@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-primary:#0a0d14;--bg-secondary:#101522;--bg-surface:#121826bf;--bg-surface-hover:#1c2438d9;--border-color:#ffffff14;--border-focus:#00f2fe80;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#00f2fe;--accent-blue:#4facfe;--accent-purple:#8b5cf6;--accent-emerald:#10b981;--accent-rose:#f43f5e;--accent-amber:#f59e0b;--accent-gradient:linear-gradient(135deg, #00f2fe 0%, #4facfe 50%, #8b5cf6 100%);--glow-cyan:0 0 25px #00f2fe40;--glow-purple:0 0 25px #8b5cf640;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior-x:none;background-color:var(--bg-primary);width:100%;max-width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.main-content>div{width:100%;height:100%;min-height:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-container{background:radial-gradient(circle at 50% 0,#161e31 0%,#0a0d14 70%);flex-direction:column;width:100%;min-width:0;max-width:100%;height:100vh;display:flex;position:relative;overflow-x:hidden}.app-header{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);z-index:50;background:#0a0d14d9;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex}.brand-section{align-items:center;gap:12px;display:flex}.brand-icon-wrapper{border-radius:var(--radius-md);background:var(--accent-gradient);color:#050811;width:38px;height:38px;box-shadow:var(--glow-cyan);justify-content:center;align-items:center;display:flex}.brand-title{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 30%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.15rem;font-weight:700}.brand-tag{border-radius:var(--radius-full);color:var(--accent-cyan);letter-spacing:.05em;text-transform:uppercase;background:#00f2fe1f;border:1px solid #00f2fe4d;padding:2px 8px;font-size:.7rem;font-weight:600}.demo-tabs-nav{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#101522d9;align-items:center;gap:4px;padding:4px;display:flex}.demo-tab-btn{border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.demo-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.demo-tab-btn.active{color:var(--text-primary);background:linear-gradient(135deg,#00f2fe26,#8b5cf626);border:1px solid #00f2fe4d;box-shadow:inset 0 0 10px #00f2fe0d}.tab-badge{background:#ffffff1a;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700}.demo-tab-btn.active .tab-badge{background:var(--accent-cyan);color:#050811}.header-actions{align-items:center;gap:10px;display:flex}.btn-icon-pill{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.btn-icon-pill:hover{background:var(--bg-surface-hover);border-color:#fff3;transform:translateY(-1px)}.main-content{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden}.canvas-wrapper{flex:1;width:100%;height:100%;position:relative}.overlay-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:20;transition:all .25s;position:absolute;box-shadow:0 20px 40px #00000073}.toolbar-top-left{flex-direction:column;gap:12px;max-width:320px;padding:16px;display:flex;top:18px;left:18px}.toolbar-top-right{border-radius:var(--radius-md);align-items:center;gap:8px;padding:6px;display:flex;top:18px;right:18px}.bottom-controls-bar{border-radius:var(--radius-full);align-items:center;gap:12px;padding:8px 16px;display:flex;bottom:24px;left:50%;transform:translate(-50%)}.editor-sidebar{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--border-color);z-index:30;flex-direction:column;width:360px;height:100%;display:flex;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sidebar-title{color:var(--text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.sidebar-body{flex-direction:column;gap:20px;padding:18px 20px;display:flex;overflow-y:auto}.control-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#10152299;flex-direction:column;gap:12px;padding:14px;display:flex}.card-header{justify-content:space-between;align-items:center;display:flex}.card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.control-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.slider-group{flex-direction:column;gap:6px;width:100%;display:flex}.slider-header{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.slider-val{font-family:var(--font-mono);color:var(--accent-cyan);font-size:.78rem;font-weight:600}input[type=range]{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px;transition:all .2s}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-cyan);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 0 10px #00f2fe80}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.switch{flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider-toggle{cursor:pointer;background-color:#ffffff1f;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.slider-toggle:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px}input:checked+.slider-toggle{background:var(--accent-cyan)}input:checked+.slider-toggle:before{background-color:#050811;transform:translate(18px)}.color-picker-wrapper{align-items:center;gap:8px;display:flex}input[type=color]{-webkit-appearance:none;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:32px;height:32px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border-radius:var(--radius-sm);border:1px solid #fff3}.color-hex{font-family:var(--font-mono);color:var(--text-secondary);font-size:.78rem}.btn-group{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:6px;width:100%;display:grid}.btn-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff0d;padding:7px 10px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-option:hover{color:var(--text-primary);background:#ffffff1a}.btn-option.active{color:var(--accent-cyan);background:#00f2fe26;border-color:#00f2fe66}.btn-primary{border-radius:var(--radius-md);background:var(--accent-gradient);color:#050811;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #00f2fe4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00f2fe73}.btn-secondary{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0f;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.admin-inspection-actions .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.admin-inspection-actions .btn-secondary:disabled:hover{border-color:var(--border-color);background:#ffffff0f}.dropzone-container{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:#00f2fe08;border:2px dashed #00f2fe59;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 24px;transition:all .25s;display:flex}.dropzone-container:hover,.dropzone-container.dragging{border-color:var(--accent-cyan);background:#00f2fe14;transform:scale(1.01);box-shadow:0 0 30px #00f2fe26}.dropzone-icon{width:56px;height:56px;color:var(--accent-cyan);background:#00f2fe1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.dropzone-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.dropzone-subtitle{color:var(--text-secondary);max-width:320px;font-size:.82rem}.format-tags{gap:6px;display:flex}.format-tag{font-size:.72rem;font-family:var(--font-mono);color:var(--accent-cyan);background:#ffffff14;border-radius:4px;padding:3px 8px;font-weight:600}.stats-badge-list{flex-wrap:wrap;gap:8px;display:flex}.stats-pill{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#00000059;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;display:flex}.stats-pill-label{color:var(--text-muted)}.stats-pill-value{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.loader-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#0a0d14d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.spinner-cube{border:3px solid #00f2fe33;border-top-color:var(--accent-cyan);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loader-poster-img{object-fit:contain;opacity:.6;z-index:1;width:100%;height:100%;position:absolute;inset:0}.loader-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d14cc;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;display:flex;position:relative;box-shadow:0 12px 36px #00000080}.loader-progress-track{background:#ffffff26;border-radius:3px;width:200px;height:6px;overflow:hidden}.loader-progress-fill{background:linear-gradient(90deg,#00f2fe,#4facfe);border-radius:3px;height:100%;transition:width .15s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid #ffffff26;flex-direction:column;gap:18px;width:100%;max-width:540px;padding:24px;display:flex;box-shadow:0 25px 60px #0009}.screenshot-preview{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#000;width:100%;max-height:280px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.desktop-only{display:flex!important}.desktop-only-inline{display:inline!important}.mobile-only,.mobile-only-flex,.mobile-menu-toggle{display:none!important}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;background:#000000bf;animation:.2s fadeIn;position:fixed;inset:0}.mobile-drawer-content{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;width:85%;max-width:320px;padding:18px 16px;animation:.25s cubic-bezier(.16,1,.3,1) slideDrawer;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #000000b3}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.mobile-user-profile{align-items:center;gap:10px;display:flex}.mobile-user-details{flex-direction:column;display:flex}.mobile-user-name{color:var(--text-primary);font-size:.92rem;font-weight:700}.mobile-user-email{color:var(--text-muted);font-size:.74rem}.mobile-user-role-badge{border-radius:var(--radius-full);color:var(--accent-cyan);background:#00f2fe1f;width:fit-content;margin-top:3px;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-block}.mobile-drawer-credit-card{border-radius:var(--radius-md);cursor:pointer;background:#00f2fe14;border:1px solid #00f2fe40;justify-content:space-between;align-items:center;margin:12px 0;padding:10px 14px;transition:all .2s;display:flex}.mobile-drawer-credit-card:hover{background:#00f2fe26;border-color:#00f2fe66}.mobile-drawer-nav-list{flex-direction:column;flex:1;gap:3px;display:flex}.mobile-nav-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 6px 4px;font-size:.7rem;font-weight:700}.mobile-drawer-link{border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:9px 12px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.mobile-drawer-link:hover,.mobile-drawer-link.active{color:var(--text-primary);background:#00f2fe1f;border-color:#00f2fe4d}.mobile-drawer-footer{border-top:1px solid var(--border-color);gap:8px;margin-top:14px;padding-top:14px;display:flex}.mobile-drawer-footer-btn{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.mobile-drawer-footer-btn.danger{color:var(--accent-rose);background:#f43f5e14;border-color:#f43f5e4d}.mobile-bottom-bar{height:calc(58px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);z-index:60;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0);background:#0a0d14f0;justify-content:space-around;align-items:center;max-width:100vw;display:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mobile-nav-item{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:5px 8px;font-size:.65rem;font-weight:600;transition:all .2s;display:flex;position:relative}.mobile-nav-item>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.mobile-nav-item.active{color:var(--accent-cyan)}.mobile-nav-item.active:after{content:"";border-radius:var(--radius-full);background:var(--accent-cyan);width:18px;height:2px;box-shadow:0 0 8px var(--accent-cyan);position:absolute;top:1px}.mobile-generate-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.mobile-tools-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;background:#000000b3;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.mobile-tools-sheet{background:var(--bg-secondary);border-top:1px solid var(--border-color);width:100%;padding:16px 14px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));border-radius:20px 20px 0 0;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 -10px 40px #0009}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-tools-sheet-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.mobile-tools-grid{flex-direction:column;gap:8px;display:flex}.mobile-tool-card{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.mobile-tool-card.active,.mobile-tool-card:hover{background:#00f2fe14;border-color:#00f2fe66}.mobile-tool-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-tool-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.mobile-tool-desc{color:var(--text-muted);font-size:.72rem}.mobile-panel-fab{z-index:25;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(16px);color:var(--text-primary);cursor:pointer;background:#121826e0;border:1px solid #00f2fe66;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;animation:.2s fadeIn;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 18px #00000080}.mobile-panel-fab:hover{border-color:var(--accent-cyan);background:#1c2438f2}.panel-close-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);background:#ffffff14;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:4px;transition:all .2s;display:flex}.panel-close-btn:hover{color:var(--text-primary);background:#ffffff2e;border-color:#ffffff40}.mobile-stats-header{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;display:flex}.mobile-stats-reopen-btn{z-index:20;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(16px);color:var(--text-primary);cursor:pointer;background:#121826e0;border:1px solid #00f2fe66;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s;animation:.2s fadeIn;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 16px #00000073}.mobile-stats-reopen-btn:hover{border-color:var(--accent-cyan);background:#1c2438fa;transform:translateY(-1px)}.mobile-stats-reopen-btn:active{transform:translateY(0)}.camera-btn{padding:5px 8px;font-size:.75rem}.camera-divider{background:var(--border-color);width:1px;height:16px;margin:0 2px}.model-stats-bottom-container{z-index:15;max-width:calc(100vw - 28px);position:absolute;bottom:14px;left:14px;overflow-x:auto}.mobile-editor-fab{z-index:25;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-primary);cursor:pointer;background:#121826e6;border:1px solid #00f2fe66;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;display:none;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 20px #00000080}@media (width<=900px){.desktop-only,.desktop-only-inline{display:none!important}.mobile-only{display:block!important}.mobile-only-flex,.mobile-menu-toggle{display:flex!important}.mobile-bottom-bar,.mobile-editor-fab{display:flex}.app-container{height:100dvh;overflow:hidden}.app-header{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 14px}.brand-section{gap:8px}.brand-icon-wrapper{width:32px;height:32px}.brand-title{font-size:1.05rem}.header-actions{gap:6px}.credit-badge-btn{padding:6px 10px;font-size:.78rem}.main-content{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px));flex-direction:column}.toolbar-top-left.mobile-collapsible-panel{z-index:35;max-width:calc(100vw - 24px);max-height:60vh;padding:14px;top:12px;left:12px;right:12px;overflow-y:auto;width:auto!important}.toolbar-top-right{z-index:20;overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;gap:4px;width:auto;max-width:calc(100% - 24px);padding:4px 6px;top:58px;left:12px;right:12px;overflow-x:auto}.toolbar-top-right::-webkit-scrollbar{display:none}.mobile-gizmo-bar::-webkit-scrollbar{display:none}.bottom-controls-bar{z-index:20;justify-content:center;width:calc(100% - 24px);max-width:340px;padding:6px 10px;bottom:12px}.mobile-gizmo-bar{z-index:20;overscroll-behavior-x:contain;gap:4px;width:auto;max-width:calc(100% - 24px);padding:4px 8px;top:12px;left:12px;right:12px;overflow-x:auto}.mobile-gizmo-bar .btn-option{padding:4px 8px;font-size:.72rem}.mobile-editor-bottom-bar{flex-direction:column;gap:6px;max-width:calc(100vw - 160px);padding:8px 10px;animation:.2s fadeIn;display:flex;bottom:14px;left:14px;overflow-x:auto}.editor-sidebar.mobile-collapsible-sidebar{border-left:none;border-top:1px solid var(--border-color);z-index:45;border-radius:20px 20px 0 0;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -10px 40px #000000bf;width:100%!important;height:72vh!important}.editor-sidebar.mobile-collapsible-sidebar.mobile-open{transform:translateY(0)}.preview-toolbar{flex-wrap:wrap;gap:8px;padding:10px 14px}#preview-back-btn{order:1}.preview-toolbar-actions{order:2;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(92px,1.8fr);width:100%;min-width:0;gap:6px!important;display:grid!important}.preview-toolbar-actions>button{justify-content:center;min-width:0;min-height:40px;padding:7px!important}#preview-share-btn{touch-action:manipulation;grid-column:-2/-1;min-height:44px}.preview-toolbar-title{flex:1 0 100%;order:3;width:100%;min-width:0;margin-top:4px;font-size:.8rem}.preview-toolbar-title>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-info-overlay{overflow-wrap:anywhere;overscroll-behavior:contain;z-index:30;max-width:calc(100vw - 28px);max-height:min(46%,360px);padding:10px 12px;bottom:64px;left:14px;right:14px;overflow-y:auto}.preview-info-header{z-index:1;background:#121826;padding:10px 0 6px;position:sticky;top:-10px}}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.spin-anim{animation:1s linear infinite spin}.active-btn{color:var(--accent-cyan)!important;background:#00f2fe26!important;border-color:#00f2fe66!important}.page-container{overscroll-behavior-x:none;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:100%;height:100%;padding:32px 36px;display:flex;overflow:hidden auto}.page-header{flex-direction:column;gap:6px;display:flex}.page-title{color:var(--text-primary);align-items:center;gap:12px;font-size:1.6rem;font-weight:800;display:flex}.page-subtitle{color:var(--text-muted);font-size:.9rem}.section-heading{color:var(--text-secondary);margin-bottom:14px;font-size:1rem;font-weight:700}.empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;font-size:.9rem;display:flex}.auth-page{overscroll-behavior-x:none;background:radial-gradient(at 30% 20%,#0d1428 0%,#0a0d14 70%);justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden}@supports (overflow:clip){html,body,#root,.app-container,.auth-page{overflow:clip}}.auth-particles{pointer-events:none;position:absolute;inset:0}.auth-particle{background:var(--accent-cyan);opacity:.15;border-radius:50%;animation:6s ease-in-out infinite alternate floatParticle;position:absolute}@keyframes floatParticle{0%{opacity:.08;transform:translateY(0)scale(1)}to{opacity:.25;transform:translateY(-30px)scale(1.4)}}.auth-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.auth-orb-1{background:radial-gradient(circle,#00f2fe1f,#0000 70%);width:400px;height:400px;top:-100px;left:-100px}.auth-orb-2{background:radial-gradient(circle,#8b5cf626,#0000 70%);width:350px;height:350px;bottom:-80px;right:-80px}.auth-card-wrapper{z-index:2;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:420px;padding:20px;display:flex;position:relative}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand-icon{border-radius:var(--radius-lg);background:var(--accent-gradient);color:#050811;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 0 30px #00f2fe59}.auth-brand-title{background:linear-gradient(135deg,#fff 30%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.6rem;font-weight:800}.auth-brand-sub{color:var(--text-muted);margin-top:2px;font-size:.82rem}.auth-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-lg);background:#101522d9;border:1px solid #ffffff1a;flex-direction:column;gap:20px;width:100%;padding:28px;display:flex;box-shadow:0 30px 70px #00000080,0 0 0 1px #00f2fe0f}.auth-tabs{border-radius:var(--radius-md);background:#0000004d;gap:4px;padding:4px;display:flex}.auth-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;flex:1;padding:10px;transition:all .2s}.auth-tab-btn.active{color:var(--accent-cyan);background:#00f2fe26;border:1px solid #00f2fe4d}.auth-social-buttons{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.auth-social-btn{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.88rem;font-weight:500;font-family:var(--font-sans);background:#ffffff0a;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:9px;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.auth-social-btn:hover{background:#ffffff14;border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.auth-social-btn:active{transform:translateY(0)}.auth-social-icon{flex-shrink:0}.auth-social-spinner{border:2px solid #ffffff4d;border-top-color:var(--accent-cyan);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.auth-divider{align-items:center;gap:12px;margin:16px 0 4px;display:flex}.auth-divider-line{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);flex:1;height:1px}.auth-divider-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.auth-input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-sans);background:#00000059;outline:none;padding:11px 14px;transition:all .2s}.auth-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #00f2fe14}.auth-input::placeholder{color:var(--text-muted)}select.auth-input{cursor:pointer}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:42px}.auth-eye-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-options-row{justify-content:space-between;align-items:center;margin-top:2px;margin-bottom:4px;display:flex}.auth-remember-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:9px;font-size:.83rem;transition:color .15s;display:inline-flex}.auth-remember-label:hover{color:var(--text-primary)}.auth-remember-checkbox{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.auth-remember-custom-check{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.auth-remember-label:hover .auth-remember-custom-check{background:#06b6d414;border-color:#06b6d480}.auth-remember-custom-check.checked{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));border-color:#0000;box-shadow:0 0 10px #06b6d466}.auth-remember-text{letter-spacing:.01em;font-size:.83rem;font-weight:400}.auth-error{border-radius:var(--radius-md);color:var(--accent-rose);background:#f43f5e1a;border:1px solid #f43f5e4d;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}.auth-submit-btn{width:100%;padding:13px;font-size:.95rem}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.auth-bonus-note{color:var(--accent-cyan);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.82rem;display:flex}.auth-footer-note{color:var(--text-muted);text-align:center;font-size:.72rem}.dashboard-welcome{align-items:center;gap:18px;display:flex}.dashboard-avatar{color:#050811;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:800;display:flex;box-shadow:0 0 20px #00f2fe4d}.dashboard-greeting{color:var(--text-primary);font-size:1.5rem;font-weight:800}.dashboard-sub{color:var(--text-muted);margin-top:4px;font-size:.85rem}.dashboard-stats-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:14px;padding:18px;transition:transform .2s;display:flex}.stat-card:hover{transform:translateY(-2px)}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-label{color:var(--text-muted);margin-top:2px;font-size:.75rem}.credit-usage-bar-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.credit-bar-track{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.credit-bar-fill{background:var(--accent-gradient);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.quick-action-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.quick-action-card:hover{background:var(--bg-surface-hover);border-color:#fff3;transform:translateY(-3px)}.primary-action{background:linear-gradient(135deg,#00f2fe1a,#8b5cf61a);border-color:#00f2fe4d}.primary-action:hover{box-shadow:0 0 30px #00f2fe26}.qa-icon{color:var(--accent-cyan);margin-bottom:2px}.qa-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.qa-desc{color:var(--text-muted);font-size:.77rem;line-height:1.4}.qa-cost{color:var(--accent-cyan);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.qa-arrow{color:var(--text-muted);transition:all .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.quick-action-card:hover .qa-arrow{color:var(--accent-cyan);right:10px}.dashboard-two-col{gap:20px;display:flex}.dashboard-section{flex-direction:column;display:flex}.gen-grid-mini{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.gen-card-mini{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#101522b3;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.gen-card-mini:hover{border-color:#00f2fe40;transform:translateY(-2px)}.gen-card-thumb{background:#0006;justify-content:center;align-items:center;height:90px;display:flex;position:relative;overflow:hidden}.gen-card-thumb-img{object-fit:contain;width:100%;height:100%;display:block}.gen-progress-bar-mini{background:#ffffff1a;height:3px;position:absolute;bottom:0;left:0;right:0}.gen-progress-bar-mini>div{background:var(--accent-gradient);height:100%;transition:width .5s}.gen-card-info{padding:10px 12px}.gen-card-prompt{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.gen-status-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.status-queued{color:var(--text-muted);background:#64748b26}.status-processing{color:var(--accent-cyan);background:#00f2fe1f}.status-complete{color:var(--accent-emerald);background:#10b9811f}.status-failed{color:var(--accent-rose);background:#f43f5e1f}.notif-item-mini{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#101522b3;padding:12px;transition:all .2s}.notif-item-mini:hover{background:var(--bg-surface-hover)}.notif-item-mini-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.notif-item-mini-msg{color:var(--text-muted);margin-top:4px;font-size:.75rem}.generate-layout{grid-template-columns:420px 1fr;align-items:start;gap:24px;width:100%;display:grid}.generate-input-panel{flex-direction:column;gap:14px;width:100%;display:flex}.generate-output-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;min-height:520px;display:flex;position:sticky;top:0;overflow:hidden}.gen-history-section{border-top:1px solid var(--border-color);width:100%;margin-top:36px;padding-top:24px}.gen-history-model-thumb{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#00000059;justify-content:center;align-items:center;width:100%;height:150px;margin-bottom:12px;display:flex;overflow:hidden}.gen-history-model-thumb-img{object-fit:contain;width:100%;height:100%;display:block}.gen-prompt-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:.88rem;font-family:var(--font-sans);resize:none;background:#00000059;outline:none;padding:12px 14px;line-height:1.6;transition:all .2s}.gen-prompt-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #00f2fe14}.example-prompts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.example-prompt-chip{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;font-size:.72rem;font-family:var(--font-sans);text-align:left;background:#ffffff0a;padding:4px 10px;transition:all .2s}.example-prompt-chip:hover{color:var(--accent-cyan);background:#00f2fe14;border-color:#00f2fe4d}.style-options{flex-direction:column;gap:8px;display:flex}.gen-mode-tabs{border:1px solid var(--border-color);background:#0f1420d9;border-radius:30px;gap:4px;width:100%;padding:4px;display:flex}.gen-mode-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:24px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.gen-mode-tab:hover{color:var(--text-primary)}.gen-mode-tab.active{color:#0b0f19;background:#fff;font-weight:700;box-shadow:0 2px 10px #0003}.gen-prompt-card{background:#101524bf;border:1.5px solid #8b5cf666;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative;box-shadow:0 8px 28px #8b5cf614}.gen-prompt-nav{background:#00000059;border-radius:20px;justify-content:space-between;align-items:center;gap:4px;padding:3px;display:flex}.gen-prompt-nav-btn{color:var(--text-muted);cursor:pointer;font-size:.76rem;font-family:var(--font-sans);background:0 0;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 10px;transition:all .18s;display:flex}.gen-prompt-nav-btn:hover{color:var(--text-primary);background:#ffffff0a}.gen-prompt-nav-btn.active{color:#0b0f19;background:#fff;font-weight:700;box-shadow:0 2px 8px #00000040}.gen-prompt-inner-box{background:#070a12cc;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px 8px;display:flex}.gen-prompt-textarea-clean{width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;min-height:65px;padding:0;line-height:1.5}.gen-prompt-tools-bar{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.gen-prompt-tool-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.gen-prompt-tool-btn:hover{color:var(--text-primary);background:#ffffff1f}.gen-prompt-tool-btn.active{color:var(--accent-cyan);background:#00f2fe26;border-color:#00f2fe66}.gen-section-header{color:var(--text-secondary);align-items:center;gap:6px;margin-top:2px;margin-bottom:-2px;font-size:.82rem;font-weight:700;display:flex}.gen-collapse-card{border:1px solid var(--border-color);background:#12182699;border-radius:10px;transition:border-color .2s,background .2s;overflow:hidden}.gen-collapse-card:hover{border-color:#ffffff29}.gen-one-line-btn{width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.gen-one-line-label{color:var(--text-primary);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.gen-one-line-value{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:.78rem;display:flex}.gen-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.gen-chevron.open,details[open]>summary .gen-chevron{transform:rotate(90deg)}.gen-settings-wrapper>summary,.gen-collapse-card>summary{list-style:none}.gen-settings-wrapper>summary::-webkit-details-marker{display:none}.gen-collapse-card>summary::-webkit-details-marker{display:none}.gen-collapse-body{background:#0a0e1880;border-top:1px solid #ffffff0d;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.gen-settings-wrapper{border:1px solid var(--border-color);background:#12182673;border-radius:12px;transition:border-color .2s;overflow:hidden}.gen-settings-wrapper:hover{border-color:#ffffff24}.gen-settings-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.gen-settings-trigger-left{color:var(--text-primary);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:flex}.gen-settings-trigger-right{align-items:center;gap:8px;margin-left:auto;display:flex}.gen-settings-summary-chips{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:500}.gen-settings-body{border-top:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:8px 10px 12px;display:flex}.gen-sub-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.gen-submit-btn{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:.92rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.gen-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.gen-submit-cost{align-items:center;gap:4px;margin-left:auto;font-size:.82rem;font-weight:600;display:flex}.gen-balance strong{color:var(--accent-cyan)}.gen-members-group{border:1px solid var(--border-color);background:#12182699;border-radius:10px;flex-direction:column;padding:6px 12px;display:flex}.gen-row-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:9px 2px;display:flex}.gen-row-item:last-child{border-bottom:none}.gen-row-label-wrap{color:var(--text-primary);align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.gen-row-right{align-items:center;gap:8px;display:flex}.gen-trial-badge{color:#fbbf24;font-size:.74rem;font-style:italic;font-weight:700}.gen-pill-dropdown{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:600;transition:all .15s;display:flex}.gen-pill-dropdown:hover{background:#ffffff1a;border-color:#fff3}.btn-generate-gold{color:#0b0f19;cursor:pointer;width:100%;font-size:.98rem;font-weight:800;font-family:var(--font-sans);background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);border:none;border-radius:26px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;transition:all .2s;display:flex;box-shadow:0 4px 18px #f59e0b59}.btn-generate-gold:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 24px #f59e0b7a}.btn-generate-gold:disabled{opacity:.55;cursor:not-allowed;transform:none}.style-option-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;cursor:pointer;font-family:var(--font-sans);background:#ffffff08;padding:12px 14px;transition:all .2s}.style-option-btn:hover{background:#ffffff12}.style-option-btn.active{background:#00f2fe1a;border-color:#00f2fe66}.style-option-label{color:var(--text-primary);font-size:.88rem;font-weight:700}.style-option-desc{color:var(--text-muted);margin-top:3px;font-size:.75rem}.image-preview-wrap{border-radius:var(--radius-md);max-height:160px;position:relative;overflow:hidden}.image-preview-thumb{object-fit:cover;width:100%;max-height:160px;display:block}.image-remove-btn{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:8px;right:8px}.gen-output-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px;display:flex}.gen-output-empty-icon{color:#00f2fe66;background:#00f2fe0f;border:2px dashed #00f2fe33;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.gen-output-empty h3{color:var(--text-secondary);font-size:1.1rem;font-weight:700}.gen-output-empty p{color:var(--text-muted);font-size:.85rem}.gen-tips{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:300px;margin-top:8px;display:flex}.gen-tip{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:.8rem;display:flex}.gen-tip-num{color:var(--accent-cyan);font-family:var(--font-mono);flex-shrink:0;font-weight:700}.gen-progress-panel{flex-direction:column;gap:20px;width:100%;padding:32px;display:flex}.generated-model-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0b101b;width:100%;height:clamp(280px,38vw,460px);position:relative;overflow:hidden}.generated-model-preview canvas{display:block;width:100%!important;height:100%!important}.generated-model-preview-label{z-index:2;color:var(--text-secondary);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050911c7;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:.74rem;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.generated-model-preview-message{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:.82rem;display:flex}.generated-model-preview-message.error{color:var(--accent-rose)}.gen-progress-header{justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.gen-progress-pct{font-family:var(--font-mono);color:var(--accent-cyan);font-size:1.1rem}.gen-main-progress-track{background:#ffffff14;border-radius:5px;height:10px;overflow:hidden}.gen-main-progress-fill{border-radius:5px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.gen-steps{flex-direction:column;gap:10px;display:flex}.gen-step{color:var(--text-muted);align-items:center;gap:12px;font-size:.85rem;display:flex}.gen-step.done{color:var(--accent-emerald)}.gen-step.active{color:var(--accent-cyan)}.gen-step-dot{border:1px solid var(--border-color);width:26px;height:26px;font-size:.72rem;font-family:var(--font-mono);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gen-step.done .gen-step-dot{border-color:var(--accent-emerald);color:var(--accent-emerald);background:#10b98126}.gen-step.active .gen-step-dot{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00f2fe26}.gen-recap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000004d;padding:14px}.gen-recap-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.72rem}.gen-recap-text{color:var(--text-primary);font-size:.88rem;font-style:italic}.preview-page{flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.preview-toolbar{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.preview-toolbar-title{color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:.88rem;display:flex}.preview-canvas{flex:1;width:100%;height:100%;min-height:0;position:relative}.preview-info-overlay{max-width:260px;padding:14px 16px;position:absolute;bottom:24px;left:24px}.manage-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.manage-search-wrap{flex:1;min-width:180px;position:relative}.manage-search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.manage-search-input{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:.88rem;font-family:var(--font-sans);outline:none;padding:9px 14px 9px 36px;transition:all .2s}.manage-search-input:focus{border-color:var(--border-focus)}.manage-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.manage-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.manage-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.manage-card.selected{border-color:#00f2fe80;box-shadow:0 0 15px #00f2fe1a}.manage-card:hover{transform:translateY(-2px)}.manage-card-thumb{aspect-ratio:5/6;cursor:pointer;background:#0006;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.manage-card-thumb-img{object-fit:contain;width:100%;height:100%;transition:transform .3s;display:block}.manage-card:hover .manage-card-thumb-img{transform:none}.model-hover-preview{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.model-hover-preview:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.model-hover-overlay{pointer-events:none;position:absolute;inset:0}.model-hover-treatment{-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();position:absolute;inset:0}.model-hover-divider-mask{position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.model-hover-divider{background:#ffffff80;width:1px;position:absolute;top:0;bottom:0}.model-hover-label{color:#eee;white-space:nowrap;background:#0009;border-radius:12px;padding:3px 8px;font-size:.65rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.manage-progress-bar{background:#ffffff1a;height:4px;position:absolute;bottom:0;left:0;right:0}.manage-progress-bar>div{background:var(--accent-gradient);height:100%;transition:width .5s}.manage-listed-badge{color:var(--accent-amber);background:#f59e0b33;border:1px solid #f59e0b4d;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.manage-card-info{padding:12px}.manage-card-prompt{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.manage-card-actions{border-top:1px solid var(--border-color);background:#0003;align-items:center;gap:4px;padding:8px 10px;display:flex}.manage-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--accent-cyan)}.manage-action-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.manage-action-btn:hover{color:var(--text-primary);background:#ffffff1f}.manage-action-btn.danger:hover{color:var(--accent-rose);background:#f43f5e26}.market-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.market-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.market-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000059}.market-card-thumb{background:linear-gradient(135deg,#00f2fe0d,#8b5cf614);justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.market-card-thumb-img{object-fit:contain;width:100%;height:100%;transition:transform .25s;display:block}.market-card:hover .market-card-thumb-img{transform:scale(1.05)}.market-thumb-hover-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--accent-cyan);opacity:0;pointer-events:none;z-index:2;background:#0a0f1ea6;justify-content:center;align-items:center;gap:8px;font-size:.85rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.market-card:hover .market-thumb-hover-overlay{opacity:1}.model-thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.model-thumb-placeholder.loading{background:#00f2fe08}.market-card-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#0009;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;left:10px}.market-card-body{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.market-card-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.market-card-desc{color:var(--text-muted);flex:1;font-size:.78rem;line-height:1.5}.market-card-meta{color:var(--text-muted);justify-content:space-between;font-size:.72rem;display:flex}.market-creator{color:var(--accent-cyan)}.market-card-footer{justify-content:space-between;align-items:center;display:flex}.market-card-stats{color:var(--text-muted);align-items:center;gap:5px;font-size:.78rem;display:flex}.market-price{color:var(--accent-cyan);align-items:center;gap:5px;font-size:1rem;font-weight:800;display:flex}.market-buy-btn{width:calc(100% - 28px);margin:0 14px 14px;padding:10px}.market-owned-badge{border-radius:var(--radius-md);color:var(--accent-emerald);background:#10b9811a;border:1px solid #10b9814d;justify-content:center;align-items:center;gap:6px;margin:0 14px 14px;padding:10px;font-size:.82rem;font-weight:700;display:flex}.sell-form-wrap{justify-content:center;display:flex}.preview-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;background:#04070fd1;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.preview-modal-dialog{background:var(--bg-surface,#0f172a);border-radius:var(--radius-xl,16px);border:1px solid #00f2fe33;flex-direction:column;width:100%;max-width:960px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000a6,0 0 30px #00f2fe1a}.preview-modal-header{border-bottom:1px solid var(--border-color,#ffffff14);background:#0f172ad9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.preview-modal-title-group{flex-direction:column;gap:6px;display:flex}.preview-modal-title{color:var(--text-primary,#fff);margin:0;font-size:1.25rem;font-weight:700}.preview-modal-badges{align-items:center;gap:8px;display:flex}.preview-modal-category-badge{color:var(--accent-cyan,#00f2fe);text-transform:uppercase;letter-spacing:.05em;background:#00f2fe1f;border:1px solid #00f2fe4d;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.preview-modal-seller-badge{color:var(--text-muted,#94a3b8);font-size:.8rem}.preview-modal-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.preview-modal-close-btn:hover{color:#fff;background:#ffffff26}.preview-modal-content{flex:1;grid-template-columns:1.35fr 1fr;min-height:480px;display:grid;overflow:hidden}@media (width<=768px){.preview-modal-content{grid-template-columns:1fr;overflow-y:auto}}.preview-modal-canvas-wrap{background:#070b14;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.preview-modal-loader,.preview-modal-error{color:var(--text-muted,#94a3b8);flex-direction:column;align-items:center;gap:12px;font-size:.9rem;display:flex}.preview-modal-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0a0f1ebf;border:1px solid #ffffff1a;border-radius:8px;gap:6px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.preview-modal-tool-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:.76rem;font-weight:600;transition:all .2s;display:flex}.preview-modal-tool-btn:hover{color:#fff;background:#ffffff1a}.preview-modal-tool-btn.active{color:var(--accent-cyan,#00f2fe);background:#00f2fe33}.preview-modal-info-panel{background:var(--bg-surface,#0f172a);border-left:1px solid var(--border-color,#ffffff14);flex-direction:column;gap:20px;max-height:80vh;padding:24px;display:flex;overflow-y:auto}.preview-modal-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#94a3b8);margin-bottom:8px;font-size:.85rem;font-weight:700}.preview-modal-desc{color:var(--text-secondary,#cbd5e1);font-size:.88rem;line-height:1.6}.preview-modal-meta-grid{background:#00000040;border:1px solid #ffffff0d;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.preview-modal-meta-item{flex-direction:column;gap:4px;display:flex}.preview-modal-meta-item .meta-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;font-size:.7rem}.preview-modal-meta-item .meta-value{color:var(--text-primary,#fff);font-size:.88rem;font-weight:700}.preview-modal-meta-item .meta-value.price{color:var(--accent-cyan,#00f2fe);align-items:center;gap:4px;display:flex}.preview-modal-actions{flex-direction:column;gap:10px;display:flex}.preview-modal-studio-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-weight:600;display:flex}.preview-modal-buy-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-weight:700;display:flex}.preview-modal-owned-badge{border-radius:var(--radius-md,8px);color:var(--accent-emerald,#10b981);background:#10b9811f;border:1px solid #10b9814d;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:700;display:flex}.preview-modal-credit-warning{color:var(--accent-amber,#f59e0b);justify-content:center;align-items:center;gap:6px;font-size:.78rem;display:flex}.credit-panel-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid #ffffff1a;flex-direction:column;gap:20px;width:100%;max-width:580px;max-height:88vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 30px 70px #0009}.credit-panel-header{justify-content:space-between;align-items:center;display:flex}.credit-icon-wrap{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-cyan);background:#00f2fe1f;justify-content:center;align-items:center;display:flex}.credit-panel-title{font-size:1.1rem;font-weight:700}.credit-panel-sub{color:var(--text-muted);margin-top:2px;font-size:.78rem}.credit-balance-card{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#00f2fe14,#8b5cf614);border:1px solid #00f2fe33;padding:22px}.credit-balance-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.78rem}.credit-balance-amount{color:var(--text-primary);justify-content:center;align-items:center;gap:10px;font-size:2.4rem;font-weight:800;display:flex}.credit-balance-icon{color:var(--accent-cyan)}.credit-balance-unit{color:var(--text-muted);font-size:1rem;font-weight:500}.credit-cost-hints{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.credit-hint-pill{color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-full);background:#ffffff0d;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;display:flex}.credit-section-title{color:var(--text-secondary);margin-bottom:12px;font-size:.88rem;font-weight:700}.credit-plans-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.credit-plan-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#101522b3;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.credit-plan-card.highlight{background:#00f2fe0d;border-color:#00f2fe66}.credit-plan-badge{background:var(--accent-gradient);color:#050811;white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:.65rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.credit-plan-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.credit-plan-credits{color:var(--accent-cyan);align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:flex}.credit-plan-price{color:var(--text-primary);font-size:1.2rem;font-weight:800}.credit-plan-features{flex-direction:column;flex:1;gap:5px;margin-top:4px;list-style:none;display:flex}.credit-plan-features li{color:var(--text-muted);align-items:center;gap:6px;font-size:.74rem;display:flex}.credit-plan-features li svg{color:var(--accent-emerald);flex-shrink:0}.credit-plan-btn{width:100%;padding:9px;font-size:.82rem}.credit-history-list{flex-direction:column;gap:6px;display:flex}.credit-history-item{border-radius:var(--radius-md);background:#00000040;align-items:center;gap:10px;padding:10px 12px;display:flex}.credit-history-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.credit-history-icon.earn{color:var(--accent-emerald);background:#10b98126}.credit-history-icon.spend{color:var(--accent-rose);background:#f43f5e26}.credit-history-reason{color:var(--text-secondary);flex:1;font-size:.8rem}.credit-history-amount{font-family:var(--font-mono);font-size:.82rem;font-weight:700}.credit-history-amount.earn{color:var(--accent-emerald)}.credit-history-amount.spend{color:var(--accent-rose)}.notif-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.notif-drawer{background:var(--bg-secondary);border-left:1px solid #ffffff1a;flex-direction:column;width:380px;height:100%;animation:.25s cubic-bezier(.4,0,.2,1) slideInRight;display:flex;box-shadow:-20px 0 50px #00000080}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notif-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.notif-title{font-size:1rem;font-weight:700}.notif-count-badge{background:var(--accent-rose);color:#fff;border-radius:99px;padding:1px 6px;font-size:.7rem;font-weight:800}.notif-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;transition:all .15s;display:flex}.notif-action-btn:hover{color:var(--text-primary);background:#ffffff1a}.notif-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;background:#0003;flex-shrink:0;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.notif-tabs::-webkit-scrollbar{display:none}.notif-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 9px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.notif-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.notif-tab-btn.active{color:var(--accent-cyan);background:#00f2fe1f;border-color:#00f2fe4d}.notif-tab-pill{color:var(--text-primary);background:#ffffff1a;border-radius:99px;padding:1px 5px;font-size:.65rem}.notif-tab-btn.active .notif-tab-pill{background:var(--accent-cyan);color:#0b0f19;font-weight:800}.notif-item-actions{opacity:.3;align-self:flex-start;gap:4px;margin-top:2px;transition:opacity .15s;display:flex}.notif-item:hover .notif-item-actions{opacity:1}.notif-item-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;transition:all .15s;display:flex}.notif-item-btn:hover{color:var(--text-primary);background:#ffffff26}.notif-item-btn.danger:hover{color:var(--accent-rose);background:#f43f5e33;border-color:#f43f5e66}.notif-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-bottom:4px;padding:1px 5px;font-size:.62rem;font-weight:700;display:inline-block}.notif-list{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.notif-empty{height:200px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.notif-item{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:12px;padding:12px;transition:all .2s;display:flex;position:relative}.notif-item.unread{background:#101522cc;border-color:#ffffff12}.notif-item.read{opacity:.6}.notif-item.clickable{cursor:pointer}.notif-item.clickable:hover{background:var(--bg-surface-hover);opacity:1}.notif-item-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-item-body{flex:1;min-width:0}.notif-item-title{color:var(--text-primary);font-size:.85rem;font-weight:700}.notif-item-message{color:var(--text-muted);margin-top:3px;font-size:.78rem;line-height:1.4}.notif-item-time{color:var(--text-muted);margin-top:4px;font-size:.7rem}.notif-unread-dot{background:var(--accent-cyan);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.credit-badge-btn{font-family:var(--font-mono);font-weight:700;color:var(--accent-cyan)!important;background:#00f2fe14!important;border-color:#00f2fe40!important}.notif-bell-btn{position:relative}.notif-bell-badge{background:var(--accent-rose);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.user-avatar-btn{color:#050811;cursor:pointer;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;transition:all .2s;display:flex}.user-avatar-btn:hover{border-color:#fff6;transform:scale(1.05)}.dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:200;min-width:160px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #00000080}.dropdown-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.dropdown-item{width:100%;color:var(--text-secondary);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.dropdown-item:hover{color:var(--text-primary);background:#ffffff12}.dropdown-item.active{color:var(--accent-cyan)}.dropdown-item.danger:hover{color:var(--accent-rose);background:#f43f5e1a}.dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.dropdown-user-info{padding:12px 14px}.download-format-option{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#ffffff08;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.download-format-option.active{background:#00f2fe14;border-color:#00f2fe66}.download-format-option:hover{background:#ffffff0f}@media (width<=900px){.page-container{height:100%;padding:16px 14px 72px;overflow-y:auto}.dashboard-stats-row,.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.generate-layout{grid-template-columns:1fr;gap:16px}.generate-output-panel{min-height:280px}.generated-model-preview{height:320px}.credit-plans-grid{grid-template-columns:1fr;gap:12px}.credit-panel-modal{width:94%;max-height:90vh;padding:18px 14px}.dashboard-two-col{flex-direction:column;gap:16px}.notif-drawer{width:100%;max-width:100vw}.market-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.manage-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.inspector-layout{flex-direction:column;gap:14px}.inspector-layout.has-detail .inspector-queue-panel{flex:auto;min-width:100%}}@media (width<=540px){.page-container{overflow-x:hidden}.generate-layout,.generate-layout>*{min-width:0;max-width:100%}.mobile-nav-item{padding-inline:3px}.dashboard-stats-row,.quick-actions-grid{grid-template-columns:1fr}}.inspector-page{flex-direction:column;gap:0;display:flex}.inspector-layout{flex:1;gap:20px;min-height:0;display:flex}.inspector-layout.has-detail .inspector-queue-panel{flex:0 0 400px;min-width:320px}.inspector-stats-bar{flex-wrap:wrap;gap:12px;margin-bottom:4px;padding:16px 0;display:flex}.inspector-stat{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 18px;transition:all .2s;display:flex}.inspector-stat:hover{background:var(--bg-surface-hover);border-color:#fff3;transform:translateY(-1px)}.inspector-stat.pending{color:var(--accent-amber)}.inspector-stat.approved{color:var(--accent-emerald)}.inspector-stat.rejected{color:var(--accent-rose)}.inspector-stat.changes{color:var(--accent-cyan)}.inspector-stat-val{color:var(--text-primary);font-size:1.3rem;font-weight:800;line-height:1}.inspector-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.inspector-queue-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.inspector-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inspector-queue-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.inspector-queue-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.inspector-queue-item:hover{background:var(--bg-surface-hover);border-color:#ffffff26;transform:translate(2px)}.inspector-queue-item.selected{background:#00f2fe0a;border-color:#00f2fe66}.inspector-queue-thumb{border-radius:var(--radius-sm);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.inspector-queue-info{flex:1;min-width:0}.inspector-queue-prompt{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.inspector-queue-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.inspector-queue-creator,.inspector-queue-date,.inspector-queue-notes{color:var(--text-muted);align-items:center;gap:3px;font-size:.72rem;display:flex}.inspector-queue-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.inspection-detail-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.inspection-detail-header{border-bottom:1px solid var(--border-color);padding:20px 24px 16px}.inspection-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.inspection-detail-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.4}.inspection-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inspection-detail-date{color:var(--text-muted);font-size:.75rem}.inspection-model-preview{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.inspection-model-thumb{border-radius:var(--radius-md);width:72px;height:72px;color:var(--text-muted);background:#00f2fe0d;border:1px solid #00f2fe26;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:.62rem;display:flex}.inspection-model-meta-grid{flex-wrap:wrap;flex:1;gap:16px;display:flex}.inspection-meta-item{color:var(--text-muted);align-items:center;gap:6px;display:flex}.inspection-meta-label{color:var(--text-muted);font-size:.72rem}.inspection-meta-val{color:var(--text-secondary);font-size:.75rem;font-weight:600}.inspection-view-model-btn{flex-shrink:0;padding:7px 14px;font-size:.78rem}.inspection-actions-bar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:10px;padding:14px 24px;display:flex}.inspection-action-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-sans);border:1px solid;align-items:center;gap:7px;padding:9px 18px;transition:all .2s;display:flex}.inspection-action-btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.inspection-action-btn.approve{color:var(--accent-emerald);background:#10b9811f;border-color:#10b98166}.inspection-action-btn.approve:not(:disabled):hover{background:#10b98138;transform:translateY(-1px);box-shadow:0 0 16px #10b98140}.inspection-action-btn.reject{color:var(--accent-rose);background:#f43f5e1a;border-color:#f43f5e66}.inspection-action-btn.reject:not(:disabled):hover{background:#f43f5e33;transform:translateY(-1px);box-shadow:0 0 16px #f43f5e40}.inspection-action-btn.request{color:var(--accent-amber);background:#f59e0b1a;border-color:#f59e0b66}.inspection-action-btn.request:not(:disabled):hover{background:#f59e0b33;transform:translateY(-1px);box-shadow:0 0 16px #f59e0b40}.inspection-notes-section{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 24px 20px;display:flex;overflow-y:auto}.inspection-notes-title{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:7px;font-size:.85rem;font-weight:700;display:flex}.inspection-notes-list{flex-direction:column;gap:10px;display:flex}.inspection-notes-empty{color:var(--text-muted);font-size:.8rem;font-style:italic}.inspection-note-item{gap:10px;display:flex}.inspection-note-avatar{border-radius:var(--radius-full);background:var(--accent-gradient);color:#0a0d14;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:flex}.inspection-note-body{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff0a;flex:1;padding:10px 12px}.inspection-note-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.inspection-note-author{color:var(--text-secondary);font-size:.78rem;font-weight:700}.inspection-note-time{color:var(--text-muted);font-size:.7rem}.inspection-note-content{color:var(--text-primary);font-size:.82rem;line-height:1.5}.inspection-add-note{flex-direction:column;gap:8px;margin-top:4px;display:flex}.inspection-note-textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;background:#ffffff0a;outline:none;padding:10px 12px;font-size:.83rem;transition:border-color .2s}.inspection-note-textarea:focus{border-color:var(--border-focus)}.inspection-note-textarea::placeholder{color:var(--text-muted)}.inspection-note-send-btn{align-self:flex-end;padding:8px 18px;font-size:.82rem}.inspection-badge{border-radius:var(--radius-full);border:1px solid;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-pending{color:var(--accent-amber);background:#f59e0b1f;border-color:#f59e0b59}.badge-approved{color:var(--accent-emerald);background:#10b9811f;border-color:#10b98159}.badge-rejected{color:var(--accent-rose);background:#f43f5e1f;border-color:#f43f5e59}.badge-changes{color:var(--accent-cyan);background:#00f2fe14;border-color:#00f2fe4d}.inspection-action-modal{width:90%;max-width:480px}.inspection-action-modal-header{border-bottom:1px solid;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.inspection-action-modal-header h3{flex:1;font-size:1rem;font-weight:700}.inspection-action-modal-body{padding:16px 20px}.inspection-action-modal-footer{justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.manage-inspection-row{flex-wrap:wrap;align-items:center;gap:7px;padding:6px 10px 0;display:flex}.manage-changes-note{color:var(--accent-amber);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.7rem;font-style:italic;overflow:hidden}.manage-action-btn.inspect{color:var(--accent-cyan)}.manage-action-btn.inspect:hover{background:#00f2fe26;border-color:#00f2fe66}.auth-demo-hints{text-align:center;margin-top:20px}.auth-demo-label{color:var(--text-muted);margin-bottom:10px;font-size:.78rem}.auth-demo-cards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.auth-demo-card{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;min-width:150px;font-family:var(--font-sans);background:#ffffff0a;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 16px;transition:all .2s;display:flex}.auth-demo-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.auth-demo-role{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);padding:2px 8px;font-size:.68rem;font-weight:700}.auth-demo-role.creator{color:var(--accent-cyan);background:#00f2fe1f}.auth-demo-role.inspector{color:var(--accent-purple);background:#8b5cf61f}.auth-demo-email{color:var(--text-primary);font-size:.78rem;font-weight:600;font-family:var(--font-mono)}.auth-demo-desc{color:var(--text-muted);font-size:.7rem}.admin-page{flex-direction:row;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;padding:0!important}.admin-sidebar{border-right:1px solid var(--border-color);background:#10152266;flex-direction:column;gap:.5rem;width:250px;min-width:250px;padding:1.25rem 1rem;display:flex;overflow-y:auto}.admin-sidebar-header{align-items:center;gap:8px;margin-bottom:1rem;padding-left:.5rem;display:flex}.admin-sidebar-header h2{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.admin-sidebar-nav{flex-direction:column;gap:4px;display:flex}.admin-nav-btn{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.admin-nav-btn .admin-nav-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.admin-nav-btn.active{color:var(--accent-cyan);background:#00f2fe1f;border-color:#00f2fe40;font-weight:600}.admin-nav-btn:hover:not(.active){color:var(--text-primary);background:#ffffff0d}.admin-main-content{flex:1;min-width:0;padding:2rem;overflow:hidden auto}.admin-mobile-header,.admin-mobile-tabs,.admin-mobile-drawer-backdrop{display:none}@media (width<=900px){.admin-page{flex-direction:column!important;height:100%!important;overflow:hidden auto!important}.admin-sidebar{display:none!important}.admin-mobile-header{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);z-index:30;box-sizing:border-box;background:#0d121ef5;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex;position:sticky;top:0}.admin-mobile-header-title{align-items:center;gap:8px;min-width:0;display:flex}.admin-badge{color:var(--accent-cyan);white-space:nowrap;background:#00f2fe1f;border:1px solid #00f2fe40;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-mobile-current-tab{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex;overflow:hidden}.admin-mobile-tab-icon{flex-shrink:0;font-size:1rem}.admin-mobile-current-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mobile-menu-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-mobile-menu-btn:hover{border-color:var(--accent-cyan);background:#ffffff1f}.admin-mobile-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;z-index:25;background:#090d18e6;gap:6px;width:100%;padding:8px 12px;display:flex;position:sticky;top:45px;overflow:auto hidden}.admin-mobile-tabs::-webkit-scrollbar{display:none}.admin-mobile-tab-pill{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:#ffffff0a;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.admin-mobile-tab-pill .tab-icon{font-size:.92rem}.admin-mobile-tab-pill.active{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#00f2fe26;font-weight:700;box-shadow:0 0 10px #00f2fe26}.admin-main-content{box-sizing:border-box;width:100%!important;max-width:100%!important;padding:14px 12px 96px!important}.admin-mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#000000bf;animation:.2s ease-out fadeIn;display:block;position:fixed;inset:0}.admin-mobile-drawer{border-top:1px solid var(--border-color);background:#0d121e;border-radius:20px 20px 0 0;flex-direction:column;max-height:82vh;padding:16px 16px 36px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #000000b3}.admin-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:12px;display:flex}.admin-drawer-list{flex-direction:column;gap:6px;max-height:62vh;padding-bottom:8px;display:flex;overflow-y:auto}.admin-drawer-item{color:var(--text-primary);cursor:pointer;text-align:left;box-sizing:border-box;background:#ffffff08;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;transition:all .15s;display:flex}.admin-drawer-item:hover,.admin-drawer-item:active{background:#ffffff12}.admin-drawer-item.active{color:var(--accent-cyan);background:#00f2fe1f;border-color:#00f2fe59}.admin-drawer-icon{flex-shrink:0;font-size:1.25rem}.admin-drawer-info{flex:1;min-width:0}.admin-drawer-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.admin-drawer-desc{color:var(--text-muted);margin-top:2px;font-size:.74rem}.admin-drawer-check{color:var(--accent-cyan);flex-shrink:0}.admin-card{border-radius:10px;padding:14px 12px!important}.admin-tab-content{gap:14px}.admin-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;margin:0 -2px;overflow-x:auto}.admin-table{min-width:560px}.admin-table th,.admin-table td{padding:9px 10px;font-size:.8rem}}.admin-tab-content{flex-direction:column;gap:20px;display:flex}.admin-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#141a28cc;padding:24px}.admin-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#141a28cc;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px}.admin-table th{color:var(--text-secondary);background:#0003;font-size:.85rem;font-weight:600}.admin-table td{font-size:.9rem}.admin-table tr:last-child td{border-bottom:none}.admin-table select{color:var(--text-primary);border:1px solid var(--border-color);background:#0000004d;border-radius:4px;outline:none;padding:4px 8px}.user-avatar-small{color:#fff;text-shadow:0 1px 2px #00000080;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#141a28cc;flex-direction:column;gap:8px;padding:20px;display:flex}.stat-title{color:var(--text-secondary);font-size:.9rem;font-weight:600}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:800}.stat-sub{color:var(--accent-cyan);font-size:.8rem}html.light-theme{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-surface:#ffffffd9;--bg-surface-hover:#fff;--border-color:#00000014;--border-focus:#00f2fe99;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-cyan:#0284c7;--accent-blue:#2563eb;--accent-purple:#7c3aed;--glow-cyan:0 0 15px #0284c726;--glow-purple:0 0 15px #7c3aed26}html.light-theme .app-container{background:radial-gradient(circle at 50% 0,#e2e8f0 0%,#f8fafc 70%)}html.light-theme .app-header{background:#f8fafcd9}html.light-theme .demo-tabs-nav{background:#f1f5f9d9}html.light-theme .demo-tab-btn:hover{background:#0000000d}html.light-theme .admin-card,html.light-theme .admin-table-wrapper,html.light-theme .stat-card{background:#fff;border-color:#00000014;box-shadow:0 1px 3px #0000000a}html.light-theme .admin-sidebar{background:#f8fafc;border-color:#00000014}html.light-theme .admin-nav-btn{color:#475569}html.light-theme .admin-nav-btn.active{color:#0284c7;background:#0284c71f;font-weight:600}html.light-theme .admin-nav-btn:hover:not(.active){color:#0f172a;background:#0000000a}html.light-theme .admin-mobile-header{background:#fffffff5;border-bottom-color:#00000014}html.light-theme .admin-mobile-tabs{background:#f8fafcf2;border-bottom-color:#00000014}html.light-theme .admin-mobile-tab-pill{color:#475569;background:#fff;border-color:#0000001a}html.light-theme .admin-mobile-tab-pill.active{color:#0284c7;background:#0284c71f;border-color:#0284c7}html.light-theme .admin-mobile-drawer{background:#fff;border-top-color:#0000001a}html.light-theme .admin-drawer-item{color:#0f172a;background:#f8fafc}html.light-theme .admin-drawer-item.active{color:#0284c7;background:#0284c71f;border-color:#0284c759}html.light-theme .admin-table th{color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:600}html.light-theme .admin-table td{color:#0f172a;border-bottom:1px solid #f1f5f9}html.light-theme .admin-table tr:hover{background:#00000004}html.light-theme .admin-table select,html.light-theme input[type=text],html.light-theme input[type=number],html.light-theme input[type=email],html.light-theme input[type=password],html.light-theme select,html.light-theme textarea{color:#0f172a;background:#fff;border-color:#cbd5e1}html.light-theme input::placeholder,html.light-theme textarea::placeholder{color:#94a3b8}html.light-theme .stat-title{color:#64748b}html.light-theme .stat-value{color:#0f172a}html.light-theme .form-hint{color:#64748b}html.light-theme .loader-container{background:#f8fafcd9}html.light-theme .btn-secondary{color:#334155;background:#0000000a;border-color:#cbd5e1}html.light-theme .btn-secondary:hover{color:#0f172a;background:#00000012}html.light-theme .btn-option{color:#334155;background:#00000008;border-color:#cbd5e1}html.light-theme .btn-option:hover{color:#0f172a;background:#0000000f}html.light-theme .dropdown-item:hover{background:#0000000d}html.light-theme .dropdown-item.danger:hover{background:#f43f5e1a}html.light-theme .brand-title,html.light-theme .auth-brand-title{background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}html.light-theme .auth-page{background:radial-gradient(circle,#e2e8f0 0%,#f8fafc 100%)}html.light-theme .auth-card{background:#ffffffd9}.part-hierarchy-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#101522b3;flex-direction:column;gap:10px;padding:14px;display:flex}.part-search-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#fff;background:#ffffff0d;outline:none;width:100%;padding:6px 10px;font-size:.78rem;transition:border-color .2s}.part-search-input:focus{border-color:var(--accent-cyan);background:#00f2fe0a}.part-list-container{flex-direction:column;gap:6px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.part-list-container::-webkit-scrollbar{width:4px}.part-list-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.part-item-row{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .15s;display:flex}.part-item-row:hover{background:#ffffff12;border-color:#00f2fe40;transform:translate(2px)}.part-item-row.active{border-color:var(--accent-cyan);background:linear-gradient(135deg,#00f2fe1f,#8b5cf61f);box-shadow:0 0 12px #00f2fe26}.part-info-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.part-color-dot{border:1.5px solid #fff6;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 6px #0006}.part-name-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.part-tris-badge{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0d;border-radius:4px;margin-left:4px;padding:2px 6px}.part-actions-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.part-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:inline-flex}.part-action-btn:hover{color:var(--text-primary);background:#ffffff1a}.part-action-btn.active{color:var(--accent-cyan)}.selected-part-banner{border-radius:var(--radius-sm);background:linear-gradient(135deg,#00f2fe1a,#8b5cf61a);border:1px solid #00f2fe4d;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px;display:flex}.selected-part-banner-title{color:#fff;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.preset-swatch-grid{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:4px;display:grid}.preset-swatch-item{aspect-ratio:1;cursor:pointer;border-radius:4px;width:100%;transition:transform .15s,box-shadow .15s;position:relative}.preset-swatch-item:hover{z-index:2;transform:scale(1.15);box-shadow:0 0 8px #00f2fe80}.preset-swatch-item.active{outline-offset:1px;box-shadow:0 0 10px var(--accent-cyan);outline:2px solid #fff}.floating-hover-badge{border:1px solid var(--accent-cyan);border-radius:var(--radius-full);color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:25;background:#0f172ae6;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;animation:.15s fadeIn;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00f2fe4d}.tool-mode-tab-group{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0000004d;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;display:grid}.tool-mode-tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.tool-mode-tab:hover{color:var(--text-primary);background:#ffffff0d}.tool-mode-tab.active{color:#fff;background:linear-gradient(135deg,#00f2fe2e,#8b5cf62e);border:1px solid #00f2fe66;box-shadow:0 0 12px #00f2fe33}.brush-size-preview-wrap{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.paint-action-btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lang-switcher-wrapper{display:inline-flex;position:relative}.lang-toggle-btn{border-radius:var(--radius-pill,9999px);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.lang-toggle-btn:hover{border-color:var(--accent-cyan);background:#ffffff1a}.lang-flag-icon{font-size:1rem;line-height:1}.lang-code-text{letter-spacing:.5px}.lang-chevron{color:var(--text-muted)}.lang-dropdown-menu{z-index:1000;border-radius:var(--radius-md);min-width:170px;padding:6px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #00000080,0 0 15px #00f2fe26}.lang-dropdown-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.85rem;transition:all .15s;display:flex}.lang-dropdown-item:hover,.lang-dropdown-item.active{color:var(--accent-cyan);background:#00f2fe1f}.lang-item-content{align-items:center;gap:10px;display:flex}.lang-flag-large{font-size:1.15rem}.lang-item-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.lang-item-name{font-weight:600}.lang-item-short{color:var(--text-muted);font-size:.7rem}.lang-check-icon{color:var(--accent-cyan)}.lang-segmented-group{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101522b3;border-radius:9999px;align-items:center;padding:3px;display:inline-flex}.lang-segment-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.lang-segment-btn:hover{color:var(--text-primary)}.lang-segment-btn.active{background:var(--accent-cyan);color:#0d1117;box-shadow:0 2px 8px #00f2fe59}.mobile-drawer-lang-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08;padding:12px}.mobile-drawer-lang-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:600;display:flex}.mobile-drawer-lang-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-drawer-lang-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.mobile-drawer-lang-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00f2fe26}html.light-theme .lang-toggle-btn{color:#1e293b;background:#0000000a}html.light-theme .lang-segmented-group{background:#ffffffe6;border-color:#0000001a;box-shadow:0 2px 8px #00000014}html.light-theme .lang-segment-btn{color:#64748b}html.light-theme .lang-segment-btn.active{color:#fff;background:#0284c7}html.light-theme .mobile-drawer-lang-section{background:#00000005}html.light-theme .mobile-drawer-lang-btn{color:#1e293b;background:#fff}.assistant-launcher{z-index:1100;color:#fff;font:inherit;cursor:pointer;background:#202a40;border:1px solid #dfe4f0;border-radius:32px;align-items:center;gap:9px;padding:15px 20px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 28px #10182830}.assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 8px 32px #10182845}.assistant-launcher-hidden{visibility:hidden;pointer-events:none}.assistant-panel{z-index:1101;color:#222;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafafa;border:1px solid #dedede;border-radius:20px;flex-direction:column;width:min(440px,100vw - 32px);height:min(760px,100dvh - 48px);font-family:inherit;animation:.18s ease-out assistant-appear;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 80px #10182830,0 2px 8px #1018280d}.assistant-panel *,.assistant-panel :before,.assistant-panel :after{box-sizing:border-box}.assistant-panel button,.assistant-panel textarea{font:inherit}.assistant-panel button{cursor:pointer}.assistant-panel button:disabled{opacity:.5;cursor:not-allowed}.assistant-panel button:focus-visible,.assistant-launcher:focus-visible{outline-offset:3px;outline:2px solid #749aff}.assistant-expanded{width:min(740px,100vw - 48px);height:calc(100dvh - 48px)}.assistant-header{background:#fafafa;border-bottom:1px solid #e2e2e2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.assistant-heading{align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.assistant-actions{align-items:center;gap:5px;display:flex}.assistant-actions button,.assistant-notice button{color:#333;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.assistant-actions button:hover,.assistant-notice button:hover{background:#eaeaea}.assistant-content{overscroll-behavior:contain;background-image:radial-gradient(#dfdfdf .8px,#0000 .8px);background-size:16px 16px;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.assistant-help{background:#fafafaef;border:1px solid #e0e0e0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;font-size:12px;display:flex;box-shadow:0 1px 2px #00000005}.assistant-help>span:first-child{align-items:center;gap:7px;font-weight:500;display:flex}.assistant-ai-badge{white-space:nowrap;color:#777;background:#fff;border:1px solid #ddd;border-radius:8px;padding:5px 7px;font-size:10px}.assistant-welcome{text-align:center;padding:10px 12px 14px}.assistant-orbs{width:180px;height:112px;margin:8px auto;position:relative}.assistant-orbs i{background:radial-gradient(circle at 26% 22%,#fffaf4 5%,#ffe2bf 38%,#f6b16f 72%,#ed8738 100%);border-radius:50%;display:block;position:absolute;box-shadow:inset -8px -8px 18px #ed8a3420}.assistant-orbs i:first-child{width:49px;height:49px;bottom:6px;left:8px}.assistant-orbs i:nth-child(2){background:radial-gradient(circle at 20% 20%,#fff6e7,#f2b46c 52%,#eb741e);width:69px;height:69px;bottom:4px;right:0}.assistant-orbs i:nth-child(3){width:65px;height:65px;bottom:3px;left:30px}.assistant-orbs i:nth-child(4){width:103px;height:103px;bottom:4px;left:61px}.assistant-welcome h2{letter-spacing:-.5px;color:#222;margin:16px 0 6px;font-size:23px;font-weight:600}.assistant-welcome>p{color:#888;margin:0 0 22px;font-size:16px}.assistant-suggestions{gap:9px;max-width:420px;margin:auto;display:grid}.assistant-suggestions button{text-align:left;color:#747474;background:#f8f8f8ef;border:1px solid #e7e7e7;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;transition:background .15s,border-color .15s;display:flex}.assistant-suggestions button:hover{background:#fff;border-color:#b5caff}.assistant-suggestion-icon{color:#9b9b9b;background:#f1f1f1;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:36px;display:grid}.assistant-suggestions strong{font-size:13px;font-weight:500;display:block}.assistant-suggestions small{margin-top:3px;font-size:11px;line-height:1.4;display:block}.assistant-footer{background:#fafafa;flex-shrink:0;padding:10px 16px 16px}.assistant-notice{color:#818181;border:1px solid #e1e1e1;border-radius:12px;align-items:center;gap:8px;margin-bottom:9px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.assistant-notice button{color:#888;flex-shrink:0;width:23px;height:23px}.assistant-composer{background:#fff;border:1px solid #c6cbd5;border-radius:18px;padding:13px 13px 10px;transition:box-shadow .15s}.assistant-composer:focus-within{border-color:#91b1ff;box-shadow:0 0 0 1px #91b1ff}.assistant-composer textarea{resize:none;color:#333;background:0 0;border:0;outline:none;width:100%;min-height:47px;padding:0;font-size:13px;line-height:1.55;display:block}.assistant-composer textarea::placeholder{color:#999}.assistant-composer-bottom{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.assistant-composer-label{color:#888;border:1px solid #e2e2e2;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.assistant-composer-bottom>small{color:#999;margin-left:auto;font-size:10px}.assistant-composer-bottom>button[type=submit]{color:#fff;background:#9abaff;border:1px solid #83a7f9;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:background .15s;display:grid}.assistant-send-image{background:#6366f1!important;border-color:#4f46e5!important}.assistant-mode-chip{color:#555;background:#f3f5f8;border:1px solid #d6dbe4;border-radius:14px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.assistant-mode-chip:hover{background:#e7ecf4;border-color:#b8c8e8}.assistant-mode-active{box-shadow:0 2px 6px #6366f130;color:#fff!important;background:#6366f1!important;border-color:#4f46e5!important}.assistant-message-image-container{flex-direction:column;gap:8px;margin-top:10px;display:flex}.assistant-message-image-wrapper{cursor:pointer;background:#111827;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;min-height:140px;max-height:260px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #00000010}.assistant-message-image-wrapper.has-error{cursor:default;background:#0f172a;border-color:#ef44444d}.assistant-message-image{object-fit:contain;width:100%;height:auto;max-height:260px;transition:transform .2s,opacity .2s;display:block}.assistant-message-image-wrapper:hover .assistant-message-image{transform:scale(1.02)}.assistant-image-zoom-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.85;background:#000000b0;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;transition:opacity .15s;display:flex;position:absolute;bottom:8px;right:8px}.assistant-message-image-wrapper:hover .assistant-image-zoom-badge{opacity:1}.assistant-image-loader{color:var(--accent-cyan,#00f2fe);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 20px;font-size:.82rem;display:flex}.assistant-image-loader span{color:var(--text-muted,#94a3b8);font-size:.8rem}.assistant-image-error-box{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:20px 16px;display:flex}.assistant-image-error-icon{color:#f59e0b}.assistant-image-error-text strong{color:var(--text-primary,#f1f5f9);margin-bottom:2px;font-size:.84rem;display:block}.assistant-image-error-text span{color:var(--text-muted,#94a3b8);max-width:240px;font-size:.76rem;line-height:1.35;display:block}.assistant-image-error-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.assistant-image-retry-btn{color:var(--accent-cyan,#00f2fe);cursor:pointer;background:#00f2fe26;border:1px solid #00f2fe4d;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:.76rem;font-weight:500;transition:background .15s;display:inline-flex}.assistant-image-retry-btn:hover{background:#00f2fe40}.assistant-image-external-link{color:var(--text-muted,#94a3b8);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;text-decoration:none;transition:all .15s;display:inline-flex}.assistant-image-external-link:hover{color:var(--text-primary,#f1f5f9);background:#ffffff1a}.assistant-image-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.assistant-image-action-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.assistant-image-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.assistant-image-action-btn.primary{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.assistant-image-action-btn.primary:hover{background:#c7d2fe}.assistant-image-action-btn.applied{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important}.assistant-lightbox{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c0;justify-content:center;align-items:center;padding:20px;animation:.15s assistant-appear;display:flex;position:fixed;inset:0}.assistant-lightbox-content{background:#18181b;border:1px solid #27272a;border-radius:16px;flex-direction:column;align-items:center;max-width:min(92vw,680px);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.assistant-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#000a;border:none;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .15s;display:grid;position:absolute;top:10px;right:10px}.assistant-lightbox-close:hover{background:#27272a}.assistant-lightbox-content img{object-fit:contain;max-width:100%;max-height:calc(80vh - 90px);display:block}.assistant-lightbox-prompt{color:#e4e4e7;text-align:center;max-width:90%;margin:10px 16px 4px;font-size:12px;line-height:1.4}.assistant-lightbox-bar{gap:10px;padding:10px 16px 16px;display:flex}@media (width<=640px){.assistant-launcher{right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);padding:13px 16px}.assistant-launcher-preview{bottom:calc(132px + env(safe-area-inset-bottom,0px))}.assistant-panel,.assistant-expanded{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));border-radius:16px}.assistant-heading{font-size:14px}.assistant-header{padding:14px}}@media (prefers-reduced-motion:reduce){.assistant-panel,.assistant-thinking svg,.assistant-spin{animation:none}.assistant-launcher,.assistant-suggestions button{transition:none}}.inline-assistant-chat .assistant-composer{background:#0a0e18d9;border-color:#ffffff1f;border-radius:12px;padding:8px 10px 6px}.inline-assistant-chat .assistant-composer:focus-within{border-color:#00f2fe80;box-shadow:0 0 0 1px #00f2fe40}.inline-assistant-chat .assistant-composer textarea{color:#e2e8f0;min-height:38px;padding:0;font-size:13.5px;line-height:1.45}.inline-assistant-chat .assistant-composer textarea::placeholder{color:#94a3b8a6;font-size:13px}.inline-assistant-chat .assistant-composer-bottom{margin-top:4px}.inline-assistant-chat .assistant-composer-bottom>button[type=submit]{width:28px;height:28px}.inline-assistant-chat .assistant-composer-bottom>small{color:#94a3b899;margin-left:0;font-size:11px}.assistant-voice-lang-btn{min-width:26px;height:22px;color:var(--accent-cyan);cursor:pointer;letter-spacing:.04em;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;font-size:.68rem;font-weight:700;transition:all .15s;display:inline-flex}.assistant-voice-lang-btn:hover:not(:disabled){background:#00f2fe26;border-color:#00f2fe59}.assistant-voice-lang-btn:disabled{opacity:.4;cursor:not-allowed}.assistant-voice-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.assistant-voice-btn:hover:not(:disabled){color:var(--text-primary,#f8fafc);background:#ffffff1f;border-color:#ffffff38}.assistant-voice-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-voice-btn.active{animation:1.5s infinite assistant-voice-pulse;color:var(--accent-rose,#f43f5e)!important;background:#f43f5e33!important;border-color:#f43f5e80!important}@keyframes assistant-voice-pulse{0%{box-shadow:0 0 #f43f5e66}70%{box-shadow:0 0 0 6px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.concept-model-select,.assistant-model-select{appearance:auto;color:#38bdf8;cursor:pointer;background:#0f172ad9;border:1px solid #00f2fe40;border-radius:6px;outline:none;max-width:190px;padding:2px 6px;font-size:.73rem;font-weight:600;transition:all .15s}.concept-model-select:hover:not(:disabled),.assistant-model-select:hover:not(:disabled){background:#0f172af2;border-color:#00f2fe80;box-shadow:0 0 8px #00f2fe26}.concept-model-select:focus,.assistant-model-select:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 1px #00f2fe4d}.concept-model-select:disabled,.assistant-model-select:disabled{opacity:.5;cursor:not-allowed}.concept-model-select option,.assistant-model-select option{color:#f1f5f9;background:#0f172a;font-size:.78rem}.assistant-model-selector-group{align-items:center;gap:6px;display:inline-flex}.assistant-credit-badge{color:#fbbf24;letter-spacing:.02em;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:9999px;align-items:center;gap:3px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.share-modal-card{background:var(--bg-card,#0f172a);border:1px solid var(--border-color,#94a3b826);width:92vw;max-width:520px;color:var(--text-primary,#fff);border-radius:20px;flex-direction:column;gap:18px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) shareModalPop;display:flex;position:relative;box-shadow:0 20px 50px #0009,0 0 20px #3b82f61a}@keyframes shareModalPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.share-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.share-header-info{align-items:center;gap:12px;display:flex}.share-icon-badge{width:44px;height:44px;color:var(--accent-cyan,#06b6d4);background:linear-gradient(135deg,#3b82f633,#06b6d433);border:1px solid #3b82f659;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-modal-title{color:var(--text-primary,#fff);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.share-modal-subtitle{color:var(--text-secondary,#94a3b8);margin:3px 0 0;font-size:.8rem;line-height:1.4}.share-link-section{flex-direction:column;gap:8px;display:flex}.share-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600}.share-link-box{background:var(--bg-surface,#0f172ab3);border:1px solid var(--border-color,#94a3b833);border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 12px;transition:border-color .2s;display:flex}.share-link-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.share-link-input{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem;overflow:hidden}.share-copy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.share-copy-btn:hover{background:#2563eb;transform:translateY(-1px)}.share-copy-btn.copied{background:#10b981}.share-channels-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.share-channel-btn{background:var(--bg-surface,#1e293b99);border:1px solid var(--border-color,#94a3b826);color:var(--text-primary,#fff);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.share-channel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.share-channel-btn.facebook:hover{background:#1877f21f;border-color:#1877f2}.share-channel-btn.zalo:hover{background:#0068ff1f;border-color:#0068ff}.share-channel-btn.twitter:hover{background:#ffffff14;border-color:#e2e8f0}.share-channel-btn.telegram:hover{background:#229ed91f;border-color:#229ed9}.share-channel-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.share-channel-icon.facebook{color:#fff;background:#1877f2}.share-channel-icon.zalo{color:#fff;letter-spacing:-.02em;background:#0068ff;font-size:.75rem;font-weight:800}.share-channel-icon.twitter{color:#fff;background:#111827;border:1px solid #fff3}.share-channel-icon.telegram{color:#fff;background:#229ed9}.share-channel-text{flex-direction:column;display:flex;overflow:hidden}.share-channel-name{color:var(--text-primary,#fff);font-size:.88rem;font-weight:700}.share-channel-desc{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}.share-system-btn{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px dashed #3b82f666;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.share-system-btn:hover{color:#93c5fd;background:#3b82f633;border-style:solid;border-color:#3b82f6}.share-qr-toggle-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:.78rem;transition:color .2s;display:inline-flex}.share-qr-toggle-btn:hover{color:var(--accent-cyan,#06b6d4)}.share-qr-card{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:inset 0 0 10px #0000001a}.share-qr-card img{width:150px;height:150px;display:block}.share-qr-caption{color:#475569;text-align:center;margin:0;font-size:.75rem;font-weight:600}@media (width<=600px){.share-modal-backdrop{align-items:flex-end;padding:0}.share-modal-card{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 16px);overscroll-behavior:contain;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;gap:14px;animation-name:shareModalSlideUp;overflow-y:auto}.share-modal-card:before{content:"";background:var(--border-color,#94a3b859);border-radius:999px;width:38px;height:4px;margin:-8px auto 0}.share-icon-badge{border-radius:12px;width:40px;height:40px}.share-modal-title{font-size:1rem}.share-modal-subtitle{font-size:.76rem}.share-link-box{padding-left:10px}.share-copy-btn,.share-system-btn,.share-channel-btn{touch-action:manipulation;min-height:48px}.share-copy-btn{padding-inline:12px}.share-copy-btn span{display:none}.share-channel-btn{gap:9px;padding:9px}.share-channel-icon{width:34px;height:34px}.share-channel-desc{display:none}.share-qr-toggle-btn{min-height:44px}}@keyframes shareModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.generate-input-panel{--accent-cyan:#93b4fa;--text-secondary:#b0bbce;--text-muted:#96a3b8;--gen-surface:#151c28;--gen-inset:#101620;--gen-selected:#23334e;--gen-border:#303c50;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;gap:12px;min-width:0}.generate-input-panel .gen-prompt-card{background:var(--gen-surface);border:1px solid var(--gen-border);box-shadow:none}.generate-input-panel .gen-prompt-nav{background:var(--gen-inset);border-radius:10px}.generate-input-panel .gen-prompt-nav-btn{border-radius:8px;min-height:38px}.generate-input-panel .gen-prompt-nav-btn.active{background:var(--gen-selected);color:#d8e5ff;box-shadow:none}.generate-input-panel .dropzone-container{background:var(--gen-inset);border-color:var(--gen-border)}.generate-input-panel .dropzone-container:is(:hover,.dragging){background:var(--gen-selected);border-color:var(--accent-cyan)}.generate-input-panel .dropzone-icon{background:var(--gen-selected);color:var(--accent-cyan)}.gen-concept-header{gap:8px}.generate-input-panel .inline-assistant-chat{height:392px}.generate-input-panel .inline-assistant-chat .assistant-content{background-image:none;padding:12px 14px}.generate-input-panel .assistant-composer{background:var(--gen-inset);border-color:var(--gen-border);border-radius:12px;padding:8px 10px 6px}.generate-input-panel .assistant-composer textarea{color:var(--text-primary);font-family:var(--font-sans);min-height:38px;padding:0;font-size:.84rem;line-height:1.45}.generate-input-panel .assistant-composer-bottom{margin-top:4px}.generate-input-panel .assistant-composer-bottom>button[type=submit]{width:28px;height:28px}.generate-input-panel .assistant-composer textarea::placeholder,.generate-input-panel .assistant-composer-bottom>small{color:var(--text-muted)}.generate-input-panel .assistant-composer-label{border-color:var(--gen-border)}.generate-input-panel .assistant-send-image{background:#315fbd!important;border-color:#6089da!important}.generate-input-panel .assistant-send-image:disabled{opacity:.5;cursor:not-allowed}.gen-settings{border:1px solid var(--gen-border);background:var(--gen-surface);border-radius:14px}.gen-settings summary{cursor:pointer;list-style:none}.gen-settings summary::-webkit-details-marker{display:none}.gen-settings-summary{border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.gen-settings-summary>svg:first-child{color:var(--text-secondary);flex-shrink:0}.gen-settings-heading{flex-direction:column;flex:1;gap:5px;min-width:0;font-size:.86rem;font-weight:600;display:flex}.gen-settings-overview{color:var(--text-secondary);font-size:.75rem;font-weight:400;line-height:1.5}.gen-settings[open]>summary .gen-chevron,.gen-collapse-card[open]>summary .gen-chevron{transform:rotate(90deg)}.gen-settings-content{padding:0 10px 10px}.gen-settings .gen-collapse-card{border:0;border-top:1px solid var(--gen-border);background:0 0;border-radius:0;overflow:visible}.gen-settings .gen-one-line-btn{border-radius:6px;flex-wrap:wrap;row-gap:6px;min-height:56px;padding:12px 5px}.gen-settings .gen-one-line-label{font-size:.79rem}.gen-settings .gen-one-line-label>svg{color:var(--text-secondary)}.gen-settings .gen-one-line-value{min-width:0;font-size:.72rem}.gen-settings .gen-collapse-body{background:var(--gen-inset);border:0;border-radius:8px;margin-bottom:10px;padding:12px}.gen-field-label{color:var(--text-secondary);font-size:.76rem;font-weight:600}.gen-provider-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gen-provider-option,.gen-model-select{font:inherit;color:var(--text-primary);border:1px solid var(--gen-border);background:var(--gen-surface);cursor:pointer;border-radius:8px;padding:10px;font-size:.8rem}.gen-provider-option{text-align:left;flex-direction:column;gap:6px;font-weight:600;display:flex}.gen-provider-option small,.gen-field-help{color:var(--text-secondary);font-size:.72rem;font-weight:400;line-height:1.5}.gen-provider-option.active,.generate-input-panel .style-option-btn.active{background:var(--gen-selected);border-color:var(--accent-cyan);box-shadow:none}.gen-model-select{width:100%;min-height:44px}.gen-settings input[type=file]{width:100%;min-width:0;font-size:.75rem}.gen-submit-btn{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#315fbd;border:1px solid #6089da;border-radius:12px;align-items:center;gap:8px;padding:13px 15px;font-size:.84rem;font-weight:600;transition:background .15s;display:flex}.gen-submit-btn:hover:not(:disabled){background:#3c6ccb}.gen-submit-btn:disabled{opacity:.5;cursor:not-allowed}.gen-submit-cost{white-space:nowrap;border-left:1px solid #ffffff40;margin-left:auto;padding-left:8px;font-size:.73rem}.gen-balance{text-align:center;color:var(--text-muted);font-size:.75rem}.gen-balance strong{color:var(--text-secondary);margin-left:4px}.generate-input-panel :is(button,summary,select,input):focus-visible,.generate-input-panel .gen-prompt-inner-box:focus-within,.generate-input-panel .assistant-composer:focus-within{outline:2px solid var(--accent-cyan);outline-offset:3px}@media (width<=540px){.generate-input-panel,.generate-input-panel .gen-prompt-card,.generate-input-panel .inline-assistant-chat,.generate-input-panel .assistant-composer,.gen-settings-wrapper{min-width:0;max-width:100%}.generate-input-panel .inline-assistant-chat{width:100%}.generate-input-panel :is(.gen-prompt-textarea-clean,.assistant-composer textarea){font-size:16px}.generate-input-panel .assistant-composer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:6px!important;display:grid!important}.generate-input-panel .assistant-composer-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.generate-input-panel .assistant-composer-actions{min-width:0;gap:4px!important;margin-left:0!important}.generate-input-panel .assistant-voice-btn{padding-inline:6px}.generate-input-panel .assistant-composer-actions small{display:none}.gen-concept-header>div{min-width:0;max-width:100%}.inline-image-model-selector{width:100%}.inline-image-model-selector .concept-model-select{flex:1;min-width:0;max-width:100%}.gen-settings-trigger,.gen-settings-trigger-right{min-width:0}.gen-settings-trigger-right{flex:1;justify-content:flex-end;overflow:hidden}.gen-settings-trigger-left{flex-shrink:0}.gen-settings-summary-chips{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.gen-submit-btn{flex-wrap:wrap}}@media (width<=380px){.gen-provider-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.generate-input-panel .gen-chevron,.gen-submit-btn{transition:none}}.mw-print-section{color:#1f2937;width:100%;margin-top:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mw-section-title{color:#111827;margin-bottom:12px;font-size:1.1rem;font-weight:700}.mw-printer-filter-bar{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.mw-printer-filter-bar::-webkit-scrollbar{display:none}.mw-printer-pill{color:#4b5563;cursor:pointer;white-space:nowrap;background-color:#f3f4f6;border:none;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.mw-printer-pill:hover{background-color:#e5e7eb}.mw-printer-pill.active{color:#fff;background-color:#374151}.mw-printer-nav-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 1px 2px #0000000d}.mw-printer-nav-btn:hover{background:#f9fafb}.mw-profile-card{background:#fff;border:1.5px solid #22c55e;border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 2px 10px #22c55e14}.mw-profile-top{gap:16px;display:flex}.mw-profile-thumb-wrap{background-color:#1e293b;border-radius:10px;flex-shrink:0;width:110px;height:85px;position:relative;overflow:hidden}.mw-profile-thumb{object-fit:cover;width:100%;height:100%}.mw-profile-thumb-placeholder{color:#94a3b8;background:#0f172a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mw-profile-details{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.mw-profile-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.mw-meta-badges{color:#4b5563;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.mw-badge-designer{color:#15803d;background-color:#dcfce7;border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:600}.mw-meta-item{align-items:center;gap:4px;font-weight:500;display:flex}.mw-meta-item.rating{color:#111827;font-weight:600}.mw-star-icon{color:#f59e0b}.mw-filaments-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.mw-ams-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#ef4444 0%,#f59e0b 25%,#10b981 50%,#3b82f6 75%,#8b5cf6 100%);border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #00000026}.mw-filament-chip{border:1px solid #0000001a;border-radius:6px;align-items:center;padding:3px 8px;font-size:.76rem;font-weight:600;transition:transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.mw-filament-chip:hover{transform:translateY(-1px)}.mw-bambu-btn-group{width:100%;display:flex;position:relative}.mw-bambu-btn-primary{color:#fff;cursor:pointer;background-color:#00ae42;border:none;border-top-left-radius:8px;border-bottom-left-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.98rem;font-weight:700;transition:background-color .15s,transform 50ms;display:flex}.mw-bambu-btn-primary:hover{background-color:#00993a}.mw-bambu-btn-primary:active{transform:scale(.99)}.mw-bambu-btn-split{color:#fff;cursor:pointer;background-color:#00993a;border:none;border-left:1px solid #ffffff40;border-top-right-radius:8px;border-bottom-right-radius:8px;justify-content:center;align-items:center;padding:12px 14px;transition:background-color .15s;display:flex}.mw-bambu-btn-split:hover{background-color:#008532}.mw-split-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;min-width:200px;display:flex;position:absolute;top:105%;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001f}.mw-menu-item{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;font-weight:500;transition:background .1s;display:flex}.mw-menu-item:hover{color:#111827;background:#f3f4f6}.mw-action-row{align-items:center;gap:8px;display:flex}.mw-action-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.mw-action-btn.flex-1{flex:1}.mw-action-btn:hover{background:#f9fafb;border-color:#d1d5db}.mw-action-btn:active{transform:scale(.97)}.mw-action-btn.liked{color:#16a34a;background:#f0fdf4;border-color:#86efac}.mw-action-btn.collected{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.mw-action-btn.icon-only{flex-shrink:0;padding:8px 12px}.mw-footer-stats{color:#6b7280;justify-content:flex-end;align-items:center;gap:14px;padding-top:4px;font-size:.78rem;display:flex}.mw-stat-item{align-items:center;gap:4px;display:flex}.mw-stat-date{margin-left:6px}.mw-toast{color:#fff;z-index:999;background:#111827;border-radius:6px;padding:8px 14px;font-size:.82rem;animation:.2s fadeIn;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0003}.model-comments-container{border-top:1px solid var(--border-color,#ffffff1a);width:100%;margin-top:24px;padding-top:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.comments-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.comments-title{color:#111827;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.comments-count-pill{color:#4b5563;background:#f3f4f6;border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:600}.comment-input-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:12px;margin-bottom:20px;padding:14px;display:flex;box-shadow:0 1px 3px #00000005}.comment-avatar{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.comment-avatar img{object-fit:cover;width:100%;height:100%}.comment-input-form{flex-direction:column;flex:1;gap:10px;display:flex}.comment-textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-height:70px;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.comment-textarea:focus{border-color:#00ae42;box-shadow:0 0 0 3px #00ae4226}.comment-submit-row{justify-content:flex-end;gap:8px;display:flex}.btn-comment-submit{color:#fff;cursor:pointer;background:#00ae42;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:background-color .15s;display:flex}.btn-comment-submit:hover:not(:disabled){background:#00993a}.btn-comment-submit:disabled{opacity:.55;cursor:not-allowed}.btn-comment-cancel{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:7px 12px;font-size:.85rem;font-weight:500}.comments-list{flex-direction:column;gap:16px;display:flex}.comment-thread-item{flex-direction:column;gap:10px;display:flex}.comment-main-card{background:#fff;border:1px solid #f3f4f6;border-radius:10px;gap:12px;padding:12px;transition:background .1s;display:flex}.comment-main-card:hover{background:#fafafa}.comment-body{flex-direction:column;flex:1;gap:4px;display:flex}.comment-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-author-name{color:#111827;font-size:.9rem;font-weight:700}.badge-designer{color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700}.comment-time{color:#9ca3af;font-size:.75rem}.comment-text-content{color:#374151;white-space:pre-wrap;word-break:break-word;margin:4px 0 6px;font-size:.88rem;line-height:1.5}.comment-actions-bar{align-items:center;gap:12px;margin-top:2px;display:flex}.comment-action-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:.78rem;font-weight:600;transition:all .1s;display:flex}.comment-action-btn:hover{color:#111827;background:#f3f4f6}.comment-action-btn.liked{color:#16a34a}.comment-delete-btn{color:#9ca3af;margin-left:auto}.comment-delete-btn:hover{color:#ef4444;background:#fee2e2}.nested-replies-container{border-left:2px solid #e5e7eb;flex-direction:column;gap:10px;margin-left:36px;padding-left:12px;display:flex}.reply-input-wrapper{margin-top:6px;margin-left:36px}.replies-toggle-btn{color:#00ae42;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:36px;padding:4px 0;font-size:.8rem;font-weight:600;display:inline-flex}.replies-toggle-btn:hover{text-decoration:underline}.comments-empty-state{text-align:center;color:#9ca3af;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;padding:28px 16px;font-size:.88rem}
