:root{--primary-color: #007AFF;--primary-hover: #0051D5;--secondary-color: #5856D6;--accent-color: #00C7BE;--success-color: #30D158;--warning-color: #FF9F0A;--error-color: #FF3B30;--info-color: #64D2FF;--gray-50: #FAFAFA;--gray-75: #F7F7F7;--gray-100: #F2F2F7;--gray-150: #EBEBF0;--gray-200: #D1D1D6;--gray-300: #C7C7CC;--gray-400: #AEAEB2;--gray-500: #8E8E93;--gray-600: #636366;--gray-700: #48484A;--gray-800: #2C2C2E;--gray-900: #1C1C1E;--gray-950: #000000;--text-primary: #FFFFFF;--text-secondary: #EBEBF5;--text-tertiary: #EBEBF5;--text-quaternary: #8E8E93;--text-white: #FFFFFF;--text-inverse: #000000;--text-muted: #636366;--bg-primary: #000000;--bg-secondary: #1C1C1E;--bg-tertiary: #2C2C2E;--bg-quaternary: #3A3A3C;--bg-elevated: #1C1C1E;--bg-overlay: rgba(0, 0, 0, .6);--bg-blur: rgba(28, 28, 30, .8);--border-primary: #38383A;--border-secondary: #48484A;--border-tertiary: #636366;--border-light: #2C2C2E;--border-focus: #007AFF;--border-error: #FF3B30;--danger-color: #FF3B30;--danger-hover: #D70015;--error-bg: #2a1a1a;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .5);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow-button: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 50px;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-12: 64px;--space-16: 80px;--space-20: 96px;--space-24: 128px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, "Monaco", "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 17px;--text-2xl: 20px;--text-3xl: 22px;--text-4xl: 28px;--text-5xl: 34px;--text-6xl: 48px;--font-thin: 100;--font-ultralight: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-heavy: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.4;--leading-relaxed: 1.5;--leading-loose: 1.6;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--navbar-height: 0px;--sidebar-width: 280px;--sidebar-collapsed-width: 52px;--sidebar-push-margin: 52px;--stage-push-margin: 52px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:var(--leading-normal);-webkit-text-size-adjust:100%;height:100%}body{font-family:var(--font-family);font-weight:var(--font-regular);color:var(--text-primary);background-color:var(--bg-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;overflow-y:auto;height:100%}#root{min-height:100vh;height:auto}button,a,[role=button],input[type=submit],input[type=button],.clickable,.action-button,.send-button,.file-upload-btn,.sidebar-item,.user-account,.custom-toggle-option,.style-card,.nav-item,.service-tab,.checkbox-label,.settings-select,select{cursor:pointer}input[type=text],input[type=email],input[type=password],input[type=search],textarea{cursor:text}button:disabled,input:disabled,select:disabled,.disabled{cursor:not-allowed}.draggable,[draggable=true],.carousel-container,.resize-handle,.terminal-resize-handle{cursor:grab}.draggable:active,[draggable=true]:active,.carousel-container:active{cursor:grabbing}.resize-handle{cursor:ns-resize}.resize-handle.horizontal{cursor:ew-resize}.help,[title],.tooltip{cursor:help}body,input,textarea,button,select{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (-webkit-touch-callout: none){.app{height:-webkit-fill-available}}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow:hidden}.app-container:has(.chat-view),.chat-view .app-container{overflow:visible;height:auto;min-height:100vh}.app-main-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative;margin-left:var(--sidebar-collapsed-width);transition:margin-left .2s cubic-bezier(.4,0,.2,1)}.app-main-body.chat-view{overflow:visible;height:auto;min-height:100vh;background-color:#000}@media (min-width: 769px){.app-main-body{margin-left:var(--sidebar-collapsed-width)}.gallery-view .gallery-page{margin-left:calc(var(--sidebar-push-margin) - var(--sidebar-collapsed-width));transition:margin-left .2s cubic-bezier(.4,0,.2,1)}.stage-view .stage-page{transition:margin-left .2s cubic-bezier(.4,0,.2,1)}.chat-view .app-main-body{margin-left:var(--sidebar-collapsed-width)}}@media (max-width: 768px){.app-main-body{margin-left:0}}.terminal-open .app-main-body{height:calc(100vh - var(--terminal-height, 0px))}.app-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-primary);gap:var(--space-4)}.app-loading-spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top:3px solid var(--primary-color);border-radius:var(--radius-full);animation:appSpinAnimation 1s linear infinite}@keyframes appSpinAnimation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (-webkit-touch-callout: none){.app-container{height:-webkit-fill-available}}.app-landing-wrapper{height:100vh;overflow:auto}.app-landing-fallback{height:100vh;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:24px}.app-coming-soon-wrapper{height:100vh;overflow:auto}.notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification{background:#2c2c2c;border-radius:8px;padding:16px;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;min-width:300px;animation:slideIn .3s ease-out}.notification-enter{animation:slideIn .3s ease-out}.notification-exit{animation:slideOut .3s ease-out}.notification-error{border-left:4px solid #ff4444}.notification-success{border-left:4px solid #44ff44}.notification-info{border-left:4px solid #4444ff}.notification-warning{border-left:4px solid #ffaa44}.notification-content{display:flex;align-items:center;justify-content:space-between;width:100%}.notification-message{color:#fff;font-size:14px;line-height:1.4;flex:1;margin-right:12px}.notification-close{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.notification-close:hover{color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.notification-container{top:10px;right:10px;left:10px;max-width:none}.notification{min-width:auto}}.modal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;opacity:0;visibility:hidden;transition:all .2s ease-out}.modal-modal-overlay.modal-open{opacity:1;visibility:visible}.modal-modal-overlay.modal-overlay-side-panel{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;justify-content:center;align-items:flex-start;padding:var(--space-6);left:var(--sidebar-collapsed-width);right:0;width:auto;max-width:none;pointer-events:none}.modal-modal-container{background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative;transform:scale(.9) translateY(20px);transition:transform .2s ease-out;overflow:hidden}.modal-modal-overlay.modal-open .modal-modal-container{transform:scale(1) translateY(0)}.modal-modal-container.modal-side-panel{width:min(440px,92vw);max-height:calc(100vh - 140px);margin-top:var(--space-8);margin-bottom:var(--space-8);transform:translate(calc(var(--side-panel-shift, 0px) + 40px));border-radius:22px;pointer-events:auto}.modal-modal-overlay.modal-open .modal-modal-container.modal-side-panel{transform:translate(var(--side-panel-shift, 0px));animation:modalSlideInSide .22s ease-out}.modal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-light);background:var(--bg-elevated);position:relative}.modal-modal-title-section{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.modal-modal-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:var(--text-lg);flex-shrink:0}.modal-modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:var(--space-4)}.modal-modal-close-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary);transform:scale(1.05)}.modal-modal-close-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.modal-modal-close-btn i{font-size:var(--text-sm)}.modal-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-8);color:var(--text-primary);line-height:var(--leading-relaxed)}.modal-modal-body::-webkit-scrollbar{width:6px}.modal-modal-body::-webkit-scrollbar-track{background:transparent}.modal-modal-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}.modal-modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.modal-modal-backdrop-blur{position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none;z-index:-1}.modal-modal-container.modal-success .modal-modal-icon{color:var(--success-color)}.modal-modal-container.modal-warning .modal-modal-icon{color:var(--warning-color)}.modal-modal-container.modal-error .modal-modal-icon{color:var(--error-color)}.modal-modal-container.modal-info .modal-modal-icon{color:var(--info-color)}.modal-modal-container.modal-sm{max-width:400px}.modal-modal-container.modal-md{max-width:500px}.modal-modal-container.modal-lg{max-width:700px}.modal-modal-container.modal-xl{max-width:900px}.modal-modal-container.modal-full{max-width:95vw;max-height:95vh}.modal-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-light);background:var(--bg-elevated)}.modal-modal-actions .btn{min-width:80px}@media (max-width: 768px){.modal-modal-overlay{padding:var(--space-3)}.modal-modal-container{max-width:100%;max-height:95vh;border-radius:var(--radius-xl)}.modal-modal-header{padding:var(--space-4) var(--space-5)}.modal-modal-title{font-size:var(--text-lg)}.modal-modal-body{padding:var(--space-5)}.modal-modal-actions{padding:var(--space-4) var(--space-5);flex-direction:column-reverse}.modal-modal-actions .btn{width:100%;min-width:unset}}@media (max-width: 480px){.modal-modal-overlay{padding:var(--space-2)}.modal-modal-container{border-radius:var(--radius-lg)}.modal-modal-header{padding:var(--space-3) var(--space-4)}.modal-modal-title{font-size:var(--text-base)}.modal-modal-body{padding:var(--space-4)}.modal-modal-actions{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion: reduce){.modal-modal-overlay,.modal-modal-container,.modal-modal-close-btn{transition:none}}@media (prefers-contrast: high){.modal-modal-container{border:2px solid var(--border-primary)}.modal-modal-close-btn{border:1px solid var(--border-medium)}}.modal-modal-container.dark-theme{background-color:var(--bg-primary);border-color:var(--border-dark)}.modal-modal-container.dark-theme .modal-modal-header{background-color:var(--bg-primary);border-bottom-color:var(--border-dark)}.modal-modal-container.dark-theme .modal-modal-actions{background-color:var(--bg-primary);border-top-color:var(--border-dark)}.modal-modal-body>*:first-child{margin-top:0}.modal-modal-body>*:last-child{margin-bottom:0}.modal-modal-body>*+*{margin-top:var(--space-4)}.modal-modal-overlay{outline:none}.modal-modal-container:focus{outline:none}@media print{.modal-modal-overlay{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-modal-container{box-shadow:none;border:1px solid var(--border-primary)}.modal-modal-close-btn{display:none}}.modal-modal-overlay[aria-hidden=true]{display:none}.modal-modal-container[role=dialog]{outline:none}.modal-modal-container.loading{pointer-events:none}.modal-modal-container.loading .modal-modal-body{position:relative;overflow:hidden}.modal-modal-container.loading .modal-modal-body:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--bg-primary-rgb),.8);display:flex;align-items:center;justify-content:center}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-modal-overlay.modal-open .modal-modal-container{animation:modalSlideIn .2s ease-out}@keyframes modalSlideInSide{0%{transform:translate(calc(var(--side-panel-shift, 0px) + 40px));opacity:0}to{transform:translate(var(--side-panel-shift, 0px));opacity:1}}@media (max-width: 960px){.modal-modal-overlay.modal-overlay-side-panel{justify-content:center;align-items:center;padding:var(--space-4);left:0;right:0;width:100%;pointer-events:auto}.modal-modal-container.modal-side-panel{width:100%;max-height:95vh;margin:0;transform:scale(.96) translateY(20px)}.modal-modal-overlay.modal-open .modal-modal-container.modal-side-panel{transform:scale(1) translateY(0);animation:modalSlideIn .2s ease-out}}.modal-modal-overlay{z-index:var(--z-modal, 1000)}.modal-modal-overlay+.modal-modal-overlay{z-index:calc(var(--z-modal, 1000) + 1)}.modal-no-padding .modal-modal-body{padding:0}.modal-small-padding .modal-modal-body{padding:var(--space-4)}.modal-large-padding .modal-modal-body{padding:var(--space-10)}:root{--delete-modal-danger-bg: #fef2f2;--delete-modal-danger-border: #fecaca;--delete-modal-danger-icon-bg: #fee2e2;--delete-modal-warning-bg: #fffbeb;--delete-modal-warning-border: #fed7aa;--delete-modal-info-bg: #eff6ff;--delete-modal-info-border: #dbeafe}.dark-theme{--delete-modal-danger-bg: rgba(239, 68, 68, .1);--delete-modal-danger-border: rgba(239, 68, 68, .3);--delete-modal-danger-icon-bg: rgba(239, 68, 68, .2);--delete-modal-warning-bg: rgba(245, 158, 11, .1);--delete-modal-warning-border: rgba(245, 158, 11, .3);--delete-modal-info-bg: rgba(59, 130, 246, .1);--delete-modal-info-border: rgba(59, 130, 246, .3)}.delete-modal-delete-modal-header{display:flex;align-items:center;gap:var(--space-3);color:var(--error-color);font-size:var(--text-lg);font-weight:var(--font-semibold)}.delete-modal-delete-modal-header i{font-size:var(--text-xl);color:var(--warning-color);animation:deleteModalWarningPulse 2s ease-in-out infinite}.delete-modal-delete-modal-header span{color:var(--text-primary)}.delete-modal-delete-modal-content{display:flex;flex-direction:column;gap:var(--space-6)}.delete-modal-warning-section{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background-color:var(--delete-modal-danger-bg);border:1px solid var(--delete-modal-danger-border);border-radius:var(--radius-lg);animation:deleteModalFadeIn .3s ease-out;position:relative;overflow:hidden}.delete-modal-warning-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--error-color) 0%,var(--warning-color) 100%)}.delete-modal-warning-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--delete-modal-danger-icon-bg);color:var(--error-color);border-radius:var(--radius-full);font-size:var(--text-2xl);flex-shrink:0;border:2px solid rgba(var(--error-color-rgb),.2);position:relative}.delete-modal-warning-icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid transparent;border-top:2px solid var(--error-color);border-radius:50%;animation:deleteModalIconRotate 3s linear infinite;opacity:.3}.delete-modal-warning-text{flex:1;min-width:0}.delete-modal-warning-text h3{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:var(--leading-tight)}.delete-modal-warning-text p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0;max-width:none}.delete-modal-chat-info{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--delete-modal-info-bg);border:1px solid var(--delete-modal-info-border);border-radius:var(--radius-md)}.delete-modal-info-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.delete-modal-info-item i{font-size:var(--text-base);color:var(--info-color);width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-modal-info-item span{font-family:var(--font-mono);background-color:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid var(--border-light)}.delete-modal-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border-light);align-items:center}.delete-modal-action-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border-light);background-color:var(--bg-primary);color:var(--text-primary);min-width:120px;justify-content:center;position:relative;overflow:hidden}.delete-modal-action-btn:hover:not(:disabled){border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-1px)}.delete-modal-action-btn:active{transform:translateY(0)}.delete-modal-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-modal-action-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.delete-modal-action-btn i{font-size:var(--text-base);flex-shrink:0}.delete-modal-action-btn.secondary{background-color:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-medium)}.delete-modal-action-btn.secondary:hover:not(:disabled){background-color:var(--bg-quaternary);color:var(--text-primary);border-color:var(--border-secondary)}.delete-modal-action-btn.secondary:focus{outline-color:var(--text-secondary)}.delete-modal-action-btn.danger{background-color:var(--error-color);border-color:var(--error-color);color:var(--text-white);box-shadow:var(--shadow-sm);position:relative}.delete-modal-action-btn.danger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity var(--transition-fast)}.delete-modal-action-btn.danger:hover:not(:disabled){background-color:var(--error-hover);border-color:var(--error-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.delete-modal-action-btn.danger:hover:not(:disabled):before{opacity:1}.delete-modal-action-btn.danger:focus{outline-color:var(--error-color);box-shadow:var(--shadow-lg),0 0 0 4px rgba(var(--error-color-rgb),.2)}.delete-modal-action-btn.danger:active{background-color:var(--error-dark);border-color:var(--error-dark)}.delete-modal-action-btn.loading{pointer-events:none;opacity:.7;position:relative}.delete-modal-action-btn.loading:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:deleteModalSpinner 1s linear infinite;transform:translate(-50%,-50%)}.delete-modal-action-btn.loading i,.delete-modal-action-btn.loading span{visibility:hidden}.delete-modal-warning-section.critical{border-width:2px;box-shadow:0 0 0 4px rgba(var(--error-color-rgb),.1)}.delete-modal-warning-section.critical .delete-modal-warning-icon{animation:deleteModalCriticalPulse 1.5s ease-in-out infinite}.delete-modal-action-btn.danger:not(:disabled):not(.loading){animation:deleteModalDangerReady .3s ease-out}.delete-modal-action-btn[aria-pressed=true]{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-white)}.delete-modal-action-btn.success{background-color:var(--success-color);border-color:var(--success-color);color:var(--text-white)}.delete-modal-action-btn.success:hover:not(:disabled){background-color:var(--success-hover);border-color:var(--success-hover)}.delete-modal-warning-indicator{position:absolute;top:var(--space-2);right:var(--space-2);width:12px;height:12px;background-color:var(--warning-color);border-radius:50%;animation:deleteModalWarningBlink 2s ease-in-out infinite}.delete-modal-delete-modal-content>*:first-child{margin-top:0}.delete-modal-delete-modal-content>*:last-child{margin-bottom:0}@keyframes deleteModalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes deleteModalSpinner{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes deleteModalWarningPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes deleteModalIconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes deleteModalCriticalPulse{0%,to{box-shadow:0 0 rgba(var(--error-color-rgb),.7)}50%{box-shadow:0 0 0 20px rgba(var(--error-color-rgb),0)}}@keyframes deleteModalWarningBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes deleteModalDangerReady{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.delete-modal-delete-modal-content{animation:deleteModalContentSlideIn .3s ease-out}@keyframes deleteModalContentSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark-theme .delete-modal-warning-section{background-color:var(--delete-modal-danger-bg);border-color:var(--delete-modal-danger-border)}.dark-theme .delete-modal-warning-icon{background-color:var(--delete-modal-danger-icon-bg)}.dark-theme .delete-modal-chat-info{background-color:var(--delete-modal-info-bg);border-color:var(--delete-modal-info-border)}.dark-theme .delete-modal-info-item span{background-color:var(--gray-700);border-color:var(--gray-600);color:var(--gray-300)}@media (max-width: 768px){.delete-modal-warning-section{flex-direction:column;text-align:center;gap:var(--space-3);padding:var(--space-4)}.delete-modal-warning-icon{width:48px;height:48px;font-size:var(--text-xl);align-self:center}.delete-modal-warning-text h3{font-size:var(--text-lg)}.delete-modal-modal-actions{flex-direction:column-reverse;gap:var(--space-2)}.delete-modal-action-btn{width:100%;min-width:auto;justify-content:center}.delete-modal-chat-info{padding:var(--space-3)}.delete-modal-info-item{justify-content:center;flex-wrap:wrap;text-align:center}}@media (max-width: 480px){.delete-modal-delete-modal-content{gap:var(--space-4)}.delete-modal-warning-section{padding:var(--space-3)}.delete-modal-warning-icon{width:40px;height:40px;font-size:var(--text-lg)}.delete-modal-warning-text h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.delete-modal-warning-text p{font-size:var(--text-xs)}.delete-modal-action-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);min-height:40px}.delete-modal-info-item{font-size:var(--text-xs)}.delete-modal-info-item span{padding:var(--space-1);font-size:10px}}@media (prefers-reduced-motion: reduce){.delete-modal-warning-section,.delete-modal-action-btn,.delete-modal-delete-modal-content{transition:none;animation:none}.delete-modal-warning-icon,.delete-modal-delete-modal-header i{animation:none}.delete-modal-action-btn:hover{transform:none}.delete-modal-action-btn.loading:after{animation:none}.delete-modal-warning-section.critical .delete-modal-warning-icon{animation:none}}@media (prefers-contrast: high){.delete-modal-warning-section,.delete-modal-chat-info{border-width:3px}.delete-modal-action-btn{border-width:2px;font-weight:var(--font-bold)}.delete-modal-action-btn.danger,.delete-modal-warning-icon{border-width:3px}}@media (pointer: coarse){.delete-modal-action-btn{min-height:44px;padding:var(--space-3) var(--space-5);touch-action:manipulation}.delete-modal-warning-icon{width:60px;height:60px;font-size:var(--text-2xl)}.delete-modal-info-item{min-height:44px;padding:var(--space-2) 0}}@media print{.delete-modal-modal-actions{display:none}.delete-modal-warning-section,.delete-modal-chat-info{break-inside:avoid;border:2px solid #000;background:#f9f9f9}.delete-modal-warning-section{background:#ffe6e6}.delete-modal-warning-icon{background:red;color:#fff}.delete-modal-delete-modal-content{page-break-inside:avoid}}.delete-modal-action-btn:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 6px rgba(var(--primary-color-rgb),.1)}.delete-modal-action-btn.danger:focus-visible{outline-color:var(--error-color);box-shadow:0 0 0 6px rgba(var(--error-color-rgb),.1)}.delete-modal-delete-modal .modal-modal-container{max-width:450px}.delete-modal-content-section{display:flex;flex-direction:column;gap:var(--space-4)}.delete-modal-content-section+.delete-modal-content-section{padding-top:var(--space-4);border-top:1px solid var(--border-light)}.delete-modal-action-btn.error{background-color:var(--error-color);border-color:var(--error-color);color:var(--text-white)}.delete-modal-action-btn.error:hover:not(:disabled){background-color:var(--error-hover);border-color:var(--error-hover)}.delete-modal-action-btn span{font-weight:var(--font-medium);letter-spacing:.01em}.delete-modal-action-btn.danger span{font-weight:var(--font-semibold)}.delete-modal-delete-modal .modal-modal-overlay{background-color:#000000b3}.delete-modal-warning-icon i{display:block;line-height:1}.delete-modal-info-item i{line-height:1}.delete-modal-action-btn.confirming{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--text-white);animation:deleteModalConfirming 1s ease-in-out infinite}@keyframes deleteModalConfirming{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.delete-modal-success-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--success-color);font-size:var(--text-lg);opacity:0;transition:opacity var(--transition-fast)}.delete-modal-action-btn.success .delete-modal-success-indicator{opacity:1}:root{--credits-badge-success-color: #10b981;--credits-badge-success-bg: #d1fae5;--credits-badge-warning-color: #f59e0b;--credits-badge-warning-bg: #fef3c7;--credits-badge-error-color: #ef4444;--credits-badge-error-bg: #fee2e2;--credits-badge-medium-color: #0ea5e9;--credits-badge-medium-bg: #e0f2fe;--credits-badge-loading-bg: #f3f4f6}.dark-theme{--credits-badge-success-bg: rgba(16, 185, 129, .15);--credits-badge-warning-bg: rgba(245, 158, 11, .15);--credits-badge-error-bg: rgba(239, 68, 68, .15);--credits-badge-medium-bg: rgba(14, 165, 233, .15);--credits-badge-loading-bg: rgba(55, 65, 81, .3)}.credits-badge-credits-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;min-width:80px;justify-content:center}.credits-badge-credits-badge:hover:not(.credits-badge-loading){background-color:var(--bg-elevated);border-color:var(--border-secondary);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.credits-badge-credits-badge:active{transform:translateY(0)}.credits-badge-credits-badge:focus{outline:2px solid var(--primary-color);outline-offset:2px}.credits-badge-credits-badge.loading{background-color:var(--credits-badge-loading-bg);color:var(--text-muted);pointer-events:none}.credits-badge-credits-badge.empty{background-color:var(--credits-badge-error-bg);border-color:var(--credits-badge-error-color);color:var(--credits-badge-error-color);box-shadow:0 0 0 2px #ef44441a}.credits-badge-credits-badge.low{background-color:var(--credits-badge-warning-bg);border-color:var(--credits-badge-warning-color);color:var(--credits-badge-warning-color);animation:creditsBadgePulse 2s ease-in-out infinite}.credits-badge-credits-badge.medium{background-color:var(--credits-badge-medium-bg);border-color:var(--credits-badge-medium-color);color:var(--credits-badge-medium-color)}.credits-badge-credits-badge.high{background-color:var(--credits-badge-success-bg);border-color:var(--credits-badge-success-color);color:var(--credits-badge-success-color)}.credits-badge-credits-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.credits-badge-credits-icon i{font-size:var(--text-base);line-height:1}.credits-badge-credits-text{font-weight:var(--font-semibold);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credits-badge-badge-spinner{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background-color:var(--credits-badge-loading-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:80px;min-height:36px}.credits-badge-badge-spinner:after{content:"";width:16px;height:16px;border:2px solid var(--border-light);border-top:2px solid var(--primary-color);border-radius:50%;animation:creditsBadgeSpinner 1s linear infinite}.credits-badge-credits-modal-header{display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.credits-badge-credits-modal-header i{font-size:var(--text-xl);color:var(--primary-color)}.credits-badge-credits-modal-content{display:flex;flex-direction:column;gap:var(--space-6)}.credits-badge-current-balance{display:flex;flex-direction:column;gap:var(--space-4)}.credits-badge-balance-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.1),rgba(var(--primary-color-rgb),.05));border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:var(--radius-xl);position:relative;overflow:hidden}.credits-badge-balance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color) 0%,rgba(var(--primary-color-rgb),.3) 100%)}.credits-badge-balance-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--primary-color);color:var(--text-white);border-radius:var(--radius-full);font-size:var(--text-2xl);flex-shrink:0;box-shadow:var(--shadow-lg)}.credits-badge-balance-info{flex:1;min-width:0}.credits-badge-balance-info h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;line-height:var(--leading-tight)}.credits-badge-balance-amount{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1;margin-bottom:var(--space-2)}.credits-badge-balance-amount.empty{color:var(--error-color)}.credits-badge-balance-amount.low{color:var(--warning-color)}.credits-badge-balance-amount.medium{color:var(--info-color)}.credits-badge-balance-amount.high{color:var(--success-color)}.credits-badge-balance-amount.loading{color:var(--text-muted)}.credits-badge-balance-warning{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--warning-color);font-weight:var(--font-medium)}.credits-badge-balance-warning i{font-size:var(--text-base);animation:creditsBadgeWarningBlink 2s ease-in-out infinite}.credits-badge-pricing-section{display:flex;flex-direction:column;gap:var(--space-4)}.credits-badge-section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light)}.credits-badge-section-title i{font-size:var(--text-lg);color:var(--accent-color)}.credits-badge-pricing-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.credits-badge-pricing-category{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.credits-badge-pricing-category:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.credits-badge-category-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.credits-badge-category-title i{font-size:var(--text-base);color:var(--primary-color);width:20px;text-align:center}.credits-badge-pricing-items{display:flex;flex-direction:column;gap:var(--space-3)}.credits-badge-pricing-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.credits-badge-pricing-item:hover{background-color:var(--bg-quaternary);border-color:var(--border-medium)}.credits-badge-item-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium);flex:1;min-width:0}.credits-badge-item-cost{font-size:var(--text-sm);color:var(--primary-color);font-weight:var(--font-bold);background-color:rgba(var(--primary-color-rgb),.1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.credits-badge-credits-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.credits-badge-credits-note i{font-size:var(--text-base);color:var(--info-color);flex-shrink:0;margin-top:2px}.credits-badge-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border-light)}.credits-badge-action-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border-light);background-color:var(--bg-primary);color:var(--text-primary);min-width:120px;justify-content:center}.credits-badge-action-btn:hover:not(:disabled){border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-1px)}.credits-badge-action-btn:active{transform:translateY(0)}.credits-badge-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.credits-badge-action-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.credits-badge-action-btn.secondary{background-color:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-medium)}.credits-badge-action-btn.secondary:hover:not(:disabled){background-color:var(--bg-quaternary);color:var(--text-primary)}.credits-badge-action-btn.primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-white);box-shadow:var(--shadow-sm)}.credits-badge-action-btn.primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-lg)}.credits-badge-action-btn i{font-size:var(--text-base)}@keyframes creditsBadgeSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes creditsBadgePulse{0%,to{box-shadow:0 0 0 2px #f59e0b1a;transform:scale(1)}50%{box-shadow:0 0 0 4px #f59e0b33;transform:scale(1.02)}}@keyframes creditsBadgeWarningBlink{0%,to{opacity:1}50%{opacity:.5}}.credits-badge-credits-badge,.credits-badge-pricing-category,.credits-badge-pricing-item{animation:creditsBadgeFadeIn .3s ease-out}@keyframes creditsBadgeFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dark-theme .credits-badge-balance-card{background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.15),rgba(var(--primary-color-rgb),.08));border-color:rgba(var(--primary-color-rgb),.3)}.dark-theme .credits-badge-pricing-category{background-color:var(--gray-800);border-color:var(--gray-700)}.dark-theme .credits-badge-pricing-category:hover{border-color:var(--gray-600)}.dark-theme .credits-badge-pricing-item{background-color:var(--gray-700);border-color:var(--gray-600)}.dark-theme .credits-badge-pricing-item:hover{background-color:var(--gray-600);border-color:var(--gray-500)}.dark-theme .credits-badge-credits-note{background-color:var(--gray-800);border-color:var(--gray-700)}@media (max-width: 768px){.credits-badge-pricing-categories{grid-template-columns:1fr;gap:var(--space-4)}.credits-badge-balance-card{flex-direction:column;text-align:center;gap:var(--space-3);padding:var(--space-4)}.credits-badge-balance-icon{width:48px;height:48px;font-size:var(--text-xl)}.credits-badge-balance-amount{font-size:var(--text-2xl)}.credits-badge-pricing-category{padding:var(--space-4)}.credits-badge-modal-actions{flex-direction:column;gap:var(--space-2)}.credits-badge-action-btn{width:100%;min-width:auto}.credits-badge-credits-badge{min-width:70px;padding:var(--space-2);font-size:var(--text-xs)}.credits-badge-credits-icon{width:16px;height:16px}.credits-badge-credits-icon i{font-size:var(--text-sm)}}@media (max-width: 480px){.credits-badge-credits-modal-content{gap:var(--space-4)}.credits-badge-section-title{font-size:var(--text-lg)}.credits-badge-category-title{font-size:var(--text-base)}.credits-badge-pricing-item{padding:var(--space-2)}.credits-badge-item-name,.credits-badge-item-cost{font-size:var(--text-xs)}.credits-badge-credits-note{padding:var(--space-3);font-size:var(--text-xs)}.credits-badge-action-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.credits-badge-balance-amount{font-size:var(--text-xl)}}@media (prefers-reduced-motion: reduce){.credits-badge-credits-badge,.credits-badge-pricing-category,.credits-badge-pricing-item,.credits-badge-action-btn{transition:none;animation:none}.credits-badge-credits-badge.low,.credits-badge-balance-warning i{animation:none}.credits-badge-badge-spinner:after{animation:none}.credits-badge-action-btn:hover,.credits-badge-pricing-category:hover{transform:none}}@media (prefers-contrast: high){.credits-badge-credits-badge,.credits-badge-pricing-category,.credits-badge-pricing-item,.credits-badge-balance-card{border-width:2px}.credits-badge-action-btn{border-width:2px;font-weight:var(--font-bold)}.credits-badge-credits-badge.empty,.credits-badge-credits-badge.low{border-width:3px}}@media (pointer: coarse){.credits-badge-credits-badge{min-height:44px;padding:var(--space-3)}.credits-badge-action-btn{min-height:44px;padding:var(--space-3) var(--space-5)}.credits-badge-pricing-item{min-height:48px;padding:var(--space-3) var(--space-4)}}@media print{.credits-badge-modal-actions{display:none}.credits-badge-credits-badge{border:2px solid #000;background:#fff;color:#000}.credits-badge-balance-card,.credits-badge-pricing-category,.credits-badge-pricing-item{break-inside:avoid;border:1px solid #000;background:#fff}.credits-badge-balance-icon{background:#000;color:#fff}}.credits-badge-credits-badge:focus-visible,.credits-badge-action-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.1)}.credits-badge-action-btn.loading{pointer-events:none;opacity:.7;position:relative}.credits-badge-action-btn.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-primary-rgb),.8);border-radius:var(--radius-md)}.credits-badge-credits-badge:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;opacity:0;transition:opacity var(--transition-fast)}.credits-badge-credits-badge.low:after{background-color:var(--warning-color);opacity:1;animation:creditsBadgePulse 2s ease-in-out infinite}.credits-badge-credits-badge.empty:after{background-color:var(--error-color);opacity:1}.credits-badge-credits-badge[title]{position:relative}.credits-badge-credits-badge.compact{padding:var(--space-1) var(--space-2);min-width:60px;font-size:var(--text-xs)}.credits-badge-credits-badge.compact .credits-badge-credits-icon{width:14px;height:14px}.credits-badge-credits-badge.compact .credits-badge-credits-icon i{font-size:var(--text-xs)}.retopology-panel-sidebar-generic-content{padding:20px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.retopology-panel-sidebar-generic-content::-webkit-scrollbar{width:8px}.retopology-panel-sidebar-generic-content::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.retopology-panel-sidebar-generic-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.retopology-panel-sidebar-generic-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.retopology-panel-sidebar-generic-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#fff9;text-align:center;gap:12px}.retopology-panel-sidebar-generic-placeholder i{font-size:48px;color:#ffffff4d;margin-bottom:8px}.retopology-panel-sidebar-generic-placeholder p{margin:0;font-size:14px;color:#ffffffb3}.retopology-panel-sidebar-generic-placeholder small{font-size:12px;color:#fff6;line-height:1.4}.retopology-panel-sidebar-generic-info{background:#4a9eff1a;border:1px solid rgba(74,158,255,.2);border-radius:8px;padding:12px;margin-bottom:20px;font-size:12px;line-height:1.5;color:#fffc}.retopology-panel-sidebar-control-group{margin-bottom:20px;padding:16px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.retopology-panel-sidebar-control-group:hover{background:#ffffff0a;border-color:#4a9eff33}.retopology-panel-sidebar-control-label{display:block;margin-bottom:10px;color:#e0e0e0;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;opacity:.9}.retopology-panel-sidebar-slider-group{display:flex;align-items:center;gap:12px;margin-bottom:8px}.retopology-panel-sidebar-control-slider{flex:1;height:4px;background:#ffffff1a;border-radius:2px;outline:none;-webkit-appearance:none;cursor:pointer}.retopology-panel-sidebar-control-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#4a9eff;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:all .2s ease}.retopology-panel-sidebar-control-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 12px #4a9eff80}.retopology-panel-sidebar-control-slider::-moz-range-thumb{width:16px;height:16px;background:#4a9eff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #0000004d;transition:all .2s ease}.retopology-panel-sidebar-control-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 12px #4a9eff80}.retopology-panel-sidebar-slider-value{min-width:60px;text-align:right;color:#4a9eff;font-weight:500;font-size:12px}.retopology-panel-sidebar-help-text{font-size:11px;color:#ffffff80;margin-top:4px;line-height:1.4}.retopology-panel-sidebar-checkbox-label{display:flex!important;align-items:center;gap:10px;cursor:pointer;margin-bottom:12px!important;padding:8px 0}.retopology-panel-sidebar-checkbox-label input[type=checkbox]{display:none}.retopology-panel-sidebar-checkmark{width:18px;height:18px;background:#2d2d2dcc;border:1px solid #555;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.retopology-panel-sidebar-checkbox-label input[type=checkbox]:checked+.retopology-panel-sidebar-checkmark{background:linear-gradient(135deg,#4a9eff,#3d7eb8);border-color:#4a9eff}.retopology-panel-sidebar-checkbox-label input[type=checkbox]:checked+.retopology-panel-sidebar-checkmark:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.retopology-panel-sidebar-action-btn{background:linear-gradient(135deg,#4a9eff,#3d7eb8);border:1px solid #4a9eff;color:#fff;padding:12px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.retopology-panel-sidebar-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#5aa5ff,#4888c2);transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.retopology-panel-sidebar-action-btn:disabled{background:#ffffff1a;border-color:#fff3;color:#ffffff80;cursor:not-allowed;transform:none;box-shadow:none}.retopology-panel-sidebar-action-btn i{font-size:14px}.retopology-panel-sidebar-tips{background:#ffffff05;border-radius:8px;padding:12px;margin-top:16px;font-size:11px;color:#fff9;line-height:1.5}.retopology-panel-sidebar-tips h4{margin:0 0 8px;color:#fffc;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.retopology-panel-sidebar-tips ul{margin:0;padding-left:16px}.retopology-panel-sidebar-tips li{margin-bottom:4px}.retopology-panel-selected-model-info{padding:12px;background:#0a0a0acc;border:1px solid #333;border-radius:6px;font-size:12px;color:#ccc}.retopology-panel-selected-model-name{font-weight:600;color:#fff;margin-bottom:4px}.retopology-panel-number-input{width:100%;padding:8px 10px;background:#111c;border:1px solid #333;border-radius:6px;color:#fff;font-size:12px;margin-top:8px;transition:all .2s ease}.retopology-panel-number-input:focus{outline:none;border-color:#4a9eff;background:#111;box-shadow:0 0 0 2px #4a9eff33}.retopology-panel-status-display{padding:12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:8px;margin-top:8px}.retopology-panel-status-display.retopology-panel-processing{background:#1a2332;border:1px solid #007AFF;color:#007aff}.retopology-panel-status-display.retopology-panel-error{background:#2d1b2b;border:1px solid #ef4444;color:#ef4444}.retopology-panel-status-display.retopology-panel-success{background:#1a331a;border:1px solid #22c55e;color:#22c55e}.retopology-panel-error-message{color:#ef4444;margin-top:8px;font-size:11px;line-height:1.4}@media (max-width: 768px){.retopology-panel-sidebar-generic-content{padding:16px}.retopology-panel-sidebar-control-group{padding:12px}.retopology-panel-sidebar-action-btn{padding:10px 16px;font-size:12px}}.confirmation-content{padding:1rem 0}.confirmation-message{margin:0 0 1.5rem;line-height:1.5;color:var(--text-primary, #333)}.confirmation-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.confirmation-buttons .btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.confirmation-buttons .btn:focus{outline:2px solid var(--primary-color, #007bff);outline-offset:2px}.confirmation-buttons .btn-primary{background-color:var(--primary-color, #007bff);color:#fff}.confirmation-buttons .btn-primary:hover{background-color:var(--primary-hover, #0056b3)}.confirmation-buttons .btn-secondary{background-color:var(--secondary-color, #6c757d);color:#fff}.confirmation-buttons .btn-secondary:hover{background-color:var(--secondary-hover, #545b62)}.confirmation-buttons .btn-danger{background-color:var(--danger-color, #dc3545);color:#fff}.confirmation-buttons .btn-danger:hover{background-color:var(--danger-hover, #c82333)}.confirmation-buttons .btn-success{background-color:var(--success-color, #28a745);color:#fff}.confirmation-buttons .btn-success:hover{background-color:var(--success-hover, #218838)}@media (max-width: 480px){.confirmation-buttons{flex-direction:column-reverse;gap:.5rem}.confirmation-buttons .btn{width:100%}}.sidebar-credits-balance{display:flex;flex-direction:column;gap:8px}.sidebar-credits-loading{display:flex;align-items:center;gap:8px;padding:12px;background:#0a0a0a;border:1px solid #222;border-radius:6px;color:#ccc;font-size:12px}.sidebar-credits-amount{display:flex;align-items:center;gap:8px;padding:12px;background:#0a0a0a;border:1px solid #222;border-radius:6px;transition:all .2s ease}.sidebar-credits-amount.low{border-color:#f59e0b;background:#f59e0b1a}.sidebar-credits-amount.empty{border-color:#ef4444;background:#ef44441a}.sidebar-credits-amount .credits-number{font-size:18px;font-weight:700;color:#fff}.sidebar-credits-amount.low .credits-number{color:#f59e0b}.sidebar-credits-amount.empty .credits-number{color:#ef4444}.sidebar-credits-amount .credits-label{font-size:12px;color:#ccc;font-weight:500}.sidebar-credits-warning{display:flex;align-items:center;gap:6px;color:#f59e0b;font-size:11px;font-weight:500}.sidebar-credits-pricing{display:flex;flex-direction:column;gap:12px}.sidebar-credits-category{background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:12px}.sidebar-credits-category-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#fff;margin:0 0 8px}.sidebar-credits-items{display:flex;flex-direction:column;gap:4px}.sidebar-credits-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px}.sidebar-credits-item-name{color:#ccc}.sidebar-credits-item-cost{color:#007aff;font-weight:600}.sidebar-credits-note{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#007aff1a;border:1px solid rgba(0,122,255,.3);border-radius:4px;color:#ccc;font-size:11px}.sidebar-panel-content-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.sidebar-control-group{margin-bottom:var(--space-4, 16px)}.sidebar-control-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #ffffff);margin-bottom:var(--space-2, 8px)}.sidebar-control-slider{width:100%;margin:var(--space-2, 8px) 0}.sidebar-slider-value{font-size:var(--text-sm, 14px);color:var(--text-secondary, #cccccc)}.sidebar-position-controls{display:flex;gap:var(--space-2, 8px)}.sidebar-position-input{flex:1;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.sidebar-position-input input{width:100%;padding:var(--space-2, 8px);border:1px solid var(--border-light, #444);border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #222);color:var(--text-primary, #ffffff);font-size:var(--text-sm, 14px)}.sidebar-action-btn{padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--bg-secondary, #333);color:var(--text-primary, #ffffff);border:1px solid var(--border-light, #444);border-radius:var(--radius-md, 8px);cursor:pointer;font-size:var(--text-sm, 14px);transition:background-color .2s}.sidebar-action-btn:hover{background:var(--bg-tertiary, #444)}.sidebar-input{width:100%;padding:var(--space-2, 8px);border:1px solid var(--border-light, #444);border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #222);color:var(--text-primary, #ffffff);font-size:var(--text-sm, 14px)}.sidebar-inline-error{margin-top:8px;padding:8px;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:12px}.sidebar-token-box{margin-top:12px;padding:10px;border-radius:6px;border:1px solid #222;background:#0a0a0a;display:flex;flex-direction:column;gap:8px}.sidebar-token-label{font-size:12px;color:#ccc}.sidebar-token-row{display:flex;gap:8px;align-items:center}.sidebar-token-row .sidebar-action-btn{white-space:nowrap}.sidebar-token-meta{font-size:11px;color:#9ca3af}.sidebar-action-btn.danger{background:var(--error-color, #dc2626);border-color:var(--error-color, #dc2626)}.sidebar-action-btn.danger:hover{background:#b91c1c}.sidebar-help-text{font-size:var(--text-xs, 12px);color:var(--text-tertiary, #888);margin-top:var(--space-1, 4px)}.sidebar-inline-row{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.sidebar-file-name{font-size:var(--text-xs, 12px);color:var(--text-tertiary, #888);word-break:break-all}.sidebar-textarea{width:100%;margin-top:var(--space-2, 8px);padding:var(--space-2, 8px);border:1px solid var(--border-light, #444);border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #222);color:var(--text-primary, #ffffff);font-size:var(--text-sm, 14px);line-height:1.4;resize:vertical}.sidebar-textarea:focus{outline:none;border-color:var(--primary-color, #007aff);box-shadow:0 0 0 2px #007aff33}.sidebar-select{width:100%;margin-top:var(--space-2, 8px);padding:var(--space-2, 8px);border:1px solid var(--border-light, #444);border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #222);color:var(--text-primary, #ffffff);font-size:var(--text-sm, 14px);line-height:1.4}.sidebar-select:focus{outline:none;border-color:var(--primary-color, #007aff);box-shadow:0 0 0 2px #007aff33}.sidebar-primary-button,.sidebar-secondary-button{margin-top:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);border:1px solid var(--border-light, #444);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--space-2, 8px)}.sidebar-primary-button{background:var(--primary-color, #007aff);color:#fff;border-color:var(--primary-color, #007aff)}.sidebar-primary-button:hover{filter:brightness(1.05)}.sidebar-secondary-button{background:var(--bg-secondary, #222);color:var(--text-primary, #ffffff)}.sidebar-secondary-button:hover{border-color:var(--primary-color, #007aff)}.sidebar-primary-button:disabled,.sidebar-secondary-button:disabled{opacity:.6;cursor:not-allowed}.sidebar-tips{margin-top:var(--space-4, 16px);padding:var(--space-3, 12px);background:var(--bg-secondary, #111);border-radius:var(--radius-md, 8px);border:1px solid var(--border-light, #333)}.sidebar-tips h4{font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);color:var(--text-primary, #ffffff);margin:0 0 var(--space-2, 8px) 0}.sidebar-tips ul{margin:0;padding:0;list-style:none}.sidebar-tips li{font-size:var(--text-xs, 12px);color:var(--text-secondary, #cccccc);margin-bottom:var(--space-1, 4px)}.sidebar-tips li:before{content:"• ";color:var(--primary-color, #007aff);margin-right:var(--space-1, 4px)}.sidebar-checkbox-label{display:flex;align-items:center;gap:var(--space-2, 8px);cursor:pointer;font-size:var(--text-sm, 14px);color:var(--text-primary, #ffffff)}.sidebar-checkmark{width:18px;height:18px;border:2px solid var(--border-light, #444);border-radius:var(--radius-sm, 4px);background:var(--bg-secondary, #222);transition:all .2s;position:relative}.sidebar-checkbox-label input[type=checkbox]:checked+.sidebar-checkmark{background:var(--primary-color, #007aff);border-color:var(--primary-color, #007aff)}.sidebar-checkbox-label input[type=checkbox]:checked+.sidebar-checkmark:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.sidebar-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8, 32px);color:var(--text-secondary, #cccccc)}.sidebar-error{padding:var(--space-4, 16px);background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md, 8px);color:#fca5a5;font-size:var(--text-sm, 14px)}.sidebar-transform-controls{display:flex;gap:8px;margin-bottom:12px}.sidebar-transform-btn{background:linear-gradient(135deg,#32323299,#282828cc);border:1px solid rgba(255,255,255,.1);color:#ccc;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;flex:1;justify-content:center}.sidebar-transform-btn:hover{background:linear-gradient(135deg,#4a9eff33,#3d7eb826);border-color:#4a9eff4d;color:#fff;transform:translateY(-1px)}.sidebar-transform-btn.active{background:linear-gradient(135deg,#4a9eff4d,#3d7eb840);border-color:#4a9eff80;color:#4a9eff;box-shadow:0 0 12px #4a9eff33}.sidebar-transform-btn i{font-size:14px}.sidebar-transform-info{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:12px;color:#ffffffb3}.sidebar-transform-info i{font-size:12px;color:#4a9effcc}.sidebar-texture-drop-zone{border:2px dashed rgba(255,255,255,.2);border-radius:8px;padding:16px;transition:all .3s ease;cursor:pointer;position:relative;background:#ffffff05;min-height:120px;display:flex;align-items:center;justify-content:center}.sidebar-texture-drop-zone:hover{border-color:#4a9eff66;background:#4a9eff0d}.sidebar-texture-drop-zone.dragging{border-color:#4a9eff;background:#4a9eff26;border-style:solid;box-shadow:0 0 20px #4a9eff4d}.sidebar-texture-preview{position:relative;width:100%;height:100%;min-height:100px;display:flex;align-items:center;justify-content:center}.sidebar-texture-preview img{max-width:100%;max-height:100px;border-radius:6px;object-fit:cover;box-shadow:0 4px 12px #0000004d}.sidebar-texture-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;border-radius:6px;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.sidebar-texture-preview:hover .sidebar-texture-overlay,.sidebar-texture-drop-zone.dragging .sidebar-texture-overlay{opacity:1}.sidebar-texture-actions{display:flex;gap:8px}.sidebar-texture-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px;border-radius:50%;cursor:pointer;transition:all .3s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.sidebar-texture-btn:hover{background:#fff3;transform:scale(1.1)}.sidebar-texture-btn.upload-btn:hover{background:#4a9eff4d;border-color:#4a9eff80}.sidebar-texture-btn.remove-btn:hover{background:#ff4b4b4d;border-color:#ff4b4b80}.sidebar-no-texture{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;width:100%;padding:20px}.sidebar-no-texture-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff6}.sidebar-no-texture-placeholder i{font-size:32px}.sidebar-no-texture-placeholder span{font-size:14px;font-weight:500}.sidebar-upload-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff9}.sidebar-upload-hint i{font-size:12px;color:#4a9effcc}.sidebar-drag-indicator{display:flex;flex-direction:column;align-items:center;gap:12px;color:#4a9eff;animation:pulse 2s infinite}.sidebar-drag-indicator i{font-size:48px}.sidebar-drag-indicator span{font-size:14px;font-weight:500}.sidebar-texture-info{position:absolute;bottom:8px;left:8px;right:8px;text-align:center}.sidebar-texture-source{background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media (max-width: 768px){.sidebar-position-controls{flex-direction:column}.sidebar-position-input{flex-direction:row;align-items:center}.sidebar-position-input span{min-width:20px}.sidebar-transform-controls{flex-direction:column;gap:4px}.sidebar-transform-btn{justify-content:flex-start;padding:6px 10px}}.sam3d-point-wrapper{margin-top:var(--space-3, 12px)}.sam3d-point-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2, 8px);color:var(--text-secondary, #cccccc);font-size:var(--text-xs, 12px)}.sam3d-point-actions{display:flex;gap:var(--space-2, 8px)}.sam3d-image-container{position:relative;border:1px solid var(--border-light, #333);border-radius:var(--radius-md, 8px);overflow:hidden;cursor:crosshair;background:#111}.sam3d-image{width:100%;max-height:240px;object-fit:contain;display:block}.sam3d-point{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:999px;background:var(--primary-color, #007aff);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 4px #00000059}.sam3d-segment-toolbar{margin-top:var(--space-3, 12px);display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);align-items:center}.sam3d-mask-count{font-size:var(--text-xs, 12px);color:var(--text-secondary, #cccccc)}.sam3d-mask-grid{margin-top:var(--space-3, 12px);display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-2, 8px)}.sam3d-mask-card{border:1px solid var(--border-light, #333);border-radius:var(--radius-md, 8px);background:#141414;padding:var(--space-1, 6px);display:flex;flex-direction:column;gap:var(--space-1, 4px);cursor:pointer;transition:all .2s ease;color:var(--text-secondary, #cccccc)}.sam3d-mask-card.selected{border-color:var(--primary-color, #007aff);box-shadow:0 0 0 2px #007aff33;color:var(--text-primary, #ffffff)}.sam3d-mask-image{width:100%;height:70px;object-fit:contain;background:#000;border-radius:var(--radius-sm, 6px)}.sam3d-mask-label{font-size:11px;text-align:center}.sam3d-mask-label-inline{font-size:var(--text-xs, 12px);color:var(--text-secondary, #cccccc)}.sam3d-mask-select{border:1px solid var(--border-light, #333);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, #222);color:var(--text-primary, #ffffff);font-size:var(--text-xs, 12px);padding:4px 6px}.sam3d-mask-select:disabled{opacity:.6}.unified-sidebar{position:fixed;left:0;top:0;height:100vh;background:#000;color:#fff;display:flex;flex-direction:column;z-index:1000;transition:width .2s cubic-bezier(.4,0,.2,1);overflow-y:hidden;overflow-x:hidden}.unified-sidebar.panel-view{overflow-y:auto}.unified-sidebar.collapsed{width:52px}.unified-sidebar.expanded{width:280px}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:16px 0;cursor:pointer;min-height:64px;transition:all .2s ease}.unified-sidebar.collapsed .sidebar-logo{justify-content:center}.unified-sidebar.expanded .sidebar-logo{justify-content:flex-start;padding-left:12px}.sidebar-logo:hover{background-color:#111}.logo-collapsed{display:flex;align-items:center;justify-content:center;width:36px;height:36px;position:relative}.logo-expanded{display:flex;align-items:center;width:100%;gap:12px;position:relative}.logo-image{width:34px;height:34px;object-fit:contain;flex-shrink:0;transition:transform .3s ease}.unified-sidebar.collapsed .logo-image{animation:logoSpinCycle 8s infinite}.logo-text{font-size:18px;font-weight:600;color:#fff;flex:1}.arrow-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:all .3s ease;color:#007aff;font-size:14px;pointer-events:none;background:transparent;width:28px;height:28px;border-radius:0;display:flex;align-items:center;justify-content:center;border:none}.unified-sidebar.collapsed .arrow-overlay{animation:arrowSpinCycle 8s infinite}.logo-expanded .arrow-overlay{right:12px;left:auto;transform:translateY(-50%)}.unified-sidebar.expanded .sidebar-logo:hover .arrow-overlay{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.unified-sidebar.expanded .sidebar-logo:hover .logo-expanded .arrow-overlay{transform:translateY(-50%) scale(1.1)}.unified-sidebar.expanded .sidebar-logo:hover .logo-image{transform:scale(.9)}.sidebar-item{display:flex;align-items:center;cursor:pointer;transition:all .2s ease;position:relative;min-height:40px}.unified-sidebar.collapsed .sidebar-item{justify-content:center;padding:0;margin:-2px 0}.unified-sidebar.expanded .sidebar-item{justify-content:flex-start;padding:8px 12px;gap:12px;margin:1px 8px;border-radius:8px}.unified-sidebar.collapsed .sidebar-item:hover .item-icon,.unified-sidebar.collapsed .sidebar-item.active .item-icon{background-color:#111;border-radius:50%}.unified-sidebar.collapsed .sidebar-item.active .item-icon{background-color:#007aff;display:flex!important;align-items:center!important;justify-content:center!important}.unified-sidebar.expanded .sidebar-item:hover{background-color:#111}.unified-sidebar.expanded .sidebar-item.active{background-color:#007aff;color:#fff}.unified-sidebar.expanded .sidebar-item.active:hover{background-color:#005ae6}.gallery-tab-item.active-gallery{color:#fff}.unified-sidebar.expanded .gallery-tab-item.active-gallery{background-color:#007aff4d!important}.unified-sidebar.collapsed .gallery-tab-item.active-gallery .item-icon{background-color:#007aff4d!important;border-radius:50%!important}.unified-sidebar.collapsed .gallery-tab-item:hover .item-icon{background-color:#111;border-radius:50%}.unified-sidebar.expanded .gallery-tab-item.active-gallery:hover{background-color:#007aff66!important}.item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;transition:all .2s ease}.item-icon i{font-size:16px}.item-text{font-size:14px;font-weight:500;opacity:1;transition:opacity .2s ease}.sidebar-sub-tab{min-height:28px!important}.unified-sidebar.collapsed .sidebar-sub-tab{margin:3px 0}.unified-sidebar.expanded .sidebar-sub-tab{padding:6px 12px!important;margin:1px 8px;border-radius:6px}.unified-sidebar.collapsed .sidebar-item:has(.fa-image){margin-top:26px!important}.unified-sidebar.expanded .sidebar-item:has(.fa-image){margin-top:12px!important}.unified-sidebar.collapsed .sidebar-item:has(.fa-terminal){margin-top:26px!important}.unified-sidebar.expanded .sidebar-item:has(.fa-terminal){margin-top:12px!important}.unified-sidebar.collapsed .sidebar-item .fa-image{padding-top:4px}.unified-sidebar.expanded .sidebar-item .fa-image{padding-top:12px}.unified-sidebar.expanded .sidebar-item .fa-terminal{padding-top:2px}.sidebar-sub-tab .item-icon{width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar-sub-tab .item-icon i{font-size:14px!important}.sidebar-sub-tab .item-text{font-size:12px!important;font-weight:400!important}.unified-sidebar.expanded .sidebar-sub-tab.active-gallery{background-color:#007aff4d!important}.unified-sidebar.expanded .sidebar-sub-tab.active-gallery:hover{background-color:#007aff66!important}.unified-sidebar.collapsed .sidebar-sub-tab.active-gallery .item-icon{background-color:#007aff4d!important;border-radius:50%!important}.sidebar-section-title{padding:20px 12px 8px;font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.search-container{position:relative;margin:0 12px 16px}.search-container i.fa-search{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-size:14px}.search-input{width:100%;padding:10px 12px 10px 36px;background:#111;border:1px solid #222222;border-radius:8px;color:#fff;font-size:14px;transition:all .2s ease}.search-input:focus{outline:none;border-color:#007aff;background:#1a1a1a}.search-input::placeholder{color:#666}.clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.clear-search:hover{background:#222;color:#fff}.history-list{flex:1;overflow-y:auto;padding:0 16px;margin-bottom:16px}.history-item{display:flex;align-items:center;padding:8px 4px;cursor:pointer;transition:background-color .15s ease;position:relative;margin-bottom:1px;border-radius:0;height:auto;min-height:unset;max-height:unset;box-sizing:border-box}.history-item:hover{background-color:#ffffff08;transform:none!important;padding:8px 4px!important;margin:0 0 1px!important;border:none!important;outline:none!important;box-shadow:none!important;scale:1!important}.history-item.active{background-color:#007aff33;border-radius:8px;color:#fff;padding:8px 4px;margin-bottom:1px}.history-item.active:hover{background-color:#007aff4d;transform:none!important;padding:8px 4px!important;margin:0 0 1px!important;outline:none!important;box-shadow:none!important;scale:1!important}.history-content{display:flex;align-items:center;flex:1;min-width:0}.history-info{flex:1;min-width:0}.history-name{font-size:13px;font-weight:400;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.history-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease}.history-item:hover .history-actions{opacity:1}.action-btn{background:none;border:none;color:#888;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.action-btn:hover{background:#222;color:#fff}.delete-btn:hover{background:#ef444433;color:#ef4444}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#666}.empty-state p{font-size:14px;font-weight:500;margin:0 0 8px;color:#888}.empty-state span{font-size:12px;opacity:.8;color:#666}.sidebar-bottom{padding:12px;display:flex;flex-direction:column;gap:12px;margin-top:auto}.credits-section{display:flex;align-items:center;padding:8px 0}.unified-sidebar.collapsed .credits-section{justify-content:center}.unified-sidebar.expanded .credits-section{justify-content:flex-start;padding-left:6px}.credits-collapsed{display:flex;align-items:center;justify-content:center;padding:8px 0}.unified-sidebar .credits-badge{background:transparent!important;border:none!important;border-radius:8px!important;font-size:12px!important;font-weight:500!important;color:#fff!important;min-width:auto!important;box-shadow:none!important;display:flex!important;align-items:center!important}.unified-sidebar.expanded .credits-badge{padding:6px 12px!important}.unified-sidebar.collapsed .credits-badge{padding:0!important;width:auto!important;height:auto!important;justify-content:center!important;border-radius:0!important;flex-direction:column!important;gap:2px!important;background:transparent!important;border:none!important;box-shadow:none!important;animation:none!important}.unified-sidebar .credits-badge .credits-icon{font-size:10px!important}.unified-sidebar.expanded .credits-badge .credits-icon{margin-right:6px!important}.unified-sidebar.collapsed .credits-badge .credits-icon{margin-right:0!important;margin-bottom:0!important;font-size:12px!important;color:#007aff!important;opacity:1!important}.unified-sidebar.collapsed .credits-badge .credits-text{font-size:11px!important;font-weight:700!important;line-height:1!important;color:#fff!important;text-shadow:none!important}.unified-sidebar.expanded .credits-badge .credits-text{font-size:12px!important}.user-account{display:flex;align-items:center;cursor:pointer;transition:all .2s ease;position:relative;min-height:40px}.unified-sidebar.collapsed .user-account{justify-content:center;padding:0;margin:8px 0}.unified-sidebar.expanded .user-account{justify-content:flex-start;gap:12px;border-radius:8px;margin:0 8px;padding:8px 12px 8px 3px}.unified-sidebar.expanded .user-account:hover{background-color:#111}.user-avatar{width:32px;height:32px;border-radius:50%;background:#007aff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.user-name{font-size:14px;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-overlay{position:fixed;z-index:1002}.user-menu-overlay.sidebar-expanded{left:20px;bottom:80px}.user-menu-overlay.sidebar-collapsed{left:60px;bottom:80px}.user-menu{background:#111;border:1px solid #222222;border-radius:8px;box-shadow:0 8px 24px #00000080;padding:8px 0;min-width:200px}.user-menu-item{width:100%;padding:10px 16px;background:none;border:none;color:#fff;text-align:left;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:12px;transition:background-color .2s ease}.user-menu-item:hover{background-color:#1a1a1a}.user-menu-item i{width:16px;font-size:14px}.button-spinner{width:16px;height:16px;border:2px solid #333;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoSpinCycle{0%{transform:rotate(0);opacity:1}10%{transform:rotate(360deg);opacity:1}12.5%{transform:rotate(360deg);opacity:1}25%{transform:rotate(720deg);opacity:0}25.1%{opacity:0;transform:rotate(720deg)}75%{opacity:0;transform:rotate(720deg)}75.1%{transform:rotate(720deg);opacity:0}87.5%{transform:rotate(1080deg);opacity:1}87.6%{transform:rotate(1080deg);opacity:1}to{transform:rotate(1080deg);opacity:1}}@keyframes arrowSpinCycle{0%{transform:translate(-50%,-50%) rotate(0);opacity:0}25%{transform:translate(-50%,-50%) rotate(0);opacity:0}25.1%{transform:translate(-50%,-50%) rotate(0);opacity:0}37.5%{transform:translate(-50%,-50%) rotate(360deg);opacity:1}37.6%{transform:translate(-50%,-50%) rotate(360deg);opacity:1}62.5%{transform:translate(-50%,-50%) rotate(360deg);opacity:1}62.6%{transform:translate(-50%,-50%) rotate(360deg);opacity:1}75%{transform:translate(-50%,-50%) rotate(720deg);opacity:0}75.1%{opacity:0;transform:translate(-50%,-50%) rotate(720deg)}to{opacity:0;transform:translate(-50%,-50%) rotate(720deg)}}@keyframes creditsPulse{0%{box-shadow:0 2px 8px #007aff4d;transform:scale(1)}50%{box-shadow:0 4px 12px #007aff80;transform:scale(1.05)}to{box-shadow:0 2px 8px #007aff4d;transform:scale(1)}}@media (max-width: 768px){.unified-sidebar{transform:translate(-100%)}.unified-sidebar.expanded{transform:translate(0);width:280px}}@media (min-width: 769px){.unified-sidebar.collapsed,.unified-sidebar.expanded{transform:translate(0)}}.panel-content-section{margin-top:16px;border-top:1px solid #222222;padding-top:16px}.panel-content-header{display:flex;align-items:center;gap:8px;padding:0 12px 12px;font-size:14px;font-weight:600;color:#007aff;border-bottom:1px solid #222222;margin-bottom:16px}.panel-content-header i{font-size:16px}.panel-content-body{padding:0 12px;max-height:400px;overflow-y:auto}.panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#666;gap:8px}.panel-loading i{font-size:24px;color:#007aff}.panel-loading span{font-size:12px;color:#888}.sidebar-assets-content{color:#fff}.sidebar-assets-header{margin-bottom:16px}.sidebar-refresh-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#111;border:1px solid #222222;border-radius:6px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.sidebar-refresh-btn:hover{background:#1a1a1a;border-color:#333}.sidebar-project-search-container{position:relative;display:flex;align-items:center;width:100%}.sidebar-project-search-input{width:100%;padding:8px 12px 8px 32px;background:#111;border:1px solid #222222;border-radius:6px;color:#fff;font-size:12px;transition:all .2s ease}.sidebar-project-search-input:focus{outline:none;border-color:#007aff;background:#1a1a1a}.sidebar-project-search-input::placeholder{color:#666}.sidebar-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-size:10px;z-index:1}.sidebar-search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;font-size:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s ease}.sidebar-search-clear-btn:hover{background:#222;color:#fff}.sidebar-assets-empty{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center;color:#666;gap:8px}.sidebar-assets-empty i{font-size:32px;color:#444;margin-bottom:8px}.sidebar-assets-empty p{font-size:13px;color:#888;margin:0}.sidebar-assets-empty small{font-size:11px;color:#666}.sidebar-action-btn{margin-top:8px;padding:6px 12px;background:#007aff;border:none;border-radius:4px;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px}.sidebar-action-btn:hover{background:#005ae6}.sidebar-assets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.sidebar-asset-card{background:#111;border:1px solid #222222;border-radius:6px;cursor:pointer;transition:all .2s ease;overflow:hidden}.sidebar-asset-card:hover{border-color:#007aff;transform:translateY(-1px)}.sidebar-asset-preview{position:relative;aspect-ratio:1;background:#0a0a0a;display:flex;align-items:center;justify-content:center}.sidebar-model-viewer-container{width:100%;height:100%;position:relative}.sidebar-model-viewer{width:100%!important;height:100%!important;background-color:#1a1a1a!important;border-radius:4px}.sidebar-model-viewer::part(default-progress-bar){display:none}.sidebar-model-viewer::part(default-progress-mask){display:none}.sidebar-asset-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#444}.sidebar-asset-thumbnail i{font-size:24px}.sidebar-asset-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#007affe6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.sidebar-asset-card:hover .sidebar-asset-overlay{opacity:1}.sidebar-overlay-content{text-align:center;color:#fff}.sidebar-overlay-icon{font-size:20px;margin-bottom:4px}.sidebar-overlay-text{font-size:10px;font-weight:500}.sidebar-asset-info{padding:8px}.sidebar-asset-name{font-size:11px;font-weight:500;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-asset-date{font-size:9px;color:#666}.sidebar-asset-tips{margin-top:16px;padding-top:12px;border-top:1px solid #222222}.sidebar-asset-tips h4{font-size:12px;color:#888;margin:0 0 8px;font-weight:600}.sidebar-asset-tips ul{margin:0;padding-left:16px;color:#666}.sidebar-asset-tips li{font-size:10px;margin-bottom:4px;line-height:1.3}.sidebar-generic-content{color:#fff}.sidebar-generic-info{margin-bottom:16px}.sidebar-generic-info p{font-size:12px;line-height:1.4;color:#ccc;margin:0}.sidebar-generic-placeholder{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center;background:#0a0a0a;border-radius:6px;border:1px solid #222222}.sidebar-generic-placeholder i{font-size:32px;color:#444;margin-bottom:8px}.sidebar-generic-placeholder p{font-size:12px;color:#888;margin:0 0 4px}.sidebar-generic-placeholder small{font-size:10px;color:#666}.sidebar-default-content{display:flex;align-items:center;justify-content:center;padding:24px 16px;text-align:center;color:#666;font-size:12px}.sidebar-history-content{color:#fff}.sidebar-history-header{margin-bottom:16px}.sidebar-history-empty{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center;color:#666;gap:8px}.sidebar-history-empty i{font-size:32px;color:#444;margin-bottom:8px}.sidebar-history-empty p{font-size:13px;color:#888;margin:0}.sidebar-history-empty small{font-size:11px;color:#666}.sidebar-history-list{margin-bottom:16px}.sidebar-version-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#111;border:1px solid #222222;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.sidebar-version-item:hover:not(.current){border-color:#007aff;background:#1a1a1a}.sidebar-version-item.current{border-color:#28a745;background:#28a7451a;cursor:default}.sidebar-version-info{flex:1;min-width:0}.sidebar-version-name{font-size:12px;font-weight:500;color:#fff;margin-bottom:4px;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-badge{display:flex;align-items:center;gap:4px;font-size:10px;color:#28a745;font-weight:600;flex-shrink:0}.current-badge i{font-size:10px}.sidebar-version-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:#666}.version-number{background:#222;padding:2px 6px;border-radius:3px;font-weight:600}.version-date{color:#888}.sidebar-version-actions{display:flex;align-items:center;color:#007aff;opacity:0;transition:opacity .2s ease}.sidebar-version-item:hover .sidebar-version-actions{opacity:1}.sidebar-version-actions i{font-size:14px}.sidebar-history-tips{margin-top:16px;padding-top:12px;border-top:1px solid #222222}.sidebar-history-tips h4{font-size:12px;color:#888;margin:0 0 8px;font-weight:600}.sidebar-history-tips ul{margin:0;padding-left:16px;color:#666}.sidebar-history-tips li{font-size:10px;margin-bottom:4px;line-height:1.3}.sidebar-panel-view{display:flex;flex-direction:column;height:100%;flex:1}.panel-back-header{display:flex;align-items:center;padding:12px;border-bottom:1px solid #222222;background:#000;min-height:48px}.panel-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#007aff;font-size:14px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.panel-back-btn:hover{background:#007aff1a}.panel-title{display:flex;align-items:center;gap:8px;margin-left:auto;color:#fff;font-size:14px;font-weight:600}.panel-title i{color:#007aff}.panel-content-container{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-control-group{margin-bottom:16px}.sidebar-control-label{display:block;font-size:12px;font-weight:600;color:#fff;margin-bottom:8px}.sidebar-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.sidebar-preset-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:#111;border:1px solid #222222;border-radius:6px;color:#fff;font-size:10px;cursor:pointer;transition:all .2s ease}.sidebar-preset-button:hover{border-color:#007aff;background:#1a1a1a}.sidebar-preset-button.active{border-color:#007aff;background:#007aff33}.sidebar-preset-icon{font-size:16px;color:#007aff}.sidebar-preset-label{font-weight:500;text-align:center;line-height:1.2}.sidebar-slider-group{display:flex;align-items:center;gap:8px}.sidebar-control-slider{flex:1;height:4px;background:#222;border-radius:2px;outline:none;-webkit-appearance:none}.sidebar-control-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#007aff;border-radius:50%;cursor:pointer;border:2px solid #ffffff;box-shadow:0 1px 3px #0000004d}.sidebar-slider-value{font-size:11px;color:#007aff;font-weight:600;min-width:32px;text-align:right}.sidebar-control-color{width:40px;height:24px;border:1px solid #222222;border-radius:4px;background:none;cursor:pointer}.sidebar-checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#fff;cursor:pointer}.sidebar-checkmark{width:16px;height:16px;background:#222;border:1px solid #444444;border-radius:3px;position:relative}.sidebar-checkbox-label input[type=checkbox]{display:none}.sidebar-checkbox-label input[type=checkbox]:checked+.sidebar-checkmark{background:#007aff;border-color:#007aff}.sidebar-checkbox-label input[type=checkbox]:checked+.sidebar-checkmark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sidebar-help-text{font-size:10px;color:#666;margin-top:4px;line-height:1.3}.sidebar-control-select{width:100%;padding:6px 8px;background:#111;border:1px solid #222222;border-radius:4px;color:#fff;font-size:11px}.sidebar-position-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sidebar-position-input{display:flex;flex-direction:column;align-items:center;gap:4px}.sidebar-position-input span{font-size:10px;color:#888;font-weight:600}.sidebar-position-input input{width:100%;padding:4px 6px;background:#111;border:1px solid #222222;border-radius:4px;color:#fff;font-size:10px;text-align:center}.sidebar-section-header{font-size:12px;color:#007aff;margin:0 0 12px;font-weight:600;padding-bottom:6px;border-bottom:1px solid #222222}.sidebar-light-section{margin-bottom:20px}.sidebar-tips{margin-top:16px;padding-top:12px;border-top:1px solid #222222}.sidebar-tips h4{font-size:12px;color:#888;margin:0 0 8px;font-weight:600}.sidebar-tips ul{margin:0;padding-left:16px;color:#666}.sidebar-tips li{font-size:10px;margin-bottom:4px;line-height:1.3}.sidebar-reset-btn{width:100%;padding:8px 12px;background:#222;border:1px solid #333333;border-radius:6px;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.sidebar-reset-btn:hover{background:#333;border-color:#444}.unified-sidebar::-webkit-scrollbar{width:4px}.unified-sidebar::-webkit-scrollbar-track{background:transparent}.unified-sidebar::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.unified-sidebar::-webkit-scrollbar-thumb:hover{background:#333}.panel-content-container::-webkit-scrollbar{width:4px}.panel-content-container::-webkit-scrollbar-track{background:transparent}.panel-content-container::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.panel-content-container::-webkit-scrollbar-thumb:hover{background:#333}.panel-content-body::-webkit-scrollbar{width:4px}.panel-content-body::-webkit-scrollbar-track{background:transparent}.panel-content-body::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.panel-content-body::-webkit-scrollbar-thumb:hover{background:#333}.sidebar-credits-content{color:#fff}.sidebar-credits-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #222222}.credits-balance{display:flex;align-items:center;justify-content:center;background:#111;border:1px solid #222222;border-radius:8px;padding:16px;text-align:center}.credits-info{margin-bottom:20px}.credits-info h4{font-size:12px;color:#007aff;margin:0 0 8px;font-weight:600}.credits-info ul{margin:0;padding-left:16px;color:#ccc}.credits-info li{font-size:11px;margin-bottom:6px;line-height:1.4}.credits-pricing{margin-bottom:20px}.credits-pricing h4{font-size:12px;color:#007aff;margin:0 0 12px;font-weight:600}.pricing-list{background:#111;border:1px solid #222222;border-radius:6px;overflow:hidden}.pricing-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #222222;font-size:11px}.pricing-item:last-child{border-bottom:none}.pricing-item span:first-child{color:#ccc}.pricing-item span:last-child{color:#007aff;font-weight:600}.credits-purchase h4{font-size:12px;color:#007aff;margin:0 0 8px;font-weight:600}.history-list::-webkit-scrollbar{width:4px}.history-list::-webkit-scrollbar-track{background:transparent}.history-list::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.history-list::-webkit-scrollbar-thumb:hover{background:#333}
