: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;box-sizing:border-box}body{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;margin:0;padding:0;background:#1e1f22;color:#dbdee1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.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}.admin-only{display:none!important}body.is-admin .admin-only{display:flex!important}.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-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{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;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);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{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{color:var(--accent-primary);margin-bottom:1rem}.folder-name{margin-bottom:.5rem}.folder-count{color:var(--text-secondary)}.modal{inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);overscroll-behavior:contain}.modal-content{transform:translate(-50%,-50%);background:var(--bg-secondary);padding:2rem;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:1rem;right:1rem;color:var(--text-tertiary);transition:color var(--transition-fast);z-index:10;user-select:none}.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{color:var(--accent-primary);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{display:flex;align-items:center;justify-content:center}.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-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.credit{color:#10b981}.transaction-amount.debit{color:#ef4444}@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;color:var(--text-secondary);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;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-danger-outline:hover{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 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-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 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));margin-top:1rem}.detail-item{background:var(--bg-tertiary);padding:1rem;border-radius:8px}.detail-item label{display:block;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;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{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{color:var(--color-text-primary)}.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;background:var(--bg-tertiary);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));transition:width var(--transition-medium)}.progress-text{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 .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){.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{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;border-bottom:1px solid var(--border-color);background:var(--surface-secondary)}.modal-header h2{color:var(--text-primary)}.modal-close{color:var(--text-secondary)}.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;color:var(--text-secondary);white-space:nowrap}.modal-body{flex:1;background:var(--bg-primary);min-height:0}.communities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.4rem}.modal-footer{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{background:var(--primary,#4a9eff);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{color:var(--text-primary);line-height:1.3;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-tags{display:flex;flex-wrap:wrap;gap:.375rem}@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;background:var(--bg-primary);border:1px solid var(--border-color);transition:.2s}.folder-item:hover{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{text-transform:capitalize}.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)}.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-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))}}.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}.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-content-library,.creator-dashboard,.creator-profile-editor{max-width:1400px;margin:0 auto;padding:20px}.dashboard-header,.editor-header,.library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color,#2a2a2a)}.header-content h1{color:var(--text-primary,#fff)}.header-content p{color:var(--text-secondary,#b0b0b0)}.profile-visibility-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500}.profile-visibility-badge.public{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.profile-visibility-badge.private{background:rgba(255,255,255,.08);color:#888;border:1px solid rgba(255,255,255,.1)}.profile-visibility-badge i{font-size:12px}.dashboard-header-enhanced{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding:24px;background:linear-gradient(135deg,#1a1a1a 0,#141414 100%);border:1px solid #2a2a2a;border-radius:12px}.header-left{display:flex;align-items:center;gap:16px}.creator-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}.creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-avatar i{font-size:28px;color:#fff}.header-info h1{margin:0 0 4px;font-size:24px;font-weight:600;color:#fff}.creator-handle{margin:0;font-size:14px;color:grey}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card-enhanced{display:flex;align-items:center;gap:14px;padding:20px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px}.stat-card-enhanced .stat-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.stat-card-enhanced.views .stat-icon-wrap{background:rgba(74,158,255,.15);color:#4a9eff}.stat-card-enhanced.subscribers .stat-icon-wrap{background:rgba(16,185,129,.15);color:#10b981}.stat-card-enhanced.likes .stat-icon-wrap{background:rgba(239,68,68,.15);color:#ef4444}.stat-card-enhanced.content .stat-icon-wrap{background:rgba(168,85,247,.15);color:#a855f7}.stat-card-enhanced .stat-data{display:flex;flex-direction:column;gap:2px}.stat-card-enhanced .stat-number{font-size:22px;font-weight:700;color:#fff;line-height:1.2}.stat-card-enhanced .stat-title{font-size:13px;color:grey}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.dashboard-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2a2a2a;background:#161616}.dashboard-card .card-header h3{margin:0;font-size:15px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.dashboard-card .card-header h3 i{color:#4a9eff;font-size:14px}.btn-card-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid #3a3a3a;border-radius:6px;color:grey;cursor:pointer;font-size:13px}.btn-card-action:hover{background:#2a2a2a;color:#fff;border-color:#4a4a4a}.dashboard-card .card-body{padding:20px}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:#141414;border:1px solid #2a2a2a;border-radius:8px;color:#d0d0d0;text-decoration:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;text-align:center}.action-tile:hover{background:rgba(74,158,255,.08);border-color:#4a9eff;color:#fff}.action-tile .action-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(74,158,255,.1);border-radius:10px;font-size:18px;color:#4a9eff}.action-tile:hover .action-icon{background:rgba(74,158,255,.2)}.tiers-summary{display:flex;gap:24px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #2a2a2a}.summary-stat{display:flex;flex-direction:column;gap:2px}.tiers-list-enhanced{display:flex;flex-direction:column;gap:10px}.tier-row{display:flex;align-items:center;gap:12px;padding:12px;background:#141414;border-radius:8px}.tier-row.inactive{opacity:.5}.tier-color-bar{width:4px;height:36px;border-radius:2px;flex-shrink:0}.tier-row .tier-details{flex:1;display:flex;flex-direction:column;gap:2px}.tier-row .tier-name{font-size:14px;font-weight:500;color:#fff}.tier-row .tier-meta{font-size:12px;color:grey}.tier-price-badge{padding:6px 12px;background:rgba(74,158,255,.1);border-radius:6px;font-size:13px;font-weight:600;color:#4a9eff}.tiers-empty{text-align:center;padding:30px 20px}.tiers-empty .empty-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:rgba(74,158,255,.1);border-radius:50%;font-size:24px;color:#4a9eff}.tiers-empty p{margin:0 0 16px;font-size:14px;color:grey}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-header-enhanced{flex-direction:column;gap:16px;text-align:center}.header-left{flex-direction:column}.header-actions{width:100%}.header-actions .btn{flex:1}.stats-grid{grid-template-columns:1fr 1fr}.stat-card-enhanced{padding:16px}.stat-card-enhanced .stat-number{font-size:18px}.actions-grid{grid-template-columns:1fr}}.verification-banner{display:flex;align-items:center;gap:15px;padding:15px 20px;margin-bottom:30px;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:8px}.verification-banner.warning{background:rgba(255,152,0,.1);border-color:rgba(255,152,0,.3)}.verification-banner.ai{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3)}.verification-banner.info{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.verification-banner.info .banner-icon i{color:#3b82f6}.verification-banner.success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3)}.verification-banner.success .banner-icon i{color:#10b981}.verification-banner.ai .banner-icon{color:#8b5cf6}.banner-icon{font-size:24px;color:#ffc107}.banner-content{flex:1}.banner-content h3{margin:0 0 5px;font-size:16px;color:var(--text-primary,#fff)}.banner-content p{margin:0;font-size:14px;color:var(--text-secondary,#b0b0b0)}.verification-notice{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:16px;background:rgba(255,152,0,.1);border-radius:4px;font-size:13px;color:var(--text-secondary,#b0b0b0)}.verification-notice i{color:#ff9800;font-size:14px}.verification-notice .btn-link{background:0 0;border:none;color:#4a9eff;cursor:pointer;font-size:13px;padding:0;margin-left:4px}.verification-notice .btn-link:hover{color:#3a8eef;text-decoration:underline}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{display:flex;align-items:center;gap:15px;background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a)}.stat-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(74,158,255,.1);border-radius:8px;font-size:24px;color:#4a9eff}.stat-content{flex:1}.stat-value{color:var(--text-primary,#fff);margin-bottom:5px}.stat-label{color:var(--text-secondary,#b0b0b0)}.dashboard-content{display:grid;grid-template-columns:1fr;gap:30px}.content-section{min-width:0}.section-header{display:flex;justify-content:space-between;align-items:center}.section-header h2{color:var(--text-primary,#fff)}.view-all-link{color:#4a9eff;text-decoration:none;font-size:14px}.view-all-link:hover{color:#3a8eef}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.content-card{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a)}.content-thumbnail{position:relative;width:100%;aspect-ratio:16/9;background:#0a0a0a;overflow:hidden}.content-thumbnail img,.content-thumbnail video{width:100%;height:100%;object-fit:cover}.content-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:48px;color:#3a3a3a}.thumbnail-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.thumbnail-wrapper img{width:100%;height:100%;object-fit:cover}.thumbnail-wrapper .video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;color:rgba(255,255,255,.9);background:rgba(0,0,0,.3)}.content-type-badge{position:absolute;top:10px;left:10px;padding:4px 10px;background:rgba(0,0,0,.8);color:#fff;font-size:11px;text-transform:uppercase;border-radius:4px}.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;color:rgba(255,255,255,.9)}.content-info{padding:15px}.content-title{margin:0 0 10px;font-size:14px;font-weight:500;color:var(--text-primary,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-stats{display:flex;gap:15px;font-size:13px;color:var(--text-secondary,#b0b0b0)}.content-stats i{margin-right:5px}.content-actions{display:flex;gap:5px;padding:0 10px 10px}.btn-icon{flex:1;border:1px solid var(--border-color,#2a2a2a);color:var(--text-secondary,#b0b0b0)}.btn-icon:hover{background:var(--card-bg,#1a1a1a);color:var(--text-primary,#fff);border-color:#4a9eff}.sidebar-section{display:flex;flex-direction:column;gap:20px}.sidebar-section.full-width{max-width:1000px;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.quick-actions-card,.subscription-tiers-card{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);border-radius:8px;padding:20px}.quick-actions-card h3,.subscription-tiers-card h3{margin:0 0 15px;font-size:16px;color:var(--text-primary,#fff)}.action-list{display:flex;flex-direction:column;gap:8px}.action-item{display:flex;align-items:center;gap:12px;padding:12px;background:0 0;border:1px solid var(--border-color,#2a2a2a);border-radius:6px;color:var(--text-primary,#fff);text-decoration:none;cursor:pointer;width:100%;text-align:left;font-size:14px;font-weight:500;font-family:inherit;line-height:1.4;box-sizing:border-box}.action-item:hover{background:rgba(74,158,255,.1);border-color:#4a9eff}.action-item i{width:20px;color:#4a9eff}.tier-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color,#2a2a2a)}.tier-item:last-child{border-bottom:none}.tier-item.inactive{opacity:.5}.tier-name{color:var(--text-primary,#fff)}.tier-price,.tier-subscribers{font-size:12px;color:var(--text-secondary,#b0b0b0)}.empty-state{background:var(--card-bg,#1a1a1a);border:1px dashed var(--border-color,#2a2a2a);border-radius:8px}.empty-state i{color:#3a3a3a}.empty-state h3{margin:0 0 10px;color:var(--text-primary,#fff)}.empty-state p{margin:0 0 20px;color:var(--text-secondary,#b0b0b0)}.creator-setup-container{max-width:800px;margin:0 auto;padding:40px 20px}.creator-setup-card{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);border-radius:12px;padding:40px}.creator-setup-card h1{margin:0 0 10px;text-align:center;color:var(--text-primary,#fff)}.creator-setup-card>p{text-align:center;color:var(--text-secondary,#b0b0b0);margin-bottom:40px}.creator-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:40px}.benefit-item i{font-size:32px;margin-bottom:15px}.benefit-item h3{margin:0 0 10px;font-size:16px;color:var(--text-primary,#fff)}.benefit-item p{margin:0;font-size:14px;color:var(--text-secondary,#b0b0b0)}.library-filters{margin-bottom:30px;padding:20px;background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);border-radius:8px}.filter-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px}.search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary,#b0b0b0)}.search-box input{width:100%;padding:10px 10px 10px 38px;background:var(--input-bg,#0a0a0a);border:1px solid var(--border-color,#2a2a2a);border-radius:6px;color:var(--text-primary,#fff);font-size:14px}.search-box input:focus{outline:0;border-color:#4a9eff}.filter-select{background:var(--input-bg,#0a0a0a);border:1px solid var(--border-color,#2a2a2a);color:var(--text-primary,#fff);cursor:pointer}.view-toggle{display:flex;gap:5px;border:1px solid var(--border-color,#2a2a2a);border-radius:6px;overflow:hidden}.view-btn{padding:10px 15px;background:0 0;border:none;color:var(--text-secondary,#b0b0b0);cursor:pointer}.view-btn.active{background:#4a9eff;color:#fff}.view-btn:hover:not(.active){background:rgba(74,158,255,.1);color:var(--text-primary,#fff)}.content-grid-item{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);border-radius:8px;overflow:hidden}.content-grid-item .content-thumbnail{position:relative}.content-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;gap:10px;opacity:0}.content-grid-item:hover .content-overlay{opacity:1}.overlay-btn{padding:10px 15px;background:rgba(255,255,255,.9);border:none;border-radius:6px;color:#000;cursor:pointer}.overlay-btn:hover{background:#fff}.content-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px}.badge{padding:4px 10px;font-size:11px;text-transform:uppercase;border-radius:4px;font-weight:500}.badge-type{background:rgba(74,158,255,.9);color:#fff}.badge-monetization{background:rgba(76,175,80,.9);color:#fff}.badge-visibility{background:rgba(255,152,0,.9);color:#fff}.content-grid-info{padding:15px}.content-stats-row{display:flex;gap:15px;font-size:13px;color:var(--text-secondary,#b0b0b0);margin-bottom:10px}.content-date{font-size:12px;color:var(--text-secondary,#b0b0b0)}.content-list{display:flex;flex-direction:column;gap:15px}.content-list-item{display:flex;gap:15px;padding:15px;background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);border-radius:8px}.list-thumbnail{width:160px;height:90px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0a0a0a}.list-thumbnail img,.list-thumbnail video{width:100%;height:100%;object-fit:cover}.list-info{flex:1;min-width:0}.list-info .content-title{margin:0 0 8px;font-size:16px}.content-description{margin:0 0 10px;font-size:14px;color:var(--text-secondary,#b0b0b0)}.content-meta{display:flex;gap:15px;flex-wrap:wrap}.meta-item{color:var(--text-secondary,#b0b0b0)}.list-stats{display:flex;flex-direction:column;gap:10px;padding:0 15px;min-width:80px}.stat-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary,#b0b0b0)}.list-actions{display:flex;flex-direction:column;gap:8px;min-width:100px}.library-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px}.pagination-btn{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);color:var(--text-primary,#fff)}.pagination-btn:hover:not(:disabled):not(.active){background:rgba(74,158,255,.1);border-color:#4a9eff}.pagination-btn.active{background:#4a9eff;border-color:#4a9eff}.pagination-btn:disabled{opacity:.3}.pagination-ellipsis{padding:8px;color:var(--text-secondary,#b0b0b0)}.profile-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px}.profile-editor-header .header-left{display:flex;align-items:center;gap:16px}.profile-editor-header .back-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#141414;border:1px solid #2a2a2a;border-radius:8px;color:#b0b0b0;text-decoration:none}.profile-editor-header .back-link:hover{background:#2a2a2a;color:#fff}.profile-editor-header .header-info h1{margin:0;font-size:22px;font-weight:600;color:#fff}.profile-editor-header .header-subtitle{margin:4px 0 0;font-size:14px;color:grey}.profile-editor-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.editor-main-column,.editor-sidebar-column{display:flex;flex-direction:column;gap:20px}.editor-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.editor-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2a2a2a;background:#161616}.editor-card-header h2{margin:0;font-size:15px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.editor-card-header h2 i{color:#4a9eff;font-size:14px}.editor-card-body{padding:20px}.profile-images-grid{display:flex;gap:24px;align-items:flex-start}.avatar-upload-section{display:flex;flex-direction:column;align-items:center;gap:12px}.avatar-box{width:100px;height:100px;border-radius:50%;background:#141414;border:2px dashed #3a3a3a;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.avatar-box i{font-size:32px;color:#606060}.avatar-box .preview-image{width:100%;height:100%;object-fit:cover}.avatar-box:hover{border-color:#4a9eff}.banner-upload-section{flex:1;display:flex;flex-direction:column;gap:8px}.banner-box{width:100%;height:120px;border-radius:8px;background:#141414;border:2px dashed #3a3a3a;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.banner-box i{font-size:32px;color:#606060}.banner-box .preview-image{width:100%;height:100%;object-fit:cover}.banner-box:hover{border-color:#4a9eff}.image-upload-box .upload-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;color:#fff}.upload-info{text-align:center}.upload-label{display:block;font-size:13px;font-weight:500;color:#fff;margin-bottom:2px}.upload-hint{font-size:11px;color:#606060}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-grid:last-child{margin-bottom:0}.form-group label i{margin-right:6px;color:#606060}.form-group input,.form-group select,.form-group textarea{background:#141414;border:1px solid #2a2a2a;color:#fff;font-family:inherit}.form-group input:disabled{opacity:.6;background:#0f0f0f;opacity:.5;cursor:not-allowed}.form-group input::placeholder,.form-group textarea::placeholder{color:#505050}.input-with-prefix{display:flex;align-items:center;background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.input-with-prefix .input-prefix{padding:12px 0 12px 14px;color:#606060;font-size:14px}.input-with-prefix input{border:none;background:0 0;padding-left:4px}.input-with-prefix input:focus{border:none}.textarea-footer{display:flex;justify-content:flex-end;margin-top:6px}.section-description{color:grey}.social-links-list{display:flex;flex-direction:column;gap:10px}.social-link-row{display:flex;align-items:center}.social-platform{width:140px;background:#141414;border:1px solid #2a2a2a;color:#fff}.social-url{flex:1;background:#141414;border:1px solid #2a2a2a;color:#fff}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.category-tag{display:flex;align-items:center;justify-content:center;background:#141414;border:1px solid #2a2a2a;font-size:13px;color:#b0b0b0}.category-tag:hover{color:#fff}.category-tag.selected,.category-tag:has(input:checked){background:rgba(74,158,255,.15);border-color:#4a9eff;color:#4a9eff}.stats-card .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-card .stat-item{text-align:center;padding:12px;background:#141414;border-radius:8px}.stats-card .stat-value{display:block;font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}.stats-card .stat-label{font-size:11px;color:grey;text-transform:uppercase;letter-spacing:.5px}.verification-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.verification-item{display:flex;align-items:center;gap:12px;padding:12px;background:#141414;border-radius:8px}.verification-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px}.verification-item.pending .verification-icon{background:rgba(255,193,7,.15);color:#ffc107}.verification-item.verified .verification-icon{background:rgba(16,185,129,.15);color:#10b981}.verification-info{flex:1}.verification-title{display:block;font-size:13px;font-weight:500;color:#fff}.verification-status-text{font-size:12px;color:grey}.fully-verified-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981;font-size:13px;font-weight:500}.ai-badge-card{background:rgba(139,92,246,.05);border-color:rgba(139,92,246,.2)}.ai-badge{display:flex;align-items:center;gap:12px;padding:8px}.ai-badge>i{font-size:28px;color:#8b5cf6}.ai-badge-text{display:flex;flex-direction:column;gap:2px}.ai-badge-title{font-size:14px;font-weight:600;color:#8b5cf6}.ai-badge-desc{font-size:12px;color:#888}.form-select{outline:0;appearance:none}.form-select option{background:#1a1a1a;color:#fff}.quick-links-list{display:flex;flex-direction:column;gap:8px}.quick-link-item{display:flex;align-items:center;gap:12px;padding:12px;background:#141414;border:1px solid #2a2a2a;border-radius:8px;color:#b0b0b0;text-decoration:none;font-size:13px}.quick-link-item:hover{background:rgba(74,158,255,.08);border-color:#4a9eff;color:#fff}.quick-link-item i{width:16px;color:#4a9eff}@media (max-width:1024px){.profile-editor-layout{grid-template-columns:1fr}.editor-sidebar-column{order:-1}}@media (max-width:640px){.profile-editor-header{flex-direction:column;gap:16px;text-align:center}.profile-editor-header .header-left{flex-direction:column}.profile-editor-header .header-actions{width:100%}.profile-editor-header .header-actions .btn{flex:1}.profile-images-grid{flex-direction:column;align-items:stretch}.avatar-upload-section{flex-direction:row;justify-content:flex-start;gap:16px}.form-grid{grid-template-columns:1fr}.stats-card .stats-grid{grid-template-columns:1fr 1fr}}.editor-content{display:grid;grid-template-columns:1fr 350px;gap:30px}.editor-main,.editor-sidebar{display:flex;flex-direction:column;gap:30px}.editor-section{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);border-radius:8px;padding:25px}.editor-section h2,.editor-section h3{margin:0 0 20px;font-size:18px;color:var(--text-primary,#fff)}.form-row{display:grid;grid-template-columns:1fr 1fr}.form-group label{display:block;color:var(--text-primary,#fff)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 15px;background:var(--input-bg,#0a0a0a);border:1px solid var(--border-color,#2a2a2a);border-radius:6px;color:var(--text-primary,#fff);font-size:14px;font-family:inherit}.form-hint{display:block;margin-top:5px;color:var(--text-secondary,#b0b0b0)}.image-uploads{display:grid;grid-template-columns:1fr 2fr;gap:30px}.image-upload-group label{display:block;margin-bottom:10px;font-size:14px;font-weight:500;color:var(--text-primary,#fff)}.image-upload-box{position:relative;width:100%;aspect-ratio:1;background:var(--input-bg,#0a0a0a);border:2px dashed var(--border-color,#2a2a2a);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:.3s}.image-upload-box:hover{border-color:#4a9eff;box-shadow:0 0 15px rgba(74,158,255,.1)}.image-upload-box.banner{aspect-ratio:4.8}.image-upload-box i{font-size:48px;color:var(--text-secondary,#b0b0b0)}.image-upload-box .preview-image{width:100%;height:100%;object-fit:cover}.upload-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;color:#fff}.image-upload-box:hover .upload-overlay{opacity:1}.upload-overlay i{font-size:32px}.upload-overlay span{font-size:14px}.social-link-row{display:flex;gap:10px;margin-bottom:10px}.social-platform{flex:0 0 150px;padding:10px 15px;background:var(--input-bg,#0a0a0a);border:1px solid var(--border-color,#2a2a2a);border-radius:6px;color:var(--text-primary,#fff);font-size:14px}.social-url{flex:1;padding:10px 15px;background:var(--input-bg,#0a0a0a);border:1px solid var(--border-color,#2a2a2a);border-radius:6px;color:var(--text-primary,#fff);font-size:14px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.category-tag{display:flex;align-items:center;justify-content:center;padding:10px 15px;background:var(--input-bg,#0a0a0a);border:1px solid var(--border-color,#2a2a2a);border-radius:6px;cursor:pointer}.category-tag input{display:none}.category-tag span{font-size:14px;color:var(--text-secondary,#b0b0b0)}.category-tag.selected,.category-tag:hover{background:rgba(74,158,255,.1);border-color:#4a9eff}.category-tag.selected span{color:#4a9eff}.tier-card{background:var(--input-bg,#0a0a0a);border:1px solid var(--border-color,#2a2a2a);margin-bottom:15px}.tier-card.inactive{opacity:.5}.tier-header{display:flex;justify-content:space-between;align-items:center}.tier-header h4{margin:0;font-size:16px;color:var(--text-primary,#fff)}.tier-price{font-size:18px;font-weight:600;color:#4a9eff;margin-bottom:15px}.benefit-item{text-align:center;display:flex;align-items:start;gap:10px;margin-bottom:8px;font-size:13px}.benefit-item i{margin-top:2px;color:#4caf50}.tier-stats{margin-bottom:15px;padding-top:15px;border-top:1px solid var(--border-color,#2a2a2a)}.tier-toggle{display:flex;align-items:center;gap:10px}.toggle-switch{margin:0}.toggle-slider{inset:0;background:var(--border-color,#2a2a2a)}.toggle-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px)}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-switch.disabled .toggle-slider{cursor:not-allowed}.stats-list{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color,#2a2a2a)}.stat-row span{font-size:14px;color:var(--text-secondary,#b0b0b0)}.stat-row strong{font-size:14px;color:var(--text-primary,#fff)}.verification-status{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.verification-item{display:flex;align-items:center;gap:10px;font-size:14px}.verification-item i{font-size:18px}.verification-item.verified{color:#4caf50}.verification-item.pending{color:var(--text-secondary,#b0b0b0)}.btn{display:inline-flex;align-items:center;gap:8px}.btn-secondary{color:var(--text-primary,#fff);border:1px solid var(--border-color,#2a2a2a)}.btn-secondary:hover{border-color:#4a9eff}.btn-large{padding:15px 30px;font-size:16px}.btn-block{justify-content:center}.loading-spinner{border:4px solid var(--border-color,#2a2a2a)}.creator-dashboard-loading,.profile-editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;gap:20px}.error-container,.error-message{text-align:center;background:var(--card-bg,#1a1a1a);border:1px solid rgba(244,67,54,.3);border-radius:8px}.error-container h2{margin:0 0 10px;color:#f44336}.error-container p,.error-message p{margin:0 0 20px;color:var(--text-secondary,#b0b0b0)}@media (max-width:1200px){.dashboard-content,.editor-content{grid-template-columns:1fr}.editor-sidebar,.sidebar-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}}@media (max-width:768px){.dashboard-header,.editor-header,.library-header{flex-direction:column;align-items:flex-start;gap:15px}.header-actions{width:100%}.content-grid,.creator-benefits,.dashboard-stats,.image-uploads{grid-template-columns:1fr}.filter-row{flex-direction:column}.search-box{width:100%}.content-list-item{flex-direction:column}.list-thumbnail{width:100%;height:200px}.list-actions{flex-direction:row;width:100%}}.text-muted{color:var(--text-secondary,#b0b0b0)}.text-center{text-align:center}.tiers-modal-overlay{top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.tiers-modal{display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0,0,0,.6)}.tiers-modal-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#1a1a1a 0,#0f0f0f 100%)}.tiers-modal-header h2{display:flex;align-items:center;gap:12px}.tiers-modal-header h2 i{font-size:24px}.tiers-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #3a3a3a}.tiers-modal-close:hover{border-color:#4a4a4a}.tiers-modal-body{flex:1}.tier-management-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.tier-management-card.featured{border-color:#4a9eff;box-shadow:0 0 20px rgba(74,158,255,.15)}.tier-management-card.inactive{opacity:.6}.tier-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#1f1f1f 0,#1a1a1a 100%);border-bottom:1px solid #2a2a2a}.tier-card-title{display:flex;align-items:center;gap:16px}.tier-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.tier-icon.bronze{background:linear-gradient(135deg,#cd7f32 0,#8b4513 100%);color:#fff}.tier-icon.silver{background:linear-gradient(135deg,silver 0,grey 100%);color:#1a1a1a}.tier-icon.gold{background:linear-gradient(135deg,gold 0,#b8860b 100%);color:#1a1a1a}.tier-icon.platinum{background:linear-gradient(135deg,#e5e4e2 0,#a3a3a3 100%);color:#1a1a1a}.tier-icon.diamond{background:linear-gradient(135deg,#b9f2ff 0,#4a9eff 100%);color:#1a1a1a}.tier-icon.custom{background:linear-gradient(135deg,#4a9eff 0,#2563eb 100%);color:#fff}.tier-name-price{display:flex;flex-direction:column;gap:4px}.tier-name-price h4{margin:0;font-size:18px;font-weight:600;color:#fff}.tier-price-tag{display:flex;align-items:baseline;gap:4px}.tier-price-tag .amount{font-size:24px;font-weight:700;color:#4a9eff}.tier-price-tag .period{font-size:14px;color:grey}.tier-card-controls{display:flex;align-items:center;gap:12px}.tier-status-toggle{display:flex;align-items:center;gap:8px}.tier-status-toggle span{font-size:13px;color:grey}.tier-actions-menu{display:flex;gap:8px}.tier-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid #3a3a3a;border-radius:8px;color:#b0b0b0;cursor:pointer;font-size:14px}.tier-action-btn:hover{background:#2a2a2a;color:#fff;border-color:#4a4a4a}.tier-action-btn.delete:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:#ef4444}.tier-card-body{padding:20px 24px}.tier-stats-row{display:flex;gap:24px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #2a2a2a}.tier-stat{display:flex;flex-direction:column;gap:4px}.tier-stat-value{font-size:20px;font-weight:600;color:#fff}.tier-stat-label{font-size:12px;color:grey;text-transform:uppercase;letter-spacing:.5px}.tier-benefits-section h5{margin:0 0 12px;font-size:13px;font-weight:600;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px}.tier-benefits-list{display:flex;flex-direction:column;gap:8px}.tier-benefit-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#d0d0d0}.tier-benefit-item i{color:#10b981;font-size:14px;width:16px}.add-tier-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:24px;background:0 0;border:2px dashed #3a3a3a;border-radius:12px;color:grey;font-size:16px;font-weight:500;cursor:pointer}.add-tier-btn:hover{background:rgba(74,158,255,.05);border-color:#4a9eff;color:#4a9eff}.add-tier-btn i{font-size:20px}.tiers-empty-state{text-align:center;padding:60px 40px}.tiers-empty-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:rgba(74,158,255,.1);border-radius:50%;font-size:36px;color:#4a9eff}.tiers-empty-state h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#fff}.tiers-empty-state p{margin:0 auto 28px;font-size:15px;color:grey;max-width:400px;line-height:1.6}.tiers-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #2a2a2a;background:#0f0f0f}.tier-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px}.tier-editor-modal{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.7)}.tier-editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #2a2a2a;background:linear-gradient(180deg,#1a1a1a 0,#0f0f0f 100%)}.tier-editor-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.tier-editor-body{flex:1;overflow-y:auto;padding:24px}.tier-form{display:flex;flex-direction:column;gap:24px}.tier-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tier-form-group{display:flex;flex-direction:column;gap:8px}.tier-form-group.full-width{grid-column:1/-1}.tier-form-group label{font-size:13px;font-weight:600;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px}.tier-form-group input,.tier-form-group select,.tier-form-group textarea{padding:12px 16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;font-size:15px;font-family:inherit}.tier-form-group input:focus,.tier-form-group select:focus,.tier-form-group textarea:focus{outline:0;border-color:#4a9eff;box-shadow:0 0 0 3px rgba(74,158,255,.15)}.tier-form-group textarea{min-height:80px;resize:vertical}.tier-form-group .hint{font-size:12px;color:#606060}.price-input-wrapper{position:relative;display:flex;align-items:center}.price-input-wrapper .currency-symbol{position:absolute;left:16px;font-size:16px;font-weight:600;color:#4a9eff}.price-input-wrapper input{padding-left:36px}.benefits-editor{display:flex;flex-direction:column;gap:12px}.benefit-input-row{display:flex;gap:10px}.benefit-input-row input{flex:1}.benefit-remove-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid #3a3a3a;border-radius:8px;color:#b0b0b0;cursor:pointer}.benefit-remove-btn:hover{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}.add-benefit-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:0 0;border:1px dashed #3a3a3a;border-radius:8px;color:grey;font-size:14px;cursor:pointer;width:fit-content}.add-benefit-btn:hover{background:rgba(74,158,255,.05);border-color:#4a9eff;color:#4a9eff}.tier-preview-section{margin-top:8px;padding-top:24px;border-top:1px solid #2a2a2a}.tier-preview-section h4{margin:0 0 16px;font-size:13px;font-weight:600;color:grey;text-transform:uppercase;letter-spacing:.5px}.tier-preview-card{background:linear-gradient(135deg,#1a1a1a 0,#151515 100%);border:1px solid #2a2a2a;border-radius:12px;padding:20px;text-align:center}.tier-preview-card .preview-name{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px}.tier-preview-card .preview-price{font-size:32px;font-weight:700;color:#4a9eff;margin-bottom:4px}.tier-preview-card .preview-period{font-size:14px;color:grey;margin-bottom:16px}.tier-preview-card .preview-benefits{display:flex;flex-direction:column;gap:8px;text-align:left}.tier-preview-card .preview-benefit{display:flex;align-items:center;gap:10px;font-size:14px;color:#d0d0d0}.tier-preview-card .preview-benefit i{color:#10b981;font-size:14px}.tier-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-top:1px solid #2a2a2a;background:#0f0f0f}.tier-editor-footer .btn-danger{margin-right:auto}.delete-tier-warning{display:flex;align-items:flex-start;gap:16px;padding:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:20px}.delete-tier-warning i{font-size:24px;color:#ef4444;flex-shrink:0}.delete-tier-warning-text h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#ef4444}.delete-tier-warning-text p{margin:0;font-size:14px;color:#b0b0b0;line-height:1.5}@media (max-width:768px){.tiers-modal{max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.tiers-modal-body,.tiers-modal-footer,.tiers-modal-header{padding-left:16px;padding-right:16px}.tier-card-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.tier-card-controls{width:100%;justify-content:space-between}.tier-stats-row{flex-wrap:wrap}.tier-form-row{grid-template-columns:1fr}.tier-editor-modal{max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.bulk-upload-container{max-width:800px;width:90vw}.bulk-upload-modal{display:flex;flex-direction:column;gap:20px}.upload-header{text-align:center}.upload-header h2{margin:0 0 8px;font-size:24px;color:var(--text-primary,#fff)}.upload-subtitle{margin:0;font-size:14px;color:var(--text-secondary,#b0b0b0)}.upload-drop-zone{position:relative;min-height:300px;background:var(--input-bg,#0a0a0a);border:2px dashed var(--border-color,#2a2a2a);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:40px}.upload-drop-zone:hover{background:#0f0f0f;transform:scale(1.01);transition:.3s}.drop-zone-content{text-align:center}.drop-zone-icon{font-size:64px;color:var(--text-secondary,#b0b0b0);margin-bottom:20px}.drop-zone-text{margin:0 0 8px;font-size:18px;font-weight:500;color:var(--text-primary,#fff)}.drop-zone-subtext{margin:0 0 20px;font-size:14px;color:var(--text-secondary,#b0b0b0)}.drop-zone-hint{margin:0;font-size:12px;color:var(--text-secondary,#b0b0b0)}.upload-queue{max-height:400px;overflow-y:auto}.queue-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color,#2a2a2a);margin-bottom:15px}.queue-count{font-size:14px;color:var(--text-primary,#fff)}.btn-link{background:0 0;border:none;color:#4a9eff;font-size:13px;cursor:pointer;padding:0}.btn-link:hover{color:#3a8eef}.queue-items{display:flex;flex-direction:column;gap:10px}.queue-item{position:relative;display:flex;align-items:center;gap:15px;padding:12px;background:var(--input-bg,#0a0a0a);border:1px solid var(--border-color,#2a2a2a);border-radius:6px;transition:transform .2s,background-color .2s}.queue-item:hover{transform:translateX(5px);background:#111}.file-preview{width:60px;height:60px;border-radius:4px;overflow:hidden;flex-shrink:0}.file-preview img{width:100%;height:100%;object-fit:cover}.file-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(74,158,255,.1);border-radius:4px;flex-shrink:0}.file-icon i{font-size:28px;color:#4a9eff}.file-info{flex:1;min-width:0}.file-name{font-size:14px;font-weight:500;color:var(--text-primary,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-meta{font-size:12px;color:var(--text-secondary,#b0b0b0)}.file-status{flex-shrink:0}.status-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.status-icon.pending{background:rgba(176,176,176,.1);color:var(--text-secondary,#b0b0b0)}.status-icon.uploading{background:rgba(74,158,255,.1);color:#4a9eff}.status-icon.success{background:rgba(16,185,129,.1);color:#10b981}.status-icon.error{background:rgba(239,68,68,.1);color:#ef4444}.file-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:0}.queue-item:hover .file-remove{opacity:1}.file-remove:hover{background:#ef4444}.file-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.1);border-radius:0 0 6px 6px;overflow:hidden}.progress-bar{background:#4a9eff;width:0%}.upload-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color,#2a2a2a)}@media (max-width:768px){.bulk-upload-container{width:95vw}.upload-drop-zone{min-height:200px;padding:20px}.drop-zone-icon{font-size:48px}.queue-item{flex-wrap:wrap}.file-status{order:3;width:100%;margin-top:8px}.file-remove{opacity:1}}.creator-content-library-wrapper{display:flex;gap:20px;min-height:calc(100vh - 100px)}.folder-sidebar{width:280px;background:var(--card-bg,#1a1a1a);border-radius:8px;padding:20px;height:fit-content;flex-shrink:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sidebar-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary,#fff)}.sidebar-header .btn-icon{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--border-color,#2a2a2a);border-radius:4px;color:var(--text-secondary,#b0b0b0);cursor:pointer;font-size:16px}.sidebar-header .btn-icon:hover{background:rgba(74,158,255,.1);border-color:#4a9eff;color:#4a9eff}.folder-list{display:flex;flex-direction:column;gap:4px}.folder-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;cursor:pointer;position:relative}.folder-item:hover{background:rgba(255,255,255,.05)}.folder-item.active{background:rgba(74,158,255,.15);border-left:3px solid #4a9eff}.folder-icon{font-size:18px;color:var(--text-secondary,#b0b0b0);flex-shrink:0}.folder-item.active .folder-icon{color:#4a9eff}.folder-info{flex:1;min-width:0}.folder-name{font-size:14px;font-weight:500;color:var(--text-primary,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count{font-size:12px;color:var(--text-secondary,#b0b0b0)}.folder-actions{display:flex;gap:4px;opacity:0}.folder-item:hover .folder-actions{opacity:1}.folder-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:4px;color:var(--text-secondary,#b0b0b0);cursor:pointer;font-size:13px}.folder-action-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary,#fff)}.empty-folders{text-align:center;padding:40px 20px;color:var(--text-secondary,#b0b0b0)}.empty-folders i{font-size:48px;margin-bottom:12px;opacity:.5}.empty-folders p{margin:8px 0 0;font-size:14px}.empty-folders .hint{font-size:12px;opacity:.7}.folder-selection-modal{width:400px}.folder-selection-modal p{margin:0 0 16px;font-size:14px;color:var(--text-primary,#fff)}.folder-selection-list{display:flex;flex-direction:column;gap:8px}.folder-selection-item{display:flex;align-items:center;gap:12px;background:var(--input-bg,#0a0a0a);border:1px solid var(--border-color,#2a2a2a)}.folder-selection-item:hover{border-color:#4a9eff}.folder-selection-item span{font-size:14px;font-weight:500;color:var(--text-primary,#fff)}.library-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-title{display:flex;align-items:center;gap:12px}.header-title h1{margin:0}.content-count{padding:4px 12px;background:rgba(74,158,255,.15);color:#4a9eff;border-radius:12px;font-size:13px;font-weight:500}.header-actions{display:flex}@media (max-width:1024px){.creator-content-library-wrapper{flex-direction:column}.folder-sidebar{width:100%}.folder-list{flex-direction:row;overflow-x:auto;gap:8px}.folder-item{flex-shrink:0;min-width:150px}.folder-actions{opacity:1}}.earnings-card{grid-column:1/-1}.earnings-summary{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #2a2a2a}.earnings-main{display:flex;flex-direction:column;gap:16px}.earnings-balance{display:flex;flex-direction:column;gap:4px}.earnings-balance .balance-label{font-size:12px;color:grey;text-transform:uppercase;letter-spacing:.5px}.earnings-balance .balance-amount{font-size:32px;font-weight:700;color:#10b981}.payout-min{font-size:12px;color:grey;font-style:italic}.earnings-stats{display:flex;gap:32px}.earnings-stat{display:flex;flex-direction:column;gap:4px}.earnings-stat .stat-value{font-size:20px;font-weight:600;color:#d0d0d0}.earnings-stat .stat-label{font-size:12px;color:grey}.earnings-transactions h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#b0b0b0}.transactions-list{display:flex;flex-direction:column;gap:8px}.transaction-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#141414;border-radius:8px}.transaction-info{display:flex;flex-direction:column;gap:4px}.transaction-type{display:flex;align-items:center;gap:8px;font-size:14px;color:#d0d0d0}.transaction-type i{color:#10b981;font-size:12px}.transaction-date{font-size:12px;color:grey}.transaction-amount{font-size:16px;font-weight:600;color:#10b981}.earnings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.earnings-empty i{font-size:48px;color:#3a3a3a;margin-bottom:16px}.earnings-empty p{margin:0;font-size:14px;color:grey;max-width:300px}@media (max-width:768px){.earnings-summary{flex-direction:column;gap:20px}.earnings-stats{width:100%;justify-content:space-between}}.withdrawal-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:10000;padding:20px}.withdrawal-modal{background:#1a1a1a;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid #2a2a2a}.withdrawal-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #2a2a2a}.withdrawal-modal-header h2{margin:0;font-size:20px;color:#fff;display:flex;align-items:center;gap:10px}.withdrawal-modal-header h2 i{color:#4caf50}.withdrawal-modal-close{background:0 0;border:none;color:grey;font-size:20px;cursor:pointer;padding:5px}.withdrawal-modal-close:hover{color:#fff}.withdrawal-modal-body{padding:24px}.withdrawal-balance-display{background:linear-gradient(135deg,#1e3a1e 0,#0d1f0d 100%);border:1px solid #2d5a2d;border-radius:8px;padding:20px;text-align:center;margin-bottom:24px}.withdrawal-balance-display .balance-label{display:block;font-size:13px;color:#888;margin-bottom:8px}.withdrawal-balance-display .balance-amount{display:block;font-size:32px;font-weight:700;color:#4caf50}.withdrawal-form .form-group{margin-bottom:20px}.withdrawal-form label{display:block;font-size:14px;color:#b0b0b0;margin-bottom:8px}.withdrawal-form .form-hint{display:block;font-size:12px;color:#666;margin-top:4px}.amount-input-wrapper{display:flex;align-items:center;background:#252525;border:1px solid #3a3a3a;border-radius:6px;overflow:hidden}.amount-input-wrapper .currency-symbol{padding:12px 14px;color:#888;background:#1a1a1a;border-right:1px solid #3a3a3a}.amount-input-wrapper input{flex:1;background:0 0;border:none;padding:12px 14px;font-size:18px;color:#fff;outline:0}.withdrawal-form input[type=email],.withdrawal-form input[type=text],.withdrawal-form select{width:100%;padding:12px 14px;background:#252525;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:14px;outline:0}.withdrawal-form input:focus,.withdrawal-form select:focus{border-color:#4a9eff}.withdrawal-summary{background:#252525;border-radius:8px;padding:16px;margin-bottom:20px}.withdrawal-summary .summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#b0b0b0}.withdrawal-summary .summary-row.total{border-top:1px solid #3a3a3a;padding-top:12px;margin-top:8px;font-weight:600;color:#fff}.withdrawal-summary .summary-row.total span:last-child{color:#4caf50;font-size:16px}.btn-block{width:100%}.withdrawal-insufficient{text-align:center;padding:40px 20px;background:#252525;border-radius:8px}.withdrawal-insufficient i{font-size:48px;color:#ff9800;margin-bottom:16px}.withdrawal-insufficient p{margin:0 0 8px;color:#b0b0b0}.withdrawal-insufficient .current-balance{font-size:20px;color:#fff;font-weight:600}.withdrawal-history{margin-top:30px;padding-top:20px;border-top:1px solid #2a2a2a}.withdrawal-history h3{font-size:16px;color:#fff;margin:0 0 16px}.withdrawals-list{display:flex;flex-direction:column;gap:10px}.withdrawal-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#252525;border-radius:8px;gap:12px}.withdrawal-info{display:flex;flex-direction:column;gap:4px}.withdrawal-info .withdrawal-amount{font-size:16px;font-weight:600;color:#fff}.withdrawal-info .withdrawal-method{font-size:12px;color:#888}.withdrawal-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.withdrawal-status{font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px}.withdrawal-status.pending{background:rgba(255,193,7,.2);color:#ffc107}.withdrawal-status.approved,.withdrawal-status.processing{background:rgba(33,150,243,.2);color:#2196f3}.withdrawal-status.completed{background:rgba(76,175,80,.2);color:#4caf50}.withdrawal-status.rejected{background:rgba(244,67,54,.2);color:#f44336}.withdrawal-date{font-size:11px;color:#666}.withdrawal-item .cancel-withdrawal-btn{font-size:11px;padding:4px 10px}@media (max-width:480px){.withdrawal-modal{max-height:100vh;max-height:100dvh;border-radius:0}.withdrawal-item{flex-wrap:wrap}}.visibility-toggle-wrapper{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);border-radius:8px}.visibility-label{font-size:13px;font-weight:500;color:var(--text-secondary,#888);min-width:50px}.quick-privacy-toggle{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color,#2a2a2a)}.privacy-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.privacy-toggle-row:first-child{padding-top:0}.privacy-toggle-row:last-child{padding-bottom:0}.privacy-toggle-info{display:flex;align-items:center;gap:12px}.privacy-toggle-info>i{font-size:16px;color:var(--text-secondary,#888);width:20px;text-align:center}.privacy-toggle-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary,#fff)}.privacy-toggle-desc{display:block;font-size:11px;color:var(--text-secondary,#888);margin-top:2px}.privacy-options-list{display:flex;flex-direction:column;gap:16px}.privacy-option-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-color,#2a2a2a)}.privacy-option-row:last-child{border-bottom:none;padding-bottom:0}.privacy-option-row:first-child{padding-top:0}.privacy-option-info{flex:1;min-width:0}.privacy-option-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary,#fff);margin-bottom:4px}.privacy-option-desc{display:block;font-size:12px;color:var(--text-secondary,#888);line-height:1.4}@media (max-width:480px){.privacy-option-row{flex-direction:column;align-items:flex-start;gap:10px}.privacy-option-row .toggle-switch{align-self:flex-end}}.profile-switcher{position:relative}.profile-switcher-btn{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);border-radius:8px;cursor:pointer;color:var(--text-primary,#fff);min-width:200px}.profile-switcher-btn:hover{border-color:#3a3a3a}.profile-switcher-avatar{width:36px;height:36px;border-radius:50%;background:#2a2a2a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-switcher-avatar img{width:100%;height:100%;object-fit:cover}.profile-switcher-avatar i{font-size:16px;color:#666}.profile-switcher-info{flex:1;text-align:left;min-width:0}.profile-switcher-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-switcher-count{display:block;font-size:11px;color:var(--text-secondary,#888)}.profile-switcher-arrow{font-size:12px;color:var(--text-secondary,#888)}.profile-switcher-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#2a2a2a);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:100;display:none;min-width:250px}.profile-switcher-dropdown.show{display:block}.profile-switcher-header{padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color,#2a2a2a)}.profile-switcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:0 0;border:none;cursor:pointer;text-align:left;color:var(--text-primary,#fff)}.profile-switcher-item:hover{background:#252525}.profile-switcher-item.active{background:rgba(74,158,255,.1)}.profile-switcher-item.active .profile-switcher-item-name{color:#4a9eff}.profile-switcher-item-avatar{width:32px;height:32px;border-radius:50%;background:#2a2a2a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-switcher-item-avatar img{width:100%;height:100%;object-fit:cover}.profile-switcher-item-avatar i{font-size:14px;color:#666}.profile-switcher-item.create-new .profile-switcher-item-avatar{background:rgba(74,158,255,.15)}.profile-switcher-item.create-new .profile-switcher-item-avatar i{color:#4a9eff}.profile-switcher-item-info{flex:1;min-width:0}.profile-switcher-item-name{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-switcher-item-username{display:block;font-size:11px;color:var(--text-secondary,#888)}.profile-switcher-item>i.fa-check{color:#4a9eff;font-size:12px}.profile-switcher-divider{height:1px;background:var(--border-color,#2a2a2a);margin:4px 0}#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-action-btn{color:var(--drive-text);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.drive-view-area{flex:1;overflow-anchor:none}.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-item-thumb{position:relative}.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}.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)}.drive-action-btn.drive-btn-text{gap:6px}a.tree-item{text-decoration:none;color:inherit}.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)}.breadcrumb-back-btn{min-width:44px;min-height:44px;color:var(--drive-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.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)}@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))}}.upload-modal-close{min-width:44px;min-height:44px;color:var(--drive-text-secondary,#888);display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.upload-destination{display:flex;align-items:center;color:var(--drive-text-secondary,#888)}.upload-drop-area{border:2px dashed var(--drive-border,#333);background:var(--drive-bg,#0f0f0f)}.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}.upload-file-list{display:flex;flex-direction:column}.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}.upload-btn{display:flex;align-items:center;position:relative;z-index:10}@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}}.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}}.training-tip{cursor:help;opacity:.4;font-size:13px;margin-left:2px}.training-page{max-width:1200px;margin:0 auto;padding:24px 16px}.training-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.training-page-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.training-new-job-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.training-new-job-btn:hover{background:var(--accent-hover)}.training-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:20px}.training-tab{padding:10px 20px;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer}.training-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.training-tab:hover:not(.active){color:var(--text-primary)}.training-section{display:none}.training-section.active{display:block}.training-jobs-list{display:flex;flex-direction:column;gap:12px}.training-job-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px}.training-job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;cursor:pointer}.training-job-name{font-size:16px;font-weight:600;color:var(--text-primary)}.training-job-meta{display:flex;gap:12px;margin-top:4px;font-size:12px;color:var(--text-secondary)}.training-job-meta span{display:flex;align-items:center;gap:4px}.training-state{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.training-state.pending{background:rgba(255,193,7,.15);color:#ffc107}.training-state.reviewing-captions{background:rgba(255,152,0,.15);color:#ff9800}.training-state.captioning,.training-state.preparing{background:rgba(33,150,243,.15);color:#2196f3}.training-state.prepared{background:rgba(255,152,0,.15);color:#ff9800}.training-state.training{background:rgba(76,175,80,.15);color:#4caf50}.training-state.uploading{background:rgba(156,39,176,.15);color:#9c27b0}.training-state.complete{background:rgba(76,175,80,.15);color:#4caf50}.training-state.error{background:rgba(244,67,54,.15);color:#f44336}.training-state.cancelled{background:rgba(158,158,158,.15);color:#9e9e9e}.training-progress{margin-top:10px}.training-progress-bar{height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}.training-progress-fill{height:100%;background:var(--accent-primary);border-radius:3px;min-width:0}.training-progress-info{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--text-secondary)}.training-job-actions{display:flex;gap:8px;margin-top:12px}.training-btn-sm{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.training-btn-sm:hover{color:var(--text-primary);background:rgba(255,255,255,.1)}.training-btn-sm:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.training-btn-sm.danger:hover{color:#f44336;border-color:rgba(244,67,54,.3)}.training-cancel-inline{padding:3px 10px;background:0 0;border:1px solid rgba(244,67,54,.4);border-radius:4px;color:#f44336;font-size:11px;cursor:pointer}.training-cancel-inline:hover{background:rgba(244,67,54,.15)}.training-status-msg{margin-top:8px;padding:6px 12px;font-size:12px;color:#888}.training-gpu-stats{padding:4px 12px;font-size:11px;font-family:monospace;color:#666}.training-error-msg{margin-top:8px;padding:8px 12px;background:rgba(244,67,54,.1);border-radius:6px;font-size:12px;color:#f44336;word-break:break-word}.training-loras-grid{display:flex;flex-direction:column;gap:12px}.training-lora-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px}.training-lora-card.expanded{border-color:var(--accent-primary)}.training-lora-header{display:flex;align-items:center;gap:12px;cursor:pointer}.training-lora-header:hover .training-expand-icon{color:var(--text-primary)!important}.training-lora-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.training-lora-details{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.training-lora-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;color:var(--text-secondary)}.training-lora-trigger{font-family:monospace;padding:3px 8px;background:rgba(99,102,241,.15);border-radius:4px;font-size:12px;color:var(--accent-primary);cursor:pointer}.training-lora-trigger:hover{background:rgba(99,102,241,.25)}.training-lora-available{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px}.training-lora-available.yes{background:rgba(76,175,80,.15);color:#4caf50}.training-lora-available.no{background:rgba(255,193,7,.15);color:#ffc107}.training-hash-value{font-family:monospace;cursor:pointer}.training-hash-value:hover{color:var(--accent-primary)}.lora-detail-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.lora-detail-columns{display:grid;grid-template-columns:280px 1fr;gap:20px}.lora-detail-section{margin-bottom:16px}.lora-detail-section:last-child{margin-bottom:0}.lora-detail-section-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.lora-detail-trigger{font-family:monospace;color:var(--accent-primary);cursor:pointer}.lora-detail-trigger:hover{text-decoration:underline}.lora-detail-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.lora-config-item{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.lora-config-label{color:var(--text-secondary)}.lora-config-value{color:var(--text-primary);font-weight:500;text-align:right}.lora-config-layers{font-size:11px;color:var(--text-secondary);margin-top:4px}.lora-config-layers code{font-size:10px;background:var(--bg-tertiary);padding:1px 4px;border-radius:3px;color:var(--text-primary)}.lora-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.training-empty{text-align:center;padding:48px 16px;color:var(--text-secondary)}.training-empty .material-icons-outlined{font-size:48px;margin-bottom:12px;opacity:.5}.training-empty p{margin:4px 0}.training-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;overscroll-behavior:contain}.training-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:700px;max-height:none}.training-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.training-modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.training-modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:4px}.training-modal-close:hover{color:var(--text-primary)}.training-modal-body{padding:20px}.training-modal-footer{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.training-advanced-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--accent-color,#4a9eff);font-size:13px;padding:4px 0 12px;user-select:none}.training-advanced-toggle:hover{color:#3a8eef}.training-form-section{margin-bottom:20px}.training-form-section-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.training-radio-row{display:flex;gap:20px;margin-bottom:12px}.training-radio{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.training-form-row{display:flex;gap:12px;margin-bottom:12px}.training-form-group{flex:1;display:flex;flex-direction:column;gap:4px}.training-form-group label{font-size:12px;color:var(--text-secondary);font-weight:500}.training-form-group input,.training-form-group select,.training-form-group textarea{padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:inherit}.training-form-group input:focus,.training-form-group select:focus,.training-form-group textarea:focus{outline:0;border-color:var(--accent-primary)}.training-form-group textarea{resize:vertical;min-height:60px}.training-form-group .help-text{font-size:11px;color:var(--text-tertiary)}.training-trigger-input-row{display:flex;gap:6px}.training-trigger-input-row input{flex:1;min-width:0}.training-trigger-generate-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;font-family:inherit}.training-trigger-generate-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.1)}.training-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.training-toggle-row label{font-size:13px;color:var(--text-secondary)}.training-toggle{position:relative;width:36px;height:20px}.training-toggle input{opacity:0;width:0;height:0}.training-toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.15);border-radius:10px;cursor:pointer}.training-toggle-slider::before{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%}.training-toggle input:checked+.training-toggle-slider{background:var(--accent-primary)}.training-toggle input:checked+.training-toggle-slider::before{left:18px}.training-folder-picker{display:flex;align-items:center;gap:10px}.training-folder-picker-btn{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.training-folder-picker-btn:hover{background:rgba(255,255,255,.1)}.training-folder-path{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-collapsible-header{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 0;color:var(--text-secondary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.training-collapsible-header:hover{color:var(--text-primary)}.training-collapsible-body{display:none}.training-collapsible-body.open{display:block}.training-resolution-options{display:flex;gap:10px}.training-resolution-option{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.training-resolution-option input[type=checkbox]{accent-color:var(--accent-primary)}.training-model-notes{font-size:11px;color:var(--text-tertiary);margin-top:4px}.training-submit-btn{padding:10px 24px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.training-submit-btn:hover{background:var(--accent-hover)}.training-submit-btn:disabled{opacity:.5;cursor:not-allowed}.training-cancel-btn{padding:10px 24px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;cursor:pointer}.training-cancel-btn:hover{color:var(--text-primary)}.training-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent-primary);border-radius:50%;animation:.6s linear infinite training-spin}@keyframes training-spin{to{transform:rotate(360deg)}}.training-job-header:hover .training-expand-icon{color:var(--text-primary)}.training-job-card.expanded{border-color:var(--accent-primary)}.training-detail-loading{display:flex;align-items:center;gap:8px;padding:16px 0;color:var(--text-secondary);font-size:13px}.training-detail-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.training-detail-grid{display:grid;grid-template-columns:240px 1fr;gap:16px}.training-detail-section-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.training-detail-props{display:flex;flex-direction:column;gap:4px}.training-detail-props>div{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.training-detail-props .prop-label{color:var(--text-secondary)}.training-detail-props .prop-value{color:var(--text-primary);font-weight:500;text-align:right}.training-log-terminal{background:#0c0c0e;border:1px solid var(--border-color);border-radius:6px;padding:10px;height:320px;overflow-y:auto;font-family:'SF Mono','Fira Code','Cascadia Code',monospace;font-size:11px;line-height:1.55;color:#b0b0b0}.training-log-terminal::-webkit-scrollbar{width:6px}.training-log-terminal::-webkit-scrollbar-track{background:0 0}.training-log-terminal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:3px}.training-log-line{white-space:pre-wrap;word-break:break-all}.training-log-line .log-time{color:#555;margin-right:4px;user-select:none}.training-log-empty{color:#444;font-style:italic;padding:20px 0;text-align:center}@media (max-width:768px){.training-page{padding:16px 12px}.training-page-header{flex-direction:column;gap:12px;align-items:stretch}.training-form-row{flex-direction:column}.lora-detail-columns,.lora-detail-config-grid{grid-template-columns:1fr}.training-modal{margin:0}.training-detail-grid{grid-template-columns:1fr}.training-log-terminal{height:240px}.caption-review-grid{grid-template-columns:1fr}}.caption-review-panel{padding:16px}.caption-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px;flex-wrap:wrap}.caption-review-prompt-section{margin-bottom:16px}.caption-review-prompt{width:100%;padding:10px 12px;background:var(--bg-secondary,#1a1a2e);color:var(--text-primary,#e0e0e0);border:1px solid var(--border-color,#333);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;margin-top:4px;box-sizing:border-box}.caption-review-prompt:focus{outline:0;border-color:var(--accent-primary,#4a9eff)}.caption-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.caption-review-card{background:var(--bg-secondary,#1a1a2e);border:1px solid var(--border-color,#333);border-radius:8px;overflow:hidden;position:relative}.caption-review-card.captioning{border-color:rgba(33,150,243,.4)}.caption-review-card.captioning .caption-review-text{opacity:.5}.caption-review-thumb{width:100%;aspect-ratio:1;overflow:hidden;position:relative;background:var(--bg-tertiary,#0d0d1a)}.caption-review-thumb img{width:100%;height:100%;object-fit:cover;display:block}.caption-review-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;border:none;font-size:16px;line-height:24px;text-align:center;cursor:pointer;padding:0;opacity:0}.caption-review-card:hover .caption-review-remove{opacity:1}.caption-review-filename{padding:6px 10px 2px;font-size:11px;color:var(--text-secondary,#888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caption-review-text{width:calc(100% - 20px);margin:0 10px;padding:8px;min-height:240px;background:var(--bg-tertiary,#0d0d1a);color:var(--text-primary,#e0e0e0);border:1px solid var(--border-color,#333);border-radius:4px;font-size:12px;font-family:inherit;resize:vertical;box-sizing:border-box}.caption-review-text:focus{outline:0;border-color:var(--accent-primary,#4a9eff)}.caption-review-actions{display:flex;gap:6px;padding:6px 10px 10px}.caption-review-empty{grid-column:1/-1;text-align:center;padding:48px 24px;color:var(--text-secondary,#888)}.training-job-page-header{margin-bottom:16px}.training-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:0 0;border:1px solid var(--border-color,#333);border-radius:6px;color:var(--text-secondary,#888);font-size:13px;cursor:pointer}.training-back-btn:hover{color:var(--text-primary,#e0e0e0);border-color:var(--text-secondary,#888)}.training-job-page-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color,#333);gap:16px;flex-wrap:wrap}.training-job-page-body{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.training-job-page-sidebar{background:var(--bg-secondary,#1a1a2e);border:1px solid var(--border-color,#333);border-radius:8px;padding:16px;position:sticky;top:16px}.training-job-page-main{min-width:0}.training-job-page-loading{text-align:center;padding:48px;color:var(--text-secondary,#888)}#creator-file-manager{height:calc(100dvh - 53px);overflow:hidden}body:has(#creator-file-manager){overflow:hidden}body:has(#creator-file-manager) .main-content{min-height:auto;height:calc(100dvh - 53px);overflow:hidden}@media (max-width:768px){.training-job-page-body{grid-template-columns:1fr}.training-job-page-sidebar{position:static}#creator-file-manager{height:calc(100dvh - 50px - env(safe-area-inset-bottom,0))}body:has(#creator-file-manager) .main-content{height:calc(100dvh - 50px - env(safe-area-inset-bottom,0))}}.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){.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);width:40px;height:40px;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;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[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{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-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}@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}.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-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{width:36px;height:36px;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-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{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}.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);flex-shrink:0}.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);flex-shrink:0}.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-progress-section{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.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;flex-shrink:0;max-height:200px;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-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-compliance-section{background:var(--drive-bg,#0f0f0f);border:1px solid var(--drive-border,#333);border-radius:10px;padding:16px;margin-top:16px;flex-shrink:0}.upload-compliance-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;color:var(--drive-text,#fff)}.upload-compliance-header i{color:var(--drive-text-secondary,#888)}.upload-compliance-form{display:flex;flex-direction:column;gap:12px}.upload-compliance-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--drive-text,#fff)}.upload-compliance-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#10b981;flex-shrink:0;margin-top:1px}.compliance-checkbox-label{line-height:1.4}.compliance-link{color:var(--drive-primary,#4a9eff);text-decoration:underline}.compliance-link:hover{color:#3a8eef}.upload-compliance-field{display:flex;flex-direction:column;gap:6px;margin-top:4px}.upload-compliance-field label{font-size:13px;font-weight:500;color:var(--drive-text-secondary,#888)}.upload-compliance-field .required{color:#ef4444}.upload-compliance-field textarea{width:100%;min-height:70px;padding:10px 12px;background:var(--drive-bg,#0f0f0f);border:1px solid var(--drive-border,#333);border-radius:8px;color:var(--drive-text,#fff);font-size:13px;font-family:inherit;resize:vertical}.upload-compliance-field textarea:focus{outline:0;border-color:var(--drive-primary,#4a9eff)}.compliance-source-char-count{font-size:11px;color:var(--drive-text-secondary,#666);text-align:right}.prohibited-content-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.prohibited-content-modal{width:100%;max-width:520px;max-height:85vh;background:var(--drive-surface,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.prohibited-content-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--drive-border,#2a2a2a)}.prohibited-content-modal-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--drive-text,#fff)}.prohibited-content-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}.prohibited-content-modal-close:hover{background:rgba(255,255,255,.1);color:var(--drive-text,#fff)}.prohibited-content-modal-body{flex:1;overflow-y:auto;padding:20px}.prohibited-content-modal-body p{margin:0 0 16px;font-size:14px;color:var(--drive-text,#fff)}.prohibited-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.prohibited-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--drive-text-secondary,#ccc)}.prohibited-list li i{color:#ef4444;margin-top:2px}.prohibited-list li strong{color:var(--drive-text,#fff)}.prohibited-warning{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:13px;color:var(--drive-text-secondary,#ccc)}.prohibited-warning i{color:#f59e0b;font-size:16px;flex-shrink:0;margin-top:1px}.prohibited-content-modal-footer{padding:16px 20px;border-top:1px solid var(--drive-border,#2a2a2a);display:flex;justify-content:center}.prohibited-btn-primary{padding:10px 32px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;background:var(--drive-primary,#4a9eff);color:#fff}.prohibited-btn-primary:hover{background:#3a8eef}.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}.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-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))}.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-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}.profile-view-error,.profile-view-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.profile-view-loading p{color:var(--text-secondary,grey);margin-top:16px}.profile-view-error .error-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.1);border-radius:50%;margin-bottom:24px}.profile-view-error .error-icon i{font-size:48px;color:#ef4444}.profile-view-error h2{color:#fff;margin:0 0 12px;font-size:24px}.profile-view-error p{color:grey;margin:0 0 24px;max-width:400px}.creator-profile-view{max-width:1200px;margin:0 auto;background:#0d0d0d}.profile-banner-section{position:relative;height:280px;background:linear-gradient(135deg,#1a1a1a 0,#0d0d0d 100%);overflow:hidden}.profile-banner-image{width:100%;height:100%;object-fit:cover}.profile-banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f0f23 100%)}.profile-banner-overlay{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,#0d0d0d 0,transparent 100%)}.profile-header-section{display:flex;align-items:flex-end;gap:24px;padding:0 32px;margin-top:-60px;position:relative;z-index:10}.profile-avatar-container{position:relative;flex-shrink:0}.profile-avatar-image,.profile-avatar-placeholder{width:140px;height:140px;border-radius:50%;border:4px solid #0d0d0d;box-shadow:0 4px 20px rgba(0,0,0,.5)}.profile-avatar-image{object-fit:cover}.profile-avatar-placeholder{background:linear-gradient(135deg,#2a2a2a 0,#1a1a1a 100%);display:flex;align-items:center;justify-content:center}.profile-avatar-placeholder i{font-size:56px;color:#4a4a4a}.verified-badge{position:absolute;bottom:8px;right:8px;width:32px;height:32px;background:#0d0d0d;border-radius:50%;display:flex;align-items:center;justify-content:center}.verified-badge i{font-size:20px;color:#4a9eff}.profile-header-info{flex:1;padding-bottom:16px}.profile-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-display-name{margin:0;font-size:32px;font-weight:700;color:#fff;line-height:1.2}.featured-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);color:#000;font-size:12px;font-weight:600;border-radius:20px}.profile-username{margin:4px 0 0;font-size:16px;color:grey}.profile-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-categories .category-tag{padding:4px 12px;background:rgba(74,158,255,.1);color:#4a9eff;font-size:12px;border-radius:20px;border:1px solid rgba(74,158,255,.2)}.profile-header-actions{padding-bottom:16px}.btn-subscribe{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 32px;background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.btn-subscribe:hover{background:linear-gradient(135deg,#f87171 0,#ef4444 100%)}.btn-subscribe .from-price{font-size:12px;font-weight:400;opacity:.9}.subscribed-status{display:flex;flex-direction:column;align-items:center;gap:4px}.subscribed-badge{display:flex;align-items:center;gap:6px;padding:8px 20px;background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:14px;font-weight:600}.subscribed-status .tier-name{font-size:12px;color:grey}.profile-content-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;padding:32px}.profile-main-column{display:flex;flex-direction:column;gap:24px}.profile-sidebar-column{display:flex;flex-direction:column;gap:20px}.profile-stats-bar{display:flex;gap:32px;padding:20px 24px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px}.profile-stat{display:flex;flex-direction:column;gap:2px}.profile-stat .stat-value{font-size:20px;font-weight:700;color:#fff}.profile-stat .stat-label{font-size:13px;color:grey}.profile-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:16px;font-weight:600;color:#fff}.section-title i{color:#4a9eff;font-size:14px}.section-header .section-title{margin-bottom:0}.profile-bio{font-size:15px;line-height:1.7;color:#d0d0d0;white-space:pre-wrap}.social-links-grid{display:flex;flex-wrap:wrap;gap:10px}.social-link-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#141414;border:1px solid #2a2a2a;border-radius:8px;color:#d0d0d0;text-decoration:none;font-size:14px}.social-link-btn:hover{background:#1a1a1a;border-color:var(--social-color,#4a9eff);color:var(--social-color,#4a9eff)}.social-link-btn i{font-size:16px}.subscription-tiers-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.tiers-title{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:600;color:#fff}.tiers-title i{color:#a855f7}.tiers-list{display:flex;flex-direction:column;gap:16px}.tier-card{position:relative;padding:20px;background:#141414;border:1px solid #2a2a2a;border-radius:10px}.tier-card.popular{border-color:#4a9eff;background:linear-gradient(135deg,rgba(74,158,255,.05) 0,#141414 100%)}.tier-card.current{border-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,.05) 0,#141414 100%)}.popular-badge{text-transform:uppercase;letter-spacing:.5px}.current-badge{display:flex;align-items:center;gap:4px}.tier-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.tier-name{margin:0}.tier-price{text-align:right}.tier-description{margin:0 0 16px;font-size:14px;color:#a0a0a0;line-height:1.5}.tier-benefits{list-style:none;padding:0;margin:0 0 16px}.tier-benefits li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:#d0d0d0;border-bottom:1px solid #2a2a2a}.tier-benefits li:last-child{border-bottom:none}.tier-benefits li i{color:#10b981;font-size:12px;margin-top:3px;flex-shrink:0}.btn-tier-subscribe{width:100%;padding:12px;background:#4a9eff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.btn-tier-subscribe:hover{background:#3a8eef}.tier-card.popular .btn-tier-subscribe{background:linear-gradient(135deg,#4a9eff 0,#2563eb 100%)}.no-tiers-message{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center;color:grey}.no-tiers-message i{font-size:32px;opacity:.5}.no-tiers-message p{margin:0;font-size:14px}.creator-info-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.creator-info-card h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:15px;font-weight:600;color:#fff}.creator-info-card h3 i{color:#10b981;font-size:14px}.info-items{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #2a2a2a}.info-item:last-child{border-bottom:none}.info-item.verified .info-value{display:flex;align-items:center;gap:6px;color:#10b981}.locked-content-preview{position:relative}.locked-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.locked-item{aspect-ratio:1;border-radius:8px;overflow:hidden}.locked-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a 0,#141414 100%);display:flex;align-items:center;justify-content:center}.locked-placeholder i{font-size:24px;color:#3a3a3a}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(13,13,13,.85);display:flex;align-items:center;justify-content:center;border-radius:8px}.locked-message{text-align:center;padding:24px}.locked-message i{font-size:40px;color:#4a9eff;margin-bottom:16px}.locked-message h3{margin:0 0 8px;font-size:18px;color:#fff}.locked-message p{margin:0;font-size:14px;color:grey}.loading-content,.subscribed-content-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;text-align:center;color:grey}.loading-content i,.subscribed-content-placeholder i{font-size:40px;opacity:.5}.loading-content p,.subscribed-content-placeholder p{margin:0;font-size:14px}@media (max-width:1024px){.profile-content-layout{grid-template-columns:1fr}.profile-sidebar-column{order:-1}}@media (max-width:768px){.profile-banner-section{height:200px}.profile-header-section{flex-direction:column;align-items:center;text-align:center;padding:0 20px;margin-top:-70px}.profile-avatar-image,.profile-avatar-placeholder{width:120px;height:120px}.profile-display-name{font-size:24px}.profile-categories,.profile-name-row{justify-content:center}.profile-content-layout{padding:20px;gap:20px}.profile-stats-bar{flex-wrap:wrap;justify-content:center;gap:20px}.profile-stat{align-items:center;min-width:80px}.locked-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.profile-header-section{padding:0 16px}.creator-info-card,.profile-content-layout,.profile-section,.subscription-tiers-card,.tier-card{padding:16px}}.subscribe-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.subscribe-cta{text-align:center}.subscribe-cta h3{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 8px;font-size:16px;font-weight:600;color:#fff}.subscribe-cta h3 i{color:#a855f7}.subscribe-cta p{margin:0 0 20px;font-size:14px;color:grey}.btn-subscribe-large{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:14px 24px;background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit}.btn-subscribe-large:hover{background:linear-gradient(135deg,#f87171 0,#ef4444 100%)}.btn-subscribe-large .from-price{font-size:12px;font-weight:400;opacity:.9}.subscribed-info{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.subscribed-badge-large{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:16px;font-weight:600}.subscribed-badge-large i{font-size:18px}.current-tier-name{margin:0;font-size:14px;color:grey}.btn-manage-subscription{width:100%}.tiers-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.85);z-index:10000}.tiers-modal{width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.tiers-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2a2a2a}.tiers-modal-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;color:#fff}.tiers-modal-header h2 i{color:#a855f7}.tiers-modal-close{padding:8px;background:0 0;border:none;color:grey;cursor:pointer;border-radius:6px;font-size:18px}.tiers-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.tiers-modal-body{flex:1;overflow-y:auto;padding:24px}.tiers-modal-list{display:flex;flex-direction:column;gap:16px}@media (max-width:600px){.tiers-modal-overlay{padding:0;align-items:flex-end}.tiers-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}.tiers-modal-header{padding:16px 20px}.tiers-modal-body{padding:20px}}.subscribe-confirm-content{text-align:center}.subscribe-confirm-content>p{margin:0 0 16px;font-size:15px;color:#d0d0d0}.subscribe-tier-info{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#141414;border-radius:8px;margin-bottom:16px}.subscribe-tier-info .tier-name{font-size:16px;font-weight:600;color:#fff}.subscribe-tier-info .tier-price{font-size:18px;font-weight:700;color:#4a9eff}.subscribe-balance-info{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px}.subscribe-balance-info.sufficient{background:rgba(16,185,129,.1);color:#10b981}.subscribe-balance-info.insufficient{background:rgba(239,68,68,.1);color:#ef4444}.subscribe-balance-info i{font-size:16px}.subscribe-add-funds{margin:12px 0 0;font-size:13px;color:grey}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.content-item{position:relative;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;cursor:pointer}.content-item:hover{border-color:#3a3a3a}.content-item.locked{cursor:pointer}.content-item-thumb{position:relative;aspect-ratio:1;background:#0f0f0f;overflow:hidden}.content-item-thumb img{width:100%;height:100%;object-fit:cover}.content-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#151515}.content-thumb-placeholder i{font-size:32px;color:#444}.content-set-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(0,0,0,.7);border-radius:4px;font-size:11px;color:#fff}.content-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6)}.content-lock-overlay i{font-size:24px;color:rgba(255,255,255,.8)}.content-item-info{padding:10px;display:flex;flex-direction:column;gap:6px}.content-item-title{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;width:fit-content}.access-badge.free{background:rgba(107,114,128,.2);color:#9ca3af}.access-badge.sub{background:rgba(168,85,247,.2);color:#a855f7}.access-badge.ppv{background:rgba(34,197,94,.2);color:#22c55e}.content-load-more{display:flex;justify-content:center;margin-top:20px}.content-error,.no-content-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#666}.content-error i,.no-content-message i{font-size:40px;margin-bottom:12px;color:#444}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.content-viewer-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.9);z-index:10000}.content-viewer-modal{width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.content-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #2a2a2a}.content-viewer-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.content-viewer-close{padding:8px;background:0 0;border:none;color:#888;cursor:pointer;border-radius:6px}.content-viewer-close:hover{background:rgba(255,255,255,.1);color:#fff}.content-viewer-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#0f0f0f}.content-viewer-image,.content-viewer-video{max-width:100%;max-height:70vh;object-fit:contain}.content-viewer-description{padding:14px 20px;border-top:1px solid #2a2a2a}.content-viewer-description p{margin:0;font-size:14px;color:#aaa;line-height:1.5}.content-viewer-stats{display:flex;gap:16px;padding:12px 20px;border-top:1px solid #2a2a2a;background:#151515;font-size:13px;color:#666}.content-viewer-stats span{display:flex;align-items:center;gap:6px}.content-set-viewer{width:100%;display:flex;flex-direction:column}.content-set-main{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.content-set-current{max-width:100%;max-height:60vh;object-fit:contain}.content-set-thumbs{display:flex;gap:8px;padding:12px 20px;overflow-x:auto;background:#151515;border-top:1px solid #2a2a2a}.content-set-thumb{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent}.content-set-thumb.active{border-color:#4a9eff}.content-set-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width:600px){.content-grid{grid-template-columns:repeat(2,1fr);gap:8px}.content-item-info{padding:8px}.content-item-title{font-size:12px}.content-viewer-overlay{padding:0;align-items:flex-end}.content-viewer-modal{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0}.content-viewer-image,.content-viewer-video{max-height:50vh}.content-set-current{max-height:40vh}}.subscriptions-error,.subscriptions-loading,.subscriptions-login-required{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.subscriptions-error p,.subscriptions-loading p,.subscriptions-login-required p{color:grey;margin:16px 0 24px;max-width:400px}.subscriptions-error h2,.subscriptions-login-required h2{color:#fff;margin:0;font-size:24px}.error-icon,.login-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:24px}.error-icon{background:rgba(239,68,68,.1)}.error-icon i{font-size:48px;color:#ef4444}.login-icon{background:rgba(74,158,255,.1)}.login-icon i{font-size:48px;color:#4a9eff}.my-subscriptions-page{max-width:900px;margin:0 auto;padding:24px}.wallet-section{display:flex;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(135deg,#1a2a1a 0,#1a1a1a 100%);border:1px solid #2a3a2a;border-radius:12px;margin-bottom:24px}.wallet-section.low-balance{background:linear-gradient(135deg,#2a1a1a 0,#1a1a1a 100%);border-color:#3a2a2a}.wallet-info{display:flex;align-items:center;gap:16px;flex:1}.wallet-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.15);border-radius:12px}.wallet-section.low-balance .wallet-icon{background:rgba(239,68,68,.15)}.wallet-icon i{font-size:22px;color:#10b981}.wallet-section.low-balance .wallet-icon i{color:#ef4444}.wallet-details{display:flex;flex-direction:column;gap:2px}.wallet-label{font-size:12px;color:grey;text-transform:uppercase;letter-spacing:.5px}.wallet-amount{font-size:24px;font-weight:700;color:#10b981}.wallet-section.low-balance .wallet-amount{color:#ef4444}.wallet-breakdown{font-size:12px;color:#606060}.wallet-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(239,68,68,.1);border-radius:8px;font-size:13px;color:#ef4444}.wallet-warning i{font-size:14px}.wallet-add-funds{flex-shrink:0;width:auto;white-space:nowrap}.subscriptions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #2a2a2a}.header-content h1{display:flex;align-items:center;gap:12px;margin:0 0 6px;font-size:28px;font-weight:700;color:#fff}.header-content h1 i{color:#ef4444}.header-content p{margin:0;font-size:14px;color:grey}.header-stats{display:flex;gap:24px}.header-stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px}.header-stat .stat-value{font-size:24px;font-weight:700;color:#4a9eff}.header-stat .stat-label{font-size:12px;color:grey}.header-stat.suspended .stat-value{color:#ef4444}.subscriptions-list{display:flex;flex-direction:column;gap:20px}.subscription-card{overflow:hidden}.subscription-card.suspended{border-color:#3a2a2a;opacity:.9}.suspended-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:rgba(239,68,68,.15);border-bottom:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:14px;font-weight:500}.suspended-banner i{font-size:16px}.subscription-creator{display:flex;align-items:center;gap:16px;padding:20px;background:#161616;border-bottom:1px solid #2a2a2a}.subscription-creator .creator-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2a2a2a 0,#1a1a1a 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.subscription-creator .creator-avatar img{width:100%;height:100%;object-fit:cover}.subscription-creator .creator-avatar i{font-size:24px;color:#4a4a4a}.subscription-creator .creator-info{flex:1}.subscription-creator .creator-name{margin:0 0 4px;font-size:18px;font-weight:600;color:#fff}.subscription-creator .creator-username{margin:0;font-size:14px;color:grey}.subscription-details{padding:20px;border-bottom:1px solid #2a2a2a}.detail-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-row+.detail-row{margin-top:16px;padding-top:16px;border-top:1px solid #2a2a2a}.detail-label{text-transform:uppercase}.detail-value{font-weight:500}.detail-value.tier-badge{display:inline-flex;align-items:center;padding:4px 10px;background:rgba(168,85,247,.15);color:#a855f7;border-radius:6px;font-size:13px;width:fit-content}.detail-value.price{color:#4a9eff;font-weight:600}.detail-value.status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:13px;width:fit-content}.detail-value.status.active{background:rgba(16,185,129,.15);color:#10b981}.detail-value.status.cancelled{background:rgba(239,68,68,.15);color:#ef4444}.detail-value.status.paused{background:rgba(251,191,36,.15);color:#fbbf24}.detail-value.status.suspended{background:rgba(239,68,68,.15);color:#ef4444}.subscription-renewal{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#141414}.renewal-info{display:flex;align-items:center;gap:12px}.renewal-info>i{font-size:20px;color:#4a9eff}.renewal-text{display:flex;flex-direction:column;gap:2px}.renewal-status{font-size:14px;font-weight:500;color:#d0d0d0}.renewal-info.suspended>i,.renewal-status.cancelled,.renewal-status.suspended{color:#ef4444}.renewal-date{font-size:12px;color:grey}.subscription-actions{display:flex;gap:10px}.subscription-benefits{padding:16px 20px;border-top:1px solid #2a2a2a;background:#161616}.benefits-label{font-size:12px;color:grey;margin-right:12px}.benefits-list{display:inline-flex;flex-wrap:wrap;gap:8px}.benefit-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(16,185,129,.1);color:#10b981;font-size:12px;border-radius:20px}.benefit-tag i{font-size:10px}.benefit-tag.more{background:rgba(74,158,255,.1);color:#4a9eff}.subscriptions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-illustration{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.1);border-radius:50%;margin-bottom:32px}.empty-illustration i{font-size:56px;color:#ef4444;opacity:.8}.subscriptions-empty h2{margin:0 0 12px;font-size:24px;color:#fff}.subscriptions-empty p{margin:0 0 24px;font-size:15px;color:grey;max-width:400px}.btn-danger-outline{background:0 0;color:#ef4444;border:1px solid #ef4444}.btn-danger-outline:hover{background:rgba(239,68,68,.1)}.manage-subscription-modal{min-width:400px}.modal-creator-header{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #2a2a2a}.creator-avatar-small{width:48px;height:48px;border-radius:50%;background:#2a2a2a;display:flex;align-items:center;justify-content:center;overflow:hidden}.creator-avatar-small img{width:100%;height:100%;object-fit:cover}.creator-avatar-small i{font-size:20px;color:#4a4a4a}.modal-creator-header h3{margin:0 0 4px;font-size:16px;color:#fff}.modal-creator-header p{margin:0;font-size:13px;color:grey}.modal-section{margin-bottom:24px}.modal-section h4{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;color:#fff}.modal-section h4 i{color:#4a9eff;font-size:13px}.tier-selection-grid{display:flex;flex-direction:column;gap:10px}.tier-option{display:block;cursor:pointer}.tier-option input[type=radio]{display:none}.tier-option-content{padding:14px 16px;background:#141414;border:2px solid #2a2a2a;border-radius:10px}.tier-option:hover .tier-option-content{border-color:#3a3a3a}.tier-option input[type=radio]:checked+.tier-option-content{border-color:#4a9eff;background:rgba(74,158,255,.05)}.tier-option.current .tier-option-content{border-color:#10b981;background:rgba(16,185,129,.05)}.tier-option-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tier-option-name{font-size:15px;font-weight:600;color:#fff}.tier-option-header .current-badge{padding:2px 8px;background:rgba(16,185,129,.15);color:#10b981;font-size:10px;font-weight:600;border-radius:10px;text-transform:uppercase}.tier-option-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.tier-option-price .price{font-size:18px;font-weight:700;color:#4a9eff}.tier-option-price .period{font-size:13px;color:grey}.tier-option-price .price-diff{margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:10px}.tier-option-price .price-diff.increase{background:rgba(239,68,68,.15);color:#ef4444}.tier-option-price .price-diff.decrease{background:rgba(16,185,129,.15);color:#10b981}.tier-option-benefits{display:flex;flex-wrap:wrap;gap:8px}.tier-option-benefits span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#a0a0a0}.tier-option-benefits span i{color:#10b981;font-size:10px}.tier-option-benefits span.more{color:grey}.modal-options{margin-bottom:24px}.option-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#141414;border:1px solid #2a2a2a;border-radius:8px}.option-info{display:flex;flex-direction:column;gap:4px}.option-label{font-size:14px;font-weight:500;color:#fff}.option-desc{font-size:12px;color:grey}.modal-info-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#fff}.modal-info-section .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-info-section .info-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#141414;border-radius:6px}.modal-info-section .label{font-size:11px;color:grey;text-transform:uppercase}.modal-info-section .value{font-size:14px;color:#d0d0d0;font-weight:500}.toggle-slider:before{content:""}@media (max-width:768px){.my-subscriptions-page{padding:16px}.wallet-section{flex-wrap:wrap}.wallet-info,.wallet-warning{flex:1 1 100%}.wallet-add-funds{width:auto;flex:0 0 auto}.subscriptions-header{flex-direction:column;gap:20px;text-align:center}.header-stats{width:100%;justify-content:center}.subscription-creator{flex-wrap:wrap}.subscription-creator .btn{width:100%;margin-top:12px}.detail-row{grid-template-columns:1fr 1fr}.subscription-renewal{flex-direction:column;gap:16px;text-align:center}.renewal-info{flex-direction:column}.subscription-actions{width:100%;justify-content:center}.manage-subscription-modal{min-width:auto}.modal-info-section .info-grid{grid-template-columns:1fr}}@media (max-width:480px){.detail-row{grid-template-columns:1fr;gap:12px}.subscription-actions{flex-direction:column}.subscription-actions .btn{width:100%}}.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:last-child{margin-bottom:0}.form-input,.form-select,.form-textarea{font-family:inherit}.form-textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.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-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.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-carousel{position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden;background:#0d0e10;border-radius:6px;margin-top:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y pinch-zoom}.workflow-carousel-track{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-wrap:nowrap;will-change:transform;-webkit-user-select:none;user-select:none}.workflow-carousel-slide{min-width:100%;width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.workflow-carousel-slide img,.workflow-carousel-slide video{max-width:100%;max-height:100%;object-fit:contain;display:block}.workflow-carousel-slide:hover{cursor:pointer}.workflow-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;background:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center}.workflow-carousel-nav:hover{background:rgba(0,0,0,.7)}.workflow-carousel-nav .material-icons{font-size:20px;color:#fff}.workflow-carousel-prev{left:6px}.workflow-carousel-next{right:6px}.workflow-carousel-counter{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:rgba(255,255,255,.9);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;z-index:3}@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-carousel{border-radius:0;margin-top:0}.workflow-carousel-slide img,.workflow-carousel-slide video{object-fit:contain}.workflow-carousel-nav{width:40px;height:40px}.workflow-carousel-nav .material-icons{font-size:24px}.workflow-carousel-prev{left:8px}.workflow-carousel-next{right:8px}.workflow-carousel-counter{bottom:10px;padding:4px 10px;font-size:12px}}.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;max-height:300px;overflow-y:auto;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:before{content:""}.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}.admin-container{display:flex}.admin-sidebar{display:flex;flex-direction:column}.sidebar-header h1{display:flex;align-items:center}.nav-item{display:flex;align-items:center}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-header{display:flex;align-items:center;justify-content:space-between}.form-group.inline{display:flex;align-items:center;gap:8px;margin-bottom:0}.form-group.inline .form-label{margin-bottom:0}.filter-select,.form-input,.form-select{background:#1e1f22;border:1px solid #3f4147;border-radius:4px;padding:8px 12px;color:#dbdee1;font-size:14px;font-family:inherit}.filter-select:focus,.form-input:focus,.form-select:focus{outline:0;border-color:#5865f2}.checkbox-group label{display:flex;align-items:center}.btn-xs{padding:4px 8px;font-size:12px}.reports-list{display:flex;flex-direction:column;gap:16px}.report-card{background:#2b2d31;border-radius:8px;padding:16px;border-left:4px solid #5865f2}.report-card.pending{border-left-color:#f0b232}.report-card.actioned{border-left-color:#3ba55d}.report-card.dismissed{border-left-color:#6d6f78}.report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-reason{font-weight:600;color:#fff}.report-reason i{color:#f0b232;margin-right:6px}.report-status{font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:4px}.status-pending{background:rgba(240,178,50,.2);color:#f0b232}.status-actioned{background:rgba(59,165,93,.2);color:#3ba55d}.status-dismissed{background:rgba(109,111,120,.2);color:#b5bac1}.report-message{background:#1e1f22;border-radius:6px;padding:12px;margin-bottom:12px}.report-message-author{font-size:13px;color:#b5bac1;margin-bottom:6px}.report-message-content{color:#dbdee1;white-space:pre-wrap;word-break:break-word}.report-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#b5bac1;margin-bottom:12px}.report-meta i{margin-right:4px;opacity:.7}.report-details{font-size:14px;color:#b5bac1;margin-bottom:12px;padding:10px;background:#1e1f22;border-radius:4px}.report-actions{display:flex;gap:8px}.report-resolution{font-size:13px;color:#b5bac1;padding-top:12px;border-top:1px solid #3f4147}.search-results{min-height:200px}.results-count{margin-bottom:16px}.messages-list{display:flex;flex-direction:column;gap:8px}.message-result{background:#2b2d31;border-radius:6px;padding:12px 16px}.message-result.deleted{opacity:.6;background:#36373d}.message-result-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:13px}.message-author{color:#fff;font-weight:600}.message-channel{color:#b5bac1}.message-time{margin-left:auto}.message-result-content{color:#dbdee1;white-space:pre-wrap;word-break:break-word}.message-attachments{font-size:12px;color:#5865f2;margin-top:6px}.message-result-actions{margin-top:8px;padding-top:8px;border-top:1px solid #3f4147}.logs-table{background:#2b2d31;border-radius:8px;overflow:hidden}.logs-header{display:grid;grid-template-columns:160px 120px 120px 100px 1fr 140px;gap:12px;padding:12px 16px;background:#1e1f22;font-size:12px;font-weight:600;text-transform:uppercase;color:#b5bac1}.log-row{display:grid;grid-template-columns:160px 120px 120px 100px 1fr 140px;gap:12px;padding:12px 16px;border-bottom:1px solid #3f4147;font-size:14px}.log-row:last-child{border-bottom:none}.log-action{color:#fff;font-weight:500}.log-action i{margin-right:6px;color:#5865f2}.log-moderator,.log-target{color:#dbdee1}.log-channel,.log-date{color:#b5bac1}.log-reason{color:#6d6f78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banned-table{display:flex;flex-direction:column;gap:12px}.banned-user-card{display:grid;grid-template-columns:200px 1fr 150px auto;gap:16px;align-items:center;background:#2b2d31;border-radius:8px;padding:16px}.banned-user-info{display:flex;align-items:center;gap:12px}.banned-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.banned-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#5865f2;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.banned-user-details{display:flex;flex-direction:column}.banned-username{font-weight:600;color:#fff}.banned-userid{font-size:12px;color:#6d6f78}.banned-reason{color:#b5bac1}.banned-meta{font-size:13px;color:#6d6f78}.banned-actions{display:flex;gap:8px}@media (max-width:1200px){.log-row,.logs-header{grid-template-columns:140px 100px 100px 80px 1fr 120px}}@media (max-width:900px){.admin-container{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid #3f4147}.sidebar-nav{display:flex;overflow-x:auto;padding:8px}.nav-item{white-space:nowrap;margin-bottom:0;margin-right:4px}.sidebar-footer{display:none}.search-row{grid-template-columns:1fr}.log-row,.logs-header{display:flex;flex-wrap:wrap;gap:8px}.banned-user-card{grid-template-columns:1fr}}.admin-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b5bac1}.admin-dashboard{max-width:1100px;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{font-size:15px;color:#b5bac1;margin:0}.admin-section{margin-bottom:32px}.admin-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #3f4147}.admin-section-header i{font-size:18px;color:#b5bac1}.admin-section-header h2{font-size:16px;font-weight:600;color:#b5bac1;margin:0;text-transform:uppercase;letter-spacing:.5px}.admin-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-card{display:flex;align-items:center;gap:16px;background:#2b2d31;border:1px solid #3f4147;border-radius:8px;padding:16px 20px;text-decoration:none;color:inherit}.admin-card:hover{background:#36373d;border-color:#5865f2}.admin-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(88,101,242,.15);border-radius:10px;flex-shrink:0}.admin-card-icon i{font-size:18px;color:#5865f2}.admin-card-content{flex:1;min-width:0}.admin-card-content h3{font-size:15px;font-weight:600;color:#fff;margin:0 0 4px}.admin-card-content p{font-size:13px;color:#b5bac1;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-card-arrow{color:#6d6f78;flex-shrink:0}.admin-card:hover .admin-card-arrow{color:#5865f2}.admin-card-search{cursor:default}.admin-card-search:hover{background:#2b2d31;border-color:#3f4147}.user-lookup-form{display:flex;gap:8px;margin-top:10px}.user-lookup-input{flex:1;background:#1e1f22;border:1px solid #3f4147;border-radius:4px;padding:8px 12px;color:#fff;font-size:13px}.user-lookup-input:focus{outline:0;border-color:#5865f2}.user-lookup-input::placeholder{color:#6d6f78}.admin-dashboard-footer{margin-top:40px;text-align:center}.admin-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.admin-access-denied i{font-size:64px;color:#da373c;margin-bottom:24px}.admin-access-denied h2{font-size:24px;font-weight:600;color:#fff;margin:0 0 12px}.admin-access-denied p{font-size:15px;color:#b5bac1;margin:0 0 24px}@media (max-width:800px){.admin-cards-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-dashboard{padding:24px 16px}.admin-dashboard-header h1{font-size:22px}.admin-section-header h2{font-size:14px}.admin-card{padding:14px 16px;gap:14px}.admin-card-icon{width:40px;height:40px}.admin-card-icon i{font-size:16px}.admin-card-content h3{font-size:14px}.admin-card-content p{font-size:12px}.admin-card-arrow{display:none}}.admin-container{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:#2b2d31;display:flex;flex-direction:column;border-right:1px solid #3f4147;position:fixed;height:100vh;height:100dvh;left:0;top:0}.sidebar-header{border-bottom:1px solid #3f4147}.sidebar-header h1{font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px;margin:0}.sidebar-header i{color:#f0b232}.sidebar-nav{flex:1;padding:12px 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#b5bac1;text-decoration:none;border-radius:6px;margin-bottom:4px;cursor:pointer}.nav-item:hover{background:#36373d;color:#fff}.nav-item.active{background:#404249;color:#fff}.nav-item i{width:20px;text-align:center}.nav-item .badge{margin-left:auto;background:#5865f2;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.nav-item .badge.badge-urgent{background:#da373c}.sidebar-footer{border-top:1px solid #3f4147}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.tab-content{display:none;flex-direction:column;height:100%}.tab-content.active{display:flex}.content-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #3f4147;background:#2b2d31;gap:12px}.content-header h2{font-size:20px;font-weight:600;color:#fff;margin:0}.header-subtitle{width:100%;font-size:13px;color:#b5bac1;margin:4px 0 0}.header-actions{display:flex;align-items:center;gap:12px}.content-body{flex:1;overflow-y:auto;padding:24px}.form-label{text-transform:uppercase;text-transform:uppercase;color:#b5bac1}.filter-select,.form-input{width:100%;background:#1e1f22;border:1px solid #3f4147;border-radius:4px;padding:8px 12px;color:#dbdee1;font-size:14px;font-family:inherit}.filter-select:focus,.form-input:focus{outline:0;border-color:#5865f2}.filter-select{min-width:150px;width:auto}textarea.form-input{resize:vertical;min-height:60px}.checkbox-group label{display:flex;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-weight:500;font-size:14px;cursor:pointer;border:none;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:13px}.btn-icon{padding:6px 8px;color:#b5bac1}.btn-icon:hover{background:#36373d;color:#fff}.btn-primary:hover:not(:disabled){background:#4752c4}.btn-secondary:hover:not(:disabled){background:#5d5f68}.btn-success:hover:not(:disabled){background:#2d8049}.btn-purple{background:#9b59b6;color:#fff}.btn-purple:hover:not(:disabled){background:#8e44ad}.btn-outline{background:0 0;border:1px solid #5865f2;color:#5865f2}.btn-outline:hover:not(:disabled){background:#5865f2;color:#fff}.empty-state,.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#b5bac1;text-align:center}.empty-state i,.error-state i,.loading-state i{font-size:48px;margin-bottom:16px;opacity:.5}.error-state{color:#f23f43}.search-form{background:#2b2d31;border-radius:8px;padding:20px;margin-bottom:24px}.search-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.search-row:last-child{margin-bottom:0}.search-actions{display:flex;gap:8px;padding-top:8px}.escalated-list{display:flex;flex-direction:column;gap:16px}.escalated-card{background:#2b2d31;border-radius:8px;padding:20px;border-left:4px solid #f0b232}.escalated-card.warning{border-left-color:#f0b232}.escalated-card.urgent{border-left-color:#ed4245}.escalated-card.critical{border-left-color:#9b1c1f;background:#332929}.escalated-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.escalated-title{font-size:18px;font-weight:600;color:#fff}.escalated-urgency{font-size:13px;font-weight:600;color:#ed4245;background:rgba(237,66,69,.15);padding:4px 10px;border-radius:4px}.escalated-info{margin-bottom:16px}.info-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:8px;font-size:14px;color:#b5bac1}.info-row i{color:#6d6f78;margin-right:6px}.escalated-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #3f4147}.contests-table{background:#2b2d31;border-radius:8px;overflow:hidden}.contests-header{display:grid;grid-template-columns:2fr 1fr 120px 100px 80px 120px 100px;gap:12px;padding:12px 16px;background:#1e1f22;font-size:12px;font-weight:600;text-transform:uppercase;color:#b5bac1}.contest-row{display:grid;grid-template-columns:2fr 1fr 120px 100px 80px 120px 100px;gap:12px;padding:14px 16px;border-bottom:1px solid #3f4147;align-items:center}.contest-row:last-child{border-bottom:none}.contest-row:hover{background:#36373d}.contest-title{text-overflow:ellipsis;white-space:nowrap}.contest-status{text-transform:uppercase;text-align:center}.status-open{background:rgba(59,165,93,.2);color:#3ba55d}.status-closed{background:rgba(240,178,50,.2);color:#f0b232}.status-completed{background:rgba(88,101,242,.2);color:#5865f2}.status-cancelled{background:rgba(109,111,120,.2);color:#b5bac1}.status-judging{background:rgba(235,137,33,.2);color:#eb8921}.status-awaiting_admin,.status-escalated{background:rgba(218,55,60,.2);color:#da373c}.contest-budget,.contest-deadline,.contest-entries{color:#b5bac1}.contest-actions{display:flex;gap:4px}.context-menu{background:#2b2d31;border:1px solid #3f4147;border-radius:6px;padding:6px;z-index:1000;min-width:160px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.context-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:0 0;border:none;color:#dbdee1;font-size:14px;cursor:pointer;border-radius:4px;text-align:left}.context-item:hover{background:#36373d}.context-item.danger{color:#da373c}.context-item.danger:hover{background:rgba(218,55,60,.15)}.audit-table{background:#2b2d31;border-radius:8px;overflow:hidden}.audit-header{display:grid;grid-template-columns:160px 180px 120px 120px 1fr 140px;gap:12px;padding:12px 16px;background:#1e1f22;font-size:12px;font-weight:600;text-transform:uppercase;color:#b5bac1}.audit-row{display:grid;grid-template-columns:160px 180px 120px 120px 1fr 140px;gap:12px;padding:12px 16px;border-bottom:1px solid #3f4147;font-size:14px}.audit-row:last-child{border-bottom:none}.audit-row.admin-action{background:rgba(88,101,242,.05)}.audit-action{color:#fff;font-weight:500}.audit-action i{margin-right:6px;color:#5865f2}.audit-contest a{color:#5865f2;text-decoration:none}.audit-contest a:hover{text-decoration:underline}.audit-admin,.audit-user{color:#dbdee1}.audit-details{color:#6d6f78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-date{color:#b5bac1}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7)}.modal-content{position:relative;overflow:hidden;display:flex;flex-direction:column;margin:auto;z-index:1;top:auto;left:auto;transform:none}.modal-content.modal-large{max-width:800px}.modal-header h3{margin:0}.modal-body{flex:1}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px}.modal-footer .refund-checkbox{display:flex;align-items:center;gap:8px;margin-right:auto;cursor:pointer;color:#b5bac1;font-size:14px}.modal-footer .refund-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.modal-footer .modal-actions{display:flex;gap:8px}.warning-text{color:#f0b232;background:rgba(240,178,50,.1);padding:12px;border-radius:6px;margin-bottom:16px}.warning-text i{margin-right:8px}.preset-reasons{display:flex;flex-wrap:wrap;gap:8px}.preset-reason-btn{background:#3f4147;border:1px solid #4f545c;color:#b5bac1;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer}.preset-reason-btn:hover{background:#4f545c;color:#fff}.info-text{color:#5865f2;background:rgba(88,101,242,.1);padding:12px;border-radius:6px;margin-bottom:16px}.info-text i{margin-right:8px}.detail-section h4{font-size:14px;font-weight:600;text-transform:uppercase;color:#b5bac1;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #3f4147}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item.full-width{grid-column:span 2}.detail-item label{font-size:12px;color:#6d6f78;text-transform:uppercase}.detail-item span{color:#dbdee1}.detail-description{background:#1e1f22;padding:12px;border-radius:6px;white-space:pre-wrap;color:#dbdee1}.status-badge{text-transform:uppercase}.participants-list{display:flex;flex-direction:column;gap:8px}.participant-item{display:flex;align-items:center;gap:16px;padding:10px 12px;background:#1e1f22;border-radius:6px}.participant-item.winner{border:1px solid #f0b232;background:rgba(240,178,50,.1)}.participant-user{font-weight:500;color:#fff}.participant-date,.participant-files{font-size:13px;color:#b5bac1}.winner-badge{margin-left:auto}.empty-text{color:#6d6f78;font-style:italic}.audit-timeline{display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;background:#1e1f22;border-radius:4px;font-size:13px}.timeline-action{font-weight:500;color:#dbdee1}.timeline-date{color:#6d6f78}.timeline-details{width:100%;color:#b5bac1}.detail-actions{display:flex;flex-wrap:wrap;padding-top:16px;border-top:1px solid #3f4147}.participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.participant-header{display:flex;justify-content:space-between;align-items:center}.participant-card .btn{width:100%}@media (max-width:1200px){.contest-row,.contests-header{grid-template-columns:1.5fr 1fr 100px 80px 60px 100px 80px}.audit-header,.audit-row{grid-template-columns:140px 160px 100px 100px 1fr 120px}}@media (max-width:900px){.admin-container{flex-direction:column}.admin-sidebar{position:static;width:100%;height:auto;border-right:none;border-bottom:1px solid #3f4147}.admin-main{margin-left:0}.sidebar-nav{display:flex;overflow-x:auto;padding:8px}.nav-item{white-space:nowrap;margin-bottom:0;margin-right:4px}.sidebar-footer{display:none}.search-row{grid-template-columns:1fr}.contest-row,.contests-header{display:flex;flex-wrap:wrap;gap:8px}.contests-header{display:none}.contest-row{flex-direction:column;align-items:flex-start;padding:16px}.audit-header,.audit-row{display:flex;flex-wrap:wrap;gap:8px}.audit-header{display:none}.detail-grid{grid-template-columns:1fr}.detail-item.full-width{grid-column:span 1}.info-row{flex-direction:column;gap:8px}}.winners-list{display:flex;flex-wrap:wrap;gap:8px}.winner-badge{display:inline-flex;align-items:center;gap:6px}.winner-badge.placement-1{background:rgba(255,215,0,.1);color:gold}.winner-badge.placement-2{background:rgba(192,192,192,.1);color:silver}.winner-badge.placement-3{background:rgba(205,127,50,.1);color:#cd7f32}.placement-progress-header h5{margin:0 0 12px;font-size:15px;font-weight:600;color:#fff}.placement-slots{display:flex;flex-wrap:wrap}.placement-slots .slot{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;background:#1f1f1f;border:1px solid #333;color:#666}.placement-slots .slot.filled{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#22c55e}.placement-slots .slot.current{background:rgba(74,158,255,.15);border-color:#4a9eff;color:#4a9eff}.participant-card{cursor:pointer}.participant-card.selected{border-color:#4a9eff;background:rgba(74,158,255,.05)}.participant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.participant-joined{font-size:12px;color:#666}.participant-files-preview{font-size:13px;color:#888;margin-bottom:12px}.select-participant-btn{width:100%;padding:10px;background:0 0;border:1px solid #4a9eff;border-radius:6px;color:#4a9eff;font-size:13px;font-weight:500;cursor:pointer}.select-participant-btn:hover{background:rgba(74,158,255,.1)}.participant-card.selected .select-participant-btn{background:#4a9eff;color:#fff}.finalize-summary{background:#1a1a1a;border-radius:10px;padding:20px;margin-bottom:20px}.finalize-summary h4{margin:0 0 16px;font-size:16px;color:#fff}.finalize-summary .winner-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.finalize-summary .winner-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#252525;border-radius:8px}.finalize-summary .winner-item .prize{margin-left:auto;color:#22c55e;font-weight:600}.finalize-summary .total-info{padding-top:12px;border-top:1px solid #333;text-align:right;color:#22c55e}.finalize-option{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)}.finalize-option span{color:#22c55e;font-size:13px;font-weight:500}.placement-progress-header .hint{margin:8px 0 0;font-size:13px;color:#888}.creator-browse-page{max-width:1400px;margin:0 auto;padding:20px}.browse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.browse-header .my-subscriptions-btn{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none}.browse-header .my-subscriptions-btn i{color:#ff6b9d}.browse-header .header-content h1{font-size:24px;font-weight:600;color:#fff;margin:0 0 8px;display:flex;align-items:center;gap:10px}.browse-header .header-content h1 i{color:#4a9eff}.browse-header .header-content p{color:#888;margin:0;font-size:14px}.browse-filters{margin-bottom:24px}.search-container{position:relative;margin-bottom:16px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#666;font-size:16px}.search-input::placeholder{color:#666}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#666;cursor:pointer;padding:4px}.search-clear:hover{color:#fff}.filter-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.category-filters{display:flex;flex-wrap:wrap;gap:8px;flex:1}.category-chip{padding:6px 14px;background:#1a1a1a;border:1px solid #333;border-radius:20px;color:#888;font-size:13px;cursor:pointer}.category-chip:hover{border-color:#4a9eff;color:#fff}.category-chip.active{background:#4a9eff;border-color:#4a9eff;color:#fff}.sort-container{flex-shrink:0}.sort-select{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:14px;cursor:pointer;appearance:none}.sort-select:focus{outline:0;border-color:#4a9eff}.browse-results{min-height:200px}.results-count{color:#888}.browse-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888}.browse-loading .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}.browse-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.browse-empty .empty-icon{width:80px;height:80px;background:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.browse-empty .empty-icon i{font-size:32px;color:#666}.browse-empty h3{color:#fff;font-size:18px;margin:0 0 8px}.browse-empty p{color:#888;margin:0 0 20px}.browse-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.browse-error .error-icon{width:80px;height:80px;background:rgba(255,77,77,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.browse-error .error-icon i{font-size:32px;color:#ff4d4d}.browse-error h3{color:#fff;font-size:18px;margin:0 0 8px}.browse-error p{color:#888;margin:0 0 20px}.creators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.creator-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;cursor:pointer}.creator-card:hover{border-color:#3a3a3a}.creator-card-banner{height:100px;position:relative;background:linear-gradient(135deg,#2a2a2a 0,#1a1a1a 100%)}.creator-card-banner .banner-image{width:100%;height:100%;object-fit:cover}.creator-card-banner .banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a 0,#1a1a1a 100%)}.creator-card-banner .featured-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,gold 0,#fa0 100%);color:#000;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:4px}.creator-card-avatar{width:72px;height:72px;border-radius:50%;background:#2a2a2a;border:3px solid #1a1a1a;margin:-36px auto 0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.creator-card-avatar img{width:100%;height:100%;object-fit:cover}.creator-card-avatar i{font-size:32px;color:#666}.creator-card-content{padding:12px 16px 16px;text-align:center}.creator-name{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.creator-username{font-size:13px;color:#888;margin:0 0 10px}.creator-bio{font-size:13px;color:#aaa;margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px}.creator-categories .cat-tag{font-size:11px;color:#888;background:#252525;padding:3px 8px;border-radius:10px}.creator-stats{margin-bottom:12px}.creator-stats .stat{font-size:13px;color:#888;display:inline-flex;align-items:center;gap:6px}.creator-stats .stat i{color:#666}.creator-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.creator-card-footer .price-badge{font-size:12px;color:#4a9eff;background:rgba(74,158,255,.1);padding:4px 10px;border-radius:4px}.creator-card-footer .subscribe-btn{flex-shrink:0}.load-more-container{display:flex;justify-content:center;margin-top:30px;padding-bottom:20px}.load-more-btn{min-width:150px}@media (max-width:768px){.creator-browse-page{padding:16px}.browse-header{flex-direction:column;align-items:flex-start}.browse-header .my-subscriptions-btn{align-self:flex-start}.browse-header .header-content h1{font-size:20px}.filter-row{flex-direction:column}.category-filters{width:100%;justify-content:flex-start}.sort-container,.sort-select{width:100%}.creators-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.creator-card-banner{height:80px}.creator-card-avatar{width:64px;height:64px;margin-top:-32px}}@media (max-width:480px){.creators-grid{grid-template-columns:1fr}.category-chip{padding:5px 10px;font-size:12px}}.content-manager{max-width:1200px;margin:0 auto;padding:20px}.content-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.content-manager-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:#fff}.content-manager-title i{color:#4a9eff}.content-manager-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #333;border-radius:8px;background:0 0;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.content-manager-btn:hover{background:rgba(255,255,255,.1)}.content-manager-btn-primary{background:#4a9eff;border-color:#4a9eff}.content-manager-btn-primary:hover{background:#3a8eef}.content-manager-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stats-card{display:flex;align-items:center;gap:12px;padding:16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px}.stats-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(74,158,255,.15);border-radius:8px;color:#4a9eff;font-size:16px}.stats-icon-green{background:rgba(34,197,94,.15);color:#22c55e}.stats-icon-yellow{background:rgba(234,179,8,.15);color:#eab308}.stats-icon-purple{background:rgba(168,85,247,.15);color:#a855f7}.stats-card-content{display:flex;flex-direction:column;gap:2px}.stats-card-value{font-size:18px;font-weight:600;color:#fff}.stats-card-label{font-size:12px;color:#666}.content-manager-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.content-manager-filter{flex:1;min-width:150px;max-width:200px}.content-manager-select{width:100%;padding:10px 14px;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;cursor:pointer}.content-manager-select:focus{outline:0;border-color:#4a9eff}.content-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.content-manager-empty,.content-manager-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center;color:#888}.content-manager-empty i,.content-manager-loading i{font-size:48px;color:#555}.content-manager-empty p{color:#666;margin:0}.content-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;cursor:pointer}.content-card:hover{border-color:#3a3a3a}.content-card-thumb{position:relative;aspect-ratio:16/10;background:#0f0f0f;overflow:hidden}.content-card-thumb img{width:100%;height:100%;object-fit:cover}.content-card-thumb>i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;color:#444}.content-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);border-radius:50%;color:#fff;font-size:16px}.content-card-badges{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:flex-start}.content-card-type-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(0,0,0,.7);border-radius:4px;font-size:11px;color:#fff}.content-card-pin-badge{display:flex;align-items:center;padding:4px 6px;background:rgba(234,179,8,.9);border-radius:4px;font-size:10px;color:#000}.content-card-set-badge,.content-card-video-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(0,0,0,.7);border-radius:4px;font-size:12px;color:#fff}.content-card-video-badge{bottom:8px;top:auto;right:50%;transform:translateX(50%);padding:8px 12px;border-radius:50%}.content-card-body{padding:14px}.content-card-title{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.content-card-profile{display:flex;align-items:center;gap:6px;font-size:12px;color:#888;margin-bottom:8px}.content-card-profile i{font-size:14px;color:#666}.content-card-profile span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.content-card-status{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.content-card-status.status-published{background:rgba(34,197,94,.2);color:#22c55e}.content-card-status.status-draft{background:rgba(234,179,8,.2);color:#eab308}.content-card-access{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:rgba(255,255,255,.1);color:#888}.content-card-access.access-free{background:rgba(107,114,128,.2);color:#9ca3af}.content-card-access.access-subscription{background:rgba(168,85,247,.2);color:#a855f7}.content-card-access.access-ppv{background:rgba(34,197,94,.2);color:#22c55e}.content-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.content-card-date{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;margin-top:8px}.content-card-stats{display:flex;gap:12px;font-size:12px;color:#666}.content-card-stats i{margin-right:4px}.content-card-actions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #2a2a2a;background:#151515}.content-card-action{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;background:0 0;border:1px solid #333;border-radius:6px;color:#888;cursor:pointer}.content-card-action:hover{background:rgba(255,255,255,.1);color:#fff}.content-card-action-danger:hover{background:rgba(239,68,68,.2);color:#ef4444;border-color:#ef4444}.content-card-action-success:hover{background:rgba(34,197,94,.2);color:#22c55e;border-color:#22c55e}.content-manager-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #2a2a2a}.content-manager-page-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;cursor:pointer}.content-manager-page-btn:disabled{opacity:.5;cursor:not-allowed}.content-manager-page-btn:not(:disabled):hover{background:#2a2a2a}.content-manager-page-info{font-size:14px;color:#888}.edit-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}.edit-modal{width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;overflow:hidden}.edit-modal-enhanced{max-width:600px}.edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2a2a}.edit-modal-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#fff}.edit-modal-title i{color:#4a9eff}.edit-modal-close{padding:8px;background:0 0;border:none;color:#888;cursor:pointer;border-radius:6px}.edit-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.edit-modal-body{flex:1;overflow-y:auto;padding:20px}.edit-preview-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #2a2a2a}.edit-preview-main{position:relative;width:100%;aspect-ratio:16/9;max-height:200px;margin-bottom:12px;background:#0f0f0f;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.edit-preview-main img,.edit-preview-main video{width:100%;height:100%;object-fit:contain;background:#000}.edit-preview-main>i{font-size:48px;color:#444}.edit-preview-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center}.edit-preview-play i{color:#fff;font-size:18px;margin-left:3px}.edit-set-previews{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.edit-set-thumb{flex-shrink:0;width:56px;height:56px;background:#0f0f0f;border-radius:6px;overflow:hidden}.edit-set-thumb img{width:100%;height:100%;object-fit:cover}.edit-set-more{flex-shrink:0;width:56px;height:56px;background:#252525;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#888}.edit-content-info{display:flex;align-items:center;gap:16px;margin-bottom:12px}.edit-content-date,.edit-content-type{display:flex;align-items:center;gap:6px;font-size:13px;color:#888}.edit-content-type i{color:#4a9eff}.edit-stats-row{display:flex;gap:16px}.edit-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px;background:#151515;border-radius:8px}.edit-stat-value{font-size:16px;font-weight:600;color:#fff}.edit-stat-label{font-size:11px;color:#666;text-transform:uppercase}.edit-divider{height:1px;background:#2a2a2a;margin:4px 0}.edit-preview{width:120px;height:80px;margin:0 auto 20px;background:#0f0f0f;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.edit-preview img{width:100%;height:100%;object-fit:cover}.edit-preview i{font-size:32px;color:#444}.edit-form{display:flex;flex-direction:column;gap:16px}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field>label{font-size:13px;font-weight:500;color:#888}.edit-input{padding:10px 14px;background:#0f0f0f;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px}.edit-input:focus{outline:0;border-color:#4a9eff}.edit-textarea{min-height:80px;resize:vertical}.edit-access-options{display:flex;gap:8px;flex-wrap:wrap}.edit-radio{cursor:pointer}.edit-radio input{display:none}.edit-radio-label{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#0f0f0f;border:1px solid #333;border-radius:6px;font-size:13px;color:#fff}.edit-radio input:checked+.edit-radio-label{border-color:#4a9eff;background:rgba(74,158,255,.1)}.edit-tiers{display:flex;flex-direction:column;gap:8px}.edit-tier-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0f0f0f;border:1px solid #333;border-radius:6px;cursor:pointer}.edit-tier-checkbox input{width:16px;height:16px;accent-color:#4a9eff}.edit-tier-label{display:flex;justify-content:space-between;flex:1}.edit-tier-name{font-size:13px;color:#fff}.edit-tier-price{font-size:12px;color:#888}.edit-no-tiers{font-size:13px;color:#666;font-style:italic}.edit-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:#fff;cursor:pointer}.edit-checkbox input{width:16px;height:16px;accent-color:#4a9eff}.edit-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #2a2a2a}.edit-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.edit-btn-secondary{background:0 0;color:#fff;border:1px solid #333}.edit-btn-secondary:hover{background:rgba(255,255,255,.1)}.edit-btn-primary{background:#4a9eff;color:#fff}.edit-btn-primary:hover:not(:disabled){background:#3a8eef}.edit-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.content-manager-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.content-manager{padding:12px}.content-manager-header{flex-direction:column;align-items:stretch;gap:12px}.content-manager-title{font-size:20px}.content-manager-btn{width:100%;justify-content:center}.content-manager-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.stats-card{padding:12px;gap:10px}.stats-card-icon{width:36px;height:36px;font-size:14px}.stats-card-value{font-size:16px}.stats-card-label{font-size:11px}.content-manager-filters{flex-direction:column;gap:8px;margin-bottom:16px}.content-manager-filter{max-width:none}.content-manager-select{padding:12px 14px;font-size:14px}.content-manager-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.content-card-body{padding:10px}.content-card-title{font-size:13px}.content-card-meta{flex-wrap:wrap;gap:6px}.content-card-access,.content-card-status{font-size:10px}.content-card-stats{gap:8px;font-size:11px}.content-card-date{font-size:10px}.content-card-actions{padding:8px 10px;gap:6px}.content-card-action{padding:10px;min-height:44px}.content-manager-pagination{flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px}.content-manager-page-btn{padding:12px 16px;font-size:13px;min-height:44px}.edit-modal-overlay{padding:0;align-items:flex-end}.edit-modal,.edit-modal-enhanced{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}.edit-modal-header{padding:14px 16px}.edit-modal-title{font-size:16px}.edit-modal-body{padding:16px}.edit-preview-main{max-height:150px}.edit-stats-row{gap:8px}.edit-stat{padding:8px}.edit-stat-value{font-size:14px}.edit-content-info{flex-direction:column;align-items:flex-start;gap:8px}.edit-set-previews{gap:4px}.edit-set-more,.edit-set-thumb{width:48px;height:48px}.edit-access-options{flex-direction:column}.edit-radio-label{padding:12px 14px;justify-content:center}.edit-modal-footer{flex-direction:column;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.edit-btn{width:100%;justify-content:center;padding:14px 20px;min-height:48px}}@media (max-width:375px){.content-manager-grid{grid-template-columns:1fr}.content-manager-stats{grid-template-columns:1fr 1fr}.stats-card{flex-direction:column;align-items:center;text-align:center}}.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;overflow-y:auto;background:#08080c;min-width:0}.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{display:inline-block}.toggle-slider{background:var(--ws-bg-tertiary);border:1px solid var(--ws-border-color)}.toggle-slider:before{content:"";background:var(--ws-text-secondary)}.toggle-switch input:checked+.toggle-slider{background:var(--ws-accent);border-color:var(--ws-accent);background:#43b581}.toggle-switch input:checked+.toggle-slider:before{background:#fff;transform:translateX(20px)}.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{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;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}.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-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}.comfyui-iframe{width:100%;height:100%;border:none}.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;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-value{display:block;font-size:18px;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{color:#666;font-size:14px}.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{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}.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)}}@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}}.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}.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-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 th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.violations-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color)}.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}}.admin-standing-page{padding:2rem;max-width:1400px;margin:0 auto}.admin-standing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.admin-standing-header h1{font-size:28px;font-weight:700;color:var(--text-primary)}.admin-standing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card-value.danger{color:#ef4444}.admin-standing-tabs{display:flex;gap:8px;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:8px}.admin-standing-tab{background:0 0;border:none;color:var(--text-secondary);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px}.admin-standing-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-standing-tab.active{background:var(--accent-primary);color:#fff}.admin-standing-search{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.admin-standing-search h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.search-input-group input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-size:14px}.search-input-group input:focus{outline:0;border-color:var(--accent-primary)}.search-input-group button{background:var(--accent-primary);border:none;color:#fff;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer}.search-input-group button:hover{background:var(--accent-hover)}.search-results{margin-top:1rem}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;cursor:pointer}.search-result-item:hover{border-color:var(--accent-primary)}.search-result-info{display:flex;flex-direction:column;gap:2px}.search-result-username{font-weight:500;color:var(--text-primary)}.search-result-email{font-size:12px;color:var(--text-secondary)}.search-result-standing{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.search-result-standing.all-good{background:rgba(34,197,94,.15);color:#22c55e}.search-result-standing.suspended{background:rgba(239,68,68,.15);color:#ef4444}.user-detail-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.user-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.user-detail-info h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.user-detail-meta{font-size:13px;color:var(--text-secondary)}.user-detail-standing{text-align:right}.user-detail-standing .standing-badge{margin-bottom:4px}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;font-weight:500;font-size:14px;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary)}.admin-action-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.admin-action-btn.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.admin-action-btn.danger:hover{background:rgba(239,68,68,.2)}.admin-action-btn.success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#22c55e}.admin-action-btn.success:hover{background:rgba(34,197,94,.2)}.violations-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.violations-table-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.violations-table-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.violations-table{width:100%;border-collapse:collapse}.violations-table td,.violations-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.violations-table th{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);text-transform:uppercase;letter-spacing:.5px}.violations-table td{font-size:14px;color:var(--text-primary)}.violations-table tr:last-child td{border-bottom:none}.violations-table .dismissed{opacity:.5;text-decoration:line-through}.violation-type-cell{display:flex;align-items:center;gap:8px}.violation-type-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;background:rgba(239,68,68,.15);color:#ef4444}.btn-dismiss{background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.btn-dismiss:hover{background:var(--bg-tertiary);color:var(--text-primary)}.appeals-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.appeals-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.appeal-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:1rem;margin-bottom:1rem}.appeal-card:last-child{margin-bottom:0}.appeal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.appeal-user{font-weight:500;color:var(--text-primary)}.appeal-date{font-size:12px;color:var(--text-tertiary)}.appeal-message{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px;padding:10px;background:var(--bg-secondary);border-radius:6px}.appeal-actions{display:flex;gap:8px}.btn-approve{background:rgba(34,197,94,.15);border:none;color:#22c55e;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.btn-approve:hover{background:rgba(34,197,94,.25)}.btn-reject{background:rgba(239,68,68,.15);border:none;color:#ef4444;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.btn-reject:hover{background:rgba(239,68,68,.25)}.admin-modal-overlay{align-items:center;justify-content:center}.admin-modal{background:var(--bg-secondary);border:1px solid var(--border-color);padding:1.5rem}.admin-modal h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.admin-modal-form{display:flex;flex-direction:column;gap:1rem}.admin-modal-form>div{display:flex;flex-direction:column}.admin-modal-form label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;display:block}.admin-modal-form input,.admin-modal-form select,.admin-modal-form textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:14px;box-sizing:border-box}.admin-modal-form 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 12px center;padding-right:36px}.admin-modal-form input:focus,.admin-modal-form select:focus,.admin-modal-form textarea:focus{outline:0;border-color:var(--accent-primary)}.admin-modal-form textarea{min-height:100px;resize:vertical}.admin-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:1rem}.violation-actions-cell{display:flex;gap:6px}.btn-view-details,.violation-actions-cell .btn-dismiss{background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.btn-view-details:hover{background:var(--bg-tertiary);color:var(--accent-primary);border-color:var(--accent-primary)}.violation-actions-cell .btn-dismiss:hover{background:rgba(239,68,68,.1);color:#ef4444;border-color:#ef4444}.btn-view-details .material-icons-outlined,.violation-actions-cell .btn-dismiss .material-icons-outlined{font-size:18px}.violation-details-modal{width:360px;max-width:90vw;padding:0;overflow:hidden}.vd-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color)}.vd-type{font-size:15px;font-weight:600;color:var(--text-primary)}.vd-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase}.vd-status.active{background:rgba(34,197,94,.15);color:#22c55e}.vd-status.dismissed{background:rgba(239,68,68,.15);color:#ef4444}.vd-scroll{max-height:400px;overflow-y:auto;padding:12px 16px}.vd-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.vd-item{display:flex;flex-direction:column;gap:2px}.vd-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.vd-val{font-size:13px;color:var(--text-primary)}.vd-section{margin-bottom:12px}.vd-section .vd-label{margin-bottom:4px}.vd-text{font-size:13px;color:var(--text-secondary);line-height:1.4;background:var(--bg-tertiary);padding:8px 10px;border-radius:6px}.vd-mono{font-family:monospace;font-size:11px;word-break:break-all}.vd-dismissed-section{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px}.vd-dismissed-section .vd-grid{margin-bottom:8px}.vd-dismissed-section .vd-text{background:rgba(239,68,68,.1)}.vd-id{opacity:.6;margin-bottom:0}.vd-id .vd-mono{background:0 0;padding:0}.vd-footer{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}.btn-dismiss-action,.btn-undismiss{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none}.btn-dismiss-action{background:rgba(239,68,68,.15);color:#ef4444}.btn-dismiss-action:hover{background:rgba(239,68,68,.25)}.btn-undismiss{background:rgba(34,197,94,.15);color:#22c55e}.btn-undismiss:hover{background:rgba(34,197,94,.25)}.btn-dismiss-action .material-icons-outlined,.btn-undismiss .material-icons-outlined{font-size:16px}.ban-duration-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ban-preset-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.ban-preset-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary)}.ban-preset-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.ban-custom-hours{display:flex;align-items:center;gap:8px}.ban-custom-hours input{width:100px}.ban-hours-label{font-size:13px;color:var(--text-secondary)}.search-result-standing.banned,.standing-badge.banned{background:rgba(239,68,68,.15);color:#ef4444}.user-detail-ban-info{font-size:12px;color:#ef4444;margin-top:4px}.feature-restrictions{margin-top:4px}.feature-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.feature-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.feature-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.restriction-icon{font-size:14px;color:#f97316;margin-left:4px;vertical-align:middle}.vd-restrictions{background:rgba(249,115,22,.05);border:1px solid rgba(249,115,22,.2);border-radius:8px;padding:10px}.vd-restriction-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vd-restriction-tag{background:rgba(249,115,22,.15);color:#f97316;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px}.admin-standing-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.admin-standing-empty .material-icons-outlined{font-size:48px;margin-bottom:1rem;opacity:.5}@media (max-width:768px){.admin-standing-page{padding:1rem}.admin-standing-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-standing-stats{grid-template-columns:repeat(2,1fr)}.admin-actions-grid{grid-template-columns:1fr 1fr}.violations-table-container{overflow-x:auto}.violations-table{min-width:600px}.search-input-group{flex-direction:column}.user-detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.user-detail-standing{text-align:left}}.similarity-search-page{padding:2rem;max-width:1400px;margin:0 auto}.similarity-search-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.similarity-search-title h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.similarity-search-title h1 i{color:var(--accent-primary)}.similarity-search-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px;display:block}.similarity-stats{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.similarity-stats .stat-item{display:flex;align-items:center;gap:6px}.similarity-stats .stat-item i{color:var(--accent-primary)}.similarity-search-tabs{display:flex;gap:8px;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:8px}.similarity-tab{background:0 0;border:none;color:var(--text-secondary);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:8px}.similarity-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.similarity-tab.active{background:var(--accent-primary);color:#fff}.similarity-search-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.similarity-form-row{display:flex;gap:1.5rem;align-items:flex-start}.similarity-form-row.text-mode{flex-direction:column}.similarity-image-selector{width:300px;height:300px;border:2px dashed var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.similarity-image-selector:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.selector-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}.selector-placeholder i{font-size:48px;color:var(--text-tertiary)}.selector-placeholder span{font-size:14px}.selector-hint{font-size:12px!important;color:var(--text-tertiary)!important}.selected-preview{width:100%;height:100%;object-fit:cover}.selected-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0}.similarity-image-selector:hover .selected-overlay{opacity:1}.selected-overlay span{color:#fff;font-size:14px;font-weight:500}.similarity-text-input{width:100%}.similarity-text-input textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;resize:vertical}.similarity-text-input textarea:focus{outline:0;border-color:var(--accent-primary)}.similarity-options{flex:1;display:flex;flex-direction:column;gap:16px}.similarity-form-row.text-mode .similarity-options{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.option-group{display:flex;flex-direction:column;gap:6px}.option-group label{color:var(--text-secondary);font-weight:500}.option-group input[type=range],.option-group select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;min-width:180px}.option-group input[type=range]{padding:0;height:6px;cursor:pointer;width:150px;accent-color:#4a9eff}.similarity-search-btn{margin-top:auto;padding:12px 24px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.similarity-search-btn:disabled{opacity:.5;cursor:not-allowed}.similarity-search-results{min-height:200px}.similarity-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);gap:12px}.similarity-results-empty i{font-size:48px;color:var(--text-tertiary)}.similarity-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:14px;color:var(--text-secondary)}.search-time{color:var(--text-tertiary)}.similarity-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;contain:layout style}.similarity-result-card{background:#0a0a0a;border:1px solid #333;border-radius:4px;overflow:hidden;cursor:pointer;font-family:'JetBrains Mono','Fira Code','SF Mono',Consolas,monospace;contain:layout style paint}.similarity-result-card:hover{border-color:#555}.result-image{position:relative;aspect-ratio:1;overflow:hidden;border-bottom:1px solid #333}.result-image img{width:100%;height:100%;object-fit:cover}.result-score{position:absolute;top:4px;right:4px;background:#000;color:#0f0;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;font-family:inherit;border:1px solid #0f0}.result-score.high{color:#0f0;border-color:#0f0}.result-score.medium{color:#ff0;border-color:#ff0}.result-score.low{color:#f55;border-color:#f55}.result-info{padding:6px 8px;font-size:11px}.result-row{display:flex;gap:6px;line-height:1.4;margin-bottom:2px}.result-row:last-child{margin-bottom:0}.result-label{color:#666;min-width:52px;flex-shrink:0}.result-label::after{content:':'}.result-value{color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-prompt-row .result-value{color:#888}.result-id-row{margin-top:4px;padding-top:4px;border-top:1px solid #222}.result-id{font-size:10px;color:#555;font-family:inherit}.copyable{cursor:pointer}.copyable:hover{color:#fff;text-decoration:underline}.result-user{display:none}.result-username{font-size:11px;font-weight:600;color:#aaa}.result-email{font-size:10px;color:#666;word-break:break-all}.result-prompt{font-size:11px;color:#888;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-meta{display:flex;justify-content:space-between;align-items:center}.result-date{font-size:10px;color:#555}.similarity-filters-section{margin-top:1.5rem;border-top:1px solid var(--border-color);padding-top:1rem}.similarity-filters-toggle{display:flex;align-items:center;gap:8px;background:0 0;border:1px solid var(--border-color);border-radius:6px;padding:8px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer}.similarity-filters-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.similarity-filters-toggle i:first-child{color:var(--accent-primary)}.similarity-filters{display:none;margin-top:1rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.similarity-filters.show{display:block}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column;flex:1;min-width:180px}.filter-group label{color:var(--text-secondary)}.filter-group input[type=date],.filter-group input[type=text]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.filter-group input[type=date]:focus,.filter-group input[type=text]:focus{outline:0;border-color:var(--accent-primary)}.filter-group input[type=text]::placeholder{color:var(--text-tertiary)}.filter-group.filter-actions{justify-content:flex-end}.btn-clear-filters{padding:8px 16px;font-size:13px;display:flex;align-items:center;gap:6px}.btn-clear-filters:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.similarity-search-page{padding:1rem}.similarity-form-row{flex-direction:column}.similarity-image-selector{width:100%;height:250px}.similarity-options{width:100%}.similarity-results-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.filter-row{flex-direction:column}.filter-group{min-width:100%}}.content-moderation-page{padding:20px;max-width:1800px;margin:0 auto}.moderation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #333}.moderation-title h1{margin:0;font-size:24px;color:#fff}.moderation-title h1 i{margin-right:10px;color:#4a9eff}.moderation-subtitle{color:#888;font-size:14px;display:block;margin-top:5px}.moderation-stats{display:flex;gap:15px}.moderation-stats .stat-item{background:#1e1e1e;padding:8px 15px;border-radius:4px;font-size:13px;color:#aaa}.moderation-stats .stat-item i{margin-right:6px;color:#4a9eff}.moderation-search-form{background:#1a1a1a;padding:20px;border-radius:8px;margin-bottom:20px}.search-prompt-input{width:100%;padding:18px 24px;background:#252525;border:1px solid #333;border-radius:8px;color:#fff;font-size:18px;height:60px;margin-bottom:15px;box-sizing:border-box}.search-prompt-input:focus{outline:0;border-color:#4a9eff}.search-btn{margin-left:auto}.options-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.moderation-results{min-height:300px}.error-message,.no-results-message,.searching-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888;font-size:15px}.error-message i,.no-results-message i,.searching-indicator i{font-size:40px;margin-bottom:15px}.results-summary{display:flex}.user-cards-container{display:flex;flex-direction:column;gap:12px}.user-card{background:#1a1a1a;border:1px solid #333;overflow:hidden;display:flex;flex-direction:column}.user-card-header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1e1e1e;border-bottom:1px solid #333;width:100%;box-sizing:border-box}.user-icon{color:#666;font-size:14px}.user-name:hover{color:#4a9eff}.user-name-link{font-weight:600;color:#fff;font-size:14px;text-decoration:none}.user-name-link:hover{color:#4a9eff}.meta-item{color:#888;font-size:12px}.meta-item i{margin-right:3px;color:#666}.user-actions{display:flex;gap:8px;margin-left:auto}.btn-delete-results{background:#e65100;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer}.btn-delete-results:hover{background:#d84315}.btn-view-user{background:#1976d2;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer}.btn-view-user:hover{background:#1565c0}.user-images-grid{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.image-item{position:relative;width:100px;height:100px;border-radius:4px;overflow:hidden;background:#252525;cursor:pointer}.image-item img{width:100%;height:100%;object-fit:cover;display:block}.image-item.flagged{box-shadow:0 0 0 2px #f44336}.image-score{left:4px}.image-score.score-high{background:#c62828;color:#fff}.image-score.score-medium{background:#f57c00;color:#fff}.image-score.score-low{background:#388e3c;color:#fff}.flagged-icon{position:absolute;top:4px;right:4px;color:#f44336;font-size:12px;text-shadow:0 0 3px rgba(0,0,0,.8)}.image-item .flag-btn{position:absolute;bottom:4px;right:4px;width:24px;height:24px;border-radius:4px;border:none;background:rgba(0,0,0,.6);color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0}.image-item:hover .flag-btn{opacity:1}.image-item .flag-btn:hover{background:rgba(0,0,0,.8);color:#f44336}.image-item .flag-btn.flagged{background:#f44336;color:#fff;opacity:1}.image-item .flag-btn.flagged:hover{background:#d32f2f}.warning-label .warning-text{color:#f44336}.warning-label .warning-text i{margin-right:5px}@media (max-width:768px){.moderation-header{flex-direction:column;gap:15px}.options-row,.search-row{flex-direction:column}.user-card-header{flex-direction:column;gap:10px}.user-meta{flex-wrap:wrap}.image-item{width:120px}.image-item img{height:120px}}.admin-user-content-page{padding:20px;max-width:1800px;margin:0 auto}.error-container,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#888;font-size:16px;gap:15px}.error-container i,.loading-container i{font-size:48px}.error-container{color:#f44336}.error-container .btn-secondary{margin-top:10px}.user-content-header{display:flex;align-items:center;gap:20px;padding:15px 20px;background:#1a1a1a;border-radius:8px;margin-bottom:15px;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:20px}.back-link{color:#4a9eff;text-decoration:none;font-size:14px;display:flex;align-items:center;gap:6px}.back-link:hover{color:#3a8eef}.user-info{display:flex;align-items:center;gap:12px}.user-details{display:flex;flex-direction:column}.user-details .user-name{font-weight:600;color:#fff;font-size:16px;cursor:pointer}.user-details .user-name:hover{color:#4a9eff}.user-details .user-id{color:#666;font-size:11px;font-family:monospace}.user-details .user-email.copyable,.user-details .user-id.copyable{cursor:pointer}.user-details .user-id.copyable:hover{color:#4a9eff}.user-details .user-email{color:#888;font-size:13px}.user-details .user-email.copyable:hover{color:#4a9eff}.header-stats{display:flex;gap:20px;margin-left:auto}.header-stats .stat-item{color:#aaa;font-size:13px}.header-stats .stat-item i{margin-right:6px;color:#4a9eff}.header-actions{display:flex;gap:10px;margin-left:auto}.user-info-bar{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 20px;background:#151515;border-radius:6px;margin-bottom:15px;border:1px solid #252525}.info-group{display:flex;flex-direction:column;gap:2px}.info-label{color:#666;text-transform:uppercase;letter-spacing:.5px}.info-value{color:#ccc;font-weight:500}.info-value.has-value{color:#4caf50}.info-value.tier-0{color:#888}.info-value.tier-1{color:#4a9eff}.info-value.tier-2{color:#9c27b0}.info-value.tier-3{color:gold}.info-value.violation-count{color:#f44336;font-weight:600}.violations-info{border-left:2px solid #f44336;padding-left:10px}.standing-badge.pornpen{background:#4a148c;color:#ce93d8;cursor:pointer}.user-content-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;background:#1e1e1e;border-radius:6px;margin-bottom:15px;flex-wrap:wrap}.selection-controls{display:flex;align-items:center;gap:10px}.selection-count{color:#4a9eff;font-size:13px;font-weight:500;min-width:80px}.search-controls{display:flex;align-items:center;gap:10px}.search-input{box-sizing:border-box;padding:8px 12px;background:#252525;border:1px solid #333;border-radius:4px;color:#fff;font-size:13px;width:250px}.search-input:focus{outline:0;border-color:#4a9eff}.search-option-group{display:flex;flex-direction:column;gap:4px}.search-option-group label{font-size:11px;color:#888}.search-option-group select{padding:6px 10px;background:#252525;border:1px solid #333;border-radius:4px;color:#fff;font-size:12px;min-width:120px}.search-option-group select:focus{outline:0;border-color:#4a9eff}.threshold-group{min-width:100px}.threshold-group input[type=range]{width:100px;accent-color:#4a9eff;height:4px}#thresholdValue{color:#4a9eff;font-weight:600}.btn-small{padding:6px 12px;font-size:12px;border-radius:4px;border:none;cursor:pointer;display:flex;align-items:center;gap:5px}.btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-ok{background:#2e7d32;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-ok:hover{background:#388e3c}.btn-violation{background:#c62828;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-violation:hover{background:#b71c1c}.user-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.content-image-item{position:relative;aspect-ratio:1;background:#1a1a1a;border-radius:6px;overflow:hidden;border:2px solid transparent}.content-image-item.selected{border-color:#4a9eff}.content-image-item img{width:100%;height:100%;object-fit:cover;cursor:pointer}.image-checkbox{position:absolute;top:8px;left:8px;z-index:2}.image-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4a9eff}.image-score{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.8);color:#4a9eff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.image-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:5px;opacity:0}.content-image-item:hover .image-actions{opacity:1}.action-btn{width:28px;height:28px;border-radius:4px;border:none;background:rgba(0,0,0,.7);color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.action-btn:hover{background:rgba(0,0,0,.9);color:#fff}.action-btn.flag-btn:hover{color:#f44336}.load-trigger{grid-column:1/-1;text-align:center;padding:20px;color:#888;font-size:14px}.no-results,.search-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888;font-size:15px;gap:10px}.no-results i,.search-loading i{font-size:40px}.search-loading,.search-loading i{color:#4a9eff}.search-controls.searching{opacity:.7}.search-controls input:disabled,.search-controls select:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{inset:0;display:flex;align-items:center;justify-content:center}.violation-modal{background:#1e1e1e;border-radius:10px;width:500px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.confirm-modal{background:#1e1e1e;border-radius:10px;width:450px;max-width:95vw;overflow:hidden;display:flex;flex-direction:column}.confirm-modal .modal-header{background:#2d1a1a;border-bottom:1px solid #4a2020}.confirm-modal .modal-header h2{color:#f44336}.confirm-modal .modal-body{padding:20px}.confirm-warning{font-size:16px;font-weight:600;color:#f44336;margin:0 0 15px}.confirm-details{padding:12px 15px;background:#252525;border-radius:6px;margin-bottom:15px}.confirm-details p{margin:5px 0;color:#ccc;font-size:14px}.confirm-actions-list{color:#aaa;font-size:14px;margin-bottom:15px}.confirm-actions-list p{margin:0 0 8px;color:#ccc}.confirm-actions-list ul{margin:0;padding-left:25px}.confirm-actions-list li{margin:4px 0}.confirm-final-warning{font-weight:600;color:#ff9800;margin:0;text-align:center}.delete-type-options{display:flex;flex-direction:column;gap:10px;margin:15px 0}.delete-option{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;background:#252525;border-radius:6px;cursor:pointer;border:2px solid transparent}.delete-option:hover{background:#2a2a2a}.delete-option input[type=radio]{margin-top:3px;accent-color:#4a9eff}.delete-option input[type=radio]:checked+.option-content strong{color:#4a9eff}.delete-option.purge-option input[type=radio]:checked+.option-content strong{color:#f44336}.option-content{display:flex;flex-direction:column;gap:4px}.option-content strong{color:#fff;font-size:14px}.option-content span{color:#888;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;background:#252525;border-top:1px solid #333}.modal-actions button{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.modal-header{display:flex;justify-content:space-between;align-items:center;background:#252525}.modal-header h2{color:#fff}.modal-header h2 i{color:#f57c00;margin-right:10px}.modal-close{line-height:1}.violation-form{display:flex;flex-direction:column;gap:15px}.user-target{padding:10px 15px;background:#252525;border-radius:6px;color:#fff}.form-group{display:flex;flex-direction:column}.form-group textarea{resize:vertical;resize:vertical;font-family:inherit;min-height:150px;resize:vertical}.ban-options,.delete-options{padding:15px;background:#252525;border-radius:6px;display:flex;flex-direction:column;gap:12px}.delete-options{background:#2d1a1a;border:1px solid #4a2020}.storage-delete-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#f44336;font-size:13px;font-weight:500}.storage-delete-label input[type=checkbox]{width:18px;height:18px;accent-color:#f44336;flex-shrink:0}.storage-delete-label i{color:#f44336;flex-shrink:0}.storage-delete-label span{color:#ff6b6b}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;border-top:1px solid #333}.content-image-item.soft-deleted{opacity:.7;border-color:#c62828}.content-image-item.soft-deleted::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(198,40,40,.1) 10px,rgba(198,40,40,.1) 20px);pointer-events:none}.deleted-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(198,40,40,.9);color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;z-index:3}.video-badge{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.8);color:#fff;padding:4px 6px;border-radius:4px;font-size:10px;z-index:2}.video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#666;font-size:32px}.video-placeholder.hidden{display:none}.content-image-item video{width:100%;height:100%;object-fit:cover;cursor:pointer}#imageDetailModal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10001!important;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85)}.image-detail-modal{background:#1e1e1e;border-radius:10px;width:95vw;max-width:1400px;height:90vh;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.image-detail-modal .modal-header{display:flex;align-items:center;padding:12px 20px;background:#252525;border-bottom:1px solid #333;gap:15px}.image-detail-modal .modal-header h2{margin:0;font-size:16px;color:#fff;display:flex;align-items:center;gap:8px}.modal-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.detail-nav-info{color:#888;font-size:13px;min-width:60px;text-align:center}.image-detail-body{display:flex;flex:1;overflow:hidden;min-height:0}.detail-media-container{flex:1;display:flex;align-items:center;justify-content:center;background:#111;min-width:0;overflow:hidden}.detail-media-container img,.detail-media-container video{max-width:100%;max-height:100%;object-fit:contain}.detail-media-container .no-media{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:14px}.detail-media-container .no-media i{font-size:48px}.detail-info-panel{width:380px;flex-shrink:0;overflow-y:auto;background:#1a1a1a;border-left:1px solid #333;padding:15px;display:flex;flex-direction:column;gap:15px}.detail-section h3{margin:0 0 8px;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px}.detail-status{display:flex;flex-wrap:wrap;gap:6px}.status-badge{text-transform:uppercase}.status-badge.deleted{background:#b71c1c;color:#ffcdd2}.status-badge.public{background:#1b5e20;color:#c8e6c9}.status-badge.private{background:#37474f;color:#b0bec5}.status-badge.blocked{background:#e65100;color:#ffe0b2}.status-badge.reported{background:#f57f17;color:#fff8e1}.status-badge.normal{background:#2e7d32;color:#c8e6c9}.detail-metadata{display:flex;flex-direction:column;gap:6px}.meta-row{display:flex;gap:8px;font-size:13px}.meta-label{color:#666;flex-shrink:0}.meta-value{color:#ccc;word-break:break-all}.meta-value.copyable{cursor:pointer;color:#4a9eff}.meta-value.copyable:hover{text-decoration:underline}.meta-value.path-value{font-size:11px;color:#888;font-family:monospace}.detail-negative-prompt,.detail-prompt{position:relative}.prompt-text{background:#252525;padding:10px;border-radius:6px;font-size:13px;color:#ddd;line-height:1.5;max-height:150px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.copy-btn{margin-top:8px}.no-data{color:#666;font-style:italic;font-size:13px}.detail-parameters{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.param-row{display:flex;gap:6px;font-size:12px;padding:4px 8px;background:#252525;border-radius:4px}.param-name{color:#888;flex-shrink:0}.param-value{color:#ccc;word-break:break-all}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-actions .btn-small{flex:1;min-width:100px;justify-content:center}.detail-media-container .loading-spinner{color:#666;font-size:32px}@media (max-width:1024px){.image-detail-body{flex-direction:column}.detail-media-container{height:50vh;flex:none}.detail-info-panel{width:100%;border-left:none;border-top:1px solid #333;max-height:45vh}}@media (max-width:768px){.user-content-header{flex-direction:column;align-items:flex-start}.header-stats{margin-left:0}.user-content-toolbar{flex-direction:column;align-items:flex-start}.search-controls{flex-wrap:wrap;width:100%}.search-input{width:100%}.search-option-group{flex:1;min-width:100px}.user-content-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.modal-header-actions{display:none}}.content-cleanup-page{padding:20px;max-width:1200px;margin:0 auto}.cleanup-header{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #333}.cleanup-title h1{margin:0;font-size:24px;color:#fff}.cleanup-title h1 i{margin-right:10px;color:#4a9eff}.cleanup-subtitle{color:#888;font-size:14px;display:block;margin-top:5px}.cleanup-stage{background:#1a1a1a;border-radius:8px;padding:20px}.stage-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #333}.stage-number{width:32px;height:32px;background:#4a9eff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.stage-number.complete{background:#2e7d32}.stage-title{font-size:18px;font-weight:600;color:#fff}.back-btn{margin-left:auto}.search-form{display:flex;flex-direction:column;gap:15px}.search-main{display:flex;gap:10px}.search-term-input{flex:1;padding:15px 20px;background:#252525;border:1px solid #333;border-radius:8px;color:#fff;font-size:16px}.search-term-input:focus{outline:0;border-color:#4a9eff}.search-btn{padding:15px 25px;font-size:14px;white-space:nowrap}.search-options{display:flex;gap:20px;flex-wrap:wrap}.option-group{display:flex;flex-direction:column;gap:5px}.option-group label{font-size:12px;color:#888}.option-group input[type=date],.option-group select{padding:8px 12px;background:#252525;border:1px solid #333;border-radius:4px;color:#fff;font-size:13px}.search-status{margin-top:20px}.error-message,.no-results,.searching-indicator{display:flex;align-items:center;gap:10px;padding:20px;color:#888;font-size:14px}.searching-indicator i{color:#4a9eff}.error-message{color:#f44336}.results-summary{display:flex;gap:20px;padding:12px 15px;background:#252525;border-radius:6px;margin-bottom:15px}.results-summary span{color:#aaa;font-size:13px}.results-summary i{margin-right:6px;color:#4a9eff}.selection-toolbar{display:flex;align-items:center;gap:15px;padding:12px 15px;background:#1e1e1e;border-radius:6px;margin-bottom:15px}.selection-actions{display:flex;gap:10px}.selection-actions button{padding:8px 15px;font-size:13px}.selection-summary{color:#aaa;font-size:14px}.selection-summary strong{color:#fff}.continue-btn{margin-left:auto;padding:10px 20px}.continue-btn:disabled{opacity:.5;cursor:not-allowed}.user-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.user-row{background:#252525;border-radius:6px;border:1px solid #333}.user-row.selected{border-color:#4a9eff}.user-row-main{display:flex;align-items:center;gap:12px;padding:12px 15px}.user-checkbox{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;font-size:18px}.user-checkbox.checked{color:#4a9eff}.user-info{flex:1;display:flex;gap:8px;align-items:center}.user-email{color:#fff}.user-name{cursor:pointer;color:#888;font-size:13px}.image-count{color:#aaa;font-size:13px;padding:4px 10px;background:#1e1e1e;border-radius:4px}.expand-btn{background:0 0;border:none;color:#888;cursor:pointer;padding:5px 10px}.expand-btn:hover{color:#fff}.view-user-btn{background:#1565c0;color:#90caf9;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px;text-decoration:none}.view-user-btn:hover{background:#1976d2;color:#bbdefb}.content-ok-btn{background:#1b5e20;color:#81c784;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px}.content-ok-btn:hover{background:#2e7d32;color:#a5d6a7}.standing-badge{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.standing-badge.good{background:#1b5e20;color:#81c784}.standing-badge.suspended{background:#b71c1c;color:#ffcdd2}.user-row-expanded{padding:15px;border-top:1px solid #333;background:#1e1e1e}.image-preview-grid{display:flex;flex-wrap:wrap;gap:10px}.preview-image{position:relative;width:120px;height:120px;border-radius:4px;overflow:hidden;background:#333;cursor:pointer}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-score{position:absolute;bottom:4px;right:4px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;padding:3px 6px;border-radius:3px}.more-images{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#333;border-radius:4px;color:#888;font-size:11px;cursor:pointer}.confirm-summary{margin-bottom:20px}.summary-card{display:flex;gap:15px;padding:20px;border-radius:8px;align-items:flex-start}.summary-card.warning{background:#3d2914;border:1px solid #f57c00}.summary-card.warning i{color:#f57c00;font-size:24px}.summary-card.success{background:#1b3d1e;border:1px solid #4caf50}.summary-card.success i{color:#4caf50;font-size:24px}.summary-text{color:#fff}.summary-text>strong{display:block;margin-bottom:5px}.summary-item{display:block;color:#ddd;margin-left:5px}.config-form{background:#252525;border-radius:8px;padding:20px;margin-bottom:20px}.config-form h3{margin:0 0 15px;font-size:16px;color:#fff}.form-row{display:flex;gap:20px;margin-bottom:15px}.form-group{display:flex;flex-direction:column;gap:6px;flex:1}.form-group label{color:#aaa}.form-group input[type=number],.form-group select,.form-group textarea{padding:10px 12px;background:#1e1e1e;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#4a9eff}.form-hint{color:#666}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ddd}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#4a9eff}.confirm-actions{display:flex;justify-content:flex-end}.execute-btn{padding:12px 30px;font-size:15px}.progress-section{margin-bottom:20px}.progress-text{color:#aaa;font-size:14px;margin-bottom:10px}.progress-bar-container{height:24px;background:#252525;border-radius:12px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#4a9eff,#2196f3);border-radius:12px;transition:width .3s}.progress-percent{text-align:right;color:#fff;font-size:14px;margin-top:5px}.execution-log{background:#0d0d0d;border-radius:6px;padding:15px;max-height:300px;overflow-y:auto;font-family:monospace;font-size:13px}.log-entry{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #1e1e1e}.log-entry:last-child{border-bottom:none}.log-entry.success{color:#81c784}.log-entry.success i{color:#4caf50}.log-entry.error{color:#ef9a9a}.log-entry.error i{color:#f44336}.complete-summary{margin-bottom:20px}.summary-stats{color:#fff}.stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.stat-row:last-child{border-bottom:none}.stat-label{color:#aaa}.stat-value{font-weight:600}.stat-row.error .stat-value{color:#f44336}.error-details{background:#2d1515;border:1px solid #f44336;border-radius:6px;padding:15px;margin-bottom:20px}.error-details h4{margin:0 0 10px;color:#f44336;font-size:14px}.error-details ul{margin:0;padding-left:20px;color:#ef9a9a;font-size:13px}.complete-actions{display:flex;justify-content:center}.btn-primary{background:#1976d2;font-size:14px}.btn-primary:hover{background:#1565c0}.btn-secondary{background:#424242;color:#fff;border:none}.btn-secondary:hover{background:#616161}@media (max-width:768px){.search-main,.search-options{flex-direction:column}.selection-toolbar{flex-direction:column;gap:10px}.continue-btn{margin-left:0;width:100%}.form-row{flex-direction:column}.results-summary{flex-direction:column;gap:10px}}.all-images-modal,.image-preview-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.preview-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9)}.preview-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.preview-modal-close{position:absolute;top:-40px;right:0;background:0 0;border:none;color:#fff;font-size:32px;cursor:pointer;padding:5px 10px;z-index:10}.preview-modal-close:hover{color:#4a9eff}.preview-modal-image{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.preview-modal-image img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}.preview-modal-prompt{margin-top:15px;padding:10px 15px;background:rgba(0,0,0,.7);border-radius:4px;color:#ccc;font-size:13px;max-width:600px;max-height:100px;overflow-y:auto}.preview-modal-prompt strong{color:#fff}.all-images-modal-content{position:relative;background:#1a1a1a;border-radius:8px;width:90vw;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.all-images-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#252525;border-bottom:1px solid #333}.all-images-modal-header h3{margin:0;font-size:16px;color:#fff}.all-images-modal-header .preview-modal-close{position:static;font-size:24px}.all-images-grid{padding:20px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:10px;max-height:calc(90vh - 60px)}.all-images-grid .preview-image{width:100px;height:100px}.preview-image:hover{opacity:.8}.more-images:hover{background:#4a9eff;color:#fff}.selected-users-list{max-height:300px;overflow-y:auto;margin-top:10px}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th{text-align:left;padding:10px 12px;background:#1e1e1e;color:#888;font-weight:500;border-bottom:1px solid #333;position:sticky;top:0}.users-table td{padding:10px 12px;border-bottom:1px solid #2a2a2a;color:#ddd}.users-table tr:hover td{background:#2a2a2a}.users-table .user-email{color:#fff;font-weight:500}.users-table .user-name{color:#888;font-size:12px;margin-left:5px}.users-table .standing-badge{font-size:10px;padding:3px 8px}.purge-page{padding:2rem;max-width:1400px;margin:0 auto}.purge-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.purge-title h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.purge-title h1 i{color:#e74c3c}.purge-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px;display:block}.purge-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.purge-controls-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.purge-controls-row+.purge-controls-row{margin-top:1rem}.purge-input-group{display:flex;flex-direction:column;gap:6px}.purge-input-group label{font-size:12px;color:var(--text-secondary);font-weight:500}.purge-input-search{flex:1;min-width:250px}.purge-input-group input[type=text]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.purge-input-group input[type=text]:focus{outline:0;border-color:var(--accent-primary)}.purge-input-group input[type=text]::placeholder{color:var(--text-tertiary)}.purge-input-group select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;min-width:140px}.purge-input-group input[type=range]{padding:0;height:6px;cursor:pointer;min-width:140px}.purge-actions-row{align-items:center;padding-top:.5rem}.purge-btn{padding:8px 20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.purge-btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger:hover:not(:disabled){background:#c0392b}.purge-auto-group{display:flex;align-items:center;margin-left:.5rem}.purge-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.purge-checkbox-label input[type=checkbox]{cursor:pointer}.purge-results{min-height:120px;margin-bottom:1.5rem}.purge-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary);gap:12px}.purge-results-empty i{font-size:36px;color:var(--text-tertiary)}.purge-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:14px;color:var(--text-secondary)}.purge-log-panel{background:#0a0a0a;border:1px solid #333;border-radius:8px;overflow:hidden}.purge-log-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #333;font-size:13px;color:var(--text-secondary)}.purge-log-header i{color:var(--accent-primary);margin-right:6px}.purge-log{height:200px;overflow-y:auto;padding:8px 12px;font-family:'JetBrains Mono','Fira Code','SF Mono',Consolas,monospace;font-size:12px;line-height:1.6}.purge-log-empty{color:#555;padding:1rem 0;text-align:center}.purge-log-entry{white-space:pre-wrap;word-break:break-word}.log-ts{color:#555;margin-right:6px}.log-info{color:#aaa}.log-success{color:#2ecc71}.log-error{color:#e74c3c}.log-warn{color:#f39c12}@media (max-width:768px){.purge-page{padding:1rem}.purge-controls-row{flex-direction:column;align-items:stretch}.purge-input-search{min-width:100%}}.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-label{color:#888;text-transform:uppercase}.detail-value{color:#fff}.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}.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 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}}.admin-feedback-page{padding:2rem;max-width:1200px;margin:0 auto}.admin-feedback-header{margin-bottom:2rem}.admin-feedback-header .header-left{display:flex;align-items:center;gap:12px}.admin-feedback-header .back-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);text-decoration:none}.admin-feedback-header .back-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.admin-feedback-header h1{font-size:28px;font-weight:700;color:var(--text-primary)}.admin-feedback-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card-label{color:var(--text-secondary)}.feedback-tabs{display:flex;gap:8px;margin-bottom:1rem}.feedback-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer}.feedback-tab:hover{border-color:var(--accent-primary);color:var(--text-primary)}.feedback-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.feedback-tab .material-icons-outlined{font-size:18px}.tab-count{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:12px;font-size:12px}.feedback-tab:not(.active) .tab-count{background:var(--bg-tertiary)}.archived-badge{display:inline-block;background:#22c55e;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle}.reward-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(34,197,94,.2);color:#22c55e;font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px}.reward-badge .material-icons-outlined{font-size:14px}.feedback-item.archived{opacity:.8}.admin-feedback-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-weight:500;color:var(--text-secondary)}.filter-group input,.filter-group select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-filter{display:flex;align-items:center;background:var(--accent-primary);font-weight:500}.btn-clear{border:1px solid var(--border-color);color:var(--text-secondary)}.feedback-list{display:flex;flex-direction:column;gap:1rem}.feedback-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.feedback-item:hover{border-color:var(--accent-primary)}.feedback-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.feedback-item-user{display:flex;flex-direction:column}.feedback-item-user .username{font-weight:500;color:var(--text-primary)}.feedback-item-user .email{font-size:12px;color:var(--text-secondary)}.feedback-item-meta{display:flex;gap:8px}.category-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500}.status-badge.new{background:rgba(234,179,8,.15);color:#eab308}.status-badge.reviewed{background:rgba(99,102,241,.15);color:#6366f1}.feedback-item-message{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.feedback-item-footer{display:flex;align-items:center;gap:1rem}.feedback-date{font-size:12px;color:var(--text-tertiary)}.attachment-indicator{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.attachment-indicator .material-icons-outlined{font-size:16px}.feedback-item-actions{margin-left:auto}.btn-view{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-view:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.pagination-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){border-color:var(--accent-primary)}.admin-feedback-empty{text-align:center;padding:4rem;color:var(--text-secondary)}.admin-feedback-empty .material-icons-outlined{font-size:48px;margin-bottom:1rem;opacity:.5}.admin-modal-overlay{align-items:center;justify-content:center}.admin-modal{background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;flex-direction:column}.feedback-detail-modal{width:700px;max-width:100%}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.modal-header h3{color:var(--text-primary)}.modal-close{color:var(--text-secondary);padding:4px;display:flex}.modal-close:hover{color:var(--text-primary)}.modal-body{overflow-y:auto;flex:1}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:var(--text-primary)}.detail-section{margin-bottom:1.5rem}.detail-section .detail-label{margin-bottom:8px}.detail-message{background:var(--bg-tertiary);border-radius:8px;padding:12px;font-size:14px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;max-height:200px;overflow-y:auto}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.attachment-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.attachment-preview img{width:100%;height:120px;object-fit:cover;cursor:pointer}.attachment-preview img:hover{opacity:.9}.attachment-name{display:block;padding:8px;font-size:11px;color:var(--text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-attachments{color:var(--text-tertiary);font-size:13px;font-style:italic}.detail-section textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;color:var(--text-primary);font-size:14px;min-height:80px;resize:vertical;font-family:inherit}.detail-section textarea:focus{outline:0;border-color:var(--accent-primary)}.detail-section select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:14px;cursor:pointer}.detail-section select:focus{outline:0;border-color:var(--accent-primary)}.modal-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color)}.modal-footer-right{display:flex;gap:12px}.btn-close-modal{background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer}.btn-close-modal:hover{border-color:var(--text-secondary);color:var(--text-primary)}.btn-delete{display:flex;align-items:center;gap:6px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:10px 16px;border-radius:8px;font-weight:500;cursor:pointer}.btn-delete:hover{background:rgba(239,68,68,.2)}.btn-save{display:flex;align-items:center;gap:6px;background:var(--accent-primary);border:none;color:#fff;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer}.btn-save:hover{background:var(--accent-hover)}.image-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:10001;display:flex;align-items:center;justify-content:center;cursor:pointer}.image-fullscreen-overlay img{max-width:90%;max-height:90%;object-fit:contain}.image-fullscreen-overlay .close-fullscreen{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.1);border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-fullscreen-overlay .close-fullscreen:hover{background:rgba(255,255,255,.2)}.reward-section{background:var(--bg-tertiary);border-radius:8px;padding:1rem}.reward-issued{display:flex;align-items:center;gap:8px;color:#22c55e;font-size:14px}.reward-issued .material-icons-outlined{font-size:20px}.reward-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reward-controls select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:14px;cursor:pointer;width:auto}.reward-controls select:focus{outline:0;border-color:var(--accent-primary)}.btn-reward{display:flex;align-items:center;gap:6px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer}.btn-reward:hover{background:rgba(34,197,94,.25)}.reward-hint{width:100%;font-size:12px;color:var(--text-tertiary);margin:4px 0 0}.btn-message{display:flex;align-items:center;gap:6px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer}.btn-message:hover{background:rgba(59,130,246,.25)}@media (max-width:768px){.admin-feedback-page{padding:1rem}.admin-feedback-filters{flex-direction:column;align-items:stretch}.filter-group,.filter-group input,.filter-group select{width:100%}.feedback-item-header{flex-direction:column;gap:8px}.feedback-item-meta{align-self:flex-start}.detail-grid{grid-template-columns:1fr}.feedback-detail-modal{width:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.admin-uploads-page{padding:2rem;max-width:1400px;margin:0 auto}.admin-uploads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-uploads-header .header-left,.admin-uploads-header .header-right{display:flex;align-items:center;gap:12px}.header-quick-link{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500}.header-quick-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.header-quick-link .material-icons-outlined{font-size:18px}.admin-uploads-header .back-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);text-decoration:none}.admin-uploads-header .back-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.admin-uploads-header h1{font-size:28px;font-weight:700;color:var(--text-primary)}.admin-uploads-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-uploads-stats .stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:16px}.admin-uploads-stats .stat-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.admin-uploads-stats .stat-card-icon.pending{background:rgba(240,178,50,.15);color:#f0b232}.admin-uploads-stats .stat-card-icon.approved{background:rgba(34,197,94,.15);color:#22c55e}.admin-uploads-stats .stat-card-icon.rejected{background:rgba(239,68,68,.15);color:#ef4444}.admin-uploads-stats .stat-card-icon.total{background:rgba(99,102,241,.15);color:#6366f1}.admin-uploads-stats .stat-card-info{display:flex;flex-direction:column}.admin-uploads-stats .stat-card-value{font-size:28px;font-weight:700;color:var(--text-primary)}.admin-uploads-stats .stat-card-value.warning{color:#f0b232}.admin-uploads-stats .stat-card-value.success{color:#22c55e}.admin-uploads-stats .stat-card-value.danger{color:#ef4444}.admin-uploads-stats .stat-card-label{font-size:13px;color:var(--text-secondary)}.admin-uploads-tabs{display:flex;gap:8px;margin-bottom:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:8px}.admin-uploads-tabs .tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:0 0;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer}.admin-uploads-tabs .tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-uploads-tabs .tab-btn.active{background:var(--accent-primary);color:#fff}.admin-uploads-tabs .tab-btn .badge{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.admin-uploads-tabs .tab-btn.active .badge{background:rgba(255,255,255,.3)}.admin-uploads-tabs .tab-btn .badge.success{background:rgba(35,165,89,.3);color:#23a559}.admin-uploads-tabs .tab-btn .badge.danger{background:rgba(218,55,60,.3);color:#da373c}.admin-uploads-tabs .tab-btn.active .badge.danger,.admin-uploads-tabs .tab-btn.active .badge.success{background:rgba(255,255,255,.3);color:#fff}.admin-uploads-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.bulk-actions-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px}.bulk-actions-bar .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary);font-size:14px}.bulk-actions-bar .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bulk-actions-bar .selected-count{color:var(--text-secondary);font-size:14px}.bulk-actions-bar .btn-bulk-approve,.bulk-actions-bar .btn-bulk-reject,.bulk-actions-bar .btn-bulk-session{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.bulk-actions-bar .btn-bulk-approve{background:#22c55e;color:#fff}.bulk-actions-bar .btn-bulk-approve:hover:not(:disabled){background:#16a34a}.bulk-actions-bar .btn-bulk-reject{background:#ef4444;color:#fff}.bulk-actions-bar .btn-bulk-reject:hover:not(:disabled){background:#dc2626}.bulk-actions-bar .btn-bulk-session{background:#6366f1;color:#fff}.bulk-actions-bar .btn-bulk-session:hover:not(:disabled){background:#4f46e5}.bulk-actions-bar .btn-bulk-approve:disabled,.bulk-actions-bar .btn-bulk-reject:disabled,.bulk-actions-bar .btn-bulk-session:disabled{opacity:.5;cursor:not-allowed}.bulk-actions-bar .btn-refresh{margin-left:auto;display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer}.bulk-actions-bar .btn-refresh:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.user-sections-container{display:flex;flex-direction:column;gap:24px}.user-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.user-section-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-color)}.user-section-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}.user-section-info{flex:1;min-width:0}.user-section-email{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-section-count{font-size:12px;color:var(--text-secondary)}.user-section-actions{display:flex;gap:8px;flex-shrink:0}.user-section-actions .btn-user-approve-all,.user-section-actions .btn-user-reject-all,.user-section-actions .btn-user-session{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.user-section-actions .btn-user-approve-all{background:#22c55e;color:#fff}.user-section-actions .btn-user-approve-all:hover{background:#16a34a}.user-section-actions .btn-user-reject-all{background:#ef4444;color:#fff}.user-section-actions .btn-user-reject-all:hover{background:#dc2626}.user-section-actions .btn-user-session{background:#6366f1;color:#fff}.user-section-actions .btn-user-session:hover{background:#4f46e5}.uploads-grid,.user-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.upload-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.upload-card:hover{border-color:var(--accent-primary)}.upload-card.selected{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.upload-checkbox{position:absolute;top:8px;left:8px;z-index:10}.upload-checkbox input{width:20px;height:20px;cursor:pointer}.upload-thumbnail{width:100%;aspect-ratio:1;object-fit:contain;cursor:pointer;background:#111}.upload-info{padding:12px}.upload-filename{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.upload-path{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.upload-path .material-icons-outlined{font-size:14px}.upload-meta{font-size:12px;color:var(--text-secondary)}.upload-user{color:var(--accent-primary)}.upload-user-note{display:flex;align-items:center;gap:4px;font-size:11px;color:#fbbf24;margin-top:6px;padding:4px 8px;background:rgba(251,191,36,.1);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-user-note .material-icons-outlined{font-size:14px}.upload-actions{display:flex;gap:8px;padding:0 12px 12px}.upload-actions .btn-approve,.upload-actions .btn-message,.upload-actions .btn-reject{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:6px;cursor:pointer}.upload-actions .btn-approve{background:#22c55e;color:#fff}.upload-actions .btn-approve:hover{background:#16a34a}.upload-actions .btn-reject{background:#ef4444;color:#fff}.upload-actions .btn-reject:hover{background:#dc2626}.upload-actions .btn-message{background:#3b82f6;color:#fff}.upload-actions .btn-message:hover{background:#2563eb}.upload-card.reviewed{border-left:3px solid var(--border-color)}.upload-card.reviewed.approved{border-left-color:#22c55e}.upload-card.reviewed.rejected{border-left-color:#ef4444}.upload-review-status{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;margin-top:6px}.upload-review-status.approved{color:#22c55e}.upload-review-status.rejected{color:#ef4444}.upload-review-status .material-icons-outlined{font-size:14px}.upload-review-status .rejection-reason{color:var(--text-tertiary);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.upload-review-date{font-size:10px;color:var(--text-tertiary);margin-top:4px}.user-search-form{margin-bottom:24px}.search-input-group{display:flex;gap:12px}.search-input-group .search-input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-size:14px}.search-input-group .search-input:focus{outline:0;border-color:var(--accent-primary)}.search-input-group .btn-search{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--accent-primary);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer}.search-input-group .btn-search:hover{background:var(--accent-hover)}.users-list{display:flex;flex-direction:column;gap:12px}.user-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.user-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#fff}.user-details{flex:1}.user-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.user-email{font-size:13px;color:var(--text-secondary)}.user-trust{display:flex;align-items:center;gap:12px}.trust-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.trust-badge.low{background:rgba(239,68,68,.15);color:#ef4444}.trust-badge.normal{background:rgba(240,178,50,.15);color:#f0b232}.trust-badge.high{background:rgba(34,197,94,.15);color:#22c55e}.btn-edit-trust{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer}.btn-edit-trust:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.admin-uploads-page .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.admin-uploads-page .pagination-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-uploads-page .pagination-btn:hover:not(:disabled){border-color:var(--accent-primary)}.admin-uploads-page .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-uploads-page .pagination-info{font-size:14px;color:var(--text-secondary)}.admin-uploads-empty{text-align:center;padding:4rem;color:var(--text-secondary)}.admin-uploads-empty .material-icons-outlined{font-size:48px;margin-bottom:1rem;opacity:.5}.admin-uploads-empty p{margin:0}.preview-modal{width:800px;max-width:100%}.preview-container{text-align:center;margin-bottom:16px}.preview-container img{max-width:100%;max-height:400px;border-radius:8px}.preview-info{background:var(--bg-tertiary);border-radius:8px;padding:12px}.info-row{display:flex;gap:12px;padding:6px 0}.info-label{color:var(--text-secondary);min-width:80px;font-size:13px}.info-value{color:var(--text-primary);font-size:14px}.user-note-row{flex-direction:column;gap:6px;background:rgba(251,191,36,.1);padding:10px;border-radius:6px;margin-top:8px}.user-note-row .info-label{color:#fbbf24;font-weight:500}.user-note-text{white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto;line-height:1.5}.reject-modal{width:500px;max-width:100%}.modal-description{color:var(--text-secondary);margin-bottom:12px}.reject-modal textarea,.trust-modal textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;color:var(--text-primary);font-size:14px;resize:vertical;font-family:inherit}.reject-modal textarea:focus,.trust-modal textarea:focus{outline:0;border-color:var(--accent-primary)}.quick-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-reason-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.quick-reason-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.trust-modal{width:450px;max-width:100%}.user-info-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase}.form-select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:14px;cursor:pointer}.form-select:focus{outline:0;border-color:var(--accent-primary)}.btn-success{display:flex;align-items:center;gap:6px;background:#22c55e;border:none;color:#fff;padding:10px 16px;border-radius:8px;font-weight:500;cursor:pointer}.btn-success:hover{background:#16a34a}.btn-danger{display:flex;align-items:center;background:#ef4444}.btn-secondary{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-weight:500}.btn-secondary:hover{border-color:var(--text-secondary)}.btn-primary{display:flex;align-items:center;gap:6px;background:var(--accent-primary);border:none;color:#fff;padding:10px 16px;border-radius:8px;font-weight:500;cursor:pointer}.btn-primary:hover{background:var(--accent-hover)}.session-modal{width:450px;max-width:100%}.session-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}.session-options .radio-option{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.session-options .radio-option:hover{border-color:var(--accent-primary)}.session-options .radio-option.selected{border-color:var(--accent-primary);background:rgba(74,158,255,.1)}.session-options .radio-option input[type=radio]{margin-top:2px}.session-options .option-content{display:flex;flex-direction:column;gap:2px}.session-options .option-title{font-size:14px;font-weight:500;color:var(--text-primary)}.session-options .option-desc{font-size:12px;color:var(--text-secondary)}.session-options .existing-sessions-header{font-size:12px;font-weight:500;color:var(--text-secondary);margin-top:8px;margin-bottom:4px;text-transform:uppercase}.upload-actions .btn-session{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:6px;cursor:pointer;background:#6366f1;color:#fff}.upload-actions .btn-session:hover{background:#4f46e5}@media (max-width:768px){.admin-uploads-page{padding:1rem}.admin-uploads-tabs{flex-wrap:wrap}.admin-uploads-tabs .tab-btn{flex:1;min-width:fit-content;justify-content:center}.bulk-actions-bar{flex-wrap:wrap}.bulk-actions-bar .btn-refresh{margin-left:0}.uploads-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.user-section-header{flex-wrap:wrap}.user-section-actions{width:100%;margin-top:8px}.user-section-actions .btn-user-approve-all,.user-section-actions .btn-user-reject-all,.user-section-actions .btn-user-session{flex:1;justify-content:center}.user-section-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.user-card{flex-direction:column;text-align:center}.search-input-group,.user-trust{flex-direction:column}.preview-modal,.reject-modal,.trust-modal{width:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.admin-review-sessions-page{padding:2rem;max-width:1400px;margin:0 auto}.admin-review-sessions-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-review-sessions-page .page-header .header-left,.admin-review-sessions-page .page-header .header-right{display:flex;align-items:center;gap:12px}.admin-review-sessions-page .header-quick-link{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500}.admin-review-sessions-page .header-quick-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.admin-review-sessions-page .header-quick-link .material-icons-outlined{font-size:18px}.admin-review-sessions-page .back-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);text-decoration:none;cursor:pointer}.admin-review-sessions-page .back-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.admin-review-sessions-page h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stats-row .stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:16px;cursor:pointer}.stats-row .stat-card:hover{border-color:var(--accent-primary)}.stats-row .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stats-row .stat-icon.open{background:rgba(99,102,241,.15);color:#6366f1}.stats-row .stat-icon.awaiting-user{background:rgba(240,178,50,.15);color:#f0b232}.stats-row .stat-icon.awaiting-admin{background:rgba(239,68,68,.15);color:#ef4444}.stats-row .stat-icon.total{background:rgba(34,197,94,.15);color:#22c55e}.stats-row .stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.stats-row .stat-label{font-size:13px;color:var(--text-secondary)}.filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:8px}.filter-buttons{display:flex;gap:4px}.filter-btn{padding:8px 16px;background:0 0;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer}.filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-btn.active{background:var(--accent-primary);color:#fff}.btn-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer}.btn-refresh:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.sessions-list{display:flex;flex-direction:column;gap:12px}.session-card{background:var(--bg-secondary);border:1px solid var(--border-color)}.session-card:hover{border-color:var(--accent-primary)}.session-card-main{display:flex;align-items:center;gap:16px}.session-user{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.session-user .user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}.session-user .user-email{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-user .session-meta{font-size:12px;color:var(--text-secondary)}.session-status{flex-shrink:0}.status-badge{text-transform:uppercase;align-items:center}.status-badge.awaitinguser{background:rgba(240,178,50,.15);color:#f0b232}.status-badge.awaitingadmin{background:rgba(239,68,68,.15);color:#ef4444}.session-deadline{display:flex;align-items:center;color:var(--text-secondary);flex-shrink:0}.session-deadline.warning{color:#f0b232}.session-deadline.urgent{color:#ef4444}.deadline-badge{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);padding:6px 12px;background:var(--bg-tertiary);border-radius:6px}.deadline-badge.urgent{background:rgba(239,68,68,.15);color:#ef4444}.session-actions{flex-shrink:0}.btn-view{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;font-size:13px;cursor:pointer}.btn-view:hover{background:var(--accent-hover)}.session-preview{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-secondary)}.session-preview .material-icons-outlined{font-size:16px}.session-detail-content{display:grid;grid-template-columns:1fr 400px;gap:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.bulk-actions{display:flex;gap:8px}.btn-approve-all,.btn-reject-all{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:13px;cursor:pointer}.btn-approve-all{background:#22c55e;color:#fff}.btn-approve-all:hover{background:#16a34a}.btn-reject-all{background:#ef4444;color:#fff}.btn-reject-all:hover{background:#dc2626}.images-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.session-image{position:relative;border-radius:8px;overflow:hidden;background:var(--bg-tertiary);display:flex;flex-direction:column;cursor:pointer}.session-image img{width:100%;aspect-ratio:1;object-fit:contain;background:#111}.session-image .image-number{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.7);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;z-index:1;pointer-events:none}.session-image .image-status-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;z-index:2;pointer-events:none}.session-image .image-status-badge .material-icons-outlined{font-size:14px}.session-image .image-status-badge.under-review,.session-image .image-status-badge.underreview{background:rgba(240,178,50,.25);color:#f0b232}.session-image .image-status-badge.approved{background:rgba(34,197,94,.25);color:#22c55e}.session-image .image-status-badge.rejected{background:rgba(239,68,68,.25);color:#ef4444}.session-image .image-status-badge.withdrawn{background:rgba(156,163,175,.25);color:#9ca3af}.session-image .rejection-reason{font-size:10px;color:#ef4444;background:rgba(0,0,0,.8);padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-image .image-actions{position:relative!important;z-index:10!important;display:flex!important;flex-direction:row!important;gap:4px!important;padding:4px!important;background:#1a1a1a!important;border-top:1px solid #333!important;opacity:1!important;bottom:auto!important;right:auto!important;justify-content:center!important;pointer-events:auto!important}.session-image .btn-approve-img,.session-image .btn-ref-img,.session-image .btn-reject-img{width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;border:none!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;background:#333!important;color:#888!important;pointer-events:auto!important;position:relative!important;z-index:11!important}.session-image .btn-approve-img:hover{background:rgba(34,197,94,.2);color:#22c55e}.session-image .btn-reject-img:hover{background:rgba(239,68,68,.2);color:#ef4444}.session-image .btn-ref-img:hover{background:rgba(74,158,255,.2);color:#4a9eff}.session-image .btn-approve-img.active{background:rgba(34,197,94,.3);color:#22c55e}.session-image .btn-reject-img.active{background:rgba(239,68,68,.3);color:#ef4444}.session-image .btn-approve-img .material-icons-outlined,.session-image .btn-ref-img .material-icons-outlined,.session-image .btn-reject-img .material-icons-outlined{font-size:16px}.session-image.highlighted{outline:3px solid var(--accent-primary);outline-offset:2px}.conversation-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;flex-direction:column;max-height:calc(100dvh - 250px)}.messages-container{flex:1;overflow-y:auto;margin-bottom:16px;padding:12px;font-size:13px;color:#ccc;line-height:1.15!important;display:block}.no-messages{text-align:center;padding:40px;color:var(--text-tertiary)}.messages-container .message{margin:0!important;padding:0!important;line-height:1.15!important}.message.internal{background:rgba(168,85,247,.1);padding:4px 8px!important;border-radius:4px;margin:4px 0!important}.message-body .image-ref{color:var(--accent-primary);text-decoration:none;font-weight:500}.message-body .image-ref:hover{text-decoration:underline}.message-input-area{border-top:1px solid var(--border-color);padding-top:16px}.message-input-area .input-row{display:flex;gap:8px}.message-input-area textarea{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px;color:var(--text-primary);font-size:14px;resize:none;font-family:inherit}.message-input-area textarea:focus{outline:0;border-color:var(--accent-primary)}.message-input-area .btn-send{width:44px;height:44px;background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.message-input-area .btn-send:hover{background:var(--accent-hover)}.message-input-area .input-options{margin-top:8px}.message-input-area .checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.admin-empty-state{text-align:center;padding:4rem;color:var(--text-secondary)}.admin-empty-state .material-icons-outlined{font-size:48px;margin-bottom:1rem;opacity:.5}.admin-review-sessions-page .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.admin-review-sessions-page .pagination-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-review-sessions-page .pagination-btn:hover:not(:disabled){border-color:var(--accent-primary)}.admin-review-sessions-page .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-review-sessions-page .pagination-info{font-size:14px;color:var(--text-secondary)}.admin-modal-overlay{align-items:center;justify-content:center;opacity:0;pointer-events:none}.admin-modal-overlay.active{opacity:1;pointer-events:auto}.admin-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:500px;max-width:90vw;max-height:90vh;overflow:auto}.admin-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.admin-modal .modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.admin-modal .modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.admin-modal .modal-body{padding:20px}.admin-modal .modal-body textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;color:var(--text-primary);font-size:14px;resize:vertical;font-family:inherit}.admin-modal .modal-body textarea:focus{outline:0;border-color:var(--accent-primary)}.admin-modal .quick-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-modal .quick-reason-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.admin-modal .quick-reason-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.admin-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}@media (max-width:1024px){.session-detail-content{grid-template-columns:1fr}.conversation-section{max-height:500px}:root{--library-item-size:180px;--library-search-width:250px}}@media (max-width:768px){.admin-review-sessions-page{padding:1rem}.session-card-main{flex-wrap:wrap}.session-user{width:100%}.session-actions,.session-deadline,.session-status{margin-top:8px}.filters-bar{flex-direction:column;gap:8px}.filter-buttons{flex-wrap:wrap;width:100%}.filter-btn{flex:1;min-width:fit-content}.images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.image-preview-modal .preview-card{background:#1a1a1a;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.5);border:1px solid #333}.image-preview-modal .preview-header{display:flex;align-items:center;border-bottom:1px solid #333}.image-preview-modal .preview-nav{background:#333;border:none;color:#fff;display:flex;align-items:center;justify-content:center}.image-preview-modal .preview-nav:hover{background:#444}.image-preview-modal .preview-counter{color:#888}.image-preview-modal .preview-close{color:#888;display:flex;align-items:center;justify-content:center}.image-preview-modal .preview-close:hover{background:#333;color:#fff}.image-preview-modal .preview-card{background:var(--ur-surface,#18181b);display:flex;flex-direction:column;border:1px solid var(--ur-border,#2a2a2e)}.admin-session-detail .images-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.admin-session-detail .images-panel-header h2{font-size:12px;font-weight:600;color:var(--ur-text-dim,#52525b);text-transform:uppercase;letter-spacing:.8px;margin:0}.admin-session-detail .bulk-actions{display:flex;gap:6px}.admin-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--ur-border,#2a2a2e);background:var(--ur-surface,#18181b);color:var(--ur-text,#e4e4e7)}.admin-btn .material-icons-outlined{font-size:15px}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn-sm{padding:3px 7px;font-size:11px}.admin-btn-sm .material-icons-outlined{font-size:12px}.admin-btn-approve{color:#22c55e;border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.08)}.admin-btn-approve.active,.admin-btn-approve:hover{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4)}.admin-btn-reject{color:#ef4444;border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.08)}.admin-btn-reject.active,.admin-btn-reject:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}.admin-btn-ref{color:#3b82f6;border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.08)}.admin-btn-ref:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4)}.admin-btn-resolve{color:#fff;background:#22c55e;border-color:#22c55e}.admin-btn-resolve:hover{background:#16a34a}.admin-btn-resolve:disabled{background:#333;border-color:#333;color:#666}.admin-btn-secondary{color:var(--ur-text-muted,#71717a);border-color:var(--ur-border,#2a2a2e);background:var(--ur-surface,#18181b)}.admin-btn-secondary:hover{border-color:var(--ur-border-hover,#3a3a3f);color:var(--ur-text,#e4e4e7)}.content-source{font-size:11px;color:var(--ur-text-muted,#71717a);line-height:1.4;display:flex;align-items:flex-start;gap:4px}.content-source .material-icons-outlined{font-size:13px;flex-shrink:0;margin-top:1px}.admin-image-actions{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.admin-session-detail .review-image.approved-border{border-color:rgba(34,197,94,.3)}.admin-session-detail .review-image.rejected-border{border-color:rgba(239,68,68,.3)}.ur-message.internal{align-self:flex-start;max-width:88%}.ur-message.internal .ur-message-bubble{background:rgba(168,85,247,.1);border:1px dashed rgba(168,85,247,.3);border-radius:10px;font-style:italic}.ur-message.internal .ur-message-meta{color:#a855f7}.admin-input-options{padding:4px 14px 8px;border-top:none}.admin-checkbox{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ur-text-dim,#52525b);cursor:pointer}.admin-checkbox input[type=checkbox]{accent-color:#a855f7}.session-status-pill.awaiting-user{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);color:#f59e0b}.session-status-pill.awaiting-admin{color:#3b82f6}.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{color:var(--ur-text-dim)}.empty-state .material-icons-outlined{font-size:48px;margin-bottom:16px;opacity:.4;display:block}.empty-state h3{color:var(--ur-text-muted)}.empty-state p{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;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)}}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:12px 16px;text-align:left;border-bottom:1px solid #3f4147}.data-table th{background:#2b2d31;font-size:11px;font-weight:600;text-transform:uppercase;color:#b5bac1}.data-table tr:hover{background:#2b2d31}.data-table td{color:#dbdee1;font-size:14px}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.open{background:#5865f2;color:#fff}.status-badge.assigned{background:#f0b232;color:#000}.status-badge.waiting{background:#b5bac1;color:#000}.status-badge.resolved{background:#43b581;color:#fff}.status-badge.draft{background:#4f545c;color:#fff}.status-badge.scheduled{background:#f0b232;color:#000}.status-badge.sending{background:#5865f2;color:#fff}.status-badge.sent{background:#43b581;color:#fff}.status-badge.cancelled{background:#da373c;color:#fff}.status-badge.active{background:#43b581;color:#fff}.status-badge.inactive{background:#4f545c;color:#fff}.status-badge.pending{background:#f0b232;color:#000}.status-badge.approved{background:#43b581;color:#fff}.status-badge.rejected{background:#da373c;color:#fff}.priority-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.priority-badge.low{background:#4f545c;color:#b5bac1}.priority-badge.normal{background:#5865f2;color:#fff}.priority-badge.urgent{background:#da373c;color:#fff}.table-actions{display:flex;gap:8px}.btn-action{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-action.primary{background:#5865f2;color:#fff}.btn-action.primary:hover{background:#4752c4}.btn-action.success{background:#43b581;color:#fff}.btn-action.success:hover{background:#3ca374}.btn-action.danger{background:#da373c;color:#fff}.btn-action.danger:hover{background:#c53030}.btn-action.secondary{background:#4f545c;color:#fff}.btn-action.secondary:hover{background:#5d6269}.empty-state{text-align:center;padding:60px 20px;color:#b5bac1}.empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;color:#dbdee1;margin-bottom:8px}.empty-state p{font-size:14px}.loading-state{text-align:center;padding:60px 20px;color:#b5bac1}.loading-state i{font-size:32px;animation:1s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-row{display:flex;gap:16px;margin-bottom:24px}.stat-card{background:#2b2d31;border:1px solid #3f4147;flex:1}.stat-card .stat-value{font-size:28px;font-weight:700;color:#fff}.stat-card .stat-label{font-size:12px;color:#b5bac1;text-transform:uppercase;margin-top:4px}.detail-panel{background:#2b2d31;border:1px solid #3f4147;border-radius:8px;padding:20px;margin-bottom:20px}.detail-panel h3{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #3f4147}.detail-row{display:flex;margin-bottom:12px}.detail-row .label{width:120px;font-size:12px;color:#b5bac1;text-transform:uppercase}.detail-row .value{flex:1;color:#dbdee1}.message-thread{max-height:400px;overflow-y:auto;padding:16px;background:#1e1f22;border-radius:8px;margin-bottom:16px}.thread-message{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #3f4147}.thread-message:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.thread-message .sender{font-weight:600;color:#fff;margin-bottom:4px}.thread-message .sender.admin{color:#5865f2}.thread-message .sender.bot{color:#43b581}.thread-message .content{color:#dbdee1;line-height:1.5}.thread-message .timestamp{font-size:11px;color:#72767d;margin-top:4px}.reply-box{display:flex;gap:12px}.reply-box textarea{flex:1;background:#1e1f22;border:1px solid #3f4147;border-radius:6px;padding:12px;color:#dbdee1;font-size:14px;resize:vertical;min-height:80px}.reply-box textarea:focus{outline:0;border-color:#5865f2}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#2b2d31;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3f4147}.modal-header h3{font-size:18px;font-weight:600;color:#fff}.modal-close{color:#b5bac1;font-size:20px}.modal-close:hover{color:#fff}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #3f4147}.form-textarea{width:100%;background:#1e1f22;border:1px solid #3f4147;border-radius:6px;padding:12px;color:#dbdee1;font-size:14px;resize:vertical;min-height:100px}.form-textarea:focus{outline:0;border-color:#5865f2}.tabs-nav{display:flex;gap:4px;padding:0 24px;background:#2b2d31;border-bottom:1px solid #3f4147}.tab-btn{padding:12px 20px;background:0 0;border:none;color:#b5bac1;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn:hover{color:#dbdee1}.tab-btn.active{color:#fff;border-bottom-color:#5865f2}.tab-btn .count{background:#4f545c;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;margin-left:8px}.tab-btn.active .count{background:#5865f2}.toggle-switch{position:relative;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:#4f545c;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px}.pagination-btn{padding:8px 16px;background:#4f545c;border:none;color:#fff;font-size:13px}.pagination-info{color:#b5bac1}.filters-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{color:#b5bac1}.filter-select{background:#1e1f22;border:1px solid #3f4147;border-radius:4px;padding:8px 12px;color:#dbdee1;font-size:13px}.filter-select:focus{outline:0;border-color:#5865f2}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:#36373d}.internal-notes{background:#1e1f22;border-radius:8px;padding:16px;margin-top:16px}.internal-notes h4{font-size:14px;color:#f0b232;margin-bottom:12px;display:flex;align-items:center;gap:8px}.note-item{padding:12px;background:#2b2d31;border-radius:6px;margin-bottom:8px}.note-item:last-child{margin-bottom:0}.note-item .note-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#b5bac1}.note-item .note-content{color:#dbdee1;font-size:14px}.segment-preview{background:#1e1f22;border-radius:8px;padding:16px}.segment-preview .preview-count{font-size:24px;font-weight:700;color:#5865f2}.segment-preview .preview-label{font-size:12px;color:#b5bac1}.admin-transactions-page{padding:2rem;max-width:1600px;margin:0 auto}.admin-transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-transactions-header .header-left{display:flex;align-items:center;gap:12px}.admin-transactions-header .back-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);text-decoration:none}.admin-transactions-header .back-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.admin-transactions-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.admin-transactions-header .header-actions{display:flex;gap:12px}.btn-export{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer}.btn-export:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-export .material-icons-outlined{font-size:18px}.admin-transactions-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.stat-card-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stat-card-value{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-card-value.success{color:#22c55e}.stat-card-value.warning{color:#eab308}.admin-transactions-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-group input,.filter-group select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;min-width:120px}.filter-group input:focus,.filter-group select:focus{outline:0;border-color:var(--accent-primary)}.filter-group input[type=date]{min-width:140px}.filter-actions{display:flex;gap:8px;margin-left:auto}.btn-filter{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;font-size:14px;cursor:pointer}.btn-filter:hover{background:var(--accent-hover)}.btn-filter .material-icons-outlined{font-size:18px}.btn-clear{padding:8px 16px;background:0 0;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:14px;cursor:pointer}.btn-clear:hover{border-color:var(--text-secondary);color:var(--text-primary)}.admin-transactions-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.admin-transactions-table{width:100%;border-collapse:collapse}.admin-transactions-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px}.admin-transactions-table td{padding:12px 16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.admin-transactions-table tr:last-child td{border-bottom:none}.admin-transactions-table tr:hover{background:var(--bg-tertiary)}.col-user .user-info{display:flex;flex-direction:column;gap:2px}.col-user .username{font-weight:500;color:var(--text-primary)}.col-user .email{font-size:12px;color:var(--text-tertiary)}.col-amount{font-weight:600;font-family:'SF Mono',Monaco,monospace}.col-amount.credit{color:#22c55e}.col-amount.debit{color:#ef4444}.type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary)}.type-badge.affiliate_commission,.type-badge.contest_payout,.type-badge.creator_earning{background:rgba(34,197,94,.15);color:#22c55e}.type-badge.contest_entry,.type-badge.creator_subscription,.type-badge.subscription_renewal{background:rgba(59,130,246,.15);color:#3b82f6}.type-badge.contest_refund,.type-badge.refund{background:rgba(234,179,8,.15);color:#eab308}.type-badge.admin_adjustment,.type-badge.admin_tier_grant{background:rgba(168,85,247,.15);color:#a855f7}.type-badge.feedback_reward,.type-badge.promo_milestone{background:rgba(236,72,153,.15);color:#ec4899}.type-badge.coupon_redemption,.type-badge.giftcard_redemption,.type-badge.payment{background:rgba(20,184,166,.15);color:#14b8a6}.balance-type{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.balance-type.real{background:rgba(34,197,94,.15);color:#22c55e}.balance-type.bonus{background:rgba(168,85,247,.15);color:#a855f7}.admin-badge{font-size:11px;padding:2px 6px;background:rgba(168,85,247,.15);color:#a855f7;border-radius:4px}.col-description{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.col-actions{width:50px;text-align:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:1px solid transparent;border-radius:6px;color:var(--text-tertiary);cursor:pointer}.btn-icon:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.btn-icon .material-icons-outlined{font-size:18px}.admin-transactions-pagination{display:flex;align-items:center;justify-content:center;gap:16px}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer}.pagination-btn:hover:not(:disabled){background:#5d6269;border-color:var(--accent-primary);color:var(--accent-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:var(--text-secondary)}.admin-transactions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;text-align:center}.admin-transactions-empty .material-icons-outlined{font-size:48px;color:var(--text-tertiary);margin-bottom:1rem}.admin-transactions-empty p{font-size:16px;color:var(--text-secondary);margin:0 0 1rem}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:1000;padding:2rem}.admin-modal-overlay.active{display:flex}.admin-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:600px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:1.5rem}.transaction-detail{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-row label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.detail-row span{font-size:14px;color:var(--text-primary)}.detail-row .monospace{font-family:'SF Mono',Monaco,monospace;font-size:13px;color:var(--text-secondary)}.detail-row .amount{font-size:20px;font-weight:600}.detail-row .amount.credit{color:#22c55e}.detail-row .amount.debit{color:#ef4444}.detail-row.admin-action{padding:.75rem;background:rgba(168,85,247,.1);border-radius:8px}.detail-row.internal-note{padding:.75rem;background:rgba(234,179,8,.1);border-radius:8px}.detail-json{font-family:'SF Mono',Monaco,monospace;font-size:12px;background:var(--bg-tertiary);padding:.75rem;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (max-width:1200px){.admin-transactions-filters{gap:.75rem}.filter-group input,.filter-group select{min-width:100px}}@media (max-width:768px){.admin-transactions-page{padding:1rem}.admin-transactions-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-transactions-stats{grid-template-columns:repeat(2,1fr)}.admin-transactions-filters{flex-direction:column;align-items:stretch}.filter-group,.filter-group input,.filter-group select{width:100%}.filter-actions{margin-left:0;justify-content:flex-end}.admin-transactions-table-wrapper{overflow-x:auto}.admin-transactions-table{min-width:800px}}@media (max-width:480px){.admin-transactions-stats{grid-template-columns:1fr}}.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}