:root{--bg-primary:#0a0a0a;--bg-secondary:#111111;--bg-tertiary:#1a1a1a;--text-primary:#ffffff;--text-secondary:#a0a0a0;--text-tertiary:#666666;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-light:rgba(99, 102, 241, 0.1);--border-color:rgba(255, 255, 255, 0.08);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.5);--transition-fast:200ms cubic-bezier(0.4, 0, 0.2, 1);--transition-medium:300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:500ms cubic-bezier(0.4, 0, 0.2, 1);--color-surface:var(--bg-secondary);--color-background:var(--bg-primary);--color-border:var(--border-color);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-tertiary);--color-error:#ef4444;--drive-bg:#131314;--drive-surface:#1e1e20;--drive-surface-hover:#2d2d30;--drive-border:#444746;--drive-text:#e3e3e3;--drive-text-secondary:#c4c7c5;--drive-primary:#a8c7fa;--drive-primary-bg:#004a77;--drive-selected:#004a77;--discord-bg-primary:#1a1a1e;--discord-bg-secondary:#121214;--discord-bg-tertiary:#121214;--discord-bg-floating:#0e0e10;--discord-bg-hover:#242428;--discord-bg-active:#242428;--discord-text-normal:#dbdee1;--discord-text-muted:#949ba4;--discord-text-link:#00a8fc;--discord-channel-default:#80848e;--discord-channel-hover:#dbdee1;--discord-brand-red:#f23f43;--discord-brand-green:#23a55a;--discord-input-bg:#222327;--discord-divider:#3f4147;--ws-bg-primary:#0a0a0a;--ws-bg-secondary:#111111;--ws-bg-tertiary:#1a1a1a;--ws-border-color:#2a2a2a;--ws-text-primary:#e0e0e0;--ws-text-secondary:#888888;--ws-accent:#6366f1;--ws-accent-hover:#4f46e5;--ws-success:#22c55e;--ws-error:#ef4444;--ws-warning:#f59e0b;--ur-bg:#0f0f10;--ur-surface:#18181b;--ur-surface-hover:#222225;--ur-surface-raised:#1e1e21;--ur-border:#2a2a2e;--ur-border-hover:#3a3a3f;--ur-text:#e4e4e7;--ur-text-muted:#71717a;--ur-text-dim:#52525b;--ur-accent:#3b82f6;--ur-accent-hover:#2563eb;--ur-amber:#f59e0b;--ur-amber-bg:rgba(245, 158, 11, 0.08);--ur-amber-border:rgba(245, 158, 11, 0.2);--ur-green:#22c55e;--ur-green-bg:rgba(34, 197, 94, 0.08);--ur-green-border:rgba(34, 197, 94, 0.2);--ur-red:#ef4444;--ur-red-bg:rgba(239, 68, 68, 0.08);--ur-red-border:rgba(239, 68, 68, 0.2);--ur-gray:#6b7280;--ur-gray-bg:rgba(107, 114, 128, 0.08);--library-toolbar-height:56px;--library-item-size:200px;--library-item-gap:1px;--library-search-width:300px}body.embed-mode .navbar{display:none!important}body.embed-mode #mainContent{padding-top:0!important;margin-top:0!important}body.embed-mode .mobile-bottom-nav{display:none!important}*{margin:0;padding:0;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.selectable{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.navbar{position:relative;width:100%;background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1000;height:56px}.nav-container{width:100%;padding:0 20px;height:56px;display:flex;align-items:center;justify-content:space-between}@media (min-width:1600px){.nav-container{padding:0 4%}}.nav-left{display:flex;align-items:center;gap:3rem}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.nav-links{display:flex;gap:2rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;position:relative}.nav-link.active,.nav-link:hover{color:var(--text-primary)}.nav-link.active::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--accent-primary);border-radius:1px}.nav-categories{display:flex;align-items:center;gap:4px}.nav-category-tab{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:0 0;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500}.nav-category-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-category-tab.active{color:var(--accent-primary);background:var(--accent-light)}.nav-category-tab .material-icons-outlined{font-size:20px}.tab-label{font-size:14px;font-weight:500}.nav-browse-creators{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:0 0;border:1px solid var(--accent-primary);border-radius:8px;color:var(--accent-primary);text-decoration:none;font-size:14px;font-weight:500;margin-left:8px}.nav-browse-creators.active,.nav-browse-creators:hover{background:var(--accent-light)}.nav-browse-creators .material-icons-outlined{font-size:20px}.mega-menu{display:none;position:absolute;top:56px;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100000}.mega-menu.active{display:block}.mega-menu-container{display:flex;justify-content:center;max-width:340px;margin:0 auto;padding:16px}.mega-menu-column{display:none;flex-direction:column;gap:2px;width:100%}.mega-menu-column.active{display:flex}@media (min-width:900px){.mega-menu-container{max-width:700px}.mega-menu-column.active{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px}.mega-menu-column .mega-menu-heading{grid-column:1/-1}}.mega-menu-heading{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 12px}.mega-menu-item{display:flex;align-items:flex-start;gap:12px;padding:12px;color:var(--text-secondary);text-decoration:none;border-radius:8px;font-size:14px}.mega-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mega-menu-item:hover .mega-menu-item-title{color:var(--text-primary)}.mega-menu-item.active{color:var(--accent-primary);background:var(--accent-light)}.mega-menu-item.active .mega-menu-item-title{color:var(--accent-primary)}.mega-menu-item>.material-icons-outlined{font-size:22px;margin-top:2px;flex-shrink:0}.mega-menu-item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mega-menu-item-title{font-size:14px;font-weight:500;color:var(--text-primary)}.mega-menu-item-desc{font-size:12px;color:var(--text-tertiary);line-height:1.3}.mega-menu-item .auth-lock{font-size:16px;color:var(--text-tertiary);margin-top:4px;flex-shrink:0}body.authenticated .auth-lock{display:none}.mega-menu-item .messages-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;background:#f44336;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.mega-menu-cta-area{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.mega-menu-cta{display:flex;align-items:center;gap:12px;padding:14px;background:var(--accent-light);border:1px solid rgba(99,102,241,.3);border-radius:10px;cursor:pointer;text-decoration:none;color:var(--text-primary)}.mega-menu-cta:hover{background:rgba(99,102,241,.2)}.mega-menu-cta .material-icons-outlined{font-size:24px;color:var(--accent-primary)}.mega-menu-cta strong{display:block;font-size:14px;font-weight:600}.mega-menu-cta small{font-size:12px;color:var(--text-secondary)}.mega-menu-creator-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:10px}.creator-mini-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.mega-menu-creator-card strong{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.mega-menu-creator-card a{font-size:12px;color:var(--accent-primary);text-decoration:none}.mega-menu-creator-card a:hover{text-decoration:underline}.tier-badge-wrapper{margin-right:8px}.tier-badge{text-decoration:none;background:var(--bg-tertiary);color:var(--text-secondary)}.tier-badge:hover{background:var(--bg-secondary);color:var(--text-primary)}.tier-badge.t1{background:var(--accent-light);color:var(--accent-primary)}.tier-badge.t2{background:rgba(255,215,0,.15);color:gold}@media (max-width:768px){.mega-menu,.nav-categories{display:none!important}.tier-badge-wrapper{display:none}}.mobile-menu-section{padding:4px 0}.mobile-menu-section:not(:last-child){border-bottom:1px solid var(--border-color);margin-bottom:4px}.mobile-menu-section-title{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:4px 1rem;margin:0}.mobile-menu-section .mobile-menu-items{gap:0}.mobile-menu-section .mobile-menu-item{padding:.75rem 1rem}.mobile-menu-cta{margin:8px 1rem;padding:10px;background:var(--accent-light);border:1px solid rgba(99,102,241,.3);border-radius:8px}.mobile-menu-cta a{display:flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none}.mobile-menu-cta .material-icons-outlined{font-size:20px;color:var(--accent-primary)}.mobile-menu-cta strong{display:block;font-size:13px}.mobile-menu-cta small{font-size:11px;color:var(--text-secondary)}.mobile-menu:has(.mobile-menu-section) .mobile-menu-header{margin-bottom:.5rem;padding-bottom:.5rem}.mobile-menu:has(.mobile-menu-section){padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}.nav-icons{display:flex;align-items:center;gap:4px}.nav-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;background:0 0;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;text-decoration:none;white-space:nowrap}.nav-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-icon-btn.active{color:var(--accent-primary);background:var(--accent-light)}.nav-icon-btn .material-icons-outlined{font-size:22px}.nav-label{font-size:14px;font-weight:500}.nav-more-wrapper{position:relative}.nav-more-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:8px;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:6px;box-shadow:var(--shadow-lg);z-index:1002;display:none}.nav-more-dropdown.active{display:block}.nav-more-item{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text-secondary);text-decoration:none;border-radius:6px;font-size:14px}.nav-more-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-more-item.active{color:var(--accent-primary)}.nav-more-item .material-icons-outlined{font-size:20px}.nav-more-divider{height:1px;background:var(--border-color);margin:6px 0}.nav-center{flex:1;max-width:600px}.nav-right{display:flex;align-items:center;gap:1rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;padding:12px 15px;font-size:.875rem;color:var(--text-secondary);overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--border-color)}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-item{display:inline-flex;align-items:center;color:var(--text-secondary);text-decoration:none;flex-shrink:0}.breadcrumb-item i{font-size:14px;flex-shrink:0}.breadcrumb-item:hover{color:var(--text-primary);background:rgba(255,255,255,.05)}.breadcrumb-item.active{color:var(--text-primary)}.breadcrumb-separator{color:var(--text-tertiary);margin:0 2px;flex-shrink:0}.breadcrumb-extra{margin-left:auto;display:flex;align-items:center}@media (max-width:768px){.breadcrumb{padding:.75rem 1rem;font-size:.8125rem;gap:.25rem;top:0}.breadcrumb-item{max-width:150px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-item:not(:nth-last-child(-n+4)),.breadcrumb-separator:not(:nth-last-child(-n+3)){display:none}}.icon-btn{color:var(--text-secondary);padding:.5rem;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-menu{position:relative;display:flex;align-items:center;gap:4px}.notifications-bell{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:8px}.notifications-bell:hover{background:var(--bg-tertiary)}.notifications-bell .material-icons-outlined{font-size:24px;color:var(--text-secondary)}.notifications-bell:hover .material-icons-outlined{color:var(--text-primary)}.notifications-badge{display:flex;align-items:center;justify-content:center}.notifications-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);opacity:0;visibility:hidden;transform:translateY(-10px);box-shadow:var(--shadow-lg);flex-direction:column}.notifications-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.notifications-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.notifications-header h4{margin:0;font-size:16px;color:var(--text-primary)}.mark-all-read-btn{background:0 0;border:none;color:var(--accent-primary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px}.mark-all-read-btn:hover{background:var(--bg-tertiary)}.notifications-list{flex:1;max-height:400px}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary)}.notifications-empty .material-icons-outlined{font-size:48px;margin-bottom:12px;opacity:.5}.notifications-empty p{margin:0}.notification-item{display:flex;border-bottom:1px solid var(--border-color)}.notification-item:hover{background:var(--bg-tertiary)}.notification-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon.warning{background:rgba(255,152,0,.2);color:#ff9800}.notification-icon.error{background:rgba(244,67,54,.2);color:#f44336}.notification-icon.info{background:rgba(33,150,243,.2);color:#2196f3}.notification-icon.success{background:rgba(76,175,80,.2);color:#4caf50}.notification-title{color:var(--text-primary)}.notification-message{color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-time{color:var(--text-secondary);opacity:.8}.notification-item .unread-dot{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;flex-shrink:0;margin-top:6px}@media (max-width:480px){.notifications-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 80px)}}.notification-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:10000;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.notification-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);width:400px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.notification-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.notification-modal-header span{font-size:16px;font-weight:600;color:var(--text-primary)}.notification-modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.notification-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.notification-modal-body{padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.notification-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);margin-bottom:16px}.notification-modal-icon .material-icons-outlined{font-size:28px;color:var(--text-secondary)}.notification-modal-icon.warning{background:rgba(255,152,0,.15)}.notification-modal-icon.warning .material-icons-outlined{color:#ff9800}.notification-modal-icon.error{background:rgba(244,67,54,.15)}.notification-modal-icon.error .material-icons-outlined{color:#f44336}.notification-modal-icon.success{background:rgba(76,175,80,.15)}.notification-modal-icon.success .material-icons-outlined{color:#4caf50}.notification-modal-icon.info{background:rgba(33,150,243,.15)}.notification-modal-icon.info .material-icons-outlined{color:#2196f3}.notification-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.notification-modal-message{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.notification-modal-time{font-size:12px;color:var(--text-secondary);opacity:.7}.notification-modal-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);justify-content:flex-end}.notification-goto-btn{background:var(--accent-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.notification-goto-btn:hover{background:#3a8eef}.notification-dismiss-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.notification-dismiss-btn:hover{background:var(--bg-secondary)}@media (max-width:480px){.notification-modal{width:100%;max-width:calc(100vw - 32px)}.notification-modal-actions{flex-direction:column}.notification-dismiss-btn,.notification-goto-btn{width:100%}}.message-box-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:10001;display:flex;align-items:center;justify-content:center}.message-box{background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);width:360px;max-width:90vw;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.message-box-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.message-box-icon .material-icons-outlined{font-size:28px}.message-box-icon.error{background:rgba(239,68,68,.15)}.message-box-icon.error .material-icons-outlined{color:#ef4444}.message-box-icon.warning{background:rgba(245,158,11,.15)}.message-box-icon.warning .material-icons-outlined{color:#f59e0b}.message-box-icon.info{background:rgba(59,130,246,.15)}.message-box-icon.info .material-icons-outlined{color:#3b82f6}.message-box-icon.success{background:rgba(34,197,94,.15)}.message-box-icon.success .material-icons-outlined{color:#22c55e}.message-box-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.message-box-message{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.message-box-btn{padding:10px 32px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;min-width:100px}.message-box-btn.error{background:#ef4444;color:#fff}.message-box-btn.error:hover{background:#dc2626}.message-box-btn.warning{background:#f59e0b;color:#fff}.message-box-btn.warning:hover{background:#d97706}.message-box-btn.info{background:#3b82f6;color:#fff}.message-box-btn.info:hover{background:#2563eb}.message-box-btn.success{background:#22c55e;color:#fff}.message-box-btn.success:hover{background:#16a34a}@media (max-width:480px){.message-box{width:100%;max-width:calc(100vw - 32px)}}.activity-feed-bell{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;margin-right:8px}.activity-feed-bell:hover{background:var(--bg-tertiary)}.activity-feed-bell .material-icons-outlined{font-size:24px;color:var(--text-secondary)}.activity-feed-bell:hover .material-icons-outlined{color:var(--text-primary)}.activity-feed-dropdown{position:absolute;top:100%;right:52px;margin-top:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:380px;max-height:520px;opacity:0;visibility:hidden;box-shadow:var(--shadow-lg);z-index:1001;display:flex;flex-direction:column}.activity-feed-dropdown.active{opacity:1;visibility:visible}.activity-feed-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.activity-feed-header h4{margin:0;font-size:16px;color:var(--text-primary)}.activity-feed-list{flex:1;overflow-y:auto;overflow-anchor:none;max-height:460px}.activity-feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary)}.activity-feed-empty .material-icons-outlined{font-size:48px;margin-bottom:12px;opacity:.5}.activity-feed-empty p{margin:0;font-size:14px}.activity-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:pointer}.activity-item:hover{background:var(--bg-tertiary)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:50%;background:rgba(74,158,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon .material-icons-outlined{font-size:18px;color:var(--accent-primary)}.activity-content{flex:1;min-width:0}.activity-header{font-size:13px;color:var(--text-secondary);line-height:1.4}.activity-user{font-weight:500;color:var(--text-primary)}.activity-action{color:var(--text-secondary)}.activity-community{color:var(--accent-primary)}.activity-preview{font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-time{font-size:11px;color:var(--text-secondary);margin-top:4px;opacity:.7}@media (max-width:480px){.activity-feed-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 80px)}}.post-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:10000;display:none;overflow-y:auto;overscroll-behavior:contain}.post-modal-overlay.active{display:block}.post-modal-container{position:relative;max-width:900px;margin:0 auto;min-height:100vh;background:var(--bg-primary)}.post-modal-header-buttons{position:fixed;top:16px;right:16px;z-index:10001;display:flex;gap:8px}.post-modal-close,.post-modal-fullscreen{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.6);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.post-modal-close:hover,.post-modal-fullscreen:hover{background:rgba(0,0,0,.8)}.post-modal-close .material-icons-outlined,.post-modal-fullscreen .material-icons-outlined{font-size:24px}.post-modal-overlay .view-post-page{padding-top:0}.post-modal-overlay .carousel-image-container,.post-modal-overlay .view-post-carousel,.post-modal-overlay .view-post-images{max-height:70vh}.post-modal-overlay .carousel-image-container img{max-height:70vh;object-fit:contain;opacity:1!important}.post-modal-overlay .comment-item{padding:12px 0;border-bottom:1px solid var(--border-color)}.post-modal-overlay .comment-header{display:flex;gap:8px;align-items:center;margin-bottom:6px}.post-modal-overlay .comment-author{font-weight:500;color:var(--text-primary);font-size:14px}.post-modal-overlay .comment-time{font-size:12px;color:var(--text-secondary)}.post-modal-overlay .comment-body{font-size:14px;color:var(--text-primary);line-height:1.5}.post-modal-overlay .error-comments,.post-modal-overlay .loading-comments,.post-modal-overlay .no-comments{padding:20px;text-align:center;color:var(--text-secondary);font-size:14px}.post-modal-overlay .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.post-modal-overlay .error-state .material-icons-outlined{font-size:64px;margin-bottom:16px;opacity:.5}.post-modal-overlay .error-state h3{margin:0 0 8px;color:var(--text-primary)}.post-modal-overlay .error-state p{margin:0 0 20px}@media (max-width:768px){.post-modal-container{margin:0;border-radius:0}.post-modal-close{top:8px;right:8px}.post-modal-overlay .carousel-image-container,.post-modal-overlay .carousel-image-container img,.post-modal-overlay .view-post-carousel,.post-modal-overlay .view-post-images{max-height:50vh}}.post-details-card{max-width:100%;padding:0 24px 24px;background:var(--bg-primary)}.post-author-header{display:flex;align-items:center;padding:14px 0;gap:12px}.post-author-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.post-author-avatar-fallback{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff;flex-shrink:0}.post-author-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.post-author-name{font-weight:600;font-size:14px;color:var(--text-primary);text-decoration:none;line-height:1.3}.post-author-name:hover{text-decoration:underline}.post-community-tag{font-size:12px;color:var(--text-secondary);line-height:1.3}.post-community-tag.clickable{cursor:pointer;color:var(--accent-primary)}.post-more-menu{position:relative}.post-more-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.post-more-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.post-more-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);min-width:180px;z-index:1000;overflow:hidden}.post-more-dropdown.open-upward{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.post-menu-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:0 0;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left}.post-menu-option:hover{background:var(--bg-tertiary)}.post-menu-option .material-icons{font-size:18px;color:var(--text-secondary)}.post-menu-option.delete,.post-menu-option.delete .material-icons{color:var(--color-error)}.post-menu-option.delete:hover{background:rgba(239,68,68,.1)}.post-content{padding:0 0 12px}.post-content .post-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.4}.post-content .post-message{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5;white-space:pre-wrap}.post-action-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:12px}.post-actions-left,.post-actions-right{display:flex;align-items:center;gap:4px}.post-action-btn{display:flex;align-items:center;gap:6px;background:0 0;border:none;color:var(--text-primary);padding:8px 12px;cursor:pointer;border-radius:8px;font-size:14px}.post-action-btn:hover{background:var(--surface-hover)}.post-action-btn .material-icons,.post-action-btn .material-icons-outlined{font-size:22px}.post-action-btn .action-count{font-size:14px;font-weight:500}.post-action-btn.liked .material-icons-outlined{font-family:'Material Icons';color:#ef4444}.post-action-btn.bookmarked .material-icons-outlined{font-family:'Material Icons';color:var(--accent-primary)}.post-reactions-summary{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;color:var(--text-secondary);min-height:32px}.post-reactions-summary:empty{display:none}.reaction-avatars{display:flex;margin-right:4px}.reaction-avatars img{width:20px;height:20px;border-radius:50%;border:2px solid var(--bg-primary);margin-left:-8px}.reaction-avatars img:first-child{margin-left:0}.reaction-text{color:var(--text-secondary)}.reaction-text strong{color:var(--text-primary);font-weight:600}.reactions-display{padding:12px 0}.reactions-bubbles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.reaction-bubble{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--surface);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;font-size:14px}.reaction-bubble:hover{background:var(--surface-hover);border-color:var(--accent-primary)}.reaction-bubble.user-reacted{background:rgba(74,158,255,.15);border-color:var(--accent-primary)}.reaction-bubble .reaction-emoji{font-size:16px}.reaction-bubble .reaction-count{color:var(--text-secondary);font-size:13px}.reactions-quick-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.quick-react-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;font-size:20px}.quick-react-btn:hover{background:var(--surface-hover);border-color:var(--accent-primary)}.quick-react-btn.user-reacted{background:rgba(74,158,255,.15);border-color:var(--accent-primary)}.reaction-add-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface);border:1px dashed var(--border-color);border-radius:50%;cursor:pointer;color:var(--text-secondary)}.reaction-add-btn:hover{background:var(--surface-hover);border-style:solid;border-color:var(--accent-primary);color:var(--accent-primary)}.reactions-summary-text{font-size:13px;color:var(--text-secondary)}.reactions-summary-text strong{color:var(--text-primary);font-weight:500}.post-timestamp{font-size:12px;color:var(--text-tertiary);padding:4px 0 12px;text-transform:uppercase;letter-spacing:.5px}.post-comments-section{border-top:1px solid var(--border-color);padding-top:12px}.comments-list{max-height:400px;overflow-y:auto}.comment-item{display:flex;gap:12px;border-bottom:1px solid var(--border-color)}.comment-item:last-child{border-bottom:none}.comment-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center}.comment-content{flex:1;min-width:0}.comment-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.comment-author{font-size:13px;color:var(--text-primary)}.comment-time{color:var(--text-tertiary)}.comment-body{font-size:14px;color:var(--text-primary);line-height:1.4;word-break:break-word}.comment-actions{display:flex;gap:12px;margin-top:8px}.comment-action-btn{background:0 0;border:none;color:var(--text-tertiary);font-size:12px;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.comment-action-btn:hover{color:var(--text-primary)}.comment-action-btn .material-icons-outlined{font-size:16px}.comment-input-wrapper{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border-color)}.comment-input-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:#fff;flex-shrink:0}.comment-input{flex:1;background:var(--surface);border:1px solid var(--border-color);border-radius:20px;padding:10px 16px;font-size:14px;color:var(--text-primary);outline:0}.comment-input:focus{border-color:var(--accent-primary)}.comment-input::placeholder{color:var(--text-tertiary)}.comment-post-btn{background:0 0;border:none;color:var(--accent-primary);font-weight:600;font-size:14px;cursor:pointer;padding:8px 4px;opacity:.5}.comment-post-btn:hover{opacity:1}.error-comments,.loading-comments,.no-comments{text-align:center;padding:24px;color:var(--text-tertiary);font-size:14px}.post-modal-overlay .post-details-card{padding-bottom:40px}.post-modal-overlay .view-post-page.modern{padding:0}@media (max-width:768px){.post-details-card{padding:0 12px 24px}.post-author-header{padding:12px 0}.post-action-btn{padding:8px}.post-action-btn .action-count{display:none}.comments-list{max-height:300px}}.btn-primary{background:var(--accent-primary);transition:all var(--transition-fast)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-full{width:100%}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-oauth:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.btn-oauth img{width:20px;height:20px}.main-content{margin-top:0;min-height:100vh;padding:0;width:100%;margin-left:0;margin-right:0}@media (min-width:769px){.main-content{min-height:calc(100vh - 53px)}}.breadcrumb{position:sticky;top:0;left:0;right:0;background:rgba(10,10,10,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:100;padding-left:2rem;padding-right:2rem}.main-content.with-breadcrumb{margin-top:0}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;animation:fadeIn var(--transition-slow)}.video-item{position:relative;aspect-ratio:16/9;background:var(--bg-secondary);border-radius:16px;overflow:hidden;cursor:pointer;transition:all var(--transition-medium)}.video-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.video-thumbnail{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,transparent 50%,rgba(0,0,0,.8) 100%);opacity:0;transition:opacity var(--transition-fast)}.video-item:hover .video-overlay{opacity:1}.video-info{position:absolute;bottom:0;left:0;right:0;padding:1rem;transform:translateY(20px);transition:transform var(--transition-fast)}.video-item:hover .video-info{transform:translateY(0)}.video-title{font-weight:600;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.video-duration{position:absolute;bottom:.5rem;right:.5rem;background:rgba(0,0,0,.8);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.library-container{width:100%;padding:0}.library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.library-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em}.library-stats{display:flex;gap:2rem;margin-left:auto}.stat-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-weight:500}.stat-item .material-icons-outlined{font-size:1.25rem}.library-actions{display:flex;gap:1rem}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.library-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);overflow-x:auto}.library-tab{background:0 0;border:none;color:var(--text-secondary);padding:1rem 1.5rem;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;position:relative;transition:all var(--transition-fast);white-space:nowrap}.library-tab.active,.library-tab:hover{color:var(--text-primary)}.library-tab.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-primary)}.library-view{display:none;animation:fadeIn var(--transition-medium)}.library-view.active{display:block}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.folder-item{background:var(--bg-secondary);transition:all var(--transition-fast);border:1px solid transparent}.folder-item:hover{background:var(--bg-tertiary);border-color:var(--border-color);transform:translateY(-2px)}.folder-icon{font-size:3rem;color:var(--accent-primary);margin-bottom:1rem}.folder-name{font-weight:600;margin-bottom:.5rem}.folder-count{color:var(--text-secondary)}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);z-index:10001;overscroll-behavior:contain}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border-radius:20px;padding:2rem;max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:var(--text-tertiary);transition:color var(--transition-fast);z-index:10;line-height:1;user-select:none}.modal-close:hover{color:var(--text-primary)}.modal h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.auth-message{background:var(--bg-tertiary);border:1px solid var(--accent-primary);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:var(--text-secondary);font-size:.9rem;text-align:center}.modal[data-required=true]{background:rgba(0,0,0,.8)}.modal[data-required=true] .modal-close{display:none!important}.coming-soon-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.coming-soon-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:3rem 2rem;text-align:center;max-width:500px;width:100%;box-shadow:var(--shadow-lg)}.coming-soon-icon{margin-bottom:1.5rem}.coming-soon-icon .material-icons-outlined{font-size:4rem;color:var(--accent-primary)}.coming-soon-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.coming-soon-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.coming-soon-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem}.input-field{width:100%;padding:.75rem 1rem;margin-bottom:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:1rem;transition:all var(--transition-fast)}.input-field:focus{outline:0;border-color:var(--accent-primary)}.divider{text-align:center;margin:1.5rem 0;color:var(--text-tertiary);position:relative}.divider::after,.divider::before{content:'';position:absolute;top:50%;width:calc(50% - 20px);height:1px;background:var(--border-color)}.divider::before{left:0}.divider::after{right:0}.auth-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.auth-tab{background:0 0;border:none;color:var(--text-secondary);padding:.75rem 1rem;cursor:pointer;font-weight:500;position:relative;transition:color var(--transition-fast)}.auth-tab.active,.auth-tab:hover{color:var(--text-primary)}.auth-tab.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-primary)}.auth-panel{display:none}.auth-panel.active{display:block}.help-text{margin-top:1rem;font-size:.875rem;color:var(--text-secondary);text-align:center}.help-text a{color:var(--accent-primary);text-decoration:none}.help-text a:hover{text-decoration:underline}.btn-link{background:0 0;border:none;color:var(--accent-primary);cursor:pointer;padding:.5rem;font-size:.875rem;text-decoration:none;display:block;text-align:center;width:100%;margin-top:.5rem;transition:opacity var(--transition-fast)}.btn-link:hover{opacity:.8}@keyframes slideUp{from{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.skeleton{background:var(--bg-secondary);border-radius:16px;position:relative;overflow:hidden}.skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:2s infinite shimmer}.media-item.skeleton{background:var(--color-surface)}.skeleton-box{width:100%;height:100%;background:var(--bg-secondary)}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.account-page{max-width:900px;margin:0 auto;padding:20px}.account-header-card{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#1a1a1a 0,#141414 100%);border:1px solid #2a2a2a;border-radius:12px;margin-bottom:20px}.account-header-left{display:flex;align-items:center;gap:16px}.account-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#4a9eff 0,#2563eb 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #3a3a3a}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar i{font-size:28px;color:#fff}.account-header-info{display:flex;flex-direction:column;gap:4px}.account-username{margin:0;font-size:24px;font-weight:600;color:#fff}.account-email{margin:0;font-size:14px;color:grey}.avatar-upload-container{display:flex;align-items:center;gap:20px}.avatar-upload-box{width:100px;height:100px;border-radius:50%;background:#1a1a1a;border:2px dashed #3a3a3a;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.avatar-upload-box:hover{border-color:#4a9eff}.avatar-upload-box:hover .avatar-upload-overlay{opacity:1}.avatar-preview-image{width:100%;height:100%;object-fit:cover}.avatar-upload-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a 0,#1a1a1a 100%)}.avatar-upload-placeholder i{font-size:36px;color:#555}.avatar-upload-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;color:#fff;gap:4px}.avatar-upload-overlay i{font-size:20px}.avatar-upload-overlay span{font-size:12px}.avatar-upload-info{display:flex;flex-direction:column;gap:6px}.avatar-upload-info p{margin:0;color:#ccc;font-size:14px}.avatar-upload-hint{color:#666!important;font-size:12px!important}.avatar-upload-box .loading-spinner{width:32px;height:32px;border:3px solid #333;border-top-color:#4a9eff;border-radius:50%;animation:1s linear infinite spin}.account-header-right{display:flex;align-items:center;gap:10px}.account-tier-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600}.account-tier-badge.free{background:rgba(255,255,255,.08);color:#888;border:1px solid rgba(255,255,255,.1)}.account-tier-badge.premium{background:rgba(255,193,7,.15);color:#ffc107;border:1px solid rgba(255,193,7,.3)}.account-role-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600}.account-role-badge.admin{background:rgba(255,215,0,.15);color:gold;border:1px solid rgba(255,215,0,.3)}.account-tabs{display:flex;gap:4px;padding:4px;background:#1a1a1a;border-radius:10px;margin-bottom:20px}.account-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:0 0;border:none;border-radius:8px;color:#888;font-size:14px;font-weight:500;cursor:pointer}.account-tab:hover{background:rgba(255,255,255,.05);color:#aaa}.account-tab.active{background:#2a2a2a;color:#fff}.account-tab i{font-size:14px}.account-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;margin-bottom:16px}.account-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2a2a2a}.account-card-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#fff}.account-card-header h2 i{color:#4a9eff;font-size:16px}.account-card-body{padding:20px}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-field-label{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.profile-field-value{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#141414;border:1px solid #2a2a2a;border-radius:8px;font-size:15px;color:#fff}.profile-field-value .btn-icon{flex:0 0 32px;width:32px;height:32px;padding:0}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#666}.btn-icon:hover{background:rgba(255,255,255,.1);color:#4a9eff}.account-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.account-link-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#141414;border:1px solid #2a2a2a;border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:500}.account-link-card:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.account-link-card .material-icons-outlined{font-size:20px;color:var(--text-secondary)}.account-link-card:hover .material-icons-outlined{color:var(--accent-primary)}.role-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.875rem;font-weight:600}.role-badge.role-admin{background:#ffd70020;color:gold;border:1px solid #ffd70040}.role-badge.role-user{background:rgba(74,158,255,.1);color:#4a9eff;border:1px solid rgba(74,158,255,.2)}.billing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.billing-stat-card{display:flex;align-items:center;gap:14px;padding:20px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px}.billing-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:20px}.billing-stat-icon.real{background:rgba(16,185,129,.15);color:#10b981}.billing-stat-icon.bonus{background:rgba(139,92,246,.15);color:#8b5cf6}.billing-stat-icon.tier{background:rgba(255,255,255,.08);color:#888}.billing-stat-icon.tier.premium{background:rgba(255,193,7,.15);color:#ffc107}.billing-stat-info{display:flex;flex-direction:column;gap:2px}.billing-stat-value{font-size:20px;font-weight:700;color:#fff}.billing-stat-label{font-size:13px;font-weight:500;color:#888}.billing-stat-desc{font-size:12px;color:#666}.billing-stat-desc.warning{color:#f59e0b}.billing-stat-desc.expired{color:#ef4444}.subscription-active{display:flex;flex-direction:column;gap:12px}.subscription-status{display:flex;align-items:center;gap:10px;color:#10b981}.subscription-status i{font-size:18px}.subscription-expiry{margin:0;color:#888;font-size:14px}.subscription-actions{margin-top:8px}.subscription-actions .btn{width:auto}.subscription-upgrade{display:flex;align-items:center;justify-content:space-between;gap:20px}.subscription-upgrade .btn{flex-shrink:0;width:auto}.upgrade-message{display:flex;align-items:flex-start;gap:14px}.upgrade-message>i{font-size:24px;color:#4a9eff;margin-top:2px}.upgrade-message h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#fff}.upgrade-message p{margin:0;font-size:14px;color:#888}.redeem-description{margin:0 0 16px;font-size:14px;color:#888;line-height:1.5}.redeem-form{display:flex;align-items:center;max-width:450px}.redeem-form input{flex:1;max-width:300px;padding:10px 14px;font-size:14px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;text-transform:uppercase}.redeem-form .btn{flex-shrink:0;width:auto}.redeem-form input::placeholder{text-transform:none;color:#666}.redeem-form input:focus{outline:0;border-color:#4a9eff}.redeem-result{margin-top:12px;font-size:14px;min-height:20px}.redeem-result.success{color:#10b981}.redeem-result.error{color:#ef4444}.transaction-filters{display:flex;gap:8px}.transaction-filter-btn{padding:6px 12px;background:0 0;border:1px solid #333;border-radius:4px;color:#888;font-size:12px;cursor:pointer}.transaction-filter-btn:hover{border-color:#4a9eff;color:#fff}.transaction-filter-btn.active{background:#4a9eff;border-color:#4a9eff;color:#fff}.transaction-empty,.transaction-error,.transaction-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666;gap:12px}.transaction-empty i,.transaction-error i,.transaction-loading i{font-size:32px}.transaction-error{color:#ef4444}.transaction-list{display:flex;flex-direction:column}.transaction-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #222}.transaction-item:last-child{border-bottom:none}.transaction-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-icon.credit{background:rgba(16,185,129,.15);color:#10b981}.transaction-icon.debit{background:rgba(239,68,68,.15);color:#ef4444}.transaction-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.transaction-description{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-meta{display:flex;align-items:center;gap:8px}.transaction-type{font-size:12px;color:#666}.transaction-balance-type{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500}.transaction-balance-type.real{background:rgba(74,158,255,.15);color:#4a9eff}.transaction-balance-type.bonus{background:rgba(251,191,36,.15);color:#fbbf24}.transaction-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.transaction-amount{font-size:14px;font-weight:600}.transaction-amount.credit{color:#10b981}.transaction-amount.debit{color:#ef4444}.transaction-date{font-size:11px;color:#666}@media (max-width:600px){.transaction-filters{display:none}.transaction-item{flex-wrap:wrap}.transaction-details{width:calc(100% - 54px)}.transaction-right{width:100%;flex-direction:row;justify-content:space-between;margin-top:8px;padding-left:54px}}.security-desc{margin:0 0 16px;font-size:14px;color:#888;line-height:1.5}.connected-accounts-list{display:flex;flex-direction:column;gap:12px}.connected-account{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#141414;border:1px solid #2a2a2a;border-radius:8px}.connected-account-info{display:flex;align-items:center;gap:12px}.connected-account-info>i{font-size:24px;color:#888}.connected-account.connected .connected-account-info>i{color:#4285f4}.connected-account-name{display:block;font-size:14px;font-weight:500;color:#fff}.connected-account-status{display:block;font-size:12px;color:#666}.connected-account.connected .connected-account-status{color:#10b981}.connected-badge{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.15);border-radius:50%;color:#10b981;font-size:12px}.account-card.danger-zone{border-color:rgba(239,68,68,.3)}.account-card.danger-zone .account-card-header h2 i{color:#ef4444}.btn-danger{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(239,68,68,.3)}@media (max-width:768px){.account-header-card{flex-direction:column;align-items:flex-start;gap:16px}.account-header-right{width:100%;justify-content:flex-start}.billing-cards-grid{grid-template-columns:1fr}.subscription-upgrade{flex-direction:column;align-items:flex-start}.account-tabs{overflow-x:auto}.account-tab span{display:none}.account-tab{padding:12px 16px}}.text-secondary{color:var(--text-secondary)}.settings-list{display:flex;flex-direction:column;gap:.5rem}.settings-item{display:flex;align-items:center;gap:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);width:100%;text-align:left}.settings-item:hover{background:var(--bg-primary);border-color:var(--text-tertiary)}.settings-item.danger{color:#ef4444}.settings-item.danger:hover{background:rgba(239,68,68,.1);border-color:#ef4444}.settings-item span:last-child{margin-left:auto}.mobile-menu-toggle{display:none;background:0 0;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;margin-right:.5rem}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);padding:0;z-index:1100;box-sizing:content-box;height:50px;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{flex:1;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:8px 0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;-webkit-tap-highlight-color:transparent}.bottom-nav-item.active{color:var(--accent-primary)}.bottom-nav-item .material-icons-outlined{font-size:22px;font-weight:300;pointer-events:none}.bottom-nav-label{font-size:10px;font-weight:500;pointer-events:none}@media (max-width:768px){.mobile-menu-toggle,.navbar{display:none}.mobile-bottom-nav{display:flex}.breadcrumb{position:fixed!important;top:0!important;left:0;right:0;padding:.75rem 1rem;z-index:1050;height:45px;box-sizing:border-box}.main-content{margin-top:0;padding:0;padding-bottom:calc(50px + env(safe-area-inset-bottom,0));min-height:100vh}.main-content.with-breadcrumb{margin-top:45px}.main-content.with-breadcrumb .view-post-page,.view-post-page .main-content.with-breadcrumb{margin-top:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.modal-content{margin:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.account-container{padding:1rem}.account-grid{grid-template-columns:1fr}.library-container{padding:1rem}#app>:first-child{margin-top:0;padding-top:0}}.view-post-page{position:relative;min-height:calc(100vh - 60px);background:#000;display:flex;flex-direction:column;z-index:100;margin-top:0}.with-breadcrumb .view-post-page{margin-top:0;min-height:calc(100vh - 60px)}.view-post-content{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative;height:100%}.view-post-images{flex-shrink:0;position:relative;background:#000;display:flex;align-items:center;justify-content:center;touch-action:pan-y;height:calc(100vh - 120px);max-height:calc(100vh - 120px)}.view-post-carousel{width:100%;height:100%;display:flex;transition:transform var(--transition-medium);overflow:visible}.carousel-image-container{width:100%;height:100%;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:visible}.carousel-image-container img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transform-origin:center center;display:block}.image-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none;flex-direction:column;align-items:center;gap:1rem;color:#fff;opacity:0;transition:opacity .3s}.image-loader p{font-size:.875rem;color:rgba(255,255,255,.8);margin:0}.loader-spinner{border-top-color:#fff}.image-loader.error,.image-loader.error p{color:#ef4444}@media (min-width:769px){.carousel-next,.carousel-prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;padding:1rem;border-radius:50%;transition:background var(--transition-fast),opacity var(--transition-fast);z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;opacity:0}.view-post-images:hover .carousel-next,.view-post-images:hover .carousel-prev{opacity:1}}@media (max-width:768px){.carousel-next,.carousel-prev{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.carousel-indicators{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:1150;background:rgba(0,0,0,.5);padding:.5rem 1rem;border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.carousel-indicator{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer;transition:all var(--transition-fast)}.carousel-indicator.active{background:#fff;transform:scale(1.2)}.view-post-images.has-zoomed-image .carousel-indicators,.view-post-images.has-zoomed-image .carousel-next,.view-post-images.has-zoomed-image .carousel-prev{display:none!important}.view-post-carousel img.zoomed{z-index:9999!important;cursor:move;transition:none!important;position:relative}.view-post-images.has-zoomed-image .view-post-carousel{z-index:9999!important}.zoom-level{user-select:none}.view-post-images{overflow:hidden;transition:background-color .3s}.view-post-images.has-zoomed-image{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:1500!important;background:rgba(0,0,0,.95)!important;overflow:visible!important}.view-post-images.has-zoomed-image .carousel-wrapper,.view-post-images.has-zoomed-image .view-post-carousel{height:100%!important;overflow:visible!important}.view-post-images.has-zoomed-image~*{display:none!important}@media (max-width:1199px){.zoom-controls{top:auto;bottom:calc(50px + 3rem + env(safe-area-inset-bottom,0px));right:1rem;background:rgba(0,0,0,.8)}.zoom-controls .zoom-btn{padding:.5rem}.zoom-controls .material-icons-outlined{font-size:24px}}.view-post-author{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-color)}.author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.author-info{flex:1}.author-name{font-weight:600;color:var(--text-primary);margin:0}.community-name{color:var(--text-secondary)}.ig-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface)}.ig-user-info{display:flex;align-items:center;gap:12px}.ig-user-details{display:flex;flex-direction:column;gap:2px}.ig-user-details .author-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:18px}.ig-location{font-size:12px;color:var(--text-primary);font-weight:400;line-height:16px}.ig-more-btn{background:0 0;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s}.ig-more-btn:hover{background:var(--surface-hover)}.ig-carousel{position:relative;background:#000;width:100%;aspect-ratio:1;overflow:hidden}.ig-carousel-container{width:100%;height:100%;position:relative;overflow:hidden}.ig-carousel-track{display:flex;height:100%;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.ig-carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.ig-carousel-slide img{width:100%;height:100%;object-fit:cover;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ig-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.8);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;z-index:2}.ig-nav:hover{opacity:.8}.ig-nav.ig-nav-prev{left:12px}.ig-nav.ig-nav-next{right:12px}.ig-nav.hidden{display:none}.ig-nav .material-icons-outlined{font-size:18px;color:#000}.ig-dots{display:flex;gap:4px;justify-content:center}.ig-dots-inside{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:2;display:none}.ig-dots-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;height:100%}@media (max-width:768px){.ig-nav{display:none!important}}.ig-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);transition:background .2s}.ig-dot.active{background:#fff}.ig-actions{display:flex;justify-content:space-between;padding:0 16px;position:relative}.ig-actions-left{display:flex;gap:16px}.ig-action-btn{background:0 0;border:none;color:var(--text-primary);cursor:pointer;padding:8px 0;transition:opacity .2s}.ig-action-btn:hover{opacity:.6}.ig-action-btn .material-icons,.ig-action-btn .material-icons-outlined{font-size:24px}.ig-action-btn.liked .material-icons{color:#ed4956}.ig-content{padding:0 16px 16px}.ig-likes{margin-bottom:8px}.ig-likes-text{font-size:14px;font-weight:600;color:var(--text-primary)}.ig-caption{margin-bottom:8px;font-size:14px;line-height:18px}.ig-caption-author{font-weight:600;color:var(--text-primary);margin-right:8px}.ig-caption-title{font-weight:600;margin-right:8px}.ig-caption-text{color:var(--text-primary)}.ig-more-link{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:0;margin-left:4px;font-size:14px}.ig-comments-link{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:0;margin-bottom:8px;font-size:14px;display:block;text-align:left}.ig-timestamp{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2px}.ig-text-post{padding:16px;background:var(--surface)}.post-card.ig-style{background:var(--surface);border-radius:8px;margin-bottom:1.5rem;overflow:hidden;border:1px solid var(--border-color)}.ig-carousel-slide .video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ig-carousel-slide .video-play-overlay .material-icons-outlined{font-size:64px;color:rgba(255,255,255,.9);filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .4))}.post-date{font-size:.875rem;color:var(--text-secondary)}.view-post-body{padding:1.5rem;border-bottom:1px solid var(--border-color)}.post-title{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.post-message{margin:0;color:var(--text-secondary);line-height:1.5}.view-post-actions{display:flex;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.action-btn{display:flex;align-items:center;gap:.5rem;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius-small);transition:all var(--transition-fast)}.action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.action-btn.active{color:var(--accent-primary)}.action-count{font-size:.875rem}.view-post-comments{flex:1;padding:1.5rem;overflow-y:auto}.view-post-scroll-container{display:flex;flex:1;flex-direction:column;overflow-y:visible;min-height:100%}.view-post-mobile-details{display:block;background:var(--bg-primary);padding:1.5rem;min-height:100%;position:relative;z-index:0}.view-post-reply-box{padding:1rem 0;border-bottom:1px solid var(--border-color)}.reply-input{width:100%;min-height:60px;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background:var(--bg-secondary);color:var(--text-primary);resize:vertical;font-family:inherit;margin-bottom:.5rem}.reply-submit{float:right}.view-post-reactions-section{padding:1rem 0;border-bottom:1px solid var(--border-color)}.reactions-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:.5rem;padding:.25rem 0;user-select:none}.reactions-header:hover{opacity:.8}.reactions-header h3{margin:0;font-size:1.125rem}.toggle-indicator{font-size:20px;color:var(--text-secondary);transition:transform .2s}.reactions-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.reaction-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:var(--bg-secondary);border-radius:16px;font-size:.875rem}.reaction-list{max-height:200px;overflow-y:auto;margin-top:.5rem;animation:.2s ease-out slideDown}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reaction-item{display:flex;align-items:center;gap:.5rem}.reaction-item:not(:last-child){border-bottom:1px solid var(--border-color)}.comment-thread{margin-left:0;padding-left:0;border-left:2px solid var(--border-color)}.comment-item{padding:1rem 0 1rem 1rem;position:relative}.comment-item.nested{margin-left:2rem}.comment-replies{margin-top:.5rem;border-left:2px solid rgba(255,255,255,.1);padding-left:1rem}.comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.comment-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff}.gradient-1{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.gradient-2{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%)}.gradient-3{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%)}.gradient-4{background:linear-gradient(135deg,#43e97b 0,#38f9d7 100%)}.gradient-5{background:linear-gradient(135deg,#fa709a 0,#fee140 100%)}.comment-author{font-weight:600;color:var(--text-primary)}.comment-time{font-size:.75rem;color:var(--text-secondary)}.comment-content{margin-bottom:.5rem;color:var(--text-primary)}.comment-actions{display:flex;gap:1rem}.comment-action{font-size:.875rem;color:var(--text-secondary);background:0 0;border:none;cursor:pointer;padding:0}.comment-action:hover{color:var(--text-primary)}.comment-reply-box{margin-top:.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:var(--radius-small)}.comment-reply-input{width:100%;min-height:40px;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background:var(--bg-primary);color:var(--text-primary);resize:none;font-size:.875rem;margin-bottom:.5rem}.carousel-slide{cursor:pointer}.community-card{background:var(--bg-secondary);overflow:hidden;position:relative;cursor:pointer}.community-card:hover{background:var(--bg-tertiary)}.community-image{width:100%;aspect-ratio:1/1;background:var(--bg-primary);position:relative;overflow:hidden}.community-image img{width:100%;height:100%;object-fit:cover;display:block}.community-card-content{padding:.5rem}.community-card-title{font-size:.8125rem;font-weight:600;margin:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-description{display:none}.community-stats{display:flex;gap:.75rem;color:var(--text-tertiary);margin-top:.25rem}.community-stats .stat-item{display:flex;align-items:center;gap:.2rem}.community-stats .stat-item .material-icons-outlined{font-size:.75rem}.community-stats .stat-value{display:inline;font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.community-card .badge{position:absolute;top:.5rem;right:.5rem;background:rgba(99,102,241,.9);color:#fff;padding:.2rem .4rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;z-index:1}.carousel-slide.video-slide{position:relative}.carousel-slide.video-slide img,.carousel-slide.video-slide video{width:100%;height:100%;object-fit:cover}.video-play-overlay{pointer-events:none;opacity:.9;transition:opacity .2s;background:rgba(0,0,0,.4);border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.video-play-overlay .material-icons-outlined{font-size:48px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .5))}.carousel-slide.video-slide:hover .video-play-overlay{opacity:1;background:rgba(0,0,0,.6)}.reaction-list::-webkit-scrollbar,.view-post-comments::-webkit-scrollbar,.view-post-scroll-container::-webkit-scrollbar{width:8px;height:8px}.reaction-list::-webkit-scrollbar-track,.view-post-comments::-webkit-scrollbar-track,.view-post-scroll-container::-webkit-scrollbar-track{background:0 0}.reaction-list::-webkit-scrollbar-thumb,.view-post-comments::-webkit-scrollbar-thumb,.view-post-scroll-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.reaction-list::-webkit-scrollbar-thumb:hover,.view-post-comments::-webkit-scrollbar-thumb:hover,.view-post-scroll-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.reaction-list,.view-post-comments,.view-post-scroll-container{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) transparent}.scroll-indicator{display:block;position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:#fff;animation:2s infinite bounce;z-index:10;transition:opacity .3s;pointer-events:none}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.view-post-carousel img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.library-lightbox-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#000}.library-lightbox-overlay.active{display:block}.library-lightbox-overlay .view-image-page{position:relative;width:100%;height:100%;z-index:auto}.view-image-page{position:fixed;inset:0;background:#000;z-index:1000}.view-image-topbar{position:absolute;top:0;left:0;right:0;height:64px;padding:0 1rem;z-index:2010;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.view-image-topbar>*{pointer-events:auto}.view-image-close{background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.view-image-close:hover{background:rgba(255,255,255,.2)}.view-image-info-toggle{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.view-image-info-toggle:hover{background:rgba(255,255,255,.2)}.view-image-info-toggle.active{background:var(--accent-primary)}.view-image-nav-info{position:absolute;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500}.view-image-main{width:100%;height:100%;position:relative;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}.view-image-display{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}.view-image-display img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;cursor:default;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.view-image-display img.zoomed{cursor:grab}.view-image-display img.zoomed:active{cursor:grabbing}.view-image-display.has-zoomed-image{touch-action:none}.swipe-wrapper{position:relative;display:flex;transform:translateX(-33.3333%);transition:none;will-change:transform}.swipe-slide{display:flex;align-items:center;justify-content:center;flex-shrink:0}.swipe-slide img,.swipe-slide video{width:auto;height:auto;object-fit:contain;user-select:none}.swipe-slide video::-webkit-media-controls{pointer-events:auto!important}.swipe-slide video::-webkit-media-controls-enclosure{pointer-events:auto!important}.image-nav-next,.image-nav-prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;padding:1rem;border-radius:50%;transition:all var(--transition-fast);z-index:10;width:48px;height:48px;display:flex;align-items:center;justify-content:center;opacity:0}.view-image-main:hover .image-nav-next:not(:disabled),.view-image-main:hover .image-nav-prev:not(:disabled){opacity:.8}.image-nav-next:disabled,.image-nav-prev:disabled{cursor:not-allowed;opacity:.3!important}.image-nav-prev{left:2rem}.image-nav-next{right:2rem}.image-nav-next:hover,.image-nav-prev:hover{background:rgba(0,0,0,.7)}@media (max-width:768px){.image-nav-next,.image-nav-prev{display:none!important}}.view-image-zoom-controls{position:absolute;bottom:1.5rem;left:1.5rem;background:rgba(0,0,0,.75);padding:.25rem;border-radius:8px;display:flex;align-items:center;gap:.25rem;z-index:10;width:fit-content}.zoom-btn{width:36px;height:36px;border-radius:6px;border:none;background:0 0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.zoom-btn:hover{background:rgba(255,255,255,.15)}.zoom-btn:disabled{opacity:.3;cursor:not-allowed}.zoom-btn .material-icons-outlined{font-size:1.25rem}.zoom-level{min-width:50px;text-align:center;font-size:.8125rem;color:rgba(255,255,255,.9);font-family:'SF Mono',Monaco,'Courier New',monospace;padding:0 .25rem}.view-image-fab{position:absolute;bottom:1.5rem;right:1.5rem;display:flex;gap:.75rem;z-index:10}.fab-btn{width:48px;height:48px;border-radius:50%;border:none;background:rgba(30,30,30,.9);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.4)}.fab-btn:hover{background:rgba(60,60,60,.95)}.fab-btn.fab-primary{width:56px;height:56px;background:var(--accent-primary)}.fab-btn.fab-primary:hover{background:var(--accent-hover,#5558e8)}.view-image-menu-dropdown{display:none;position:absolute;bottom:100%;right:0;margin-bottom:.5rem;background:rgba(30,30,30,.98);border-radius:8px;min-width:180px;box-shadow:0 4px 16px rgba(0,0,0,.5);overflow:hidden}.view-image-menu-dropdown.show{display:block}.view-image-menu-dropdown .menu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:0 0;color:var(--text-primary);cursor:pointer;text-align:left;font-size:.875rem}.view-image-menu-dropdown .menu-item:hover{background:rgba(255,255,255,.1)}.view-image-menu-dropdown .menu-item.danger{color:#ef4444}.view-image-menu-dropdown .menu-item .material-icons-outlined{font-size:20px;color:var(--text-secondary)}.view-image-menu-dropdown .menu-item.danger .material-icons-outlined{color:#ef4444}.view-image-menu-dropdown .menu-divider{height:1px;background:rgba(255,255,255,.1);margin:.25rem 0}.view-image-menu-dropdown .owner-only{display:none}.view-image-menu-dropdown.show-owner-actions .owner-only{display:flex}.view-image-menu-dropdown .menu-divider.owner-only{display:none}.view-image-menu-dropdown.show-owner-actions .menu-divider.owner-only{display:block}.view-image-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:2020;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden}.view-image-panel.open{transform:translateX(0);visibility:visible}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-header h2{font-size:1.25rem;font-weight:600;margin:0 1rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.panel-close{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-close:hover{background:rgba(255,255,255,.15)}.panel-content{flex:1;overflow-y:auto}.panel-section{margin-bottom:1.5rem}.panel-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .75rem;font-weight:600}.panel-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.panel-section .section-header h3{margin:0}.icon-btn{width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.05);border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.icon-btn .material-icons-outlined{font-size:1rem}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.meta-item{background:var(--bg-tertiary);padding:.75rem;border-radius:8px}.meta-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:.25rem}.meta-value{font-size:.9375rem;font-weight:500;color:var(--text-primary);font-family:'SF Mono',Monaco,'Courier New',monospace}.panel-section.workflow-highlight{background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.panel-section.workflow-highlight h3{margin-bottom:.5rem}.workflow-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);padding:.625rem 1rem;border-radius:8px;margin-bottom:.5rem}.workflow-badge .material-icons-outlined{font-size:1rem;color:var(--accent-primary)}.workflow-badge span{font-size:.875rem;font-weight:500;color:var(--text-primary)}.workflow-version{font-size:.75rem!important;color:var(--text-secondary)!important;font-weight:400!important}.workflow-model{font-size:.8125rem;color:var(--text-secondary);font-family:'SF Mono',Monaco,'Courier New',monospace;margin-top:.25rem}.panel-section .prompt-text{font-size:.875rem;line-height:1.6;color:var(--text-primary);margin:0;word-break:break-word}.panel-section .prompt-text.secondary{color:var(--text-secondary)}.panel-section .parameters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;background:var(--bg-primary);padding:1rem;border-radius:8px}.panel-section .parameter-item{display:flex;flex-direction:column;gap:.125rem;font-size:.8125rem}.panel-section .parameter-key{color:var(--text-tertiary);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.panel-section .parameter-value{color:var(--text-primary);font-family:'SF Mono',Monaco,'Courier New',monospace;font-size:.8125rem}.panel-section.danger-zone{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-danger-outline{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:0 0;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;cursor:pointer;font-size:.875rem;font-weight:500}.btn-danger-outline:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5)}@media (max-width:768px){.view-image-panel{width:100%;top:auto;height:80vh;border-left:none;border-top:1px solid var(--border-color);border-radius:16px 16px 0 0;transform:translateY(100%);z-index:2200}.view-image-panel.open{transform:translateY(0)}.view-image-fab{bottom:1rem;right:1rem}.view-image-zoom-controls{bottom:.5rem;left:1rem}.zoom-level{min-width:40px;font-size:.75rem}.meta-grid,.panel-section .parameters-grid{grid-template-columns:1fr}}.view-image-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0,transparent 100%);padding:2rem;color:#fff;transform:translateY(100%);transition:transform var(--transition-medium)}.view-image-page.show-info .view-image-info{transform:translateY(0)}.image-info-toggle{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;padding:.5rem 1rem;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background var(--transition-fast);z-index:10}.image-info-toggle:hover{background:rgba(255,255,255,.2)}.image-metadata{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1rem}.image-meta-item{display:flex;flex-direction:column;gap:.25rem}.image-meta-label{font-size:.875rem;color:rgba(255,255,255,.7)}.image-meta-value{font-weight:500}.view-image-actions{display:flex;gap:1rem;margin-top:1.5rem}.image-action-btn{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:background var(--transition-fast)}.image-action-btn:hover{background:rgba(255,255,255,.2)}.view-image-thumbnails{position:absolute;bottom:0;left:0;right:0;display:flex;gap:.5rem;padding:1rem;background:rgba(0,0,0,.8);overflow-x:auto;justify-content:center;transform:translateY(100%);transition:transform var(--transition-medium)}.view-image-page.show-thumbnails .view-image-thumbnails{transform:translateY(0)}.image-thumbnail{width:60px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .2s;border:2px solid transparent;flex-shrink:0}.image-thumbnail:hover{opacity:.8}.image-thumbnail.active{opacity:1;border-color:var(--accent-primary)}.image-thumbnail img{width:100%;height:100%;object-fit:cover}.view-image-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff}.view-image-loader .loader-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:1s linear infinite spin}.video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;z-index:10;pointer-events:all;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.video-play-overlay:hover{opacity:.9}.video-container{position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.carousel-image-container{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.carousel-image-container *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.carousel-image-container video::-webkit-media-controls-overlay-play-button{display:none!important}.carousel-image-container video::-webkit-media-controls-start-playback-button{display:none!important}.carousel-image-container video::-webkit-media-controls-overlay-enclosure{display:none!important}.carousel-image-container video::-moz-media-controls-overlay-play-button{display:none!important}.video-container .image-loader{z-index:5}.view-image-details{background:var(--bg-secondary);min-height:100%;padding:2rem}.global-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity var(--transition-medium)}.global-loader.show{opacity:1;pointer-events:all}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loader-spinner{width:48px;height:48px;border:3px solid rgba(99,102,241,.2);border-top-color:var(--accent-primary);border-radius:50%;animation:1s linear infinite spin}.loader-text{color:var(--text-primary);font-size:.875rem;font-weight:500}body.is-loading{pointer-events:none;user-select:none}.render-error{padding:2rem;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.image-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.image-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.image-date{color:var(--text-secondary);font-size:.875rem}.generation-details{margin-bottom:2rem}.generation-details h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.generation-details h4{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:500}.parameters-section{margin-top:1.5rem}.parameters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;background:var(--bg-primary);padding:1rem;border-radius:8px}.parameter-item{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;line-height:1.5}.parameter-key{color:var(--text-secondary);flex-shrink:0}.parameter-value{color:var(--text-primary);font-family:'Courier New',monospace;word-break:break-word}.no-params{color:var(--text-secondary);font-style:italic;text-align:center;padding:1rem;margin-bottom:1rem;color:var(--text-primary)}.feed-page{padding:0 0 2rem;max-width:100%;margin:0}.feed-header{text-align:center;margin-bottom:2rem}.feed-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.feed-header p{color:var(--text-secondary);font-size:1rem}.feed-masonry-container{width:100%;position:relative;overflow:hidden}.feed-masonry-grid{display:grid;grid-template-columns:var(--grid-columns,repeat(auto-fill,minmax(300px,1fr)));gap:4px;width:100%;overflow:visible}.feed-masonry-item{cursor:pointer;content-visibility:auto;min-height:0}.feed-item-card{background:var(--bg-secondary);overflow:hidden;position:relative}.feed-item-image{width:100%;line-height:0;background:#000}.feed-item-image img{width:100%;height:auto;display:block}.feed-item-carousel{width:100%;overflow:hidden;background:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.feed-carousel-track{display:flex;transition:transform .3s ease-out;will-change:transform;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.feed-carousel-slide{min-width:100%;width:100%;position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.feed-carousel-slide img,.feed-carousel-slide video{width:100%;height:auto;display:block;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.feed-carousel-slide video{cursor:pointer;pointer-events:auto;outline:0!important;-webkit-tap-highlight-color:transparent!important}.feed-carousel-slide video:focus{outline:0!important}.progressive-image-container{position:relative;width:100%;height:100%}.progressive-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.progressive-thumbnail{z-index:1;filter:blur(.5px)}.progressive-fullres{z-index:2}.feed-carousel-slide[data-loading=true]::before{content:'';position:absolute;top:10px;right:10px;width:24px;height:24px;background:rgba(0,0,0,.6);border-radius:4px;z-index:10;pointer-events:none}.feed-carousel-slide[data-loading=true]::after{content:'\e8b8';font-family:'Material Icons';position:absolute;top:10px;right:10px;width:24px;height:24px;font-size:20px;line-height:24px;text-align:center;color:rgba(255,255,255,.8);z-index:11;pointer-events:none;animation:3s linear infinite spin}.feed-item-card{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.feed-item-card *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}.feed-carousel-slide[data-is-video=true][data-loading=true]::before{content:'';position:absolute;top:10px;right:10px;width:24px;height:24px;background:rgba(0,0,0,.6);border-radius:4px;z-index:10;pointer-events:none}.feed-carousel-slide[data-is-video=true][data-loading=true]::after{content:'\e8b8';font-family:'Material Icons';position:absolute;top:10px;right:10px;width:24px;height:24px;font-size:20px;line-height:24px;text-align:center;color:rgba(255,255,255,.8);background:0 0;z-index:11;animation:3s linear infinite spin}.feed-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.feed-carousel-nav:hover{background:rgba(0,0,0,.7)}.feed-carousel-prev{left:10px}.feed-carousel-next{right:10px}.feed-carousel-nav .material-icons{color:#fff;font-size:24px}.feed-carousel-counter{margin-left:auto;background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.feed-item-reactions-overlay{position:absolute;right:8px;bottom:40px;display:flex;flex-direction:column-reverse;gap:3px;z-index:10}.feed-reaction-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:0 0;cursor:pointer}.feed-reaction-emoji{font-size:16px;font-family:'Noto Color Emoji','Apple Color Emoji','Segoe UI Emoji',sans-serif;line-height:1;display:block;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .3))}.feed-reaction-count{font-size:10px;color:rgba(255,255,255,.9);font-weight:600;text-align:center;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.feed-reaction-more-icon{font-size:12px;color:rgba(255,255,255,.7);font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.feed-item-carousel,.feed-item-image{position:relative}.feed-video-container{position:relative;width:100%;height:100%}.feed-video-play-btn{position:absolute;top:10px;right:10px;width:24px;height:24px;background:rgba(0,0,0,.3);border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;padding:0;outline:0}.feed-carousel-slide[data-loading=true] .feed-video-play-btn{display:none}.feed-video-play-btn:hover{background:rgba(0,0,0,.4)}.feed-video-play-btn .material-icons{font-family:'Material Icons';color:rgba(255,255,255,.8);font-size:20px;width:24px;height:24px;line-height:24px;text-align:center;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;display:block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;pointer-events:none}.feed-item-reaction-btn{background:0 0;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:4px 8px;border-radius:8px;transition:.2s;display:flex;align-items:center;justify-content:center}.feed-item-reaction-btn:hover{background:rgba(255,255,255,.1);color:#4a9eff}.feed-item-reaction-btn .material-icons{font-size:20px}.feed-item-menu{position:relative;margin-left:8px}.feed-item-menu-btn{background:rgba(255,255,255,.1);border:none;color:rgba(255,255,255,.9);padding:4px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.feed-item-menu-btn:hover{background:rgba(255,255,255,.2)}.feed-item-menu-btn .material-icons{font-size:18px}.feed-item-menu-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);min-width:180px;z-index:1000;overflow:hidden}.feed-item-menu-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:0 0;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left}.feed-item-menu-option:hover{background:var(--bg-tertiary)}.feed-item-menu-option .material-icons{font-size:18px;color:var(--text-secondary)}.feed-item-menu-option.delete,.feed-item-menu-option.delete .material-icons{color:var(--color-error)}.feed-item-menu-option.delete:hover{background:rgba(239,68,68,.1)}.report-dialog{min-width:400px;max-width:500px}.report-header{margin-bottom:20px}.report-header h3{margin:0 0 8px;font-size:1.25rem;color:var(--text-primary)}.report-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.report-preview{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px}.report-preview-label{color:var(--text-secondary);font-size:.85rem}.report-preview-item img{width:60px;height:60px;object-fit:cover;border-radius:4px}.report-preview-text{color:var(--text-primary);font-size:.9rem;line-height:1.4}.report-section{margin-bottom:20px}.report-label{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-primary);font-size:.9rem;font-weight:500}.report-options{display:flex;flex-direction:column;gap:8px}.report-option{display:block;cursor:pointer}.report-option input[type=radio]{display:none}.report-option-content{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.report-option:hover .report-option-content{background:var(--bg-primary);border-color:var(--text-tertiary)}.report-option input:checked+.report-option-content{background:var(--accent-light);border-color:var(--accent-primary)}.report-option-content .material-icons{color:var(--text-secondary);font-size:20px}.report-option input:checked+.report-option-content .material-icons{color:var(--accent-primary)}.report-option-title{font-weight:500;color:var(--text-primary);font-size:.9rem}.report-option-desc{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.report-textarea{width:100%;padding:10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px}.report-textarea:focus{outline:0;border-color:var(--accent-primary)}.report-char-count{color:var(--text-tertiary);font-size:.8rem}.report-notice{display:flex;align-items:center;gap:8px;padding:10px;background:var(--accent-light);border-radius:6px;font-size:.85rem;color:var(--text-secondary)}.report-notice .material-icons{font-size:16px;color:var(--accent-primary)}.feed-item-footer{padding:2px 8px;display:flex;align-items:center;gap:6px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.9));color:#fff;z-index:10;cursor:pointer}.feed-item-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.feed-item-stats{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:8px;padding:4px 8px;background:rgba(0,0,0,.55);border-radius:999px;color:#fff;font-size:11px;line-height:1;pointer-events:none;z-index:11}.feed-stat{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.feed-stat .material-icons-outlined{font-size:14px;line-height:1;opacity:.9}.feed-stat-num{font-weight:600}.feed-item-avatar.gradient-1{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.feed-item-avatar.gradient-2{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%)}.feed-item-avatar.gradient-3{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%)}.feed-item-avatar.gradient-4{background:linear-gradient(135deg,#43e97b 0,#38f9d7 100%)}.feed-item-avatar.gradient-5{background:linear-gradient(135deg,#fa709a 0,#fee140 100%)}.feed-item-content{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.feed-item-community{display:flex;align-items:center;color:rgba(255,255,255,.8);font-size:11px;line-height:1}.feed-item-text{color:#fff;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8)}.feed-loading-indicator{display:flex;justify-content:center;padding:2rem}.feed-loading-indicator .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:1s linear infinite spin}@media (max-width:768px){.feed-page{padding:0 0 1rem}.feed-header h1{font-size:1.5rem}.feed-masonry-grid{gap:2px}}.detail-section{margin-bottom:1.5rem}.detail-section label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.negative-prompt-text,.prompt-text{background:var(--bg-tertiary);padding:1rem;border-radius:8px;line-height:1.6;color:var(--text-primary);margin:0;white-space:pre-wrap;word-wrap:break-word}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.detail-item{background:var(--bg-tertiary);padding:1rem;border-radius:8px}.detail-item label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:500}.detail-item span{color:var(--text-primary);font-size:.875rem}.image-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.image-actions button{flex:1;min-width:150px}@media (max-width:768px){.view-image-header{padding:1rem}.view-image-details{padding:1.5rem 1rem}.image-title{font-size:1.25rem}.detail-grid{grid-template-columns:repeat(2,1fr)}.parameters-grid{grid-template-columns:1fr;gap:.25rem;padding:.75rem}.parameter-item{font-size:.8125rem}.image-actions{flex-direction:column}.image-actions button{width:100%}.view-image-zoom-controls{top:auto;bottom:60px;right:1rem}}.page-container{max-width:1400px;margin:0 auto;padding:2rem}.library-page.page-container{max-width:100%;padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:600;color:var(--color-text-primary)}.page-subtitle{color:var(--color-text-secondary);margin-top:.5rem}.workflow-container{min-height:400px}.workflow-browser-container{display:flex;flex-direction:column;gap:2rem}.workflow-categories{display:flex;gap:1rem;border-bottom:1px solid var(--color-border)}.category-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:0 0;border:none;color:var(--color-text-secondary);font-size:.95rem;cursor:pointer;transition:.2s;white-space:nowrap}.category-tab:hover{color:var(--color-text-primary)}.category-tab.active{color:var(--accent-primary);border-bottom:2px solid var(--accent-primary)}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.workflow-card{background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.workflow-card:hover{border-color:var(--accent-primary)}.workflow-card.disabled{opacity:.6;cursor:not-allowed}.workflow-card.disabled:hover{border-color:var(--color-border)}.workflow-card-image{position:relative;width:100%;height:200px;background:var(--color-background)}.workflow-card-image img{width:100%;height:100%;object-fit:cover}.workflow-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-background)}.workflow-placeholder .material-icons-outlined{font-size:48px;color:var(--color-text-muted)}.workflow-card-content{padding:1rem}.workflow-title{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.workflow-description{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.4}.workflow-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.workflow-category,.workflow-time,.workflow-type{display:flex;align-items:center;gap:.25rem}.workflow-category{color:var(--primary,#4a9eff);font-weight:500;text-transform:capitalize}.workflow-time .material-icons-outlined,.workflow-type .material-icons-outlined{font-size:16px}.cluster-badge{position:absolute;top:1rem;right:1rem;background:var(--accent-primary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem}.cluster-badge.unavailable{background:var(--color-error)}.popularity-badge{position:absolute;bottom:1rem;left:1rem;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;display:flex;align-items:center;gap:.375rem;font-weight:500}.popularity-badge .material-icons-outlined{font-size:16px}.workflow-runs{display:flex;align-items:center;gap:.25rem;color:var(--text-tertiary);font-size:.75rem}.workflow-runs .material-icons-outlined{font-size:14px}.workflow-empty,.workflow-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.workflow-empty .material-icons-outlined,.workflow-error .material-icons-outlined{font-size:64px;color:var(--color-text-muted);margin-bottom:1rem}.workflow-form{max-width:800px;margin:0 auto}.workflow-form-header p{color:var(--color-text-secondary)}.form-field{margin-bottom:1.5rem}.form-field label{display:block;margin-bottom:.5rem;font-weight:500}.form-field small{display:block;margin-top:.25rem;color:var(--color-text-secondary);font-size:.875rem}.form-field textarea{min-height:100px;resize:vertical}.checkbox-field label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-field input[type=checkbox]{width:18px;height:18px;cursor:pointer}.slider-field .slider-container{display:flex;align-items:center;gap:1rem}.slider-field input[type=range]{flex:1}.slider-value{min-width:3ch;text-align:right;font-weight:500}.workflow-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.library-page .page-header{margin-bottom:0}.media-gallery-wrapper{width:100%;min-height:100vh}.view-mode-toggle{display:flex;gap:.25rem;margin-left:1rem}.folder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.folder-header h3{font-size:1.1rem;font-weight:600}.page-header-dropdown-container{display:inline-block;position:relative}.page-header-dropdown{position:relative;min-width:200px}.page-header-dropdown-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:.2s;font-size:.875rem;font-weight:500;width:100%;justify-content:space-between}.page-header-dropdown-toggle:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.page-header-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);width:auto;min-width:200px;max-height:400px;overflow-y:auto;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}.page-header-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.page-header-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;white-space:nowrap;transition:background .2s;color:var(--text-primary);justify-content:space-between;text-align:left}.page-header-dropdown-item .category-count{margin-left:auto;padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:10px;font-size:.75rem;color:var(--text-tertiary);font-weight:500}.page-header-dropdown-item:hover{background:var(--bg-tertiary)}.page-header-dropdown-item.active{background:var(--accent-light);color:var(--accent-primary)}.page-header-dropdown-divider{height:1px;background:var(--color-border);margin:.5rem 0}.folder-count{margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-primary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;margin-bottom:0}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:1rem}.selection-count{font-weight:500;color:var(--accent-primary)}.input-field.compact{padding:.5rem 1rem;min-width:120px}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;padding:0;align-content:start;width:100%}@media (min-width:640px){.media-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (min-width:768px){.media-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (min-width:1024px){.media-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (min-width:1280px){.media-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width:1600px){.media-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.media-gallery.list{display:flex;flex-direction:column;gap:.5rem}.media-item{position:relative;border-radius:0;overflow:hidden;background:var(--color-surface);cursor:pointer;border:0;transition:.2s;width:100%;padding-bottom:100%}.media-item.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary);transform:scale(.98)}.media-item img,.media-item video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.media-checkbox{position:absolute;top:.5rem;left:.5rem;z-index:3}.media-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-primary)}.media-overlay{position:absolute;bottom:3px;left:0;right:0;background:0 0;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0;opacity:0;transition:opacity .2s;z-index:2}.media-item:hover .media-overlay{opacity:1}.media-action{background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.1);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.media-action:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);transform:scale(1.1)}.media-action .material-icons-outlined{font-size:18px}.media-type-badge{position:absolute;top:.5rem;right:.5rem;background:var(--accent-primary);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.media-item-list{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:.2s}.media-item-list:hover{background:var(--bg-tertiary)}.media-item-list.selected{background:var(--bg-tertiary);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.media-item-list .media-thumbnail{width:60px;height:60px;border-radius:4px;overflow:hidden}.media-item-list .media-thumbnail img,.media-item-list .media-thumbnail video{width:100%;height:100%;object-fit:cover}.media-item-list .media-info{flex:1}.media-name{font-weight:500;margin-bottom:.25rem}.media-meta{font-size:.875rem;color:var(--color-text-secondary)}.media-item-list .media-actions{display:flex;gap:.5rem}.gallery-empty,.gallery-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.gallery-empty .material-icons-outlined,.gallery-error .material-icons-outlined{font-size:64px;color:var(--color-text-muted);margin-bottom:1rem}.media-viewer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center}.media-viewer{width:100%;height:100%;display:flex;flex-direction:column}.viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:rgba(0,0,0,.5)}.viewer-info h3{font-size:1.25rem;margin-bottom:.25rem}.viewer-info span{color:var(--color-text-secondary)}.viewer-actions{display:flex;gap:1rem}.viewer-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem}.viewer-media{max-width:90%;max-height:100%;display:flex;align-items:center;justify-content:center}.viewer-media img,.viewer-media video{max-width:100%;max-height:100%;object-fit:contain}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.viewer-nav:hover{background:rgba(255,255,255,.2)}.viewer-nav.prev{left:2rem}.viewer-nav.next{right:2rem}.viewer-thumbnails{display:flex;gap:.5rem;padding:1rem 2rem;background:rgba(0,0,0,.5);overflow-x:auto;justify-content:center}.viewer-thumbnail{width:60px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .2s;border:2px solid transparent}.viewer-thumbnail:hover{opacity:.8}.viewer-thumbnail.active{opacity:1;border-color:var(--accent-primary)}.viewer-thumbnail img,.viewer-thumbnail video{width:100%;height:100%;object-fit:cover}.btn-danger{background:var(--color-error)}.btn-icon{background:0 0;border:none;color:var(--color-text-primary);padding:.5rem;border-radius:8px;cursor:pointer}.btn-icon:hover{background:var(--bg-tertiary)}.settings-page{max-width:600px}.settings-page .page-header{margin-bottom:1.5rem}.settings-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.settings-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:0 0;border:none;border-radius:8px;color:#888;font-size:.9rem;font-weight:500;cursor:pointer}.settings-tab:hover{color:#aaa;background:rgba(255,255,255,.05)}.settings-tab.active{background:#2a2a2a;color:#fff}.settings-tab .material-icons-outlined{font-size:1.1rem}.settings-content{margin-top:0}.settings-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#888}.settings-loading .spinning{animation:1s linear infinite spin}.settings-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:1.25rem}.settings-section h3{font-size:.9rem;font-weight:600;margin:0 0 .25rem;color:#fff}.settings-section-desc{font-size:.8rem;color:#666;margin:0}.settings-items{margin-top:1rem;border-top:1px solid #2a2a2a;padding-top:.75rem}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.settings-item:first-child{padding-top:0}.settings-item:last-child{padding-bottom:0}.settings-item+.settings-item{border-top:1px solid #2a2a2a;margin-top:.75rem;padding-top:.75rem}.settings-item.disabled{opacity:.5}.settings-item-info{display:flex;flex-direction:column;gap:2px}.settings-item-title{font-size:.875rem;font-weight:500;color:#fff}.settings-item-desc{font-size:.75rem;color:#888}.settings-check{color:#4caf50;font-size:1.25rem}.settings-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#3a3a3a;border-radius:22px}.settings-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#888;border-radius:50%}.settings-toggle input:checked+.settings-toggle-slider{background-color:#6c5ce7}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translateX(18px);background-color:#fff}.settings-actions{margin-top:.5rem}.settings-actions .btn{padding:.625rem 1.5rem;display:inline-flex;width:auto}.settings-cache-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.settings-cache-buttons .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem}.settings-cache-buttons .btn .material-icons-outlined{font-size:1rem}.toggle-switch{flex-shrink:0}.toggle-slider:before{content:""}@media (max-width:768px){.page-container{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.library-container{flex-direction:column}.folder-sidebar{width:100%}.media-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.workflow-browser{grid-template-columns:1fr}.gallery-toolbar{padding:.5rem;gap:.5rem;margin-bottom:0;position:fixed;top:0;left:0;right:0;background:var(--bg-primary);z-index:100;flex-direction:row;align-items:center}.media-gallery-wrapper{padding-top:48px;padding-left:0;padding-right:0;margin:0;width:100%}.media-gallery{grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:0}.toolbar-left{flex:1;display:flex;gap:.5rem}.toolbar-right{width:auto;gap:.5rem}.page-header-dropdown-container{flex:1;display:flex}.page-header-dropdown{flex:1;display:flex;min-width:unset}.page-header-dropdown-toggle{flex:1;font-size:.8125rem;padding:.375rem .5rem;gap:.25rem;justify-content:space-between;text-align:left}.folder-dropdown-toggle .material-icons-outlined{font-size:18px}.page-header-dropdown-toggle .dropdown-current-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-mode-toggle{margin-left:0}.view-mode-toggle button{padding:.375rem}.view-mode-toggle .material-icons-outlined{font-size:20px}.library-page .page-header{display:none}.library-page.page-container{padding:0;margin:0;max-width:100%;width:100%}.library-container{padding:0;margin:0;width:100%}.page-header-dropdown-menu{top:calc(100% + 2px);margin-top:0;min-width:180px;left:0;right:auto}.page-header-dropdown-item{padding:.5rem .75rem;font-size:.875rem}.selection-count{font-size:.8125rem}.gallery-toolbar .btn-danger,.gallery-toolbar .btn-secondary{padding:.375rem .5rem;font-size:.8125rem;gap:.25rem}.gallery-toolbar .btn-danger .material-icons-outlined,.gallery-toolbar .btn-secondary .material-icons-outlined{font-size:18px}.media-viewer-overlay{padding:0}.viewer-header,.viewer-thumbnails{padding:1rem}.viewer-nav{width:40px;height:40px}.viewer-nav.prev{left:.5rem}.viewer-nav.next{right:.5rem}}.post-error,.post-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;height:100%;min-height:400px}.post-error .material-icons-outlined,.post-not-found .material-icons-outlined{font-size:4rem;color:var(--text-secondary);margin-bottom:1rem}.post-error h3,.post-not-found h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.post-error p,.post-not-found p{color:var(--text-secondary);margin-bottom:2rem;max-width:400px}.post-error .btn-primary,.post-not-found .btn-primary{margin-top:1rem}@media (max-width:768px){.view-post-page{margin-top:0!important;min-height:calc(100vh - 50px - env(safe-area-inset-bottom,0))!important;padding-bottom:calc(50px + env(safe-area-inset-bottom,0))}.with-breadcrumb .view-post-page{margin-top:45px!important;min-height:calc(100vh - 45px - 50px - env(safe-area-inset-bottom,0))!important}.view-image-page{bottom:calc(50px + env(safe-area-inset-bottom,0))!important;z-index:1200}.community-card-content{padding:.5rem}.community-card-title{font-size:1rem}.community-description{font-size:.8125rem;-webkit-line-clamp:1;line-clamp:1}.community-stats{font-size:.6875rem;gap:.5rem}.community-stats span:last-child{display:none}}.swipe-container{touch-action:pan-y pinch-zoom;width:100%;height:100%;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom}.swipe-wrapper{display:flex;width:300%;height:100%;will-change:transform}.swipe-wrapper.transitioning{transition:transform .25s linear}.swipe-slide{width:33.3333%;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;background-color:#000}.swipe-slide img,.swipe-slide video{max-width:100%;max-height:100%;object-fit:contain;display:block}.community-page{width:100%}.community-container{padding:0;max-width:none}.community-view-dropdown{position:relative}.community-view-dropdown .feed-header-btn .material-icons:last-child{font-size:16px;margin-left:-.125rem}.community-view-menu{position:absolute;top:100%;left:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);min-width:160px;z-index:200;display:none;padding:.25rem 0}.community-view-menu.show{display:block}.community-view-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:0 0;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;text-align:left}.community-view-option:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.community-view-option.active{color:var(--accent-primary)}.community-view-option .material-icons{font-size:18px}.community-content{position:relative}.community-view{display:none}.community-view.active{display:block}.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-color)}@media (min-width:600px){.community-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.community-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.community-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:1600px){.community-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:599px){.community-grid{grid-template-columns:repeat(2,1fr)}.view-post-page{position:relative;min-height:100vh;background:#000;padding-bottom:50px}.main-content.with-breadcrumb{margin-top:45px!important}.view-post-page .view-post-images{height:calc(100vh - 45px - 50px - env(safe-area-inset-bottom,0px))!important;max-height:calc(100vh - 45px - 50px - env(safe-area-inset-bottom,0px))!important;margin:0!important;padding:0!important}.view-post-page .carousel-indicators{bottom:1rem!important}.feed-carousel-nav{width:35px;height:35px}.feed-carousel-nav .material-icons{font-size:20px}.feed-carousel-prev{left:5px}.feed-carousel-next{right:5px}.view-post-page .carousel-image-container{padding:0!important}.view-post-page .carousel-image-container img{max-height:100%!important;max-width:100%!important}.view-post-content,.view-post-page,.view-post-scroll-container{margin-top:0!important;padding-top:0!important}#mainContent:has(.view-post-page){margin-top:0!important}.breadcrumb+#mainContent .view-post-page{margin-top:0!important}}.posts-feed{max-width:800px;margin:0 auto}.load-more-container{text-align:center;padding:2rem 0}.load-more-btn{display:inline-flex;align-items:center;gap:.5rem}#googleSignIn,.divider{display:none!important}.job-queue-container{padding:2rem;max-width:1400px;margin:0 auto}.completed-jobs-feed{max-width:800px;margin:0 auto}.completed-job-card{margin-bottom:2rem}.job-completion-time{font-size:.75rem;color:var(--text-tertiary)}.ig-stats{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary)}.ig-stat{white-space:nowrap}.job-section{margin-bottom:3rem}.job-section .section-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.job-list{display:flex;flex-direction:column;gap:1rem}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.job-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all var(--transition-fast)}.job-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.job-card.queued{border-left:3px solid #f59e0b}.job-card.preparing{border-left:3px solid #8b5cf6}.job-card.running{border-left:3px solid #3b82f6}.job-card.complete{border-left:3px solid #10b981}.job-card.error{border-left:3px solid #ef4444}.job-header{display:flex;justify-content:space-between;align-items:flex-start}.job-title{display:flex;flex-direction:column;gap:.25rem}.job-model{font-size:.875rem;color:var(--text-secondary)}.job-time{color:var(--text-tertiary);white-space:nowrap}.job-status{margin-bottom:1rem}.job-complete,.job-error,.job-preparing,.job-queued{display:flex;align-items:center;gap:.5rem}.job-queued{color:#f59e0b}.job-preparing{color:#8b5cf6}.job-complete{color:#10b981}.job-error{color:#ef4444}.job-running{display:flex;flex-direction:column;gap:.5rem}.job-progress{display:flex;align-items:center;gap:1rem}.progress-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));transition:width var(--transition-medium)}.progress-text{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:3rem;text-align:right}.job-progress-details{font-size:.75rem;color:var(--text-secondary)}.job-outputs{display:flex;gap:.5rem;margin-top:.75rem}.job-output-thumb{width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform var(--transition-fast)}.job-output-thumb:hover{transform:scale(1.05)}.job-output-thumb img{width:100%;height:100%;object-fit:cover}.job-actions{display:flex;gap:.5rem}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-sm .material-icons-outlined{font-size:1rem}.page-header-actions{display:flex;align-items:center;gap:1rem}.last-update{font-size:.875rem;color:var(--text-secondary)}.job-queue-container .empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.job-queue-container .empty-state .material-icons-outlined{font-size:4rem;color:var(--text-tertiary);margin-bottom:1rem}.job-queue-container .empty-state h2{color:var(--text-primary);margin-bottom:.5rem}.job-queue-container .empty-state p{margin-bottom:2rem}@media (max-width:768px){.job-queue-container{padding:1rem}.job-grid{grid-template-columns:1fr}.job-header{flex-direction:column;gap:.5rem}.page-header-actions{flex-direction:column;align-items:stretch;gap:.5rem}}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:50px;bottom:calc(50px + env(safe-area-inset-bottom,0));background:rgba(0,0,0,.8);z-index:10001;overscroll-behavior:contain}.mobile-menu-overlay.active{display:block}.mobile-menu{overscroll-behavior:contain;position:absolute;bottom:0;left:0;right:0;background:var(--bg-primary);border-top-left-radius:20px;border-top-right-radius:20px;padding:1.5rem 1.5rem 1rem;max-height:100%;overflow-y:auto}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.mobile-menu-header h3{margin:0;color:var(--text-primary);font-size:1.25rem}.mobile-menu-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.mobile-menu-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.mobile-menu-items{display:flex;flex-direction:column;gap:.5rem}.mobile-menu-item{display:flex;align-items:center;gap:1rem;background:0 0;border:none;color:var(--text-primary);cursor:pointer;padding:1rem;border-radius:var(--radius-medium);text-align:left;font-size:1rem;width:100%}.mobile-menu-item:hover{background:var(--bg-secondary)}.mobile-menu-item span:first-child{color:var(--text-secondary)}.mobile-menu-content{max-height:60vh;overflow-y:auto}.mobile-menu-panel{display:none;flex-direction:column;gap:4px}.mobile-menu-panel.active{display:flex}.mobile-menu-panel-heading{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px;margin-top:8px}.mobile-menu-panel-heading:first-child{margin-top:0}.mobile-menu-item-text{display:flex;flex-direction:column;gap:2px;flex:1}.mobile-menu-item-title{font-size:14px;font-weight:500;color:var(--text-primary)}.mobile-menu-item-desc{font-size:12px;color:var(--text-tertiary);line-height:1.3}.mobile-menu-panel .mobile-menu-cta{display:flex;align-items:center;gap:12px;padding:14px;margin-top:8px;background:var(--accent-light);border:1px solid rgba(99,102,241,.3);border-radius:10px;cursor:pointer;text-decoration:none;color:var(--text-primary)}.mobile-menu-panel .mobile-menu-cta:hover{background:rgba(99,102,241,.2)}.mobile-menu-item .auth-lock{margin-left:auto;font-size:16px;color:var(--text-tertiary)}body.authenticated .mobile-menu-item .auth-lock{display:none}.feed-header-panel{background:var(--bg-secondary,#1a1a1a);border-bottom:1px solid var(--border-color,#2a2a2a);position:sticky;top:0;z-index:100;transition:height .3s ease-out;overflow:visible;margin-bottom:0;box-shadow:0 2px 8px rgba(0,0,0,.3)}.feed-header-collapsed{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;cursor:pointer;transition:background-color .2s}.feed-header-collapsed:hover{background:rgba(255,255,255,.05)}.feed-header-expanded{padding:0 .75rem .75rem;animation:.3s ease-out fadeIn;overflow-y:auto;max-height:80vh;overflow-x:hidden;word-wrap:break-word}.feed-header-toggle{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.feed-header-toggle:hover{background:var(--bg-tertiary,#2a2a2a);color:var(--text-primary)}.feed-header-toggle .material-icons{font-size:18px}.feed-header-title{color:var(--text-secondary)}.feed-header-status{margin-left:auto;color:var(--text-secondary);font-size:.75rem;padding:.125rem .5rem;background:var(--bg-tertiary,#2a2a2a);border-radius:10px}.feed-header-top{display:flex;justify-content:space-between;align-items:center;padding:.25rem;margin:-.25rem -.25rem .75rem;cursor:pointer;transition:background-color .2s;border-radius:4px}.feed-header-top:hover{background:rgba(255,255,255,.03)}.feed-header-top h3{margin:0;font-size:.875rem;color:var(--text-secondary)}.feed-header-content{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1rem}.feed-filters-section,.feed-settings-section{display:flex;flex-direction:column;gap:.625rem}.feed-filters-section h4,.feed-settings-section h4{margin:0 0 .25rem;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.feed-setting-group{display:flex;flex-direction:column;gap:.375rem}.feed-setting-group label{color:var(--text-secondary);font-size:.75rem;display:flex;align-items:center;gap:.375rem;cursor:pointer}.feed-setting-hint{color:var(--text-tertiary,#666);font-size:.625rem;font-style:italic;margin-top:.125rem}.preset-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.preset-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--bg-tertiary,#2a2a2a);border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:.2s}.preset-btn:hover{background:var(--bg-hover,#3a3a3a);border-color:var(--primary,#4a9eff)}.preset-btn .material-icons{font-size:16px}.active-preset-info{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-top:.5rem;background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.3);border-radius:4px;color:var(--primary,#4a9eff);font-size:.75rem}.active-preset-info .material-icons{font-size:16px}.preset-modified{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .5rem;background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3);border-radius:12px;color:#ff9800;font-size:.625rem;text-transform:uppercase;font-weight:500}.preset-modified .material-icons{font-size:14px}.favorite-presets-bar{margin-bottom:1rem;padding:.75rem;background:var(--bg-tertiary,#2a2a2a);border-radius:8px}.favorites-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;color:var(--text-secondary)}.favorites-header .material-icons{font-size:16px;color:gold}.favorite-presets-list{display:flex;flex-wrap:wrap;gap:.5rem}.favorite-preset-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-color,#3a3a3a);border-radius:20px;color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:.2s;position:relative}.favorite-preset-chip:hover{background:var(--bg-hover,#3a3a3a);border-color:var(--primary,#4a9eff)}.favorite-preset-chip.active{background:rgba(74,158,255,.2);border-color:var(--primary,#4a9eff);color:var(--primary,#4a9eff)}.favorite-preset-chip .remove-favorite{display:none;font-size:14px;margin-left:.25rem;color:var(--text-tertiary)}@media (hover:hover){.post-community-tag.clickable:hover{text-decoration:underline}.favorite-preset-chip:hover .remove-favorite{display:inline}.abr-player-wrapper .shaka-controls-button-panel .shaka-volume-bar-container:hover{display:block;width:50px;opacity:1;padding:0 6px}}.add-favorite-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary,#1a1a1a);border:1px dashed var(--border-color,#3a3a3a);border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:.2s}.add-favorite-btn:hover{background:var(--bg-hover,#3a3a3a);border-color:var(--primary,#4a9eff);color:var(--primary,#4a9eff)}.preset-manager-modal{width:800px;max-width:90vw}.preset-tabs{display:flex;gap:1rem;padding:0 1rem;border-bottom:1px solid var(--border-color,#3a3a3a)}.preset-tab{padding:.75rem 1rem;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:.2s}.preset-tab:hover{color:var(--text-primary)}.preset-tab.active{color:var(--primary,#4a9eff);border-bottom-color:var(--primary,#4a9eff)}.preset-tab-content{padding:1rem}.presets-list{max-height:400px;overflow-y:auto}.preset-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;background:var(--bg-tertiary,#2a2a2a);border:1px solid var(--border-color,#3a3a3a);border-radius:8px;transition:.2s}.preset-item:hover{background:var(--bg-hover,#3a3a3a);border-color:rgba(74,158,255,.3)}.preset-info{flex:1}.preset-name{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.preset-description{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.preset-meta{display:flex;gap:1rem;margin-top:.5rem;font-size:.625rem;color:var(--text-tertiary)}.preset-actions{display:flex;gap:.5rem}.preset-action-btn{padding:.375rem .625rem;background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-color,#3a3a3a);border-radius:4px;color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:.25rem}.preset-action-btn:hover{background:var(--bg-hover,#3a3a3a);border-color:var(--primary,#4a9eff)}.preset-action-btn.danger:hover{background:rgba(255,0,0,.1);border-color:#f44;color:#f44}.preset-action-btn .material-icons{font-size:16px}.browse-controls{display:flex;gap:1rem;margin-bottom:1rem}.preset-search-input{flex:1;padding:.5rem;background:var(--bg-primary,#0a0a0a);border:1px solid var(--border-color,#3a3a3a);border-radius:4px;color:var(--text-primary);font-size:.875rem}.preset-sort-select{padding:.5rem;background:var(--bg-primary,#0a0a0a);border:1px solid var(--border-color,#3a3a3a);border-radius:4px;color:var(--text-primary);font-size:.875rem;cursor:pointer}.enter-code-section{text-align:center;padding:2rem}.enter-code-section h3{margin-bottom:.5rem;color:var(--text-primary)}.enter-code-section p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:.875rem}.preset-code-input{width:200px;padding:.75rem;margin:0 auto 1rem;display:block;background:var(--bg-primary,#0a0a0a);border:1px solid var(--border-color,#3a3a3a);border-radius:4px;color:var(--text-primary);font-size:1.25rem;text-align:center;text-transform:uppercase;letter-spacing:2px}.save-preset-modal{width:600px;max-width:90vw}.edit-preset-modal{width:700px;max-width:90vw}.form-group label{display:block;color:var(--text-secondary)}.form-input,.form-textarea{background:var(--bg-primary,#0a0a0a);border:1px solid var(--border-color,#3a3a3a);color:var(--text-primary)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.preset-preview{padding:1rem;background:var(--bg-tertiary,#2a2a2a);border-radius:4px;margin-top:1rem}.preset-preview h4{margin-bottom:.5rem;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.preset-preview-section{margin-bottom:.5rem;color:var(--text-primary);font-size:.875rem}.preset-meta-info{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-tertiary)}.preset-meta-info span:empty{display:none}.share-preset-modal{width:500px;max-width:90vw}.share-success{text-align:center;padding:1rem 0}.success-icon{font-size:48px;color:#4caf50;margin-bottom:.5rem}.share-section{margin-bottom:1.5rem}.share-section label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem}.share-code-box,.share-url-box{display:flex;gap:.5rem}.share-input{flex:1;padding:.5rem;background:var(--bg-tertiary,#2a2a2a);border:1px solid var(--border-color,#3a3a3a);border-radius:4px;color:var(--text-primary);font-size:.875rem}.copy-btn{padding:.5rem;background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-color,#3a3a3a);border-radius:4px;color:var(--text-primary);cursor:pointer;transition:.2s}.copy-btn:hover{background:var(--bg-hover,#3a3a3a);border-color:var(--primary,#4a9eff)}.empty-state .material-icons{font-size:48px;margin-bottom:1rem;opacity:.5}.btn-primary{background:var(--primary,#4a9eff);transition:.2s}.btn-secondary{background:var(--bg-tertiary,#2a2a2a);border:1px solid var(--border-color,#3a3a3a);color:var(--text-primary);transition:.2s}.btn-secondary:hover{background:var(--bg-hover,#3a3a3a)}.feed-setting-group input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent-primary,#00a8ff)}.feed-select{background:var(--bg-primary,#0a0a0a);border:1px solid var(--border-color,#2a2a2a);color:var(--text-primary);padding:.375rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer}.feed-select:hover{border-color:var(--accent-primary,#00a8ff)}.feed-select:focus{outline:0;border-color:var(--accent-primary,#00a8ff);box-shadow:0 0 0 2px rgba(0,168,255,.2)}.feed-header-actions{display:flex;gap:.5rem;justify-content:flex-end}.feed-apply-btn,.feed-reset-btn{padding:.25rem .75rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer}.feed-apply-btn{background:var(--accent-primary,#00a8ff);color:#fff;flex:1}.feed-apply-btn:hover{background:var(--accent-primary-hover,#0090e0)}.feed-reset-btn{background:var(--bg-tertiary,#2a2a2a);color:var(--text-primary)}.feed-reset-btn:hover{background:var(--bg-hover,#3a3a3a)}@media (max-width:768px){.feed-header-content{grid-template-columns:1fr;gap:1.5rem}.feed-header-collapsed{padding:.375rem}.feed-header-title{font-size:.6875rem}.feed-header-status{font-size:.6875rem;padding:.125rem .375rem}.feed-header-actions{flex-direction:column}.feed-apply-btn,.feed-reset-btn{width:100%}}.modal-overlay{display:flex;align-items:center;justify-content:center}.modal-container{background:var(--bg-secondary,#1a1a1a);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;position:relative}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.communities-modal{width:98vw;height:98vh;max-width:none}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;border-bottom:1px solid var(--border-color);background:var(--surface-secondary)}.modal-header h2{margin:0;font-size:.95rem;color:var(--text-primary)}.modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-subheader{padding:.4rem .75rem;border-bottom:1px solid var(--border-color);background:var(--surface-secondary);display:flex;align-items:center;gap:.5rem}.communities-search-bar{position:relative;flex:0 0 180px}.communities-search-bar .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.communities-search-input{width:100%;padding:.25rem .5rem .25rem 2rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.75rem}.communities-search-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.communities-quick-actions{display:flex;gap:.3rem;align-items:center}.selection-count{padding:.2rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.65rem;color:var(--text-secondary);white-space:nowrap}.modal-body{flex:1;overflow-y:auto;padding:.5rem;background:var(--bg-primary);min-height:0}.communities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.4rem}.modal-footer{padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--surface-secondary,#0f0f0f);background-color:#0f0f0f}.modal-footer-actions{display:flex;gap:.5rem;align-items:stretch}.btn-primary{padding:.5rem 1rem;background:var(--primary,#4a9eff);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;width:100%}.btn-primary:hover{background:var(--primary-hover,#3a8eef)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover)}.modal-footer .feed-apply-btn{flex:2;background:var(--accent-primary,#00a8ff);color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer}.modal-footer .feed-apply-btn:hover{background:var(--accent-primary-hover,#0090e0)}.modal-footer .feed-cancel-btn,.modal-footer .feed-reset-btn{flex:1;background:var(--bg-tertiary,#2a2a2a);color:var(--text-primary);border:none;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer}.modal-footer .feed-cancel-btn:hover,.modal-footer .feed-reset-btn:hover{background:var(--bg-hover,#3a3a3a)}.feed-communities-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.feed-communities-toggle:hover{background:var(--bg-hover);border-color:var(--primary);background:var(--bg-hover,#3a3a3a)}.feed-communities-dropdown{position:relative}.filter-mode-toggle{display:flex;gap:.4rem;align-items:center;padding:0 .5rem;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.filter-mode-toggle .mode-option{display:flex;align-items:center;gap:.2rem;cursor:pointer;font-size:.65rem;color:var(--text-secondary);transition:color .2s}.filter-mode-toggle .mode-option:hover{color:var(--text-primary)}.filter-mode-toggle input[type=radio]{margin:0;cursor:pointer;width:12px;height:12px}.filter-mode-toggle input[type=radio]:checked+span{color:var(--primary);font-weight:500}.feed-communities-toggle{width:100%;padding:.375rem .5rem;background:var(--bg-tertiary,#2a2a2a);border:1px solid var(--border-color,#3a3a3a);border-radius:4px;color:var(--text-primary);font-size:.75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.feed-communities-menu{position:absolute;top:100%;left:0;right:auto;width:max-content;min-width:100%;max-width:min(450px,calc(100vw - 2rem));margin-top:4px;background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-color,#3a3a3a);border-radius:4px;max-height:400px;overflow:hidden;display:flex;flex-direction:column;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3)}.modal-subheader button{padding:.2rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.65rem;cursor:pointer;white-space:nowrap}.modal-subheader button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.modal-subheader .btn-ghost{background:0 0;border:none;padding:.2rem .4rem}.modal-subheader .btn-ghost:hover{background:var(--bg-tertiary)}@media (max-width:768px){.modal-subheader button{font-size:.6rem;padding:.2rem .4rem}.communities-quick-actions button{padding:.2rem .3rem}.modal-footer .btn-primary{font-size:.875rem;padding:.5rem 1rem}.modal-footer .btn-secondary{font-size:.8rem;padding:.4rem .75rem}.feed-communities-menu{position:fixed;left:1rem;right:1rem;width:auto;max-width:none}.filter-mode-toggle .mode-option span{display:none}.filter-mode-toggle .mode-reset{width:100%}.communities-modal{width:100vw;height:100vh;height:100dvh;border-radius:0}.modal-container{max-width:100vw;max-height:100vh;max-height:100dvh;border-radius:0}.modal-overlay{padding:0}.modal-subheader{flex-wrap:wrap;gap:.3rem;padding:.3rem .5rem}.communities-search-bar{flex:1 1 100%;order:1}.filter-mode-toggle{gap:.3rem;order:2}.communities-quick-actions{order:3}.selection-count{order:4;margin-left:auto}.communities-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.3rem}.community-item{padding:.3rem}.community-thumbnail{width:32px;height:32px}.community-name{font-size:.7rem}.community-stats{font-size:.55rem}.modal-footer{position:sticky;bottom:0;background:var(--surface-secondary,#0f0f0f);background-color:#0f0f0f!important;z-index:10;box-shadow:0 -2px 10px rgba(0,0,0,.3);padding:.75rem .5rem}.modal-footer .feed-apply-btn,.modal-footer .feed-cancel-btn,.modal-footer .feed-reset-btn{font-size:.75rem;padding:.35rem .5rem}}.communities-search{padding:.5rem;border-bottom:1px solid var(--border-color,#3a3a3a)}.communities-search input{width:100%;padding:.25rem .5rem;background:var(--bg-tertiary,#2a2a2a);border:1px solid var(--border-color,#3a3a3a);border-radius:4px;color:var(--text-primary);font-size:.75rem}.communities-list{flex:1;overflow-y:auto;max-height:300px}.community-item{display:flex;align-items:flex-start;padding:.5rem 2rem .5rem .5rem;background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-color,#3a3a3a);border-radius:6px;cursor:pointer;position:relative;min-height:60px}.community-item.selected,.community-item:hover{background:var(--bg-tertiary,#2a2a2a);border-color:var(--primary)}.community-checkbox{position:absolute;top:.3rem;right:.3rem;width:14px;height:14px;accent-color:var(--primary)}.community-thumbnail{width:48px;height:48px;border-radius:4px;margin-right:.5rem;background:var(--bg-tertiary,#2a2a2a);object-fit:cover;flex-shrink:0}.community-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.community-name{font-size:.75rem;font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;margin-bottom:.1rem;word-break:break-word}.community-stats{font-size:.6rem;color:var(--text-secondary);display:flex;gap:.4rem}.communities-actions{padding:.5rem;border-top:1px solid var(--border-color,#3a3a3a);display:flex;justify-content:space-between}.communities-actions button{font-size:.75rem;color:var(--accent-primary,#00a8ff);background:0 0;border:none;cursor:pointer;padding:.25rem .5rem;transition:opacity .2s}.communities-actions button:hover{opacity:.8}.loading-communities{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.75rem}.communities-modal .community-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;cursor:pointer;position:relative}.communities-modal .community-card:hover{background:var(--bg-hover);border-color:var(--primary)}.communities-modal .community-card.selected{border-color:var(--primary);background:rgba(var(--primary-rgb),.1)}.communities-modal .community-card-header{display:flex;align-items:start;gap:.75rem;margin-bottom:.5rem}.communities-modal .community-card-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);margin-top:2px}.communities-modal .community-card-thumbnail{width:48px;height:48px;border-radius:6px;object-fit:cover;background:var(--bg-secondary);flex-shrink:0}.communities-modal .community-card-info{flex:1;min-width:0}.communities-modal .community-card-name{font-weight:500;color:var(--text-primary);margin-bottom:.125rem;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communities-modal .community-card-description{font-size:.6875rem;color:var(--text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.communities-modal .community-card-stats{display:flex;gap:.75rem;font-size:.6875rem;color:var(--text-secondary);margin-top:.5rem}.communities-modal .community-stat{display:flex;align-items:center;gap:.125rem}.communities-modal .community-stat .material-icons{font-size:12px}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feed-item-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:rgba(0,0,0,.95);z-index:10000;display:flex;align-items:center;justify-content:center;touch-action:none;pointer-events:auto}.feed-item-modal-container{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center}.feed-item-modal-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.feed-item-modal-content .feed-masonry-item{width:100%!important;height:100%!important;max-width:100%!important;margin:0!important}.feed-item-modal-content .feed-item-card{height:100%;max-height:100%;border-radius:12px;overflow:hidden}.feed-item-modal-content .feed-carousel-slide,.feed-item-modal-content .feed-item-carousel{height:100%}.feed-item-modal-content .feed-carousel-slide img,.feed-item-modal-content .feed-carousel-slide video{width:100%;height:100%;object-fit:contain}.feed-item-modal-content .progressive-image-container{width:100%;height:100%}.feed-item-modal-content .feed-item-footer{position:absolute;bottom:0;bottom:env(safe-area-inset-bottom,0);left:0;right:0;background:rgba(0,0,0,.6);z-index:10;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.feed-item-modal-content .feed-item-reactions-overlay{right:8px;bottom:60px;z-index:11}.feed-item-modal-content .feed-carousel-nav{background:rgba(0,0,0,.5);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.feed-item-modal-content .feed-carousel-nav:hover{background:rgba(0,0,0,.7)}@media (max-width:768px){.feed-item-modal-container{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none}.feed-item-modal-content .feed-item-card{border-radius:0}}.content-video-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:rgba(0,0,0,.95);z-index:10000;display:flex;align-items:center;justify-content:center}.content-video-modal-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.content-video-modal-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.content-video-player{max-width:100%;max-height:100%;width:auto;height:auto;background:#000}.content-video-modal-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001}.content-video-modal-close:hover{background:rgba(0,0,0,.9);color:var(--accent-primary)}.content-video-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001}.content-video-modal-nav:hover{background:rgba(0,0,0,.9)}.content-video-modal-prev{left:1rem}.content-video-modal-next{right:1rem}.content-video-modal-info{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10001;pointer-events:none}.content-video-title{background:rgba(0,0,0,.7);padding:.5rem 1rem;border-radius:4px;color:var(--text-primary);font-size:.875rem;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-video-counter{background:rgba(0,0,0,.7);padding:.25rem .75rem;border-radius:4px;color:var(--text-secondary);font-size:.75rem}@media (max-width:768px){.content-video-modal-content{padding:1rem}.content-video-modal-close,.content-video-modal-nav{width:40px;height:40px}.content-video-modal-close{top:.5rem;right:.5rem}.content-video-modal-prev{left:.5rem}.content-video-modal-next{right:.5rem}.content-video-modal-info{bottom:.5rem}}.content-page{min-height:calc(100vh - 64px);padding:0;background:var(--bg-primary)}.feed-masonry-item{container-type:inline-size;container-name:feed-item;min-width:0}.content-item-card{background:var(--bg-secondary);border-radius:8px;overflow:hidden;cursor:pointer;width:100%;max-width:100%}.content-item-media{position:relative;width:100%;padding-top:56.25%;background:#000}.content-item-counter{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;background:rgba(0,0,0,.7);padding:.25rem .5rem;border-radius:4px;color:var(--text-primary);font-size:.875rem;z-index:10}.content-item-counter .material-icons{font-size:16px}.content-video-preview{position:absolute;top:0;left:0;width:100%;height:100%;background:#000}.content-preview-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.content-video-play-overlay{position:absolute;bottom:.5rem;left:.5rem;pointer-events:none;z-index:5}.content-video-play-overlay .material-icons{font-size:32px;color:rgba(255,255,255,.9);text-shadow:0 2px 8px rgba(0,0,0,.5)}.content-video-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(0,0,0,.3);z-index:10;opacity:0;transition:opacity .2s}.content-video-progress.visible{opacity:1}.content-video-progress-bar{height:100%;background:var(--accent-primary);transition:width .2s}.content-image-preview{position:absolute;top:0;left:0;width:100%;height:100%}.content-image-preview img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.content-item-empty{padding:2rem;text-align:center;color:var(--text-secondary)}.content-item-metadata{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.content-item-title{font-size:.9375rem;font-weight:500;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.content-item-performer{font-size:.8125rem;color:var(--text-secondary);font-weight:400}.content-item-performer a.content-filter-link{color:inherit;text-decoration:none}.content-item-performer a.content-filter-link:hover{color:var(--text-primary,#fff);text-decoration:underline}.content-item-tags{display:flex;flex-wrap:wrap;gap:.375rem}.content-item-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.content-item-chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;line-height:1.4;background:rgba(59,130,246,.18);color:#93c5fd;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.content-item-chip:hover{filter:brightness(1.25)}.content-item-chips-cat .content-item-chip{background:rgba(139,92,246,.18);color:#c4b5fd}@container feed-item (max-width:150px){.content-item-counter,.content-item-metadata,.content-video-play-overlay{display:none}.content-item-card{border-radius:4px}}.content-item-tag{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:400;background:rgba(255,255,255,.1);color:var(--text-secondary)}.content-item-tag-artist{background:rgba(59,130,246,.2);color:#93c5fd}.content-item-tag-category{background:rgba(139,92,246,.2);color:#c4b5fd}.content-item-tag-more{background:rgba(156,163,175,.2);color:#9ca3af}.content-item-details{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--text-tertiary)}.content-item-detail{opacity:.7}.content-item-detail:not(:last-child)::after{content:"•";margin-left:.5rem;opacity:.5}.content-header-panel{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);margin-bottom:1rem}.content-header-toolbar{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem}.content-header-title{font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.content-header-folder-status-btn{background:rgba(255,255,255,.05);border:1px solid var(--border-color);cursor:pointer;padding:.25rem .625rem;display:flex;align-items:center;gap:.5rem;border-radius:4px;margin-left:auto}.content-header-folder-status-btn:hover{background:rgba(99,102,241,.1);border-color:var(--accent-primary)}.content-header-folder-status-btn .material-icons{font-size:18px;color:var(--accent-primary)}.content-header-folder-status-btn .content-header-status{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;padding:0}.content-header-settings-btn{background:rgba(255,255,255,.05);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:.25rem .375rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.content-header-settings-btn:hover{background:rgba(255,255,255,.08);color:var(--accent-primary);border-color:var(--accent-primary)}.content-header-settings-btn .material-icons{font-size:18px}.content-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.content-empty-state .material-icons{font-size:4rem;color:var(--text-secondary);margin-bottom:1rem}.content-empty-state h2{font-size:1.5rem;color:var(--text-primary);margin:0 0 .5rem}.content-empty-state p{color:var(--text-secondary);margin:0}.folder-browser{display:flex;flex-direction:column;gap:1rem}.folder-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.breadcrumb-item{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);transition:background .2s}.breadcrumb-item:not(.active):hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.breadcrumb-item.active{color:var(--text-primary)}.breadcrumb-item .material-icons{font-size:18px}.breadcrumb-separator{color:var(--text-secondary)}.folder-list{display:flex;flex-direction:column;gap:.5rem}.folder-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:.2s}.folder-item:hover{background:rgba(255,255,255,.05);border-color:var(--accent-primary)}.folder-item.is-directory{cursor:pointer}.folder-item.is-file{cursor:default;opacity:.6}.folder-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.05);border-radius:6px}.folder-item-icon .material-icons{font-size:24px;color:var(--accent-primary)}.folder-item-info{flex:1;min-width:0}.folder-item-name{font-size:.95rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-item-description{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.folder-item-size{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.folder-item-arrow{color:var(--text-secondary);font-size:20px}.folder-browser-error,.folder-list-empty,.folder-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.folder-list-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary);border-radius:50%;animation:1s linear infinite spin;margin-bottom:1rem}.folder-browser-error p,.folder-list-empty p,.folder-list-loading p{margin:0;color:var(--text-secondary);font-size:.9rem}.folder-browser-error .material-icons,.folder-list-empty .material-icons{font-size:3rem;color:var(--text-secondary);margin-bottom:1rem}.folder-browser-error button{margin-top:1rem}@media (max-width:768px){.content-header-content{gap:1rem}.content-browser-section,.content-settings-section{padding:.75rem}.folder-item{padding:.5rem}.folder-item-icon{width:36px;height:36px}.folder-item-icon .material-icons{font-size:20px}}.folder-selector-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:10000;display:flex;justify-content:center;align-items:center;padding:1rem}.folder-selector-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:700px;height:80vh;max-height:800px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.folder-modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary);border-radius:12px 12px 0 0}.folder-modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.folder-modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.folder-modal-close:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.folder-modal-close .material-icons{font-size:24px}.folder-modal-search{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary)}.folder-modal-search-icon{color:var(--text-secondary);font-size:20px}.folder-modal-search-input{flex:1;padding:.625rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem}.folder-modal-search-input::placeholder{color:var(--text-tertiary)}.folder-modal-search-input:focus{outline:0;border-color:var(--accent-primary)}.folder-modal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.75rem 1.25rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color);overflow-x:auto}.folder-modal-breadcrumb-item{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.folder-modal-breadcrumb-item:not(.active):hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.folder-modal-breadcrumb-item.active{color:var(--text-primary);cursor:default}.folder-modal-breadcrumb-item .material-icons{font-size:18px}.folder-modal-breadcrumb-separator{color:var(--text-secondary);font-size:.85rem}.folder-modal-content{flex:1;overflow-y:auto;background:var(--bg-secondary)}.folder-modal-list{padding:.5rem}.folder-modal-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.folder-modal-item:hover{background:rgba(255,255,255,.03);border-color:var(--accent-primary)}.folder-modal-item.selected{background:rgba(99,102,241,.1);border-color:var(--accent-primary)}.folder-modal-item.current{background:rgba(99,102,241,.15);border-color:var(--accent-primary)}.folder-modal-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.05);border-radius:8px;flex-shrink:0}.folder-modal-item-icon .material-icons{font-size:24px;color:var(--accent-primary)}.folder-modal-item-info{flex:1;min-width:0}.folder-modal-item-name{font-size:.95rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-modal-item-description{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-modal-item-badge{font-size:.75rem;color:var(--accent-primary);background:rgba(99,102,241,.1);padding:.25rem .625rem;border-radius:12px;font-weight:500;flex-shrink:0}.folder-modal-item-badge.abr-badge{color:#ff6b6b;background:rgba(255,107,107,.1)}.folder-modal-item.abr-folder .folder-modal-item-icon{color:#ff6b6b}.folder-modal-item.abr-folder{cursor:pointer}.folder-modal-item.abr-folder:hover{background:rgba(255,107,107,.05)}.folder-modal-empty,.folder-modal-error,.folder-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.folder-modal-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary);border-radius:50%;animation:1s linear infinite spin;margin-bottom:1rem}.folder-modal-empty p,.folder-modal-error p,.folder-modal-loading p{margin:0;color:var(--text-secondary);font-size:.9rem}.folder-modal-empty .material-icons,.folder-modal-error .material-icons{font-size:3rem;color:var(--text-secondary);margin-bottom:1rem;opacity:.5}.folder-modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--bg-tertiary);border-radius:0 0 12px 12px}.folder-modal-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem}.folder-modal-btn-current{flex:1;background:var(--accent-primary);color:#fff}.folder-modal-btn-current:hover{background:var(--accent-hover)}.folder-modal-btn-current .material-icons{font-size:18px}.folder-modal-btn-cancel{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.folder-modal-btn-cancel:hover{background:rgba(255,255,255,.05)}@media (max-width:768px){.folder-selector-modal{max-width:100%;height:95vh;max-height:95vh;border-radius:12px 12px 0 0}.folder-modal-breadcrumb,.folder-modal-header,.folder-modal-search{padding:.75rem 1rem}.folder-modal-item{padding:.625rem}.folder-modal-item-icon{width:36px;height:36px}.folder-modal-item-icon .material-icons{font-size:20px}.folder-modal-footer{flex-direction:column-reverse}.folder-modal-btn-current{width:100%;justify-content:center}.folder-modal-btn-cancel{width:100%}}.content-abr-video-preview{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;overflow:hidden}.content-abr-video-preview img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.abr-frame-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);display:flex;align-items:center;justify-content:center}.abr-placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.abr-placeholder-icon{margin-bottom:8px}.abr-placeholder-icon .material-icons{font-size:64px;color:rgba(255,255,255,.95)}.abr-placeholder-label{font-size:14px;font-weight:500;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.5px}.abr-loading-spinner{position:absolute;top:8px;right:8px;width:20px;height:20px;z-index:20}.spinner-icon{width:100%;height:100%;border:2px solid rgba(255,255,255,.3);border-top-color:rgba(255,255,255,.9);border-radius:50%;animation:.8s linear infinite spin}.abr-embedded-preview img{object-fit:contain}.abr-seek-indicator{top:0;background:#fff;pointer-events:none}.content-settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.content-settings-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.4)}.content-settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.content-settings-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.content-settings-modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.content-settings-modal-close:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.content-settings-modal-close .material-icons{font-size:24px}.content-settings-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.content-settings-group{margin-bottom:1.5rem}.content-settings-group:last-child{margin-bottom:0}.content-settings-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.content-settings-select{width:100%;padding:.625rem 2.5rem .625rem .875rem;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem}.content-settings-select:focus{outline:0;border-color:var(--accent-primary);background-color:rgba(255,255,255,.08)}.content-settings-select option{background-color:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.content-settings-checkbox-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;color:var(--text-primary);font-size:.875rem}.content-settings-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.content-settings-description{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.content-settings-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.content-settings-btn{padding:.625rem 1.25rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;border:1px solid transparent}.content-settings-btn .material-icons{font-size:18px}.content-settings-btn-apply{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.content-settings-btn-apply:hover{background:#5b5fc7;border-color:#5b5fc7}.content-settings-btn-cancel{background:rgba(255,255,255,.05);color:var(--text-secondary);border-color:var(--border-color)}.content-settings-btn-cancel:hover{background:rgba(255,255,255,.08);color:var(--text-primary);border-color:var(--text-secondary)}.feed-header-toolbar{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.feed-header-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-right:auto}.feed-header-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;white-space:nowrap}.feed-header-btn:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.feed-header-btn .material-icons{font-size:18px}.feed-header-btn-status{max-width:200px;overflow:hidden;text-overflow:ellipsis}.feed-autoplay-toggle.active{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}@media (max-width:768px){.feed-autoplay-label{display:none}}.feed-header-presets-btn{position:relative}.feed-header-presets-btn .material-icons:last-child{font-size:16px;margin-left:-.125rem}.feed-presets-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;min-width:220px;box-shadow:0 4px 16px rgba(0,0,0,.3);z-index:1000;display:none}.feed-presets-dropdown.open{display:block}.feed-presets-dropdown-section{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.feed-presets-dropdown-section:last-child{border-bottom:none}.feed-presets-dropdown-label{padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.feed-presets-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem;cursor:pointer;background:0 0;border:none;width:100%;text-align:left}.feed-presets-dropdown-item:hover{background:rgba(255,255,255,.05)}.feed-presets-dropdown-item .material-icons{font-size:18px;color:var(--text-secondary)}.feed-presets-dropdown-item.favorite .material-icons{color:#fbbf24}.feed-display-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.feed-display-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.4)}.feed-display-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.feed-display-modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.feed-display-modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.feed-display-modal-close:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.feed-display-modal-close .material-icons{font-size:22px}.feed-display-modal-content{padding:1.25rem;overflow-y:auto;flex:1}.feed-display-group{margin-bottom:1.25rem}.feed-display-group:last-child{margin-bottom:0}.feed-display-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.feed-display-select{width:100%;padding:.625rem 2.5rem .625rem .875rem;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem}.feed-display-select:focus{outline:0;border-color:var(--accent-primary);background-color:rgba(255,255,255,.08)}.feed-display-select option{background-color:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.feed-display-checkbox-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;color:var(--text-primary);font-size:.875rem}.feed-display-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.feed-display-description{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.feed-display-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid var(--border-color)}.feed-display-btn{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;border:1px solid transparent}.feed-display-btn .material-icons{font-size:18px}.feed-display-btn-apply{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.feed-display-btn-apply:hover{background:#5b5fc7;border-color:#5b5fc7}.feed-display-btn-cancel{background:rgba(255,255,255,.05);color:var(--text-secondary);border-color:var(--border-color)}.feed-display-btn-cancel:hover{background:rgba(255,255,255,.08);color:var(--text-primary);border-color:var(--text-secondary)}.feed-filters-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:stretch;justify-content:center;z-index:10000;padding:0}.feed-filters-modal{background:var(--bg-secondary);border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-radius:0;width:100%;max-width:1200px;height:100%;display:flex;flex-direction:column;box-shadow:0 0 60px rgba(0,0,0,.5)}.feed-filters-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.feed-filters-modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.feed-filters-modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.feed-filters-modal-close:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.feed-filters-modal-close .material-icons{font-size:22px}.feed-filters-modal-content{padding:1rem 1.25rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.feed-filters-mode-section{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.feed-filters-mode-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.feed-filters-mode-options{display:flex;gap:1.25rem}.feed-filters-radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary);font-size:.875rem}.feed-filters-radio-label input[type=radio]{cursor:pointer;width:16px;height:16px}.feed-filters-controls{display:flex;align-items:center;gap:.75rem}.feed-filters-search{flex:1;display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:4px;padding:0 .75rem}.feed-filters-search .material-icons{font-size:20px;color:var(--text-secondary)}.feed-filters-search-input{flex:1;background:0 0;border:none;color:var(--text-primary);font-size:.875rem;padding:.5rem 0;outline:0}.feed-filters-search-input::placeholder{color:var(--text-secondary)}.feed-filters-quick-actions{display:flex;gap:.375rem}.feed-filters-btn-small{padding:.375rem .625rem;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer}.feed-filters-btn-small:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.feed-filters-communities-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:.5rem;align-content:start}.feed-filters-loading{grid-column:1/-1;text-align:center;padding:2rem;color:var(--text-secondary)}.feed-filters-community-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.feed-filters-community-card:hover{background:rgba(255,255,255,.05)}.feed-filters-community-card.selected{background:rgba(99,102,241,.1);border-color:var(--accent-primary)}.feed-filters-community-image-wrapper{position:relative;width:100%;margin-bottom:.5rem}.feed-filters-community-checkbox{position:absolute;top:6px;left:6px;cursor:pointer;width:18px;height:18px;z-index:2}.feed-filters-community-thumb{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover;background:rgba(255,255,255,.05)}.feed-filters-community-image-wrapper.no-image .feed-filters-community-thumb{display:none}.feed-filters-community-info{flex:1;min-width:0}.feed-filters-community-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-filters-community-desc{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-filters-community-stats{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.feed-filters-count{font-size:.875rem;color:var(--text-secondary);padding:.75rem 1.25rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.feed-filters-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid var(--border-color)}.feed-filters-btn{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;border:1px solid transparent}.feed-filters-btn .material-icons{font-size:18px}.feed-filters-btn-apply{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.feed-filters-btn-apply:hover{background:#5b5fc7;border-color:#5b5fc7}.feed-filters-btn-cancel{background:rgba(255,255,255,.05);color:var(--text-secondary);border-color:var(--border-color)}.feed-filters-btn-cancel:hover{background:rgba(255,255,255,.08);color:var(--text-primary);border-color:var(--text-secondary)}.feed-filters-btn-clear{background:rgba(255,100,100,.1);color:#ff6b6b;border-color:rgba(255,100,100,.3)}.feed-filters-btn-clear:hover{background:rgba(255,100,100,.2);color:#ff8080;border-color:rgba(255,100,100,.5)}.feed-filters-footer-spacer{flex:1}@media (max-width:768px){.feed-filters-modal-overlay{padding:0;align-items:stretch}.feed-filters-modal{max-width:100%;max-height:100%;height:100vh;height:100dvh;border-radius:0;border:none}.feed-filters-modal-header{padding:.75rem 1rem;position:sticky;top:0;background:var(--bg-secondary);z-index:10}.feed-filters-modal-title{font-size:1.1rem}.feed-filters-modal-content{flex:1;overflow-y:auto;padding:.5rem .25rem 100px}.feed-filters-mode-section{padding:.5rem .75rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.feed-filters-mode-label{margin-bottom:0;white-space:nowrap;font-size:.85rem}.feed-filters-mode-options{flex-direction:row;gap:.5rem;flex:1}.feed-filters-radio-label{padding:.5rem .75rem;background:rgba(255,255,255,.03);border-radius:6px;font-size:.85rem;flex:1;justify-content:center}.feed-filters-controls{flex-direction:column;gap:.5rem;margin-bottom:.75rem}.feed-filters-search{width:100%}.feed-filters-quick-actions{width:100%;justify-content:flex-start}.feed-filters-communities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;max-height:none;padding:.25rem .125rem}.feed-filters-community-card{padding:.5rem;display:flex;flex-direction:column}.feed-filters-community-image-wrapper{position:relative;width:100%;aspect-ratio:1;margin-bottom:.375rem}.feed-filters-community-checkbox{position:absolute;top:4px;left:4px;width:20px;height:20px;z-index:2;margin:0}.feed-filters-community-thumb{width:100%;height:100%;border-radius:4px}.feed-filters-community-info{padding-left:0;text-align:center}.feed-filters-community-name{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-filters-community-desc{display:none}.feed-filters-community-stats{display:flex;justify-content:center;padding-left:0;margin-top:.25rem;font-size:.65rem;gap:.5rem}.feed-filters-count{position:fixed;bottom:70px;left:0;right:0;background:var(--bg-secondary);padding:.5rem 1rem;border-top:1px solid var(--border-color);text-align:center;z-index:10}.feed-filters-modal-footer{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-radius:0;z-index:10}.feed-filters-btn{padding:.75rem 1rem;font-size:.9rem}.feed-filters-btn-clear{padding:.75rem}.feed-filters-btn-clear span:last-child{display:none}}@media (max-width:480px){.feed-filters-modal-content{padding:.25rem .125rem 100px}.feed-filters-communities-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.25rem;padding:.125rem 0}.feed-filters-community-card{padding:.25rem}.feed-filters-community-checkbox{width:18px;height:18px}.feed-filters-community-name{font-size:.7rem}}@media (max-width:768px){.feed-display-modal-overlay{padding:0;align-items:flex-end}.feed-display-modal{max-width:100%;width:100%;border-radius:16px 16px 0 0;border:none;border-top:1px solid var(--border-color);max-height:80vh}.feed-display-modal-content,.feed-display-modal-header{padding:1rem}.feed-display-group{margin-bottom:1.25rem}.feed-display-select{padding:.875rem 1rem;font-size:1rem}.feed-display-checkbox-label{padding:.75rem 0}.feed-display-checkbox-label input[type=checkbox]{width:22px;height:22px}.feed-display-modal-footer{padding:1rem}.feed-display-btn{padding:.875rem 1.25rem;font-size:.95rem}.feed-header-toolbar{padding:.5rem;gap:.25rem;flex-wrap:wrap}.feed-header-title{display:none}.feed-header-btn{padding:.5rem .75rem;font-size:.8rem;flex:1;justify-content:center;min-width:0}.feed-header-btn .material-icons{font-size:1.1rem}.feed-header-btn-status{display:none}.feed-presets-dropdown{left:0;right:0;min-width:auto}}.social-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.social-accounts-list{display:flex;flex-direction:column;gap:.75rem}.social-account-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;gap:1rem}.social-account-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.social-platform-icon{font-size:1.5rem;width:36px;text-align:center}.social-platform-icon.instagram{color:#e4405f}.social-platform-icon.twitter,.social-platform-icon.x{color:#1da1f2}.social-platform-icon.onlyfans{color:#00aff0}.social-platform-icon.fansly{color:#0099fe}.social-account-details{display:flex;flex-direction:column;min-width:0}.social-account-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-account-platform{font-size:.8rem;color:var(--text-secondary)}.social-account-status{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.active{background:rgba(34,197,94,.2);color:#22c55e}.status-badge.paused{background:rgba(234,179,8,.2);color:#eab308}.status-badge.error,.status-badge.revoked{background:rgba(239,68,68,.2);color:#ef4444}.sync-count{font-size:.75rem;color:var(--text-tertiary)}.social-account-actions{display:flex;gap:.5rem}.social-platforms-list{display:flex;flex-direction:column;gap:.5rem}.social-platform-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.social-platform-card button{flex:0 0 auto;width:auto}.social-platform-card.disabled{opacity:.6}.social-platform-card.linked{border-color:rgba(34,197,94,.3)}.social-platform-info{display:flex;align-items:center;gap:.75rem}.social-platform-name{font-weight:500}.platform-linked-badge{color:#22c55e;font-size:.85rem;display:flex;align-items:center;gap:.25rem}.platform-coming-soon{font-size:.8rem;color:var(--text-tertiary);font-style:italic}.empty-state{color:var(--text-secondary)}.empty-state i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.tree-icon-social{color:#6366f1}.tree-icon-instagram{color:#e4405f}.tree-icon-twitter,.tree-icon-x{color:#1da1f2}.loading-spinner{text-align:center;padding:1rem;color:var(--text-secondary);animation:none!important;width:auto!important;height:auto!important;border:none!important;border-radius:0!important}.loading-spinner i{margin-right:.5rem;display:inline-block}.error-text{color:var(--color-error);text-align:center;padding:1rem}@media (max-width:768px){.social-account-card{flex-wrap:wrap}.social-account-info{flex:1 1 100%}.social-account-status{flex:1;align-items:flex-start}.social-account-actions{flex:0}}.debug-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.debug-tool-item{display:flex;align-items:center;gap:12px;padding:16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;text-decoration:none;cursor:pointer}.debug-tool-item:hover{background:#222;border-color:#3a3a3a}.debug-tool-item i{font-size:24px;color:#4a9eff}.debug-tool-info{display:flex;flex-direction:column;gap:4px}.debug-tool-title{font-weight:500;font-size:14px}.debug-tool-desc{font-size:12px;color:#888}.debug-tool-item.admin-tool{border-color:rgba(88,101,242,.3);background:rgba(88,101,242,.05)}.debug-tool-item.admin-tool:hover{border-color:rgba(88,101,242,.5);background:rgba(88,101,242,.1)}.debug-tool-item.admin-tool i{color:#5865f2}.admin-dashboard-page{max-width:1000px;margin:0 auto;padding:40px 24px}.admin-dashboard-header{text-align:center;margin-bottom:40px}.admin-dashboard-header h1{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:12px}.admin-dashboard-header h1 i{color:#5865f2}.admin-dashboard-header p{color:#888;font-size:14px;margin:0}.admin-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.admin-tool-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;text-decoration:none;color:inherit}.admin-tool-card:hover{border-color:#5865f2;background:#252525}.admin-tool-icon{width:48px;height:48px;border-radius:10px;background:rgba(88,101,242,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-tool-icon i{font-size:20px;color:#5865f2}.admin-tool-info h3{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.admin-tool-info p{font-size:13px;color:#888;margin:0;line-height:1.4}@media (max-width:600px){.admin-dashboard-page{padding:24px 16px}.admin-tools-grid{grid-template-columns:1fr}}.promo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px}.promo-modal{background:var(--bg-secondary);border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.6);max-width:440px;width:100%;padding:32px;position:relative;border:1px solid var(--border-color)}.promo-modal-close{position:absolute;top:16px;right:16px;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px}.promo-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.promo-modal-header{text-align:center;margin-bottom:24px}.promo-modal-icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--accent-primary)}.promo-modal-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.promo-modal-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.promo-modal-progress{background:var(--bg-tertiary);border-radius:12px;padding:16px;margin-bottom:24px}.promo-progress-text{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-align:center}.promo-progress-bar{height:10px;background:rgba(255,255,255,.1);border-radius:5px;overflow:hidden}.promo-progress-fill{height:100%;background:var(--accent-primary);border-radius:5px}.promo-urgency-high .promo-progress-text{color:#f59e0b}.promo-urgency-high .promo-progress-fill{background:#f59e0b}.promo-urgency-critical .promo-progress-text{color:#ef4444}.promo-urgency-critical .promo-progress-fill{background:#ef4444}.promo-modal-coupon{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--bg-tertiary);border-radius:12px;padding:16px;margin-bottom:20px;border:1px dashed var(--border-color)}.promo-coupon-label{font-size:14px;color:var(--text-secondary)}.promo-coupon-code{font-size:20px;font-weight:700;font-family:'JetBrains Mono',monospace;color:var(--accent-primary);letter-spacing:1px}.promo-copy-btn{display:flex;align-items:center;gap:6px;background:var(--accent-primary);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.promo-copy-btn:hover{background:var(--accent-hover)}.promo-copy-btn.promo-copy-success{background:#22c55e}.promo-modal-benefits{list-style:none;padding:0;margin:0 0 24px}.promo-modal-benefits li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;color:var(--text-secondary)}.promo-modal-benefits li::before{content:'';width:6px;height:6px;background:var(--accent-primary);border-radius:50%;flex-shrink:0}.promo-modal-actions{display:flex;justify-content:center}.promo-learn-more-btn{background:var(--accent-primary);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;width:100%}.promo-learn-more-btn:hover{background:var(--accent-hover)}.promo-modal-expires{text-align:center;font-size:12px;color:var(--text-tertiary);margin-top:16px}@media (max-width:480px){.promo-modal{padding:24px 20px}.promo-modal-title{font-size:20px}.promo-modal-subtitle{font-size:14px}.promo-coupon-code{font-size:16px}.promo-modal-coupon{flex-wrap:wrap}}.bonus-page{max-width:900px;margin:0 auto;padding:32px 24px 64px}.bonus-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:var(--text-secondary);gap:16px}.bonus-loading-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:.8s linear infinite bonus-spin}@keyframes bonus-spin{to{transform:rotate(360deg)}}.bonus-hero{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:24px;margin-bottom:24px}.bonus-hero-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.bonus-hero-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--accent-primary),#8b5cf6);border-radius:14px;flex-shrink:0}.bonus-hero-icon svg{color:#fff}.bonus-hero-titles{flex:1}.bonus-hero-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.02em}.bonus-hero-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.bonus-hero-subtitle strong{color:var(--text-primary)}.bonus-progress-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bonus-progress-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:20px}.bonus-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.bonus-expires-tag{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:none;letter-spacing:0}.bonus-progress-bar-container{position:relative;margin-bottom:10px}.bonus-progress-bar{height:10px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden}.bonus-progress-fill{height:100%;border-radius:5px}.bonus-progress-fill.earned-fill{background:linear-gradient(90deg,#22c55e,#10b981)}.bonus-progress-fill.claimed-fill{background:var(--accent-primary)}.bonus-progress-values{display:flex;justify-content:space-between;margin-top:8px}.bonus-value-current{font-size:18px;font-weight:700;color:var(--text-primary)}.bonus-your-progress .bonus-value-current{color:#22c55e}.bonus-value-max{font-size:14px;font-weight:500;color:var(--text-tertiary)}.bonus-progress-percent{font-size:12px;color:var(--text-tertiary);text-align:center;margin-top:4px}.bonus-campaign-progress.urgency-high .bonus-progress-fill.claimed-fill{background:#f59e0b}.bonus-campaign-progress.urgency-high .bonus-progress-percent{color:#f59e0b}.bonus-campaign-progress.urgency-critical .bonus-progress-fill.claimed-fill{background:#ef4444}.bonus-campaign-progress.urgency-critical .bonus-progress-percent{color:#ef4444}.bonus-availability{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:20px 24px;margin-bottom:32px;display:flex;align-items:center;gap:20px}.bonus-availability-info{flex:1}.bonus-availability-info h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.bonus-availability-bar{height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-bottom:8px}.bonus-availability-fill{height:100%;background:var(--accent-primary);border-radius:4px}.bonus-availability-text{font-size:13px;color:var(--text-secondary)}.bonus-availability-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(99,102,241,.15);color:var(--accent-primary);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.bonus-availability.bonus-urgency-high .bonus-availability-fill{background:#f59e0b}.bonus-availability.bonus-urgency-high .bonus-availability-badge{background:rgba(245,158,11,.15);color:#f59e0b}.bonus-availability.bonus-urgency-critical .bonus-availability-fill{background:#ef4444}.bonus-availability.bonus-urgency-critical .bonus-availability-badge{background:rgba(239,68,68,.15);color:#ef4444}.bonus-cta{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:32px;text-align:center;margin-bottom:32px}.bonus-cta h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.bonus-cta p{font-size:15px;color:var(--text-secondary);margin:0 0 24px}.bonus-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent-primary);color:#fff;border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}.bonus-cta-btn:hover{background:var(--accent-hover)}.bonus-cta-btn:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.bonus-cta-btn.redeemed{background:#22c55e;cursor:default}.bonus-coupon-box{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.bonus-coupon-label{font-size:14px;color:var(--text-secondary)}.bonus-coupon-code{font-family:'SF Mono',Monaco,'Courier New',monospace;font-size:20px;font-weight:700;color:var(--accent-primary);background:var(--bg-tertiary);padding:8px 16px;border-radius:8px;letter-spacing:2px}.bonus-redeem-status{margin-top:16px;font-size:14px;min-height:20px;display:flex;align-items:center;justify-content:center;gap:6px}.bonus-redeem-status.success{color:#22c55e}.bonus-redeem-status.error{color:#ef4444}.bonus-spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.6s linear infinite bonus-spin}.bonus-redeem-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:32px;margin-bottom:32px}.bonus-redeem-section h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px;text-align:center}.bonus-redeem-section>p{font-size:14px;color:var(--text-secondary);text-align:center;margin:0 0 24px}.bonus-coupon-form{display:flex;gap:12px;max-width:400px;margin:0 auto 16px}.bonus-coupon-form input{flex:1;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;padding:14px 18px;font-size:16px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;text-align:center}.bonus-coupon-form input::placeholder{color:var(--text-tertiary);text-transform:none;letter-spacing:normal;font-weight:400}.bonus-coupon-form input:focus{outline:0;border-color:var(--accent-primary)}.bonus-coupon-form button{background:var(--accent-primary);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.bonus-coupon-form button:hover{background:var(--accent-hover)}.bonus-coupon-form button:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.bonus-coupon-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-tertiary)}.bonus-coupon-code-display{display:inline-flex;align-items:center;gap:8px;background:var(--bg-tertiary);padding:6px 12px;border-radius:6px;font-family:'SF Mono',Monaco,monospace;font-weight:600;color:var(--accent-primary)}.bonus-copy-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.bonus-copy-btn:hover{color:var(--text-primary)}.bonus-milestones-section{margin-bottom:32px}.bonus-milestones-section h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.bonus-milestones-grid{display:flex;flex-direction:column;gap:16px}.bonus-milestone-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px;display:flex;gap:20px;align-items:flex-start;border-left:4px solid var(--milestone-color,var(--border-color))}.bonus-milestone-card.is-complete{--milestone-color:#22c55e;background:linear-gradient(90deg,rgba(34,197,94,.05),transparent)}.bonus-milestone-card.is-progress{--milestone-color:#f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.05),transparent)}.bonus-milestone-card.is-locked{--milestone-color:var(--border-color);opacity:.7}.bonus-milestone-icon-wrapper{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--action-color,rgba(99,102,241,.15))}.bonus-milestone-icon-wrapper svg{color:var(--action-color-text,var(--accent-primary))}.bonus-milestone-card.is-complete .bonus-milestone-icon-wrapper{background:rgba(34,197,94,.15)}.bonus-milestone-card.is-complete .bonus-milestone-icon-wrapper svg{color:#22c55e}.bonus-milestone-card.is-locked .bonus-milestone-icon-wrapper{background:rgba(255,255,255,.05)}.bonus-milestone-card.is-locked .bonus-milestone-icon-wrapper svg{color:var(--text-tertiary)}.bonus-milestone-body{flex:1;min-width:0}.bonus-milestone-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:12px}.bonus-milestone-name{font-size:17px;font-weight:600;color:var(--text-primary);margin:0}.bonus-milestone-reward{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.bonus-milestone-card.is-complete .bonus-milestone-reward{color:#22c55e}.bonus-milestone-desc{font-size:14px;color:var(--text-secondary);margin:0 0 12px}.bonus-milestone-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bonus-milestone-progress-wrapper{flex:1;min-width:120px}.bonus-milestone-progress-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:4px}.bonus-milestone-progress-fill{height:100%;background:var(--milestone-color,var(--accent-primary));border-radius:3px}.bonus-milestone-progress-text{font-size:12px;color:var(--text-tertiary)}.bonus-milestone-action{display:inline-flex;align-items:center;gap:6px;background:0 0;border:1px solid var(--action-color,var(--accent-primary));color:var(--action-color,var(--accent-primary));padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}.bonus-milestone-action:hover{background:var(--action-color,var(--accent-primary));color:#fff}.bonus-milestone-complete-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.15);color:#22c55e;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600}.bonus-no-campaign{text-align:center;padding:80px 24px}.bonus-no-campaign-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:rgba(255,255,255,.05);border-radius:20px;margin-bottom:24px;color:var(--text-tertiary)}.bonus-no-campaign h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.bonus-no-campaign p{font-size:15px;color:var(--text-secondary);margin:0}@media (max-width:640px){.bonus-page{padding:24px 16px 48px}.bonus-hero{padding:24px 16px;border-radius:16px}.bonus-hero-header{flex-direction:column;text-align:center;gap:12px}.bonus-hero-title{font-size:22px}.bonus-hero-subtitle{font-size:14px}.bonus-progress-section{grid-template-columns:1fr;gap:12px}.bonus-progress-card{padding:16px}.bonus-value-current{font-size:16px}.bonus-milestone-card{flex-direction:column;gap:16px;padding:20px}.bonus-milestone-header{flex-direction:column;gap:4px}.bonus-milestone-footer{flex-direction:column;align-items:stretch;gap:12px}.bonus-milestone-action,.bonus-milestone-complete-badge{justify-content:center}.bonus-coupon-form{flex-direction:column}}.release-notes-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:10000;display:flex;align-items:center;justify-content:center}.release-notes-modal-container{background:var(--bg-secondary,#1a1a1a);border-radius:12px;width:90vw;max-width:700px;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--border-color,rgba(255,255,255,.1))}.release-notes-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color,rgba(255,255,255,.1))}.release-notes-modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary,#fff)}.release-notes-modal-close{background:0 0;border:none;color:var(--text-secondary,#a0a0a0);font-size:28px;cursor:pointer;padding:0;line-height:1}.release-notes-modal-close:hover{color:var(--text-primary,#fff)}.release-notes-modal-content{flex:1;overflow-y:auto;padding:0}.release-notes-modal-content .release-notes-container{max-width:100%;padding:20px 24px}.release-notes-modal-content .release-notes-header{display:none}.release-notes-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-color,rgba(255,255,255,.1))}.release-notes-checkbox{display:flex;align-items:center;gap:8px;color:var(--text-secondary,#a0a0a0);font-size:14px;cursor:pointer}.release-notes-checkbox input{cursor:pointer}.release-notes-modal-dismiss{background:var(--accent-primary,#4a9eff);color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.release-notes-modal-dismiss:hover{background:var(--accent-hover,#3a8eef)}@media (max-width:600px){.release-notes-modal-container{width:95vw;max-height:90vh}.release-notes-modal-content .release-notes-container,.release-notes-modal-header{padding:16px 20px}.release-notes-modal-footer{flex-direction:column;gap:12px;padding:16px 20px}.release-notes-modal-dismiss{width:100%}}.comfyui-page{height:calc(100dvh - 60px);display:flex;flex-direction:column}.comfyui-page-panel{background:var(--ws-bg-secondary,#111);overflow:hidden;flex:1;display:flex;flex-direction:column}.comfyui-page-panel .comfyui-iframe-container,.comfyui-page-panel .panel-comfyui{flex:1}@media (max-width:768px){.comfyui-page{height:calc(100dvh - 50px - env(safe-area-inset-bottom,0px));margin-bottom:calc(-50px - env(safe-area-inset-bottom,0px))}}.td-page{max-width:760px;margin:0 auto;padding:32px 24px 80px;color:var(--text-primary,#e6e6e6);font-size:15px;line-height:1.55}.td-hero h1{font-size:28px;font-weight:700;margin:0 0 12px}.td-lede{color:var(--text-secondary,#b6b6b6);margin:0 0 24px}.td-other-paths,.td-who{background:var(--bg-secondary,#111);border:1px solid var(--border-color,#222);border-radius:10px;padding:16px 20px;margin:0 0 20px}.td-other-paths h3,.td-who h3{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--text-primary,#e6e6e6)}.td-other-paths ul,.td-who ul{margin:0;padding-left:20px}.td-other-paths li,.td-who li{margin:4px 0;color:var(--text-secondary,#b6b6b6)}.td-type-tabs{display:flex;gap:4px;background:var(--bg-secondary,#111);border:1px solid var(--border-color,#222);border-radius:10px;padding:4px;margin:8px 0 20px}.td-type-tab{flex:1;background:0 0;border:none;color:var(--text-secondary,#b6b6b6);padding:10px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:7px}.td-type-tab:hover{background:var(--bg-tertiary,#1a1a1a);color:var(--text-primary,#fff)}.td-type-tab.active{background:var(--accent-primary,#6366f1);color:#fff}.td-steps{display:flex;align-items:center;gap:8px;margin:28px 0 20px}.td-step{display:flex;align-items:center;gap:8px;color:var(--text-muted,#777);font-size:13px;font-weight:500}.td-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary,#1a1a1a);border:1px solid var(--border-color,#333);color:var(--text-muted,#777);font-size:12px;font-weight:600}.td-step.active{color:var(--text-primary,#fff)}.td-step.active .td-step-num{background:var(--accent-primary,#6366f1);border-color:var(--accent-primary,#6366f1);color:#fff}.td-step.done .td-step-num{background:#16a34a;border-color:#16a34a;color:#fff}.td-step-sep{flex:1;height:1px;background:var(--border-color,#333)}.td-form-card{background:var(--bg-secondary,#111);border:1px solid var(--border-color,#222);border-radius:10px;padding:24px}.td-form-card h2{font-size:18px;font-weight:600;margin:0 0 6px}.td-form-hint{color:var(--text-secondary,#b6b6b6);font-size:14px;margin:0 0 18px}.td-field{display:block;margin-bottom:16px}.td-field label{display:block;font-size:13px;font-weight:500;color:var(--text-primary,#e6e6e6);margin-bottom:6px}.td-field .td-input,.td-field .td-select,.td-field .td-textarea{width:100%;box-sizing:border-box;background:var(--bg-tertiary,#1a1a1a);border:1px solid var(--border-color,#333);border-radius:8px;color:var(--text-primary,#e6e6e6);padding:10px 12px;font-size:16px;font-family:inherit}.td-field .td-textarea{min-height:100px;resize:vertical}.td-field .td-input:focus,.td-field .td-select:focus,.td-field .td-textarea:focus{outline:0;border-color:var(--accent-primary,#6366f1)}.td-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:540px){.td-row-2{grid-template-columns:1fr}}.td-otp{display:flex;gap:8px;margin:8px 0 16px}.td-otp input{width:44px;height:52px;text-align:center;font-size:22px;font-weight:600;background:var(--bg-tertiary,#1a1a1a);border:1px solid var(--border-color,#333);border-radius:8px;color:var(--text-primary,#fff)}.td-otp input:focus{outline:0;border-color:var(--accent-primary,#6366f1)}.td-captcha{margin:14px 0 6px;display:flex;justify-content:flex-start}.td-attest{display:flex;gap:10px;align-items:flex-start;margin:12px 0 18px;padding:12px;background:var(--bg-tertiary,#1a1a1a);border:1px solid var(--border-color,#333);border-radius:8px}.td-attest input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent-primary,#6366f1)}.td-attest label{font-size:13px;color:var(--text-secondary,#b6b6b6);line-height:1.5}.td-btn{background:var(--accent-primary,#6366f1);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.td-btn:hover{background:#5253d4}.td-btn:disabled{background:#2a2a2a;color:#666;cursor:not-allowed}.td-btn-link{background:0 0;border:none;color:var(--accent-primary,#6366f1);font-size:13px;cursor:pointer;padding:0;margin-left:12px}.td-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.td-error{background:rgba(220,38,38,.12);color:#fca5a5;border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:10px 12px;margin:0 0 12px;font-size:14px}.td-info{color:var(--text-muted,#888);font-size:13px;margin:8px 0}.td-countdown{color:var(--text-muted,#888);font-size:13px}.td-success-card{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.3);border-radius:10px;padding:28px;text-align:center}.td-success-card .td-check{width:48px;height:48px;border-radius:50%;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:28px}.td-report-id{display:inline-flex;align-items:center;gap:8px;background:var(--bg-tertiary,#1a1a1a);border:1px solid var(--border-color,#333);border-radius:8px;padding:10px 14px;margin:16px 0;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:14px}.td-success-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.td-btn-secondary{background:0 0;border:1px solid var(--border-color,#333);color:var(--text-primary,#e6e6e6)}.td-btn-secondary:hover{background:#1a1a1a}.td-status-result{margin-top:20px;padding:18px;background:var(--bg-secondary,#111);border:1px solid var(--border-color,#222);border-radius:10px}.td-status-grid{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;font-size:14px}.td-status-grid dt{color:var(--text-muted,#888)}.td-status-grid dd{margin:0;color:var(--text-primary,#e6e6e6)}.reactions-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:10001;display:flex;justify-content:center;align-items:center;overscroll-behavior:contain}.reactions-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;width:90%;max-width:600px;height:80vh;max-height:700px;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.5)}.reactions-modal-header{padding:16px 20px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;background:#242424;border-radius:12px 12px 0 0}.reactions-modal-title{font-size:18px;font-weight:600;color:#fff}.reactions-modal-close{background:0 0;border:none;color:#999;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.reactions-modal-close:hover{background:#333;color:#fff}.reactions-search-container{padding:12px 20px;border-bottom:1px solid #333;background:#1a1a1a}.reactions-search-input{width:100%;padding:10px 16px;background:#242424;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px}.reactions-search-input::placeholder{color:#666}.reactions-search-input:focus{outline:0;border-color:#4a9eff}.reactions-tabs{display:flex;gap:8px;padding:12px 20px;background:#1a1a1a;border-bottom:1px solid #333;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#333 #1a1a1a}.reactions-tabs::-webkit-scrollbar{height:6px}.reactions-tabs::-webkit-scrollbar-track{background:#1a1a1a}.reactions-tabs::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.reactions-tab{padding:8px 16px;background:#242424;border:1px solid #333;border-radius:20px;color:#999;cursor:pointer;font-size:14px;white-space:nowrap;transition:.2s;display:flex;align-items:center;gap:6px}.reactions-tab:hover{background:#2a2a2a;color:#fff}.reactions-tab.active{background:#4a9eff;color:#fff;border-color:#4a9eff}.reactions-tab-icon{font-size:16px}.reactions-current{padding:16px 20px;background:#242424;border-bottom:1px solid #333;max-height:120px;overflow-y:auto}.reactions-current-title{font-size:14px;color:#999;margin-bottom:12px;font-weight:500}.reactions-current-list{display:flex;flex-wrap:wrap;gap:8px}.reaction-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1a1a1a;border:1px solid #333;border-radius:16px;font-size:14px;position:relative}.reaction-item.user-reacted{background:rgba(74,158,255,.15);border-color:#4a9eff;cursor:pointer}.reaction-item.user-reacted:hover{background:rgba(74,158,255,.25)}.reaction-item.pending-remove{background:rgba(255,74,74,.15);border-color:#ff4a4a;opacity:.7}.reaction-emoji{font-size:18px;font-family:'Noto Color Emoji','Apple Color Emoji','Segoe UI Emoji',sans-serif}.reaction-count{color:#fff;font-weight:500}.reaction-users{color:#666;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-users .you-label{color:#4a9eff;font-weight:500}.reaction-item .remove-hint{margin-left:4px;color:#666;font-size:16px;font-weight:700}.reaction-item.user-reacted:hover .remove-hint{color:#ff4a4a}.reactions-content{flex:1;overflow-y:auto;padding:20px;background:#1a1a1a;scrollbar-width:thin;scrollbar-color:#333 #1a1a1a}.reactions-content::-webkit-scrollbar{width:8px}.reactions-content::-webkit-scrollbar-track{background:#1a1a1a}.reactions-content::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.emoji-category{margin-bottom:32px}.emoji-category-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #333}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.emoji-item{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#242424;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:24px;transition:.2s;position:relative;font-family:'Noto Color Emoji','Apple Color Emoji','Segoe UI Emoji',sans-serif}.emoji-item:hover{background:#2a2a2a;transform:scale(1.1)}.emoji-item.selected{background:#4a9eff;border-color:#4a9eff}.emoji-item.user-reacted{background:#2a4a2a;border-color:#4a9a4a}.emoji-item.pending-add{border-color:#4a9eff;background:rgba(74,158,255,.1)}.emoji-item.pending-remove{border-color:#ff4a4a;background:rgba(255,74,74,.1);opacity:.6}.emoji-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s;z-index:10001;margin-bottom:8px}.emoji-item:hover .emoji-tooltip{opacity:1}.reactions-modal-footer{padding:16px 20px;border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center;background:#242424;border-radius:0 0 12px 12px}.reactions-pending-info{display:flex;align-items:center;gap:12px;color:#999;font-size:14px}.pending-count{color:#4a9eff}.reactions-modal-actions{display:flex;gap:12px}.reactions-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;border:none}.reactions-btn-cancel{background:#333;color:#fff}.reactions-btn-cancel:hover{background:#444}.reactions-btn-apply{background:#4a9eff;color:#fff}.reactions-btn-apply:hover{background:#3a8eef}.reactions-btn-apply:disabled{background:#333;color:#666;cursor:not-allowed}.reactions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#666}.reactions-loading-spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#4a9eff;border-radius:50%;animation:1s linear infinite spin;margin-bottom:16px}.reactions-empty{text-align:center;padding:40px;color:#666}.reactions-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.reactions-empty-text{font-size:14px}.reactions-error{padding:20px;background:rgba(255,74,74,.1);border:1px solid #ff4a4a;border-radius:8px;color:#f66;text-align:center;margin:20px}@media (max-width:640px){.reactions-modal{width:95%;height:90vh;max-height:none;border-radius:16px 16px 0 0}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.emoji-item{width:40px;height:40px;font-size:20px}.reactions-tabs{padding:8px 16px}.reactions-tab{padding:6px 12px;font-size:13px}}@media (prefers-color-scheme:light){.reactions-modal{background:#fff;border-color:#e0e0e0}.reactions-modal-header{background:#f5f5f5}.reactions-modal-title{color:#333}.reactions-search-input{background:#fff;border-color:#e0e0e0;color:#333}.reactions-tab{background:#fff;border-color:#e0e0e0;color:#666}.emoji-item{background:#f5f5f5}.emoji-item:hover{background:#e0e0e0}}.civitai-container{max-width:1400px;margin:0 auto;padding:20px}.civitai-header{margin-bottom:20px}.civitai-header-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.civitai-title{font-size:24px;font-weight:600;color:#fff;margin:0}.civitai-stats{display:flex;align-items:center;gap:12px;font-size:13px}.civitai-stat-compact{color:#888}.civitai-stat-separator{color:#555}.civitai-stat{display:flex;flex-direction:column;align-items:center}.civitai-stat-label{margin-top:4px}.civitai-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #333;padding-bottom:0}.civitai-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:0 0;border:none;color:#888;font-size:16px;cursor:pointer;border-bottom:2px solid transparent}.civitai-tab:hover{color:#fff;background:#1a1a1a}.civitai-tab.active{color:#4dabf8;border-bottom-color:#4dabf8}.civitai-tab .material-icons-outlined{font-size:20px}.civitai-filters{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.civitai-filter-group{flex:1;min-width:200px}.civitai-search-input{width:100%;padding:10px 15px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px}.civitai-search-input:focus{outline:0;border-color:#4dabf8}.civitai-select{width:100%;padding:10px 15px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;cursor:pointer}.civitai-select:focus{outline:0;border-color:#4dabf8}.civitai-checkbox-label{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;cursor:pointer;padding:10px 0}.civitai-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4DABF8}.civitai-checkbox-label span{user-select:none}.civitai-models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:30px}.civitai-model-card{background:#1a1a1a;border-radius:8px;overflow:hidden;cursor:pointer}.civitai-model-card:hover{background:#222}.civitai-model-image{position:relative;width:100%;height:280px;background:#111;overflow:hidden}.civitai-model-image img,.civitai-model-image video{width:100%;height:100%;object-fit:cover}.civitai-model-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#444}.civitai-model-placeholder .material-icons-outlined{font-size:64px}.civitai-model-type{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.8);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.civitai-model-info{padding:15px}.civitai-model-name{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.civitai-model-creator{display:flex;align-items:center;gap:6px;color:#888;font-size:13px;margin-bottom:10px}.civitai-model-creator .material-icons-outlined{font-size:16px}.civitai-model-stats{display:flex;gap:15px}.civitai-model-stat{display:flex;align-items:center;gap:4px;color:#888;font-size:13px}.civitai-model-stat .material-icons-outlined{font-size:16px}.civitai-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-bottom:30px}.civitai-image-card{background:#1a1a1a;border-radius:8px;overflow:hidden;cursor:pointer}.civitai-image-card:hover{background:#222}.civitai-image-wrapper{position:relative;width:100%;background:#111}.civitai-image-wrapper img,.civitai-image-wrapper video{width:100%;height:100%;object-fit:cover}.civitai-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);opacity:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.civitai-image-expand{background:#4dabf8;border:none;color:#fff;padding:10px;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;display:none}.civitai-image-stats{padding:10px;display:flex;gap:15px}.civitai-image-stat{display:flex;align-items:center;gap:4px;color:#888;font-size:13px}.civitai-image-stat .material-icons-outlined{font-size:16px}.civitai-creators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:30px}.civitai-creator-card-enhanced{background:#1a1a1a;border-radius:12px;padding:24px;border:1px solid #222;cursor:pointer}.civitai-creator-card-enhanced:hover{background:#222;border-color:#333}.civitai-creator-header{display:flex;gap:16px;align-items:center;margin-bottom:20px}.civitai-creator-avatar-large{width:80px;height:80px;border-radius:50%;background:#111;overflow:hidden;flex-shrink:0;border:2px solid #333}.civitai-creator-avatar-large img{width:100%;height:100%;object-fit:cover}.civitai-creator-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#444}.civitai-creator-placeholder .material-icons-outlined{font-size:40px}.civitai-creator-title{flex:1}.civitai-creator-name{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.civitai-creator-types{display:flex;gap:6px;flex-wrap:wrap}.civitai-type-badge{background:#2a2a2a;color:#4dabf8;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.civitai-creator-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.civitai-creator-stat-box{background:#111;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px}.civitai-creator-stat-box .material-icons-outlined{font-size:24px;color:#4dabf8}.civitai-stat-content{flex:1}.civitai-stat-value{font-size:20px;font-weight:600;color:#fff;line-height:1;margin-bottom:4px}.civitai-stat-label{font-size:12px;color:#888;text-transform:uppercase}.civitai-view-creator-btn{width:100%;padding:12px 20px;background:#4dabf8;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.civitai-view-creator-btn:hover{background:#3d9be8}.civitai-view-creator-btn .material-icons-outlined{font-size:18px}.civitai-creator-link-btn{width:100%;padding:12px 20px;background:#2a2a2a;border:1px solid #333;border-radius:8px;color:#4dabf8;font-size:14px;font-weight:500;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}.civitai-creator-link-btn:hover{background:#333;color:#3d9be8}.civitai-creator-link-btn .material-icons-outlined{font-size:18px}.civitai-creator-card{background:#1a1a1a;border-radius:8px;padding:20px;display:flex;gap:15px;align-items:center}.civitai-creator-card:hover{background:#222}.civitai-creator-avatar{width:80px;height:80px;border-radius:50%;background:#111;overflow:hidden;flex-shrink:0}.civitai-creator-avatar img{width:100%;height:100%;object-fit:cover}.civitai-creator-info{flex:1}.civitai-creator-stats{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.civitai-creator-stat{display:flex;align-items:center;gap:6px;color:#888;font-size:13px}.civitai-creator-stat .material-icons-outlined{font-size:16px}.civitai-creator-link{display:inline-flex;align-items:center;gap:6px;color:#4dabf8;font-size:13px;text-decoration:none}.civitai-creator-link:hover{color:#3d9be8}.civitai-creator-link .material-icons-outlined{font-size:16px}.civitai-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px}.civitai-pagination-btn{padding:8px 12px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#888;font-size:14px;cursor:pointer;min-width:40px;display:flex;align-items:center;justify-content:center;gap:6px}.civitai-pagination-btn:hover:not(:disabled){background:#222;color:#fff}.civitai-pagination-btn.active{background:#4dabf8;color:#fff;border-color:#4dabf8}.civitai-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.civitai-load-more-btn{padding:10px 20px;background:#4dabf8;border:1px solid #4dabf8;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.civitai-load-more-btn:hover{background:#3d9be8;border-color:#3d9be8}.civitai-end-message{display:flex;align-items:center;gap:8px;color:#888;font-size:14px}.civitai-pagination-ellipsis{color:#888;padding:0 8px}.civitai-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center}.civitai-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8)}.civitai-modal-content{position:relative;background:#1a1a1a;border-radius:12px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;z-index:1}.civitai-modal-close{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.6);border:none;color:#fff;padding:8px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.civitai-modal-close:hover{background:rgba(0,0,0,.8)}.civitai-modal-body{padding:30px}.civitai-modal-body h2{font-size:28px;font-weight:600;color:#fff;margin:0 0 15px}.civitai-modal-body h3{font-size:20px;font-weight:600;color:#fff;margin:25px 0 15px}.civitai-modal-iframe-container{padding:0;overflow:hidden}.civitai-modal-iframe{width:100%;height:90vh;max-height:90vh;border:none;display:block}.civitai-model-meta{display:flex;align-items:center;gap:15px;margin-bottom:20px}.civitai-badge{background:#4dabf8;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500}.civitai-badge-small{background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px}.civitai-creator-info{display:flex;align-items:center;gap:6px;color:#888;font-size:14px}.civitai-model-description-container{margin-bottom:20px;background:#111;border-radius:8px;border:1px solid #222;overflow:hidden}.civitai-model-description-iframe{width:100%;min-height:600px;border:none;display:block;background:0 0}.civitai-model-stats-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.civitai-stat-item{display:flex;align-items:center;gap:8px;color:#ccc;font-size:14px}.civitai-stat-item .material-icons-outlined{color:#4dabf8}.civitai-versions{display:flex;flex-direction:column;gap:15px}.civitai-version{background:#111;padding:15px;border-radius:8px}.civitai-version-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.civitai-version-description{color:#888;font-size:14px;margin-bottom:10px}.civitai-trained-words{color:#ccc;font-size:14px;margin-bottom:10px}.civitai-version-files{display:flex;flex-direction:column;gap:8px}.civitai-file{display:flex;align-items:center;gap:8px;color:#888;font-size:13px}.civitai-example-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.civitai-example-images img,.civitai-example-images video{width:100%;border-radius:8px}.civitai-image-modal-content{max-width:1200px}.civitai-image-modal-body{display:grid;grid-template-columns:1fr 400px;gap:20px}.civitai-image-modal-main{display:flex;align-items:center;justify-content:center;background:#111;border-radius:8px;overflow:hidden}.civitai-image-modal-main img,.civitai-image-modal-main video{max-width:100%;max-height:80vh}.civitai-image-modal-info{overflow-y:auto;max-height:80vh}.civitai-info-item{margin-bottom:15px}.civitai-info-item strong{display:block;color:#fff;margin-bottom:5px}.civitai-info-item span{color:#ccc}.civitai-info-section{margin-bottom:20px}.civitai-info-section strong{display:block;color:#fff;margin-bottom:10px}.civitai-stats-list{display:flex;flex-direction:column;gap:8px}.civitai-stats-list div{display:flex;align-items:center;gap:8px;color:#ccc}.civitai-prompt{color:#ccc;line-height:1.6;background:#111;padding:12px;border-radius:6px;font-size:14px}.civitai-settings-grid{display:grid;gap:10px}.civitai-settings-grid div{color:#ccc;font-size:14px}.civitai-external-link{display:inline-flex;align-items:center;gap:6px;color:#4dabf8;text-decoration:none;font-size:14px}.civitai-external-link:hover{color:#3d9be8}.civitai-empty,.civitai-error,.civitai-loading{text-align:center;padding:60px 20px;color:#888}.civitai-loading{font-size:16px}.civitai-empty .material-icons-outlined,.civitai-error .material-icons-outlined{font-size:64px;color:#444;margin-bottom:15px}.civitai-empty p,.civitai-error p{font-size:16px;margin:0}.civitai-creator-modal-content{max-width:1000px}.civitai-creator-modal-header{display:flex;gap:20px;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #333}.civitai-creator-avatar-xl{width:120px;height:120px;border-radius:50%;background:#111;overflow:hidden;flex-shrink:0;border:3px solid #333}.civitai-creator-avatar-xl img{width:100%;height:100%;object-fit:cover}.civitai-creator-modal-info{flex:1}.civitai-creator-modal-info h2{font-size:32px;font-weight:600;color:#fff;margin:0 0 12px}.civitai-creator-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.civitai-creator-stat-box-large{background:#111;border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #222}.civitai-creator-stat-box-large .material-icons-outlined{font-size:32px;color:#4dabf8;margin-bottom:12px}.civitai-creator-stat-box-large .civitai-stat-value{font-size:28px;font-weight:600;color:#fff;margin-bottom:6px}.civitai-creator-stat-box-large .civitai-stat-label{font-size:13px;color:#888;text-transform:uppercase;font-weight:500}.civitai-creator-models-list{display:grid;gap:16px}.civitai-creator-model-item{background:#111;border-radius:10px;overflow:hidden;display:flex;gap:16px;border:1px solid #222}.civitai-creator-model-item:hover{border-color:#333;background:#151515}.civitai-creator-model-thumb{position:relative;width:200px;height:200px;flex-shrink:0;background:#0a0a0a}.civitai-creator-model-thumb img{width:100%;height:100%;object-fit:cover}.civitai-creator-model-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#333}.civitai-creator-model-placeholder .material-icons-outlined{font-size:64px}.civitai-model-type-badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.85);color:#4dabf8;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;border:1px solid rgba(74,158,255,.3)}.civitai-creator-model-details{flex:1;padding:16px;display:flex;flex-direction:column}.civitai-creator-model-details h4{font-size:18px;font-weight:600;color:#fff;margin:0 0 10px}.civitai-model-desc{color:#888;font-size:14px;line-height:1.5;margin:0 0 auto;flex:1}.civitai-model-stats-row{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #222}.civitai-model-stat-item{display:flex;align-items:center;gap:6px;color:#888;font-size:14px}.civitai-model-stat-item .material-icons-outlined{font-size:18px;color:#4dabf8}.civitai-version-dropdown{position:relative;margin-bottom:20px}.civitai-version-dropdown-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#111;border:1px solid #333;border-radius:8px;cursor:pointer;color:#fff}.civitai-version-dropdown-toggle:hover{background:#1a1a1a;border-color:#4dabf8}.civitai-version-dropdown-toggle.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#4dabf8}.civitai-version-dropdown-toggle-thumb{width:60px;height:60px;background:#0a0a0a;border-radius:6px;overflow:hidden;flex-shrink:0}.civitai-version-dropdown-toggle-thumb img,.civitai-version-dropdown-toggle-thumb video{width:100%;height:100%;object-fit:cover}.civitai-version-dropdown-toggle-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#444}.civitai-version-dropdown-toggle-placeholder .material-icons-outlined{font-size:28px}.civitai-version-dropdown-toggle-info{flex:1;min-width:0}.civitai-version-dropdown-toggle-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.civitai-version-dropdown-toggle-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.civitai-version-dropdown-toggle-badge{background:#2a2a2a;color:#4dabf8;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.civitai-version-dropdown-toggle-stats{display:flex;gap:12px;font-size:12px;color:#888}.civitai-version-dropdown-toggle-icon{margin-left:auto;color:#888;transition:transform .2s}.civitai-version-dropdown-toggle.open .civitai-version-dropdown-toggle-icon{transform:rotate(180deg)}.civitai-version-dropdown-menu{position:absolute;top:100%;left:-1px;width:calc(100% + 2px);background:#111;border:1px solid #4dabf8;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;max-height:400px;overflow-y:auto;z-index:100;display:none;box-sizing:border-box}.civitai-version-dropdown-menu.open{display:block}.civitai-version-dropdown-item{display:flex;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #222}.civitai-version-dropdown-item:last-child{border-bottom:none}.civitai-version-dropdown-item:hover{background:#1a1a1a}.civitai-version-dropdown-item.active{background:#1a1a1a;border-left:3px solid #4dabf8}.civitai-version-dropdown-item-thumb{width:80px;height:80px;background:#0a0a0a;border-radius:6px;overflow:hidden;flex-shrink:0}.civitai-version-dropdown-item-thumb img,.civitai-version-dropdown-item-thumb video{width:100%;height:100%;object-fit:cover}.civitai-version-dropdown-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#444}.civitai-version-dropdown-item-placeholder .material-icons-outlined{font-size:32px}.civitai-version-dropdown-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.civitai-version-dropdown-item-header{display:flex;align-items:center;gap:8px}.civitai-version-dropdown-item-name{font-size:15px;font-weight:600;color:#fff}.civitai-version-dropdown-item-badge{background:#2a2a2a;color:#4dabf8;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.civitai-version-dropdown-item-desc{font-size:12px;color:#888;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.civitai-version-dropdown-item-stats{display:flex;gap:12px;font-size:12px;color:#666}.civitai-version-dropdown-item-stat{display:flex;align-items:center;gap:4px}.civitai-version-dropdown-item-stat .material-icons-outlined{font-size:14px}.civitai-version-content{margin-top:20px}.civitai-version-hero{display:grid;grid-template-columns:1fr 400px;gap:30px;margin-bottom:30px}.civitai-version-carousel{position:relative;background:#111;border-radius:12px;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.civitai-version-carousel img,.civitai-version-carousel video{width:100%;height:100%;object-fit:contain;cursor:pointer}.civitai-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.civitai-carousel-nav:hover{background:rgba(0,0,0,.9)}.civitai-carousel-nav.prev{left:15px}.civitai-carousel-nav.next{right:15px}.civitai-carousel-counter{position:absolute;bottom:15px;right:15px;background:rgba(0,0,0,.8);color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.civitai-carousel-fullscreen{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.7);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.civitai-carousel-fullscreen:hover{background:rgba(0,0,0,.9)}.civitai-version-info{display:flex;flex-direction:column;gap:20px}.civitai-version-header-section{padding-bottom:20px;border-bottom:1px solid #222}.civitai-version-title{font-size:24px;font-weight:600;color:#fff;margin:0 0 8px}.civitai-version-base-badge{display:inline-block;background:#2a2a2a;color:#4dabf8;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;text-transform:uppercase;border:1px solid #333}.civitai-version-published{font-size:13px;color:#888;margin-top:8px}.civitai-version-description-container{background:#111;border-radius:8px;border:1px solid #222;overflow:hidden;margin-bottom:12px}.civitai-version-description-iframe{width:100%;min-height:600px;border:none;display:block;background:0 0}.civitai-version-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.civitai-version-stat-box{background:#111;border-radius:8px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #222}.civitai-version-stat-box .material-icons-outlined{font-size:28px;color:#4dabf8}.civitai-version-stat-content{flex:1}.civitai-version-stat-value{font-size:20px;font-weight:600;color:#fff;line-height:1;margin-bottom:4px}.civitai-version-stat-label{font-size:11px;color:#888;text-transform:uppercase}.civitai-trained-words-section{background:#111;border-radius:8px;padding:16px;border:1px solid #222}.civitai-trained-words-section h4{font-size:13px;font-weight:600;color:#fff;margin:0 0 12px;text-transform:uppercase}.civitai-trained-words-tags{display:flex;flex-wrap:wrap;gap:8px}.civitai-trained-word-tag{background:#2a2a2a;color:#4dabf8;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #333}.civitai-base-model-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.civitai-base-model-tag{display:flex;align-items:center;gap:8px;background:#1a1a1a;border:2px solid #333;border-radius:8px;padding:8px 14px;cursor:pointer;user-select:none}.civitai-base-model-tag:hover{background:#222;border-color:#4dabf8}.civitai-base-model-tag.checked{background:#2a2a2a;border-color:#4dabf8}.civitai-base-model-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#4DABF8;margin:0}.civitai-base-model-tag-label{color:#ccc;font-size:14px;font-weight:500;cursor:pointer}.civitai-base-model-tag.checked .civitai-base-model-tag-label{color:#fff}.civitai-files-section{background:#111;border-radius:8px;padding:16px;border:1px solid #222}.civitai-files-section h4{font-size:13px;font-weight:600;color:#fff;margin:0 0 12px;text-transform:uppercase}.civitai-file-item{display:flex;align-items:center;gap:12px;padding:12px;background:#0a0a0a;border-radius:6px;margin-bottom:8px;border:1px solid #1a1a1a}.civitai-file-item:last-child{margin-bottom:0}.civitai-file-icon{color:#4dabf8;font-size:24px}.civitai-file-details{flex:1}.civitai-file-name{font-size:13px;color:#fff;font-weight:500;margin-bottom:4px;word-break:break-all}.civitai-file-meta{font-size:11px;color:#888;display:flex;gap:12px;flex-wrap:wrap}.civitai-file-base-model,.civitai-file-type{background:#2a2a2a;color:#4dabf8;padding:2px 8px;border-radius:4px;font-weight:500;font-size:11px}.civitai-file-hashes{margin-top:12px;display:flex;flex-direction:column;gap:8px;background:#151515;border-radius:6px;padding:12px;border:1px solid #252525}.civitai-file-hash{display:flex;gap:8px;align-items:center}.civitai-file-hash-label{color:#666;font-size:11px;font-weight:500;min-width:55px;flex-shrink:0;text-transform:uppercase}.civitai-file-hash-value{color:#fff;font-family:'JetBrains Mono','Fira Code','Courier New',monospace;font-size:13px;font-weight:500;letter-spacing:.5px;word-break:break-all;flex:1;background:#1a1a1a;padding:6px 10px;border-radius:4px;border:1px solid #2a2a2a}.civitai-file-hash-copy{background:#2a2a2a;border:1px solid #333;color:#888;padding:6px 10px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.civitai-file-hash-copy:hover{background:#333;color:#fff;border-color:#444}.civitai-file-hash-copy .material-icons-outlined{font-size:16px}.civitai-file-hash-copy.copied{background:#1a3d1a;border-color:#2a5a2a;color:#5fb85f}.civitai-version-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:25px}.civitai-version-images-grid h3{grid-column:1/-1;font-size:18px;font-weight:600;color:#fff;margin:0 0 5px}.civitai-version-image-thumb{position:relative;aspect-ratio:3/4;background:#111;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent}.civitai-version-image-thumb.active,.civitai-version-image-thumb:hover{border-color:#4dabf8}.civitai-version-image-thumb img,.civitai-version-image-thumb video{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.civitai-container{padding:15px}.civitai-header-content{flex-direction:column;align-items:flex-start;gap:8px}.civitai-title{font-size:20px}.civitai-stats{gap:8px;font-size:12px;flex-wrap:wrap}.civitai-tabs{overflow-x:auto}.civitai-tab{padding:10px 15px;font-size:14px}.civitai-images-grid,.civitai-models-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.civitai-creator-stats-grid,.civitai-creators-grid{grid-template-columns:1fr}.civitai-creator-modal-stats{grid-template-columns:repeat(2,1fr)}.civitai-creator-model-item{flex-direction:column}.civitai-creator-model-thumb{width:100%;height:200px}.civitai-image-modal-body{grid-template-columns:1fr}.civitai-image-modal-info{max-height:none}.civitai-version-hero{grid-template-columns:1fr;gap:20px}.civitai-version-info{order:-1}.civitai-version-stats-row{grid-template-columns:1fr}.civitai-version-selector{gap:6px}.civitai-version-tab{min-width:140px;padding:10px 15px}}.abr-player-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#0f0f0f;z-index:10000;display:flex;overflow:hidden}.abr-player-container{display:flex;width:100%;height:100%;overflow:hidden}.abr-player-main{flex:1;display:flex;flex-direction:column;background-color:#0f0f0f;overflow:hidden;position:relative;min-height:0}.abr-close-button{position:absolute;top:20px;right:20px;z-index:1000;background-color:rgba(28,28,28,.9);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.abr-close-button:hover{background-color:rgba(48,48,48,.9)}.abr-close-button .material-icons{font-size:24px}.abr-player-wrapper{flex:1;display:flex;align-items:center;justify-content:center;background-color:#000;position:relative;min-height:0;overflow:hidden}.abr-player-wrapper video{width:100%;height:100%;max-height:100%;object-fit:contain}.abr-player-wrapper .shaka-video-container{width:100%;height:100%;position:relative}.abr-video-info{padding:20px 24px;border-top:1px solid #303030;background-color:#0f0f0f}.abr-current-title{font-size:20px;font-weight:500;margin-bottom:12px;color:#fff}.abr-video-metadata{margin-top:8px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.abr-metadata-performer{font-size:14px;color:#aaa;font-weight:400}.abr-metadata-tags{display:flex;flex-wrap:wrap;gap:6px}.abr-metadata-tag{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:400;background:rgba(255,255,255,.1);color:#aaa}.abr-metadata-tag-artist{background:rgba(59,130,246,.2);color:#93c5fd}.abr-metadata-tag-category{background:rgba(139,92,246,.2);color:#c4b5fd}a.abr-metadata-tag{text-decoration:none;cursor:pointer}a.abr-metadata-tag:hover{filter:brightness(1.25)}.abr-metadata-performer a.content-filter-link,a.content-filter-link{color:inherit;text-decoration:none;cursor:pointer}.abr-metadata-performer a.content-filter-link:hover{text-decoration:underline}.abr-metadata-details{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#888}.abr-metadata-detail{opacity:.8}.abr-metadata-detail:not(:last-child)::after{content:"•";margin-left:8px;opacity:.5}.abr-video-stats{background-color:#181818;border-radius:8px;padding:12px 16px;border:1px solid #303030;display:none}.abr-stats-row{display:flex;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:16px}.abr-stats-row:last-child{margin-bottom:0}.abr-stat-item{display:flex;align-items:center;gap:6px;min-width:140px}.abr-stat-label{color:#888;font-size:11px;font-weight:500;text-transform:uppercase}.abr-stat-item span:last-child{color:#fff;font-size:12px;font-weight:400;font-family:'Roboto Mono',monospace}#abrStatState.playing{color:#4caf50}#abrStatState.buffering{color:#ff9800}#abrStatState.error{color:#f44336}#abrStatDropped.warning{color:#ff9800}#abrStatDropped.critical{color:#f44336}.abr-player-wrapper .shaka-bottom-controls{width:100%;padding:0;z-index:1;display:flex;flex-direction:column}.abr-player-wrapper .shaka-scrim-container{background:0 0!important}.abr-player-wrapper .shaka-ad-controls{order:1}.abr-player-wrapper .shaka-controls-button-panel{order:2;height:40px;padding:0 10px}.abr-player-wrapper .shaka-range-container{margin:4px 10px;top:0}.abr-player-wrapper .shaka-small-play-button{order:-3}.abr-player-wrapper .shaka-mute-button{order:-2}.abr-player-wrapper .shaka-controls-button-panel>*{margin:0;padding:3px 8px;color:#eee;height:40px}.abr-player-wrapper .shaka-controls-button-panel>:focus{outline:0;box-shadow:inset 0 0 0 2px rgba(27,127,204,.8);color:#fff}.abr-player-wrapper .shaka-controls-button-panel>:hover{color:#fff}.abr-player-wrapper .shaka-controls-button-panel .shaka-volume-bar-container{position:relative;z-index:10;left:-1px;order:-1;opacity:0;width:0;transition:width .2s cubic-bezier(.4, 0, 1, 1);height:3px;padding:0}.abr-player-wrapper .shaka-controls-button-panel .shaka-volume-bar-container:focus{display:block;width:50px;opacity:1;padding:0 6px}.abr-player-wrapper .shaka-mute-button:hover+div{opacity:1;width:50px;padding:0 6px}.abr-player-wrapper .shaka-current-time{padding:0 10px;font-size:12px}.abr-player-wrapper .shaka-seek-bar-container{height:3px;position:relative;top:-1px;border-radius:0;margin-bottom:0}.abr-player-wrapper .shaka-seek-bar-container .shaka-range-element{opacity:0}.abr-player-wrapper .shaka-seek-bar-container:hover{height:5px;top:0;cursor:pointer}.abr-player-wrapper .shaka-seek-bar-container:hover .shaka-range-element{opacity:1;cursor:pointer}.abr-player-wrapper .shaka-seek-bar-container input[type=range]::-webkit-slider-thumb{background:red;cursor:pointer}.abr-player-wrapper .shaka-seek-bar-container input[type=range]::-moz-range-thumb{background:red;cursor:pointer}.abr-player-wrapper .shaka-seek-bar-container input[type=range]::-ms-thumb{background:red;cursor:pointer}.abr-player-wrapper .shaka-video-container *{font-family:Roboto,sans-serif}.abr-player-wrapper .shaka-video-container .material-icons-round{font-family:'Material Icons Sharp'}.abr-player-wrapper .shaka-overflow-menu,.abr-player-wrapper .shaka-settings-menu{border-radius:2px;background:rgba(28,28,28,.9);text-shadow:0 0 2px rgb(0 0 0);transition:opacity .1s cubic-bezier(0, 0, .2, 1);user-select:none;right:10px;bottom:50px;padding:8px 0;min-width:200px}.abr-player-wrapper .shaka-settings-menu{padding:0 0 8px}.abr-player-wrapper .shaka-settings-menu button{font-size:12px}.abr-player-wrapper .shaka-settings-menu button span{margin-left:33px;font-size:13px}.abr-player-wrapper .shaka-settings-menu button[aria-selected=true]{display:flex}.abr-player-wrapper .shaka-settings-menu button[aria-selected=true] span{order:2;margin-left:0}.abr-player-wrapper .shaka-settings-menu button[aria-selected=true] i{order:1;font-size:18px;padding-left:5px}.abr-player-wrapper .shaka-overflow-menu button{padding:0}.abr-player-wrapper .shaka-overflow-menu button i{display:none}.abr-player-wrapper .shaka-overflow-menu button .shaka-overflow-button-label{display:flex;justify-content:space-between;flex-direction:row;align-items:center;cursor:default;outline:0;height:40px;flex:0 0 100%}.abr-player-wrapper .shaka-overflow-menu button .shaka-overflow-button-label span{flex-shrink:initial;padding-left:15px;font-size:13px;font-weight:500;display:flex;align-items:center}.abr-player-wrapper .shaka-overflow-menu span+span{color:#fff;font-weight:400!important;font-size:12px!important;padding-right:8px;padding-left:0!important}.abr-player-wrapper .shaka-overflow-menu span+span:after{content:"navigate_next";font-family:'Material Icons Sharp';font-size:20px}.abr-player-wrapper .shaka-overflow-menu .shaka-pip-button span+span{padding-right:15px!important}.abr-player-wrapper .shaka-overflow-menu .shaka-pip-button span+span:after{content:""}.abr-player-wrapper .shaka-back-to-overflow-button{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px;color:#eee;height:40px}.abr-player-wrapper .shaka-back-to-overflow-button .material-icons-round{font-size:15px;padding-right:10px}.abr-player-wrapper .shaka-back-to-overflow-button span{margin-left:3px!important}.abr-player-wrapper .shaka-overflow-menu button:hover,.abr-player-wrapper .shaka-settings-menu button:hover{background-color:rgba(255,255,255,.1);cursor:pointer}.abr-player-wrapper .shaka-overflow-menu button:hover label,.abr-player-wrapper .shaka-settings-menu button:hover label{cursor:pointer}.abr-player-wrapper .shaka-overflow-menu button:focus,.abr-player-wrapper .shaka-settings-menu button:focus{background-color:rgba(255,255,255,.1);border:none;outline:0}.abr-player-wrapper .shaka-overflow-menu button,.abr-player-wrapper .shaka-settings-menu button{color:#eee}.abr-player-wrapper .shaka-captions-off{color:#bfbfbf}.abr-player-wrapper .shaka-overflow-menu-button{font-size:18px;margin-right:5px}.abr-player-wrapper #shaka-player-ui-thumbnail-time,.abr-player-wrapper #shaka-player-ui-time-container{display:none!important}.abr-player-wrapper .shaka-stats-button{padding:0;color:#eee;background-color:transparent}.abr-player-wrapper .shaka-stats-button .shaka-overflow-button-label{display:flex;justify-content:space-between;flex-direction:row;align-items:center;cursor:default;outline:0;height:40px;flex:0 0 100%}.abr-player-wrapper .shaka-stats-button .shaka-overflow-button-label span{flex-shrink:initial;padding-left:15px;font-size:13px;font-weight:500;display:flex;align-items:center}.abr-player-wrapper .shaka-stats-button .stats-state{padding-right:15px!important}.abr-player-wrapper .shaka-stats-button .stats-state:after{content:""!important}.abr-player-wrapper .shaka-stats-button:hover{background-color:rgba(255,255,255,.1);cursor:pointer}.abr-player-wrapper .shaka-stats-button:focus{background-color:transparent!important;border:none;outline:0}.abr-player-wrapper .shaka-stats-button:focus:hover{background-color:rgba(255,255,255,.1)!important}.abr-timeline-overlay{position:absolute;top:-80px;left:0;width:100%;height:calc(100% + 80px);z-index:10;cursor:pointer}.abr-seek-indicator{position:absolute;bottom:0;width:2px;height:100%;background-color:#fff;pointer-events:none;z-index:12;display:none;transform:translateX(-1px)}.abr-embedded-preview{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;pointer-events:none;z-index:0;display:none}.abr-embedded-preview img{width:100%;height:100%;object-fit:contain;display:block}.abr-seek-spinner{pointer-events:none;position:absolute;top:16px;right:16px;width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.8);border-radius:50%;pointer-events:none;z-index:25;display:none;animation:.8s linear infinite abr-spinner-rotate}@keyframes abr-spinner-rotate{to{transform:rotate(360deg)}}.abr-frame-preview{position:absolute;bottom:20px;pointer-events:none;z-index:11;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0;background:#000}.abr-frame-preview img{display:block;max-width:360px;max-height:203px;width:auto;height:auto;object-fit:contain}.abr-frame-timestamp{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);background:rgba(70,70,70,.5);color:#fff;padding:0 5px;text-align:center;font-size:11px;font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;border-radius:3px;white-space:nowrap;letter-spacing:.3px;backdrop-filter:blur(4px)}@media (max-width:768px){.abr-video-info{padding:16px}.abr-current-title{font-size:18px;margin-bottom:10px}.abr-stats-row{gap:12px}.abr-stat-item{min-width:120px}.abr-close-button{top:12px;right:12px;width:40px;height:40px}.abr-close-button .material-icons{font-size:20px}.abr-frame-preview img{max-width:270px;max-height:153px}}.abr-enhancement-menu-item{width:100%;padding:0;background:0 0;border:none;color:#eee;cursor:pointer}.abr-enhancement-menu-item:hover{background-color:rgba(255,255,255,.1)}.abr-enhancement-menu-item .shaka-overflow-button-icon{display:none}.abr-enhancement-menu-item .shaka-overflow-button-label{display:flex;justify-content:space-between;flex-direction:row;align-items:center;cursor:pointer;outline:0;height:40px;flex:0 0 100%}.abr-enhancement-menu-item .shaka-overflow-button-label span:first-child{padding-left:15px;font-size:13px;font-weight:500}.abr-enhancement-menu-item .enhancement-value{color:#fff;font-weight:400;font-size:12px;padding-right:8px}.abr-enhancement-menu-item .enhancement-value::after{content:"navigate_next";font-family:'Material Icons Sharp';font-size:20px;vertical-align:middle;margin-left:4px}.abr-enhancement-submenu{position:absolute;right:10px;bottom:50px;background:rgba(28,28,28,.9);border-radius:2px;min-width:240px;z-index:100;text-shadow:0 0 2px rgb(0 0 0);user-select:none}.abr-enhancement-header{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2);height:40px;box-sizing:border-box}.abr-enhancement-back{background:0 0;border:none;color:#eee;cursor:pointer;padding:0 10px;display:flex;align-items:center}.abr-enhancement-back:hover{color:#fff}.abr-enhancement-back .material-icons-round{font-size:18px}.abr-enhancement-header>span{font-size:12px;color:#eee;margin-left:3px}.abr-enhancement-slider-container{padding:16px 16px 8px;display:flex;align-items:center;gap:12px}.abr-enhancement-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.2);border-radius:2px;outline:0;cursor:pointer;margin:0}.abr-enhancement-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px}.abr-enhancement-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;margin-top:-5px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.abr-enhancement-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.abr-enhancement-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.abr-enhancement-slider::-moz-range-track{height:4px;border-radius:2px;background:0 0}.abr-enhancement-slider::-moz-range-thumb{width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.3)}.abr-enhancement-slider::-moz-range-thumb:hover{transform:scale(1.1)}.abr-enhancement-slider::-moz-range-thumb:active{transform:scale(1.2)}.abr-enhancement-slider-value{font-size:12px;color:#aaa;min-width:35px;text-align:right}.abr-enhancement-presets{display:flex;gap:8px;padding:8px 16px 16px}.abr-enhancement-presets button{flex:1;padding:6px 8px;background:rgba(255,255,255,.1);border:none;border-radius:4px;color:#eee;font-size:11px;cursor:pointer}.abr-enhancement-presets button:hover{background:rgba(255,255,255,.2)}.abr-enhancement-presets button.active{background:rgba(255,0,0,.6);color:#fff}#creator-file-manager,#drive-file-manager{height:calc(100dvh - 53px);overflow:hidden}body:has(#creator-file-manager),body:has(#drive-file-manager){overflow:hidden}body:has(#creator-file-manager) .main-content,body:has(#drive-file-manager) .main-content{min-height:auto;height:calc(100dvh - 53px);overflow:hidden}.drive-container{display:grid;grid-template-columns:250px 1fr;grid-template-rows:auto 1fr;height:100%;gap:0;background:var(--drive-bg);color:var(--drive-text);overflow:hidden;border-radius:16px;font-family:'Google Sans',Roboto,sans-serif}.drive-container:has(.drive-details.active){grid-template-columns:250px 1fr 300px}.drive-sidebar{grid-row:1/-1;grid-column:1;background:var(--drive-bg);display:flex;flex-direction:column;padding:16px;overflow-y:auto}.drive-new-btn{background:#e2e2e2;color:#1f1f1f;border:none;border-radius:16px;padding:16px 24px;font-weight:500;font-size:14px;display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:.2s;width:fit-content;min-width:120px}.drive-new-btn:hover{box-shadow:0 4px 8px rgba(0,0,0,.4);background:#fff}.drive-nav-item{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:24px;color:var(--drive-text-secondary);cursor:pointer;margin-bottom:4px;font-size:14px;transition:background .2s}.drive-nav-item:hover{background:var(--drive-surface-hover);color:var(--drive-text)}.drive-nav-item.active{background:var(--drive-primary-bg);color:var(--drive-primary)}.drive-nav-item i{font-size:18px;width:24px;text-align:center}.drive-tree-section{margin-top:16px;padding-top:16px}.drive-tree-header{font-size:14px;font-weight:500;color:var(--drive-text);margin-bottom:12px;padding-left:16px}.drive-main{grid-row:1/-1;grid-column:2;display:flex;flex-direction:column;background:var(--drive-bg);border-radius:16px 16px 0 0;margin-top:8px;margin-right:8px;background:var(--drive-surface);overflow:hidden;position:relative}.drive-fab{display:none;position:absolute;bottom:24px;right:24px;width:56px;height:56px;border-radius:16px;background:#c2e7ff;color:#001d35;border:none;box-shadow:0 4px 8px rgba(0,0,0,.3);align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:10;transition:transform .2s,box-shadow .2s}.drive-fab:hover{transform:scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,.4)}@media (max-width:768px){#creator-file-manager,#drive-file-manager{height:calc(100dvh - 50px - env(safe-area-inset-bottom,0))}body:has(#creator-file-manager) .main-content,body:has(#drive-file-manager) .main-content{height:calc(100dvh - 50px - env(safe-area-inset-bottom,0))}.drive-fab{display:flex}}.drive-toolbar{height:64px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--drive-border)}.drive-breadcrumbs{display:flex;align-items:center;font-size:18px;color:var(--drive-text);overflow:hidden;white-space:nowrap;flex:0 1 auto;min-width:0;margin-right:16px}.drive-breadcrumbs .breadcrumb-item{white-space:nowrap}.drive-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.drive-action-btn{background:0 0;border:none;color:var(--drive-text);min-width:44px;min-height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.drive-action-btn:hover{background:rgba(255,255,255,.08)}.drive-view-area{flex:1;overflow-y:auto;overflow-anchor:none;padding:16px}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.drive-grid-item{background:var(--drive-surface-hover);border-radius:12px;overflow:hidden;cursor:pointer;transition:background .2s;position:relative;border:1px solid transparent}.drive-grid-item:hover{background:#38383a}.drive-grid-item.selected{background:#004a77;border-color:#a8c7fa}.drive-grid-item.pending .drive-item-thumb img,.drive-grid-item.pending .drive-item-thumb video{opacity:.5}.drive-item-pending{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(245,158,11,.9);color:#000;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;z-index:1}.drive-list-item.pending{opacity:.7}.drive-list-pending{background:rgba(245,158,11,.9);color:#000;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;margin-left:8px}.drive-grid-item[data-folder-name]{height:48px;display:flex;align-items:center;padding:0 16px;gap:12px}.drive-grid-item[data-folder-name] .drive-item-thumb{display:none}.drive-grid-item[data-folder-name] .drive-item-info{padding:0;display:flex;align-items:center;width:100%}.drive-grid-item[data-folder-name] .drive-item-name{font-size:14px;font-weight:500;margin:0}.drive-grid-item[data-folder-name] .drive-item-meta{display:none}.drive-item-thumb{position:relative;aspect-ratio:1;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px 12px 0 0}.drive-item-thumb img,.drive-item-thumb video{width:100%;height:100%;object-fit:cover}.drive-item-info{padding:12px}.drive-item-name{font-size:14px;color:var(--drive-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.drive-item-meta{font-size:12px;color:var(--drive-text-secondary);display:flex;align-items:center;gap:6px}.drive-list{display:flex;flex-direction:column}.drive-list-header{display:grid;grid-template-columns:40px 1fr 150px 150px 100px 40px;padding:0 16px 12px;border-bottom:1px solid var(--drive-border);color:var(--drive-text-secondary);font-size:14px;font-weight:500}.drive-list-item{display:grid;grid-template-columns:40px 1fr 150px 150px 100px 40px;padding:10px 16px;border-bottom:1px solid var(--drive-border);align-items:center;cursor:pointer;transition:background .2s;color:var(--drive-text);font-size:14px}.drive-list-item:hover{background:var(--drive-surface-hover)}.drive-list-item.selected{background:var(--drive-selected)}.drive-list-name{display:flex;flex-direction:column;overflow:hidden}.drive-list-name .name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-list-name .mobile-meta{display:none;font-size:12px;color:var(--drive-text-secondary);margin-top:4px}.drive-list-actions{display:flex;justify-content:center}.drive-list-actions .btn-icon{background:0 0;border:none;color:var(--drive-text-secondary);cursor:pointer;padding:8px;border-radius:50%;transition:background .2s}.drive-list-actions .btn-icon:hover{background:rgba(255,255,255,.1);color:var(--drive-text)}.drive-details{grid-row:1/-1;grid-column:3;background:var(--drive-surface);border-left:1px solid var(--drive-border);display:none;flex-direction:column;overflow-y:auto;padding:16px}.drive-details.active{display:flex}.drive-action-btn[data-action=toggle-details].active{background:var(--drive-primary-bg);color:var(--drive-primary)}.drive-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.drive-details-header h3{margin:0;font-size:18px;font-weight:400}.details-preview{width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.details-info-group{margin-bottom:16px}.details-label{font-size:12px;color:var(--drive-text-secondary);margin-bottom:4px}.details-value{font-size:14px;color:var(--drive-text)}.details-value.details-prompt{font-size:12px;line-height:1.4;max-height:120px;overflow-y:auto;padding:8px;background:var(--drive-bg);border-radius:4px;word-break:break-word}.details-value.details-path{font-size:11px;font-family:monospace;padding:6px 8px;background:var(--drive-bg);border-radius:4px;word-break:break-all;color:var(--drive-text-secondary)}.details-label .details-path-btn{background:0 0;border:none;color:var(--drive-text-secondary);padding:2px 4px;cursor:pointer;font-size:10px;margin-left:4px;vertical-align:middle}.details-label .details-path-btn:hover{color:var(--drive-primary)}.details-actions{display:flex;gap:8px;margin-top:16px}.details-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--drive-border);background:0 0;color:var(--drive-text)}.details-actions .btn:hover{background:var(--drive-surface-hover)}.details-actions .btn i{font-size:12px}.details-close-btn{background:0 0;border:none;color:var(--drive-text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px}.details-close-btn:hover{background:var(--drive-surface-hover);color:var(--drive-text)}.drive-context-menu{position:fixed;background:var(--drive-surface);border:1px solid var(--drive-border);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.5);padding:4px 0;z-index:10000;min-width:200px}.context-menu-item{padding:8px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--drive-text);font-size:14px;transition:background .2s}.context-menu-item:hover{background:var(--drive-surface-hover)}.context-menu-item i{width:16px;text-align:center;color:var(--drive-text-secondary)}.context-menu-separator{height:1px;background:var(--drive-border);margin:4px 0}@media (max-width:768px){.drive-container{grid-template-columns:1fr;border-radius:0}.drive-sidebar{display:none}.drive-main{grid-column:1;margin:0;border-radius:0}.drive-details{display:none}.drive-grid{grid-template-columns:repeat(2,1fr);gap:12px}.drive-toolbar{padding:0 8px}.drive-breadcrumbs{font-size:16px}.drive-list-header{display:none}.drive-list-item{grid-template-columns:40px 1fr 40px;padding:12px 16px;gap:12px}.drive-list-date,.drive-list-size,.drive-list-type{display:none}.drive-list-name .mobile-meta{display:block}}@media (min-width:1200px){.drive-container{grid-template-columns:250px 1fr 300px}.drive-details{display:flex}.drive-details.hidden{display:none}.drive-container:has(.drive-details.hidden){grid-template-columns:250px 1fr}}.drive-action-btn.drive-btn-text{width:auto;padding:0 12px;border-radius:18px;gap:6px}@media (max-width:768px){.drive-action-btn.drive-btn-text span{display:none}.drive-action-btn.drive-btn-text{width:36px;padding:0;border-radius:50%}}.folder-selection-modal{padding:10px}.folder-selection-list{display:flex;flex-direction:column;gap:5px;max-height:300px;overflow-y:auto;margin-top:10px}.folder-selection-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;cursor:pointer;color:var(--text-primary,#fff);transition:background .2s}.folder-selection-item:hover{background:rgba(255,255,255,.1)}.folder-selection-item i{font-size:18px;color:var(--text-secondary,#b0b0b0)}.drive-pagination{padding:10px 15px;border-top:1px solid var(--border-color,#2a2a2a);display:flex;justify-content:center;background:var(--bg-secondary,#0a0a0a)}.drive-tree-container{display:flex;flex-direction:column;gap:2px}.tree-item{border-radius:8px;cursor:pointer;user-select:none}a.tree-item{text-decoration:none;color:inherit}.tree-item:hover{background:var(--drive-surface-hover)}.tree-item.active{background:var(--drive-primary-bg)}.tree-item.active .tree-icon,.tree-item.active .tree-label{color:var(--drive-primary)}.tree-item-content{display:flex;align-items:center;gap:6px;padding:8px 12px;min-height:36px}.tree-chevron{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--drive-text-secondary);flex-shrink:0}.tree-chevron:hover{background:rgba(255,255,255,.1);color:var(--drive-text)}.tree-chevron.invisible{visibility:hidden}.tree-chevron i{font-size:10px}.tree-icon{font-size:16px;color:var(--drive-text-secondary);flex-shrink:0}.tree-label{font-size:14px;color:var(--drive-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tree-count{font-size:11px;color:var(--drive-text-secondary);background:rgba(255,255,255,.08);padding:2px 6px;border-radius:10px;flex-shrink:0}.tree-link-icon{font-size:11px;color:var(--drive-text-secondary);margin-left:6px;flex-shrink:0;opacity:0}.tree-item-content:hover .tree-link-icon{opacity:1}.tree-link-icon:hover{color:var(--primary-color)}.tree-children{display:flex;flex-direction:column;gap:2px}.drive-breadcrumbs{padding:0 16px;min-height:48px;display:flex;align-items:center}.breadcrumb-bar{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.breadcrumb-back-btn{min-width:44px;min-height:44px;border-radius:50%;border:none;background:0 0;color:var(--drive-text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.breadcrumb-back-btn:hover{background:var(--drive-surface-hover)}.breadcrumb-back-btn i{font-size:14px}.breadcrumb-copy-btn{min-width:32px;min-height:32px;border-radius:4px;border:none;background:0 0;color:var(--drive-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;margin-left:4px}.breadcrumb-copy-btn:hover{background:var(--drive-surface-hover);color:var(--drive-text)}.breadcrumb-trail{display:flex;align-items:center;gap:4px;overflow:hidden;flex:1;min-width:0}.breadcrumb-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;color:var(--drive-text-secondary);font-size:14px}.breadcrumb-item:hover{background:var(--drive-surface-hover);color:var(--drive-text)}.breadcrumb-item.active{color:var(--drive-text);font-weight:500;cursor:default}.breadcrumb-item.active:hover{background:0 0}.breadcrumb-icon{font-size:14px}.breadcrumb-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-dropdown-icon{font-size:10px;margin-left:2px;opacity:.7}.breadcrumb-dropdown-icon:hover{opacity:1}.breadcrumb-separator{color:var(--drive-text-secondary);font-size:10px;opacity:.5;flex-shrink:0}.breadcrumb-dropdown{background:var(--drive-surface);border:1px solid var(--drive-border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.4);padding:4px;min-width:180px;max-height:300px;overflow-y:auto;z-index:10000}.breadcrumb-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;color:var(--drive-text);font-size:14px}.breadcrumb-dropdown-item:hover{background:var(--drive-surface-hover)}.breadcrumb-dropdown-item.active{background:var(--drive-primary-bg);color:var(--drive-primary)}.breadcrumb-dropdown-item i{font-size:14px;color:var(--drive-text-secondary)}.breadcrumb-dropdown-item.active i{color:var(--drive-primary)}@media (max-width:768px){.breadcrumb-trail{overflow-x:auto;scrollbar-width:none}.breadcrumb-trail::-webkit-scrollbar{display:none}.breadcrumb-name{max-width:100px}}.upload-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.upload-modal{width:100%;max-width:560px;max-height:90vh;background:var(--drive-surface,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.upload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--drive-border,#2a2a2a)}.upload-modal-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--drive-text,#fff)}.upload-modal-title i{color:var(--drive-primary,#4a9eff)}.upload-modal-close{min-width:44px;min-height:44px;border:none;background:0 0;color:var(--drive-text-secondary,#888);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.upload-modal-close:hover{background:var(--drive-surface-hover,rgba(255,255,255,.1));color:var(--drive-text,#fff)}.upload-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.upload-destination{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(74,158,255,.1);border-radius:8px;font-size:13px;color:var(--drive-text-secondary,#888)}.upload-destination i{color:var(--drive-primary,#4a9eff)}.upload-destination strong{color:var(--drive-text,#fff)}.upload-drop-area{border:2px dashed var(--drive-border,#333);border-radius:12px;padding:32px 20px;cursor:pointer;background:var(--drive-bg,#0f0f0f)}.upload-drop-area.drag-over,.upload-drop-area:hover{border-color:var(--drive-primary,#4a9eff);background:rgba(74,158,255,.05)}.upload-drop-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.upload-drop-icon{font-size:40px;color:var(--drive-text-secondary,#666)}.upload-drop-area.drag-over .upload-drop-icon,.upload-drop-area:hover .upload-drop-icon{color:var(--drive-primary,#4a9eff)}.upload-drop-text{display:flex;flex-direction:column;gap:4px}.upload-drop-primary{font-size:15px;font-weight:500;color:var(--drive-text,#fff)}.upload-drop-secondary{font-size:13px;color:var(--drive-text-secondary,#888)}.upload-browse-btn{margin-top:16px;padding:10px 24px;background:var(--drive-primary,#4a9eff);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.upload-browse-btn:hover{background:#3a8eef}.upload-note{margin:16px 0}.upload-note label{display:block;margin-bottom:8px;color:var(--drive-text-secondary,#9ca3af);font-size:14px}.upload-note textarea{width:100%;min-height:80px;padding:12px;background:var(--drive-bg-tertiary,#1f2937);border:1px solid var(--drive-border,#374151);border-radius:6px;color:var(--drive-text,#fff);font-family:inherit;font-size:14px;resize:vertical;box-sizing:border-box}.upload-note textarea:focus{outline:0;border-color:var(--drive-primary,#4a9eff)}.upload-note textarea::placeholder{color:var(--drive-text-secondary,#6b7280)}.upload-note-char-count{display:block;text-align:right;font-size:12px;color:var(--drive-text-secondary,#6b7280);margin-top:4px}.upload-progress-section{display:flex;flex-direction:column;gap:10px}.upload-progress-header{display:flex;align-items:center;justify-content:space-between}.upload-progress-info{display:flex;flex-direction:column;gap:2px}.upload-progress-count{font-size:14px;font-weight:500;color:var(--drive-text,#fff)}.upload-progress-status{font-size:12px;color:var(--drive-text-secondary,#888)}.upload-clear-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:0 0;color:var(--drive-text-secondary,#888);font-size:12px;cursor:pointer;border-radius:6px}.upload-clear-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.upload-overall-progress{height:4px;background:var(--drive-border,#333);border-radius:2px;overflow:hidden}.upload-overall-bar{height:100%;width:0%;background:var(--drive-primary,#4a9eff);border-radius:2px}.upload-overall-bar.success{background:#10b981}.upload-overall-bar.error{background:#ef4444}.upload-overall-bar.warning{background:#f59e0b}.upload-file-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.file-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--drive-bg,#0f0f0f);border:1px solid var(--drive-border,#2a2a2a);border-radius:8px}.file-item.success{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.05)}.file-item.error{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05)}.file-item-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;background:var(--drive-surface,#1a1a1a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-item-thumb img{width:100%;height:100%;object-fit:cover}.file-item-thumb i{font-size:18px;color:var(--drive-text-secondary,#666)}.file-item-info{flex:1;min-width:0}.file-item-name{font-size:13px;font-weight:500;color:var(--drive-text,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-meta{font-size:11px;color:var(--drive-text-secondary,#888);margin-top:2px}.file-item-status{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.file-item-status.pending{color:var(--drive-text-secondary,#888)}.file-item-status.uploading{color:var(--drive-primary,#4a9eff)}.file-item-status.success{background:rgba(16,185,129,.15);color:#10b981}.file-item-status.error{background:rgba(239,68,68,.15);color:#ef4444}.file-item-status.pending-review{background:rgba(245,158,11,.15);color:#f59e0b}.file-item.pending-review{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.05)}.upload-overall-bar.pending-review{background:#f59e0b}.file-item-spinner{width:18px;height:18px;border:2px solid var(--drive-border,#333);border-top-color:var(--drive-primary,#4a9eff);border-radius:50%;animation:.8s linear infinite spin}.file-item-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;font-size:10px}.file-item:hover .file-item-remove{opacity:1}.file-item-remove:hover{background:#ef4444}.file-item-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.1);border-radius:0 0 8px 8px;overflow:hidden}.file-item-progress-bar{height:100%;width:0%;background:var(--drive-primary,#4a9eff)}.upload-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--drive-border,#2a2a2a);background:var(--drive-surface,#1a1a1a)}.upload-summary{font-size:13px;color:var(--drive-text-secondary,#888)}.upload-modal-actions{display:flex;gap:10px}.upload-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;position:relative;z-index:10}.upload-btn-secondary{background:0 0;color:var(--drive-text,#fff);border:1px solid var(--drive-border,#333)}.upload-btn-secondary:hover{background:var(--drive-surface-hover,rgba(255,255,255,.1))}.upload-btn-primary{background:var(--drive-primary,#4a9eff);color:#fff}.upload-btn-primary:hover:not(:disabled){background:#3a8eef}.upload-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.upload-modal-overlay{padding:0;align-items:flex-end}.upload-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}.upload-drop-area{padding:24px 16px}.upload-file-list{max-height:200px}.upload-modal-footer{flex-direction:column;gap:12px}.upload-modal-actions{width:100%}.upload-btn{flex:1;justify-content:center}}.move-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.move-modal{width:100%;max-width:440px;max-height:80vh;background:var(--drive-surface,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.move-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--drive-border,#2a2a2a)}.move-modal-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--drive-text,#fff)}.move-modal-title i{color:var(--drive-primary,#4a9eff)}.move-modal-close{width:32px;height:32px;border:none;background:0 0;color:var(--drive-text-secondary,#888);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.move-modal-close:hover{background:var(--drive-surface-hover,rgba(255,255,255,.1));color:var(--drive-text,#fff)}.move-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.move-item-count{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(74,158,255,.1);border-radius:8px;font-size:14px;color:var(--drive-text-secondary,#888)}.move-item-count i{color:var(--drive-primary,#4a9eff)}.move-item-count strong{color:var(--drive-text,#fff)}.move-folder-label{font-size:13px;font-weight:500;color:var(--drive-text-secondary,#888);text-transform:uppercase;letter-spacing:.5px}.move-current-location{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--drive-bg,#0f0f0f);border-radius:10px;border:1px solid var(--drive-border,#2a2a2a)}.move-back-btn{width:36px;height:36px;border:none;background:var(--drive-surface,#1a1a1a);color:var(--drive-text,#fff);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.move-back-btn:hover{background:var(--drive-surface-hover,rgba(255,255,255,.15))}.move-current-folder{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--drive-text,#fff)}.move-current-folder i{color:var(--drive-primary,#4a9eff);font-size:18px}.move-empty,.move-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--drive-text-secondary,#666)}.move-empty i,.move-loading i{font-size:32px;opacity:.5}.move-loading-spinner{width:24px;height:24px;border:2px solid var(--drive-border,#333);border-top-color:var(--drive-primary,#4a9eff);border-radius:50%;animation:.8s linear infinite spin}.move-folder-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.move-folder-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--drive-bg,#0f0f0f);border:1px solid var(--drive-border,#2a2a2a);border-radius:10px;cursor:pointer}.move-folder-item:hover{border-color:var(--drive-primary,#4a9eff);background:rgba(74,158,255,.05)}.move-folder-item.selected{border-color:var(--drive-primary,#4a9eff);background:rgba(74,158,255,.15)}.move-folder-icon{width:40px;height:40px;border-radius:8px;background:var(--drive-surface,#1a1a1a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.move-folder-icon i{font-size:18px;color:var(--drive-text-secondary,#888)}.move-folder-item.selected .move-folder-icon i,.move-folder-item:hover .move-folder-icon i{color:var(--drive-primary,#4a9eff)}.move-folder-name{flex:1;font-size:15px;font-weight:500;color:var(--drive-text,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-folder-arrow{color:var(--drive-text-secondary,#666);font-size:12px;opacity:0}.move-folder-item:hover .move-folder-arrow{opacity:1}.move-modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--drive-border,#2a2a2a);background:var(--drive-surface,#1a1a1a)}.move-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.move-btn-secondary{background:0 0;color:var(--drive-text,#fff);border:1px solid var(--drive-border,#333)}.move-btn-secondary:hover{background:var(--drive-surface-hover,rgba(255,255,255,.1))}.move-btn-primary{background:var(--drive-primary,#4a9eff);color:#fff}.move-btn-primary:hover:not(:disabled){background:#3a8eef}.move-btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.move-modal-overlay{padding:0;align-items:flex-end}.move-modal{max-width:100%;max-height:70vh;border-radius:16px 16px 0 0}.move-folder-list{max-height:280px}.move-modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}}.fm-selection-toolbar{display:flex;align-items:center;width:100%;gap:12px}.fm-selection-spacer{flex:1}.fm-selection-count{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--drive-bg-tertiary,#2a2a2a);border:1px solid var(--drive-border,#333);border-radius:20px;color:var(--drive-text,#fff);font-size:14px;cursor:pointer}.fm-selection-count:hover{background:var(--drive-bg-hover,#333)}.fm-selection-count i:first-child{color:var(--primary-color,#4a9eff)}.fm-selection-count i:last-child{font-size:10px;opacity:.6}.fm-publish-btn{background:var(--primary-color,#4a9eff)!important;border-color:var(--primary-color,#4a9eff)!important}.fm-publish-btn:hover:not(.disabled){background:#3a8eef!important}.fm-publish-btn.disabled{opacity:.5;cursor:not-allowed}.fm-toolbar-divider{width:1px;height:24px;background:var(--drive-border,#444);margin:0 4px}.fm-select-start-btn{background:0 0!important;border:1px solid var(--drive-border,#444)!important;color:var(--text-secondary,#888)!important}.fm-select-start-btn:hover{background:rgba(255,255,255,.1)!important;color:var(--text-primary,#fff)!important}.fm-selection-toolbar .drive-action-btn.disabled{opacity:.4;cursor:not-allowed}.fm-cancel-btn{background:0 0!important;border:1px solid var(--drive-border,#444)!important;color:var(--text-secondary,#888)!important}.fm-cancel-btn:hover{background:rgba(255,255,255,.1)!important;color:var(--text-primary,#fff)!important}.fm-item-checkbox{position:absolute;top:8px;left:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);border-radius:6px;color:#888;font-size:18px;cursor:pointer;z-index:10}.fm-item-checkbox:hover{background:rgba(0,0,0,.8);color:#fff}.fm-item-checkbox.checked{background:var(--primary-color,#4a9eff);color:#fff}.drive-grid-item.selection-mode{position:relative}.drive-grid-item.selection-mode .drive-item-thumb{cursor:pointer}.drive-grid-item.queued{outline:2px solid var(--primary-color,#4a9eff);outline-offset:-2px}.drive-list-item.selection-mode{position:relative;padding-left:48px}.drive-list-item.selection-mode .fm-item-checkbox{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.drive-list-item.queued{background:rgba(74,158,255,.1)}.fm-queue-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.8);z-index:10000}.fm-queue-modal{width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;background:var(--drive-bg-secondary,#1a1a1a);border:1px solid var(--drive-border,#2a2a2a);border-radius:16px;overflow:hidden}.fm-queue-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--drive-border,#2a2a2a)}.fm-queue-modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;color:var(--drive-text,#fff)}.fm-queue-modal-header h3 i{color:var(--primary-color,#4a9eff)}.fm-queue-modal-close{padding:8px;background:0 0;border:none;color:#888;cursor:pointer;border-radius:6px}.fm-queue-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.fm-queue-modal-body{flex:1;overflow-y:auto;padding:20px}.fm-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#666}.fm-queue-empty i{font-size:48px;margin-bottom:16px;color:#444}.fm-queue-empty p{margin:0;font-size:16px}.fm-queue-empty-hint{margin-top:8px!important;font-size:13px!important;color:#555}.fm-queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.fm-queue-item{position:relative;display:flex;flex-direction:column;background:var(--drive-bg-tertiary,#0f0f0f);border-radius:8px;overflow:hidden}.fm-queue-item-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fff;font-size:12px;cursor:pointer;z-index:1}.fm-queue-item-remove:hover{background:#ef4444}.fm-queue-item-thumb{aspect-ratio:1;background:#0a0a0a;display:flex;align-items:center;justify-content:center;overflow:hidden}.fm-queue-item-thumb img{width:100%;height:100%;object-fit:cover}.fm-queue-item-thumb i{font-size:24px;color:#444}.fm-queue-item-name{padding:8px;font-size:11px;color:var(--drive-text,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-queue-item-path{padding:0 8px 8px;font-size:10px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-queue-modal-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--drive-border,#2a2a2a)}.fm-queue-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.fm-queue-btn:disabled{opacity:.5;cursor:not-allowed}.fm-queue-btn-secondary{background:0 0;color:#888;border:1px solid var(--drive-border,#333)}.fm-queue-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.05);color:#fff}.fm-queue-btn-primary{background:var(--primary-color,#4a9eff);color:#fff}.fm-queue-btn-primary:hover:not(:disabled){background:#3a8eef}@media (max-width:768px){.fm-queue-modal-overlay{padding:0;align-items:flex-end}.fm-queue-modal{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}.fm-queue-grid{grid-template-columns:repeat(3,1fr)}.fm-queue-modal-footer{flex-direction:column;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.fm-queue-btn{width:100%;justify-content:center}.fm-selection-toolbar{flex-wrap:wrap;gap:8px}.fm-selection-count span{display:none}.fm-selection-count::after{content:attr(data-count)}}.file-selector-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.file-selector-modal{width:90%;max-width:900px;height:80vh;max-height:700px;background:var(--drive-surface,#1e1e20);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--drive-border,#444746)}.file-selector-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--drive-border,#444746);background:var(--drive-surface,#1e1e20)}.file-selector-title{margin:0;font-size:18px;font-weight:500;color:var(--drive-text,#e3e3e3)}.file-selector-close{min-width:44px;min-height:44px;border:none;background:0 0;color:var(--drive-text-secondary,#c4c7c5);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.file-selector-close:hover{background:rgba(255,255,255,.1);color:var(--drive-text,#e3e3e3)}.file-selector-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--drive-border,#444746);gap:16px}.file-selector-breadcrumbs{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.fs-breadcrumb-back{width:32px;height:32px;border:none;background:var(--drive-surface-hover,#2d2d30);color:var(--drive-text,#e3e3e3);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-breadcrumb-back:hover{background:rgba(255,255,255,.15)}.fs-breadcrumb-trail{display:flex;align-items:center;gap:4px;overflow:hidden}.fs-breadcrumb-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:14px;color:var(--drive-text-secondary,#c4c7c5);cursor:pointer;white-space:nowrap}.fs-breadcrumb-item:hover:not(.active){background:rgba(255,255,255,.08);color:var(--drive-text,#e3e3e3)}.fs-breadcrumb-item.active{color:var(--drive-text,#e3e3e3);cursor:default}.fs-breadcrumb-item i{font-size:14px}.fs-breadcrumb-sep{color:var(--drive-text-secondary,#888);font-size:10px}.file-selector-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.file-selector-btn{width:36px;height:36px;border:none;background:0 0;color:var(--drive-text-secondary,#c4c7c5);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.file-selector-btn:hover{background:rgba(255,255,255,.1);color:var(--drive-text,#e3e3e3)}.file-selector-btn.active{background:var(--drive-primary-bg,#004a77);color:var(--drive-primary,#a8c7fa)}.fs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--drive-text-secondary,#888)}.fs-loading-spinner{width:32px;height:32px;border:3px solid var(--drive-border,#444);border-top-color:var(--drive-primary,#a8c7fa);border-radius:50%;animation:.8s linear infinite spin}.file-selector-body{flex:1;display:flex;overflow:hidden;min-height:0}.file-selector-body .file-selector-content{flex:1;overflow-y:auto;padding:16px;background:var(--drive-bg,#131314)}.fs-selection-panel{width:0;overflow:hidden;background:var(--drive-surface,#1e1e20);border-left:1px solid var(--drive-border,#444746);display:flex;flex-direction:column;flex-shrink:0;min-height:0}.fs-selection-panel.open{width:280px}.fs-selection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--drive-text-secondary,#888);text-align:center;flex:1}.fs-selection-empty i{font-size:32px;margin-bottom:12px;opacity:.5}.fs-selection-empty p{margin:0;font-size:13px}.fs-selection-empty-text{color:var(--drive-text-secondary,#888);font-size:13px}.fs-selection-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,rgba(168,199,250,.15) 0,rgba(168,199,250,.05) 100%);cursor:pointer;border-bottom:1px solid var(--drive-border,#444746);flex-shrink:0;gap:12px}.fs-selection-header:hover{background:linear-gradient(135deg,rgba(168,199,250,.2) 0,rgba(168,199,250,.1) 100%)}.fs-selection-info{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--drive-text,#e3e3e3);min-width:0}.fs-selection-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--drive-primary,#a8c7fa);color:#000;font-weight:600;font-size:12px;border-radius:12px}.fs-selection-label{font-weight:500}.fs-selection-folders{color:var(--drive-text-secondary,#888);font-size:12px}.fs-selection-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.fs-selection-clear{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:6px;color:var(--drive-text-secondary,#888);font-size:14px;cursor:pointer}.fs-selection-clear:hover{background:rgba(239,68,68,.2);color:#f87171}.fs-selection-toggle{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:6px;color:var(--drive-text-secondary,#888);cursor:pointer}.fs-selection-toggle:hover{background:rgba(255,255,255,.1);color:var(--drive-text,#e3e3e3)}.fs-selection-items{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;min-height:0}.fs-selection-group{margin-bottom:8px}.fs-selection-group:last-child{margin-bottom:0}.fs-selection-group-header{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;color:var(--drive-text-secondary,#888);cursor:pointer;border-radius:6px}.fs-selection-group-header:hover{background:rgba(255,255,255,.05);color:var(--drive-text,#e3e3e3)}.fs-selection-group.current .fs-selection-group-header{color:var(--drive-primary,#a8c7fa)}.fs-selection-group.current .fs-selection-group-header:hover{background:0 0;cursor:default}.fs-selection-group-header i{font-size:14px}.fs-selection-group-header span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-current-badge{font-size:10px;padding:2px 6px;background:rgba(168,199,250,.2);color:var(--drive-primary,#a8c7fa);border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.fs-selection-group-count{font-size:11px;padding:2px 6px;background:rgba(255,255,255,.1);border-radius:4px;flex-shrink:0}.fs-selection-group-items{padding-left:8px}.fs-selection-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;margin-bottom:2px}.fs-selection-item:not(.in-current-folder){cursor:pointer}.fs-selection-item:not(.in-current-folder):hover{background:var(--drive-surface-hover,#2d2d30)}.fs-selection-item.in-current-folder{background:rgba(168,199,250,.08)}.fs-selection-item-thumb{width:36px;height:36px;border-radius:6px;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-selection-item-thumb img{width:100%;height:100%;object-fit:cover}.fs-selection-item-thumb i{font-size:14px;color:var(--drive-text-secondary,#888)}.fs-selection-item-info{flex:1;min-width:0}.fs-selection-item-name{font-size:12px;color:var(--drive-text,#e3e3e3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-selection-item-remove{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:50%;color:var(--drive-text-secondary,#666);cursor:pointer;opacity:0;flex-shrink:0;font-size:11px}.fs-selection-item:hover .fs-selection-item-remove{opacity:1}.fs-selection-item-remove:hover{background:rgba(239,68,68,.2);color:#f87171}.fs-selection-item-preview{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--drive-text-secondary,#888);cursor:pointer;opacity:0;flex-shrink:0;font-size:11px}.fs-selection-item:hover .fs-selection-item-preview{opacity:1}.fs-selection-item-preview:hover{background:rgba(79,172,254,.3);border-color:rgba(79,172,254,.5);color:#4facfe}.fs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--drive-text-secondary,#888);text-align:center}.fs-empty i{font-size:48px;opacity:.5}.fs-empty p{margin:0;font-size:16px}.fs-empty-hint{font-size:13px;color:var(--drive-text-secondary,#666)}.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.fs-grid-item{background:var(--drive-surface-hover,#2d2d30);border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;position:relative}.fs-grid-item:hover{background:#38383a}.fs-grid-item.selected{border-color:var(--drive-primary,#a8c7fa);background:var(--drive-primary-bg,#004a77)}.fs-grid-item.pending .fs-item-thumb img{opacity:.5}.fs-grid-item.pending{cursor:not-allowed}.fs-item-thumb{position:relative}.fs-item-pending{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(245,158,11,.9);color:#000;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;z-index:1}.fs-list-item.pending{opacity:.7;cursor:not-allowed}.fs-list-pending{background:rgba(245,158,11,.9);color:#000;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;margin-left:8px}.fs-grid-item.fs-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;min-height:100px}.fs-grid-item.fs-folder .fs-item-thumb{font-size:36px;color:var(--drive-text-secondary,#888);margin-bottom:8px}.fs-grid-item.fs-folder:hover .fs-item-thumb{color:var(--drive-primary,#a8c7fa)}.fs-grid-item.fs-file .fs-item-thumb{aspect-ratio:1;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.fs-grid-item.fs-file .fs-item-thumb img{width:100%;height:100%;object-fit:cover}.fs-grid-item.fs-preview-only{opacity:.7;cursor:default;pointer-events:none}.fs-grid-item.fs-preview-only .fs-item-name{font-size:10px}.fs-grid-item.fs-file .fs-item-thumb i{font-size:32px;color:var(--drive-text-secondary,#888)}.fs-thumb-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fs-thumb-wrapper img{width:100%;height:100%;object-fit:cover}.fs-video-badge{position:absolute;bottom:8px;right:8px;width:28px;height:28px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.fs-item-name{padding:10px 12px;font-size:13px;color:var(--drive-text,#e3e3e3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.fs-item-checkbox{position:absolute;top:8px;left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);border-radius:4px;color:var(--drive-text-secondary,#888);font-size:16px;z-index:5}.fs-item-checkbox.checked{background:var(--drive-primary,#a8c7fa);color:#000}.fs-list{display:flex;flex-direction:column}.fs-list-header{display:grid;grid-template-columns:40px 1fr 100px;padding:8px 16px;border-bottom:1px solid var(--drive-border,#444);color:var(--drive-text-secondary,#888);font-size:12px;font-weight:500}.fs-list-header.has-checkbox{grid-template-columns:40px 40px 1fr 100px}.fs-list-item{display:grid;grid-template-columns:40px 1fr 100px;padding:10px 16px;border-bottom:1px solid var(--drive-border,#333);align-items:center;cursor:pointer;color:var(--drive-text,#e3e3e3);font-size:14px}.fs-list-item:hover{background:var(--drive-surface-hover,#2d2d30)}.fs-list-item.selected{background:var(--drive-primary-bg,#004a77)}.fs-list-item.fs-file{grid-template-columns:40px 1fr 100px 36px}.fs-list-item.fs-file:has(.fs-list-check){grid-template-columns:40px 40px 1fr 100px 36px}.fs-list-check{display:flex;align-items:center;justify-content:center}.fs-list-check .fs-item-checkbox{position:static;background:0 0}.fs-list-check .fs-item-checkbox.checked{background:var(--drive-primary,#a8c7fa)}.fs-list-icon{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--drive-text-secondary,#888)}.fs-list-icon img{width:32px;height:32px;object-fit:cover;border-radius:4px}.fs-list-item.fs-folder .fs-list-icon{color:var(--drive-primary,#a8c7fa)}.fs-list-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-list-type{color:var(--drive-text-secondary,#888);font-size:12px}.fs-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;border:2px dashed var(--drive-border,#444);border-radius:16px;cursor:pointer;background:var(--drive-surface,#1e1e20)}.fs-upload-zone.drag-over,.fs-upload-zone:hover{border-color:var(--drive-primary,#a8c7fa);background:rgba(168,199,250,.05)}.fs-upload-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.fs-upload-icon{font-size:48px;color:var(--drive-primary,#a8c7fa)}.fs-upload-text{display:flex;flex-direction:column;gap:8px}.fs-upload-primary{font-size:16px;color:var(--drive-text,#e3e3e3)}.fs-upload-secondary{font-size:13px;color:var(--drive-text-secondary,#888)}.fs-browse-btn{margin-top:16px;padding:10px 24px;background:var(--drive-primary,#a8c7fa);color:#000;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.fs-browse-btn:hover{background:#8ab4f8}.fs-upload-cancel{margin-top:24px;padding:10px 20px;background:0 0;border:1px solid var(--drive-border,#444);border-radius:8px;color:var(--drive-text-secondary,#888);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.fs-upload-cancel:hover{background:rgba(255,255,255,.05);color:var(--drive-text,#e3e3e3)}.fs-upload-wrapper{display:flex;flex-direction:column;align-items:center;height:100%;padding:20px}.fs-upload-wrapper .fs-upload-zone{flex:0 0 auto;width:100%;height:auto;min-height:180px;padding:30px}.fs-upload-wrapper .fs-upload-cancel{margin-top:16px}.fs-upload-note{width:100%;max-width:350px;margin-top:16px;text-align:left}.fs-upload-note label{display:block;margin-bottom:6px;color:var(--drive-text-secondary,#888);font-size:13px}.fs-upload-note textarea{width:100%;min-height:60px;padding:10px;background:var(--drive-bg,#252528);border:1px solid var(--drive-border,#444);border-radius:6px;color:var(--drive-text,#e3e3e3);font-family:inherit;font-size:13px;resize:vertical;box-sizing:border-box}.fs-upload-note textarea:focus{outline:0;border-color:var(--drive-primary,#a8c7fa)}.fs-upload-note textarea::placeholder{color:var(--drive-text-secondary,#666)}.fs-upload-note-char-count{display:block;text-align:right;font-size:11px;color:var(--drive-text-secondary,#666);margin-top:4px}.file-selector-filename-bar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--drive-border,#444746);background:var(--drive-surface,#1e1e20)}.file-selector-filename-bar label{font-size:14px;font-weight:500;color:var(--drive-text-secondary,#c4c7c5);white-space:nowrap}.fs-filename-input{flex:1;padding:10px 14px;background:var(--drive-bg,#131314);border:1px solid var(--drive-border,#444746);border-radius:8px;color:var(--drive-text,#e3e3e3);font-size:14px;outline:0}.fs-filename-input:focus{border-color:var(--drive-primary,#a8c7fa)}.fs-filename-input::placeholder{color:var(--drive-text-secondary,#888)}.file-selector-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--drive-border,#444746);background:var(--drive-surface,#1e1e20);gap:16px}.fs-footer-info{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--drive-text-secondary,#c4c7c5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-footer-info i{color:var(--drive-primary,#a8c7fa)}.fs-footer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.fs-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.fs-btn-secondary{background:0 0;color:var(--drive-text,#e3e3e3);border:1px solid var(--drive-border,#444)}.fs-btn-secondary:hover{background:rgba(255,255,255,.08)}.fs-btn-primary{background:var(--drive-primary,#a8c7fa);color:#000}.fs-btn-primary:hover:not(:disabled){background:#8ab4f8}.fs-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.file-selector-modal-overlay{padding:0;align-items:flex-end}.file-selector-modal{width:100%;max-width:100%;height:90vh;max-height:none;border-radius:16px 16px 0 0}.file-selector-toolbar{flex-wrap:wrap;padding:10px 16px}.file-selector-breadcrumbs{order:2;width:100%;margin-top:8px}.file-selector-actions{order:1;margin-left:auto}.fs-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.fs-grid-item.fs-folder{padding:16px 8px;min-height:80px}.fs-grid-item.fs-folder .fs-item-thumb{font-size:28px}.fs-item-name{font-size:12px;padding:8px}.file-selector-body{flex-direction:column}.fs-selection-panel{width:100%!important;border-left:none;border-top:1px solid var(--drive-border,#444746);max-height:0;overflow:hidden}.fs-selection-panel.open{width:100%!important;max-height:220px;overflow-y:auto}.fs-selection-group-header{padding:6px 8px}.fs-selection-item{padding:4px 6px}.fs-selection-item-thumb{width:32px;height:32px}.fs-selection-item-remove{opacity:1}.file-selector-filename-bar{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px}.file-selector-filename-bar label{font-size:13px}.file-selector-footer{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.fs-footer-info{text-align:center;justify-content:center}.fs-footer-actions{flex-direction:column}.fs-btn{width:100%;justify-content:center}}.tree-icon-media,.tree-root-media.active .tree-icon-media{color:var(--drive-primary)}.tree-icon-contests,.tree-root-contests.active .tree-icon-contests{color:#ffc107}.tree-icon-mycontests,.tree-root-mycontests.active .tree-icon-mycontests{color:#9c27b0}.move-folder-item.selected{background:var(--drive-selected);border-color:var(--drive-primary)}.move-folder-item.selected .move-folder-icon i{color:var(--drive-primary)}.fs-source-sep{opacity:.5;margin:0 4px}.fs-source-link{opacity:.7;cursor:pointer}.fs-source-link:hover{opacity:1;color:var(--drive-primary)}.fs-source-link i{margin-right:4px}.fs-item-count{font-size:11px;color:var(--drive-text-secondary);margin-top:2px}.fs-media-folder-filter{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin-bottom:8px;border-bottom:1px solid var(--drive-border,#333)}.fs-folder-filter-btn{padding:6px 14px;background:var(--drive-surface,#252525);border:1px solid var(--drive-border,#444);border-radius:20px;color:var(--drive-text-secondary,#888);font-size:13px;cursor:pointer;white-space:nowrap}.fs-folder-filter-btn:hover{background:var(--drive-surface-hover,#2d2d30);color:var(--drive-text,#fff)}.fs-folder-filter-btn.active{background:var(--drive-primary,#4a9eff);border-color:var(--drive-primary,#4a9eff);color:#fff}.pending-uploads-banner{background:var(--drive-surface,#252525);border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-bottom:16px;overflow:hidden}.pending-banner-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.pending-banner-icon{width:40px;height:40px;border-radius:8px;background:rgba(245,158,11,.15);color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pending-banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.pending-banner-title{font-weight:600;color:#f59e0b;font-size:14px}.pending-banner-subtitle{font-size:12px;color:var(--drive-text-secondary,#888)}.pending-banner-toggle{background:0 0;border:none;color:var(--drive-text-secondary,#888);cursor:pointer;padding:8px;border-radius:4px}.pending-banner-toggle:hover{background:var(--drive-surface-hover,#2d2d30);color:var(--drive-text,#fff)}.pending-banner-details{border-top:1px solid var(--drive-border,#333);padding:12px 16px;background:var(--drive-bg,#1a1a1a)}.pending-uploads-grid{display:flex;flex-wrap:wrap}.pending-upload-item{width:80px;display:flex;flex-direction:column;gap:4px}.pending-upload-item img{width:80px;height:80px;object-fit:cover;border-radius:6px;background:var(--drive-surface,#252525)}.pending-upload-name{color:var(--drive-text-secondary,#888);text-align:center}.pending-upload-more{width:80px;height:80px;border-radius:6px;background:var(--drive-surface,#252525);display:flex;align-items:center;justify-content:center;color:var(--drive-text-secondary,#888);font-size:13px;font-weight:500}.pending-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:rgba(245,158,11,.15);border-radius:4px;color:#f59e0b;text-decoration:none;font-size:12px;font-weight:500;margin-left:auto}.pending-indicator:hover{background:rgba(245,158,11,.25);color:#fbbf24}.pending-indicator i{font-size:11px}.pending-uploads-page{max-width:1200px;margin:0 auto;padding:24px}.pending-page-header{margin-bottom:24px}.pending-page-header .back-to-drive{display:inline-flex;align-items:center;gap:8px;color:var(--drive-text-secondary,#888);text-decoration:none;font-size:14px;margin-bottom:16px}.pending-page-header .back-to-drive:hover{color:var(--drive-text,#fff)}.pending-page-header h1{font-size:24px;font-weight:600;color:var(--drive-text,#fff);margin:0 0 8px;display:flex;align-items:center;gap:12px}.pending-page-header h1 i{color:#f59e0b}.pending-page-subtitle{color:var(--drive-text-secondary,#888);font-size:14px;margin:0}.pending-page-content{min-height:300px}.pending-page-content .loading-spinner{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--drive-text-secondary,#888);padding:60px}.pending-error{text-align:center;color:#ef4444;padding:60px}.pending-empty{text-align:center;padding:80px 20px;color:var(--drive-text-secondary,#888)}.pending-empty i{font-size:48px;color:#10b981;margin-bottom:16px}.pending-empty h3{font-size:20px;font-weight:600;color:var(--drive-text,#fff);margin:0 0 8px}.pending-empty p{margin:0 0 24px;font-size:14px}.pending-empty .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--drive-primary,#4a9eff);color:#fff;text-decoration:none;border-radius:8px;font-weight:500}.pending-empty .btn-primary:hover{background:#3a8eef}.pending-count-header{margin-bottom:20px}.pending-count{font-size:16px;font-weight:500;color:var(--drive-text,#fff)}.pending-uploads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.pending-upload-card{background:var(--drive-surface,#1e1e1e);border:1px solid var(--drive-border,#2a2a2a)}.pending-upload-preview{width:100%;aspect-ratio:1;background:var(--drive-bg,#121212);position:relative}.pending-upload-preview img{width:100%;height:100%;object-fit:cover}.pending-upload-info .pending-upload-name{font-size:14px;font-weight:500;color:var(--drive-text,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;text-align:left}.pending-upload-path{font-size:11px;color:var(--drive-text-secondary,#888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px;display:flex;align-items:center;gap:4px}.pending-upload-path i{font-size:10px;opacity:.7}.pending-upload-meta{display:flex;align-items:center;gap:12px;color:var(--drive-text-secondary,#888);margin-bottom:8px}.pending-upload-date{display:flex;align-items:center;gap:4px}.pending-upload-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#f59e0b;padding:4px 8px;background:rgba(245,158,11,.1);border-radius:4px;width:fit-content}@media (max-width:600px){.pending-uploads-page{padding:16px}.pending-uploads-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.fs-preview-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.3)}.fs-grid-item:hover .fs-preview-btn,.fs-list-item:hover .fs-preview-btn{opacity:1}.fs-preview-btn:hover{background:rgba(79,172,254,.9);border-color:rgba(79,172,254,.8)}.fs-preview-btn-list{position:relative;top:auto;right:auto;opacity:0;justify-self:center}.fs-list-item:hover .fs-preview-btn-list{opacity:1}.fs-list-item .fs-preview-btn-list{background:rgba(255,255,255,.1)}.fs-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;display:flex;align-items:center;justify-content:center}.fs-preview-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9)}.fs-preview-container{position:relative;z-index:1;display:flex;flex-direction:column;max-width:95vw;max-height:95vh;min-width:400px}.fs-preview-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:rgba(30,30,30,.95);border-radius:8px 8px 0 0}.fs-preview-title{flex:1;font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.fs-preview-counter{font-size:13px;color:#888}.fs-preview-actions{display:flex;align-items:center;gap:8px;margin-left:16px}.fs-preview-cancel{padding:8px 16px;background:0 0;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#ccc;cursor:pointer;font-size:14px;font-weight:500}.fs-preview-cancel:hover{background:rgba(255,255,255,.1);color:#fff}.fs-preview-select{padding:8px 16px;background:#4facfe;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500}.fs-preview-select:hover{background:#3a9eef}.fs-preview-content{position:relative;display:flex;align-items:center;background:#121212;border-radius:0 0 8px 8px;overflow:hidden;width:80vw;max-width:1200px;min-width:400px}.fs-preview-swipe-wrapper{display:flex;width:100%;transform:translateX(-100%)}.fs-preview-slide{flex:0 0 100%;width:100%;height:calc(85vh - 60px);min-height:300px;display:flex;align-items:center;justify-content:center;background:#0a0a0a}.fs-preview-slide img,.fs-preview-slide video{max-width:100%;max-height:100%;object-fit:contain;display:block}.fs-preview-media{display:flex;align-items:center;justify-content:center;width:80vw;height:calc(85vh - 60px);max-width:1200px;min-height:300px;min-width:400px;background:#0a0a0a}.fs-preview-media img{max-width:100%;max-height:100%;object-fit:contain;display:block}.fs-preview-media video{max-width:100%;max-height:100%;object-fit:contain;display:block;background:#000}.fs-preview-nav-group{display:flex;align-items:center;gap:8px;margin-left:auto}.fs-preview-nav-btn{width:36px;height:36px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.fs-preview-nav-btn:hover:not(:disabled){background:rgba(79,172,254,.3);border-color:rgba(79,172,254,.5)}.fs-preview-nav-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width:768px){.fs-preview-container{min-width:auto;width:95vw}.fs-preview-content{width:95vw;min-width:auto}.fs-preview-slide{height:calc(80vh - 60px);min-height:200px}.fs-preview-media{width:95vw;height:calc(80vh - 60px);min-width:auto;min-height:200px}.fs-preview-header{padding:10px 12px}.fs-preview-title{max-width:120px;font-size:13px}.fs-preview-nav-btn{width:28px;height:28px;font-size:12px}.fs-preview-btn{opacity:1}}.publish-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.publish-modal{width:100%;max-width:520px;max-height:90vh;background:var(--drive-surface,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.publish-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--drive-border,#2a2a2a)}.publish-modal-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--drive-text,#fff)}.publish-modal-title i{color:var(--drive-primary,#4a9eff)}.publish-modal-close{width:32px;height:32px;border:none;background:0 0;color:var(--drive-text-secondary,#888);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.publish-modal-close:hover{background:var(--drive-surface-hover,rgba(255,255,255,.1));color:var(--drive-text,#fff)}.publish-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.publish-preview{width:100%;max-width:200px;aspect-ratio:1;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.publish-preview img{width:100%;height:100%;object-fit:cover}.publish-preview i{font-size:48px;color:var(--drive-text-secondary,#666)}.publish-form{display:flex;flex-direction:column;gap:16px}.publish-field{display:flex;flex-direction:column;gap:6px}.publish-field label{font-size:13px;font-weight:500;color:var(--drive-text-secondary,#888)}.publish-input{padding:10px 14px;background:var(--drive-bg,#0f0f0f);border:1px solid var(--drive-border,#333);border-radius:8px;color:var(--drive-text,#fff);font-size:14px}.publish-input:focus{outline:0;border-color:var(--drive-primary,#4a9eff)}.publish-input::placeholder{color:var(--drive-text-secondary,#666)}.publish-textarea{min-height:80px;resize:vertical;font-family:inherit}.publish-access-options{display:flex;gap:10px;flex-wrap:wrap}.publish-radio{cursor:pointer}.publish-radio input{display:none}.publish-radio-label{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--drive-bg,#0f0f0f);border:1px solid var(--drive-border,#333);border-radius:8px;font-size:14px;color:var(--drive-text,#fff)}.publish-radio input:checked+.publish-radio-label{border-color:var(--drive-primary,#4a9eff);background:rgba(74,158,255,.1)}.publish-radio-label i{font-size:14px;color:var(--drive-text-secondary,#888)}.publish-radio input:checked+.publish-radio-label i{color:var(--drive-primary,#4a9eff)}.publish-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--drive-text,#fff)}.publish-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--drive-primary,#4a9eff)}.publish-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--drive-border,#2a2a2a);background:var(--drive-surface,#1a1a1a)}.publish-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.publish-btn-secondary{background:0 0;color:var(--drive-text,#fff);border:1px solid var(--drive-border,#333)}.publish-btn-secondary:hover{background:var(--drive-surface-hover,rgba(255,255,255,.1))}.publish-btn-primary{background:var(--drive-primary,#4a9eff);color:#fff}.publish-btn-primary:hover:not(:disabled){background:#3a8eef}.publish-btn-primary:disabled{opacity:.5;cursor:not-allowed}.publish-tier-selection{margin-top:8px}.publish-tiers{display:flex;flex-direction:column;gap:8px;margin-top:8px}.publish-tier-checkbox{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--drive-bg,#0f0f0f);border:1px solid var(--drive-border,#333);border-radius:8px;cursor:pointer}.publish-tier-checkbox:hover{border-color:var(--drive-border-hover,#444)}.publish-tier-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--drive-primary,#4a9eff)}.publish-tier-label{display:flex;align-items:center;justify-content:space-between;flex:1}.publish-tier-name{font-size:14px;color:var(--drive-text,#fff)}.publish-tier-price{font-size:12px;color:var(--drive-text-secondary,#888)}.publish-no-tiers{font-size:13px;color:var(--drive-text-secondary,#888);font-style:italic}.publish-preview-set{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--drive-bg,#0f0f0f);border-radius:8px;margin-bottom:16px}.publish-preview-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--drive-text,#fff)}.publish-preview-label i{color:var(--drive-primary,#4a9eff)}.publish-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.publish-preview-item{position:relative;aspect-ratio:1;background:var(--drive-surface,#1a1a1a);border-radius:6px;overflow:hidden}.publish-preview-item img{width:100%;height:100%;object-fit:cover}.publish-preview-item i.fa-file{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:var(--drive-text-secondary,#888)}.publish-preview-item.is-video::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3)}.publish-video-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:#fff;z-index:1}.publish-preview-more{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--drive-surface,#1a1a1a);border-radius:6px;font-size:14px;font-weight:500;color:var(--drive-text-secondary,#888)}.publish-section{display:flex;flex-direction:column;gap:8px}.publish-section-label{font-size:13px;font-weight:500;color:var(--drive-text-secondary,#888)}.publish-files-container{background:var(--drive-bg,#0f0f0f);border:1px solid var(--drive-border,#333);border-radius:8px;padding:12px}.publish-files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:12px;color:var(--drive-text-secondary,#888)}.publish-files-empty i{font-size:32px;opacity:.5}.publish-files-empty p{margin:0;font-size:14px}.publish-add-files-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--drive-primary,#4a9eff);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.publish-add-files-btn:hover{background:#3a8eef}.publish-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.publish-files-count{font-size:13px;font-weight:500;color:var(--drive-text,#fff)}.publish-edit-files-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:0 0;color:var(--drive-primary,#4a9eff);border:1px solid var(--drive-primary,#4a9eff);border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.publish-edit-files-btn:hover{background:rgba(74,158,255,.1)}.publish-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.publish-file-item{position:relative;aspect-ratio:1;background:var(--drive-surface,#1a1a1a);border-radius:6px;overflow:hidden;cursor:default}.publish-file-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.publish-file-thumb img{width:100%;height:100%;object-fit:cover}.publish-file-thumb i{font-size:24px;color:var(--drive-text-secondary,#666)}.publish-file-video-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.publish-file-video-badge i{font-size:10px;color:#fff;margin-left:2px}.publish-file-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:rgba(0,0,0,.7);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0}.publish-file-item:hover .publish-file-remove{opacity:1}.publish-file-remove i{font-size:10px;color:#fff}.publish-file-remove:hover{background:#e53935}.publish-file-order{position:absolute;bottom:4px;left:4px;min-width:18px;height:18px;padding:0 4px;background:rgba(0,0,0,.7);border-radius:4px;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.publish-file-drag-handle{position:absolute;bottom:4px;right:4px;width:18px;height:18px;background:rgba(0,0,0,.7);border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;cursor:grab}.publish-file-drag-handle i{font-size:10px;color:#fff}.publish-file-item:hover .publish-file-drag-handle{opacity:1}.publish-file-item.dragging{opacity:.5;cursor:grabbing}.publish-file-item.drag-over{outline:2px solid var(--drive-primary,#4a9eff);outline-offset:-2px}.publish-files-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:12px;color:var(--drive-text-secondary,#666)}.publish-files-hint i{font-size:11px}@media (max-width:600px){.publish-modal-overlay{padding:0;align-items:flex-end}.publish-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}.publish-access-options{flex-direction:column}.publish-radio-label{width:100%}.publish-modal-footer{flex-direction:column;gap:10px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.publish-btn{width:100%;justify-content:center}.publish-files-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.publish-file-drag-handle,.publish-file-remove{opacity:1}}.community-search-dropdown{position:relative;width:100%}.community-search-selected{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--drive-input-bg,#1a1a1a);border:1px solid var(--drive-border,#333);border-radius:6px;cursor:pointer;color:var(--drive-text,#fff);font-size:14px}.community-search-selected:hover{border-color:var(--drive-primary,#4a9eff)}.community-search-selected.open{border-color:var(--drive-primary,#4a9eff);border-bottom-left-radius:0;border-bottom-right-radius:0}.community-search-selected i{color:var(--drive-text-secondary,#888);font-size:12px}.community-selected-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-search-panel{position:absolute;top:100%;left:0;right:0;background:var(--drive-surface,#1e1e1e);border:1px solid var(--drive-primary,#4a9eff);border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;z-index:100;max-height:250px;display:flex;flex-direction:column}.community-search-input-wrap{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--drive-border,#333);gap:8px}.community-search-input-wrap i{color:var(--drive-text-secondary,#888);font-size:14px}.community-search-input{flex:1;background:0 0;border:none;color:var(--drive-text,#fff);font-size:14px;outline:0}.community-search-input::placeholder{color:var(--drive-text-secondary,#666)}.community-search-list{overflow-y:auto;max-height:200px}.community-search-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;color:var(--drive-text,#fff)}.community-search-item:hover{background:var(--drive-hover,#2a2a2a)}.community-search-item.selected{background:var(--drive-primary-dim,rgba(74,158,255,.15))}.community-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.community-item-posts{font-size:12px;color:var(--drive-text-secondary,#888);margin-left:12px;flex-shrink:0}.user-profile-page{max-width:1100px;margin:0 auto;padding:24px;color:#e0e0e0}.user-profile-error,.user-profile-loading{max-width:600px;margin:80px auto;padding:40px;text-align:center;color:#999}.user-profile-error .error-icon{font-size:64px;color:#555;margin-bottom:16px}.user-profile-error h2{color:#e0e0e0;margin-bottom:8px}.user-profile-error p{margin-bottom:24px}.user-profile-header{display:flex;align-items:center;gap:24px;padding:28px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:20px}.user-profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#2a2a2a;flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-profile-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a3a3a,#2a2a2a);color:#888;font-size:48px;font-weight:600;text-transform:uppercase}.user-profile-identity{flex:1;min-width:0}.user-profile-username{margin:0 0 8px;font-size:28px;color:#fff;word-break:break-all}.user-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#999;font-size:14px}.user-profile-meta i{margin-right:4px}.user-profile-tier{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#2a2a2a;color:#888}.user-profile-tier.tier-1{background:#1f3a52;color:#6cb6ff}.user-profile-tier.tier-2{background:#3a2f1a;color:#ffb86c}.user-profile-tier.tier-3{background:#3a1a2f;color:#ff6cb6}.user-profile-actions{flex-shrink:0}.user-profile-actions .btn i{margin-right:6px}.user-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.user-profile-stat{padding:18px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;text-align:center}.user-profile-stat .stat-value{display:block;font-size:26px;font-weight:700;color:#fff;line-height:1;margin-bottom:6px}.user-profile-stat .stat-label{display:block;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px}.user-profile-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px;margin-bottom:20px}.user-profile-section .section-title{margin:0 0 16px;font-size:18px;color:#fff;display:flex;align-items:center;gap:8px}.user-profile-section .section-title i{color:#4a9eff}.user-profile-bio{color:#ccc;font-size:15px;line-height:1.6;word-wrap:break-word}.user-profile-bio a{color:#4a9eff;text-decoration:none}.user-profile-bio a:hover{color:#6cb6ff}.user-profile-bio-empty{color:#888;font-size:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-profile-bio-empty p{margin:0}.user-profile-empty{color:#888;text-align:center;padding:16px;font-size:14px}.user-profile-image-group{margin-bottom:16px}.user-profile-image-group:last-child{margin-bottom:0}.user-profile-image-group .group-header{margin-bottom:12px}.user-profile-image-group .group-name{margin:0 0 4px;font-size:16px;color:#fff}.user-profile-image-group .group-description{margin:0;font-size:13px;color:#999}.group-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.group-image-card{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#2a2a2a;text-decoration:none}.group-image-card img{width:100%;height:100%;object-fit:cover;display:block}.group-image-card:hover{outline:#4a9eff solid 2px}.user-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.user-post-card{display:block;background:#222;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit}.user-post-card:hover{border-color:#4a9eff}.user-post-card-thumb{width:100%;aspect-ratio:1;background:#2a2a2a;overflow:hidden}.user-post-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.user-post-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:32px}.user-post-card-meta{padding:10px;display:flex;flex-direction:column;gap:6px}.user-post-card-title{font-size:13px;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card-untitled{color:#888;font-style:italic}.user-post-card-stats{font-size:12px;color:#888;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-post-card-stats i{color:#f06292}.user-post-card-date{margin-left:auto}.user-activity-list{display:flex;flex-direction:column;gap:10px}.user-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#222;border-radius:8px}.user-activity-icon{width:36px;height:36px;border-radius:50%;background:#2a2a2a;display:flex;align-items:center;justify-content:center;color:#4a9eff;flex-shrink:0}.user-activity-body{flex:1;min-width:0}.user-activity-desc{color:#ccc;font-size:14px;margin-bottom:4px;word-wrap:break-word}.user-activity-date{color:#888;font-size:12px}.user-profile-edit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}.user-profile-edit-modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;width:100%;max-width:560px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #2a2a2a}.edit-modal-header h2{margin:0;font-size:18px;color:#fff}.edit-modal-close{background:0 0;border:none;color:#999;font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:6px}.edit-modal-close:hover{background:#2a2a2a;color:#fff}.edit-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.edit-field{margin-bottom:20px}.edit-field:last-child{margin-bottom:0}.edit-field-label{display:block;font-size:13px;color:#ccc;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.edit-avatar-row{display:flex;align-items:center;gap:16px}.edit-avatar-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;background:#2a2a2a;flex-shrink:0}.edit-avatar-preview img{width:100%;height:100%;object-fit:cover}.edit-avatar-preview .user-profile-avatar-placeholder{font-size:32px}.edit-avatar-controls{display:flex;flex-wrap:wrap;gap:8px}.edit-bio-input{width:100%;padding:12px;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;color:#e0e0e0;font-size:16px;font-family:inherit;resize:vertical;min-height:120px;box-sizing:border-box}.edit-bio-input:focus{outline:0;border-color:#4a9eff}.edit-bio-hint{margin-top:6px;font-size:12px;color:#888}.edit-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #2a2a2a}.loading-spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;vertical-align:middle;margin-right:6px}@media (max-width:768px){.user-profile-page{padding:16px}.user-profile-header{flex-direction:column;align-items:flex-start;text-align:left;gap:16px;padding:20px}.user-profile-avatar{width:96px;height:96px}.user-profile-username{font-size:22px}.user-profile-actions{width:100%}.user-profile-actions .btn{width:100%;justify-content:center}.user-profile-stats{grid-template-columns:repeat(3,1fr);gap:8px}.user-profile-stat{padding:12px 8px}.user-profile-stat .stat-value{font-size:20px}.user-posts-grid{grid-template-columns:repeat(2,1fr)}.edit-avatar-row{flex-direction:column;align-items:flex-start}.edit-modal-footer{flex-direction:column-reverse}.edit-modal-footer .btn{width:100%;justify-content:center}}.chat-control{display:flex;flex-direction:column;height:100%;background:var(--discord-bg-primary);overflow:hidden}.chat-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--discord-bg-primary);border-bottom:1px solid var(--discord-bg-tertiary);height:48px;box-sizing:border-box}.chat-menu-toggle,.chat-users-toggle{display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--discord-text-muted);font-size:18px;padding:8px;cursor:pointer;border-radius:4px}@media (hover:hover){.chat-menu-toggle:hover,.chat-users-toggle:hover{color:var(--discord-text-normal);background:var(--discord-bg-hover,rgba(255,255,255,.06))}.chat-header-info:hover .chat-header-rename{display:inline-flex}}.chat-menu-toggle.active,.chat-users-toggle.active{color:var(--discord-blurple,#5865f2)}.chat-header-hash{color:var(--discord-channel-default);font-size:24px;font-weight:400}.chat-header-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.chat-header-info{flex:1;display:flex;align-items:center;gap:8px}.chat-header-title{font-weight:600;color:var(--discord-text-normal);font-size:16px}.chat-header-rename{display:none;background:0 0;border:none;color:var(--discord-text-muted);cursor:pointer;padding:4px 6px;font-size:12px;opacity:.7}.chat-header-rename:hover{color:var(--discord-text-normal);opacity:1}.chat-header-divider{width:1px;height:24px;background:var(--discord-divider);margin:0 8px}.chat-header-description{font-size:14px;color:var(--discord-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.chat-admin-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:var(--discord-text-muted);text-decoration:none}.chat-admin-link:hover{color:#5865f2;background:var(--discord-bg-hover)}.chat-messages-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--discord-bg-primary);min-height:0}.chat-control .chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:0;display:flex;flex-direction:column;gap:0;min-height:0}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--discord-bg-secondary)}.chat-messages::-webkit-scrollbar-thumb{background:var(--discord-bg-tertiary);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#1a1b1e}.chat-empty,.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--discord-text-muted);gap:12px}.chat-empty i{font-size:48px;opacity:.5}.chat-empty p{margin:0}.chat-control .chat-message{display:flex;padding:2px 48px 2px 16px;margin-top:4px;position:relative;min-height:auto;box-sizing:border-box;background:0 0;border-radius:0}.chat-control .chat-message:first-child{margin-top:0}.chat-control .chat-message:hover{background:var(--discord-bg-hover)}.chat-control .chat-message.chat-message-highlight{background:rgba(88,101,242,.2)}.chat-control .chat-message.consecutive{margin-top:0;min-height:auto;padding:0 48px 0 72px}.chat-control .chat-message.consecutive .chat-message-avatar,.chat-control .chat-message.consecutive .chat-message-header{display:none}.chat-message.system{justify-content:center;color:var(--discord-text-muted);font-size:13px;padding:8px 16px;margin-top:8px}.chat-message.system i{font-size:14px;margin-right:8px}.chat-message-avatar{flex-shrink:0;width:40px;height:40px;margin-right:16px;cursor:pointer}.chat-message-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:#5865f2;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:500}.chat-control .chat-message-body{flex:1;min-width:0;display:block}.chat-message-header{display:flex;align-items:baseline;gap:8px;line-height:1.375}.chat-message-sender{font-weight:600;font-size:.875rem;color:#7289da;cursor:pointer;letter-spacing:.02em}.chat-message-sender:hover{text-decoration:underline;color:#8ea1e1}.chat-message-time{font-size:12px;color:var(--discord-text-muted);font-weight:400}.chat-message-content{color:var(--discord-text-normal);font-size:1rem;line-height:1.375rem;word-wrap:break-word;white-space:pre-wrap}body.text-shadow-subtle .chat-message-content,body.text-shadow-subtle .chat-message-text{text-shadow:1px 1px 1px rgba(0,0,0,.3)}body.text-shadow-medium .chat-message-content,body.text-shadow-medium .chat-message-text{text-shadow:1px 1px 2px rgba(0,0,0,.5),2px 2px 3px rgba(0,0,0,.2)}body.text-shadow-intense .chat-message-content,body.text-shadow-intense .chat-message-text{text-shadow:1px 1px 2px rgba(0,0,0,.7),2px 2px 4px rgba(0,0,0,.4),3px 3px 6px rgba(0,0,0,.2)}.font-system,body.chat-font-system .chat-message-content,body.chat-font-system .chat-message-text{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.font-roboto,body.chat-font-roboto .chat-message-content,body.chat-font-roboto .chat-message-text{font-family:Roboto,sans-serif}.font-opensans,body.chat-font-opensans .chat-message-content,body.chat-font-opensans .chat-message-text{font-family:'Open Sans',sans-serif}.font-lato,body.chat-font-lato .chat-message-content,body.chat-font-lato .chat-message-text{font-family:Lato,sans-serif}.font-mono,body.chat-font-mono .chat-message-content,body.chat-font-mono .chat-message-text{font-family:Consolas,Monaco,'Courier New',monospace}.size-xsmall,body.chat-size-xsmall .chat-message-content,body.chat-size-xsmall .chat-message-text{font-size:12px}.size-small,body.chat-size-small .chat-message-content,body.chat-size-small .chat-message-text{font-size:14px}.size-large,body.chat-size-large .chat-message-content,body.chat-size-large .chat-message-text{font-size:18px}.size-xlarge,body.chat-size-xlarge .chat-message-content,body.chat-size-xlarge .chat-message-text{font-size:20px}.chat-preview{background:var(--discord-bg-primary,#1a1a1e);border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid rgba(255,255,255,.06)}.chat-preview-message{display:flex;gap:12px}.chat-preview-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#5865f2}.chat-preview-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.chat-preview-sender{font-weight:600;color:#7289da;font-size:.875rem}.chat-preview-time{font-size:12px;color:var(--discord-text-muted,#949ba4)}.chat-preview-text{color:var(--discord-text-normal,#dbdee1);line-height:1.375}.chat-preview-text.size-xsmall{font-size:12px}.chat-preview-text.size-small{font-size:14px}.chat-preview-text.size-large{font-size:18px}.chat-preview-text.size-xlarge{font-size:20px}.shadow-subtle{text-shadow:1px 1px 1px rgba(0,0,0,.3)}.shadow-medium{text-shadow:1px 1px 2px rgba(0,0,0,.5),2px 2px 3px rgba(0,0,0,.2)}.shadow-intense{text-shadow:1px 1px 2px rgba(0,0,0,.7),2px 2px 4px rgba(0,0,0,.4),3px 3px 6px rgba(0,0,0,.2)}.chat-message-content a{color:var(--discord-text-link);text-decoration:none;word-break:break-all;padding:0 2px;margin:0 -2px;border-radius:3px}.chat-message-content a:hover{text-decoration:underline;background:rgba(0,168,252,.1)}.chat-message-edited{font-size:10px;color:var(--discord-text-muted);margin-left:4px}.chat-translated-badge{display:inline-flex;align-items:center;margin-left:6px;color:#888;font-size:11px;cursor:help}.chat-translated-badge i{font-size:12px}.chat-message-text blockquote,.chat-message-text ol,.chat-message-text p,.chat-message-text pre,.chat-message-text table,.chat-message-text ul{white-space:normal}.chat-message-text h1,.chat-message-text h2,.chat-message-text h3,.chat-message-text h4,.chat-message-text h5,.chat-message-text h6{color:var(--discord-text-normal);margin:.5em 0 .25em;font-weight:600;line-height:1.3}.chat-message-text h1{font-size:1.4em}.chat-message-text h2{font-size:1.25em}.chat-message-text h3{font-size:1.1em}.chat-message-text h4,.chat-message-text h5,.chat-message-text h6{font-size:1em}.chat-message-text>:first-child{margin-top:0}.chat-message-text>:last-child{margin-bottom:0}.chat-message-text p{margin:.25em 0}.chat-message-text p:empty{margin:0;padding:0;line-height:0;display:none}.chat-message-text strong{font-weight:600;color:var(--discord-text-normal)}.chat-message-text em{font-style:italic}.chat-message-text code{background:rgba(255,255,255,.06);padding:1px 6px;border-radius:3px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:.9em;color:#e2e4e6}.chat-message-text pre{background:#1a1b1e;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:12px;margin:8px 0;overflow-x:auto;max-width:100%}.chat-message-text pre code{background:0 0;padding:0;font-size:.85em;line-height:1.5;white-space:pre;display:block}.chat-message-text blockquote{border-left:3px solid #5865f2;margin:8px 0;padding:4px 0 4px 12px;color:var(--discord-text-muted);background:rgba(88,101,242,.05);border-radius:0 4px 4px 0}.chat-message-text blockquote p{margin:0}.chat-message-text ol,.chat-message-text ul{margin:4px 0;padding-left:24px}.chat-message-text li{margin:2px 0}.chat-message-text ul{list-style-type:disc}.chat-message-text ol{list-style-type:decimal}.chat-message-text ol ol,.chat-message-text ol ul,.chat-message-text ul ol,.chat-message-text ul ul{margin:2px 0}.chat-message-text hr{border:none;height:1px;background:var(--discord-divider);margin:12px 0}.chat-message-text .table-scroll-wrapper{overflow-x:auto;margin:8px 0;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#1a1b1e}.chat-message-text table{border-collapse:collapse;width:max-content;min-width:100%;table-layout:auto;margin:0}.chat-message-text td,.chat-message-text th{border:1px solid var(--discord-divider);padding:8px 12px;text-align:left}.chat-message-text td{white-space:normal;min-width:80px;max-width:300px;word-wrap:break-word}.chat-message-text th{background:rgba(255,255,255,.08);font-weight:600;white-space:nowrap}.chat-message-text tr:nth-child(2n){background:rgba(255,255,255,.02)}.chat-message-text tr:hover{background:rgba(255,255,255,.04)}.chat-message-text del,.chat-message-text s{text-decoration:line-through;color:var(--discord-text-muted)}.chat-message-text a{color:var(--discord-text-link);text-decoration:none}.chat-message-text a:hover{text-decoration:underline}@media (max-width:768px){.chat-message-text pre{padding:10px;font-size:12px}.chat-message-text pre code{font-size:.8em}.chat-message-text table{font-size:13px}.chat-scroll-bottom{min-width:44px;min-height:44px}}.chat-control .chat-message.has-reply{display:block}.chat-control .chat-message.has-reply .chat-message-avatar{position:absolute;left:16px;top:auto}.chat-control .chat-message.has-reply .chat-message-body{margin-left:56px}.chat-message-reply-preview{display:flex;align-items:center;gap:4px;margin-bottom:0;margin-left:56px;padding-bottom:4px;font-size:.875rem;color:var(--discord-text-muted);cursor:pointer;white-space:nowrap;position:relative}.chat-message-reply-preview>span{overflow:hidden;text-overflow:ellipsis}.chat-reply-spine{position:absolute;left:-36px;bottom:0;width:32px;height:14px;border-left:2px solid #5c5e66;border-top:2px solid #5c5e66;border-radius:6px 0 0;box-sizing:border-box}.chat-message-reply-preview:hover .chat-reply-spine{border-color:#82848e}.chat-message-reply-preview:hover{color:var(--discord-text-normal)}.chat-reply-avatar{width:16px;height:16px;border-radius:50%;flex-shrink:0;object-fit:cover}.chat-reply-avatar-placeholder{width:16px;height:16px;border-radius:50%;background:#5865f2;color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-reply-author{font-weight:500;color:var(--discord-text-normal);flex-shrink:0;opacity:.85}.chat-reply-author:hover{text-decoration:underline}.chat-reply-content{color:var(--discord-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-meta{display:none}.chat-attachments-grid{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;max-width:550px}.chat-media-card{position:relative;border-radius:8px;overflow:hidden;background:#1a1a1a;cursor:pointer}.chat-media-card.has-dimensions{width:100%;min-width:150px;max-width:400px}.chat-media-card.no-dimensions{width:300px;height:225px;max-width:100%}.chat-media-card img,.chat-media-card video{width:100%;height:100%;object-fit:contain;display:block}.chat-media-card.video{margin-top:8px;cursor:default}.chat-media-card.pending-review{position:relative}.chat-media-card.pending-review img,.chat-media-card.pending-review video{opacity:.5}.chat-attachment-pending{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(245,158,11,.9);color:#000;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.chat-message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-reaction{background:var(--discord-bg-secondary);border:1px solid transparent;border-radius:8px;padding:4px 8px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--discord-text-normal)}.chat-reaction:hover{background:var(--discord-bg-hover);border-color:var(--discord-divider)}.chat-reaction.active{background:rgba(88,101,242,.3);border-color:#5865f2}.chat-reaction-count{font-size:13px;color:var(--discord-text-muted)}.chat-message-content{position:relative}.chat-message-actions{display:none;position:absolute;top:0;right:-8px;gap:0;background:var(--discord-bg-floating);border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.2);z-index:1}.chat-control .chat-message.hover .chat-message-actions,.chat-control .chat-message.show-actions .chat-message-actions{display:inline-flex}.chat-action-btn{background:0 0;border:none;padding:8px 10px;color:var(--discord-text-muted);cursor:pointer;font-size:16px}.chat-action-btn:hover{background:var(--discord-bg-hover);color:var(--discord-text-normal)}.chat-action-btn:first-child{border-radius:4px 0 0 4px}.chat-action-btn:last-child{border-radius:0 4px 4px 0}.chat-reaction-picker{background:var(--discord-bg-floating);border-radius:8px;padding:8px;display:flex;gap:2px;z-index:1000;box-shadow:0 0 0 1px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.3)}.reaction-option{background:0 0;border:none;padding:8px;font-size:22px;cursor:pointer;border-radius:4px}.reaction-option:hover{background:var(--discord-bg-hover)}.chat-new-messages{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:var(--discord-brand-red);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:10}.chat-new-messages:hover{background:#d93439}.chat-new-messages i{font-size:12px}.chat-scroll-bottom{position:absolute;bottom:16px;right:16px;width:40px;height:40px;background:var(--discord-bg-floating);border:1px solid var(--discord-divider);border-radius:50%;color:var(--discord-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.3)}.chat-scroll-bottom.dimmed{opacity:.3}.chat-scroll-bottom:focus{outline:0}.chat-scroll-bottom:hover{background:var(--discord-bg-hover);color:var(--discord-text-normal);opacity:1}.chat-typing-indicator{padding:8px 16px;font-size:13px;color:var(--discord-text-muted);background:var(--discord-bg-primary);height:29px;box-sizing:border-box;visibility:hidden}.chat-typing-indicator.visible{visibility:visible}.typing-dots{display:inline-flex;gap:2px;margin-right:4px}.chat-composer{padding:0 16px 8px;background:var(--discord-bg-primary);position:relative}.chat-command-popup{position:absolute;bottom:100%;left:16px;right:16px;background:#2b2d31;border:1px solid #3f4147;border-radius:8px;padding:8px 0;z-index:10;max-height:240px;overflow-y:auto}.chat-command-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:12px}.chat-command-item.selected,.chat-command-item:hover{background:#36373d}.chat-command-name{color:#fff;font-weight:500;white-space:nowrap}.chat-command-args{color:#949ba4;font-weight:400}.chat-command-desc{color:#949ba4;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-command-result{padding:6px 16px;color:#949ba4;font-size:13px;font-style:italic}.chat-command-item.bot-command{display:flex;align-items:center;gap:10px}.chat-command-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-command-avatar-placeholder{width:24px;height:24px;border-radius:50%;background:#5865f2;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;flex-shrink:0}.chat-command-content{display:flex;align-items:center;gap:12px;overflow:hidden}.chat-mention-popup{position:absolute;bottom:100%;left:16px;right:16px;background:#2b2d31;border:1px solid #1e1f22;border-radius:8px;margin-bottom:4px;max-height:300px;overflow-y:auto;z-index:100}.chat-mention-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:10px}.chat-mention-item.selected,.chat-mention-item:hover{background:#36373d}.chat-mention-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-mention-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:#5865f2;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;flex-shrink:0}.chat-mention-name{color:#fff;font-weight:500}.chat-mention-badge{background:#5865f2;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;margin-left:auto}.chat-mention-link{color:#7289da;background:rgba(114,137,218,.1);padding:0 4px;border-radius:3px;cursor:pointer;font-weight:500}.chat-mention-link:hover{background:rgba(114,137,218,.2);text-decoration:underline}.user-profile-popup{background:#111214;box-shadow:0 4px 12px rgba(0,0,0,.5)}.user-profile-popup-avatar{flex-shrink:0}.user-profile-popup-avatar-placeholder{width:48px;height:48px;background:#5865f2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;border-radius:50%}.user-profile-popup-name{color:#fff}.user-profile-popup-status{color:#949ba4;display:flex;align-items:center;gap:6px;margin-top:2px}.user-profile-popup-status .status-dot{width:8px;height:8px;border-radius:50%}.user-profile-popup-status .status-dot.online{background:#23a55a}.user-profile-popup-status .status-dot.offline{background:#80848e}.user-profile-popup-actions{display:flex;flex-direction:column;gap:6px}.user-profile-popup-btn{color:#e0e0e0;display:flex;align-items:center}.user-profile-popup-btn:hover{background:#36373d}.user-profile-popup-btn i{color:#949ba4}.user-profile-popup-btn:active{background:#404249}@media (max-width:768px){.user-profile-popup{min-width:260px;padding:16px}.user-profile-popup-btn{padding:12px 16px;font-size:14px;min-height:44px}}.chat-reply-preview{display:flex;align-items:center;gap:8px;background:var(--discord-bg-secondary);padding:8px 12px;border-radius:8px 8px 0 0;font-size:13px;margin-bottom:0}.chat-reply-label{color:var(--discord-text-muted)}.chat-reply-name{color:var(--discord-text-link);font-weight:500}.chat-reply-text{color:var(--discord-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-cancel{background:0 0;border:none;color:var(--discord-text-muted);cursor:pointer;padding:4px}.chat-reply-cancel:hover{color:var(--discord-text-normal)}.chat-attachments-preview{display:none;flex-wrap:wrap;gap:8px;padding:8px 8px 12px;background:var(--discord-bg-secondary);border-radius:8px 8px 0 0}.chat-attachments-preview:not(:empty){display:flex}.chat-attachment-preview{position:relative;width:60px;height:60px;border-radius:4px;overflow:hidden;cursor:grab}.chat-attachment-preview img{width:100%;height:100%;object-fit:cover}.chat-attachment-preview.dragging{opacity:.5}.chat-attachment-preview:active{cursor:grabbing}.chat-attachment-preview .video-badge{position:absolute;bottom:4px;left:4px;width:20px;height:20px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.chat-attachment-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px}.chat-input-row{display:flex;align-items:flex-end;background:var(--discord-input-bg);border-radius:8px;padding:0 8px;border:1px solid rgba(255,255,255,.1)}.chat-attach-btn{background:0 0;border:none;width:40px;height:44px;color:var(--discord-channel-default);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px}.chat-attach-btn:hover{color:var(--discord-text-normal)}.chat-preset-btn{background:0 0;border:none;width:40px;height:44px;color:var(--discord-channel-default);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px}.chat-preset-btn:hover{color:#fbbf24}.chat-action-menu{background:var(--discord-bg-floating);border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.24);min-width:220px;padding:6px;z-index:1000}.chat-action-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;color:var(--discord-interactive-normal);cursor:pointer;font-size:14px}.chat-action-menu-item:hover{background:var(--discord-bg-modifier-hover);color:var(--discord-text-normal)}.chat-action-menu-item i{font-size:14px;color:#fbbf24;width:16px;text-align:center}.chat-input{flex:1;background:0 0!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--discord-text-normal);resize:none;min-height:44px;max-height:400px;line-height:1.375}.chat-input::placeholder{color:var(--discord-text-muted)}.chat-control .chat-send-btn{background:0 0!important;border:none!important;width:32px!important;height:44px!important;color:var(--discord-text-muted)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:8px;border-radius:0!important}.chat-control .chat-send-btn:hover{color:var(--discord-text-normal)!important;background:0 0!important}.chat-control .chat-send-btn:disabled{color:var(--discord-text-muted)!important;opacity:.3;cursor:not-allowed}.loading-spinner{border:3px solid var(--discord-bg-tertiary);border-top-color:#5865f2}@media (max-width:768px){.chat-control .chat-message-avatar{display:none}.chat-control .chat-message{padding:2px 8px}.chat-control .chat-message.consecutive{padding:0 8px}.chat-control .chat-message-reply-preview,.chat-control .chat-message.has-reply .chat-message-body{margin-left:0}.chat-control .chat-reply-spine{display:none}.chat-control .chat-message-actions{background:var(--discord-bg-floating);right:-24px}.chat-control .chat-message .chat-action-btn{padding:4px 8px;font-size:14px}.chat-control .chat-composer{flex-shrink:0;padding:6px 12px;background:var(--discord-bg-primary);border-top:1px solid var(--discord-bg-tertiary)}.chat-control .chat-typing-indicator{padding:2px 12px;font-size:11px}}.chat-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center}.chat-lightbox-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85)}.chat-lightbox-content{position:relative;max-width:90vw;max-height:90vh;z-index:1}.chat-lightbox-content img{max-width:90vw;max-height:90vh;object-fit:contain;display:block;border-radius:4px}.chat-lightbox-buttons{position:absolute;top:-40px;right:0;display:flex;gap:8px}.chat-lightbox-close,.chat-lightbox-info{width:36px;height:36px;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-lightbox-close{font-size:24px}.chat-lightbox-close:hover,.chat-lightbox-info:hover{background:rgba(255,255,255,.2)}.chat-lightbox-info.active{background:rgba(79,172,254,.3);color:#4facfe}.chat-lightbox-info-panel{position:absolute;top:0;right:-320px;width:300px;max-height:90vh;background:#1a1a2e;border-radius:8px;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.5)}.chat-info-content{padding:16px}.chat-info-error,.chat-info-loading{padding:20px;text-align:center;color:#888}.chat-info-error{color:#f66}.chat-info-section{margin-bottom:16px}.chat-info-label{font-size:11px;text-transform:uppercase;color:#888;margin-bottom:4px}.chat-info-value{color:#e0e0e0;font-size:13px;line-height:1.4}.chat-info-neg-prompt,.chat-info-prompt{max-height:120px;overflow-y:auto;word-break:break-word}.chat-info-neg-prompt{color:#f88}.chat-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.chat-info-item{display:flex;flex-direction:column;gap:2px}.chat-info-item .chat-info-label{font-size:10px}.chat-info-item .chat-info-value{font-size:12px;color:#fff}.chat-info-view-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:rgba(79,172,254,.15);color:#4facfe;text-decoration:none;border-radius:6px;font-size:13px}.chat-info-view-link:hover{background:rgba(79,172,254,.25)}@media (max-width:900px){.chat-lightbox-info-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:50vh;border-radius:12px 12px 0 0}}.chat-report-btn{color:#b5bac1}.chat-report-btn:hover{color:#f0b232}.chat-mod-btn{color:#b5bac1}.chat-mod-btn:hover{color:#5865f2}.chat-mod-menu{position:fixed;background:#2b2d31;border:1px solid #3f4147;border-radius:4px;min-width:160px;z-index:10001;box-shadow:0 4px 12px rgba(0,0,0,.4);overflow:hidden}.mod-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:0 0;color:#dcddde;font-size:14px;cursor:pointer;text-align:left}.mod-menu-item:hover{background:#404249}.mod-menu-item.danger{color:#f23f43}.mod-menu-item.danger:hover{background:rgba(242,63,67,.15)}.mod-menu-item i{width:16px;text-align:center}.chat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:10002;display:flex;align-items:center;justify-content:center;padding:20px}.chat-modal{background:#313338;border-radius:8px;width:440px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.5)}.chat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #3f4147;font-weight:600;font-size:16px;color:#fff}.chat-modal-close{background:0 0;border:none;color:#b5bac1;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}.chat-modal-close:hover{color:#fff}.chat-modal-body{padding:20px}.chat-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #3f4147}.modal-warning{color:#f0b232;margin-bottom:16px;font-size:14px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:8px;text-transform:uppercase;color:#b5bac1}.form-input,.form-select,.form-textarea{width:100%;background:#1e1f22;border:1px solid #3f4147;border-radius:4px;padding:10px 12px;color:#dbdee1;font-size:14px;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:#5865f2}.form-textarea{min-height:80px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:4px;font-weight:500;font-size:14px;cursor:pointer;border:none;font-family:inherit}.btn-secondary{background:#4e5058;color:#fff}.btn-secondary:hover{background:#5d5f68}.btn-primary{background:#5865f2;color:#fff}.btn-primary:hover{background:#4752c4}.btn-danger{background:#da373c}.btn:disabled{opacity:.5;cursor:not-allowed}.chat-widget-area{padding:0 16px 8px;display:flex;flex-direction:column;gap:8px}.chat-widget{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--discord-bg-secondary);border:1px solid var(--discord-divider);border-radius:8px}.chat-widget-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--discord-bg-hover);border-radius:50%;color:var(--discord-text-muted);font-size:18px;flex-shrink:0}.chat-widget-content{flex:1;min-width:0}.chat-widget-title{font-size:14px;font-weight:600;color:var(--discord-text-normal);margin-bottom:2px}.chat-widget-subtitle{font-size:12px;color:var(--discord-text-muted)}.chat-widget-actions{display:flex;gap:8px;flex-shrink:0}.chat-widget-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.chat-widget-btn.primary{background:#5865f2;color:#fff}.chat-widget-btn.primary:hover{background:#4752c4}.chat-widget-btn.secondary{background:var(--discord-bg-hover);color:var(--discord-text-normal)}.chat-widget-btn.secondary:hover{background:#35363c}.chat-widget-btn i{font-size:12px}.chat-widget-escalation{background:linear-gradient(135deg,rgba(88,101,242,.1) 0,var(--discord-bg-secondary) 100%);border-color:rgba(88,101,242,.3)}.chat-widget-escalation .chat-widget-icon{background:rgba(88,101,242,.2);color:#5865f2}.chat-widget-suggestions{padding:8px 12px;background:0 0;border:none}.chat-suggestions-container{display:flex;flex-wrap:wrap;gap:8px}.chat-suggestion-bubble{padding:8px 16px;background:var(--discord-bg-hover);border:1px solid var(--discord-divider);border-radius:16px;color:var(--discord-text-normal);font-size:13px;cursor:pointer}.chat-suggestion-bubble:hover{background:#35363c;border-color:#5865f2}@media (max-width:600px){.chat-widget{flex-direction:column;align-items:flex-start;gap:8px}.chat-widget-actions{width:100%;flex-direction:column}.chat-widget-btn{width:100%;justify-content:center}}.chat-message.streaming .chat-message-text::after{content:'▋';color:var(--discord-text-muted);animation:1s steps(1) infinite streaming-blink;margin-left:2px}@keyframes streaming-blink{0%,50%{opacity:1}100%,51%{opacity:0}}.chat-message.streaming .chat-message-body{position:relative}.chat-message.streaming .chat-message-body::before{content:'';position:absolute;left:-8px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#5865f2 0,transparent 100%);border-radius:2px}.chat-message.streaming-error .chat-message-content{border-left:3px solid var(--discord-brand-red);padding-left:8px}.chat-message.streaming-error .chat-message-text::after{content:' ⚠';color:var(--discord-brand-red)}.chat-message.streaming-complete .chat-message-body{background-color:rgba(88,101,242,.1)}.chat-message.streaming .chat-message-actions{display:none}.chat-stats-popover{background:var(--discord-bg-floating);border-radius:6px;min-width:180px;z-index:1001;box-shadow:0 0 0 1px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.3);overflow:hidden}.stats-popover-header{padding:6px 8px;font-weight:600;font-size:11px;color:var(--discord-text-muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--discord-bg-tertiary)}.stats-popover-body{padding:4px 0}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;font-size:12px}.stats-label{color:var(--discord-text-muted)}.stats-value{color:var(--discord-text-normal);font-weight:500}.stats-divider{height:1px;background:var(--discord-bg-tertiary);margin:3px 8px}.stats-section{padding-bottom:2px}.stats-progress-bar{height:4px;background:var(--discord-bg-tertiary);border-radius:2px;margin:2px 8px 0;overflow:hidden}.stats-progress-fill{height:100%;border-radius:3px}.stats-warning,.stats-warning .stats-label,.stats-warning .stats-value{color:#faa61a}.chat-header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;border:none;background:0 0;color:var(--discord-text-muted);cursor:pointer}.chat-header-btn:hover{color:var(--discord-text-normal);background:var(--discord-bg-hover)}.chat-header-btn .material-icons-outlined{font-size:18px}.chat-header-btn.loading{opacity:.5;pointer-events:none}.workflow-widget{background:#1a1b1e;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px;margin:0;max-width:360px;box-shadow:0 2px 8px rgba(0,0,0,.25);display:block;overflow:hidden;white-space:normal;font-size:0;-webkit-tap-highlight-color:transparent}.workflow-widget>*{font-size:14px}.workflow-widget-header{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px}.workflow-widget-info{display:flex;align-items:center;gap:6px}.workflow-widget-icon{font-size:16px;color:#a78bfa}.workflow-widget-title{font-weight:600;color:#e2e5e9;font-size:13px;letter-spacing:.01em}.workflow-widget-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.03em}.workflow-widget-status .material-icons-outlined{font-size:12px}.workflow-widget-status.queued{color:#9ca3af;background:rgba(156,163,175,.15)}.workflow-widget-status.running{color:#fbbf24;background:rgba(251,191,36,.15)}.workflow-widget-status.running .spin{animation:3s linear infinite spin-reverse}@keyframes spin-reverse{from{transform:scaleX(-1) rotate(360deg)}to{transform:scaleX(-1) rotate(0)}}.workflow-widget-status.complete{color:#34d399;background:rgba(52,211,153,.15)}.workflow-widget-status.error{color:#f87171;background:rgba(248,113,113,.15)}.workflow-widget-progress{height:3px;background:rgba(255,255,255,.08);border-radius:3px;margin-top:6px;overflow:hidden}.workflow-widget-progress-bar{height:100%;background:linear-gradient(90deg,#a78bfa 0,#818cf8 100%);border-radius:3px}.workflow-widget-progress-section{padding-bottom:8px}.workflow-widget-progress-text{font-size:10px;color:var(--discord-text-muted);margin-top:4px;text-align:right}.workflow-widget-log-status{font-size:11px;color:var(--discord-text-muted);margin-top:6px;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-widget-error{color:#fca5a5;font-size:12px;margin-top:8px;padding:8px 10px;background:rgba(239,68,68,.1);border-radius:6px;border-left:3px solid #ef4444}.workflow-widget-images{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%}.workflow-widget-image{position:relative;width:100%;background:#0d0e10;border-radius:6px;overflow:hidden;cursor:pointer;display:block}.workflow-widget-image img,.workflow-widget-image video{width:100%;height:auto;display:block;object-fit:contain}.workflow-widget-image-menu{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;opacity:0}.workflow-widget-image-menu:focus-visible,.workflow-widget-image:hover .workflow-widget-image-menu{opacity:1}.workflow-widget-image-menu:hover{background:rgba(0,0,0,.85)}.workflow-widget-image-menu .material-icons{font-size:20px}@media (hover:none){.workflow-widget-image-menu{opacity:1}}.workflow-image-menu-popup{position:fixed;z-index:10002;min-width:200px;background:var(--bg-secondary,#1a1a1a);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:1px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.workflow-image-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:0 0;color:#fff;cursor:pointer;border-radius:5px;font:inherit;font-size:.88rem;text-align:left}.workflow-image-menu-item:focus-visible,.workflow-image-menu-item:hover{background:rgba(255,255,255,.08)}.workflow-image-menu-item .material-icons{font-size:18px;color:rgba(255,255,255,.7);width:18px}.workflow-image-menu-item.danger,.workflow-image-menu-item.danger .material-icons{color:#ff6b6b}.workflow-image-menu-item.danger:focus-visible,.workflow-image-menu-item.danger:hover{background:rgba(255,107,107,.12)}.workflow-image-toast-host{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10003;display:flex;flex-direction:column;gap:8px;pointer-events:none}.workflow-image-toast{background:rgba(20,20,22,.95);border:1px solid rgba(255,255,255,.08);color:#fff;padding:8px 14px;border-radius:6px;font-size:.85rem;box-shadow:0 4px 12px rgba(0,0,0,.4)}.workflow-image-toast.error{border-color:rgba(255,107,107,.35);color:#ff9b9b}.chat-image-attach-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}.chat-image-attach-modal{background:var(--bg-secondary,#1a1a1a);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.chat-image-attach-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-image-attach-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.chat-image-attach-close{background:0 0;border:none;color:rgba(255,255,255,.6);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0}.chat-image-attach-close:hover{color:#fff}.chat-image-attach-close .material-icons{font-size:20px}.chat-image-attach-preview{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-image-attach-preview img,.chat-image-attach-preview video{width:72px;height:72px;object-fit:cover;border-radius:6px;background:#0d0e10;flex-shrink:0}.chat-image-attach-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:rgba(255,255,255,.7);background:rgba(255,255,255,.04);padding:4px 8px;border-radius:4px;word-break:break-all}.chat-image-attach-buttons{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.chat-image-attach-btn{text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit}.chat-image-attach-btn:hover:not(:disabled){background:rgba(74,158,255,.12);border-color:rgba(74,158,255,.4)}.chat-image-attach-btn:disabled{opacity:.5;cursor:wait}.chat-image-attach-btn-title{font-weight:600;font-size:.92rem}.chat-image-attach-btn-sub{font-size:.8rem;color:rgba(255,255,255,.55)}.chat-image-attach-btn-cancel{align-items:center;text-align:center;color:rgba(255,255,255,.7);background:0 0;border-color:rgba(255,255,255,.06);margin-top:4px}.chat-image-attach-btn-cancel:hover:not(:disabled){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}@media (max-width:768px){.workflow-widget{width:100%;max-width:100%;margin:0;border-radius:6px;border:1px solid rgba(255,255,255,.06);padding:0;background:var(--bg-secondary,#111);box-sizing:border-box}.workflow-widget-header{padding:8px 12px 6px}.workflow-widget-progress-section{padding:0 12px 8px}.workflow-widget-progress{margin:0 0 6px}.workflow-widget-log-status,.workflow-widget-progress-text{padding:0}.workflow-widget-error{margin:0 12px 8px}.workflow-widget-images{gap:4px;margin-top:0}.workflow-widget-image{border-radius:0}}.tool-call-widget{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:0;margin:4px 0;max-width:360px;display:inline-block;overflow:hidden;font-size:13px}.tool-call-widget.tool-call-error{border-color:rgba(248,113,113,.3)}.tool-call-widget.tool-call-loading{border-color:rgba(156,163,175,.3)}.tool-call-widget.tool-call-loading .tool-call-workflow{color:#9ca3af}.tool-call-icon.spinning{animation:3s linear infinite spin-reverse}@keyframes tool-call-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-call-header{display:inline-flex;align-items:center;padding:3px 8px;cursor:pointer;gap:5px;line-height:1}.tool-call-header:hover{background:rgba(255,255,255,.03)}.tool-call-widget.collapsed{display:inline-block;vertical-align:middle}.tool-call-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.tool-call-icon{font-size:12px;color:#a78bfa;flex-shrink:0;line-height:1}.tool-call-workflow{font-size:11px;color:#c9cdd3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;line-height:1}.tool-call-format-badge{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;line-height:1}.tool-call-format-xml{background:rgba(167,139,250,.2);color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.tool-call-format-json{background:rgba(96,165,250,.2);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.tool-call-toggle{color:#6b7280;flex-shrink:0;display:inline-flex;align-items:center;line-height:1}.tool-call-toggle .material-icons-outlined{font-size:14px;line-height:1}.tool-call-widget.collapsed .tool-call-body{display:none!important}.tool-call-widget.expanded{background:#1a1b1e;display:block}.tool-call-widget.expanded .tool-call-header{border-bottom:1px solid rgba(255,255,255,.06)}.tool-call-body{padding:6px 8px;background:rgba(0,0,0,.15);display:none;flex-direction:column;gap:6px}.tool-call-widget.expanded .tool-call-body{display:flex}.tool-call-params-inline{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:baseline}.tool-call-param-inline{display:flex;align-items:baseline;gap:4px}.tool-call-param-inline .tool-call-param-key{font-size:9px;color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-weight:500}.tool-call-param-inline .tool-call-param-value{font-size:11px;color:#e2e5e9}.tool-call-param-block{display:flex;flex-direction:column;gap:2px}.tool-call-param-block .tool-call-param-key{font-size:9px;color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-weight:500}.tool-call-param-block .tool-call-param-value{font-size:11px;color:#e2e5e9}.tool-call-param-multiline{background:rgba(0,0,0,.2);padding:5px 7px;border-radius:3px;border-left:2px solid rgba(167,139,250,.4);line-height:1.35;white-space:pre-wrap;font-size:11px;color:#d1d5db}.tool-call-param-object{font-family:monospace;font-size:10px;background:rgba(0,0,0,.2);padding:4px 6px;border-radius:3px;white-space:pre-wrap;color:#9ca3af}.tool-call-image-thumb{max-width:60px;max-height:60px;border-radius:3px;object-fit:cover;background:#0d0e10;margin-top:2px}.tool-call-no-params{color:#6b7280;font-size:10px;font-style:italic}.tool-call-error-message{color:#fca5a5;font-size:10px;padding:4px 8px;background:rgba(239,68,68,.1)}.tool-call-null{color:#6b7280;font-style:italic}.tool-call-bool{color:#34d399}.tool-call-number{color:#60a5fa}.tool-result-widget{margin:6px 0;border-radius:6px;background:#1a1b1e;border:1px solid rgba(52,211,153,.2);overflow:hidden;font-size:12px}.tool-result-header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;background:rgba(52,211,153,.05)}.tool-result-header:hover{background:rgba(52,211,153,.1)}.tool-result-icon{font-size:14px;color:#34d399}.tool-result-title{font-size:11px;font-weight:500;color:#9ca3af}.tool-result-format-badge{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.tool-result-format-xml{background:rgba(52,211,153,.2);color:#34d399;border:1px solid rgba(52,211,153,.3)}.tool-result-format-json{background:rgba(96,165,250,.2);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.tool-result-preview{flex:1;font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-result-toggle{display:flex;align-items:center}.tool-result-toggle .material-icons-outlined{font-size:16px;color:#6b7280}.tool-result-widget.collapsed .tool-result-body{display:none}.tool-result-widget.expanded .tool-result-header{border-bottom:1px solid rgba(255,255,255,.06)}.tool-result-body{padding:8px 10px;background:rgba(0,0,0,.15)}.tool-result-fields{display:flex;flex-direction:column;gap:4px}.tool-result-field-inline{display:flex;align-items:baseline;gap:6px}.tool-result-field-inline .tool-result-field-key{font-size:10px;color:#6b7280;font-weight:500}.tool-result-field-inline .tool-result-field-value{font-size:11px;color:#e2e5e9}.tool-result-field-block{display:flex;flex-direction:column;gap:2px;margin-top:4px}.tool-result-field-block .tool-result-field-key{font-size:10px;color:#6b7280;font-weight:500}.tool-result-field-value-block{background:rgba(0,0,0,.2);border-radius:4px;border-left:2px solid rgba(52,211,153,.4);overflow:auto;max-height:200px}.tool-result-field-value-block pre{margin:0;padding:6px 8px;font-family:monospace;font-size:10px;color:#d1d5db;white-space:pre-wrap;word-break:break-word}.tool-result-null{color:#6b7280;font-style:italic}.tool-result-bool{font-weight:500}.tool-result-bool.tool-result-true{color:#34d399}.tool-result-bool.tool-result-false{color:#f87171}.tool-result-number{color:#60a5fa}.tool-result-empty{color:#6b7280;font-size:10px;font-style:italic}.compaction-widget{margin:8px 0;border:1px solid #3f4147;border-radius:8px;background:#1e1f22;overflow:hidden}.compaction-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background:#1e1f22}.compaction-header:hover{background:#242428}.compaction-icon{color:#a78bfa;font-size:18px}.compaction-title{color:#dbdee1;font-weight:500;font-size:13px}.compaction-count{color:#949ba4;font-size:12px;margin-left:auto;padding-right:4px}.compaction-toggle{color:#949ba4;display:flex;align-items:center}.compaction-toggle .material-icons-outlined{font-size:18px}.compaction-body{border-top:1px solid #3f4147;padding:12px;background:#15151a}.compaction-summary{color:#b5bac1;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.compaction-widget.collapsed .compaction-body{display:none}.compaction-widget.expanded .compaction-header{border-bottom:1px solid transparent}.chat-compaction-divider{display:flex;align-items:center;gap:12px;margin:16px 0;padding:0 16px}.chat-compaction-divider-line{flex:1;height:1px;background:#3f4147}.chat-compaction-divider-text{display:flex;align-items:center;gap:6px;color:#949ba4;font-size:12px;white-space:nowrap}.chat-compaction-divider-text .material-icons-outlined{font-size:14px;color:#a78bfa}.lora-result-widget{background:#1a1b1e;border:1px solid rgba(255,255,255,.06);border-radius:4px;margin:0;padding:0;overflow:visible;height:auto!important;min-height:0!important;max-height:none!important;align-self:flex-start;display:block}.lora-result-header{display:flex;align-items:center;gap:4px;padding:2px 6px;background:rgba(52,211,153,.08);border-bottom:1px solid rgba(255,255,255,.06);margin:0}.lora-result-header .material-icons-outlined{font-size:14px;color:#34d399}.lora-result-title{font-weight:600;color:#e2e5e9;font-size:11px;flex:1}.lora-result-model{font-size:9px;color:#9ca3af;background:rgba(255,255,255,.06);padding:1px 4px;border-radius:2px}.lora-result-list{padding:3px;margin:0;display:flex;flex-direction:column;gap:2px;height:auto;min-height:0}.lora-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:6px;display:flex;align-items:flex-start;gap:8px;height:auto;min-height:0}.lora-card-image-wrap{flex-shrink:0;width:128px;height:128px;position:relative}.lora-card-image{width:128px;height:128px;object-fit:cover;border-radius:4px;background:rgba(0,0,0,.3);display:block}.lora-card-placeholder{position:absolute;top:0;left:0;width:128px;height:128px;background:rgba(255,255,255,.05);border-radius:4px;display:none;align-items:center;justify-content:center;color:#4a4a4a}.lora-card-image-wrap.no-img .lora-card-image{display:none}.lora-card-image-wrap.no-img .lora-card-placeholder{display:flex}.lora-card-placeholder .material-icons-outlined{font-size:36px}.lora-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lora-card-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lora-name{font-weight:500;color:#e2e5e9;font-size:12px;flex:1;min-width:0;word-break:break-word;line-height:1.3}.lora-hash{font-family:monospace;font-size:10px;color:#a78bfa;background:rgba(167,139,250,.1);padding:1px 5px;border-radius:2px;cursor:pointer;flex-shrink:0}.lora-triggers{display:flex;flex-wrap:wrap;gap:3px}.lora-trigger{font-size:10px;color:#fbbf24;background:rgba(251,191,36,.12);padding:1px 5px;border-radius:2px}.lora-stat{display:flex;align-items:center;gap:2px;font-size:10px;color:#6b7280;flex-shrink:0}.lora-stat .material-icons-outlined{font-size:12px;color:#4a4a4a}.lora-result-empty,.lora-result-error{padding:6px;text-align:center;color:#6b7280;font-size:11px}.lora-result-error{color:#f87171}.chat-settings-panel{position:absolute;top:0;right:0;width:320px;height:100%;background:#1a1a1a;border-left:1px solid #333;transform:translateX(100%);z-index:100;display:flex;flex-direction:column;overflow:hidden}.chat-settings-panel.open{transform:translateX(0)}.chat-settings-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #333;background:#222}.chat-settings-header h3{margin:0;font-size:14px;font-weight:600;color:#e0e0e0}.chat-settings-close{font-size:20px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.chat-settings-content{flex:1;overflow-y:auto;padding:12px}.chat-settings-loading{display:flex;justify-content:center;padding:40px}.chat-settings-error{text-align:center;padding:20px;color:#888}.chat-settings-error .btn-retry{margin-top:10px;padding:6px 12px;background:#333;border:1px solid #444;color:#e0e0e0;border-radius:4px;cursor:pointer}.chat-settings-error .btn-retry:hover{background:#444}.chat-settings-empty{text-align:center;padding:40px 20px;color:#666}.chat-settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chat-settings-section-header h4{margin:0;font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.chat-settings-section-header button{background:0 0;border:none;color:#4a9eff;cursor:pointer;padding:4px;font-size:12px}.chat-settings-section-header button:hover{color:#6ab0ff}.processing-state-section{border-bottom:1px solid #333}.processing-status{display:flex;align-items:center}.processing-status.status-idle{color:#888;background:#222}.pending-workflows-header{color:#888;text-transform:uppercase}.pending-workflow-item{display:flex;justify-content:space-between;align-items:center;background:#222}.pending-workflow-item .workflow-id{color:#ccc}.pending-workflow-item .workflow-time{color:#666}.todo-list{display:flex;flex-direction:column;gap:8px}.todo-empty{color:#666;font-size:12px;text-align:center;padding:12px;background:#222;border-radius:6px}.todo-item{background:#222;border-radius:6px;padding:10px;border-left:3px solid #666}.todo-item.priority-low{border-left-color:#22c55e}.todo-item.priority-medium{border-left-color:#eab308}.todo-item.priority-high{border-left-color:#ef4444}.todo-progress-bar{height:3px;background:#333;border-radius:2px;margin-bottom:8px;overflow:hidden}.todo-progress-fill{height:100%;background:#4a9eff;border-radius:2px}.todo-item .todo-task{width:100%;background:0 0;border:none;color:#e0e0e0;font-size:13px;padding:4px 0;margin-bottom:6px;outline:0;resize:none;min-height:24px;max-height:240px;overflow-y:auto;line-height:1.4;font-family:inherit}.todo-item .todo-task:focus{border-bottom:1px solid #4a9eff}.todo-item .todo-task::placeholder{color:#666}.todo-item .todo-priority,.todo-item .todo-progress{background:#333;border:1px solid #444;color:#e0e0e0;padding:4px 6px;border-radius:4px;font-size:11px}.todo-item .todo-priority{width:60px;margin-right:6px}.todo-item .todo-progress{width:50px;margin-right:6px}.todo-item .todo-delete{background:0 0;border:none;color:#666;cursor:pointer;padding:4px;font-size:11px}.todo-item .todo-delete:hover{color:#ef4444}.system-prompt-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10001!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.85)!important}@media (max-width:768px){.system-prompt-overlay{align-items:flex-end!important}}.system-prompt-modal{max-width:700px;width:90%;background:var(--bg-secondary,#1a1a1a);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:90vh}.system-prompt-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.system-prompt-modal .modal-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.system-prompt-modal .modal-close{background:0 0;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.system-prompt-modal .modal-close:hover{color:#fff;background:rgba(255,255,255,.1)}.system-prompt-modal .modal-body{padding:16px 20px;flex:1;overflow:auto}.system-prompt-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:768px){.system-prompt-modal{width:100%!important;max-width:100%!important;height:92vh!important;height:92dvh!important;max-height:92vh!important;max-height:92dvh!important;margin:0!important;border-radius:16px 16px 0 0!important;padding:0!important;background:#1e1e1e!important}.system-prompt-modal .modal-header{padding:16px!important;border-bottom:none!important;background:#1e1e1e!important}.system-prompt-modal .modal-header h3{font-size:17px!important;font-weight:600!important}.system-prompt-modal .modal-close{width:28px!important;height:28px!important;font-size:20px!important;background:rgba(255,255,255,.1)!important;border-radius:50%!important}.system-prompt-modal .modal-body{padding:0!important;flex:1!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.system-prompt-modal .modal-footer{padding:12px 16px 20px!important;border-top:none!important;background:#1e1e1e!important;gap:12px!important}.system-prompt-modal .modal-footer .btn{flex:1!important;padding:14px 20px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important}.system-prompt-modal .modal-footer .btn-primary{background:#5865f2!important;border:none!important;color:#fff!important}.system-prompt-modal .modal-footer .btn-secondary{background:rgba(255,255,255,.1)!important;border:none!important;color:#fff!important}.system-prompt-textarea{flex:1!important;min-height:200px!important;max-height:none!important;font-size:16px!important;padding:16px!important;width:100%!important;box-sizing:border-box!important;background:#111!important;border:none!important;border-radius:0!important;color:#d4d4d4!important;line-height:1.6!important;resize:none!important}.system-prompt-textarea:focus{outline:0!important}.system-prompt-modal.view-only .modal-footer{justify-content:center!important}.system-prompt-modal.view-only .modal-footer .btn{flex:none!important;min-width:120px!important}.system-prompt-modal.view-only .system-prompt-textarea{background:#0a0a0a!important;color:#999!important}}.btn-view-prompt-full.editable i:first-child{color:#5865f2}.system-prompt-textarea{width:100%;min-height:300px;background:#1a1a1a;border:1px solid #333;color:#e0e0e0;padding:12px;border-radius:6px;font-family:monospace;font-size:12px;line-height:1.5;resize:vertical}.system-prompt-textarea:focus{outline:0;border-color:#4a9eff}.system-prompt-textarea[readonly]{background:#111;color:#888}.chat-settings-toggle.active{color:#4a9eff}.prompt-buttons-section{display:flex;gap:8px;flex-wrap:wrap}.prompt-buttons-section .btn-terminal{flex:1;min-width:100px}.full-prompt-preview-modal{max-width:900px;width:95%;background:var(--bg-secondary,#1a1a1a);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:90vh}.full-prompt-preview-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.full-prompt-preview-modal .modal-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.full-prompt-preview-modal .modal-close{background:0 0;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.full-prompt-preview-modal .modal-close:hover{color:#fff;background:rgba(255,255,255,.1)}.full-prompt-preview-modal .modal-body{padding:16px 20px;flex:1;overflow:auto;display:flex;flex-direction:column}.full-prompt-preview-modal .modal-footer{display:flex;justify-content:center;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.full-prompt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#888}.full-prompt-loading p{margin-top:12px}.full-prompt-error{color:#f87171;padding:20px;text-align:center}.full-prompt-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.full-prompt-bot-name{font-weight:600;color:#fff}.full-prompt-bot-type{font-size:11px;padding:2px 8px;border-radius:10px;background:rgba(88,101,242,.2);color:#a5b4fc}.full-prompt-textarea{width:100%;flex:1;min-height:400px;background:#0d0d0d;border:1px solid #333;color:#d4d4d4;padding:16px;border-radius:6px;font-family:'JetBrains Mono','Fira Code',monospace;font-size:12px;line-height:1.6;resize:none;white-space:pre-wrap;word-wrap:break-word}.full-prompt-textarea:focus{outline:0}.full-prompt-stats{display:flex;gap:16px;margin-top:12px;font-size:12px;color:#666}.full-prompt-stats span{display:flex;align-items:center;gap:4px}@media (max-width:768px){.full-prompt-preview-modal{width:100%;max-width:100%;height:92vh;max-height:92vh;margin:0;border-radius:16px 16px 0 0}.full-prompt-textarea{min-height:200px;font-size:13px}.prompt-buttons-section{flex-direction:column}.prompt-buttons-section .btn-terminal{width:100%}}.chat-message-text .suggested-responses-widget,.chat-message-text .tool-call-widget{white-space:normal}.suggested-responses-label{font-size:12px;color:var(--discord-text-muted);margin-bottom:8px}.suggested-responses-pills{display:flex;flex-wrap:wrap;gap:8px}.suggested-response-pill{padding:8px 16px;background:var(--discord-bg-hover);border:1px solid var(--discord-divider);border-radius:16px;color:var(--discord-text-normal);font-size:13px;cursor:pointer;font-family:inherit}@media (hover:hover){.suggested-response-pill:hover{background:#35363c;border-color:#5865f2}}.suggested-response-pill:active{background:#5865f2;color:#fff}.suggested-response-pill.selected{background:#35363c;border-color:#5865f2}.suggested-responses-widget.has-selection .suggested-response-pill:not(.selected){opacity:.5;cursor:default}.think-toggle{cursor:pointer;color:#5a5a7a;font-size:.8em;margin-left:2px;padding:2px 6px;user-select:none}.think-toggle:hover{color:#7a7a9a}.think-toggle.thinking{animation:1.5s ease-in-out infinite think-pulse}@keyframes think-pulse{0%,100%{color:#5a5a7a}50%{color:#aad}}.think-block{margin:0;padding:0;font-size:.82em;border:none;background:0 0}.think-collapse{cursor:pointer;color:#5a5a7a;font-size:.85em;user-select:none;display:inline-flex;align-items:center;gap:4px}.think-collapse:hover{color:#8a8abb}.think-content{padding:8px 12px;color:#9a9abb;font-size:1.15em;white-space:pre-wrap;word-break:break-word;border-left:2px solid #4a4a6a;margin-top:2px;margin-left:2px;line-height:1.5}@media (min-width:769px){.main-content:has(.messaging-page){min-height:0;height:calc(100dvh - 56px);overflow:hidden}}.messaging-page{display:flex;height:100%;background:var(--discord-bg-primary,#1a1a1e);overflow:hidden}.messaging-page-sidebar{width:240px;min-width:240px;display:flex;flex-direction:column;background:var(--discord-bg-secondary,#121214);overflow:hidden}.messaging-page-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--discord-bg-primary,#1a1a1e);overflow:hidden}.messaging-resize-handle{width:4px;background:0 0;cursor:col-resize;flex-shrink:0;position:relative}.messaging-resize-handle.active,.messaging-resize-handle:hover{background:var(--discord-blurple,#5865f2)}.messaging-resize-handle::after{content:'';position:absolute;top:0;bottom:0;left:-4px;right:-4px}body.messaging-resizing{cursor:col-resize;user-select:none}body.messaging-resizing *{cursor:col-resize!important}.messaging-page-sidebar.collapsed{width:0!important;min-width:0!important;overflow:hidden}.messaging-page-sidebar.collapsed+.messaging-resize-handle{display:none}.messaging-page-users-sidebar{width:240px;min-width:160px;max-width:400px;display:flex;flex-direction:column;background:var(--discord-bg-secondary,#121214);border-left:1px solid rgba(255,255,255,.06);overflow:hidden}.messaging-page-users-sidebar.collapsed{width:0!important;min-width:0!important;border-left:none;overflow:hidden}.users-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:12px;font-weight:600;color:var(--discord-channel-default,#80848e);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06);height:48px;box-sizing:border-box}.users-sidebar-count{font-weight:400;margin-left:4px}.users-sidebar-list{flex:1;overflow-y:auto;padding:8px}.users-sidebar-list::-webkit-scrollbar{width:8px}.users-sidebar-list::-webkit-scrollbar-track{background:0 0}.users-sidebar-list::-webkit-scrollbar-thumb{background:var(--discord-bg-tertiary,#1e1f22);border-radius:4px}.users-sidebar-item{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:4px;cursor:pointer}.users-sidebar-item:hover{background:var(--discord-bg-hover,#35373c)}.users-sidebar-avatar{width:32px;height:32px;border-radius:50%;position:relative;flex-shrink:0}.users-sidebar-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.users-sidebar-avatar .messaging-avatar-placeholder{width:100%;height:100%;background:#5865f2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;border-radius:50%}.users-sidebar-status-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:3px solid var(--discord-bg-secondary,#121214);box-sizing:border-box}.users-sidebar-status-dot.online{background:#23a55a}.users-sidebar-status-dot.offline{background:#80848e}.users-sidebar-name{font-size:14px;color:var(--discord-text-normal,#dbdee1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.users-sidebar-bot-badge{font-size:12px;color:var(--discord-text-muted,#949ba4);flex-shrink:0;margin-left:auto}.users-sidebar-empty{padding:16px;text-align:center;color:var(--discord-text-muted,#949ba4);font-size:13px}.users-section{margin-bottom:8px}.users-section-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;border-radius:4px;user-select:none}.users-section-header:hover{background:var(--discord-bg-hover,#35373c)}.users-section-chevron{color:var(--discord-text-muted,#949ba4);flex-shrink:0}.users-section.collapsed .users-section-chevron{transform:rotate(-90deg)}.users-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.users-section-dot.online{background:#23a55a}.users-section-dot.offline{background:#80848e}.users-section-title{font-size:12px;font-weight:600;color:var(--discord-channel-default,#80848e);text-transform:uppercase;flex:1}.users-section-count{font-size:11px;font-weight:500;color:var(--discord-text-muted,#949ba4);background:var(--discord-bg-tertiary,#1e1f22);padding:2px 6px;border-radius:10px}.users-section-list{padding-left:4px}.users-section.collapsed .users-section-list{display:none}.user-profile-popup{position:fixed;background:var(--discord-bg-floating,#111214);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;min-width:200px;max-width:280px;box-shadow:0 8px 16px rgba(0,0,0,.4);z-index:10000}.user-profile-popup-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-profile-popup-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden}.user-profile-popup-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-popup-info{flex:1;min-width:0}.user-profile-popup-name{font-size:16px;font-weight:600;color:var(--discord-text-normal,#dbdee1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-popup-bot-badge{background:#5865f2;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px;margin-left:6px;vertical-align:middle}.user-profile-popup-status{font-size:12px;color:var(--discord-text-muted,#949ba4);display:flex;align-items:center;gap:4px}.user-profile-popup-actions{display:flex;flex-direction:column;gap:4px}.user-profile-popup-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:0 0;border:none;border-radius:4px;color:var(--discord-text-normal,#dbdee1);font-size:14px;cursor:pointer;text-align:left}.user-profile-popup-btn:hover{background:var(--discord-bg-hover,#35373c)}.user-profile-popup-btn i{width:16px;text-align:center;color:var(--discord-text-muted,#949ba4)}.user-profile-popup-btn:active{background:var(--discord-bg-active,#404249)}@media (max-width:768px){.user-profile-popup{min-width:260px;padding:16px}.user-profile-popup-btn{padding:12px 16px;min-height:44px}}.messaging-sidebar{display:flex;flex-direction:column;height:100%}.messaging-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;height:48px;box-sizing:border-box;box-shadow:0 1px 0 rgba(0,0,0,.2),0 1.5px 0 rgba(0,0,0,.05),0 2px 0 rgba(0,0,0,.025);position:relative}.messaging-sidebar-header h2{margin:0;font-size:16px;font-weight:600;color:var(--discord-text-normal,#dbdee1)}.messaging-header-toolstrip{display:flex;gap:2px}.toolstrip-btn{min-width:44px;min-height:44px;border:none;background:0 0;color:var(--discord-text-muted,#949ba4);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px}.toolstrip-btn:hover{background:var(--discord-bg-mod-subtle,rgba(79,84,92,.4));color:var(--discord-text-normal,#dbdee1)}.toolstrip-btn.active{background:var(--discord-bg-mod-strong,rgba(79,84,92,.6));color:var(--discord-text-normal,#dbdee1)}.filter-dropdown{position:absolute;top:100%;left:10px;background:#232428;border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 8px 16px rgba(0,0,0,.4);padding:6px;z-index:100;min-width:140px}.filter-dropdown.hidden,.new-menu-dropdown.hidden{display:none}.new-menu-dropdown{position:absolute;top:100%;left:10px;background:#232428;border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 8px 16px rgba(0,0,0,.4);padding:6px;z-index:100;min-width:140px}.filter-option{padding:8px 12px;border-radius:3px;cursor:pointer;font-size:14px;color:var(--discord-text-normal,#dbdee1);display:flex;align-items:center;gap:8px}.filter-option i{width:16px;text-align:center;opacity:.7}.filter-option:hover{background:var(--discord-bg-mod-subtle,rgba(79,84,92,.4))}.filter-option.active{background:var(--discord-brand-experiment,#5865f2);color:#fff}.messaging-sidebar-search.hidden{display:none}.messaging-close-btn{min-width:44px;min-height:44px;border:none;background:0 0;color:var(--discord-text-muted,#949ba4);border-radius:4px;font-size:24px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}.messaging-close-btn:hover{color:var(--discord-text-normal,#dbdee1)}.messaging-new-dm-link{display:flex;align-items:center;padding:6px 8px;margin:1px 0;cursor:pointer;border-radius:4px;gap:8px;color:var(--discord-channel-default,#80848e);font-size:14px}.messaging-new-dm-link:hover{background:var(--discord-bg-hover,#35373c);color:var(--discord-channel-hover,#dbdee1)}.messaging-new-dm-link i{font-size:12px}.messaging-sidebar-search{padding:8px}.messaging-search-input{width:100%;padding:6px 8px;background:var(--discord-bg-tertiary,#1e1f22);border:none;border-radius:4px;color:var(--discord-text-muted,#949ba4);font-size:16px}.messaging-search-input:focus{outline:0;color:var(--discord-text-normal,#dbdee1)}.messaging-search-input::placeholder{color:var(--discord-text-muted,#949ba4)}.messaging-sidebar-sections{flex:1;overflow-y:auto;padding-top:8px}.messaging-sidebar-sections::-webkit-scrollbar{width:8px}.messaging-sidebar-sections::-webkit-scrollbar-track{background:0 0}.messaging-sidebar-sections::-webkit-scrollbar-thumb{background:var(--discord-bg-tertiary,#1e1f22);border-radius:4px}.messaging-section{margin-bottom:8px}.messaging-section-header{display:flex;align-items:center;padding:6px 8px 6px 16px;cursor:pointer;user-select:none;position:relative}.messaging-section-header:hover{color:var(--discord-text-normal,#dbdee1)}.messaging-section-toggle{width:12px;font-size:8px;color:var(--discord-channel-default,#80848e);margin-right:4px}.messaging-section-title{flex:1;font-size:12px;font-weight:600;color:var(--discord-channel-default,#80848e);text-transform:uppercase;letter-spacing:.02em}.messaging-section-header:hover .messaging-section-title,.messaging-section-header:hover .messaging-section-toggle{color:var(--discord-text-normal,#dbdee1)}.messaging-section-add{min-width:44px;min-height:44px;border:none;background:0 0;color:var(--discord-channel-default,#80848e);font-size:16px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0}.messaging-section-header:hover .messaging-section-add{opacity:1}.messaging-section-add:hover{color:var(--discord-text-normal,#dbdee1)}.messaging-section-add.disabled{opacity:.3;cursor:not-allowed}.messaging-section-header:hover .messaging-section-add.disabled{opacity:.4}.messaging-section-add.disabled:hover{color:var(--discord-channel-default,#80848e)}.messaging-section-items{padding:0 8px}.messaging-section-empty{padding:4px 8px;font-size:13px;color:var(--discord-text-muted,#949ba4);font-style:italic}.messaging-item{display:flex;align-items:center;padding:10px 8px;margin:1px 0;cursor:pointer;border-radius:4px;gap:8px;color:var(--discord-channel-default,#80848e)}.messaging-item:hover{background:var(--discord-bg-hover,#35373c);color:var(--discord-channel-hover,#dbdee1)}.messaging-item.selected{background:var(--discord-bg-active,#404249);color:var(--discord-text-normal,#dbdee1)}.messaging-item.flash,.messaging-item.flash.selected{background:rgba(88,101,242,.2);transition:background 1s ease-out}.messaging-item.flash-fade,.messaging-item.flash-fade.selected{background:var(--discord-bg-active,#404249);transition:background 1s ease-out}.messaging-item.flash-delete,.messaging-item.flash-delete.selected{background:rgba(237,66,69,.25);transition:background .5s ease-out}.messaging-item-icon{font-size:20px;width:20px;text-align:center;opacity:.7}.messaging-item.selected .messaging-item-icon,.messaging-item:hover .messaging-item-icon{opacity:1}.messaging-item-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.messaging-item-avatar img{width:100%;height:100%;object-fit:cover}.messaging-avatar-placeholder{width:100%;height:100%;background:#5865f2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}.messaging-item-content{flex:1;min-width:0}.messaging-item-name{font-size:16px;font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messaging-item-preview{font-size:13px;color:var(--discord-text-muted,#949ba4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messaging-item-badge{background:var(--discord-brand-red,#f23f43);color:#fff;font-size:12px;font-weight:600;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center}.messaging-page-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--discord-text-muted,#949ba4)}.messaging-page-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.messaging-page-empty-text{font-size:16px}.messaging-page-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--discord-text-muted,#949ba4);font-size:14px}.messaging-page-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.messaging-page-error-text{color:var(--discord-brand-red,#f23f43);font-size:14px}.messaging-retry-btn{padding:8px 16px;background:#5865f2;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:14px}.messaging-retry-btn:hover{background:#4752c4}.messaging-chat-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.messaging-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000}.messaging-modal{background:var(--discord-bg-primary,#313338);border-radius:4px;width:440px;max-width:90vw;box-shadow:0 0 0 1px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.3)}.messaging-modal-header{padding:16px}.messaging-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--discord-text-normal,#dbdee1);text-align:center}.messaging-modal-close{position:absolute;top:8px;right:8px;background:0 0;border:none;color:var(--discord-text-muted,#949ba4);font-size:24px;cursor:pointer;padding:10px;line-height:1}.messaging-modal-close:hover{color:var(--discord-text-normal,#dbdee1)}.messaging-modal-body{padding:0 16px 20px;display:flex;flex-direction:column;gap:16px}.messaging-modal-input{width:100%;padding:10px;background:var(--discord-bg-tertiary,#1e1f22);border:none;border-radius:3px;color:var(--discord-text-normal,#dbdee1);font-size:16px}.messaging-modal-input:focus{outline:0}.messaging-modal-input::placeholder{color:var(--discord-text-muted,#949ba4)}.messaging-modal-checkbox{display:flex;align-items:center;gap:8px;color:var(--discord-text-normal,#dbdee1);font-size:14px;cursor:pointer}.messaging-modal-checkbox input{width:20px;height:20px;cursor:pointer;accent-color:#5865f2}.messaging-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;background:var(--discord-bg-secondary,#2b2d31);border-radius:0 0 4px 4px}.messaging-modal-cancel{padding:10px 16px;background:0 0;color:var(--discord-text-normal,#dbdee1);border:none;border-radius:3px;cursor:pointer;font-size:14px}.messaging-modal-cancel:hover{text-decoration:underline}.messaging-modal-confirm{padding:10px 16px;background:#5865f2;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:14px}.messaging-modal-confirm:hover{background:#4752c4}.dm-search-results{max-height:400px;overflow-y:auto;margin-top:8px}.dm-search-result-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;color:var(--discord-text-normal,#dbdee1)}.dm-search-result-item:hover{background:var(--discord-bg-modifier-hover,#35373c)}.dm-search-result-item img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.dm-search-result-item .dm-search-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#5865f2;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.dm-search-result-item span{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-search-empty,.dm-search-loading{padding:16px 10px;text-align:center;color:var(--discord-text-muted,#949ba4);font-size:13px}.room-manager-member-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.room-manager-member-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;color:var(--discord-text-normal,#dbdee1);font-size:13px}.room-manager-member-item img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.room-manager-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.room-manager-member-badge{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:600;flex-shrink:0}.room-manager-member-badge.owner{background:#5865f2;color:#fff}.room-manager-member-badge.mod{background:#3ba55c;color:#fff}.room-manager-invite-wrap{position:relative}.room-manager-invite-wrap input{width:100%;padding:8px 10px;background:#1e1f22;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e0e0e0;font-size:13px;box-sizing:border-box}.room-manager-invite-results{position:absolute;left:0;right:0;top:100%;z-index:10;background:#1e1f22;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto}.messaging-sidebar-backdrop,.messaging-users-sidebar-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}@media (max-width:768px){body:has(.messaging-page){overflow:hidden}body:has(.messaging-page.chat-active:not(.sidebar-open)) .mobile-bottom-nav{display:none}.main-content:has(.messaging-page:not(.chat-active)){min-height:0;height:calc(100vh - 50px - env(safe-area-inset-bottom,0px));overflow:hidden;overscroll-behavior:none}.main-content:has(.messaging-page.chat-active){min-height:0;height:100vh;padding-bottom:0;overflow:hidden;overscroll-behavior:none}.messaging-page{height:100%;overflow:hidden;flex-direction:column;overscroll-behavior:none}.messaging-page-sidebar{position:fixed;left:0;top:0;bottom:calc(50px + env(safe-area-inset-bottom,0px));z-index:100;width:85%;max-width:300px;transform:translateX(-100%)}.messaging-page.chat-active:not(.sidebar-open) .messaging-page-sidebar{bottom:0}.messaging-page-sidebar.open{transform:translateX(0)}.messaging-sidebar-backdrop.open,.messaging-users-sidebar-backdrop.open{display:block}.messaging-page-main{width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.landing-header{flex-shrink:0}#landingPageContent{flex:1;overflow-y:auto;min-height:0}.messaging-resize-handle{display:none}.messaging-page-users-sidebar{position:fixed;right:0;top:0;bottom:0;z-index:100;width:85%;max-width:280px;transform:translateX(100%)}.messaging-page-users-sidebar.open{transform:translateX(0);width:85%!important;max-width:280px!important;min-width:200px!important}.messaging-close-btn{display:flex}.messaging-page.sidebar-open .messaging-page-empty,.messaging-page.users-sidebar-open .messaging-page-empty{opacity:.3}}.messaging-section-badge{background:var(--discord-brand-red,#f23f43);color:#fff;font-size:10px;font-weight:700;min-width:14px;height:14px;padding:0 4px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-left:4px}.messaging-item-bot{display:flex;align-items:center;padding:10px 8px;margin:1px 0;cursor:pointer;border-radius:4px;gap:8px;color:var(--discord-channel-default,#80848e)}.messaging-item-bot:hover{background:var(--discord-bg-hover,#35373c);color:var(--discord-channel-hover,#dbdee1)}.messaging-item-bot.selected{background:var(--discord-bg-active,#404249);color:var(--discord-text-normal,#dbdee1)}.messaging-item-bot-icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5865f2 0,#3b82f6 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.messaging-bot-badge{background:#5865f2;color:#fff;font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em;margin-left:6px;vertical-align:middle}.messaging-starred-indicator{color:#faa61a;font-size:10px;margin-right:2px}.chat-bot-badge{background:#5865f2;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em;margin-left:6px;vertical-align:middle}.chat-message.ai-message .chat-message-sender{color:#7289da}.chat-message.ai-message .chat-avatar-placeholder{background:linear-gradient(135deg,#5865f2 0,#3b82f6 100%)}.messaging-new-chat-btn{min-width:44px;min-height:44px;border:none;background:0 0;color:var(--discord-channel-default,#80848e);font-size:12px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0;margin-left:auto;flex-shrink:0}.messaging-item-bot:hover .messaging-new-chat-btn{opacity:1}.messaging-new-chat-btn:hover{color:var(--discord-text-normal,#dbdee1);background:var(--discord-bg-tertiary,#1e1f22)}.messaging-add-bot-btn{border:none;background:#5865f2;color:#fff;font-size:11px;font-weight:600;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;padding:3px 8px;white-space:nowrap}.messaging-add-bot-btn:hover{background:#4752c4;color:#fff}.messaging-delete-all-bots-btn{min-width:44px;min-height:44px;border:none;background:0 0;color:var(--discord-channel-default,#80848e);font-size:10px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin-left:6px}.messaging-delete-all-bots-btn:hover{color:#ed4245;background:rgba(237,66,69,.1)}.messaging-section-bots .messaging-section-header{position:relative}.messaging-bot-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--discord-bg-floating,#111214);border:1px solid var(--discord-bg-modifier-selected,#3f4147);border-radius:4px;z-index:1000;margin-top:2px;box-shadow:0 4px 12px rgba(0,0,0,.3);max-height:300px;overflow-y:auto}.messaging-bot-dropdown-empty,.messaging-bot-dropdown-error,.messaging-bot-dropdown-loading{padding:12px;text-align:center;color:var(--discord-text-muted,#949ba4);font-size:13px}.messaging-bot-dropdown-error{color:#f23f43}.messaging-bot-dropdown-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;gap:10px}.messaging-bot-dropdown-item:hover{background:var(--discord-bg-modifier-hover,#35373c)}.messaging-bot-dropdown-icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5865f2 0,#3b82f6 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.messaging-bot-dropdown-icon i{color:#fff;font-size:14px}.messaging-bot-dropdown-info{flex:1;min-width:0;overflow:hidden}.messaging-bot-dropdown-name{font-size:14px;font-weight:500;color:var(--discord-text-normal,#dbdee1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messaging-bot-dropdown-desc{font-size:12px;color:var(--discord-text-muted,#949ba4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.messaging-close-chat-btn{min-width:44px;min-height:44px;border:none;background:0 0;color:var(--discord-text-muted,#949ba4);cursor:pointer;border-radius:3px;display:none;align-items:center;justify-content:center;flex-shrink:0;padding:0;font-size:10px;margin-left:auto}.messaging-close-chat-btn:hover{color:#f23f43;background:rgba(242,63,67,.1)}.messaging-sidebar-user-panel{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--discord-bg-secondary,#121214);border-top:1px solid rgba(79,84,92,.4);flex-shrink:0}.user-panel-avatar{position:relative;width:32px;height:32px;flex-shrink:0}.user-panel-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-panel-avatar .avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#5865f2;color:#fff;font-size:14px;font-weight:600}.user-status-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:3px solid var(--discord-bg-secondary,#121214);box-sizing:border-box;background:#23a55a}.user-status-dot.online{background:#23a55a}.user-status-dot.idle{background:#f0b232}.user-status-dot.dnd{background:#f23f43}.user-status-dot.offline{background:#80848e}.user-panel-info{flex:1;min-width:0}.user-panel-name{font-size:14px;font-weight:500;color:var(--discord-text-normal,#dbdee1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-panel-status{font-size:12px;color:var(--discord-text-muted,#949ba4)}.user-panel-actions{display:flex;gap:4px}.user-panel-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:0 0;border:none;border-radius:4px;color:var(--discord-channel-default,#80848e);cursor:pointer}.user-panel-btn:hover{background:rgba(79,84,92,.4);color:var(--discord-text-normal,#dbdee1)}.user-panel-btn .material-icons-outlined{font-size:20px}.chat-settings-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10000}.chat-settings-modal{background:#1a1a1a;border-radius:8px;width:440px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.chat-settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333}.chat-settings-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.chat-settings-close{background:0 0;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.chat-settings-close:hover{color:#fff}.chat-settings-close .material-icons-outlined{font-size:24px}.chat-settings-modal-content{flex:1;overflow-y:auto;padding:16px 20px}.chat-settings-section{margin-bottom:24px}.chat-settings-section:last-child{margin-bottom:0}.chat-settings-section h4{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;color:#888}.chat-settings-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.chat-settings-item-info{flex:1;margin-right:16px}.chat-settings-item-title{font-size:14px;color:#fff;margin-bottom:2px}.chat-settings-item-desc{font-size:12px;color:#888}.chat-settings-select{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;padding:6px 10px;font-size:13px;min-width:140px;cursor:pointer}.chat-settings-select:focus{outline:0;border-color:#4a9eff}.chat-settings-select option{background:#2a2a2a;color:#fff}.chat-settings-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #333}.chat-settings-modal-footer .btn-cancel{background:#333;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.chat-settings-modal-footer .btn-cancel:hover{background:#444}.chat-settings-modal-footer .btn-save{background:#5865f2;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.chat-settings-modal-footer .btn-save:hover{background:#4752c4}.toggle-switch{flex-shrink:0}.toggle-slider{background-color:#4f545c}.toggle-slider:before{content:"";background-color:#fff}.toggle-switch input:checked+.toggle-slider{background-color:#23a55a}.messaging-right-sidebars{display:flex;flex-shrink:0}.messaging-page-settings-sidebar{width:280px;min-width:200px;max-width:450px;display:flex;flex-direction:column;background:var(--discord-bg-secondary,#121214);border-left:1px solid rgba(255,255,255,.06);overflow:hidden}.messaging-page-settings-sidebar.collapsed{width:0!important;min-width:0!important;border-left:none;overflow:hidden}.settings-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:12px;font-weight:600;color:var(--discord-channel-default,#80848e);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06);height:48px;box-sizing:border-box;flex-shrink:0}.settings-sidebar-content{flex:1;overflow-y:auto;padding:12px}.settings-sidebar-content::-webkit-scrollbar{width:8px}.settings-sidebar-content::-webkit-scrollbar-track{background:0 0}.settings-sidebar-content::-webkit-scrollbar-thumb{background:var(--discord-bg-tertiary,#1e1f22);border-radius:4px}.settings-sidebar-empty,.settings-sidebar-error,.settings-sidebar-loading{color:var(--discord-text-muted,#949ba4);text-align:center;padding:20px;font-size:13px}.settings-sidebar-error{color:#f23f43}.settings-sidebar-error .btn-retry{margin-top:10px;padding:6px 16px;background:var(--discord-bg-tertiary,#1e1f22);color:var(--discord-text-normal,#dbdee1);border:none;border-radius:4px;cursor:pointer}.settings-sidebar-error .btn-retry:hover{background:var(--discord-bg-hover,#35373c)}.settings-section{margin-bottom:16px}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-section-header h4{font-size:11px;font-weight:700;color:var(--discord-channel-default,#80848e);text-transform:uppercase;margin:0;letter-spacing:.02em}.settings-section-header .btn-add-task,.settings-section-header .btn-view-prompt{width:24px;height:24px;border:none;background:0 0;color:var(--discord-channel-default,#80848e);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px}.settings-section-header .btn-add-task:hover,.settings-section-header .btn-view-prompt:hover{background:var(--discord-bg-hover,#35373c);color:var(--discord-text-normal,#dbdee1)}.btn-view-prompt-full{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--discord-bg-tertiary,#1e1f22);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--discord-text-normal,#dbdee1);cursor:pointer;font-size:13px;font-weight:500}.btn-view-prompt-full:hover{background:var(--discord-bg-hover,#35373c);border-color:rgba(255,255,255,.12)}.btn-view-prompt-full i:first-child{color:var(--discord-channel-default,#80848e);font-size:14px}.btn-view-prompt-full span{flex:1;text-align:left}.btn-view-prompt-full i:last-child{color:var(--discord-channel-default,#80848e);font-size:11px}.processing-state-section{border-bottom:1px solid var(--discord-bg-tertiary,#1e1f22);padding-bottom:12px;margin-bottom:8px}.processing-status{display:flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;border-radius:4px;font-weight:500}.processing-status.status-idle{color:var(--discord-text-muted,#949ba4);background:var(--discord-bg-tertiary,#1e1f22)}.processing-status.status-idle i{font-size:6px}.processing-status.status-processing{color:#4a9eff;background:rgba(74,158,255,.15)}.processing-status.status-waiting{color:#eab308;background:rgba(234,179,8,.15)}.cancel-actions{display:flex;gap:8px;margin-top:10px}.btn-cancel{display:flex;align-items:center;gap:6px;border:none;font-weight:500;background:var(--discord-bg-tertiary,#1e1f22);color:var(--discord-text-muted,#949ba4)}.btn-cancel:hover:not(:disabled){background:#ed4245;color:#fff}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-cancel i{font-size:11px}.btn-cancel-llm{border:1px solid rgba(237,66,69,.3)}.btn-cancel-workflows{border:1px solid rgba(234,179,8,.3)}.btn-cancel-workflows:hover:not(:disabled){background:#eab308;color:#000}.pending-workflows{margin-top:10px}.pending-workflows-header{font-size:10px;color:var(--discord-text-muted,#949ba4);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.pending-workflows-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pending-workflow-item{display:flex;justify-content:space-between;align-items:center;background:var(--discord-bg-tertiary,#1e1f22);padding:6px 10px;border-radius:4px;font-size:12px}.pending-workflow-item .workflow-id{color:var(--discord-text-normal,#dbdee1);font-family:Consolas,Monaco,monospace;font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-workflow-item .workflow-time{color:var(--discord-text-muted,#949ba4);font-size:10px}.pending-messages-info{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--discord-bg-tertiary,#1e1f22);border-radius:4px;margin-top:10px;font-size:12px;color:var(--discord-text-muted,#949ba4)}.pending-messages-info i{color:#faa61a}.stats-section .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--discord-bg-tertiary,#1e1f22);border-radius:6px}.stat-label{color:var(--discord-text-muted,#949ba4);text-transform:uppercase}.stat-value{color:var(--discord-text-normal,#dbdee1);margin-top:2px}.workflows-section{max-height:400px;overflow-y:auto}.workflow-list{margin-bottom:12px}.workflow-list:last-child{margin-bottom:0}.workflow-list-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:4px 0}.workflow-list.pending .workflow-list-header,.workflow-list.pending .workflow-list-header i{color:#eab308}.workflow-list.success .workflow-list-header,.workflow-list.success .workflow-list-header i{color:#3ba55c}.workflow-list.error .workflow-list-header,.workflow-list.error .workflow-list-header i{color:#ed4245}.workflow-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.workflow-item{display:flex;justify-content:space-between;align-items:center;background:var(--discord-bg-tertiary,#1e1f22);padding:6px 10px;border-radius:4px;font-size:12px}.workflow-item.pending{border-left:2px solid #eab308}.workflow-item.success{border-left:2px solid #3ba55c}.workflow-item.error{border-left:2px solid #ed4245}.workflow-item .workflow-name{color:var(--discord-text-normal,#dbdee1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workflow-item .workflow-time{color:var(--discord-text-muted,#949ba4);font-size:10px;flex-shrink:0;margin-left:8px}.workflow-item .workflow-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.workflow-item .output-count{color:#5865f2;font-size:11px;font-weight:500}.workflow-item .output-count::before{content:'\f03e';font-family:'Font Awesome 5 Free';font-weight:900;margin-right:3px;font-size:9px}.task-list{display:flex;flex-direction:column;gap:6px}.task-empty{color:var(--discord-text-muted,#949ba4)}.task-item{background:var(--discord-bg-tertiary,#1e1f22);border-radius:6px;padding:8px;position:relative;overflow:hidden}.task-item .task-progress-bar{position:absolute;left:0;top:0;height:3px;width:100%;background:rgba(255,255,255,.1)}.task-item .task-progress-fill{height:100%;background:#5865f2}.task-item.priority-high .task-progress-fill{background:#f23f43}.task-item.priority-medium .task-progress-fill{background:#faa61a}.task-item.priority-low .task-progress-fill{background:#23a55a}.task-item .task-description{width:100%;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:var(--discord-text-normal,#dbdee1);font-size:12px;padding:6px 8px;margin-top:4px;resize:none;min-height:24px;max-height:240px;overflow-y:auto;font-family:inherit;line-height:1.4}.task-item .task-description:focus{outline:0;border-color:#4a9eff}.task-item .task-description::placeholder{color:var(--discord-text-muted,#949ba4)}.task-item .task-controls{display:flex;align-items:center;gap:6px;margin-top:6px}.task-item .task-priority{background:var(--discord-bg-secondary,#121214);border:1px solid rgba(255,255,255,.1);border-radius:3px;color:var(--discord-text-normal,#dbdee1);font-size:11px;padding:2px 4px;cursor:pointer}.task-item .task-progress{width:48px;background:var(--discord-bg-secondary,#121214);border:1px solid rgba(255,255,255,.1);border-radius:3px;color:var(--discord-text-normal,#dbdee1);font-size:11px;padding:2px 4px;text-align:center}.task-item .task-delete{background:0 0;border:none;color:var(--discord-text-muted,#949ba4);cursor:pointer;padding:4px;border-radius:3px;font-size:11px}.task-item .task-delete:hover{color:#f23f43;background:rgba(242,63,67,.1)}.task-item .task-note-toggle{background:0 0;border:none;color:#666;cursor:pointer;padding:2px 6px;border-radius:3px;font-size:11px}.task-item .task-note-toggle:hover{color:#4a9eff;background:rgba(74,158,255,.1)}.task-item .task-note-toggle.has-note{color:#4a9eff}.task-item .task-note-container{width:100%;margin-top:6px}.task-item .task-note{width:100%;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#999;font-size:11px;padding:6px 8px;resize:vertical;min-height:40px;max-height:100px;font-family:inherit;line-height:1.4}.task-item .task-note:focus{outline:0;border-color:#4a9eff;color:#ccc}.task-item .task-note::placeholder{color:#555}.terminal-section{font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;padding:8px 10px;margin-bottom:8px;background:#0a0a0a;border:1px solid #252525;border-radius:0;overflow:hidden}.terminal-header{color:#555;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:6px}.terminal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.terminal-row{display:flex;align-items:center;gap:8px;padding:2px 0;line-height:1.4;min-width:0}.terminal-label{color:#666;min-width:70px;flex-shrink:0}.terminal-value{color:#999;flex:1}.terminal-select{font-family:inherit;font-size:11px;background:0 0;border:1px solid #252525;color:#999;padding:2px 4px;border-radius:0;flex:1;min-width:0;max-width:100%;cursor:pointer}.terminal-select:focus{outline:0;border-color:#444}.terminal-select option{background:#1a1a1a;color:#999}.terminal-dim,.terminal-select option:disabled{color:#555}.terminal-percent{color:#666;font-size:10px;min-width:45px;text-align:right}.terminal-status{color:#888;font-weight:500}.terminal-progress-container{position:relative;margin:4px 0}.terminal-progress{height:12px;background:#111;border:1px solid #252525;position:relative;overflow:visible}.terminal-progress-fill{height:100%;background:#444}.terminal-progress-threshold{position:absolute;top:0;bottom:0;width:1px;background:#666;pointer-events:none;z-index:1}.compaction-notice{margin-top:4px}.terminal-notice{color:#a86;font-size:10px;font-style:italic}.btn-terminal{font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;background:0 0;border:1px solid #333;color:#666;padding:4px 8px;cursor:pointer}.btn-terminal:hover{background:#1a1a1a;color:#999;border-color:#444}.btn-view-prompt-full.btn-terminal{width:100%;display:block;text-align:center;padding:8px}.terminal-actions{display:flex;gap:6px;margin-top:8px}.terminal-queue-active{color:#4a9eff}.terminal-queue-phase{color:#888;font-style:italic}.terminal-queue-list{margin-top:6px;padding-left:4px;border-left:1px solid #252525}.terminal-queue-item{display:flex;gap:6px;font-size:10px;color:#555;padding:2px 0 2px 8px}.terminal-queue-idx{color:#444;min-width:16px}.terminal-queue-type{color:#666}.terminal-queue-more{color:#444;font-style:italic}.terminal-task{padding:8px;margin-bottom:6px;background:#0d0d0d;border:1px solid #252525;border-radius:0}.terminal-task .task-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.terminal-task .task-id{color:#444;font-size:9px}.terminal-task .task-title-row .task-delete{background:0 0;border:none;color:#444;cursor:pointer;padding:0;font-size:10px;line-height:1}.terminal-task .task-title-row .task-delete:hover{color:#a66}.terminal-task .task-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.terminal-task .task-description{flex:1;background:0 0;border:none;border-bottom:1px solid #252525;border-radius:0;color:#aaa;font-family:inherit;font-size:10px;padding:1px 0;resize:none;line-height:1.2;min-height:12px;max-height:240px;overflow-y:auto}.terminal-task .task-description:focus{outline:0;border-bottom-color:#444}.terminal-task .task-progress-row{display:flex;align-items:center;gap:1px;margin:4px 0;height:10px}.terminal-task .task-progress-label{color:#555;font-size:10px;flex-shrink:0;min-width:30px;line-height:10px;padding-top:2px}.terminal-task .task-progress-bar{flex:1;position:relative;height:100%}.terminal-task .task-controls{display:flex;align-items:center;gap:6px;margin-top:6px}.terminal-task .task-priority{font-family:inherit;font-size:10px;background:0 0;border:1px solid #252525;color:#666;padding:2px 4px;border-radius:0}.terminal-task .task-progress{font-family:inherit;font-size:10px;width:40px;background:0 0;border:1px solid #252525;color:#666;padding:2px 4px;border-radius:0;text-align:center}.terminal-task .task-delete,.terminal-task .task-note-toggle{background:0 0;border:none;color:#444;cursor:pointer;padding:2px 4px;font-size:10px}.terminal-task .task-delete:hover,.terminal-task .task-note-toggle:hover{color:#888}.terminal-task .task-note-toggle.has-note{color:#666}.terminal-task .task-note-container{margin-top:6px}.terminal-task .task-note{width:100%;background:0 0;border:1px solid #252525;border-radius:0;color:#666;font-family:inherit;font-size:10px;padding:4px;resize:none;max-height:240px;overflow-y:auto}.terminal-task .task-note:focus{outline:0;border-color:#444;color:#888}.task-empty{color:#444;font-size:11px;padding:8px 0;text-align:center}.workflows-section:empty{display:none}.messaging-settings-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99}.messaging-settings-sidebar-backdrop.open{display:block}@media (max-width:768px){.messaging-page-settings-sidebar{position:fixed;right:0;top:48px;bottom:50px;z-index:100;width:85%;max-width:320px;transform:translateX(100%)}.messaging-page-settings-sidebar.open{transform:translateX(0);width:85%!important;max-width:320px!important;min-width:280px!important}}.cancellation-status-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999}.terminal-modal{font-family:Consolas,Monaco,'Courier New',monospace;background:#0a0a0a;border:1px solid #333;min-width:300px;max-width:400px}.terminal-modal-header{color:#666;font-size:10px;letter-spacing:.1em;padding:8px 12px;border-bottom:1px solid #252525}.terminal-modal-body{padding:16px 12px;font-size:12px}.terminal-modal-body pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.terminal-modal-body.success pre{color:#8a8}.terminal-modal-body.warning pre{color:#aa8}.terminal-modal-body.error pre{color:#a88}.terminal-modal-footer{padding:8px 12px;border-top:1px solid #252525;display:flex;justify-content:flex-end}.terminal-modal .btn-close-modal{font-family:inherit;font-size:11px;padding:4px 12px;background:#1a1a1a;border:1px solid #333;color:#888;cursor:pointer}.terminal-modal .btn-close-modal:hover{background:#222;color:#aaa}.chat-landing-page{flex:1;display:flex;flex-direction:column;align-items:center;padding:32px 24px;overflow-y:auto;background:var(--discord-bg-primary,#1a1a1e)}.chat-landing-content{width:100%;max-width:800px}.chat-landing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:#888;font-size:14px}.chat-landing-loading i{font-size:24px;color:#4a9eff}.chat-landing-hero{text-align:center;margin-bottom:32px}.chat-landing-hero h1{font-size:28px;font-weight:600;color:#e0e0e0;margin:0 0 8px;line-height:1.2}.chat-landing-tagline{font-size:15px;color:#888;margin:0}.chat-landing-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:36px}.chat-landing-action{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;background:#121214;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit}.chat-landing-action:hover{background:#1a1a2e;border-color:rgba(255,255,255,.15)}.chat-landing-action .material-icons-outlined{font-size:32px;color:#888}.chat-landing-action:hover .material-icons-outlined{color:#4a9eff}.chat-landing-action-primary{background:#5865f2;border-color:#5865f2;color:#fff}.chat-landing-action-primary:hover{background:#4752c4;border-color:#4752c4}.chat-landing-action-primary .material-icons-outlined,.chat-landing-action-primary:hover .material-icons-outlined{color:#fff}.chat-landing-section{margin-bottom:32px}.chat-landing-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#80848e;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px}.chat-landing-section-title .material-icons-outlined{font-size:16px;color:#4a9eff}.chat-landing-starred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.chat-landing-starred-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#121214;border-radius:8px;cursor:pointer}.chat-landing-starred-item:hover{background:#35373c}.chat-landing-starred-icon{font-size:16px;color:#4a9eff;width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-landing-starred-icon i{font-size:14px}.chat-landing-starred-name{font-size:14px;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-landing-recent-list{display:flex;flex-direction:column;gap:6px}.chat-landing-recent-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#121214;border-radius:8px;cursor:pointer}.chat-landing-recent-item:hover{background:#35373c}.chat-landing-recent-avatar{width:40px;height:40px;border-radius:50%;background:#2a2a3e;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#888;font-size:16px;overflow:hidden}.chat-landing-recent-avatar img{width:100%;height:100%;object-fit:cover}.chat-landing-recent-info{flex:1;min-width:0}.chat-landing-recent-name{font-size:14px;font-weight:500;color:#e0e0e0;margin-bottom:3px}.chat-landing-recent-preview{font-size:13px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-landing-recent-time{font-size:12px;color:#666;flex-shrink:0}.chat-landing-bot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.chat-landing-bot-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:10px;cursor:pointer}.chat-landing-bot-card:hover{border-color:#4a9eff}.chat-landing-bot-avatar{width:48px;height:48px;border-radius:50%;background:#2a2a3e;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#888;font-size:20px;overflow:hidden}.chat-landing-bot-avatar img{width:100%;height:100%;object-fit:cover}.chat-landing-bot-info{flex:1;min-width:0}.chat-landing-bot-name{font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:4px}.chat-landing-bot-desc{font-size:12px;color:#888;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.chat-landing-bot-caps{display:flex;gap:8px;color:#4a9eff;font-size:12px}.chat-landing-bot-caps i{opacity:.7}.chat-landing-community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.chat-landing-community-card{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#121214;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer}.chat-landing-community-card:hover{background:#35373c}.chat-landing-community-hash{font-size:18px;font-weight:600;color:#4a9eff}.chat-landing-community-name{flex:1;font-size:14px;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-landing-community-online{display:flex;align-items:center;gap:6px;font-size:12px;color:#888;flex-shrink:0}.chat-landing-online-dot{width:8px;height:8px;background:#22c55e;border-radius:50%}.chat-landing-empty{text-align:center;padding:32px 20px;color:#888}.chat-landing-empty .material-icons-outlined{font-size:36px;color:#555;margin-bottom:12px;display:block}.chat-landing-empty p{font-size:14px;margin:0}.chat-landing-see-all{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#4a9eff;margin-top:14px;cursor:pointer;text-decoration:none}.chat-landing-see-all:hover{text-decoration:underline}.chat-landing-see-all .material-icons-outlined{font-size:16px}.messaging-star-btn{width:20px;height:20px;border:none;background:0 0;color:#666;cursor:pointer;border-radius:3px;display:none;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;margin-left:auto;padding:0}.messaging-star-btn:hover{color:#faa61a}.messaging-star-btn.starred{display:flex;color:#faa61a}.messaging-settings-btn{width:20px;height:20px;border:none;background:0 0;color:#666;cursor:pointer;border-radius:3px;display:none;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;margin-left:auto;padding:0}.messaging-settings-btn:hover{color:#5865f2}@media (max-width:768px){.chat-landing-page{padding:24px 16px}.chat-landing-hero h1{font-size:24px}.chat-landing-quick-actions{grid-template-columns:repeat(2,1fr)}.chat-landing-action{padding:20px 12px}.chat-landing-action .material-icons-outlined{font-size:28px}.chat-landing-bot-grid,.chat-landing-community-grid,.chat-landing-starred-grid{grid-template-columns:1fr}}@media (max-width:480px){.chat-landing-hero h1{font-size:20px}.chat-landing-tagline{font-size:14px}.chat-landing-action span:last-child{font-size:13px}.chat-landing-recent-item{padding:12px 14px}.chat-landing-recent-avatar{width:36px;height:36px}}.room-manager-modal{width:520px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column}.room-manager-modal .messaging-modal-body{flex:1;overflow-y:auto;padding:0}.room-manager-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 16px}.room-manager-tab{padding:12px 16px;background:0 0;border:none;color:#888;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.room-manager-tab:hover{color:#e0e0e0}.room-manager-tab.active{color:#4a9eff;border-bottom-color:#4a9eff}.room-manager-tier{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(74,158,255,.1);font-size:13px;color:#888}.room-manager-tier-count{color:#4a9eff;font-weight:600}.room-manager-list{padding:8px 0}.room-manager-empty{text-align:center;padding:40px 20px;color:#666}.room-manager-empty i{font-size:32px;margin-bottom:12px;display:block}.room-manager-empty p{margin:0;font-size:14px;color:#888}.room-manager-card{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.room-manager-card:last-child{border-bottom:none}.room-manager-card:hover{background:rgba(255,255,255,.02)}.room-manager-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.room-manager-card-hash{color:#4a9eff;font-size:16px;font-weight:600}.room-manager-card-name{flex:1;font-size:14px;font-weight:500;color:#e0e0e0}.room-manager-card-owner{font-size:12px;color:#666}.room-manager-card-meta{font-size:12px;color:#888;margin-bottom:10px}.room-manager-card-actions{display:flex;gap:8px}.room-manager-card-btn{padding:6px 12px;font-size:12px;border-radius:4px;border:none;cursor:pointer;background:rgba(255,255,255,.08);color:#e0e0e0}.room-manager-card-btn:hover{background:rgba(255,255,255,.12)}.room-manager-card-btn.delete{color:#f04747}.room-manager-card-btn.delete:hover{background:rgba(240,71,71,.2)}.room-manager-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:12px 16px;padding:12px;background:#5865f2;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.room-manager-create-btn:hover{background:#4752c4}.room-manager-create-btn:disabled{background:#35373c;color:#666;cursor:not-allowed}.room-manager-settings{padding:16px}.room-manager-back{display:flex;align-items:center;gap:6px;background:0 0;border:none;color:#4a9eff;font-size:13px;cursor:pointer;padding:0;margin-bottom:16px}.room-manager-back:hover{text-decoration:underline}.room-manager-section{margin-bottom:24px}.room-manager-section-title{font-size:11px;font-weight:600;color:#80848e;text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.room-manager-field{margin-bottom:16px}.room-manager-field label{display:block;font-size:12px;color:#888;margin-bottom:6px}.room-manager-field input[type=number],.room-manager-field input[type=text],.room-manager-field textarea{width:100%;padding:10px 12px;background:#121214;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e0e0e0;font-size:14px}.room-manager-field input:focus,.room-manager-field textarea:focus{outline:0;border-color:#4a9eff}.room-manager-field textarea{min-height:60px;resize:vertical}.room-manager-radio-group{display:flex;gap:16px}.room-manager-radio{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#e0e0e0}.room-manager-radio input{accent-color:#4a9eff}.room-manager-checkbox{display:flex;align-items:center;gap:8px}.room-manager-checkbox input{accent-color:#4a9eff}.room-manager-checkbox-row{display:flex;align-items:center;gap:12px}.room-manager-checkbox-row input[type=number]{width:80px}.room-manager-mod-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.room-manager-mod-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#121214;border-radius:4px}.room-manager-mod-avatar{width:28px;height:28px;border-radius:50%;background:#2a2a3e;display:flex;align-items:center;justify-content:center;color:#888;font-size:12px;overflow:hidden}.room-manager-mod-avatar img{width:100%;height:100%;object-fit:cover}.room-manager-mod-name{flex:1;font-size:13px;color:#e0e0e0}.room-manager-mod-remove{background:0 0;border:none;color:#f04747;cursor:pointer;padding:4px;font-size:14px}.room-manager-mod-remove:hover{color:#ff6b6b}.room-manager-add-row{display:flex;gap:8px}.room-manager-add-row input{flex:1}.room-manager-add-row button{padding:10px 16px;background:#4a9eff;border:none;border-radius:4px;color:#fff;font-size:13px;cursor:pointer}.room-manager-add-row button:hover{background:#3a8eef}.room-manager-bot-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.room-manager-bot-item{display:flex;align-items:center;gap:12px;padding:12px;background:#121214;border-radius:6px}.room-manager-bot-avatar{width:36px;height:36px;border-radius:50%;background:#2a2a3e;display:flex;align-items:center;justify-content:center;color:#888;font-size:14px;overflow:hidden;flex-shrink:0}.room-manager-bot-avatar img{width:100%;height:100%;object-fit:cover}.room-manager-bot-info{flex:1;min-width:0}.room-manager-bot-name{font-size:13px;font-weight:500;color:#e0e0e0;margin-bottom:2px}.room-manager-bot-config{font-size:11px;color:#888}.room-manager-bot-actions{display:flex;gap:6px}.room-manager-bot-btn{padding:6px 10px;font-size:11px;border-radius:4px;border:none;cursor:pointer;background:rgba(255,255,255,.08);color:#e0e0e0}.room-manager-bot-btn:hover{background:rgba(255,255,255,.12)}.room-manager-bot-btn.remove{color:#f04747}.room-manager-bot-btn.remove:hover{background:rgba(240,71,71,.2)}.room-manager-add-bot-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:rgba(74,158,255,.1);border:1px dashed rgba(74,158,255,.3);border-radius:6px;color:#4a9eff;font-size:13px;cursor:pointer}.room-manager-add-bot-btn:hover{background:rgba(74,158,255,.15);border-color:rgba(74,158,255,.5)}.room-manager-bot-config-modal{padding:16px}.room-manager-trigger-options{display:flex;flex-direction:column;gap:10px}.room-manager-trigger-option{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#121214;border-radius:6px;cursor:pointer}.room-manager-trigger-option:hover{background:#1a1a2e}.room-manager-trigger-option.selected{border:1px solid #4a9eff}.room-manager-trigger-option input{margin-top:2px;accent-color:#4a9eff}.room-manager-trigger-label{font-size:13px;color:#e0e0e0}.room-manager-trigger-desc{font-size:11px;color:#888;margin-top:2px}.room-manager-delete-confirm{text-align:center;padding:24px 16px}.room-manager-delete-confirm i{font-size:48px;color:#f04747;margin-bottom:16px}.room-manager-delete-confirm h3{font-size:18px;color:#e0e0e0;margin:0 0 8px}.room-manager-delete-confirm p{font-size:14px;color:#888;margin:0 0 24px}.room-manager-delete-actions{display:flex;justify-content:center;gap:12px}.room-manager-delete-actions button{padding:10px 20px;border-radius:4px;border:none;font-size:14px;cursor:pointer}.room-manager-delete-actions .cancel{background:rgba(255,255,255,.08);color:#e0e0e0}.room-manager-delete-actions .cancel:hover{background:rgba(255,255,255,.12)}.room-manager-delete-actions .delete{background:#f04747;color:#fff}.room-manager-delete-actions .delete:hover{background:#d63939}.room-manager-bot-search{padding:16px}.rm-bot-controls{display:flex;gap:10px;margin-bottom:10px}.rm-bot-search-wrap{flex:1}.room-manager-bot-search-input{width:100%;padding:8px 12px;background:#121214;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e0e0e0;font-size:16px;box-sizing:border-box}.room-manager-bot-search-input:focus{outline:0;border-color:#4a9eff}.rm-bot-sort-wrap select{padding:8px 12px;background:#121214;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e0e0e0;font-size:13px}.rm-bot-sort-wrap select:focus{outline:0;border-color:#4a9eff}.rm-bot-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rm-bot-tag-pill{background:#1a1a2e;border:1px solid #333;color:#aaa;padding:4px 10px;border-radius:12px;cursor:pointer;font-size:12px}.rm-bot-tag-pill:hover{border-color:#4a9eff;color:#e0e0e0}.rm-bot-tag-pill.active{background:#4a9eff;border-color:#4a9eff;color:#fff}.rm-bot-tag-count{opacity:.6;font-size:11px}.room-manager-bot-search-results{max-height:350px;overflow-y:auto}.room-manager-bot-search-item{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:6px}.room-manager-bot-search-item:hover{background:rgba(255,255,255,.04)}.room-manager-bot-search-item .avatar{width:40px;height:40px;border-radius:50%;background:#2a2a3e;display:flex;align-items:center;justify-content:center;color:#888;overflow:hidden;flex-shrink:0}.room-manager-bot-search-item .avatar img{width:100%;height:100%;object-fit:cover}.room-manager-bot-search-item .info{flex:1;min-width:0}.room-manager-bot-search-item .name{font-size:14px;font-weight:500;color:#e0e0e0}.room-manager-bot-search-item .desc{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-bot-meta{display:flex;gap:10px;color:#666;font-size:11px;margin-top:4px;flex-wrap:wrap}.rm-bot-meta i{margin-right:3px}.rm-bot-author{color:#888}.rm-bot-stat-like{color:#4a9eff}.room-manager-bot-search-item .add-btn{padding:6px 12px;background:#4a9eff;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;flex-shrink:0;align-self:center}.room-manager-bot-search-item .add-btn:hover{background:#3a8eef}.rm-bot-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0 0}.rm-bot-page-btn{background:#1a1a2e;border:1px solid #333;color:#aaa;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.rm-bot-page-btn:hover:not(:disabled){border-color:#4a9eff;color:#e0e0e0}.rm-bot-page-btn:disabled{opacity:.4;cursor:default}.rm-bot-page-info{color:#888;font-size:12px}.room-manager-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#888}.room-manager-loading i{font-size:24px;margin-bottom:12px;color:#4a9eff}@media (max-width:560px){.room-manager-modal{width:100%;max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.room-manager-card-actions{flex-wrap:wrap}.room-manager-radio-group{flex-direction:column;gap:8px}}.bot-store-modal{max-width:700px;width:90vw;max-height:85vh;display:flex;flex-direction:column}.bot-store-modal .messaging-modal-header{display:flex;justify-content:space-between;align-items:center}.bot-store-header-actions{display:flex;align-items:center;gap:8px}.bot-store-create-btn{background:#4a9eff;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px}.bot-store-create-btn:hover{background:#3a8eef}.bot-store-modal .messaging-modal-body{overflow-y:auto;flex:1;padding:16px}.bot-store-tabs{display:flex;gap:0;border-bottom:1px solid #333;margin-bottom:12px}.bot-store-tab{background:0 0;border:none;border-bottom:2px solid transparent;color:#888;padding:8px 16px;cursor:pointer;font-size:13px}.bot-store-tab:hover{color:#e0e0e0}.bot-store-tab.active{color:#4a9eff;border-bottom-color:#4a9eff}.bot-store-controls{display:flex;gap:10px;margin-bottom:12px}.bot-store-search{flex:1}.bot-store-search input{width:100%;padding:8px 12px;background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:13px}.bot-store-sort select{padding:8px 12px;background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:13px}.bot-store-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bot-store-tag-pill{background:#1a1a2e;border:1px solid #333;color:#aaa;padding:4px 10px;border-radius:12px;cursor:pointer;font-size:12px}.bot-store-tag-pill:hover{border-color:#4a9eff;color:#e0e0e0}.bot-store-tag-pill.active{background:#4a9eff;border-color:#4a9eff;color:#fff}.tag-count{opacity:.6;font-size:11px}.bot-store-grid{display:flex;flex-direction:column;gap:8px}.bot-store-empty,.bot-store-error,.bot-store-loading{text-align:center;color:#888;padding:40px 20px}.bot-store-card{display:flex;gap:12px;padding:12px;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:6px;cursor:pointer;position:relative}.bot-store-card:hover{border-color:#4a9eff}.bot-star-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:rgba(0,0,0,.5);color:#666;border-radius:4px;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:12px;z-index:1}.bot-star-btn:hover{color:#faa61a;background:rgba(0,0,0,.7)}.bot-star-btn.starred{display:flex;color:#faa61a}.bot-card-avatar{width:44px;height:44px;border-radius:50%;background:#2a2a3e;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#888;font-size:18px;overflow:hidden}.bot-card-avatar img,.bot-card-avatar-img{width:100%;height:100%;object-fit:cover}.bot-card-info{flex:1;min-width:0}.bot-card-name{font-weight:600;color:#e0e0e0;font-size:14px;margin-bottom:2px;display:flex;align-items:center;gap:8px}.bot-card-capabilities{display:inline-flex;gap:5px;color:#666;font-size:11px}.bot-card-capabilities i{color:#4a9eff;opacity:.7}.bot-card-desc{color:#888;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-card-workflows{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bot-card-workflow-pill{background:#252538;color:#8a8aaa;padding:2px 6px;border-radius:3px;font-size:10px}.bot-card-meta{display:flex;gap:12px;color:#666;font-size:11px;margin-top:4px}.bot-card-meta i{margin-right:3px}.bot-store-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 0}.bot-store-page-btn{background:#1a1a2e;border:1px solid #333;color:#aaa;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.bot-store-page-btn:hover:not(:disabled){border-color:#4a9eff;color:#e0e0e0}.bot-store-page-btn:disabled{opacity:.4;cursor:default}.bot-store-page-info{color:#888;font-size:12px}.bot-store-detail{padding:0}.bot-detail-top-back-btn{background:0 0;border:none;color:#4a9eff;cursor:pointer;font-size:13px;padding:0;margin-bottom:12px;display:block}.bot-detail-top-back-btn:hover{color:#3a8eef}.bot-detail-header{display:flex;gap:14px;align-items:center;margin-bottom:12px}.bot-detail-avatar{width:56px;height:56px;font-size:24px}.bot-detail-header h3{margin:0;color:#e0e0e0}.bot-detail-description{color:#bbb;font-size:14px;margin-bottom:10px}.bot-detail-long{color:#999;font-size:13px;margin-bottom:10px;white-space:pre-wrap}.bot-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bot-detail-tag{background:#1a1a2e;border:1px solid #333;color:#aaa;padding:2px 8px;border-radius:10px;font-size:11px}.bot-detail-prompt{margin-bottom:12px}.bot-detail-prompt label{color:#888;font-size:12px;display:block;margin-bottom:4px}.bot-detail-prompt pre{background:#111;border:1px solid #2a2a3e;border-radius:4px;padding:10px;color:#999;font-size:12px;white-space:pre-wrap;max-height:200px;overflow-y:auto}.bot-detail-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.bot-detail-actions-right{display:flex;gap:8px}.bot-detail-back-btn{background:0 0;border:1px solid #444;color:#aaa;padding:10px 18px;border-radius:4px;cursor:pointer;font-size:14px}.bot-detail-back-btn:hover{border-color:#4a9eff;color:#4a9eff}.bot-detail-chat-btn{background:#4a9eff;color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.bot-detail-chat-btn:hover{background:#3a8eef}.bot-detail-edit-btn{background:0 0;border:1px solid #4a9eff;color:#4a9eff;padding:10px 24px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.bot-detail-edit-btn:hover{background:#4a9eff;color:#fff}.bot-editor-modal{max-width:550px;width:90vw;max-height:85vh;display:flex;flex-direction:column}.bot-editor-tabs{display:flex;gap:0;border-bottom:1px solid #333;margin-bottom:16px}.bot-editor-tab{background:0 0;border:none;border-bottom:2px solid transparent;color:#888;padding:8px 16px;cursor:pointer;font-size:13px}.bot-editor-tab:hover{color:#e0e0e0}.bot-editor-tab.active{color:#4a9eff;border-bottom-color:#4a9eff}.bot-editor-field{margin-bottom:14px}.bot-editor-field label{display:block;color:#aaa;font-size:12px;margin-bottom:4px}.bot-editor-field label .required{color:#ff6b6b}.bot-editor-field label .hint{color:#666;font-weight:400}.bot-editor-field input:not([type=checkbox]),.bot-editor-field select,.bot-editor-field textarea{width:100%;padding:8px 10px;background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:13px;font-family:inherit;box-sizing:border-box}.bot-editor-field textarea{resize:vertical}.bot-editor-modal .messaging-modal-footer{display:flex;justify-content:space-between;align-items:center}.bot-editor-footer-right{display:flex;gap:8px}.bot-editor-delete-btn{background:0 0;border:1px solid #f44;color:#f44;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px}.bot-editor-delete-btn:hover{background:#f44;color:#fff}.bot-editor-checkboxes{display:flex;flex-direction:column;gap:6px}.bot-editor-checkbox{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;cursor:pointer;padding:10px 12px;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:4px;color:#bbb;font-size:13px}.bot-editor-checkbox:hover{border-color:#4a9eff}.bot-editor-checkbox input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;cursor:pointer;flex-shrink:0}.bot-editor-checkbox span{display:inline-flex;align-items:center;gap:8px;flex:1}.bot-editor-checkbox i{color:#4a9eff;width:16px;text-align:center;flex-shrink:0}.bot-editor-workflows-section{margin-top:10px}.bot-editor-workflow-select{width:100%;padding:8px 10px;background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:13px;cursor:pointer}.bot-editor-workflow-select:focus{outline:0;border-color:#4a9eff}.bot-editor-workflow-pills{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.bot-editor-workflow-pill{display:inline-flex;align-items:center;gap:6px;background:#2a2a3e;border:1px solid #3a3a4e;color:#ccc;padding:4px 8px;border-radius:4px;font-size:12px}.bot-editor-workflow-pill i{color:#4a9eff;font-size:11px}.bot-editor-workflow-pill-remove{background:0 0;border:none;color:#888;cursor:pointer;padding:0;margin-left:2px;font-size:14px;line-height:1}.bot-editor-workflow-pill-remove:hover{color:#ff6b6b}.bot-editor-workflow-hint{color:#666;font-size:12px;font-style:italic}.messaging-bot-dropdown-divider{border-top:1px solid #333;margin:6px 0}.messaging-bot-dropdown-section-label{padding:4px 12px;color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.messaging-bot-dropdown-action{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#4a9eff;cursor:pointer;font-size:13px}.messaging-bot-dropdown-action:hover{background:#1a1a2e}.messaging-bot-dropdown-store{background:#5865f2;color:#fff;font-size:14px;font-weight:600;padding:10px 12px;border-radius:6px;margin:6px}.messaging-bot-dropdown-store:hover{background:#4752c4}.messaging-bot-dropdown-action i{width:16px;text-align:center}.bot-detail-section{margin-bottom:14px}.bot-detail-section label{color:#888;font-size:12px;display:block;margin-bottom:6px}.bot-detail-capabilities{display:flex;flex-wrap:wrap;gap:8px}.bot-capability{display:inline-flex;align-items:center;gap:6px;background:#1a1a2e;border:1px solid #2a2a3e;color:#bbb;padding:5px 10px;border-radius:4px;font-size:12px}.bot-capability i{color:#4a9eff;font-size:11px}.bot-detail-workflows{display:flex;flex-wrap:wrap;gap:6px}.bot-workflow-tag{background:#2a2a3e;color:#aaa;padding:3px 8px;border-radius:3px;font-size:11px}.bot-detail-info{color:#888;font-size:13px;font-style:italic}.bot-detail-greeting{background:#111;border:1px solid #2a2a3e;border-radius:4px;padding:10px;color:#999;font-size:13px;font-style:italic}.bot-detail-prompt-text{background:#111;border:1px solid #2a2a3e;border-radius:4px;padding:10px;color:#999;font-size:12px;white-space:pre-wrap;max-height:200px;overflow-y:auto;margin:0}.bot-feedback-modal{max-width:450px;width:90vw}.bot-feedback-like-section{margin-bottom:16px}.bot-feedback-like-btn{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#1a1a2e;border:2px solid #333;border-radius:8px;color:#888;cursor:pointer;font-size:14px;width:100%}.bot-feedback-like-btn:hover{border-color:#4a9eff;color:#e0e0e0}.bot-feedback-like-btn.active{background:#1a3a5e;border-color:#4a9eff;color:#4a9eff}.bot-feedback-like-btn i{font-size:18px}.bot-feedback-comment-section label{display:block;color:#888;font-size:12px;margin-bottom:6px}.bot-feedback-comment-section textarea{width:100%;padding:10px;background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:13px;resize:vertical;font-family:inherit;box-sizing:border-box}.bot-feedback-comment-section textarea:focus{outline:0;border-color:#4a9eff}.bot-feedback-char-count{text-align:right;color:#666;font-size:11px;margin-top:4px}.bot-feedback-delete-btn{background:0 0;border:1px solid #f44;color:#f44;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px}.bot-feedback-delete-btn:hover{background:#f44;color:#fff}.bot-feedback-footer-right{display:flex;gap:8px}.bot-detail-feedback-section{margin-top:20px;border-top:1px solid #333;padding-top:16px}.bot-feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bot-feedback-count{color:#888;font-size:13px;font-weight:500}.bot-feedback-sort{padding:4px 8px;background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:12px;cursor:pointer}.bot-feedback-sort:focus{outline:0;border-color:#4a9eff}.bot-feedback-empty,.bot-feedback-error,.bot-feedback-loading{text-align:center;color:#666;padding:30px}.bot-feedback-empty i{font-size:24px;margin-bottom:10px;display:block}.bot-feedback-items{display:flex;flex-direction:column;gap:12px}.bot-feedback-item{display:flex;gap:12px;padding:10px;background:#151525;border-radius:6px}.bot-feedback-vote{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:40px}.vote-btn{background:0 0;border:none;color:#555;cursor:pointer;padding:4px;font-size:14px}.vote-btn:hover{color:#888}.bot-feedback-vote.upvoted .vote-up{color:#ff6b35}.bot-feedback-vote.downvoted .vote-down{color:#6b9fff}.vote-score{font-size:13px;font-weight:600;color:#888}.bot-feedback-vote.upvoted .vote-score{color:#ff6b35}.bot-feedback-vote.downvoted .vote-score{color:#6b9fff}.bot-feedback-content{flex:1;min-width:0}.bot-feedback-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;flex-wrap:wrap}.bot-feedback-user{color:#4a9eff;font-weight:500}.bot-feedback-liked{color:#4a9eff;font-size:11px}.bot-feedback-time{color:#555}.bot-feedback-edit-btn{background:0 0;border:none;color:#666;cursor:pointer;font-size:11px;padding:2px 6px}.bot-feedback-edit-btn:hover{color:#4a9eff}.bot-feedback-text{color:#ccc;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.bot-feedback-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:#888;font-size:12px}.feedback-page-btn{background:#1a1a2e;border:1px solid #333;color:#aaa;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.feedback-page-btn:hover:not(:disabled){border-color:#4a9eff;color:#e0e0e0}.feedback-page-btn:disabled{opacity:.4;cursor:default}.bot-detail-feedback-btn{background:0 0;border:1px solid #4a9eff;color:#4a9eff;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px}.bot-detail-feedback-btn:hover{background:#4a9eff;color:#fff}.bot-card-stat-like{color:#4a9eff}.bot-fork-icon{color:#888;font-size:.8em;margin-left:2px}.bot-lineage{color:#888;font-size:.8em;padding:6px 0;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.bot-lineage i.fa-code-branch{margin-right:4px;color:#666}.bot-lineage-author{color:#666}.bot-actions-section{display:flex;gap:8px}.btn-clone-edit,.btn-edit-bot{flex:1}.bot-lineage-section{padding:4px 0}.generate-page{min-height:calc(100vh - 56px);background:var(--bg-primary)}.generate-page.page-container{max-width:100%;padding:0}.generate-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);position:sticky;top:0;z-index:100}.generate-header-left{display:flex;align-items:center;gap:16px;flex:1}.generate-header-right{display:flex;align-items:center;gap:16px}.generate-layout{display:flex;min-height:calc(100vh - 125px)}.generation-panel{flex-shrink:0;padding:24px;overflow-y:auto;max-height:calc(100dvh - 125px);position:sticky;top:69px;background:var(--bg-primary)}.generate-splitter{width:6px;flex-shrink:0;background:var(--border-color);cursor:col-resize;position:relative}.generate-splitter.active,.generate-splitter:hover{background:var(--accent-primary)}.generate-splitter::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:30px;background:var(--text-tertiary);border-radius:1px;opacity:0}.generate-splitter.active::before,.generate-splitter:hover::before{opacity:1;background:#fff}body.resizing-panels{cursor:col-resize;user-select:none}body.resizing-panels *{cursor:col-resize!important}.results-panel{flex:1;padding:24px;overflow-y:auto;overflow-anchor:none;min-width:0}.workflow-selector{min-width:300px;max-width:400px}.workflow-selector-trigger{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.workflow-selector-trigger:hover{border-color:var(--accent-primary)}.workflow-selector-trigger .material-icons-outlined:first-child{color:var(--accent-primary)}.workflow-selector-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-selector-placeholder{color:var(--text-secondary)}.workflow-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.workflow-dropdown.show{display:flex;flex-direction:column}.workflow-search{border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);outline:0}.workflow-search::placeholder{color:var(--text-tertiary)}.workflow-categories{display:flex;gap:8px;border-bottom:1px solid var(--border-color);overflow-x:auto;flex-shrink:0}.workflow-category-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap}.workflow-category-btn:hover{background:var(--bg-primary)}.workflow-category-btn.active{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary)}.workflow-list{flex:1}.workflow-list-item{display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.workflow-list-item:last-child{border-bottom:none}.workflow-list-item:hover{background:var(--bg-tertiary)}.workflow-list-item.selected{background:var(--accent-light)}.workflow-list-icon{width:40px;height:40px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.workflow-list-icon img{width:100%;height:100%;object-fit:cover}.workflow-list-icon .material-icons-outlined{color:var(--text-tertiary);font-size:20px}.workflow-list-info{flex:1;min-width:0}.workflow-list-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-list-meta{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:8px;margin-top:2px}.workflow-empty-dropdown{padding:32px 16px;text-align:center;color:var(--text-tertiary)}.queue-status{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:8px;font-size:13px;color:var(--text-secondary)}.queue-status .material-icons-outlined{font-size:18px}.queue-count{font-weight:600;color:var(--accent-primary)}.workflow-form-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.workflow-form-header h2{font-size:18px;font-weight:600;margin-bottom:4px}.workflow-form-header p{font-size:14px;color:var(--text-secondary)}.form-section{margin-bottom:24px}.form-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:12px}.prompt-section{margin-bottom:24px}.prompt-field{position:relative}.prompt-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;resize:vertical;line-height:1.5}.prompt-textarea:focus{border-color:var(--accent-primary)}.prompt-textarea::placeholder{color:var(--text-tertiary)}.prompt-textarea.negative{min-height:80px;padding-right:14px;background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}.prompt-textarea.negative:focus{border-color:#ef4444}.negative-prompt-section{margin-top:12px}.negative-prompt-toggle{display:flex;align-items:center;border:1px dashed var(--border-color);color:var(--text-secondary);width:100%}.negative-prompt-toggle:hover{border-color:var(--text-secondary);color:var(--text-primary)}.negative-prompt-toggle.active{color:#ef4444}.negative-prompt-toggle .toggle-icon{width:16px;text-align:center}.negative-prompt-content{margin-top:8px}.prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.prompt-header .form-section-title{margin-bottom:0;line-height:28px}.prompt-header-buttons{display:flex;gap:8px}.prompt-builder-btn,.prompt-history-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;color:var(--text-secondary)}.prompt-builder-btn:hover,.prompt-history-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.prompt-builder-btn .material-icons-outlined,.prompt-history-btn .material-icons-outlined{font-size:16px}.prompt-history-dropdown{overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.prompt-history-dropdown.show{display:block}.prompt-history-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.prompt-history-clear{font-size:11px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0}.prompt-history-clear:hover{color:var(--color-error)}.prompt-history-item{color:var(--text-primary);border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-history-item:hover{background:var(--bg-tertiary)}.prompt-history-empty{padding:20px;text-align:center;color:var(--text-tertiary);font-size:13px}.quick-settings{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.setting-row{display:flex;flex-direction:column;gap:8px}.setting-label{color:var(--text-secondary)}.setting-select{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer}.setting-select:focus{outline:0;border-color:var(--accent-primary)}.compact-dimensions,.compact-quantity{display:inline-flex;align-items:center;gap:6px}.compact-dimensions{margin-right:12px}.dim-label,.qty-label{font-size:10px;font-weight:600;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase}.dim-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:13px;font-weight:500;padding:3px 6px;cursor:pointer;min-width:58px}.dim-select:hover{border-color:var(--accent-primary)}.dim-select:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.dim-x{color:var(--text-tertiary);font-size:12px;margin:0 2px}.qty-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;line-height:1}.qty-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{font-size:14px;font-weight:500;color:var(--text-primary);min-width:16px;text-align:center}.size-preset-group{display:flex;gap:8px}.size-preset-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:11px}.size-preset-btn:hover{background:var(--bg-secondary)}.size-preset-btn.active{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary)}.size-preset-icon{width:20px;height:20px;border:2px solid currentColor;border-radius:3px}.size-preset-btn[data-ratio=portrait] .size-preset-icon{width:14px;height:20px}.size-preset-btn[data-ratio=landscape] .size-preset-icon{width:20px;height:14px}.main-fields{margin-bottom:16px}.field-group{margin-bottom:8px;border:1px solid var(--border-color)}.field-group-toggle{display:flex;align-items:center;color:var(--text-secondary);background:var(--bg-secondary);text-align:left}.field-group-toggle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.field-group-toggle .material-icons-outlined{font-size:20px}.field-group-content{border-top:1px solid var(--border-color);background:var(--bg-primary)}.generate-form-field{margin-bottom:16px}.generate-form-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.generate-form-field .input-field{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px}.generate-form-field .input-field:focus{outline:0;border-color:var(--accent-primary)}.generate-form-field small{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.field-group-content a,.generate-form-field a,.generate-panel a{color:#60a5fa;text-decoration:none}.field-group-content a:hover,.generate-form-field a:hover,.generate-panel a:hover{color:#93c5fd;text-decoration:underline}.seed-field{display:flex;gap:8px}.seed-field .input-field{flex:1}.seed-field .input-field.seed-locked{border-color:var(--accent-primary);background:var(--accent-light)}.seed-field .input-field.seed-random{color:var(--text-tertiary);font-style:italic}.seed-field .input-field.seed-random::placeholder{color:var(--text-secondary);font-style:italic}.seed-lock-btn,.seed-randomize-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer}.seed-lock-btn:hover,.seed-randomize-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.seed-lock-btn.locked{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary)}.slider-container{display:flex;align-items:center;gap:12px}.slider-container input[type=range]{flex:1;-webkit-appearance:none;height:4px;background:var(--bg-tertiary);border-radius:2px;cursor:pointer}.slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--accent-primary);border-radius:50%;cursor:pointer}.slider-container .slider-value{width:60px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;text-align:center}.generate-btn{display:flex;align-items:center;justify-content:center;background:var(--accent-primary)}.generate-btn:hover{background:var(--accent-hover)}.generate-btn:disabled{opacity:.6}.generate-btn .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.8s linear infinite spin}.results-section{margin-bottom:32px}.results-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-section-title{font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.results-section-title .material-icons-outlined{font-size:20px;color:var(--text-tertiary)}.results-limit-selector{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.results-limit-selector label{color:var(--text-tertiary)}.results-limit-selector select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-size:13px;color:var(--text-primary);cursor:pointer}.results-limit-selector select:hover{border-color:var(--border-hover)}.results-limit-selector select:focus{outline:0;border-color:var(--accent-color)}.active-jobs-list{display:flex;flex-direction:column;gap:12px}.job-card-compact{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.job-card-info h4{font-size:14px;font-weight:500;margin-bottom:2px}.job-card-meta{font-size:12px;color:var(--text-tertiary)}.job-card-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.job-card-status.queued{color:#f59e0b}.job-card-status.running{color:#3b82f6}.job-card-status.complete{color:#10b981}.job-card-status.error{color:#ef4444}.job-progress-bar{background:rgba(255,255,255,.1)}.job-progress-fill{background:var(--accent-primary);border-radius:2px}.job-progress-text{color:var(--text-tertiary);margin-top:6px}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.result-card{position:relative;background:var(--bg-secondary);aspect-ratio:1}.result-card img,.result-card video{width:100%;height:100%;object-fit:cover}.result-card-video-badge{position:absolute;top:8px;left:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);border-radius:6px;color:#fff;font-size:16px}.result-card-video-badge .material-icons-outlined{font-size:16px}.result-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;gap:12px;opacity:0}.result-card:hover .result-card-overlay{opacity:1}.result-card-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:50%;color:#fff}.result-card-action:hover{background:var(--accent-primary)}.generate-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.generate-empty-state .material-icons-outlined{font-size:64px;color:var(--text-tertiary);margin-bottom:16px}.generate-empty-state h3{font-size:18px;font-weight:600;margin-bottom:8px}.generate-empty-state p{font-size:14px;color:var(--text-secondary)}.results-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:var(--bg-secondary);border-radius:12px;border:1px dashed var(--border-color)}.results-empty-state .material-icons-outlined{font-size:48px;color:var(--text-tertiary);margin-bottom:12px}.results-empty-state h3{font-size:16px;font-weight:500;margin-bottom:4px}.results-empty-state p{font-size:13px;color:var(--text-tertiary)}.no-workflow-state .material-icons-outlined{font-size:48px;color:var(--text-tertiary);margin-bottom:12px}.no-workflow-state p{color:var(--text-secondary)}.mobile-generate-bar{display:none;position:fixed;bottom:50px;left:0;right:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--border-color);z-index:1050}.mobile-generate-bar .generate-btn{margin:0}@media (max-width:1024px){.generation-panel{width:340px}.workflow-selector{min-width:260px}}@media (max-width:768px){.generate-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.generate-header-left{width:100%}.generate-header-right{display:none}.workflow-selector{min-width:100%;max-width:100%}.generate-layout{flex-direction:column;min-height:auto}.generation-panel{width:100%!important;max-width:100%;border-right:none;border-bottom:1px solid var(--border-color);position:relative;top:0;max-height:none;padding:16px 16px 130px}.results-panel{padding:16px 16px 130px}.mobile-generate-bar{display:block}.generation-panel .generate-btn{display:none}.results-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}.generate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.generate-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:.8s linear infinite spin;margin-bottom:16px}.generate-loading p{font-size:14px;color:var(--text-secondary)}.input-image-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.input-image-preview{width:80px;height:80px;border:2px dashed var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg-secondary)}.input-image-preview.has-image{border-style:solid;border-color:var(--accent-primary)}.input-image-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.input-image-clear{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;border:none;background:#f44;color:#fff;cursor:pointer;font-size:14px;line-height:1;padding:0}.input-image-clear:hover{background:#f66}.input-image-select{padding:8px 12px;white-space:nowrap}.input-image-id-field{flex:1;min-width:120px;max-width:200px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.input-image-id-field:focus{border-color:var(--accent-primary);outline:0}.input-image-id-field::placeholder{color:var(--text-secondary)}.folder-selector-section{margin-bottom:24px}.folder-selector{position:relative;width:100%}.folder-selector-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left}.folder-selector-trigger:hover{border-color:var(--accent-primary)}.folder-selector-trigger .material-icons-outlined:first-child{font-size:18px;color:var(--text-secondary)}.folder-selector-trigger .material-icons-outlined:last-child{font-size:18px;color:var(--text-tertiary);margin-left:auto}.folder-selector-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);max-height:250px;overflow-y:auto;z-index:100;display:none}.folder-dropdown.show{display:block}.folder-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;color:var(--text-primary);cursor:pointer}.folder-dropdown-item:hover{background:var(--bg-tertiary)}.folder-dropdown-item.active{background:var(--accent-light);color:var(--accent-primary)}.folder-dropdown-item .material-icons-outlined{font-size:18px;color:var(--text-secondary)}.folder-dropdown-item.active .material-icons-outlined{color:var(--accent-primary)}.folder-dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.folder-dropdown-create,.folder-dropdown-create .material-icons-outlined{color:var(--accent-primary)}.generate-folder-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.generate-folder-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:400px}.generate-folder-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.generate-folder-modal-header h3{font-size:16px;font-weight:600;margin:0}.generate-folder-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px}.generate-folder-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.generate-folder-modal-body{padding:16px}.generate-folder-input-wrapper{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.generate-folder-input-wrapper:focus-within{border-color:var(--accent-primary)}.generate-folder-input-wrapper .material-icons-outlined{font-size:20px;color:var(--text-secondary)}.generate-folder-input-wrapper input{flex:1;background:0 0;border:none;color:var(--text-primary);font-size:14px;outline:0}.generate-folder-input-wrapper input::placeholder{color:var(--text-tertiary)}.generate-folder-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--border-color)}.main-content:has(.g2){min-height:0}.g2{height:calc(100dvh - 56px);background:#08080c;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:0;max-width:100%}.g2-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.g2-ambient .g2-orb{position:absolute;border-radius:50%;filter:blur(140px)}.g2-ambient .g2-orb--1{width:500px;height:500px;background:rgba(99,102,241,.05);top:-150px;right:100px}.g2-ambient .g2-orb--2{width:350px;height:350px;background:rgba(168,85,247,.03);bottom:-80px;left:200px}.g2-layout{position:relative;z-index:5;display:flex;flex:1;min-height:0;overflow:hidden}.g2-panel{width:420px;flex-shrink:0;display:flex;flex-direction:column;background:rgba(255,255,255,.012)}.g2-panel.collapsed{width:0!important;overflow:hidden}.g2-panel__header{flex-shrink:0;position:relative;padding:28px 28px 0}.g2-panel__collapse{display:none}.g2-splitter{width:6px;flex-shrink:0;position:relative;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:10;touch-action:none}@media (pointer:coarse){.g2-splitter__toggle{opacity:1;width:28px;height:52px;font-size:18px;color:#aaa;background:#2a2a35;border-color:rgba(255,255,255,.15)}}.g2-splitter__line{width:1px;height:100%;background:rgba(255,255,255,.04)}.g2-splitter::before{content:'';position:absolute;top:0;bottom:0;left:-2px;right:-14px}.g2-splitter:hover .g2-splitter__line{width:2px;background:rgba(99,102,241,.4)}.g2-splitter.dragging .g2-splitter__line{width:2px;background:rgba(99,102,241,.6)}.g2-splitter__toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:40px;display:flex;align-items:center;justify-content:center;background:#1a1a22;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#555;font-size:16px;cursor:pointer;opacity:0;z-index:11}@media (hover:hover){.bot-store-card:hover .bot-star-btn,.messaging-item-bot:hover .messaging-close-chat-btn,.messaging-item:hover .messaging-close-chat-btn,.messaging-item:hover .messaging-settings-btn,.messaging-item:hover .messaging-star-btn{display:flex}.g2-splitter:hover .g2-splitter__toggle{opacity:1}}.g2-panel.collapsed~.g2-splitter .g2-splitter__toggle,.g2-splitter.dragging .g2-splitter__toggle,.g2-splitter.touched .g2-splitter__toggle{opacity:1}.g2-splitter__toggle:hover{color:#aaa;border-color:rgba(99,102,241,.3)}.g2-panel.collapsed~.g2-splitter .g2-splitter__toggle .material-icons-outlined{transform:rotate(180deg)}.g2-panel__scroll{flex:1;overflow-y:auto;padding:28px}.g2-panel__footer{padding:16px 28px 20px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.04);background:#0c0c10}.g2-workflow{display:flex;align-items:center;gap:14px;padding:12px 14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;margin-bottom:28px}.g2-workflow:hover{border-color:rgba(255,255,255,.08)}.g2-workflow__icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.g2-workflow__icon .material-icons-outlined{font-size:20px;color:#fff}.g2-workflow__info{flex:1;min-width:0}.g2-workflow__name{font-size:15px;font-weight:600;letter-spacing:-.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g2-workflow__tags{display:flex;gap:6px;margin-top:3px}.g2-workflow__tag{font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.04);color:#555;text-transform:uppercase;letter-spacing:.8px}.g2-workflow__tag--accent{background:rgba(99,102,241,.08);color:#818cf8}.g2-workflow__arrow{color:#777}.g2-workflow-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#111115;border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);max-height:450px;overflow:hidden;display:none;z-index:1000;flex-direction:column}.g2-workflow-dropdown.show{display:flex}.g2-workflow-dropdown__search{padding:12px 16px;border:none;border-bottom:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.02);color:#fff;font-size:13px;font-family:inherit;outline:0}.g2-workflow-dropdown__search::placeholder{color:#777}.g2-workflow-dropdown__cats{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);overflow-x:auto;flex-shrink:0}.g2-workflow-dropdown__cat{padding:5px 10px;background:0 0;border:1px solid rgba(255,255,255,.04);border-radius:6px;color:#555;font-size:11px;cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:500}.g2-workflow-dropdown__cat:hover{border-color:rgba(255,255,255,.08);color:#888}.g2-workflow-dropdown__cat.active{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.25);color:#818cf8}.g2-workflow-dropdown__list{flex:1;overflow-y:auto;max-height:320px}.g2-workflow-dropdown__item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.02)}.g2-workflow-dropdown__item:hover{background:rgba(255,255,255,.02)}.g2-workflow-dropdown__item.selected{background:rgba(99,102,241,.05)}.g2-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#555;margin-bottom:10px;display:flex;align-items:center;gap:7px}.g2-label__dot{width:6px;height:6px;background:var(--accent-primary);border-radius:50%}.g2-prompt{position:relative;margin-bottom:0}.g2-prompt__textarea{display:block;width:100%;min-height:140px;padding:20px 22px;background:rgba(255,255,255,.018);border:1.5px solid rgba(99,102,241,.15);border-left:3px solid rgba(99,102,241,.45);border-bottom:none;border-radius:4px 14px 0 0;color:#e8e8ec;font-size:16px;line-height:1.65;resize:vertical;font-family:inherit;outline:0}.g2-prompt__textarea:focus{border-color:rgba(99,102,241,.35);border-left-color:#6366f1;background:rgba(99,102,241,.015)}.g2-prompt__textarea::placeholder{color:#666}.g2-prompt__footer{display:flex;justify-content:space-between;align-items:center;padding:2px 6px;margin:0 0 12px;background:rgba(255,255,255,.025);border:1.5px solid rgba(99,102,241,.15);border-left:3px solid rgba(99,102,241,.45);border-top:none;border-radius:0 0 14px 4px}.g2-prompt__tools{display:flex;gap:2px}.g2-prompt__tool{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#777;font-size:16px;cursor:pointer;background:0 0;border:none}.g2-prompt__tool:hover{color:#818cf8;background:rgba(99,102,241,.06)}.g2-prompt__chars{font-size:11px;color:#666;font-family:'JetBrains Mono',monospace}.g2-prompt-history{display:none;background:#16161e;border:1px solid rgba(255,255,255,.06);border-radius:10px;max-height:300px;overflow-y:auto;margin-bottom:12px}.g2-prompt-history.show{display:block}.g2-prompt-history__header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;color:#888;border-bottom:1px solid rgba(255,255,255,.04)}.g2-prompt-history__clear{background:0 0;border:none;color:#ef4444;font-size:12px;cursor:pointer}.g2-prompt-history__item{padding:10px 14px;font-size:13px;color:#ccc;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.02)}.g2-prompt-history__item:hover{background:rgba(255,255,255,.04);color:#fff}.g2-prompt-history__item:last-child{border-bottom:none}.g2-prompt-history__empty{padding:20px 14px;text-align:center;font-size:13px;color:#666}.g2-neg-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;border:1px solid rgba(255,255,255,.03);color:#777;font-size:12px;cursor:pointer;margin-bottom:24px;font-weight:500;background:0 0;font-family:inherit}.g2-neg-toggle:hover{border-color:rgba(239,68,68,.15);color:#ef4444}.g2-neg-toggle.active{border-color:rgba(239,68,68,.2);color:#ef4444}.g2-neg-content{display:none;margin-bottom:16px}.g2-neg-content.open{display:block}.g2-neg-content .g2-prompt__textarea{min-height:80px;border-left-color:rgba(239,68,68,.3);background:rgba(239,68,68,.015)}.g2-neg-content .g2-prompt__textarea:focus{border-left-color:#ef4444}.g2-input-image{margin-bottom:16px}.g2-input-image__row{display:flex;align-items:center;gap:8px}.g2-input-image__preview{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px dashed rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#666;font-size:22px;position:relative;overflow:hidden}.g2-input-image__preview.has-image{border-style:solid;border-color:rgba(99,102,241,.25)}.g2-input-image__preview img{width:100%;height:100%;object-fit:cover}.g2-input-image__clear{position:absolute;top:1px;right:1px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);color:#aaa;border:none;border-radius:50%;font-size:12px;cursor:pointer;line-height:1}.g2-input-image__clear:hover{color:#fff}.g2-input-image__id{flex:1;font-size:13px;padding:8px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#e8e8ec;outline:0;min-width:0}.g2-input-image__id:focus{border-color:rgba(99,102,241,.3)}.g2-input-image__browse{padding:8px 12px;font-size:12px;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#999;cursor:pointer;flex-shrink:0}.g2-input-image__browse:hover{background:rgba(255,255,255,.1);color:#ccc}.g2-divider{height:1px;background:rgba(255,255,255,.03);margin-bottom:24px}.g2-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#777;margin-bottom:16px}.g2-dims{display:flex;align-items:center;gap:8px;margin-bottom:12px}.g2-dims__field{flex:1;display:flex;align-items:center;gap:6px}.g2-dims__label{font-size:10px;font-weight:600;color:#777;letter-spacing:.5px;flex-shrink:0}.g2-dims__select{width:100%;font-size:13px;font-weight:500;color:#e8e8ec;font-family:'JetBrains Mono',monospace;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;outline:0;padding:5px 8px;appearance:none;-webkit-appearance:none}.g2-dims__select:hover{background:rgba(255,255,255,.06);border-color:rgba(99,102,241,.2)}.g2-dims__select:focus{border-color:rgba(99,102,241,.4)}.g2-dims__select option{background:#1a1a1f;color:#fff}.g2-dims__x{color:#666;font-size:11px;flex-shrink:0}.g2-count{display:flex;align-items:center;gap:8px;margin-bottom:12px}.g2-count__label{font-size:10px;font-weight:600;letter-spacing:.5px;color:#777}.g2-count__stepper{display:flex;align-items:center;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.g2-count__btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;border:none;background:rgba(255,255,255,.04);color:#666}.g2-count__btn:hover{background:rgba(255,255,255,.08);color:#aaa}.g2-count__value{width:32px;text-align:center;font-size:13px;font-weight:500;font-family:'JetBrains Mono',monospace;color:#e8e8ec}.g2-folder{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.03);border-radius:10px;color:#555;font-size:13px;cursor:pointer;margin-bottom:24px;font-weight:500}.g2-folder:hover{border-color:rgba(255,255,255,.06)}.g2-folder .material-icons-outlined{font-size:17px;color:#777}.g2-folder__name{flex:1}.g2-folder-wrap{position:relative;margin-bottom:24px}.g2-folder-dropdown{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#161618;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;z-index:20;max-height:240px;overflow-y:auto}.g2-folder-dropdown.show{display:block}.g2-folder-dropdown__item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;color:#999;cursor:pointer}.g2-folder-dropdown__item:hover{background:rgba(255,255,255,.04);color:#ccc}.g2-folder-dropdown__item.active{background:rgba(255,255,255,.06);color:#fff}.g2-folder-dropdown__item .material-icons-outlined{font-size:17px}.g2-folder-dropdown__create{color:#4a9eff}.g2-folder-dropdown__create:hover{color:#6ab4ff}.g2-folder-dropdown__divider{height:1px;background:rgba(255,255,255,.05);margin:4px 8px}.g2-group{border:1px solid rgba(255,255,255,.025);border-radius:10px;margin-bottom:5px;overflow:hidden}.g2-group__header{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#555;font-size:13px;font-weight:500;cursor:pointer;background:0 0;border:none;width:100%;text-align:left;font-family:inherit}.g2-group__header:hover{color:#888}.g2-group__header .material-icons-outlined{font-size:17px;color:#888}.g2-group__name{flex:1}.g2-group__badge{font-size:10px;color:#666;background:rgba(255,255,255,.025);padding:2px 7px;border-radius:4px;font-weight:600;font-family:'JetBrains Mono',monospace}.g2-group__arrow{color:#555;font-size:16px}.g2-group.open .g2-group__arrow{transform:rotate(90deg)}.g2-group__content{display:none;padding:16px;border-top:1px solid rgba(255,255,255,.03)}.g2-group.open .g2-group__content{display:flex;flex-direction:column;gap:16px}.g2-field__label{font-size:11px;font-weight:600;color:#555;margin-bottom:6px}.g2-field__slider{display:flex;align-items:center;gap:12px}.g2-slider{flex:1;padding:12px 0;cursor:pointer;touch-action:none}.g2-slider__track{position:relative;height:3px;background:rgba(255,255,255,.06);border-radius:2px}.g2-slider__fill{position:absolute;top:0;left:0;height:100%;background:var(--accent-primary);border-radius:2px;pointer-events:none}.g2-slider__thumb{position:absolute;top:50%;width:14px;height:14px;background:var(--accent-primary);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.g2-field__value{width:52px;padding:6px 8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);border-radius:6px;color:#fff;font-size:13px;text-align:center;font-family:'JetBrains Mono',monospace}.g2-field__seed{display:flex;gap:6px;align-items:center}.g2-field__seed-input{flex:1;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:8px;color:#555;font-size:13px;font-family:'JetBrains Mono',monospace;font-style:italic;outline:0}.g2-field__seed-input:focus{border-color:rgba(99,102,241,.3)}.g2-field__seed-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:8px;color:#888;cursor:pointer;font-size:16px}.g2-field__seed-btn:hover{color:#818cf8;border-color:rgba(99,102,241,.25)}.g2-field__seed-btn.locked{color:#818cf8;border-color:rgba(99,102,241,.25);background:rgba(99,102,241,.05)}.g2-field__input{width:100%;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:8px;color:#fff;font-size:13px;font-family:inherit;outline:0}.g2-field__input:focus{border-color:rgba(99,102,241,.3)}.g2-field__select{width:100%;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:8px;color:#fff;font-size:13px;font-family:inherit;outline:0;cursor:pointer}.g2-field__select option{background:#1a1a1f}.g2-field__description{font-size:11px;color:#777;margin-top:4px}.g2-field__description a{color:#60a5fa;text-decoration:none}.g2-field__description a:hover{text-decoration:underline}.g2-generate{width:100%;padding:14px 20px;font-size:14px;font-weight:600;background:var(--accent-primary);color:#fff;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.g2-generate:hover{background:var(--accent-hover)}.g2-generate:disabled{opacity:.5;cursor:not-allowed}.g2-generate .material-icons-outlined{font-size:18px}.g2-generate__shortcut{font-size:11px;color:rgba(255,255,255,.4);background:rgba(255,255,255,.1);padding:2px 7px;border-radius:4px;margin-left:10px;font-family:'JetBrains Mono',monospace}.g2-generate .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.8s linear infinite g2-spin}@keyframes g2-spin{to{transform:rotate(360deg)}}.g2-results{flex:1;display:flex;flex-direction:column;background:#08080c;min-width:0;min-height:0}.g2-results__tabs{display:flex;gap:2px;padding:6px 12px 0;background:#08080c;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.g2-results__tab{background:0 0;border:none;color:#777;font-size:12px;font-weight:500;padding:8px 14px;cursor:pointer;border-radius:6px 6px 0 0;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.g2-results__tab:hover{color:#ccc;background:rgba(255,255,255,.03)}.g2-results__tab.active{color:#fff;border-bottom-color:#6366f1}.g2-results__pane{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.g2-results__pane[hidden]{display:none}.g2-results__pane--library{overflow:hidden}.g2-library-mount{flex:1;min-height:0;display:flex;flex-direction:column}.g2-results__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(8,8,12,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.04)}.g2-results__search-wrap{flex:1;position:relative;display:flex;align-items:center;min-width:0}.g2-results__search-icon{position:absolute;left:8px;font-size:16px;color:#444;pointer-events:none}.g2-results__search{width:100%;padding:6px 10px 6px 30px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#ccc;font-size:13px;font-family:inherit;outline:0}.g2-results__search:focus{border-color:rgba(99,102,241,.3);background:rgba(255,255,255,.05)}.g2-results__search::placeholder{color:#444}.g2-results__controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.g2-results__count{font-size:11px;color:#555;font-family:'JetBrains Mono',monospace;white-space:nowrap}.g2-grid{display:flex;gap:9px;padding:12px 16px}.g2-grid-col{flex:1;display:flex;flex-direction:column;gap:9px;min-width:0}.g2-card{margin-bottom:0;border-radius:9px;overflow:hidden;position:relative;background:#111115}.g2-card__image{width:100%;display:block;object-fit:cover}.g2-card__dims{position:absolute;top:5px;left:5px;background:rgba(0,0,0,.4);padding:2px 5px;border-radius:4px;font-size:8px;color:rgba(255,255,255,.55);font-weight:500;font-family:'JetBrains Mono',monospace}.g2-card__overlay{position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.85));opacity:0;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;cursor:pointer}.g2-card:hover .g2-card__overlay{opacity:1}.g2-card__prompt{font-size:10px;color:rgba(255,255,255,.75);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g2-card__actions{display:flex;gap:5px}.g2-card__action{height:28px;padding:0 8px;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);border-radius:6px;color:rgba(255,255,255,.9);font-size:10px;font-weight:500;cursor:pointer;font-family:inherit}.g2-card__action:hover{background:rgba(99,102,241,.5);border-color:rgba(99,102,241,.3)}.g2-card__action .material-icons-outlined{font-size:13px}.g2-card__video-badge{position:absolute;top:5px;right:5px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:5px;color:#fff}.g2-card__video-badge .material-icons-outlined{font-size:14px}.g2-progress{position:relative;border-radius:9px;background:#111115;border:1.5px dashed rgba(99,102,241,.12);overflow:hidden}.g2-progress__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px}.g2-progress__spinner{width:28px;height:28px;border:2px solid rgba(99,102,241,.1);border-top-color:rgba(99,102,241,.7);border-radius:50%;animation:.9s linear infinite g2-spin}.g2-progress__name{font-size:11px;color:#aaa;font-weight:600;text-align:center;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g2-progress__status{font-size:10px;color:#666;font-weight:500}.g2-progress__bar{width:60%;max-width:120px;height:3px;background:rgba(255,255,255,.04);border-radius:2px;overflow:hidden}.g2-progress__fill{height:100%;background:rgba(99,102,241,.7);border-radius:2px}.g2-progress__pct{font-size:10px;color:rgba(99,102,241,.8);font-weight:600;font-variant-numeric:tabular-nums}.g2-progress__meta{font-size:9px;color:#555;margin-top:2px}.g2-progress__log{font-size:9px;color:#444;font-family:'JetBrains Mono',monospace;max-width:90%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.g2-progress__info{position:absolute;top:8px;left:8px;background:0 0;border:none;color:#444;cursor:pointer;padding:2px;line-height:1;z-index:2}.g2-progress__info:hover{color:#888}.g2-progress__info .material-icons-outlined{font-size:16px}.g2-log-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center}.g2-log-modal{background:#161618;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:90%;max-width:1200px;max-height:70vh;display:flex;flex-direction:column}.g2-log-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;font-weight:600;color:#ccc}.g2-log-modal__close{background:0 0;border:none;color:#666;cursor:pointer;padding:2px;line-height:1}.g2-log-modal__close:hover{color:#aaa}.g2-log-modal__body{padding:14px 18px;overflow-y:auto;flex:1}.g2-log-modal__line{font-family:'JetBrains Mono',monospace;font-size:10px;color:#888;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.02);word-break:break-all}.g2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.g2-empty .material-icons-outlined{font-size:48px;color:#555;margin-bottom:12px}.g2-empty h3{font-size:15px;font-weight:600;color:#555;margin-bottom:4px}.g2-empty p{font-size:13px;color:#777}.g2-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;flex:1}.g2-loading .spinner{width:32px;height:32px;border:2.5px solid rgba(99,102,241,.1);border-top-color:rgba(99,102,241,.6);border-radius:50%;animation:.9s linear infinite g2-spin;margin-bottom:12px}.g2-loading p{font-size:13px;color:#888}.g2-mobile-bar{display:none;position:fixed;bottom:50px;left:0;right:0;padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:rgba(12,12,16,.95);border-top:1px solid rgba(255,255,255,.04);z-index:1050}@media (max-width:1024px){.g2-panel{width:360px}}@media (max-width:768px){.g2{height:calc(100dvh - 51px)}.g2-layout{flex-direction:column}.g2-splitter{display:none}.g2-panel{width:100%!important;border-right:none;border-bottom:1px solid rgba(255,255,255,.04);flex:1;min-height:0}.g2-panel.mobile-collapsed{flex:0 0 auto}.g2-panel__header{padding:6px 16px;display:flex;align-items:center;gap:8px}.g2-panel__header .g2-workflow{flex:1;min-width:0;padding:6px 10px;gap:10px;margin-bottom:0;border-radius:8px}.g2-panel__header .g2-workflow__icon{width:28px;height:28px;border-radius:6px}.g2-panel__header .g2-workflow__icon .material-icons-outlined{font-size:16px}.g2-panel__header .g2-workflow__name{font-size:13px}.g2-panel__header .g2-workflow__tags{display:none}.g2-panel__collapse{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#888;font-size:18px;cursor:pointer}.g2-panel__collapse:active{background:rgba(255,255,255,.08)}.g2-panel.mobile-collapsed .g2-panel__scroll{display:none}.g2-panel.mobile-collapsed .g2-panel__collapse .material-icons-outlined{transform:rotate(180deg)}.g2-mobile-bar.hidden{display:none}.g2-panel__scroll{padding:20px 20px 80px;max-height:none}.g2-panel__footer{display:none}.g2-results{flex:1;min-height:0;display:none;overflow-y:auto}.g2-panel.mobile-collapsed~.g2-results{display:block}.g2-grid{gap:8px;padding:8px}.g2-grid-col{gap:8px}.g2-mobile-bar{display:flex}}.g2-col-selector{position:relative}.g2-col-trigger{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.03);color:#666;cursor:pointer;padding:0}.g2-col-trigger .material-icons-outlined{font-size:18px}.g2-col-trigger:hover{border-color:rgba(255,255,255,.1);color:#999}.g2-col-selector.open .g2-col-trigger{border-color:rgba(99,102,241,.3);color:#818cf8}.g2-col-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#161620;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:4px;min-width:120px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:50}.g2-col-selector.open .g2-col-menu{display:flex;flex-direction:column}.g2-col-menu__item{padding:7px 12px;border:none;background:0 0;color:#999;font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;text-align:left;font-family:inherit;white-space:nowrap}.g2-col-menu__item:hover{background:rgba(255,255,255,.05);color:#ccc}.g2-col-menu__item.active{background:rgba(99,102,241,.1);color:#818cf8}.g2-load-trigger{height:1px}.g2-lightbox-overlay{display:none;position:fixed;inset:0;z-index:1100;background:#000}.g2-lightbox-overlay.active{display:block}.g2-lightbox-overlay .view-image-page{position:relative;width:100%;height:100%;z-index:auto}.prompt-builder-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:0;background:0 0;border:none;max-width:90vw;max-height:90vh;width:50rem}.prompt-builder-dialog::backdrop{background:rgba(0,0,0,.8)}.prompt-builder-content{width:100%;max-height:80vh;display:flex;flex-direction:column;padding:1rem;gap:1rem;border:1px solid var(--accent-primary);background:var(--bg-primary);border-radius:8px;position:relative}.prompt-builder-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.prompt-builder-title{color:var(--text-secondary);font-size:1rem}.prompt-builder-close{width:2rem;height:2rem;background:0 0;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center}.prompt-builder-close:hover{color:var(--text-primary)}.prompt-builder-categories{flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);gap:1rem;padding:1rem;max-height:60vh}.prompt-builder-category{display:flex;flex-direction:column;gap:.5rem}.prompt-builder-category-name{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.prompt-builder-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.prompt-builder-tag{border:1px solid var(--accent-primary);background:var(--bg-secondary);border-radius:4px;padding:.25rem .5rem;cursor:pointer;color:var(--accent-primary);font-weight:600;font-size:.875rem}.prompt-builder-tag:hover{color:var(--text-primary);border-color:var(--text-primary)}.prompt-builder-tag.selected{color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-tertiary)}.prompt-builder-empty{color:var(--text-tertiary);text-align:center;padding:2rem}.prompt-builder-buttons{display:flex;justify-content:center;align-items:center;gap:1rem}.prompt-builder-buttons .cancel{border:none;background:0 0;cursor:pointer;color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;padding:.5rem 1rem}.prompt-builder-buttons .cancel:hover{color:var(--text-primary)}.prompt-builder-buttons .ok{background:0 0;cursor:pointer;font-weight:700;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:4px;padding:.5rem 1.5rem;text-transform:uppercase;font-size:.875rem}.prompt-builder-buttons .ok:hover{background:var(--accent-primary);color:var(--bg-primary)}@media only screen and (max-width:720px){.prompt-builder-dialog{padding:.5rem}.prompt-builder-content{padding:.5rem;gap:.5rem;max-height:90vh}.prompt-builder-categories{gap:.5rem;padding:.5rem;max-height:70vh}.prompt-builder-title{font-size:.875rem}}body:has(.workstation){overflow:hidden}.workstation{display:flex;flex-direction:column;height:calc(100dvh - 56px);background:var(--ws-bg-primary);color:var(--ws-text-primary);overflow:hidden}.workstation-main{display:flex;flex:1;overflow:hidden}.workstation-toolbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--ws-bg-secondary);border-bottom:1px solid var(--ws-border-color)}.toolbar-section{display:flex;align-items:center;gap:12px}.toolbar-title{font-weight:600;font-size:14px}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:0 0;color:var(--ws-text-secondary);border-radius:6px;cursor:pointer}.toolbar-btn:hover{background:var(--ws-bg-tertiary);color:var(--ws-text-primary)}.toolbar-divider{width:1px;height:24px;background:var(--ws-border-color)}.layout-selector{display:flex;gap:2px;padding:3px;background:var(--ws-bg-tertiary);border-radius:6px}.layout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;background:0 0;color:var(--ws-text-secondary);border-radius:4px;cursor:pointer;padding:4px}.layout-btn:hover{background:rgba(255,255,255,.05);color:var(--ws-text-primary)}.layout-btn.active{background:var(--ws-accent);color:#fff}.layout-btn.active .layout-icon,.layout-btn.active .layout-icon-box{border-color:#fff}.layout-icon{display:flex;gap:1px;width:18px;height:14px}.layout-icon-box{border:1.5px solid currentColor;border-radius:1px;background:0 0}.layout-icon.layout-single .layout-icon-box{width:100%;height:100%}.layout-icon.layout-split-h{flex-direction:row}.layout-icon.layout-split-h .layout-icon-box{width:50%;height:100%}.layout-icon.layout-split-v{flex-direction:column}.layout-icon.layout-split-v .layout-icon-box{width:100%;height:50%}.layout-icon.layout-grid-icon{flex-wrap:wrap;gap:1px}.layout-icon.layout-grid-icon .layout-icon-box{width:calc(50% - .5px);height:calc(50% - .5px)}.job-status{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--ws-bg-tertiary);border-radius:6px;font-size:12px}.job-status.has-jobs{background:var(--ws-accent);color:#fff}.job-count{font-weight:600}.workstation-sidebar{width:200px;background:var(--ws-bg-secondary);border-right:1px solid var(--ws-border-color);overflow-y:auto;overflow-x:hidden;flex-shrink:0}.workstation-sidebar.collapsed{width:0;border-right:none;overflow:hidden}.sidebar-content{display:flex;flex-direction:column;height:100%;width:200px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--ws-border-color)}.sidebar-title{font-weight:600;font-size:12px;text-transform:uppercase;color:var(--ws-text-secondary)}.sidebar-panels{flex:1;overflow-y:auto;padding:8px}.sidebar-category{margin-bottom:16px}.category-header{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:11px;text-transform:uppercase;color:var(--ws-text-secondary);font-weight:600}.category-panels{display:flex;flex-direction:column;gap:2px}.panel-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:0 0;color:var(--ws-text-primary);border-radius:6px;cursor:pointer;text-align:left;font-size:13px}.panel-item:hover{background:var(--ws-bg-tertiary)}.panel-item.active{background:var(--ws-accent);color:#fff}.panel-icon{font-size:16px}.panel-slot-badge{margin-left:auto;padding:1px 6px;background:var(--ws-accent);color:#fff;border-radius:8px;font-size:10px;font-weight:600}.panel-item.active .panel-slot-badge{background:rgba(255,255,255,.3)}.sidebar-footer{padding:8px;border-top:1px solid var(--ws-border-color);background:var(--ws-bg-tertiary)}.active-panels{display:flex;flex-direction:column;gap:4px}.active-panel-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--ws-bg-secondary);border-radius:4px;font-size:11px;cursor:pointer}.active-panel-item:hover{background:var(--ws-bg-primary)}.active-panel-item.selected{outline:2px solid var(--ws-accent);background:var(--ws-bg-primary)}.slot-label{font-weight:600;color:var(--ws-accent)}.active-panel-item.selected .slot-label{color:#fff;background:var(--ws-accent);padding:1px 4px;border-radius:3px}.panel-name{color:var(--ws-text-secondary)}.workstation-workspace{flex:1;overflow:hidden}.workspace-layout{display:flex;flex-wrap:wrap;height:100%;overflow:hidden}.workspace-panel{display:flex;flex-direction:column;background:var(--ws-bg-primary);overflow:hidden;min-height:0}.workspace-panel-primary{flex:1;min-width:300px;height:100%}.workspace-panel-secondary{flex:1;min-width:300px;height:100%;border-left:1px solid var(--ws-border-color)}.workspace-panel-tertiary{flex:1;min-width:300px;border-top:1px solid var(--ws-border-color);display:none}.workspace-panel-quaternary{flex:1;min-width:300px;border-top:1px solid var(--ws-border-color);border-left:1px solid var(--ws-border-color);display:none}.panel-container{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.layout-single .resize-horizontal,.layout-single .workspace-panel-quaternary,.layout-single .workspace-panel-secondary,.layout-single .workspace-panel-tertiary{display:none}.layout-split-horizontal{flex-direction:row}.layout-split-horizontal .workspace-panel-quaternary,.layout-split-horizontal .workspace-panel-tertiary{display:none}.layout-split-vertical{flex-direction:column}.layout-split-vertical .workspace-panel-secondary{border-left:none;border-top:1px solid var(--ws-border-color)}.layout-split-vertical .resize-horizontal,.layout-split-vertical .workspace-panel-quaternary,.layout-split-vertical .workspace-panel-tertiary{display:none}.layout-split-vertical .workspace-panel-primary{width:100%;flex:1}.layout-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0}.layout-grid .workspace-panel-primary{grid-column:1;grid-row:1;border-right:1px solid var(--ws-border-color);border-bottom:1px solid var(--ws-border-color);min-width:0}.layout-grid .workspace-panel-secondary{grid-column:2;grid-row:1;border-bottom:1px solid var(--ws-border-color);border-left:none;min-width:0}.layout-grid .workspace-panel-tertiary{grid-column:1;grid-row:2;display:flex;border-right:1px solid var(--ws-border-color);border-top:none;min-width:0}.layout-grid .workspace-panel-quaternary{grid-column:2;grid-row:2;display:flex;border-left:none;border-top:none;min-width:0}.layout-grid .resize-horizontal{display:none}.workspace-resize-handle{background:var(--ws-border-color);flex-shrink:0}.resize-horizontal{width:4px;cursor:col-resize}.resize-vertical{height:4px;cursor:row-resize}.workspace-resize-handle.active,.workspace-resize-handle:hover{background:var(--ws-accent)}body.resizing{cursor:col-resize;user-select:none}.panel-content{flex:1;min-height:0;overflow:auto;padding:16px}.panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--ws-text-secondary)}.panel-placeholder .panel-icon{font-size:48px;margin-bottom:16px}.panel-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.7);z-index:10}.panel-loading-spinner{width:32px;height:32px;border:3px solid var(--ws-border-color);border-top-color:var(--ws-accent);border-radius:50%;animation:1s linear infinite spin}.panel-loading-text{margin-top:12px;color:var(--ws-text-secondary)}.panel-error{display:flex;align-items:center;gap:8px;padding:12px;background:var(--ws-error);color:#fff;border-radius:6px;margin-bottom:12px}.panel-error-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:50%;font-weight:600}.panel-error-text{flex:1}.panel-error-dismiss{background:0 0;border:none;color:#fff;cursor:pointer;font-size:18px}.panel-generate{padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.generate-panel-header{padding:12px 16px;border-bottom:1px solid var(--ws-border-color);background:var(--ws-bg-secondary);flex-shrink:0}.generate-panel-body{padding:16px;overflow-y:auto;flex:1;min-height:0}.generate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--ws-text-secondary)}.workflow-selector{position:relative}.workflow-selector-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:8px;color:var(--ws-text-primary);cursor:pointer;font-size:14px}.workflow-selector-trigger:hover{border-color:var(--ws-accent)}.workflow-purpose-badge{padding:3px 8px;background:var(--ws-accent);color:#fff;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.workflow-selector-text{flex:1;text-align:left;font-weight:500}.workflow-selector-text.placeholder{color:var(--ws-text-secondary);font-weight:400}.dropdown-arrow{color:var(--ws-text-secondary)}.workflow-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color);border-radius:8px;z-index:100;display:none;max-height:400px;overflow:hidden}.workflow-dropdown.open{display:block}.workflow-search{width:100%;padding:10px 14px;background:var(--ws-bg-tertiary);border:none;border-bottom:1px solid var(--ws-border-color);color:var(--ws-text-primary);font-size:14px}.workflow-search:focus{outline:0}.workflow-categories{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--ws-border-color)}.workflow-category-btn{padding:4px 10px;background:0 0;border:1px solid var(--ws-border-color);border-radius:4px;color:var(--ws-text-secondary);font-size:12px;cursor:pointer}.workflow-category-btn:hover{border-color:var(--ws-accent);color:var(--ws-text-primary)}.workflow-category-btn.active{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.workflow-list{max-height:250px;overflow-y:auto}.workflow-empty{padding:20px;text-align:center;color:var(--ws-text-secondary)}.workflow-list-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}.workflow-list-item:hover{background:var(--ws-bg-tertiary)}.workflow-list-item.selected{background:var(--ws-accent);color:#fff}.workflow-item-icon{width:40px;height:40px;border-radius:6px;background:var(--ws-bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden}.workflow-item-icon img{width:100%;height:100%;object-fit:cover}.workflow-item-info{flex:1;min-width:0}.workflow-item-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-item-meta{font-size:12px;color:var(--ws-text-secondary)}.workflow-list-item.selected .workflow-item-meta{color:rgba(255,255,255,.7)}.no-workflow-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--ws-text-secondary)}.no-workflow-state .no-workflow-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--ws-bg-tertiary);border-radius:50%;margin-bottom:20px}.no-workflow-state .no-workflow-icon span{font-size:36px;color:var(--ws-accent)}.no-workflow-state h3{margin:0 0 8px;font-size:18px;color:var(--ws-text-primary)}.no-workflow-state p{margin:0;font-size:14px;max-width:280px}.no-workflow-icon{font-size:48px;margin-bottom:16px}.workflow-form{display:flex;flex-direction:column;gap:20px}.form-header h3{margin:0 0 4px;font-size:16px}.form-header p{margin:0;font-size:13px;color:var(--ws-text-secondary)}.prompt-section-enhanced{display:flex;flex-direction:column;gap:12px}.prompt-header{display:flex;align-items:center;justify-content:space-between}.prompt-label{font-size:13px;font-weight:600;color:var(--ws-text-primary);text-transform:uppercase;letter-spacing:.5px}.prompt-actions{display:flex;gap:6px}.prompt-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:6px;color:var(--ws-text-secondary);cursor:pointer}.prompt-action-btn:hover{border-color:var(--ws-accent);color:var(--ws-text-primary)}.prompt-action-btn span{font-size:18px}.prompt-history-container{position:relative}.prompt-history-dropdown{position:absolute;top:100%;right:0;margin-top:4px;width:320px;max-height:300px;background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color);border-radius:8px;z-index:100;display:none;overflow:hidden}.prompt-history-dropdown.open{display:block}.prompt-history-header{padding:10px 14px;font-size:12px;font-weight:600;color:var(--ws-text-secondary);text-transform:uppercase;border-bottom:1px solid var(--ws-border-color);background:var(--ws-bg-tertiary)}.prompt-history-list{max-height:250px;overflow-y:auto}.prompt-history-item{padding:10px 14px;font-size:13px;color:var(--ws-text-primary);cursor:pointer;border-bottom:1px solid var(--ws-border-color)}.prompt-history-item:last-child{border-bottom:none}.prompt-history-item:hover{background:var(--ws-bg-tertiary)}.prompt-input-wrapper{position:relative}.prompt-textarea-enhanced{width:100%;padding:14px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:10px;color:var(--ws-text-primary);font-size:14px;line-height:1.5;resize:vertical;min-height:100px;font-family:inherit}.prompt-textarea-enhanced:focus{outline:0;border-color:var(--ws-accent)}.prompt-textarea-enhanced::placeholder{color:var(--ws-text-secondary)}.prompt-textarea-enhanced.negative{min-height:60px;background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}.prompt-textarea-enhanced.negative:focus{border-color:var(--ws-error)}.prompt-char-count{position:absolute;bottom:8px;right:12px;font-size:11px;color:var(--ws-text-secondary);pointer-events:none}.negative-prompt-section{display:flex;flex-direction:column;gap:8px}.negative-prompt-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:0 0;border:1px dashed var(--ws-border-color);border-radius:6px;color:var(--ws-text-secondary);font-size:13px;cursor:pointer;width:fit-content}.negative-prompt-toggle:hover{border-color:var(--ws-text-secondary);color:var(--ws-text-primary)}.negative-prompt-toggle.active{border-style:solid;border-color:rgba(239,68,68,.3);color:var(--ws-error)}.negative-prompt-toggle .toggle-icon{font-size:16px;font-weight:600}.negative-prompt-content{display:none}.negative-prompt-content.open{display:block}.quick-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setting-card{background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color);border-radius:10px;padding:14px}.setting-card-full{grid-column:1/-1}.setting-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ws-text-secondary);text-transform:uppercase;margin-bottom:10px}.setting-label span.material-icons-outlined{font-size:16px;color:var(--ws-accent)}.setting-label .size-display{margin-left:auto;font-weight:500;color:var(--ws-text-primary);text-transform:none;font-size:12px}.model-selector .model-select{width:100%;padding:10px 12px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:6px;color:var(--ws-text-primary);font-size:14px;cursor:pointer}.model-selector .model-select:hover{border-color:var(--ws-accent)}.model-selector .model-select:focus{outline:0;border-color:var(--ws-accent)}.aspect-ratio-buttons{display:flex;gap:6px}.aspect-ratio-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:8px;color:var(--ws-text-secondary);cursor:pointer}.aspect-ratio-btn:hover{border-color:var(--ws-accent);color:var(--ws-text-primary)}.aspect-ratio-btn.active{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.aspect-ratio-btn .ar-icon{font-size:18px;line-height:1}.aspect-ratio-btn .ar-label{font-size:10px;font-weight:500;text-transform:uppercase}.seed-input-group{display:flex;gap:6px}.seed-input{flex:1;padding:8px 10px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:6px;color:var(--ws-text-primary);font-size:13px;min-width:0}.seed-input:focus{outline:0;border-color:var(--ws-accent)}.seed-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:6px;color:var(--ws-text-secondary);cursor:pointer;flex-shrink:0}.seed-btn:hover{border-color:var(--ws-accent);color:var(--ws-text-primary)}.seed-btn.active{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.seed-btn span{font-size:18px}.slider-control{display:flex;flex-direction:column;gap:8px}.slider-control .setting-label{margin-bottom:0}.slider-control .slider-value{margin-left:auto;font-weight:600;color:var(--ws-accent);min-width:36px;text-align:right}.setting-slider{width:100%;height:6px;background:var(--ws-bg-tertiary);border-radius:3px;appearance:none;cursor:pointer}.setting-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--ws-accent);border-radius:50%;cursor:pointer}.setting-slider::-moz-range-thumb{width:16px;height:16px;background:var(--ws-accent);border:none;border-radius:50%;cursor:pointer}.main-fields-section{display:flex;flex-direction:column;gap:12px}.section-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ws-text-secondary);text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--ws-border-color)}.section-header span.material-icons-outlined{font-size:16px;color:var(--ws-accent)}.grouped-fields-section{display:flex;flex-direction:column;gap:8px}.field-group{border:1px solid var(--ws-border-color)}.field-group-toggle{display:flex;align-items:center;gap:10px;background:var(--ws-bg-secondary);color:var(--ws-text-primary)}.field-group-toggle .group-icon{font-size:18px;color:var(--ws-accent)}.field-group-toggle .group-name{flex:1;text-align:left;font-weight:500}.field-group-toggle .group-count{padding:2px 8px;background:var(--ws-bg-tertiary);border-radius:10px;font-size:11px;color:var(--ws-text-secondary)}.field-group-toggle .toggle-arrow{font-size:20px;color:var(--ws-text-secondary)}.field-group-content{display:none;padding:14px;background:var(--ws-bg-primary);border-top:1px solid var(--ws-border-color)}.field-group.open .field-group-content{display:flex;flex-direction:column;gap:12px}.field-slider-wrapper{display:flex;align-items:center;gap:12px}.field-slider{flex:1;height:6px;background:var(--ws-bg-tertiary);border-radius:3px;appearance:none;cursor:pointer}.field-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;background:var(--ws-accent);border-radius:50%;cursor:pointer}.field-slider::-moz-range-thumb{width:14px;height:14px;background:var(--ws-accent);border:none;border-radius:50%;cursor:pointer}.field-slider-value{min-width:40px;padding:4px 8px;background:var(--ws-bg-tertiary);border-radius:4px;font-size:12px;font-weight:600;color:var(--ws-accent);text-align:center}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--ws-text-secondary);border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:var(--ws-accent);border-color:var(--ws-accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px);background:#fff}.generate-section{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--ws-border-color);margin-top:8px}.generation-count{display:flex;align-items:center;gap:10px;justify-content:center}.gen-count-label{font-size:13px;color:var(--ws-text-secondary)}.gen-count-buttons{display:flex;gap:4px;background:var(--ws-bg-tertiary);border-radius:6px;padding:3px}.gen-count-btn{width:32px;height:28px;background:0 0;border:none;border-radius:4px;color:var(--ws-text-secondary);font-size:13px;font-weight:600;cursor:pointer}.gen-count-btn:hover{color:var(--ws-text-primary)}.gen-count-btn.active{background:var(--ws-accent);color:#fff}.gen-count-suffix{font-size:13px;color:var(--ws-text-secondary)}.form-section{display:flex;flex-direction:column;gap:8px}.form-label{font-size:12px;font-weight:600;color:var(--ws-text-secondary);text-transform:uppercase}.form-input,.form-select,.prompt-textarea{width:100%;padding:10px 12px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:6px;color:var(--ws-text-primary);font-size:14px}.form-select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.form-input:focus,.form-select:focus,.prompt-textarea:focus{outline:0;border-color:var(--ws-accent)}.prompt-textarea{min-height:100px;resize:vertical}.form-hint{color:var(--ws-text-secondary)}.form-checkbox{width:18px;height:18px}.quick-settings{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--ws-bg-secondary);border-radius:8px}.setting-row{display:flex;align-items:center;gap:12px}.setting-row .form-label{width:80px;flex-shrink:0}.setting-row .form-select{flex:1}.size-presets{display:flex;gap:8px}.size-preset{padding:6px 12px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:6px;color:var(--ws-text-primary);font-size:12px;cursor:pointer}.size-preset:hover{border-color:var(--ws-accent)}.size-preset.active{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.main-fields{display:flex;flex-direction:column;gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.field-group{border:1px solid var(--ws-border-color);border-radius:8px;overflow:hidden}.field-group-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:var(--ws-bg-secondary);border:none;color:var(--ws-text-primary);cursor:pointer;font-size:14px;font-weight:500}.field-group-toggle:hover{background:var(--ws-bg-tertiary)}.generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--ws-accent);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px}.generate-btn:hover{background:var(--ws-accent-hover)}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.panel-queue{padding:0}.queue-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--ws-border-color)}.queue-header h3{margin:0;font-size:14px}.queue-header .queue-count{padding:2px 8px;background:var(--ws-bg-tertiary);border-radius:12px;font-size:12px}.queue-list{padding:16px}.queue-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center;color:var(--ws-text-secondary)}.queue-empty-icon{font-size:48px;margin-bottom:12px}.queue-empty-hint{font-size:12px}.queue-job-card{padding:12px;background:var(--ws-bg-secondary);border-radius:8px;margin-bottom:8px}.job-header{display:flex;justify-content:space-between;margin-bottom:8px}.job-name{font-weight:500}.job-time{font-size:12px;color:var(--ws-text-secondary)}.job-progress{display:flex;align-items:center;gap:12px}.job-progress-bar{flex:1;height:6px;background:var(--ws-bg-tertiary);border-radius:3px;overflow:hidden}.job-progress-fill{height:100%;background:var(--ws-accent)}.job-progress-text{font-size:12px;color:var(--ws-text-secondary);min-width:60px;text-align:right}.job-actions{display:flex;justify-content:flex-end;margin-top:8px}.job-cancel-btn{padding:4px 8px;background:0 0;border:1px solid var(--ws-error);border-radius:4px;color:var(--ws-error);cursor:pointer;font-size:12px}.job-cancel-btn:hover{background:var(--ws-error);color:#fff}.panel-results{padding:0}.results-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--ws-border-color)}.results-header h3{margin:0;font-size:14px}.results-count{padding:2px 8px;background:var(--ws-bg-tertiary);border-radius:12px;font-size:12px}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:16px}.results-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center;color:var(--ws-text-secondary)}.results-empty-icon{font-size:48px;margin-bottom:12px}.results-empty-hint{font-size:12px}.result-card{background:var(--ws-bg-secondary);border-radius:8px;overflow:hidden;cursor:pointer}.result-card:hover{box-shadow:0 0 0 2px var(--ws-accent)}.result-card.result-error{opacity:.6}.result-thumbnail{position:relative;aspect-ratio:1;background:var(--ws-bg-tertiary)}.result-thumbnail img{width:100%;height:100%;object-fit:cover}.result-no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:32px;color:var(--ws-text-secondary)}.result-more{position:absolute;bottom:4px;right:4px;padding:2px 6px;background:rgba(0,0,0,.7);border-radius:4px;font-size:11px;color:#fff}.result-info{padding:8px}.result-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{font-size:11px;color:var(--ws-text-secondary)}.panel-preview{display:flex;flex-direction:column;padding:0}.preview-container{flex:1;display:flex;align-items:center;justify-content:center;background:var(--ws-bg-primary);overflow:hidden}.preview-image{max-width:100%;max-height:100%;object-fit:contain}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--ws-text-secondary);text-align:center}.preview-empty-icon{font-size:64px;margin-bottom:16px}.preview-empty-hint{font-size:12px}.preview-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;background:var(--ws-bg-secondary);border-top:1px solid var(--ws-border-color)}.preview-nav-btn{padding:8px 16px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:6px;color:var(--ws-text-primary);cursor:pointer}.preview-nav-btn:hover:not(:disabled){border-color:var(--ws-accent)}.preview-nav-btn:disabled{opacity:.5;cursor:not-allowed}.preview-nav-count{font-size:14px;color:var(--ws-text-secondary)}.preview-actions{display:flex;justify-content:center;gap:8px;padding:12px;background:var(--ws-bg-secondary);border-top:1px solid var(--ws-border-color)}.preview-action-btn{padding:8px 16px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:6px;color:var(--ws-text-primary);cursor:pointer;font-size:16px}.preview-action-btn:hover{border-color:var(--ws-accent)}.panel-stub{display:flex;align-items:center;justify-content:center;height:100%}.stub-content{text-align:center;max-width:320px;padding:40px 20px}.stub-icon{font-size:64px;margin-bottom:16px;display:block}.stub-content h3{margin:0 0 8px;font-size:20px}.stub-content p{margin:0 0 16px;color:var(--ws-text-secondary)}.stub-status{display:inline-block;padding:6px 16px;background:var(--ws-bg-tertiary);border-radius:20px;font-size:12px;color:var(--ws-text-secondary);margin-bottom:24px}.stub-features{text-align:left;padding:0;margin:0;list-style:none}.stub-features li{padding:8px 0;border-bottom:1px solid var(--ws-border-color);font-size:13px;color:var(--ws-text-secondary)}.stub-features li:last-child{border-bottom:none}.stub-iframe-placeholder{margin-top:24px;padding:40px 20px;background:var(--ws-bg-tertiary);border:2px dashed var(--ws-border-color);border-radius:8px;color:var(--ws-text-secondary);font-size:12px}.stub-chat-preview{margin-top:24px;text-align:left}.stub-chat-message{padding:12px;background:var(--ws-bg-tertiary);border-radius:8px;margin-bottom:8px;font-size:13px}.stub-chat-message.ai{background:var(--ws-accent);color:#fff}.stub-chat-input-placeholder{padding:12px;background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color);border-radius:8px;color:var(--ws-text-secondary);font-size:13px}.workstation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.workstation-error h2{margin:0 0 12px;color:var(--ws-error)}.workstation-error p{margin:0 0 24px;color:var(--ws-text-secondary)}.workstation-error button{padding:12px 24px;background:var(--ws-accent);border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer}.workstation-error button:hover{background:var(--ws-accent-hover)}@media (max-width:1024px){.toolbar-title{display:none}}@media (max-width:768px){.workstation{height:calc(100dvh - 60px)}.workstation-toolbar{height:44px;padding:0 8px}.toolbar-section{gap:6px}.layout-selector,.toolbar-divider{display:none}.workstation-sidebar{position:fixed;left:0;top:113px;bottom:0;width:200px;z-index:100;border-right:1px solid var(--ws-border-color);background:var(--ws-bg-secondary)}.workstation-sidebar.collapsed{width:0;border-right:none}.resize-horizontal,.resize-vertical,.workspace-panel-bottom,.workspace-panel-secondary{display:none!important}.workspace-panel-primary{min-width:0!important}.generate-panel-body{padding:12px}.workflow-selector-trigger{padding:8px 12px;font-size:13px}.prompt-textarea,.prompt-textarea-enhanced{min-height:80px}.quick-settings-grid{grid-template-columns:1fr}.quick-settings{padding:10px}.setting-row{flex-direction:column;align-items:flex-start;gap:6px}.setting-row .form-label{width:auto}.setting-row .form-select{width:100%}.aspect-ratio-buttons{flex-wrap:wrap}.aspect-ratio-btn{flex:1 1 calc(33% - 4px);min-width:60px}.aspect-ratio-btn .ar-label{font-size:9px}.size-presets{width:100%}.size-preset{flex:1;text-align:center}.seed-input-group{flex-wrap:nowrap}.seed-input{min-width:80px}.prompt-history-dropdown{width:280px;right:-50px}.generate-btn{padding:12px;font-size:14px}.generation-count{flex-wrap:wrap;justify-content:center}.results-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:12px}}@media (max-width:480px){.workstation-sidebar{width:0;border:none}.workstation-sidebar:not(.collapsed){width:200px;box-shadow:2px 0 10px rgba(0,0,0,.5)}}.workflow-modal{display:none;position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;border:none;background:0 0;padding:0;margin:0;z-index:1000}.workflow-modal[open]{display:flex;align-items:center;justify-content:center}.workflow-modal::backdrop{background:rgba(0,0,0,.85)}.workflow-modal-container{display:flex;flex-direction:column;width:90%;max-width:900px;max-height:85vh;background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color);border-radius:12px;overflow:hidden}.workflow-modal-header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--ws-bg-tertiary);border-bottom:1px solid var(--ws-border-color)}.workflow-modal-header h2{font-size:18px;font-weight:600;margin:0;color:var(--ws-text-primary);white-space:nowrap}.workflow-modal-search{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color);border-radius:6px}.workflow-modal-search:focus-within{border-color:var(--ws-accent)}.workflow-modal-search span{color:var(--ws-text-secondary);font-size:20px}.workflow-modal-search input{flex:1;background:0 0;border:none;outline:0;color:var(--ws-text-primary);font-size:14px}.workflow-modal-search input::placeholder{color:var(--ws-text-secondary)}.workflow-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:none;border-radius:6px;color:var(--ws-text-secondary);cursor:pointer}.workflow-modal-close:hover{background:var(--ws-bg-secondary);color:var(--ws-text-primary)}.workflow-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.workflow-section{display:flex;flex-direction:column;gap:12px}.workflow-section[hidden]{display:none}.workflow-section-header{display:flex;align-items:center;gap:8px}.workflow-section-header span.material-icons-outlined{font-size:18px;color:var(--ws-text-secondary)}.workflow-section-header h3{font-size:13px;font-weight:600;margin:0;color:var(--ws-text-primary);text-transform:uppercase;letter-spacing:.5px}.workflow-section-badge{font-size:10px;padding:2px 6px;background:var(--ws-accent);color:#fff;border-radius:4px;font-weight:500}.workflow-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.workflow-card{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:8px;cursor:pointer;position:relative}.workflow-card:hover{border-color:var(--ws-accent)}.workflow-card.selected{border-color:var(--ws-accent);background:rgba(99,102,241,.1)}.workflow-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ws-bg-secondary);border-radius:8px;flex-shrink:0}.workflow-card-icon span{font-size:20px;color:var(--ws-accent)}.workflow-card-content{flex:1;min-width:0}.workflow-card-name{font-size:14px;font-weight:500;color:var(--ws-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workflow-category-badge{font-size:10px;padding:2px 6px;background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color);border-radius:4px;color:var(--ws-text-secondary);text-transform:capitalize}.workflow-stats{display:flex;align-items:center;gap:10px;margin-top:4px}.workflow-stat{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--ws-text-secondary);padding:2px 6px;background:var(--ws-bg-secondary);border-radius:4px}.workflow-stat span{font-size:14px}.workflow-pin-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:0 0;border:none;border-radius:4px;color:var(--ws-text-secondary);cursor:pointer;opacity:0}.workflow-card:hover .workflow-pin-btn{opacity:1}.workflow-pin-btn:hover{background:var(--ws-bg-secondary);color:var(--ws-accent)}.workflow-pin-btn.pinned{opacity:1;color:var(--ws-accent)}.workflow-pin-btn span{font-size:16px}.workflow-category-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--ws-border-color)}.workflow-category-tab{padding:6px 12px;background:0 0;border:1px solid var(--ws-border-color);border-radius:4px;color:var(--ws-text-secondary);font-size:12px;cursor:pointer;text-transform:capitalize}.workflow-category-tab:hover{border-color:var(--ws-accent);color:var(--ws-text-primary)}.workflow-category-tab.active{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.workflow-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--ws-text-secondary);text-align:center}.workflow-empty-state span{font-size:48px;margin-bottom:12px}.workflow-empty-state p{margin:0;font-size:14px}@media (max-width:768px){.workflow-modal-container{width:95%;max-height:90vh}.workflow-section-grid{grid-template-columns:1fr}.workflow-modal-header{flex-wrap:wrap;gap:12px}.workflow-modal-header h2{flex:0 0 auto}.workflow-modal-search{order:3;width:100%;flex:0 0 100%}.workflow-modal-close{margin-left:auto}}.panel-file-manager{padding:0;overflow:hidden}.file-manager-iframe{width:100%;height:100%;border:none}.panel-comfyui{display:flex;flex-direction:column;height:100%}.comfyui-center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px;text-align:center;color:var(--ws-text-secondary);gap:12px}.comfyui-center-state h3{margin:0;color:var(--ws-text-primary)}.comfyui-center-state p{margin:0;font-size:13px;line-height:1.5}.comfyui-center-icon{font-size:48px;color:var(--ws-accent)}.comfyui-error-text{color:var(--ws-error)}.comfyui-sessions-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ws-border-color)}.comfyui-sessions-header h3{margin:0;font-size:14px;font-weight:600;color:var(--ws-text-primary)}.comfyui-availability{font-size:12px;padding:2px 8px;border-radius:4px}.comfyui-availability.available{color:var(--ws-success);background:rgba(34,197,94,.1)}.comfyui-availability.unavailable{color:var(--ws-error);background:rgba(239,68,68,.1)}.comfyui-sessions-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.comfyui-session-card{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:6px}.comfyui-session-card:hover{border-color:var(--ws-accent)}.session-card-info{display:flex;align-items:center;gap:12px}.session-card-id{font-family:monospace;font-size:13px;color:var(--ws-accent);font-weight:600}.session-card-prompts,.session-card-timer{font-size:12px;color:var(--ws-text-secondary)}.session-card-actions{display:flex;gap:6px}.session-card-actions button{padding:4px 10px;font-size:12px;border-radius:4px;border:none;cursor:pointer;color:var(--ws-text-primary)}.session-open-btn{background:var(--ws-accent)}.session-open-btn:hover{background:var(--ws-accent-hover)}.session-popout-btn{background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color)!important}.session-popout-btn:hover{background:var(--ws-border-color)}.session-extend-btn{background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color)!important}.session-extend-btn:hover:not(:disabled){background:var(--ws-accent);border-color:var(--ws-accent)!important}.session-extend-btn:disabled{opacity:.4;cursor:not-allowed}.session-end-btn{background:var(--ws-bg-secondary);border:1px solid var(--ws-border-color)!important}.session-end-btn:hover{background:var(--ws-error)}.comfyui-sessions-actions{padding:12px 16px;border-top:1px solid var(--ws-border-color)}.comfyui-create-btn{width:100%;padding:10px;background:var(--ws-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px}.comfyui-create-btn:hover:not(:disabled){background:var(--ws-accent-hover)}.comfyui-create-btn:disabled{opacity:.5;cursor:not-allowed}.comfyui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px;text-align:center;gap:6px}.comfyui-empty-icon-wrap{color:var(--ws-accent);margin-bottom:8px;opacity:.8}.comfyui-empty h3{margin:0;font-size:18px;font-weight:600;color:var(--ws-text-primary)}.comfyui-empty p{margin:0 0 12px;color:var(--ws-text-secondary);font-size:13px;line-height:1.5;max-width:300px}.comfyui-empty .comfyui-create-btn{width:auto;padding:12px 32px;font-size:15px;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.comfyui-empty .comfyui-availability{font-size:12px}.panel-comfyui-active{padding:0}.comfyui-active-toolbar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--ws-bg-secondary);border-bottom:1px solid var(--ws-border-color);min-height:36px}.comfyui-back-btn{padding:4px 10px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:4px;color:var(--ws-text-primary);cursor:pointer;font-size:12px}.comfyui-back-btn:hover{background:var(--ws-border-color)}.comfyui-toolbar-info{flex:1;display:flex;align-items:center;gap:12px}.comfyui-session-label{font-family:monospace;font-size:12px;color:var(--ws-accent)}.comfyui-timer{font-size:12px;color:var(--ws-text-secondary)}.comfyui-toolbar-actions{display:flex;gap:6px}.comfyui-toolbar-actions button{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid var(--ws-border-color);background:var(--ws-bg-tertiary);color:var(--ws-text-primary);cursor:pointer}.comfyui-extend-btn:hover{background:var(--ws-accent);border-color:var(--ws-accent)}.comfyui-popout-btn:hover{background:var(--ws-border-color)}.comfyui-end-btn:hover{background:var(--ws-error);border-color:var(--ws-error)}.comfyui-iframe-container{flex:1;overflow:hidden;position:relative}.aitk-iframe,.comfyui-iframe,.hermes-iframe,.terminal-iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.comfyui-tabs{display:flex;gap:2px;background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);border-radius:4px;padding:2px}.comfyui-tabs .ws-tab{padding:3px 12px;background:0 0;border:none;border-radius:3px;color:var(--ws-text-secondary);cursor:pointer;font-size:12px}.comfyui-tabs .ws-tab:hover{color:var(--ws-text-primary);background:var(--ws-border-color)}.comfyui-tabs .ws-tab.active{background:var(--ws-accent);color:#fff}.comfyui-retry-btn,.comfyui-return-btn{padding:8px 20px;border:none;border-radius:6px;cursor:pointer;font-size:13px}.comfyui-return-btn{background:var(--ws-accent);color:#fff}.comfyui-return-btn:hover{background:var(--ws-accent-hover)}.comfyui-retry-btn{background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color);color:var(--ws-text-primary)}.comfyui-retry-btn:hover{background:var(--ws-border-color)}.contests-page{max-width:1400px;margin:0 auto;padding:20px}.contests-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px;flex-wrap:wrap}.contests-title-section h1{font-size:28px;font-weight:700;color:#fff;margin:0 0 6px}.contests-subtitle{color:#888;margin:0;font-size:14px}.contests-actions{display:flex;align-items:center;gap:12px}.contest-sort-select{padding:10px 36px 10px 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat #1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;appearance:none}.contest-sort-select:focus{outline:0;border-color:#4a9eff}.contests-header .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#4a9eff;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.contests-header .btn-primary:hover{background:#3a8eef}.contests-header .btn-primary .material-icons-outlined{font-size:18px}.contests-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #222;padding-bottom:12px}.contest-tab{padding:8px 16px;background:0 0;border:1px solid transparent;border-radius:6px;color:#888;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.contest-tab:hover{color:#fff;background:#1a1a1a}.contest-tab.active{color:#4a9eff;background:rgba(74,158,255,.1);border-color:#4a9eff}.contest-tab i{font-size:18px}.contests-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.contests-search{position:relative;flex:1;min-width:200px;max-width:400px}.contests-search .material-icons-outlined{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#666;font-size:18px;pointer-events:none}.contests-search input{width:100%;padding:10px 14px 10px 42px;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px}.contests-search input:focus{outline:0;border-color:#4a9eff}.contests-search input::placeholder{color:#666}.contests-sort select{padding:10px 32px 10px 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat #1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;appearance:none}.contests-sort select:focus{outline:0;border-color:#4a9eff}.create-contest-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#4a9eff;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.create-contest-btn:hover{background:#3a8eef}.contests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.contest-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px;cursor:pointer;display:flex;flex-direction:column;gap:12px}.contest-card:hover{border-color:#4a9eff;background:#1f1f1f}.contest-card-header{display:flex;justify-content:space-between;align-items:center}.contest-title{font-size:17px;font-weight:600;color:#fff;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contest-description{font-size:14px;color:#999;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contest-meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #2a2a2a}.contest-host{display:flex;align-items:center;gap:6px;font-size:13px;color:#888}.contest-host .material-icons-outlined{font-size:16px;color:#666}.contest-stats{display:flex;gap:12px}.contest-stat{display:flex;align-items:center;gap:4px;font-size:13px;color:#888}.contest-stat .material-icons-outlined{font-size:16px;color:#666}.contest-deadline{display:flex;align-items:center;gap:6px;font-size:13px;color:#888;padding-top:8px}.contest-deadline .material-icons-outlined{font-size:16px;color:#4a9eff}.contest-budget{font-size:20px;font-weight:700;color:#22c55e}.contest-card.budget-high{border:1px solid #4a9eff}.contest-card.budget-high:hover{border-color:#6bb3ff;background:#1f1f1f}.contest-budget.budget-high{color:#4a9eff}.contest-card.budget-premium{border:1px solid #f59e0b}.contest-card.budget-premium:hover{border-color:#fbbf24;background:#1f1f1f}.contest-budget.budget-premium{color:#f59e0b;font-size:22px}.contest-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contest-status.status-open{background:rgba(34,197,94,.15);color:#22c55e}.contest-status.status-completed{background:rgba(74,158,255,.15);color:#4a9eff}.contest-status.status-cancelled{background:rgba(156,163,175,.15);color:#9ca3af}.contest-status.status-closed{background:rgba(251,191,36,.15);color:#fbbf24}.contest-status.status-judging{background:rgba(235,137,33,.15);color:#eb8921}.closed-notice{color:#fbbf24;font-size:13px;font-weight:500;padding:8px 12px;background:rgba(251,191,36,.1);border-radius:6px}.contest-winner{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:rgba(250,204,21,.1);border-radius:6px;color:#facc15;font-size:13px;font-weight:500}.contest-winner .material-icons-outlined{font-size:18px}.contest-prize-won{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:rgba(34,197,94,.15);border-radius:6px;color:#22c55e;font-size:13px;font-weight:600}.contest-prize-won .material-icons-outlined{font-size:18px}.contest-date{margin-top:8px;font-size:12px;color:#666}.history-filter{display:flex;align-items:center;gap:10px;margin-bottom:20px;grid-column:1/-1}.history-filter label{color:#888;font-size:14px}.history-filter select{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;padding:8px 12px;font-size:14px;cursor:pointer}.history-filter select:focus{outline:0;border-color:#4a9eff}.contests-grid-inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;grid-column:1/-1}.contest-outcome{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contest-outcome.outcome-won{background:rgba(34,197,94,.15);color:#22c55e}.contest-outcome.outcome-lost{background:rgba(239,68,68,.15);color:#ef4444}.contest-outcome.outcome-completed{background:rgba(74,158,255,.15);color:#4a9eff}.contest-outcome.outcome-cancelled{background:rgba(156,163,175,.15);color:#9ca3af}.contests-grid .loading-spinner{grid-column:1/-1;width:40px;height:40px;border:3px solid #333;border-top-color:#4a9eff;border-radius:50%;animation:1s linear infinite spin;margin:60px auto}.contests-grid .empty-state,.contests-grid .error-message{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center;background:0 0;border:none}.contests-grid .empty-state .material-icons-outlined{font-size:72px;color:#2a2a2a;margin-bottom:24px}.contests-grid .empty-state h3{font-size:22px;font-weight:600;color:#fff;margin:0 0 12px}.contests-grid .empty-state p{color:#666;margin:0;font-size:15px;max-width:400px;line-height:1.5}.contests-grid .error-message{color:#ef4444;font-size:14px;background:0 0;border:none}.contest-detail-page{max-width:1200px;margin:0 auto;padding:20px;overflow-x:hidden;box-sizing:border-box}.contest-detail-back{display:inline-flex;align-items:center;gap:6px;color:#888;font-size:14px;text-decoration:none;margin-bottom:20px;cursor:pointer}.contest-detail-back:hover{color:#fff}.contest-detail-header{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.contest-detail-info{flex:1;min-width:280px}.contest-detail-info h1{font-size:24px;font-weight:600;color:#fff;margin:12px 0 16px}.contest-status-row{display:flex;align-items:center;gap:12px}.contest-host-info{display:flex;align-items:center;gap:8px;color:#888;font-size:14px}.contest-host-info .material-icons-outlined{font-size:18px;color:#666}.contest-host-info strong{color:#fff}.contest-detail-stats{display:flex;gap:16px;flex-wrap:wrap}.stat-box{background:#252525;border-radius:10px;padding:16px 20px;text-align:center;min-width:100px}.stat-box.budget-box{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3)}.stat-label{display:block;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-value{display:block;font-size:18px;font-weight:600;color:#fff}.budget-box .stat-value{color:#22c55e;font-size:22px}.contest-detail-header h1{font-size:24px;font-weight:600;color:#fff;margin:0 0 16px}.contest-detail-meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:16px}.contest-detail-host{display:flex;align-items:center;gap:10px}.contest-detail-host-avatar{width:40px;height:40px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center}.contest-detail-host-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.contest-detail-host-avatar i{font-size:18px;color:#666}.contest-detail-host-info{display:flex;flex-direction:column}.contest-detail-host-label{font-size:11px;color:#666;text-transform:uppercase}.contest-detail-host-name{font-size:14px;color:#fff;font-weight:500}.contest-detail-budget{text-align:center;padding:0 20px;border-left:1px solid #333}.contest-detail-budget-label{font-size:11px;color:#666;text-transform:uppercase}.contest-detail-budget-value{font-size:24px;font-weight:700;color:#22c55e}.contest-detail-deadline{text-align:center;padding:0 20px;border-left:1px solid #333}.contest-detail-deadline-label{font-size:11px;color:#666;text-transform:uppercase}.contest-detail-deadline-value{font-size:14px;color:#fff;font-weight:500}.contest-detail-deadline-value.urgent{color:#ef4444}.contest-detail-description{font-size:15px;color:#ccc;line-height:1.6;white-space:pre-wrap}.contest-notes{margin-top:20px;padding-top:20px;border-top:1px solid #333}.contest-notes h4{font-size:14px;color:#888;margin:0 0 12px;display:flex;align-items:center;gap:6px}.contest-note{background:#252525;border-radius:8px;padding:12px;margin-bottom:8px}.contest-note-time{font-size:11px;color:#666;margin-bottom:4px}.contest-note-content{font-size:14px;color:#ccc;white-space:pre-wrap}.contest-detail-actions{display:flex;gap:12px;margin-bottom:24px}.contest-detail-actions>.btn-primary,.contest-detail-actions>button{width:auto;flex-shrink:0}.contest-detail-actions .participant-actions,.host-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;max-width:100%;min-width:0}.host-actions .btn-primary,.participant-actions .btn-primary{width:auto}.contest-instructions-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.25);border-radius:8px;margin-top:12px;width:100%;flex-basis:100%;box-sizing:border-box;min-width:0}.contest-instructions-notice .material-icons-outlined{font-size:18px;color:#4a9eff;flex-shrink:0;margin-top:1px}.contest-instructions-notice span:last-child{font-size:13px;color:#b0b0b0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.contest-instructions-notice .notice-link{color:#4a9eff;text-decoration:none;word-break:break-word}.contest-instructions-notice .notice-link:hover{color:#6bb3ff;text-decoration:underline}@media (max-width:600px){.contest-instructions-notice{padding:10px 12px}.contest-instructions-notice span:last-child{font-size:12px}}.add-reference-prompt-modal{max-width:480px}.add-reference-prompt-modal .modal-body{text-align:center;padding:30px 24px}.add-reference-prompt-modal .success-icon{margin-bottom:16px}.add-reference-prompt-modal .success-icon .material-icons-outlined{font-size:56px;color:#22c55e}.add-reference-prompt-modal .modal-body p{color:#ccc;font-size:15px;margin:0 0 12px;line-height:1.5}.add-reference-prompt-modal .prompt-question{color:#fff;font-size:16px;font-weight:500;margin-top:20px}.add-reference-prompt-modal .prompt-hint{color:#888;font-size:13px}.add-reference-prompt-modal .modal-footer{justify-content:center;gap:16px}.add-reference-prompt-modal .btn-primary{display:inline-flex;align-items:center;gap:8px}.add-reference-prompt-modal .btn-primary .material-icons-outlined{font-size:18px}.contest-detail-actions .btn-danger,.contest-detail-actions .btn-primary,.contest-detail-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none}.contest-detail-actions .btn-primary{background:#4a9eff;color:#fff}.contest-detail-actions .btn-primary:hover{background:#3a8eef}.contest-detail-actions .btn-secondary{background:#2a2a2a;color:#fff;border:1px solid #444}.contest-detail-actions .btn-secondary:hover{background:#333}.contest-detail-actions .btn-danger{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid #ef4444}.contest-detail-actions .btn-danger:hover{background:rgba(239,68,68,.25)}.contest-detail-actions .btn-danger .material-icons-outlined,.contest-detail-actions .btn-secondary .material-icons-outlined{font-size:18px}.participation-badge{display:inline-block;padding:8px 16px;background:#2a2a2a;border-radius:6px;color:#888;font-size:14px}.contest-detail-body{display:grid;grid-template-columns:1fr 360px;gap:24px}.contest-main{display:flex;flex-direction:column;gap:24px}.contest-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.contest-section h2{font-size:18px;font-weight:600;color:#fff;margin:0 0 16px}.contest-section .contest-description{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;white-space:pre-wrap}.contest-sidebar{display:flex;flex-direction:column;gap:24px}.contest-sidebar .chat-section{display:flex;flex-direction:column;height:500px}.chat-messages{flex:1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column;gap:12px}.chat-message{padding:10px 12px;background:#252525;border-radius:8px}.chat-message.own-message{background:rgba(74,158,255,.15)}.message-username{font-size:13px;font-weight:600;color:#4a9eff;display:block;margin-bottom:4px}.message-content{font-size:14px;color:#ccc;margin:0;line-height:1.4}.message-time{font-size:11px;color:#666;display:block;margin-top:6px}.no-messages{text-align:center;color:#666;font-size:14px;padding:40px 0}.chat-input-container{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #333}.chat-input{flex:1;padding:10px 14px;color:#fff;font-size:14px}.chat-input:focus{outline:0;border-color:#4a9eff}.chat-input::placeholder{color:#666}.chat-send-btn{width:42px;height:42px;background:#4a9eff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-send-btn:hover{background:#3a8eef}.chat-send-btn .material-icons-outlined{font-size:20px}.entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.no-entries{color:#666;font-size:14px;text-align:center;padding:40px 0}.entry-card{background:#252525;border:1px solid #333;border-radius:10px;overflow:hidden;cursor:pointer}.entry-card:hover{border-color:#4a9eff}.entry-card.winner-entry{border-color:#22c55e}.entry-thumbnail{width:100%;height:140px;background:#1a1a1a;display:flex;align-items:center;justify-content:center;position:relative}.entry-thumbnail img{width:100%;height:100%;object-fit:cover}.entry-thumbnail .material-icons-outlined{font-size:40px;color:#444}.winner-ribbon{position:absolute;top:8px;right:8px;background:#22c55e;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600}.entry-info{padding:12px;display:flex;justify-content:space-between;align-items:center}.entry-artist{font-size:13px;color:#fff;font-weight:500}.entry-date{font-size:12px;color:#666}.contest-action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none}.contest-action-btn.primary{background:#4a9eff;color:#fff}.contest-action-btn.primary:hover{background:#3a8eef}.contest-action-btn.secondary{background:#2a2a2a;color:#fff;border:1px solid #444}.contest-action-btn.secondary:hover{background:#333}.contest-action-btn.danger{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid #ef4444}.contest-action-btn.danger:hover{background:rgba(239,68,68,.2)}.contest-action-btn:disabled{opacity:.5;cursor:not-allowed}.contest-detail-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid #222}.contest-detail-tab{padding:12px 20px;background:0 0;border:none;border-bottom:2px solid transparent;color:#888;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.contest-detail-tab:hover{color:#fff}.contest-detail-tab.active{color:#4a9eff;border-bottom-color:#4a9eff}.contest-detail-tab .tab-count{background:#333;padding:2px 8px;border-radius:10px;font-size:12px}.contest-detail-tab.active .tab-count{background:rgba(74,158,255,.2);color:#4a9eff}.contest-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.contest-entry-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.contest-entry-card:hover{border-color:#3a3a3a}.contest-entry-card.winner{border-color:#22c55e}.contest-entry-thumbnail{width:100%;height:180px;background:#111;display:flex;align-items:center;justify-content:center;position:relative}.contest-entry-thumbnail img{width:100%;height:100%;object-fit:cover}.contest-entry-thumbnail .no-image{color:#444;font-size:48px}.winner-badge{position:absolute;top:10px;right:10px;background:#22c55e;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.contest-entry-info{padding:12px}.contest-entry-artist{display:flex;align-items:center;gap:8px;margin-bottom:8px}.contest-entry-artist-avatar{width:28px;height:28px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center}.contest-entry-artist-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.contest-entry-artist-avatar i{font-size:14px;color:#666}.contest-entry-artist-name{font-size:14px;font-weight:500;color:#fff}.contest-entry-meta{display:flex;justify-content:space-between;align-items:center}.contest-entry-files{font-size:12px;color:#888;display:flex;align-items:center;gap:4px}.contest-entry-time{font-size:12px;color:#666}.select-winner-btn{width:100%;margin-top:10px;padding:8px;background:rgba(34,197,94,.1);border:1px solid #22c55e;border-radius:6px;color:#22c55e;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.select-winner-btn:hover{background:rgba(34,197,94,.2)}.contest-chat-container{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;height:500px;display:flex;flex-direction:column}.contest-chat-header{padding:16px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.contest-chat-header h3{font-size:16px;font-weight:600;color:#fff;margin:0;display:flex;align-items:center;gap:8px}.contest-chat-header h3 i{color:#4a9eff}.contest-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.contest-chat-message{display:flex;gap:10px}.contest-chat-message-avatar{width:32px;height:32px;border-radius:50%;background:#333;flex-shrink:0;display:flex;align-items:center;justify-content:center}.contest-chat-message-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.contest-chat-message-avatar i{font-size:14px;color:#666}.contest-chat-message-content{flex:1;min-width:0}.contest-chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.contest-chat-message-author{font-size:13px;font-weight:600;color:#fff}.contest-chat-message-author.host{color:#4a9eff}.contest-chat-message-time{font-size:11px;color:#666}.contest-chat-message-text{font-size:14px;color:#ccc;line-height:1.4;white-space:pre-wrap;word-break:break-word}.contest-chat-input-container{display:flex;gap:10px;padding:16px;border-top:1px solid #333}.contest-chat-input{flex:1;padding:10px 14px;background:#252525;border:1px solid #444;border-radius:8px;color:#fff;font-size:14px;resize:none}.contest-chat-input:focus{outline:0;border-color:#4a9eff}.contest-chat-input::placeholder{color:#666}.contest-chat-send{width:40px;height:40px;background:#4a9eff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.contest-chat-send:hover{background:#3a8eef}.contest-chat-send:disabled{opacity:.5;cursor:not-allowed}.contest-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.contest-chat-empty i{font-size:48px;margin-bottom:12px;opacity:.3}.chat-load-more-btn{display:block;width:100%;padding:10px;margin-bottom:12px;background:#252525;border:1px solid #333;border-radius:6px;color:#888;font-size:13px;cursor:pointer;text-align:center}.chat-load-more-btn:hover{background:#2a2a2a;color:#fff;border-color:#444}.contest-dm-container{display:flex;height:500px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.contest-dm-threads{width:280px;border-right:1px solid #333;overflow-y:auto}.contest-dm-threads-header{padding:16px;border-bottom:1px solid #333}.contest-dm-threads-header h3{font-size:14px;font-weight:600;color:#fff;margin:0}.contest-dm-thread{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #252525}.contest-dm-thread:hover{background:#252525}.contest-dm-thread.active{background:#2a2a2a}.contest-dm-thread-avatar{width:36px;height:36px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center}.contest-dm-thread-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.contest-dm-thread-avatar i{font-size:16px;color:#666}.contest-dm-thread-info{flex:1;min-width:0}.contest-dm-thread-name{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contest-dm-thread-preview{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contest-dm-thread-unread{background:#4a9eff;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px}.contest-dm-main{flex:1;display:flex;flex-direction:column}.contest-dm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.contest-dm-empty i{font-size:48px;margin-bottom:12px;opacity:.3}.contest-participants{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.contest-participant-card{display:flex;align-items:center;gap:12px;padding:14px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px}.contest-participant-avatar{width:44px;height:44px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center}.contest-participant-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.contest-participant-avatar i{font-size:20px;color:#666}.contest-participant-info{flex:1}.contest-participant-name{font-size:14px;font-weight:500;color:#fff}.contest-participant-status{font-size:12px;color:#888}.contest-participant-status.winner{color:#22c55e}.contest-participant-actions{display:flex;gap:8px}.dm-btn{width:32px;height:32px;background:#2a2a2a;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center}.dm-btn:hover{background:#333;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.modal.add-note-modal,.modal.add-reference-prompt-modal,.modal.create-contest-modal,.modal.submit-entry-modal{display:block!important;background:#1a1a1a;border:1px solid #333;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.add-note-modal .modal-header,.add-reference-prompt-modal .modal-header,.create-contest-modal .modal-header,.submit-entry-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #333}.add-note-modal .modal-header h2,.add-reference-prompt-modal .modal-header h2,.create-contest-modal .modal-header h2,.submit-entry-modal .modal-header h2{font-size:20px;font-weight:600;color:#fff;margin:0}.add-note-modal .modal-close,.add-reference-prompt-modal .modal-close,.create-contest-modal .modal-close,.submit-entry-modal .modal-close{background:0 0;border:none;color:#888;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.add-note-modal .modal-close:hover,.add-reference-prompt-modal .modal-close:hover,.create-contest-modal .modal-close:hover,.submit-entry-modal .modal-close:hover{background:#333;color:#fff}.add-note-modal .modal-body,.create-contest-modal .modal-body,.submit-entry-modal .modal-body{padding:24px}.add-note-modal .modal-body p,.submit-entry-modal .modal-body p{color:#ccc;font-size:14px;line-height:1.5;margin:0 0 12px}.submit-entry-modal .folder-path{display:block;padding:12px;background:#252525;border-radius:6px;color:#4a9eff;font-size:13px;margin-bottom:16px;word-break:break-all}.add-note-modal .modal-footer,.add-reference-prompt-modal .modal-footer,.submit-entry-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #333;background:#151515;border-radius:0 0 12px 12px}.add-note-modal .btn-primary,.add-note-modal .btn-secondary,.add-reference-prompt-modal .btn-primary,.add-reference-prompt-modal .btn-secondary,.submit-entry-modal .btn-primary,.submit-entry-modal .btn-secondary{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none}.add-note-modal .btn-secondary,.add-reference-prompt-modal .btn-secondary,.submit-entry-modal .btn-secondary{background:#2a2a2a;color:#fff;border:1px solid #444}.add-note-modal .btn-secondary:hover,.add-reference-prompt-modal .btn-secondary:hover,.submit-entry-modal .btn-secondary:hover{background:#333}.add-note-modal .btn-primary,.add-reference-prompt-modal .btn-primary,.submit-entry-modal .btn-primary{background:#4a9eff;color:#fff}.add-note-modal .btn-primary:hover,.add-reference-prompt-modal .btn-primary:hover,.submit-entry-modal .btn-primary:hover{background:#3a8eef}.add-note-modal .form-group,.submit-entry-modal .form-group{margin-bottom:16px}.add-note-modal .form-group label,.submit-entry-modal .form-group label{display:block;font-size:14px;font-weight:500;color:#fff;margin-bottom:8px}.add-note-modal .form-input,.add-note-modal .form-textarea,.submit-entry-modal .form-input{width:100%;padding:12px 14px;background:#252525;border:1px solid #444;border-radius:8px;color:#fff;font-size:14px;font-family:inherit}.add-note-modal .form-input:focus,.add-note-modal .form-textarea:focus,.submit-entry-modal .form-input:focus{outline:0;border-color:#4a9eff}.add-note-modal .form-input::placeholder,.add-note-modal .form-textarea::placeholder,.submit-entry-modal .form-input::placeholder{color:#666}.add-note-modal .form-textarea{min-height:100px;resize:vertical}.create-contest-modal .form-group{margin-bottom:20px}.create-contest-modal .form-group label{display:block;font-size:14px;font-weight:500;color:#fff;margin-bottom:8px}.create-contest-modal .form-input,.create-contest-modal .form-textarea{width:100%;padding:12px 14px;background:#252525!important;border:1px solid #444;border-radius:8px;color:#fff;font-size:14px;font-family:inherit}.create-contest-modal .form-input:focus,.create-contest-modal .form-textarea:focus{outline:0;border-color:#4a9eff}.create-contest-modal .form-input::placeholder,.create-contest-modal .form-textarea::placeholder{color:#666}.create-contest-modal .form-input:-webkit-autofill,.create-contest-modal .form-input:-webkit-autofill:focus,.create-contest-modal .form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px #252525 inset;-webkit-text-fill-color:#fff;caret-color:#fff}.create-contest-modal .form-textarea{min-height:120px;resize:vertical}.create-contest-modal .form-hint{display:block;font-size:12px;color:#888;margin-top:6px}.create-contest-modal .form-row{display:flex;gap:16px}.create-contest-modal .form-row .form-group{flex:1}.create-contest-modal .form-warning{display:flex;align-items:flex-start;gap:12px;padding:14px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-top:8px}.create-contest-modal .form-warning .material-icons-outlined{color:#22c55e;font-size:20px;flex-shrink:0}.create-contest-modal .form-warning p{color:#ccc;font-size:13px;margin:0;line-height:1.5}.create-contest-modal .form-error{display:flex;align-items:center;gap:10px;padding:14px;background:rgba(239,68,68,.15);border:1px solid #ef4444;border-radius:8px;margin-top:16px;color:#ef4444;font-size:14px;font-weight:500}.create-contest-modal .modal-footer{display:flex!important;justify-content:flex-end!important;gap:12px!important;padding:16px 24px!important;border-top:1px solid #333;background:#151515;border-radius:0 0 12px 12px}.create-contest-modal .modal-footer button{width:auto!important;flex:none!important}.create-contest-modal #cancelCreateBtn,.create-contest-modal .btn-secondary{padding:10px 24px!important;background:#2a2a2a!important;border:1px solid #444!important;border-radius:8px!important;color:#fff!important;font-size:14px!important;font-weight:500!important;cursor:pointer;width:auto!important;flex:none!important}.create-contest-modal #cancelCreateBtn:hover,.create-contest-modal .btn-secondary:hover{background:#333!important}.create-contest-modal #submitCreateBtn,.create-contest-modal .btn-primary{padding:10px 24px!important;background:#4a9eff!important;border:none!important;border-radius:8px!important;color:#fff!important;font-size:14px!important;font-weight:500!important;cursor:pointer;width:auto!important;flex:none!important}.create-contest-modal #submitCreateBtn:hover,.create-contest-modal .btn-primary:hover{background:#3a8eef!important}@media (max-width:900px){.contest-detail-body{grid-template-columns:1fr}.contest-sidebar .chat-section{height:400px}}@media (max-width:768px){.contest-detail-page,.contests-page{padding:16px}.contests-header .header-content h1{font-size:20px}.contest-detail-header{flex-direction:column;padding:16px}.contest-detail-stats{width:100%;justify-content:flex-start}.contest-detail-actions,.contest-detail-actions .participant-actions,.host-actions{flex-direction:column;align-items:stretch}.contest-detail-actions .participant-actions .btn-primary,.host-actions .btn-primary,.host-actions .btn-secondary{width:100%;justify-content:center}.contests-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.contests-tabs::-webkit-scrollbar{display:none}.contest-tab{white-space:nowrap}.contests-filters{flex-direction:column;align-items:stretch}.contests-search{max-width:none}.contests-grid{grid-template-columns:1fr}.contest-detail-meta{flex-direction:column;align-items:flex-start}.contest-detail-budget,.contest-detail-deadline{border-left:none;padding:0;text-align:left}.contest-detail-tabs{overflow-x:auto}.contest-entries{grid-template-columns:1fr}.contest-dm-container{flex-direction:column;height:auto}.contest-dm-threads{width:100%;border-right:none;border-bottom:1px solid #333;max-height:200px}.contest-dm-main{min-height:300px}.contest-participants{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}.create-contest-content{max-height:100vh;max-height:100dvh;border-radius:0}.more-menu-container{width:100%}.more-menu{left:0;right:0;width:100%}}.contest-chat-messages::-webkit-scrollbar,.contest-dm-threads::-webkit-scrollbar{width:6px}.contest-chat-messages::-webkit-scrollbar-track,.contest-dm-threads::-webkit-scrollbar-track{background:0 0}.contest-chat-messages::-webkit-scrollbar-thumb,.contest-dm-threads::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.contest-chat-messages::-webkit-scrollbar-thumb:hover,.contest-dm-threads::-webkit-scrollbar-thumb:hover{background:#444}.more-menu-container{position:relative;display:inline-block}.more-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#1a1a1a;border:1px solid #333;border-radius:8px;min-width:200px;box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:100;overflow:hidden}.more-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:0 0;border:none;color:#ccc;font-size:14px;cursor:pointer;text-align:left}.more-menu-item:hover{background:#252525}.more-menu-item .material-icons-outlined{font-size:18px}.more-menu-item-danger{color:#ef4444}.more-menu-item-danger:hover{background:rgba(239,68,68,.1)}.dm-panel{position:fixed;top:0;right:0;width:400px;max-width:100%;height:100vh;height:100dvh;background:#1a1a1a;border-left:1px solid #333;z-index:10001;display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,.5)}.dm-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333;background:#151515}.dm-panel-header h3{font-size:16px;font-weight:600;color:#fff;margin:0;display:flex;align-items:center;gap:10px}.dm-panel-header h3 .material-icons-outlined{font-size:20px;color:#4a9eff}.dm-panel-close{width:32px;height:32px;background:#2a2a2a;border:none;border-radius:6px;color:#888;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.dm-panel-close:hover{background:#333;color:#fff}.dm-panel-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.dm-panel-messages .loading-spinner{width:30px;height:30px;border:3px solid #333;border-top-color:#4a9eff;border-radius:50%;animation:1s linear infinite spin;margin:auto}.dm-panel-messages .no-messages{color:#666;text-align:center;padding:40px 20px;font-size:14px}.dm-message{max-width:85%;padding:10px 14px;border-radius:12px;word-break:break-word}.dm-message-mine{background:#4a9eff;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.dm-message-other{background:#2a2a2a;color:#fff;align-self:flex-start;border-bottom-left-radius:4px}.dm-message-content{font-size:14px;line-height:1.4}.dm-message-time{font-size:11px;margin-top:4px;opacity:.7}.dm-message-mine .dm-message-time{text-align:right}.dm-panel-input{display:flex;gap:10px;padding:16px;border-top:1px solid #333;background:#151515}.dm-panel-input input{flex:1;padding:12px 14px;background:#252525;border:1px solid #444;border-radius:8px;color:#fff;font-size:14px}.dm-panel-input input:focus{outline:0;border-color:#4a9eff}.dm-panel-input input::placeholder{color:#666}.dm-panel-input input:disabled{opacity:.6}.dm-panel-input button{width:44px;height:44px;background:#4a9eff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.dm-panel-input button:hover{background:#3a8eef}.dm-panel-input button .material-icons-outlined{font-size:20px}.dm-panel-messages::-webkit-scrollbar{width:6px}.dm-panel-messages::-webkit-scrollbar-track{background:0 0}.dm-panel-messages::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.dm-panel-messages::-webkit-scrollbar-thumb:hover{background:#444}@media (max-width:500px){.dm-panel{width:100%}}.contest-status.status-awaiting_admin{background:rgba(239,68,68,.15);color:#ef4444}.escalated-notice{color:#ef4444;font-size:13px;font-weight:500;padding:8px 12px;background:rgba(239,68,68,.1);border-radius:6px;display:flex;align-items:center;gap:6px}.contest-results-page{width:100%}.results-header{text-align:center;margin-bottom:12px}.results-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);border-radius:16px;color:#22c55e;font-size:12px;font-weight:600;margin-bottom:8px}.results-badge .material-icons-outlined{font-size:16px}.results-header h1{font-size:24px;font-weight:700;color:#fff;margin:0 0 4px}.results-host{font-size:14px;color:#888;margin:0}.results-host strong{color:#fff}.winner-showcase{background:linear-gradient(135deg,rgba(250,204,21,.1) 0,rgba(34,197,94,.1) 100%);border:1px solid rgba(250,204,21,.3);border-radius:16px;padding:30px;margin-bottom:32px}.winner-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.winner-header .material-icons-outlined{font-size:28px;color:#facc15}.winner-header h2{font-size:22px;font-weight:600;color:#facc15;margin:0}.winner-card{background:rgba(0,0,0,.3);border-radius:12px;padding:24px}.winner-info{display:flex;align-items:center;gap:16px;margin-bottom:20px}.winner-avatar{width:64px;height:64px;background:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #facc15}.winner-avatar .material-icons-outlined{font-size:32px;color:#666}.winner-details{display:flex;flex-direction:column;gap:4px}.winner-name{font-size:24px;font-weight:600;color:#fff}.winner-prize{font-size:18px;font-weight:600;color:#22c55e}.winner-files h3{font-size:16px;font-weight:600;color:#fff;margin:0 0 16px}.submission-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.submission-file{background:#1a1a1a;border:1px solid #333;border-radius:8px;overflow:hidden}.submission-file.image-file img{width:100%;height:200px;object-fit:cover}.submission-file.other-file{padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.submission-file.other-file .material-icons-outlined{font-size:40px;color:#4a9eff}.submission-file.other-file .file-name{font-size:13px;color:#888;word-break:break-all}.no-winner-notice{display:flex;align-items:center;gap:12px;padding:20px;background:rgba(156,163,175,.1);border:1px solid rgba(156,163,175,.3);border-radius:12px;margin-bottom:32px}.no-winner-notice .material-icons-outlined{font-size:24px;color:#9ca3af}.no-winner-notice p{color:#9ca3af;margin:0;font-size:15px}.participants-showcase{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px;margin-bottom:32px}.participants-showcase h2{font-size:18px;font-weight:600;color:#fff;margin:0 0 20px}.participants-showcase .participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.participant-showcase-card{background:#252525;border:1px solid #333;border-radius:8px;padding:14px}.participant-showcase-card.winner{border-color:#facc15;background:rgba(250,204,21,.1)}.participant-showcase-card .participant-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.participant-showcase-card .participant-name{font-size:14px;font-weight:500;color:#fff}.winner-badge-small{color:#facc15}.winner-badge-small .material-icons-outlined{font-size:18px}.participant-showcase-card .participant-files{font-size:12px;color:#888}.contest-summary{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px;margin-bottom:12px}.contest-summary h2{font-size:14px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-item{background:#252525;border-radius:6px;padding:10px 12px;text-align:center}.summary-label{display:block;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.summary-value{display:block;font-size:15px;font-weight:600;color:#fff}.results-description{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px;margin-bottom:16px}.results-description h2{font-size:14px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.results-description p{color:#ccc;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.results-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.results-actions .btn-primary,.results-actions .btn-secondary{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid #333;background:0 0;color:#888}.results-actions .btn-primary:hover,.results-actions .btn-secondary:hover{background:#222;color:#fff;border-color:#444}.results-actions .btn-primary .material-icons-outlined,.results-actions .btn-secondary .material-icons-outlined{font-size:14px}.entry-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px}.entry-status.status-active{background:rgba(34,197,94,.15);color:#22c55e}.entry-status.status-won{background:rgba(250,204,21,.15);color:#facc15}.entry-status.status-withdrawn{background:rgba(156,163,175,.15);color:#9ca3af}.entry-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #333}.participants-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#666;grid-column:1/-1}.participants-empty .material-icons-outlined{font-size:48px;color:#444;margin-bottom:12px}.participants-empty p{margin:0;font-size:16px;color:#888;font-weight:500}.participants-empty-sub{font-size:13px;color:#666;margin-top:4px}.entries-grid{display:flex;flex-direction:column;gap:8px}.participant-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px}.participant-card:hover{border-color:#3a3a3a;background:#1e1e1e}.participant-card.winner{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3)}.participant-card.withdrawn{opacity:.6}.participant-avatar{width:44px;height:44px;border-radius:50%;background:#252525;display:flex;align-items:center;justify-content:center;flex-shrink:0}.participant-avatar .material-icons-outlined{font-size:24px;color:#666}.participant-avatar .winner-icon{color:#22c55e}.participant-card.winner .participant-avatar{background:rgba(34,197,94,.15)}.participant-details{flex:1;min-width:0}.participant-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.participant-name{font-size:15px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}a.participant-name:hover{color:var(--accent-primary,#6366f1);text-decoration:underline}.participant-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.participant-status.active{background:rgba(74,158,255,.15);color:#4a9eff}.participant-status.won{background:rgba(34,197,94,.15);color:#22c55e}.participant-status.withdrawn{background:rgba(156,163,175,.15);color:#9ca3af}.participant-meta{display:flex;align-items:center;gap:12px;margin-top:4px}.participant-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#666}.participant-date .material-icons-outlined{font-size:14px}.participant-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.participant-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:0 0;border:1px solid #333;border-radius:6px;color:#888;font-size:13px;cursor:pointer}.participant-action-btn:hover{background:#252525;border-color:#444;color:#fff}.participant-action-btn .material-icons-outlined{font-size:18px}.participant-action-btn.primary{background:#22c55e;border-color:#22c55e;color:#fff}.participant-action-btn.primary:hover{background:#16a34a;border-color:#16a34a}@media (max-width:600px){.participant-card{flex-wrap:wrap;padding:12px}.participant-avatar{width:40px;height:40px}.participant-avatar .material-icons-outlined{font-size:20px}.participant-details{flex:1;min-width:calc(100% - 60px)}.participant-name{font-size:14px}.participant-actions{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #2a2a2a;justify-content:flex-end}.participant-action-btn .btn-text{display:none}.participant-action-btn{padding:8px 10px}}.winners-podium{display:flex;flex-direction:column;gap:16px}.podium-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff}.podium-header .material-icons-outlined{color:gold;font-size:20px}.podium-slots{display:flex;gap:12px;flex-wrap:wrap}.podium-slot{flex:1;min-width:100px;background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:16px;text-align:center;border-top:3px solid var(--medal-color,gold)}.podium-name{font-size:14px;font-weight:500;color:#fff;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-prize{font-size:16px;font-weight:600;color:#22c55e}.other-participants-header{font-size:13px;color:#666;padding:8px 0;border-top:1px solid #2a2a2a}.participant-card.placed{background:rgba(255,215,0,.05);border-color:rgba(255,215,0,.2)}.participant-avatar .placement-medal{font-size:24px;line-height:1}.participant-status.placed,.participant-status.placed.place-1{background:rgba(255,215,0,.15);color:gold}.participant-status.placed.place-2{background:rgba(192,192,192,.15);color:silver}.participant-status.placed.place-3{background:rgba(205,127,50,.15);color:#cd7f32}@media (max-width:600px){.podium-slots{flex-direction:column}.podium-slot{min-width:unset}}@media (max-width:768px){.results-header h1{font-size:24px}.winner-info{flex-direction:column;text-align:center}.winner-name{font-size:20px}.submission-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.summary-grid{grid-template-columns:repeat(2,1fr)}.results-actions{flex-direction:column}.results-actions .btn-primary,.results-actions .btn-secondary{width:100%;justify-content:center}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;grid-column:1/-1}.gallery-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;overflow:hidden;cursor:pointer}.gallery-card:hover{border-color:#4a9eff}.gallery-card-carousel{position:relative;width:100%;aspect-ratio:1/1;background:#111;overflow:hidden}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.carousel-slide.active{display:flex;align-items:center;justify-content:center}.carousel-slide img,.carousel-slide video{width:100%;height:100%;object-fit:cover}.carousel-placeholder{background:#222}.carousel-placeholder .material-icons-outlined{font-size:64px;color:#444}.carousel-slide .video-indicator{position:absolute;bottom:8px;right:8px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.carousel-slide .video-indicator .material-icons-outlined{font-size:28px}.carousel-next,.carousel-prev{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;z-index:2}.gallery-card:hover .carousel-next,.gallery-card:hover .carousel-prev{opacity:1}.carousel-next:hover,.carousel-prev:hover{background:rgba(0,0,0,.8)}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer}.carousel-dots .dot.active{background:#fff}.carousel-dots .dot:hover{background:rgba(255,255,255,.7)}.gallery-card-info{padding:16px}.gallery-card-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card-winners{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.gallery-winner{font-size:14px;font-family:'SF Mono',Monaco,Consolas,monospace;color:#aaa;background:rgba(255,255,255,.05);padding:2px 6px;border-radius:3px}.gallery-card-meta{display:flex;align-items:center;gap:12px;color:#888;font-size:13px}.gallery-prize{color:#4a9eff;font-weight:500}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.carousel-next,.carousel-prev{opacity:1;width:32px;height:32px}}.results-image-viewer{position:relative;width:100%;background:#000;display:flex;align-items:center;justify-content:center}.results-carousel{position:relative;width:100%;overflow:hidden}.results-carousel-track{display:flex;will-change:transform}.results-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center}.results-slide img,.results-slide video{display:block;max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.results-no-media{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#111;color:#666;gap:16px}.results-no-media .material-icons-outlined{font-size:64px;color:#333}.results-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.results-nav:hover{background:rgba(0,0,0,.8)}.results-prev{left:16px}.results-next{right:16px}.results-counter{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.6);padding:6px 14px;border-radius:16px;color:#fff;font-size:14px;z-index:2}.results-details{padding:16px 20px;max-width:600px;margin:0 auto}.results-winner-line{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:13px}.results-winner-line .material-icons-outlined{font-size:14px;color:#f1c40f}.results-winner-line .winner-label{color:#888}.results-winner-line .winner-name{font-size:13px;font-weight:400;color:#ccc}.results-podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:16px}.podium-position{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:80px}.podium-medal{font-size:24px;margin-bottom:4px}.podium-username{font-size:12px;font-weight:500;color:#fff;margin-bottom:2px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-payout{font-size:11px;color:#22c55e;font-weight:600;margin-bottom:6px}.podium-block{width:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;border-radius:4px 4px 0 0}.podium-1st .podium-block{background:linear-gradient(180deg,gold 0,#b8860b 100%);height:60px}.podium-2nd .podium-block{background:linear-gradient(180deg,silver 0,grey 100%);height:45px}.podium-3rd .podium-block{background:linear-gradient(180deg,#cd7f32 0,#8b4513 100%);height:30px}.results-winner-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.winner-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#2a2a2a;border:1px solid #444;border-radius:20px;cursor:pointer;font-family:inherit;font-size:13px}.winner-pill:hover{background:#333;border-color:#555}.winner-pill.selected{background:#3a3a5a;border-color:#6366f1}.pill-medal{font-size:16px;line-height:1}.pill-name{color:#ddd;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-pill.selected .pill-name{color:#fff}.results-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 6px;line-height:1.3}.results-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#888;margin-bottom:12px}.results-meta-line strong{color:#ccc}.results-meta-line .meta-sep{color:#444}.results-meta-line .meta-mono{font-family:'SF Mono',Menlo,Monaco,Consolas,monospace;color:#4a9eff;font-weight:500}.results-divider{height:1px;background:linear-gradient(90deg,#333 0,#222 100%);margin-bottom:12px}.results-brief{color:#999;font-size:13px;line-height:1.5;margin:0 0 16px;white-space:pre-wrap}@media (max-width:768px){.results-slide img,.results-slide video{max-height:60vh}.results-nav{width:40px;height:40px}.results-prev{left:8px}.results-next{right:8px}.results-details{padding:12px 16px}.results-title{font-size:18px}.results-meta-line{font-size:12px}}.participant-selector{position:relative}.participant-selector-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px}.participant-selector-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.participant-selector-btn .winner-icon{color:#f1c40f;font-size:16px}.participant-selector-btn .placement-medal{font-size:16px;line-height:1}.participant-selector-btn .material-icons-outlined{font-size:18px;color:#888}.participant-selector-btn .selected-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-dropdown{position:fixed;min-width:220px;background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:99999;overflow:hidden}.participant-option{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;color:#ccc}.participant-option:hover{background:#252525}.participant-option.selected{background:#333;color:#fff}.participant-option .winner-icon{color:#f1c40f;font-size:16px}.participant-option .placement-medal{font-size:16px;line-height:1}.participant-option .file-count{margin-left:auto;color:#666;font-size:12px}@media (max-width:768px){.participant-selector-btn{font-size:13px;padding:5px 8px}.participant-selector-btn .selected-name{max-width:100px}.participant-dropdown{min-width:180px;right:0}.participant-option{padding:10px 14px}}.placement-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.placement-badge.placement-1{background:rgba(255,215,0,.15);color:gold}.placement-badge.placement-2{background:rgba(192,192,192,.15);color:silver}.placement-badge.placement-3{background:rgba(205,127,50,.15);color:#cd7f32}.contest-winners-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.contest-winner-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500}.contest-winner-item.placement-1{background:rgba(255,215,0,.1);color:gold}.contest-winner-item.placement-2{background:rgba(192,192,192,.1);color:silver}.contest-winner-item.placement-3{background:rgba(205,127,50,.1);color:#cd7f32}.contest-winner-item .medal{font-size:16px}.contest-winner-item .winner-name{flex:1;color:#fff}.contest-winner-item .winner-prize{color:#22c55e;font-weight:600}.placement-count-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(74,158,255,.1);border-radius:10px;font-size:11px;color:#4a9eff}.prize-display{display:flex;flex-direction:column;gap:2px}.prize-display .prize-total{font-size:20px;font-weight:700;color:#22c55e}.prize-display .prize-split{font-size:11px;color:#888}.contest-podium{display:flex;justify-content:center;align-items:flex-end;gap:16px;padding:40px 20px;margin-bottom:30px}.podium-place{display:flex;flex-direction:column;align-items:center;text-align:center}.podium-place .medal{font-size:48px;margin-bottom:12px}.podium-place .winner-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.podium-place .prize-amount{font-size:14px;font-weight:600;color:#22c55e}.podium-stand{width:120px;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;margin-top:12px}.podium-place.place-1 .podium-stand{height:100px;background:linear-gradient(180deg,gold 0,#b8860b 100%);color:#1a1a1a}.podium-place.place-2 .podium-stand{height:70px;background:linear-gradient(180deg,silver 0,grey 100%);color:#1a1a1a}.podium-place.place-3 .podium-stand{height:50px;background:linear-gradient(180deg,#cd7f32 0,#8b4513 100%);color:#1a1a1a}@media (max-width:600px){.contest-podium{flex-direction:column;align-items:center;gap:20px}.podium-place{width:100%;max-width:250px}.podium-stand{width:100%;height:auto!important;padding:12px;border-radius:8px}}.placement-progress{display:flex;align-items:center;gap:12px;padding:16px;background:#1a1a1a;border-radius:8px;margin-bottom:20px}.placement-progress-label{font-size:13px;color:#888;white-space:nowrap}.placement-slots{display:flex;gap:10px}.placement-slot{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;background:#252525;color:#666;border:1px solid #333}.placement-slot .medal{font-size:16px}.placement-slot.filled{background:rgba(34,197,94,.1);border-color:#22c55e;color:#22c55e}.placement-slot.current{background:rgba(74,158,255,.1);border-color:#4a9eff;color:#4a9eff}.placement-selector{display:flex;flex-direction:column;gap:10px}.placement-options{display:flex;gap:12px}.placement-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:#1a1a1a;border:2px solid #333;border-radius:10px;cursor:pointer;text-align:center}.placement-option:hover{border-color:#555}.placement-option.selected{border-color:#4a9eff;background:rgba(74,158,255,.05)}.placement-option .medals{font-size:20px;letter-spacing:2px}.placement-option .label{font-size:13px;font-weight:600;color:#fff}.placement-option .split-info{font-size:11px;color:#888}.placement-preview{padding:12px;background:rgba(74,158,255,.05);border-radius:8px;margin-top:8px}.placement-preview-title{font-size:12px;color:#888;margin-bottom:8px}.placement-preview-items{display:flex;flex-direction:column;gap:6px}.placement-preview-item{display:flex;align-items:center;gap:8px;font-size:13px}.placement-preview-item .medal{font-size:14px}.placement-preview-item .place-label{color:#888;min-width:70px}.placement-preview-item .prize-amount{color:#22c55e;font-weight:600}.judge-placement-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a1a1a;border-radius:8px;margin-bottom:16px}.judge-placement-info{display:flex;align-items:center;gap:12px}.judge-placement-info .selecting-label{font-size:14px;color:#888}.judge-placement-info .current-place{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#fff}.judge-placement-info .current-place .medal{font-size:20px}.select-place-btn{display:inline-flex;align-items:center;gap:6px}.select-place-btn .medal{font-size:16px}.judge-entry-placed{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(0,0,0,.8);border-radius:6px;font-size:12px;font-weight:600;z-index:5}.judge-entry-placed.place-1{color:gold}.judge-entry-placed.place-2{color:silver}.judge-entry-placed.place-3{color:#cd7f32}.history-placement-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.history-placement-badge.placement-1{background:rgba(255,215,0,.15);color:gold}.history-placement-badge.placement-2{background:rgba(192,192,192,.15);color:silver}.history-placement-badge.placement-3{background:rgba(205,127,50,.15);color:#cd7f32}.judge-page{display:flex;flex-direction:column;height:calc(100dvh - 56px);background:#0a0a0a}.judge-error,.judge-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#888}.judge-error .material-icons-outlined{font-size:48px;color:#666}.judge-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#111;border-bottom:1px solid #222;flex-shrink:0}.judge-header-left{display:flex;align-items:center;gap:16px}.judge-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:1px solid #333;border-radius:8px;color:#888;cursor:pointer}.judge-back-btn:hover{background:#1a1a1a;color:#fff;border-color:#444}.judge-title-section{display:flex;flex-direction:column;gap:4px}.judge-title{font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.2}.judge-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:#888}.judge-meta .material-icons-outlined{font-size:16px;vertical-align:middle;margin-right:4px}.judge-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.judge-status-badge.open{background:rgba(46,204,113,.15);color:#2ecc71}.judge-status-badge.closed{background:rgba(241,196,15,.15);color:#f1c40f}.judge-status-badge.completed{background:rgba(74,158,255,.15);color:#4a9eff}.judge-status-badge.cancelled{background:rgba(231,76,60,.15);color:#e74c3c}.judge-prize{display:flex;align-items:center;color:#2ecc71;font-weight:500}.judge-header-right{display:flex;align-items:center;gap:8px}.judge-help-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:1px solid #333;border-radius:8px;color:#888;cursor:pointer}.judge-help-btn:hover{background:#1a1a1a;color:#fff;border-color:#444}.judge-body{display:flex;flex:1;overflow:hidden}.judge-sidebar{width:280px;display:flex;flex-direction:column;background:#111;border-right:1px solid #222;flex-shrink:0}.judge-sidebar-header{padding:12px;border-bottom:1px solid #222;display:flex;flex-direction:column;gap:10px}.judge-filter-tabs{display:flex;gap:4px}.judge-filter-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:0 0;border:1px solid #333;border-radius:6px;color:#888;font-size:13px;cursor:pointer}.judge-filter-tab:hover{background:#1a1a1a;color:#fff}.judge-filter-tab.active{background:#4a9eff;border-color:#4a9eff;color:#fff}.judge-filter-tab .material-icons-outlined{font-size:16px}.judge-sort-select{width:100%;padding:8px 32px 8px 12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 10px center no-repeat #1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:13px;cursor:pointer;appearance:none}.judge-sort-select:focus{outline:0;border-color:#4a9eff}.judge-participant-list{flex:1;overflow-y:auto;padding:8px}.judge-empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666;text-align:center}.judge-empty-list .material-icons-outlined{font-size:40px;margin-bottom:8px}.judge-participant-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;margin-bottom:4px}.judge-participant-item:hover{background:#1a1a1a}.judge-participant-item.selected{background:rgba(74,158,255,.15);border:1px solid rgba(74,158,255,.3)}.judge-participant-item.shortlisted .judge-participant-name .star{color:#f1c40f}.judge-participant-thumb{width:48px;height:48px;border-radius:6px;background:#1a1a1a;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.judge-participant-thumb img{width:100%;height:100%;object-fit:cover}.judge-participant-thumb .material-icons-outlined{font-size:24px;color:#444}.judge-participant-info{flex:1;min-width:0}.judge-participant-name{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.judge-participant-name .star{font-size:14px;color:#f1c40f}.judge-participant-meta{display:flex;gap:8px;font-size:12px;color:#666;margin-top:2px}.judge-sidebar-footer{padding:12px;border-top:1px solid #222}.judge-compare-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:0 0;border:1px solid #333;border-radius:8px;color:#888;font-size:14px;cursor:pointer}.judge-compare-btn:hover{background:#1a1a1a;color:#fff}.judge-compare-btn.active{background:rgba(74,158,255,.15);border-color:#4a9eff;color:#4a9eff}.judge-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0a0a0a}.judge-empty-viewer{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666}.judge-empty-viewer .material-icons-outlined{font-size:48px;margin-bottom:12px}.judge-viewer{display:flex;flex-direction:column;height:100%}.judge-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #222;flex-shrink:0}.judge-viewer-artist{display:flex;flex-direction:column;gap:2px}.judge-viewer-username{font-size:16px;font-weight:600;color:#fff}.judge-viewer-date{font-size:12px;color:#666}.judge-viewer-actions{display:flex;align-items:center;gap:8px}.judge-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:1px solid #333;border-radius:8px;color:#888;cursor:pointer}.judge-action-btn:hover{background:#1a1a1a;color:#fff;border-color:#444}.judge-action-btn.active{background:rgba(241,196,15,.15);border-color:#f1c40f;color:#f1c40f}.judge-select-winner-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#2ecc71;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.judge-select-winner-btn:hover{background:#27ae60}.judge-select-winner-btn .material-icons-outlined{font-size:18px}.judge-viewer-display{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px;background:#0a0a0a}.judge-viewer-image{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.judge-viewer-image:fullscreen{cursor:zoom-out}.judge-viewer-video{max-width:100%;max-height:100%}.judge-no-files,.judge-unknown-file{display:flex;flex-direction:column;align-items:center;gap:12px;color:#666}.judge-no-files .material-icons-outlined,.judge-unknown-file .material-icons-outlined{font-size:48px}.judge-viewer-info{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 20px;background:#111;border-top:1px solid #222;font-size:13px;color:#888}.judge-file-name{color:#fff;font-weight:500}.judge-file-index{color:#4a9eff}.judge-viewer-nav{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#111;border-top:1px solid #222;flex-shrink:0}.judge-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:1px solid #333;border-radius:8px;color:#888;cursor:pointer;flex-shrink:0}.judge-nav-btn:hover:not(:disabled){background:#1a1a1a;color:#fff}.judge-nav-btn:disabled{opacity:.3;cursor:not-allowed}.judge-file-strip{flex:1;display:flex;gap:8px;overflow-x:auto;padding:4px 0}.judge-file-thumb{width:56px;height:56px;border-radius:6px;background:#1a1a1a;border:2px solid transparent;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.judge-file-thumb:hover{border-color:#444}.judge-file-thumb.selected{border-color:#4a9eff}.judge-file-thumb img{width:100%;height:100%;object-fit:cover}.judge-file-thumb .material-icons-outlined{font-size:24px;color:#444}.judge-compare-view{display:flex;flex-direction:column;height:100%}.judge-compare-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#111;border-bottom:1px solid #222}.judge-compare-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.judge-compare-exit{display:flex;align-items:center;gap:6px;padding:8px 12px;background:0 0;border:1px solid #333;border-radius:6px;color:#888;font-size:13px;cursor:pointer}.judge-compare-exit:hover{background:#1a1a1a;color:#fff}.judge-compare-panels{flex:1;display:flex;gap:2px;background:#222;overflow:hidden}.judge-compare-panel{flex:1;display:flex;flex-direction:column;background:#0a0a0a}.judge-compare-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666}.judge-compare-empty .material-icons-outlined{font-size:48px;margin-bottom:12px}.judge-compare-content{display:flex;flex-direction:column;height:100%}.judge-compare-artist{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#111;border-bottom:1px solid #222;font-size:14px;font-weight:500;color:#fff}.judge-compare-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:0 0;border:1px solid #333;border-radius:6px;color:#888;cursor:pointer}.judge-compare-remove:hover{background:#1a1a1a;color:#fff}.judge-compare-image{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.judge-compare-image img{max-width:100%;max-height:100%;object-fit:contain}.judge-compare-image .material-icons-outlined{font-size:48px;color:#333}.judge-shortcuts-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.judge-shortcuts-content{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;max-width:400px;width:90%}.judge-shortcuts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.judge-shortcuts-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.judge-shortcuts-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:none;color:#888;cursor:pointer}.judge-shortcuts-close:hover{color:#fff}.judge-shortcuts-grid{display:flex;flex-direction:column;gap:12px}.shortcut-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#888}.shortcut-item kbd{display:inline-block;padding:4px 8px;background:#0a0a0a;border:1px solid #333;border-radius:4px;font-family:monospace;font-size:12px;color:#fff;min-width:24px;text-align:center}.winner-confirm-content{text-align:center;padding:10px 0}.winner-confirm-icon{margin-bottom:16px}.winner-confirm-icon .material-icons-outlined{font-size:48px;color:#f1c40f}.winner-confirm-content p{margin:8px 0}.winner-payout{color:#2ecc71;font-size:16px}.winner-warning{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px;background:rgba(241,196,15,.1);border:1px solid rgba(241,196,15,.3);border-radius:8px;text-align:left;font-size:13px;color:#f1c40f}.winner-warning .material-icons-outlined{font-size:20px;flex-shrink:0}.judge-mobile-selector{display:none;position:relative;padding:12px;background:#111;border-bottom:1px solid #222}.judge-mobile-dropdown{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1a1a1a;border:1px solid #333;border-radius:8px;cursor:pointer}.judge-mobile-dropdown:hover{border-color:#444}.judge-mobile-selected{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.judge-mobile-placeholder{color:#666;font-size:14px}.judge-mobile-arrow{color:#888;flex-shrink:0}.judge-mobile-dropdown-list{position:absolute;top:100%;left:12px;right:12px;background:#1a1a1a;border:1px solid #333;border-radius:8px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.5)}.judge-mobile-item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.judge-mobile-item:hover{background:#222}.judge-mobile-item.selected{background:rgba(74,158,255,.15)}.judge-mobile-item-thumb{width:40px;height:40px;border-radius:6px;background:#222;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.judge-mobile-item-thumb img{width:100%;height:100%;object-fit:cover}.judge-mobile-item-thumb .material-icons-outlined{font-size:20px;color:#444}.judge-mobile-item-info{flex:1;min-width:0}.judge-mobile-item-name{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.judge-mobile-item-name .star{font-size:14px;color:#f1c40f}.judge-mobile-item-meta{font-size:12px;color:#666;margin-top:2px}.judge-mobile-check{color:#4a9eff;font-size:20px;flex-shrink:0}.judge-mobile-empty{padding:20px;text-align:center;color:#666;font-size:14px}@media (max-width:768px){.judge-mobile-selector{display:block}.judge-sidebar{display:none}.judge-body{flex-direction:column}.judge-meta{flex-wrap:wrap;gap:8px}.judge-compare-panels{flex-direction:column}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.judge-header{flex-direction:column;align-items:flex-start;gap:12px}.judge-header-right{width:100%;justify-content:flex-end}.judge-viewer-header{flex-direction:column;align-items:flex-start;gap:12px}.judge-viewer-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.placement-progress-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(90deg,rgba(74,158,255,.1) 0,transparent 100%);border-radius:10px;margin-bottom:20px;border:1px solid rgba(74,158,255,.2)}.placement-progress-header .progress-label{font-size:14px;color:#888}.placement-progress-header .current-selection{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff}.placement-progress-header .current-selection .medal{font-size:22px}.placement-progress-slots{display:flex;gap:12px}.placement-progress-slot{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;background:#1f1f1f;border:1px solid #333}.placement-progress-slot .medal{font-size:18px}.placement-progress-slot .slot-name{color:#666}.placement-progress-slot.filled{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.placement-progress-slot.filled .slot-name{color:#22c55e}.placement-progress-slot.current{background:rgba(74,158,255,.15);border-color:#4a9eff}.placement-progress-slot.current .slot-name{color:#4a9eff}.placement-progress-slot.pending .slot-name{color:#555}.select-winner-btn .medal{font-size:16px;margin-right:2px}.entry-card.already-placed{opacity:.5;pointer-events:none}.entry-card .placed-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:5}.entry-card .placed-badge{display:flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(0,0,0,.9);border-radius:8px;font-size:16px;font-weight:600}.entry-card .placed-badge .medal{font-size:24px}.entry-card .placed-badge.place-1{color:gold}.entry-card .placed-badge.place-2{color:silver}.entry-card .placed-badge.place-3{color:#cd7f32}.confirm-placement-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(74,158,255,.1);border-radius:8px;margin-bottom:16px}.confirm-placement-info .medal{font-size:28px}.confirm-placement-info .info-text{flex:1}.confirm-placement-info .place-label{font-size:16px;font-weight:600;color:#fff;margin-bottom:2px}.confirm-placement-info .prize-amount{font-size:14px;color:#22c55e;font-weight:600}.placement-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(34,197,94,.1);border-radius:8px;margin-top:12px;border:1px solid rgba(34,197,94,.2)}.placement-summary .summary-text{color:#22c55e;font-weight:600;font-size:14px}.placement-progress-widget{display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:8px}.placement-progress-widget .placement-progress-slots{display:flex;gap:8px}.placement-progress-widget .placement-progress-slot{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,.05);border-radius:4px}.placement-progress-widget .placement-progress-slot .medal{font-size:16px}.placement-progress-widget .placement-progress-slot .slot-name{color:#fff;font-size:12px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placement-progress-widget .slot-remove-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:0 0;border:none;border-radius:50%;cursor:pointer;opacity:.5;color:#fff}.placement-progress-widget .slot-remove-btn:hover{opacity:1;background:rgba(255,255,255,.1)}.placement-progress-widget .slot-remove-btn .material-icons-outlined{font-size:14px}.placement-progress-widget .placement-progress-footer{display:flex;align-items:center;gap:10px;margin-left:auto}.placement-progress-widget .prize-info{color:#888;font-size:12px;white-space:nowrap}.finalize-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#22c55e;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.finalize-btn .material-icons-outlined{font-size:16px}.finalize-btn:hover{background:#16a34a}.judge-participant-item.placed{border-left:2px solid #fbbf24}.judge-participant-thumb{position:relative}.judge-participant-thumb .placement-medal{position:absolute;bottom:-2px;right:-2px;font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.content2-page{display:flex;flex-direction:column;height:100%}.content2-header{display:flex;align-items:center;padding:8px 16px;background:var(--discord-bg-secondary);gap:12px;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--discord-divider)}.content2-header.header-hidden{top:-60px}.content2-search-container{flex:1;display:flex;align-items:center;background:var(--discord-input-bg);border-radius:4px;padding:8px 12px;max-width:400px}.content2-search-container .material-icons{color:var(--discord-text-muted);margin-right:8px;font-size:20px}.content2-search-container input{flex:1;background:0 0;border:none;color:var(--discord-text-normal);font-size:14px;outline:0}.content2-search-container input::placeholder{color:var(--discord-text-muted)}.content2-scroll-top-btn,.content2-settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:none;color:var(--discord-text-muted);cursor:pointer;border-radius:4px}.content2-scroll-top-btn:hover,.content2-settings-btn:hover{background:var(--discord-bg-hover);color:var(--discord-text-normal)}.content2-tabs{display:flex;gap:4px;padding:6px 16px;background:var(--discord-bg-primary);border-bottom:1px solid var(--discord-divider);position:sticky;top:53px;z-index:9}.content2-tabs.header-hidden{top:-100px}.content2-tab{padding:6px 12px;background:0 0;border:none;color:var(--discord-text-muted);cursor:pointer;border-radius:4px;font-size:14px;font-weight:500}.content2-tab:hover{background:var(--discord-bg-hover);color:var(--discord-text-normal)}.content2-tab.active{background:var(--discord-bg-tertiary);color:var(--discord-text-normal)}.content2-view{flex:1;overflow-y:auto;overflow-anchor:none}.content2-browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px}.content2-browse-card{background:var(--discord-bg-secondary);border-radius:8px;padding:16px;cursor:pointer;text-align:center}.content2-browse-card:hover{background:var(--discord-bg-tertiary)}.content2-browse-card-name{font-weight:600;color:var(--discord-text-normal);margin-bottom:4px;word-break:break-word}.content2-browse-card-count{font-size:12px;color:var(--discord-text-muted)}.content2-filtered-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--discord-bg-secondary)}.content2-back-btn{display:flex;align-items:center;gap:4px;background:0 0;border:none;color:var(--discord-text-link);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px}.content2-back-btn:hover{background:var(--discord-bg-hover)}.content2-filter-title{font-size:18px;font-weight:600;color:var(--discord-text-normal)}.content2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--discord-text-muted)}.content2-empty-state .material-icons{font-size:48px;margin-bottom:16px}.content2-empty-state p{font-size:14px}.content2-loading{display:flex;align-items:center;justify-content:center;padding:48px 16px;color:var(--discord-text-muted);font-size:14px}.landing-page{min-height:100vh;background:var(--bg-primary)}.landing-hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 2rem;background:var(--bg-primary)}.landing-hero-content{position:relative;z-index:1;max-width:900px}.landing-hero h1{font-size:4rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;line-height:1.05;letter-spacing:-.02em}.landing-hero-tagline{font-size:1.35rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.landing-hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2.5rem}.landing-hero-stat{text-align:center;min-width:140px}.landing-hero-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:100%}.landing-hero-stat-label{font-size:.85rem;color:var(--text-tertiary);margin-top:.25rem}.landing-activity{display:inline-flex;align-items:center;gap:.5rem;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);border-radius:100px;padding:.5rem 1rem;margin-bottom:2rem;font-size:.9rem;color:var(--text-secondary)}.landing-activity-dot{width:8px;height:8px;background:#22c55e;border-radius:50%}.landing-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1000px;margin:0 auto;text-align:left;align-items:stretch}.landing-category{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem}.landing-category-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.landing-category-title .material-icons-outlined{font-size:18px;color:var(--accent-primary)}.landing-category-items{display:flex;flex-direction:column;gap:.25rem}.landing-nav-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;position:relative}.landing-nav-card:hover{background:var(--bg-tertiary)}.landing-nav-card>.material-icons-outlined{font-size:20px;color:var(--text-secondary);flex-shrink:0}.landing-nav-card:hover>.material-icons-outlined{color:var(--accent-primary)}.landing-nav-card-text{display:flex;flex-direction:column;min-width:0;flex:1}.landing-nav-card-title{font-size:.9rem;font-weight:500;color:var(--text-primary)}.landing-nav-card-desc{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-nav-card .auth-lock{font-size:14px;color:var(--text-tertiary);margin-left:auto}.landing-features{padding:5rem 2rem;background:var(--bg-primary)}.landing-section-title{text-align:center;font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.landing-section-subtitle{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.landing-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.landing-feature-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;cursor:pointer}.landing-feature-card:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.landing-feature-icon{width:64px;height:64px;background:var(--bg-tertiary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.landing-feature-icon .material-icons-outlined{font-size:32px;color:var(--accent-primary)}.landing-feature-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.landing-feature-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.landing-capabilities{padding:4rem 2rem;background:var(--bg-secondary)}.landing-capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.landing-cap-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.landing-cap-box h3{font-size:.85rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.landing-cap-list{list-style:none;padding:0;margin:0}.landing-cap-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.landing-cap-list li:last-child{border-bottom:none}.landing-cap-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.landing-cap-desc{font-size:.85rem;color:var(--text-tertiary)}.landing-spec-list{list-style:none;padding:0;margin:0}.landing-spec-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.landing-spec-list li:last-child{border-bottom:none}.landing-spec-label{font-size:.9rem;color:var(--text-secondary)}.landing-spec-value{font-size:.9rem;font-weight:500;color:var(--text-primary)}.landing-pricing{padding:3rem 2rem;background:var(--bg-primary)}.landing-pricing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:2rem}.landing-toggle-label{font-size:.9rem;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.landing-toggle-label.active{color:var(--text-primary);font-weight:500}.landing-toggle-savings{font-size:.7rem;background:rgba(74,200,100,.2);color:#4ac864;padding:2px 6px;border-radius:4px;font-weight:500}.landing-toggle-switch{width:48px;height:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;position:relative;cursor:pointer;padding:0}.landing-toggle-switch:hover{border-color:var(--accent-primary)}.landing-toggle-knob{position:absolute;width:18px;height:18px;background:var(--text-primary);border-radius:50%;top:2px;left:3px}.landing-toggle-switch.active .landing-toggle-knob{left:26px}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto}.landing-price-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column}.landing-price-highlight{border-color:var(--accent-primary);position:relative}.landing-price-highlight::before{content:'Popular';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:4px;text-transform:uppercase}.landing-price-header{text-align:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.landing-price-name{display:block;font-size:.85rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.landing-price-amount{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.landing-price-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.landing-price-period{font-size:.9rem;color:var(--text-tertiary)}.landing-price-old{display:none;font-size:1.2rem;color:var(--text-tertiary);text-decoration:line-through;margin-right:4px}.landing-price-old.visible{display:inline}.landing-price-savings{text-align:center;font-size:.8rem;color:#4ac864;font-weight:500;margin-top:.5rem;cursor:pointer}.landing-price-savings:hover{text-decoration:underline}.landing-price-savings.yearly-mode{color:var(--text-secondary);cursor:default}.landing-price-savings.yearly-mode:hover{text-decoration:none}.landing-price-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.landing-price-features li{font-size:.85rem;color:var(--text-secondary);padding:.4rem 0 .4rem 1.25rem;position:relative}.landing-price-features li::before{content:'✓';position:absolute;left:0;color:var(--accent-primary);font-size:.8rem}.landing-price-btn{width:100%;padding:.75rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer}.landing-price-btn.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.landing-price-btn.btn-secondary:hover{background:var(--bg-primary)}.landing-cta{padding:6rem 2rem;background:var(--bg-primary);text-align:center}.landing-cta-content{max-width:600px;margin:0 auto}.landing-cta h2{font-size:2.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.landing-cta p{font-size:1.15rem;color:var(--text-secondary);margin-bottom:2rem}.landing-cta .btn-primary{padding:1rem 2.5rem;font-size:1.1rem}@media (max-width:1024px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-pricing-grid{grid-template-columns:repeat(3,1fr)}:root{--library-item-size:180px;--library-search-width:250px}}@media (max-width:768px){.landing-hero{min-height:auto;padding:3rem 1.5rem}.landing-hero h1{font-size:2.5rem}.landing-hero-tagline{font-size:1.1rem}.landing-hero-stats{gap:2rem}.landing-hero-stat-value{font-size:1.5rem}.landing-features{padding:3rem 1.5rem}.landing-features-grid{grid-template-columns:1fr;gap:1rem}.landing-feature-card{padding:1.5rem}.landing-capabilities{padding:3rem 1.5rem}.landing-capabilities-grid{grid-template-columns:1fr}.landing-pricing{padding:3rem 1.5rem}.landing-pricing-grid{grid-template-columns:1fr;max-width:320px}.landing-cta{padding:4rem 1.5rem}.landing-cta h2{font-size:2rem}.landing-section-title{font-size:1.5rem;margin-bottom:2rem}}@media (max-width:900px){.landing-categories{grid-template-columns:1fr;gap:1rem;max-width:500px}}@media (max-width:480px){.landing-hero h1{font-size:2rem}.landing-hero-stats{flex-direction:column;gap:1rem}.landing-category{padding:1rem}.landing-nav-card{padding:.5rem}.landing-nav-card-desc{display:none}}.lh-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);overflow-x:hidden}.lh-hero-strip{padding:1rem .75rem .5rem}.lh-hero-strip-inner{display:flex;flex-direction:column;gap:1rem;max-width:1400px;margin:0 auto}.lh-hero-copy{text-align:center}.lh-hero-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;margin:0 0 .375rem}.lh-hero-tagline{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.4}.lh-cta-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.lh-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;min-height:44px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.lh-cta .material-icons-outlined{font-size:18px;color:var(--accent-primary)}@media (hover:hover){.lh-cta:hover{background:var(--bg-tertiary);border-color:rgba(99,102,241,.4)}.pulse-see-all:hover{color:var(--accent-primary);background:rgba(99,102,241,.08)}}.lh-grid{display:grid;grid-template-columns:1fr;gap:.75rem;padding:.75rem;max-width:1400px;margin:0 auto}.lh-cell{min-height:380px}.lh-panel-mount{height:100%;width:100%}.pulse-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.pulse-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.pulse-header-icon{font-size:18px;color:var(--text-secondary)}.pulse-header-title{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.pulse-see-all{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;padding:.25rem .5rem;background:0 0;border:none;color:var(--text-tertiary);font:inherit;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:6px}.pulse-see-all .material-icons-outlined{font-size:14px}.pulse-list{flex:1 1 auto}.pulse-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-tertiary);font-size:.85rem}.pulse-row{display:grid;grid-template-columns:36px 1fr;gap:.625rem;align-items:start;padding:.625rem .875rem;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;min-height:56px}.pulse-row:last-child{border-bottom:none}@media (hover:hover){.pulse-row:hover{background:var(--bg-tertiary)}}.pulse-row-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--bg-tertiary)}.pulse-row-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-color)}.pulse-row-body{min-width:0}.pulse-row-meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.15rem;font-size:.8rem}.pulse-row-user{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-row-ts{color:var(--text-tertiary);margin-left:auto;font-variant-numeric:tabular-nums;flex-shrink:0}.pulse-row-text{font-size:.875rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.pulse-contest-prize{width:36px;height:36px;border-radius:8px;background:rgba(239,68,68,.15);color:#ef4444;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;line-height:1;text-align:center}.pulse-row-contest-done .pulse-contest-prize{background:rgba(245,158,11,.18);color:#f59e0b}.pulse-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:2px;padding:2px}.pulse-post-tile{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:6px;background:var(--bg-tertiary);cursor:pointer}.pulse-post-tile img{width:100%;height:100%;object-fit:cover;display:block}.pulse-post-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-tertiary)}.pulse-post-fallback .material-icons-outlined{font-size:24px}.pulse-post-caption{position:absolute;left:0;right:0;bottom:0;padding:.375rem .5rem;font-size:.7rem;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.85) 20%,rgba(0,0,0,0) 100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.pulse-input-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-top:1px solid var(--border-color);flex-shrink:0}.pulse-input{flex:1;padding:.625rem .75rem;min-height:40px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;line-height:1.2;outline:0}.pulse-input::placeholder{color:var(--text-tertiary)}.pulse-input:focus{border-color:var(--accent-primary)}.pulse-input[readonly]{cursor:pointer}.pulse-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:none;background:var(--accent-primary);color:#fff;cursor:pointer;flex-shrink:0}.pulse-send-btn:disabled{opacity:.5;cursor:not-allowed}.pulse-send-btn .material-icons-outlined{font-size:18px}@media (hover:hover){.pulse-send-btn:hover{background:var(--accent-hover)}}@media (min-width:768px){.lh-hero-strip{padding:1.5rem 1.5rem .75rem}.lh-hero-strip-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.lh-hero-copy{text-align:left}.lh-hero-title{font-size:2rem}.lh-hero-tagline{font-size:1rem}.lh-cta-row{flex-wrap:nowrap;justify-content:flex-end}.lh-grid{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.5rem}.lh-cell{min-height:360px}}@media (min-width:1024px){.lh-hero-title{font-size:2.5rem}.lh-grid{gap:1.25rem;padding:1rem 2rem 2rem}.lh-cell{min-height:360px}}.standing-page{padding:2rem;max-width:900px;margin:0 auto}.standing-header{margin-bottom:2rem}.standing-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.standing-subtitle{font-size:14px;color:var(--text-secondary)}.standing-card-combined{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;overflow:hidden}.sc-main{padding:1.5rem}.sc-status{display:flex;align-items:center;gap:16px;margin-bottom:1rem}.sc-status-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--status-color,#22c55e) 12%,transparent);color:var(--status-color,#22c55e);border:2px solid color-mix(in srgb,var(--status-color,#22c55e) 30%,transparent)}.sc-status-icon .material-icons-outlined{font-size:28px}.sc-status-info{flex:1}.sc-status-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sc-status-value{font-size:24px;font-weight:700;color:var(--status-color,#22c55e)}.sc-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.sc-rules-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.4rem .75rem;font-size:.85rem;color:#3b82f6;text-decoration:none;background:rgba(59,130,246,.1);border-radius:6px}.sc-rules-link:hover{background:rgba(59,130,246,.15)}.sc-rules-link .material-icons-outlined{font-size:1rem}.sc-ban-countdown{margin-top:1.25rem;padding:1rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:10px}.sc-ban-countdown-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sc-ban-countdown-header .material-icons-outlined{font-size:18px;color:#ef4444}.sc-ban-countdown-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.sc-ban-countdown-value{font-size:22px;font-weight:700;color:#ef4444;margin-bottom:4px}.sc-ban-countdown-date{font-size:12px;color:var(--text-secondary)}.violation-ban-hours{font-size:14px;font-weight:600;color:var(--text-primary)}.restrictions-section{margin-bottom:1.5rem}.restrictions-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.restrictions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.restriction-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1rem;display:flex;align-items:center;gap:12px}.restriction-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px}.restriction-icon.allowed{background:rgba(34,197,94,.15);color:#22c55e}.restriction-icon.blocked{background:rgba(239,68,68,.15);color:#ef4444}.restriction-info{flex:1}.restriction-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.restriction-status{font-size:12px}.restriction-status.allowed{color:#22c55e}.restriction-status.blocked{color:#ef4444}.violations-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.violations-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.violations-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.violations-empty .material-icons-outlined{font-size:48px;margin-bottom:1rem;opacity:.5}.violation-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:1rem;margin-bottom:1rem}.violation-card:last-child{margin-bottom:0}.violation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.violation-type{display:flex;align-items:center;gap:8px}.violation-type-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:rgba(239,68,68,.15);color:#ef4444}.violation-reason{font-size:14px;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.violation-meta{display:flex;align-items:center;gap:1rem;font-size:12px;color:var(--text-tertiary)}.violation-meta span{display:flex;align-items:center;gap:4px}.violation-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.btn-appeal{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-appeal:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.appeal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.appeal-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:500px;padding:1.5rem}.appeal-modal h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.appeal-modal textarea{width:100%;min-height:150px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;color:var(--text-primary);font-size:14px;resize:vertical;margin-bottom:1rem}.appeal-modal textarea:focus{outline:0;border-color:var(--accent-primary)}.appeal-modal-actions{display:flex;justify-content:flex-end;gap:12px}.btn-cancel{background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer}.btn-cancel:hover{background:var(--bg-tertiary)}.btn-submit-appeal{background:var(--accent-primary);border:none;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-submit-appeal:hover{background:var(--accent-hover)}.btn-submit-appeal:disabled{opacity:.5;cursor:not-allowed}.standing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.standing-loading .material-icons-outlined{font-size:48px;margin-bottom:1rem;animation:1s linear infinite spin}@media (max-width:768px){.standing-page{padding:1rem}.standing-header h1{font-size:22px}.sc-main{padding:1.25rem}.sc-status{gap:12px}.sc-status-icon{width:48px;height:48px;border-radius:12px}.sc-status-icon .material-icons-outlined{font-size:24px}.sc-status-value{font-size:20px}.sc-description{font-size:13px}.restrictions-grid{grid-template-columns:1fr}.violation-header{flex-direction:column;align-items:flex-start;gap:8px}.violation-meta{flex-wrap:wrap}}.tier-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.tier-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.tier-current{font-size:14px;color:var(--text-secondary);margin-bottom:1rem;display:flex;align-items:center;gap:8px}.tier-badge{display:inline-block;color:#fff}.tier-requirements-list{display:flex;flex-direction:column;gap:8px}.tier-requirement{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.tier-requirement.unlocked{border-color:rgba(34,197,94,.3)}.tier-requirement.locked{border-color:var(--border-color)}.requirement-name{font-size:14px;font-weight:500;color:var(--text-primary)}.requirement-status{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.tier-requirement.unlocked .requirement-status{color:#22c55e}.tier-requirement.locked .requirement-status{color:var(--text-secondary)}.requirement-status .material-icons-outlined{font-size:16px}.btn-upgrade{display:inline-block;margin-top:1rem;padding:10px 20px;background:var(--accent-primary);color:#fff;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;text-align:center}.btn-upgrade:hover{background:var(--accent-hover)}.usage-page{padding:20px;min-height:100vh}.usage-page-inner{max-width:900px;margin:0 auto}.usage-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.usage-back-link{color:#4a9eff;text-decoration:none;font-size:14px;white-space:nowrap}.usage-title{margin:0;color:#fff;font-size:22px;font-weight:600}.usage-card{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:16px;margin-bottom:16px}.usage-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.usage-card-header h2{margin:0;color:#fff;font-size:16px;font-weight:500}.usage-card-header h2 i{margin-right:8px;color:#888}.usage-error,.usage-loading{text-align:center;color:#666;padding:16px}.usage-empty{text-align:center;color:#555;padding:24px;font-size:14px}.usage-tier-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:12px 16px;margin-bottom:16px;flex-wrap:wrap}.usage-tier-info{display:flex;align-items:center;gap:10px}.usage-tier-badge{font-size:13px;font-weight:600;border:1px solid;border-radius:4px;padding:2px 8px}.usage-tier-badge i{margin-right:4px}.usage-tier-label{color:#aaa;font-size:13px}.usage-tier-expiry{color:#888;font-size:12px}.usage-tier-expiry.warning{color:#f0c040}.usage-tier-expiry.expired{color:#e74c3c}.usage-tier-nudge{color:#4a9eff;text-decoration:none;font-size:13px;white-space:nowrap}.usage-tier-nudge i{margin-right:4px}.usage-summary{display:flex;flex-direction:column;gap:16px}.usage-meter-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.usage-meter-label{color:#ccc;font-size:14px;font-weight:500}.usage-meter-value{color:#888;font-size:13px}.usage-bar-bg{background:#222;border-radius:4px;height:8px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:4px}.usage-meter-sub{color:#555;font-size:12px;margin-top:4px}.usage-section-divider{border-top:1px solid #2a2a2a;margin:0}.usage-breakdown-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.usage-breakdown-title{color:#888;font-size:12px;text-transform:uppercase}.usage-bd-tabs{display:flex;gap:2px;margin-left:auto}.usage-bd-tab{background:#222;color:#888;border:1px solid #333;padding:2px 8px;font-size:11px;border-radius:3px;cursor:pointer}.usage-bd-tab.active{background:#333;color:#fff;border-color:#444}.usage-bd-content{display:flex;gap:12px;flex-wrap:wrap}.usage-bd-item{display:flex;align-items:center;gap:6px}.usage-bd-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.usage-bd-text{color:#aaa;font-size:13px}.usage-concurrent{color:#666;font-size:12px}.usage-storage-tags{display:flex;gap:8px;flex-wrap:wrap}.usage-storage-tag{color:#aaa;font-size:12px;background:#222;padding:2px 8px;border-radius:3px}.usage-storage-tag strong{color:#fff}.usage-charts-row{display:flex;gap:12px;flex-wrap:wrap}.usage-chart-col{min-width:0;border:1px solid #2a2a2a;border-radius:6px;padding:8px}.usage-chart-label{display:flex;justify-content:space-between;margin-bottom:3px}.usage-chart-label span:first-child{color:#888;font-size:11px}.usage-chart-label span:last-child{color:#aaa;font-size:11px}.usage-spark-empty{height:32px;background:#1a1a1a;border-radius:3px}.usage-period-tabs{display:flex;gap:2px}.usage-period-tab{background:#222;color:#888;border:1px solid #333;padding:4px 12px;font-size:12px;border-radius:4px;cursor:pointer}.usage-period-tab.active{background:#4a9eff;color:#fff;border-color:#4a9eff}.usage-period-tab:hover:not(.active){background:#333}.usage-ts-table{width:100%;border-collapse:collapse;font-size:13px}.usage-ts-table thead th{padding:8px 10px;text-align:left;color:#888;font-size:11px;text-transform:uppercase;font-weight:500;border-bottom:1px solid #333;white-space:nowrap}.usage-ts-row{border-bottom:1px solid #222}.usage-ts-row td{padding:8px 10px;vertical-align:middle}.usage-ts-time{color:#888;white-space:nowrap;font-size:12px}.usage-ts-type{display:flex;align-items:center;gap:6px;color:#ccc;white-space:nowrap}.usage-ts-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.usage-ts-workflow{color:#999;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-ts-model{color:#999;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-ts-duration{color:#fff;font-weight:500;white-space:nowrap}.usage-ts-free-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;background:#1f3d2a;color:#5fd17b;border:1px solid #2f6b41;font-size:10px;font-weight:700;letter-spacing:.5px;vertical-align:middle}.usage-ts-row-free .usage-ts-duration{color:#5fd17b}.usage-ts-qty{color:#888;text-align:center}.usage-ts-thumbs{display:flex;align-items:center;gap:3px}.usage-ts-thumb{width:28px;height:28px;border-radius:3px;object-fit:cover;background:#222}.usage-ts-thumb-more{color:#666;font-size:11px;margin-left:2px}.usage-ts-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 0 0}.usage-ts-count{color:#555;font-size:12px}.usage-load-more-btn{background:#2a2a2a;color:#aaa;border:1px solid #444;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:13px}.usage-load-more-btn:hover:not(:disabled){background:#333;color:#fff}.usage-load-more-btn:disabled{opacity:.5;cursor:default}@media (max-width:768px){.usage-page{padding:12px}.usage-charts-row{flex-direction:column}.usage-chart-col{min-width:0!important}.usage-ts-table{font-size:12px}.usage-ts-model,.usage-ts-workflow{max-width:100px}.usage-ts-row td,.usage-ts-table thead th{padding:6px}}.rules-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.rules-header{margin-bottom:2rem}.rules-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.rules-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.rules-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.rules-loading .material-icons-outlined{font-size:3rem;margin-bottom:1rem;animation:1s linear infinite spin}.rules-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.rules-section h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.section-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.25rem}.section-note{color:var(--text-muted);font-size:.85rem;margin:1rem 0 0}.rules-intro p{color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.rules-key-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.key-point{display:flex;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.key-point .material-icons-outlined{color:#3b82f6;font-size:1.5rem;flex-shrink:0}.key-point strong{display:block;color:var(--text-primary);font-size:.9rem;margin-bottom:.25rem}.key-point p{color:var(--text-secondary);font-size:.8rem;margin:0;line-height:1.4}.standing-levels-grid{display:grid;gap:1rem}.standing-level-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--level-color)}.level-header{display:flex;align-items:center;gap:.5rem}.level-icon{color:var(--level-color);font-size:1.25rem}.level-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.level-points{margin-left:auto;font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.2rem .5rem;border-radius:4px}.level-description{color:var(--text-secondary);font-size:.85rem;margin:0;line-height:1.5}.violations-table-wrapper{overflow-x:auto}.violations-table{width:100%;border-collapse:collapse}.violations-table td,.violations-table th{padding:.75rem 1rem;text-align:left}.violations-table th{color:var(--text-muted);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.violations-table td{color:var(--text-primary);font-size:.9rem;border-bottom:1px solid var(--border-color)}.violations-table tr:last-child td{border-bottom:none}.violations-table .violation-name{font-weight:500}.violations-table .violation-points{font-weight:600;color:#f97316}.violations-table .violation-decay{color:var(--text-secondary)}.violations-table .violation-decay.permanent{color:#ef4444;font-weight:500}.violations-table .permanent-violation{background:rgba(239,68,68,.05)}.table-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:rgba(239,68,68,.1);border-radius:6px}.table-note .material-icons-outlined{color:#ef4444;font-size:1.1rem;flex-shrink:0}.table-note p{color:var(--text-secondary);font-size:.85rem;margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.feature-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:6px;color:var(--text-primary);font-size:.9rem}.feature-item .material-icons-outlined{color:var(--text-muted);font-size:1.25rem}.appeals-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.appeals-steps li{display:flex;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#3b82f6;color:#fff;font-weight:600;font-size:.9rem;border-radius:50%;flex-shrink:0}.appeals-steps strong{display:block;color:var(--text-primary);font-size:.95rem;margin-bottom:.25rem}.appeals-steps p{color:var(--text-secondary);font-size:.85rem;margin:0;line-height:1.5}.appeals-steps a{color:#3b82f6;text-decoration:none}.appeals-steps a:hover{text-decoration:underline}@media (max-width:600px){.rules-page,.rules-section{padding:1rem}.features-grid,.rules-key-points{grid-template-columns:1fr}.violations-table td,.violations-table th{padding:.5rem .75rem}}.subscriptions-page{max-width:1200px;margin:0 auto;padding:24px}.subscriptions-page h2{color:#fff;font-size:24px;margin-bottom:24px;font-weight:600}.sub-status-banner{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:16px 20px;margin-bottom:24px}.sub-status-banner.active{border-color:#4a9eff}.sub-status-banner.cancelled{border-color:#ff6464}.sub-status-banner.expiring{border-color:#fa0}.sub-status-banner.free{border-color:#555}.sub-status-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.sub-status-plan{display:flex;align-items:center;gap:14px;min-width:0}.sub-status-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sub-status-icon.tier-0{background:#333;color:#888}.sub-status-icon.tier-1{background:linear-gradient(135deg,#4a9eff,#3a8eef);color:#fff}.sub-status-icon.tier-2{background:linear-gradient(135deg,gold,#fa0);color:#1e1e1e}.sub-status-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sub-status-name{font-size:16px;font-weight:600;color:#fff}.sub-status-detail{font-size:13px;color:#888}.sub-status-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.sub-cancel-link{background:0 0;border:none;color:#888;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px}.sub-cancel-link:hover{color:#ff6464;background:rgba(255,100,100,.1)}.sub-status-badge{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:4px;letter-spacing:.5px}.sub-status-badge.active{background:rgba(74,158,255,.15);color:#4a9eff}.sub-status-badge.free{background:rgba(136,136,136,.15);color:#888}.sub-status-badge.cancelled{background:rgba(255,100,100,.15);color:#ff6464}.sub-status-badge.expiring{background:rgba(255,170,0,.15);color:#fa0}.status-alert{margin-top:12px;padding:10px 14px;border-radius:6px;font-size:13px;color:#ccc}.status-alert.cancelled-alert{background:rgba(136,136,136,.1);border:1px solid rgba(136,136,136,.2)}.status-alert.warning-alert{background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.2);color:#fa0}@media (max-width:768px){.sub-status-main{flex-direction:column;align-items:flex-start}.sub-status-actions{width:100%;justify-content:space-between}}.current-subscription-section{margin-bottom:32px}.current-subscription-section h3{color:#fff;font-size:18px;margin-bottom:16px;font-weight:500}.subscription-card{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:24px;margin-bottom:24px}.subscription-card.active-subscription{border-color:#4a9eff}.subscription-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #333}.subscription-card-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:20px}.subscription-card-header h2 i{color:#4a9eff}.plan-highlight{display:flex;align-items:center;gap:20px;padding:20px;background:linear-gradient(135deg,rgba(74,158,255,.1) 0,rgba(74,158,255,.05) 100%);border-radius:8px;margin-bottom:24px}.plan-highlight.free{background:linear-gradient(135deg,rgba(136,136,136,.1) 0,rgba(136,136,136,.05) 100%)}.plan-highlight-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px}.plan-highlight-icon.tier-0{background:linear-gradient(135deg,#555 0,#333 100%);color:#888}.plan-highlight-icon.tier-1{background:linear-gradient(135deg,#4a9eff 0,#3a8eef 100%);color:#fff}.plan-highlight-icon.tier-2{background:linear-gradient(135deg,gold 0,#fa0 100%);color:#1e1e1e}.plan-highlight-info{flex:1}.plan-highlight-name{font-size:24px;font-weight:600;color:#fff;margin:0 0 4px}.plan-highlight-type{font-size:14px;color:#888;margin:0}.plan-highlight-price{text-align:right}.plan-highlight-price .price-main{font-size:32px;font-weight:700;color:#fff}.plan-highlight-price .price-period{font-size:16px;color:#888}.subscription-details-section{margin-bottom:24px}.plan-benefits-section h4,.subscription-actions-section h4,.subscription-details-section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#888;text-transform:uppercase;margin:0 0 16px;letter-spacing:.5px}.plan-benefits-section h4 i,.subscription-actions-section h4 i,.subscription-details-section h4 i{font-size:14px}.subscription-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.subscription-info-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:#252525;border-radius:6px}.subscription-info-item.highlight{background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.2)}.subscription-info-item.warning{background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.2)}.subscription-info-item.caution{background:rgba(255,200,0,.05)}.subscription-info-item .info-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.subscription-info-item .info-value{font-size:14px;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subscription-info-item .info-value i{color:#4a9eff}.subscription-info-item .info-value.monospace{font-family:'SF Mono',Monaco,monospace;font-size:12px;color:#aaa}.days-badge{font-size:11px;padding:2px 8px;background:rgba(74,158,255,.2);color:#4a9eff;border-radius:10px;font-weight:500}.days-badge.urgent{background:rgba(255,100,100,.2);color:#ff6464}.plan-benefits-section{margin-bottom:24px;padding:20px;background:#252525;border-radius:8px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;list-style:none;padding:0;margin:0}.benefits-grid li{display:flex;align-items:center;gap:10px;font-size:14px;color:#ccc;padding:8px 0}.benefits-grid li i{color:#4ac864;font-size:14px}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#ccc;padding:6px 0}.benefits-list li i{color:#4ac864}.free-plan-limits{padding:16px;background:rgba(255,170,0,.05);border:1px solid rgba(255,170,0,.1);border-radius:8px;margin-bottom:16px}.free-plan-limits p{display:flex;align-items:center;gap:8px;color:#fa0;font-size:14px;margin:0 0 12px}.limits-list{list-style:none;padding:0;margin:0}.limits-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#888;padding:4px 0}.limits-list li i{color:#ff6464;font-size:12px}.upgrade-cta{text-align:center;padding:16px}.upgrade-cta p{color:#4a9eff;font-size:14px;margin:0}.subscription-actions-section{margin-top:24px;padding-top:24px;border-top:1px solid #333}.subscription-actions{display:flex;margin-bottom:12px}.subscription-actions .btn{padding:10px 20px}.cancel-note{display:flex;align-items:center;gap:8px;font-size:13px;color:#888;margin:0}.cancel-note i{color:#666}.subscription-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;margin-bottom:16px}.subscription-alert.warning{background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.2)}.subscription-alert.warning>i{color:#fa0;font-size:20px}.subscription-alert.cancelled-alert{background:rgba(136,136,136,.1);border:1px solid rgba(136,136,136,.3)}.subscription-alert.cancelled-alert>i{color:#888;font-size:20px}.subscription-alert.cancelled-alert strong{color:#aaa}.subscription-alert strong{display:block;color:#fa0;margin-bottom:4px}.subscription-alert p{color:#ccc;font-size:14px;margin:0}.subscription-note{display:flex;align-items:center;gap:12px;padding:16px;background:#252525;border-radius:8px;margin-bottom:12px}.subscription-note i{font-size:20px;flex-shrink:0}.subscription-note.prepaid-note i{color:#4a9eff}.subscription-note.admin-note i{color:gold}.subscription-note span{font-size:14px;color:#aaa}.tier-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600}.tier-badge.tier-0{background:rgba(136,136,136,.2);color:#888}.tier-badge.tier-1{background:rgba(74,158,255,.2);color:#4a9eff}.tier-badge.tier-2{background:rgba(255,215,0,.2);color:gold}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subscription-tier{display:flex;align-items:center;gap:12px}.tier-icon{font-size:24px}.tier-name{font-size:20px;font-weight:600;color:#fff}.subscription-status{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.subscription-status.active{background:rgba(74,158,255,.2);color:#4a9eff}.subscription-status.expiring{background:rgba(255,170,0,.2);color:#fa0}.subscription-status.cancelled{background:rgba(255,100,100,.2);color:#ff6464}.subscription-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#888;font-size:12px;text-transform:uppercase}.detail-value{color:#fff;font-size:14px}.subscription-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid #333}.cancel-btn{background:0 0;border:1px solid #ff6464;color:#ff6464;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.cancel-btn:hover{background:rgba(255,100,100,.1)}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.no-subscription{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:32px;text-align:center}.no-subscription p{color:#888;font-size:16px;margin-bottom:16px}.no-subscription .upgrade-cta{color:#4a9eff;font-size:14px}.available-plans-section{margin-bottom:32px}.available-plans-section h3{color:#fff;font-size:18px;margin-bottom:16px;font-weight:500}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.plan-card{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:24px;display:flex;flex-direction:column}.plan-card.current{border-color:#4a9eff;background:rgba(74,158,255,.05)}.plan-header{margin-bottom:16px}.plan-name{font-size:18px;font-weight:600;color:#fff;margin-bottom:4px}.plan-tier{font-size:12px;color:#888;text-transform:uppercase}.plan-description{color:#aaa;font-size:14px;margin-bottom:16px;min-height:40px}.plan-pricing{margin-bottom:16px}.price-option{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.price-amount{font-size:24px;font-weight:600;color:#fff}.price-period{font-size:14px;color:#888}.plan-features{flex:1;margin-bottom:20px}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{color:#ccc;font-size:14px;padding:6px 0;display:flex;align-items:center;gap:8px}.plan-features li i{color:#4a9eff}.plan-actions{margin-top:auto}.subscribe-btn,.switch-btn{width:100%;padding:12px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.subscribe-btn{background:#4a9eff;color:#fff}.subscribe-btn:hover{background:#3a8eef}.switch-btn{background:0 0;border:1px solid #4a9eff;color:#4a9eff}.switch-btn:hover{background:rgba(74,158,255,.1)}.current-plan-badge{width:100%;padding:12px;background:rgba(74,158,255,.2);color:#4a9eff;border:none;border-radius:4px;font-size:14px;font-weight:500;text-align:center}.price-selector{display:flex;gap:8px;margin-bottom:16px}.price-tab{flex:1;padding:8px 12px;background:#2a2a2a;border:1px solid #333;border-radius:4px;color:#888;font-size:12px;cursor:pointer;text-align:center}.price-tab.active{background:#333;border-color:#4a9eff;color:#fff}.price-tab:hover:not(.active){background:#333}.redeem-section{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:24px}.redeem-section h3{color:#fff;font-size:18px;margin-bottom:8px;font-weight:500}.redeem-section p{color:#888;font-size:14px;margin-bottom:16px}.redeem-form{display:flex;gap:12px;align-items:center}.redeem-input{flex:1;max-width:300px;padding:12px 16px;background:#2a2a2a;border:1px solid #333;border-radius:4px;color:#fff;font-size:14px;font-family:monospace;letter-spacing:1px}.redeem-input::placeholder{color:#666;letter-spacing:normal}.redeem-input:focus{outline:0;border-color:#4a9eff}.redeem-btn{padding:12px 24px;background:#4a9eff;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.redeem-btn:hover{background:#3a8eef}.redeem-btn:disabled{opacity:.5;cursor:not-allowed}.redeem-message{margin-top:12px;padding:12px;border-radius:4px;font-size:14px}.redeem-message.success{background:rgba(74,200,100,.1);border:1px solid rgba(74,200,100,.3);color:#4ac864}.redeem-message.error{background:rgba(255,100,100,.1);border:1px solid rgba(255,100,100,.3);color:#ff6464}.loading-plans{text-align:center;padding:40px;color:#888}.loading-plans .spinner{width:32px;height:32px;border:3px solid #333;border-top-color:#4a9eff;border-radius:50%;animation:1s linear infinite spin;margin:0 auto 16px}@media (max-width:768px){.subscriptions-page{padding:16px}.plans-grid,.subscription-details{grid-template-columns:1fr}.redeem-form{flex-direction:column}.redeem-input{max-width:100%;width:100%}.redeem-btn{width:100%}}.plan-pricing-options{margin-top:auto}.pricing-section{margin-bottom:16px}.pricing-section:last-child{margin-bottom:0}.pricing-section-header{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;text-align:center;display:flex;align-items:center;gap:8px}.pricing-section-header::after,.pricing-section-header::before{content:'';flex:1;height:1px;background:#333}.plan-buttons{display:flex;flex-direction:column;gap:8px}.btn-pricing{width:100%;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.btn-pricing .btn-label{display:flex;align-items:center;gap:8px}.btn-pricing .btn-label i{font-size:14px}.btn-pricing .btn-price{font-size:13px;font-weight:500}.btn-savings{font-size:10px;background:rgba(74,200,100,.2);color:#4ac864;padding:2px 6px;border-radius:4px;font-weight:500}.btn-giftcard{background:#f5a623;border:1px solid #f5a623;color:#fff;cursor:pointer;border-radius:4px}.btn-giftcard:hover{background:#e09620;border-color:#e09620}.btn-current{background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.3);color:#4a9eff;cursor:default;width:100%;padding:12px;border-radius:4px;font-size:14px}.plan-card.featured-plan{border-color:gold;position:relative}.plan-card.current-plan{border-color:#4a9eff;background:rgba(74,158,255,.03)}.current-badge{position:absolute;top:-10px;right:16px;background:#4a9eff;color:#fff;font-size:11px;padding:4px 10px;border-radius:4px;font-weight:500}.popular-badge{position:absolute;top:-10px;right:16px;background:gold;color:#1e1e1e;font-size:11px;padding:4px 10px;border-radius:4px;font-weight:600}.plan-card{position:relative}.gpu-time-card{margin-top:2rem;background:linear-gradient(135deg,var(--bg-secondary) 0,rgba(99,102,241,.04) 100%);border:1px solid rgba(99,102,241,.2)}.gpu-time-header{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.gpu-time-header h2 i{color:var(--accent-primary)}.gpu-time-description{color:var(--text-secondary);margin-bottom:1.25rem;font-size:14px;line-height:1.55}.gpu-time-description strong{color:var(--text-primary)}.gpu-time-balance-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;font-size:13px;color:var(--text-secondary)}.gpu-time-balance-chip i{color:var(--text-tertiary);font-size:12px}.gpu-time-balance-chip .balance-chip-value{color:var(--text-primary);font-weight:600}.gpu-time-balance-chip.has-balance{background:rgba(74,238,136,.1);border-color:rgba(74,238,136,.35);color:#4aee88}.gpu-time-balance-chip.has-balance .balance-chip-value,.gpu-time-balance-chip.has-balance i{color:#4aee88}.gpu-time-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.gpu-time-loading{grid-column:1/-1;text-align:center;padding:1.5rem}.gpu-time-package{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 16px 18px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px}.gpu-time-package:hover{border-color:rgba(99,102,241,.6)}.gpu-time-package.featured{border-color:var(--accent-primary);background:linear-gradient(180deg,var(--bg-tertiary) 0,rgba(99,102,241,.08) 100%);box-shadow:0 0 0 1px rgba(99,102,241,.2),var(--shadow-sm)}.gpu-time-package-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 10px;background:#22c55e;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px rgba(34,197,94,.35)}.gpu-time-package-badge i{font-size:10px;margin-right:2px}.gpu-time-package-hours{display:flex;flex-direction:column;align-items:center;line-height:1}.gpu-time-package-hours .hours-value{font-size:42px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.gpu-time-package-hours .hours-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.gpu-time-package-divider{width:30px;height:1px;background:var(--border-color);margin:14px 0 12px}.gpu-time-package-price{color:var(--text-primary);line-height:1;display:flex;align-items:baseline;gap:1px}.gpu-time-package-price .price-currency{font-size:18px;font-weight:600;color:var(--text-secondary)}.gpu-time-package-price .price-value{font-size:32px;font-weight:700;letter-spacing:-.02em}.gpu-time-package-meta{font-size:12px;color:var(--text-tertiary);margin-top:6px;margin-bottom:16px}.btn-buy-gpu-time{width:100%;font-weight:600;font-size:14px;padding:9px 16px;border-radius:8px}.btn-buy-gpu-time i{margin-right:4px}.gpu-time-package.featured .btn-buy-gpu-time{background:var(--accent-primary)}.gpu-time-locked{border-color:var(--border-color);background:var(--bg-secondary)}.gpu-time-lock-state{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-tertiary);border-radius:8px}.gpu-time-lock-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent-primary);border-radius:50%;font-size:16px}.gpu-time-lock-state p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.gpu-time-lock-state strong{color:var(--text-primary)}.loading-spinner-small{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:.8s linear infinite spin;margin:10px auto}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.gpu-time-header{flex-direction:column;align-items:flex-start}.gpu-time-packages{grid-template-columns:1fr}.gpu-time-package-hours .hours-value{font-size:36px}}.feedback-page{padding:2rem;max-width:800px;margin:0 auto}.feedback-header{margin-bottom:2rem}.feedback-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.feedback-subtitle{color:var(--text-secondary);font-size:15px}.feedback-loading{text-align:center;padding:4rem;color:var(--text-secondary)}.feedback-loading .material-icons-outlined{font-size:48px;margin-bottom:1rem;opacity:.5}.feedback-form-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.feedback-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.form-hint{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.form-group select,.form-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;color:var(--text-primary);font-size:14px;font-family:inherit}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-group textarea{min-height:150px;resize:vertical}.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent-primary)}.char-count{text-align:right;font-size:12px;color:var(--text-tertiary);margin-top:6px}.file-upload-area{border:2px dashed var(--border-color);border-radius:10px;padding:2rem;text-align:center;cursor:pointer;color:var(--text-secondary)}.file-upload-area:hover{border-color:var(--accent-primary);color:var(--text-primary)}.file-upload-area.drag-over{border-color:var(--accent-primary);background:var(--accent-light)}.file-upload-area .material-icons-outlined{font-size:36px;margin-bottom:8px}.file-upload-area p{font-size:14px}.selected-files{margin-top:12px;display:flex;flex-direction:column;gap:8px}.selected-file{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px}.selected-file .material-icons-outlined{font-size:20px;color:var(--accent-primary)}.selected-file .file-name{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file .file-size{font-size:12px;color:var(--text-secondary)}.selected-file .remove-file{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.selected-file .remove-file:hover{color:#ef4444}.selected-file .remove-file .material-icons-outlined{font-size:18px;color:inherit}.form-actions{display:flex;justify-content:flex-end;padding-top:8px}.btn-submit{display:flex;align-items:center;gap:8px;background:var(--accent-primary);border:none;color:#fff;padding:12px 24px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer}.btn-submit:hover{background:var(--accent-hover)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit .material-icons-outlined{font-size:18px}.feedback-info{margin-top:1.5rem}.info-card{display:flex;align-items:flex-start;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1rem}.info-card .material-icons-outlined{font-size:20px;color:var(--accent-primary)}.info-card h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.info-card p{font-size:13px;color:var(--text-secondary)}@media (max-width:768px){.feedback-form-container,.feedback-page{padding:1rem}}.upload-reviews-page{padding:24px;max-width:960px;margin:0 auto}.upload-reviews-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.upload-reviews-page .page-header h1{font-size:22px;font-weight:600;color:var(--ur-text);margin:0;letter-spacing:-.3px}.upload-reviews-page .btn-refresh{width:36px;height:36px;background:var(--ur-surface);border:1px solid var(--ur-border);border-radius:8px;color:var(--ur-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.upload-reviews-page .btn-refresh:hover{color:var(--ur-text);border-color:var(--ur-border-hover)}.upload-reviews-page .btn-refresh .material-icons-outlined{font-size:18px}.reviews-section{margin-bottom:40px}.reviews-section .section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ur-border)}.reviews-section .section-header h2{font-size:13px;font-weight:600;color:var(--ur-text-muted);margin:0;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:8px}.reviews-section .section-header h2 .material-icons-outlined{font-size:18px;color:var(--ur-text-dim)}.reviews-section .section-count{background:var(--ur-surface);color:var(--ur-text-muted);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-left:auto}.reviews-section .section-empty{padding:40px 24px;text-align:center;color:var(--ur-text-dim);font-size:13px;background:var(--ur-surface);border-radius:10px;border:1px solid var(--ur-border)}.pending-uploads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pending-upload-card{background:var(--ur-surface);border-radius:10px;overflow:hidden;border:1px solid var(--ur-border)}.pending-upload-card:hover{border-color:var(--ur-border-hover)}.pending-upload-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#111}.pending-upload-info{padding:10px 12px}.pending-upload-name{font-size:12px;font-weight:500;color:var(--ur-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.pending-upload-meta{font-size:11px;color:var(--ur-text-dim)}.pending-status{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:500;color:var(--ur-amber);background:var(--ur-amber-bg);border-top:1px solid var(--ur-amber-border)}.pending-status .material-icons-outlined{font-size:14px}.sessions-list{display:flex;flex-direction:column;gap:10px}.session-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--ur-surface);border:1px solid var(--ur-border);border-radius:10px;padding:14px 16px;cursor:pointer}.session-card:hover{border-color:var(--ur-border-hover);background:var(--ur-surface-hover)}.session-card.attention{border-left:3px solid var(--ur-amber)}.session-card.history{opacity:.7}.session-card.history:hover{opacity:1}.session-images-preview{display:flex;gap:4px;flex-shrink:0}.session-images-preview img{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#111;display:block}.session-images-preview .more-images{width:48px;height:48px;border-radius:6px;background:var(--ur-surface-raised);border:1px solid var(--ur-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ur-text-muted)}.session-card-info{min-width:0}.session-card-info .card-top-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.session-card-info .image-count{font-size:13px;font-weight:500;color:var(--ur-text)}.session-card-info .last-message{font-size:12px;color:var(--ur-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.ur-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.2px}.ur-pill .material-icons-outlined{font-size:14px}.ur-pill.attention{background:var(--ur-amber-bg);color:var(--ur-amber);border:1px solid var(--ur-amber-border)}.ur-pill.in-progress{background:rgba(59,130,246,.08);color:var(--ur-accent);border:1px solid rgba(59,130,246,.2)}.ur-pill.resolved{background:var(--ur-green-bg);color:var(--ur-green);border:1px solid var(--ur-green-border)}.session-deadline{font-size:11px;color:var(--ur-text-dim);display:flex;align-items:center;gap:4px}.session-deadline .material-icons-outlined{font-size:14px}.session-deadline.warn{color:var(--ur-amber)}.session-deadline.urgent{color:var(--ur-red)}.session-outcome{display:flex;gap:12px;font-size:12px;font-weight:500}.session-outcome .approved{color:var(--ur-green)}.session-outcome .rejected{color:var(--ur-red)}.session-resolved-date{font-size:11px;color:var(--ur-text-dim)}.session-detail-page{display:flex;flex-direction:column;height:calc(100dvh - 53px);overflow:hidden}.session-detail-page .page-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--ur-border);flex-shrink:0;background:var(--ur-surface)}.session-detail-page .page-header .header-left{display:flex;align-items:center;gap:12px}.session-detail-page .page-header .back-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ur-surface-raised);border:1px solid var(--ur-border);border-radius:6px;color:var(--ur-text-muted);text-decoration:none}.session-detail-page .page-header .back-link:hover{border-color:var(--ur-accent);color:var(--ur-accent)}.session-detail-page .page-header h1{font-size:16px;font-weight:600;color:var(--ur-text);margin:0}.session-detail-page .header-center{display:flex;align-items:center;gap:8px}.session-detail-page .header-right{display:flex;align-items:center;gap:10px}.session-detail-page .deadline-badge{display:flex;align-items:center;gap:5px;padding:5px 12px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:12px;font-weight:500;color:var(--ur-accent)}.session-detail-page .deadline-badge.warn{background:var(--ur-amber-bg);border-color:var(--ur-amber-border);color:var(--ur-amber)}.session-detail-page .deadline-badge.urgent{background:var(--ur-red-bg);border-color:var(--ur-red-border);color:var(--ur-red)}.session-detail-page .deadline-badge .material-icons-outlined{font-size:15px}.session-detail-page .status-badge.resolved{display:flex;align-items:center;gap:5px;padding:5px 12px;background:var(--ur-green-bg);border:1px solid var(--ur-green-border);border-radius:6px;font-size:12px;font-weight:500;color:var(--ur-green)}.session-status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600}.session-status-pill .material-icons-outlined{font-size:14px}.session-status-pill.awaiting-user{background:var(--ur-amber-bg);border:1px solid var(--ur-amber-border);color:var(--ur-amber)}.session-status-pill.awaiting-admin,.session-status-pill.open{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);color:var(--ur-accent)}.session-status-pill.resolved{background:var(--ur-green-bg);border:1px solid var(--ur-green-border);color:var(--ur-green)}.session-split{flex:1;display:flex;overflow:hidden;min-height:0}.session-split .images-panel{flex:1;overflow-y:auto;padding:16px;min-width:300px}.session-split .images-panel h2{font-size:12px;font-weight:600;color:var(--ur-text-dim);text-transform:uppercase;letter-spacing:.8px;margin:0 0 12px}.session-split .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.session-split .review-image{position:relative;background:var(--ur-surface);border-radius:8px;overflow:hidden;border:1px solid var(--ur-border);display:flex;flex-direction:column}.session-split .review-image:hover{border-color:var(--ur-border-hover)}.session-split .review-image.highlighted{border-color:var(--ur-accent);box-shadow:0 0 0 1px var(--ur-accent)}.session-split .review-image .image-number{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.7);color:#fff;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;z-index:2;pointer-events:none}.session-split .review-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#111;cursor:pointer}.session-split .review-image.withdrawn img{filter:grayscale(1);opacity:.35}.review-image-footer{padding:8px 10px;display:flex;flex-direction:column;gap:5px}.review-image-footer .image-status-row{display:flex;align-items:center;gap:6px}.review-image-footer .image-filename{font-size:11px;color:var(--ur-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.review-image.withdrawn .image-filename{text-decoration:line-through}.image-status-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:100px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.image-status-pill .material-icons-outlined{font-size:12px}.image-status-pill.underreview{background:var(--ur-amber-bg);color:var(--ur-amber);border:1px solid var(--ur-amber-border)}.image-status-pill.approved{background:var(--ur-green-bg);color:var(--ur-green);border:1px solid var(--ur-green-border)}.image-status-pill.rejected{background:var(--ur-red-bg);color:var(--ur-red);border:1px solid var(--ur-red-border)}.image-status-pill.withdrawn{background:var(--ur-gray-bg);color:var(--ur-gray);border:1px solid rgba(107,114,128,.2)}.review-image-footer .rejection-reason{font-size:11px;color:var(--ur-red);line-height:1.4;padding:5px 7px;background:var(--ur-red-bg);border-radius:4px;border:1px solid var(--ur-red-border)}.review-image-footer .btn-withdraw{display:flex;align-items:center;gap:4px;padding:4px 8px;background:0 0;border:1px solid var(--ur-border);border-radius:5px;color:var(--ur-text-dim);font-size:11px;cursor:pointer;width:fit-content}.review-image-footer .btn-withdraw:hover{background:var(--ur-red-bg);border-color:var(--ur-red-border);color:var(--ur-red)}.review-image-footer .btn-withdraw .material-icons-outlined{font-size:13px}.session-split .split-handle{width:5px;cursor:col-resize;background:var(--ur-border);flex-shrink:0;position:relative}.session-split .split-handle.dragging,.session-split .split-handle:hover{background:var(--ur-accent)}.session-split .chat-panel{width:380px;min-width:280px;max-width:600px;display:flex;flex-direction:column;background:var(--ur-surface);border-left:1px solid var(--ur-border)}.session-split .chat-panel .chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--ur-border);flex-shrink:0}.session-split .chat-panel .chat-header h2{font-size:12px;font-weight:600;color:var(--ur-text-dim);text-transform:uppercase;letter-spacing:.8px;margin:0}.session-split .messages-container{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-height:0}.session-split .messages-container.has-messages{justify-content:flex-start}.ur-message{display:flex;flex-direction:column;gap:2px}.ur-message.moderator{align-self:flex-start;max-width:88%}.ur-message.user{align-self:flex-end;max-width:88%}.ur-message-bubble{padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.45;color:var(--ur-text);word-wrap:break-word}.ur-message.moderator .ur-message-bubble{background:#27272a;border-bottom-left-radius:2px}.ur-message.user .ur-message-bubble{background:rgba(59,130,246,.15);border-bottom-right-radius:2px}.ur-message-meta{font-size:10px;color:var(--ur-text-dim);padding:0 4px}.ur-message.user .ur-message-meta{text-align:right}.ur-message-bubble .image-ref-link{color:var(--ur-accent);cursor:pointer;font-weight:500}.ur-message-bubble .image-ref-link:hover{text-decoration:underline}.session-split .no-messages{color:var(--ur-text-dim);text-align:center;font-size:13px;padding:20px}.session-split .reply-area{border-top:1px solid var(--ur-border);padding:10px 12px;display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.session-split .reply-area textarea{flex:1;border:1px solid var(--ur-border);border-radius:8px;padding:8px 10px;font-size:13px;resize:none;background:var(--ur-bg);color:var(--ur-text);min-height:38px;max-height:120px;font-family:inherit}.session-split .reply-area textarea:focus{outline:0;border-color:var(--ur-accent)}.session-split .reply-area textarea::placeholder{color:var(--ur-text-dim)}.session-split .btn-send{padding:8px 12px;background:var(--ur-accent);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;flex-shrink:0}.session-split .btn-send:hover{background:var(--ur-accent-hover)}.session-split .btn-send .material-icons-outlined{font-size:15px}.session-split .resolved-notice{padding:8px 14px;background:var(--ur-green-bg);border-top:1px solid var(--ur-green-border);text-align:center;font-size:12px;color:var(--ur-green);flex-shrink:0}@media (max-width:768px){.session-detail-page{height:auto;min-height:calc(100vh - 53px)}.session-split{flex-direction:column}.session-split .split-handle{display:none}.session-split .chat-panel{width:100%!important;max-width:none;min-height:300px;max-height:50vh;border-left:none;border-top:1px solid var(--ur-border)}}.image-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.image-preview-modal .preview-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85)}.image-preview-modal .preview-card{position:relative;background:var(--ur-surface);border-radius:12px;width:90vw;height:90vh;max-width:1200px;display:flex;flex-direction:column;border:1px solid var(--ur-border)}.image-preview-modal .preview-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ur-border)}.image-preview-modal .preview-nav{background:var(--ur-surface-raised);border:1px solid var(--ur-border);color:var(--ur-text);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-preview-modal .preview-nav:hover{background:var(--ur-surface-hover);border-color:var(--ur-border-hover)}.image-preview-modal .preview-counter{color:var(--ur-text-muted);font-size:13px;margin:0 8px}.image-preview-modal .preview-close{margin-left:auto;background:0 0;border:none;color:var(--ur-text-muted);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-preview-modal .preview-close:hover{background:var(--ur-surface-hover);color:var(--ur-text)}.image-preview-modal .preview-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;min-height:0}.image-preview-modal .preview-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:1}.image-preview-modal .preview-image:hover{opacity:1}.withdraw-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center}.withdraw-modal{background:var(--ur-surface);border:1px solid var(--ur-border);border-radius:12px;width:400px;max-width:90vw}.withdraw-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ur-border)}.withdraw-modal .modal-header h3{font-size:16px;font-weight:600;color:var(--ur-text);margin:0}.withdraw-modal .modal-close{background:0 0;border:none;color:var(--ur-text-muted);cursor:pointer;padding:4px;display:flex}.withdraw-modal .modal-close:hover{color:var(--ur-text)}.withdraw-modal .modal-body{padding:20px}.withdraw-modal .modal-body p{font-size:14px;color:var(--ur-text-muted);line-height:1.5;margin:0}.withdraw-modal .modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--ur-border)}.btn-secondary{padding:8px 16px;background:var(--ur-surface-raised);color:var(--ur-text);border:1px solid var(--ur-border);border-radius:8px;font-size:13px;cursor:pointer}.btn-secondary:hover{border-color:var(--ur-border-hover)}.btn-danger{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--ur-red);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.btn-danger:hover{background:#dc2626}.btn-danger .material-icons-outlined{font-size:16px}.empty-state{text-align:center;padding:60px 20px;color:var(--ur-text-dim)}.empty-state .material-icons-outlined{font-size:48px;margin-bottom:16px;opacity:.4;display:block}.empty-state h3{font-size:16px;color:var(--ur-text-muted);margin-bottom:8px}.empty-state p{font-size:14px;margin-bottom:16px}.empty-state .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--ur-accent);color:#fff;border:none;border-radius:8px;font-size:14px;text-decoration:none;cursor:pointer}.empty-state .btn-primary:hover{background:var(--ur-accent-hover)}.loading-state{display:flex;justify-content:center;align-items:center;padding:60px;color:var(--ur-text-dim)}@media (max-width:768px){.session-detail-page,.upload-reviews-page{padding:16px}.pending-uploads-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.session-card{grid-template-columns:1fr;gap:10px}.session-images-preview{order:-1}.session-card-right{flex-direction:row;align-items:center;justify-content:space-between}.session-detail-page .images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.session-detail-page .conversation-section{position:static;max-height:50vh}}.notifications-bell-container{position:relative;margin-right:12px}.notifications-bell{position:relative;background:0 0;border:none;color:#888;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center}.notifications-bell:hover{color:#fff;background:#2a2a2a}.notifications-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.notifications-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:360px;max-height:480px;background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.4);display:none;flex-direction:column;z-index:1000}.notifications-dropdown.active,.notifications-dropdown.open{display:flex}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #333;font-size:14px;font-weight:600;color:#fff}.notifications-mark-all{background:0 0;border:none;color:#4a9eff;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px}.notifications-mark-all:hover{background:#4a9eff20}.notifications-list{flex:1;overflow-y:auto}.notifications-empty{padding:40px 20px;text-align:center;color:#666}.notifications-empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.notifications-empty p{font-size:14px}.notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #2a2a2a;cursor:pointer;position:relative}.notification-item:hover{background:#222}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#1e293b}.notification-item.unread:hover{background:#263548}.notification-icon{font-size:20px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#333;border-radius:50%}.notification-content{flex:1;min-width:0}.notification-title{font-size:13px;font-weight:500;color:#fff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-message{font-size:12px;color:#888;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:11px;color:#666;margin-top:4px}.notification-item.unread::before{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#4a9eff;border-radius:50%}@media (max-width:480px){.notifications-dropdown{position:fixed;top:60px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 80px)}}.dm-name-modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000}.dm-name-modal-content{background:#1a1a1a;padding:24px;border-radius:12px;width:400px;max-width:90vw;border:1px solid #333}.dm-name-modal h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#fff}.dm-name-modal label{display:block;margin-bottom:8px;color:#888;font-size:13px}.dm-name-modal input{width:100%;padding:10px 12px;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;box-sizing:border-box}.dm-name-modal input:focus{outline:0;border-color:#3b82f6}.dm-name-modal input::placeholder{color:#666}.dm-name-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.dm-name-modal .btn-cancel{background:#333;color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.dm-name-modal .btn-cancel:hover{background:#444}.dm-name-modal .btn-start{background:#3b82f6;color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.dm-name-modal .btn-start:hover{background:#2563eb}body:has(.library-container) .main-content{min-height:auto;height:calc(100dvh - 56px);overflow:hidden}@media (max-width:768px){body:has(.library-container) .main-content{height:calc(100dvh - 50px - env(safe-area-inset-bottom,0));padding-bottom:0}}.library-page{display:flex;flex-direction:column;height:100%;max-width:100%;padding:0;margin:0;overflow:hidden}.library-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.library-toolbar{display:flex;align-items:center;justify-content:space-between;height:var(--library-toolbar-height);padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px}.library-toolbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.library-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.library-folder-dropdown{position:relative}.library-folder-toggle{display:flex;align-items:center;gap:8px;background:0 0;border:none;color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;max-width:200px}.library-folder-toggle:hover{background:var(--bg-tertiary)}.library-folder-toggle .material-icons-outlined{font-size:20px;color:var(--text-secondary)}.library-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-folder-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);min-width:220px;max-width:300px;max-height:400px;overflow-y:auto;z-index:100;display:none}.library-folder-menu.show{display:block}.library-folder-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;color:var(--text-primary);font-size:14px}.library-folder-item:hover{background:var(--bg-tertiary)}.library-folder-item.active{background:var(--bg-tertiary);color:var(--accent-primary)}.library-folder-item .material-icons-outlined{font-size:18px;color:var(--text-secondary);flex-shrink:0}.library-folder-item.active .material-icons-outlined{color:var(--accent-primary)}.library-folder-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-folder-item-count{font-size:12px;color:var(--text-secondary);flex-shrink:0}.library-folder-divider{height:1px;background:var(--border-color);margin:4px 0}.library-search{position:relative;display:flex;align-items:center;width:var(--library-search-width);background:var(--bg-tertiary);border-radius:8px;border:1px solid transparent}.library-search:focus-within{border-color:var(--accent-primary)}.library-search-icon{position:absolute;left:12px;color:var(--text-secondary);font-size:20px;pointer-events:none}.library-search-input{flex:1;background:0 0;border:none;outline:0;padding:10px 12px 10px 40px;color:var(--text-primary);font-size:14px;width:100%}.library-search-input::placeholder{color:var(--text-tertiary)}.library-search-clear{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.library-search-clear:hover{color:var(--text-primary)}.library-search-clear .material-icons-outlined{font-size:18px}.library-selection-info{display:flex;align-items:center;gap:8px;margin-left:auto}.library-selection-count{padding:4px 10px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;font-size:13px;font-weight:500}.library-selection-clear{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:4px 10px}.library-selection-clear:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.library-select-mode-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:6px 10px;display:flex;align-items:center;justify-content:center}.library-select-mode-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.library-select-mode-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.library-select-mode-btn .material-icons-outlined{font-size:20px}.library-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:500}.library-action-btn .material-icons-outlined{font-size:18px}.library-action-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.library-action-btn.secondary:hover{background:var(--bg-secondary)}.library-action-btn.danger{background:var(--danger);color:#fff}.library-action-btn.danger:hover{background:#c0392b}.library-action-btn.primary{background:var(--accent-primary);color:#fff}.library-action-btn.primary:hover{background:var(--accent-hover)}.library-content{flex:1;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:16px;min-height:0;outline:0}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--library-item-size),1fr));gap:var(--library-item-gap);align-content:start}.library-item{position:relative;aspect-ratio:1;background:var(--bg-secondary);overflow:hidden;cursor:pointer}.library-item.selected{outline:3px solid var(--accent-primary);outline-offset:-3px}.library-item-media{width:100%;height:100%}.library-item-media img,.library-item-media video{width:100%;height:100%;object-fit:cover;display:block}.library-item-checkbox{position:absolute;top:8px;left:8px;z-index:3;background:rgba(0,0,0,.5);border-radius:4px;padding:2px;line-height:0;display:none}.library-container.select-mode .library-item-checkbox{display:block}.library-item-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-primary);-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border:2px solid rgba(255,255,255,.4);border-radius:4px;margin:0;display:block}.library-item-checkbox input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.library-item-checkbox input[type=checkbox]:checked::after{content:'\2713';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.library-item-checkbox input[type=checkbox]:hover{border-color:var(--accent-primary)}.library-item-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:6px;padding:8px;opacity:0;z-index:2}.library-item:hover .library-item-overlay{opacity:1}@media (hover:none),(pointer:coarse){.library-item-overlay{display:none}}.library-container.select-mode .library-item-overlay{display:none}.library-item-action{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.library-item-action:hover{background:rgba(0,0,0,.9);border-color:rgba(255,255,255,.4)}.library-item-action .material-icons-outlined{font-size:18px}.library-item-badge{position:absolute;top:8px;right:8px;background:var(--accent-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;z-index:2;text-transform:uppercase}.library-item-note-badge{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);color:var(--warning);padding:4px;border-radius:4px;z-index:2;line-height:0}.library-item-note-badge .material-icons-outlined{font-size:16px}.library-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--text-secondary)}.library-loading-spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:.8s linear infinite library-spin}@keyframes library-spin{to{transform:rotate(360deg)}}.library-load-trigger{grid-column:1/-1;height:1px}.library-skeleton{background:var(--bg-tertiary);border-radius:4px}.library-skeleton::after{content:'';display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:1.5s infinite library-shimmer}@keyframes library-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.library-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.library-empty .material-icons-outlined{font-size:64px;color:var(--text-tertiary);margin-bottom:16px}.library-empty h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.library-empty p{color:var(--text-secondary);margin-bottom:24px}.library-error{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.library-error .material-icons-outlined{font-size:64px;color:var(--danger);margin-bottom:16px}.library-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.library-modal{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.library-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.library-modal-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.library-modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.library-modal-close:hover{color:var(--text-primary)}.library-modal-body{padding:20px;overflow-y:auto;flex:1}.library-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.library-download-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px}.library-download-summary .material-icons-outlined{font-size:24px;color:var(--accent-primary)}.library-download-summary span{color:var(--text-primary);font-size:14px}.library-download-section{margin-bottom:20px}.library-download-section h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.library-format-options{display:flex;flex-direction:column;gap:8px}.library-format-option{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;cursor:pointer;border:2px solid transparent}.library-format-option:hover{background:var(--bg-primary)}.library-format-option.selected{border-color:var(--accent-primary);background:var(--accent-light)}.library-format-option input[type=radio]{margin-top:2px;accent-color:var(--accent-primary)}.library-format-label{flex:1}.library-format-label strong{display:block;color:var(--text-primary);margin-bottom:2px}.library-format-label small{color:var(--text-secondary);font-size:12px}.library-download-progress{margin-top:20px}.library-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:8px}.library-progress-fill{height:100%;background:var(--accent-primary);width:0%}.library-progress-text{font-size:13px;color:var(--text-secondary);text-align:center}.library-folder-modal{max-width:400px}.library-folder-modal-search{position:relative;margin-bottom:16px}.library-folder-modal-search input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px 10px 40px;color:var(--text-primary);font-size:14px;outline:0}.library-folder-modal-search input:focus{border-color:var(--accent-primary)}.library-folder-modal-search .material-icons-outlined{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:20px}.library-folder-modal-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px}.library-folder-modal-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-color)}.library-folder-modal-item:last-child{border-bottom:none}.library-folder-modal-item:hover{background:var(--bg-tertiary)}.library-folder-modal-item.selected{background:var(--accent-light)}.library-folder-modal-item.current{opacity:.5;pointer-events:none}.library-folder-modal-item .material-icons-outlined{font-size:20px;color:var(--text-secondary)}.library-folder-modal-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.library-folder-modal-item-count{font-size:12px;color:var(--text-secondary)}.library-folder-modal-empty{padding:40px 20px;text-align:center;color:var(--text-secondary)}.library-folder-modal-empty .material-icons-outlined{font-size:48px;color:var(--text-tertiary);margin-bottom:12px}.library-create-folder{display:flex;gap:8px;margin-top:16px}.library-create-folder input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:14px;outline:0}.library-create-folder input:focus{border-color:var(--accent-primary)}@media (max-width:768px){:root{--library-item-size:150px;--library-toolbar-height:auto}.library-toolbar{flex-wrap:wrap;padding:12px;gap:10px}.library-search{width:100%;order:-1}.library-toolbar-left{flex:1;min-width:0}.library-folder-toggle{max-width:none}.library-toolbar-right{flex-shrink:0}.library-toolbar.has-selection .library-toolbar-right{flex-basis:100%;justify-content:flex-end;display:flex;gap:8px}.library-content{padding:8px}.library-grid{gap:1px}.library-item-action{width:36px;height:36px}.library-item-checkbox input[type=checkbox]{width:24px;height:24px}.library-action-btn{padding:8px 10px}.library-action-btn span:not(.material-icons-outlined){display:none}.library-modal{max-width:none;margin:10px;max-height:calc(100dvh - 20px)}}@media (max-width:480px){:root{--library-item-size:110px}.library-grid{grid-template-columns:repeat(3,1fr)}.library-item-action{width:32px;height:32px}.library-item-action .material-icons-outlined{font-size:16px}.library-toolbar-left{flex:1}.library-toolbar-right{flex-shrink:0}}.library-action-btn:focus-visible,.library-folder-toggle:focus-visible,.library-select-mode-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}