:root{--bg-primary: #e9eaed;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-hover: #f9f9f9;--bg-active: #eeeeee;--border: #d6d6d6;--border-light: #e5e5e5;--text-primary: #333333;--text-secondary: #555555;--text-muted: #888888;--accent: #1e5e8e;--accent-hover: #15456b;--accent-bg: #e6f0f9;--success: #198754;--warning: #f59e0b;--danger: #dc2626;--deal-green: #2e7d32;--deal-bg: #e8f5e9;--pinned-bg: #fffde7;--solved-bg: #e8f5e9;--radius: 3px;--radius-lg: 4px;--shadow: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 2px 5px rgba(0, 0, 0, .08);--font: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: Consolas, "Liberation Mono", Menlo, Courier, monospace;--max-width: 1040px}:root[data-theme=dark]{--bg-primary: #f1f4f9;--bg-secondary: #ffffff;--bg-tertiary: #eef2f6;--bg-hover: #fdfdfd;--bg-active: #e2e8f0;--border: #cccccc;--border-light: #e0e0e0;--text-primary: #333333;--text-secondary: #555555;--text-muted: #808b96;--accent: #2c6496;--accent-hover: #1a4266;--accent-bg: rgba(34, 197, 94, .15);--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--deal-green: #5b9e38;--deal-bg: rgba(34, 197, 94, .15);--pinned-bg: rgba(251, 191, 36, .1);--solved-bg: rgba(34, 197, 94, .1);--shadow: 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 2px 4px rgba(0, 0, 0, .05);margin:0;padding:0}html{font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}img{max-width:100%;height:auto}.header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;box-shadow:0 2px 4px #0000001a}:root[data-theme=dark] .header{background:#0a140f;border-bottom:1px solid var(--border)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;color:#1e5e8e;text-decoration:none}.logo:hover{text-decoration:none;color:var(--accent)}.logo:hover{text-decoration:none}.logo-icon{font-size:1.4rem}.nav-links{display:flex;gap:.25rem;align-items:center}.nav-link{color:#333;text-decoration:none;font-weight:500;font-size:.9rem;padding:.4rem .75rem;border-radius:var(--radius);transition:all .15s}.nav-link:hover{background:#f5f5f5;color:#1e5e8e;text-decoration:none}.nav-link.active{color:#333;background:transparent;font-weight:600}.header-actions{display:flex;align-items:center;gap:.75rem}.search-input{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;width:180px;transition:width .2s,border-color .2s;outline:none}.search-input:focus{width:240px;border-color:var(--accent)}.container{max-width:var(--max-width);margin:0 auto;padding:1.5rem}.home-layout{display:flex;gap:1.5rem;align-items:flex-start}.main-content{flex:1;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page-header h2{font-size:1.25rem;font-weight:700}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-light);font-weight:600;display:flex;justify-content:space-between;align-items:center}.card-body{padding:1rem}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.85rem;border:1px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none;line-height:1.4}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-outline:hover{background:var(--accent-bg)}.btn-success{background:var(--success);color:#fff}.btn-sm{padding:.3rem .65rem;font-size:.8rem}.btn-icon{background:none;border:none;padding:.25rem;cursor:pointer;font-size:1.1rem;color:var(--text-muted);border-radius:var(--radius)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-deal{background:var(--deal-bg);color:var(--deal-green)}.badge-pinned{background:var(--pinned-bg);color:#92400e}.badge-solved{background:var(--solved-bg);color:var(--success)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;flex-wrap:wrap}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep:before{content:"›";color:var(--text-muted)}.stats-bar{display:flex;gap:1.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-item strong{display:block;font-size:1.1rem;color:var(--accent)}.stat-item span{font-size:.75rem;color:var(--text-muted)}.page-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}.page-title{font-size:1.5rem;font-weight:700;line-height:1.3}.page-subtitle{color:var(--text-muted);font-size:.875rem;margin-top:.15rem}.sort-controls{display:flex;gap:.5rem;margin-bottom:1rem}.thread-header{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.thread-header h1{font-size:1.4rem;font-weight:700;line-height:1.35;margin-bottom:.6rem}.thread-badges{display:flex;gap:.375rem;margin-bottom:.5rem;flex-wrap:wrap}.thread-header-author-row{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.thread-header-avatar-link{flex-shrink:0}.thread-header-avatar{width:40px;height:40px;border-radius:4px;object-fit:cover;border:2px solid var(--border)}.thread-header-author-info{flex:1;min-width:0}.thread-header-author-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.thread-header-author{font-weight:700;font-size:.95rem;color:var(--accent);text-decoration:none}.thread-header-author:hover{text-decoration:underline}.thread-header-role{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .5rem;border-radius:3px;background:#2ea44f22;color:#2ea44f;text-transform:capitalize}.thread-header-role.role-admin{background:#6366f122;color:#6366f1}.thread-header-meta{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;margin-top:.15rem}.thread-header-edited{font-style:italic}.thread-header-category{font-weight:600;color:var(--accent);text-decoration:none}.thread-header-category:hover{text-decoration:underline}.meta-sep{color:var(--border);user-select:none}.thread-row{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-light);border-left:3px solid transparent;transition:background .15s,border-color .15s;position:relative}.thread-row:hover{background:var(--bg-hover)}.thread-row:last-child{border-bottom:none}.thread-row.pinned{border-left-color:#f59e0b;background:var(--pinned-bg)}.thread-row.pinned:hover{background:#fef3c7}.thread-row.announcement{border-left-color:var(--accent);background:#10b9810a}.thread-row.announcement:hover{background:#10b98114}:root[data-theme=dark] .thread-row.pinned{background:#fbbf240f}:root[data-theme=dark] .thread-row.pinned:hover{background:#fbbf241a}:root[data-theme=dark] .thread-row.announcement{background:#10b9810a}:root[data-theme=dark] .thread-row.announcement:hover{background:#10b98114}.thread-row-avatar-link{flex-shrink:0;display:block}.thread-row-avatar{width:44px;height:44px;border-radius:4px;object-fit:cover;flex-shrink:0;background:var(--bg-tertiary);transition:opacity .15s}.thread-row-avatar-link:hover .thread-row-avatar{opacity:.85}.thread-row-main{flex:1;min-width:0}.thread-row-title-line{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.3rem}.thread-row-link{font-weight:600;font-size:1rem;color:var(--text-primary);text-decoration:none;line-height:1.35;word-break:break-word}.thread-row-link:hover{color:var(--accent);text-decoration:underline}.thread-row-cat{flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:3px;text-decoration:none;background:var(--accent-bg);color:var(--accent-hover);white-space:nowrap;margin-top:2px;align-self:flex-start;transition:opacity .15s}.thread-row-cat:hover{text-decoration:none;opacity:.8}.thread-row-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;line-height:1.6}.thread-row-author{font-weight:600;color:var(--text-secondary);text-decoration:none}.thread-row-author:hover{color:var(--accent);text-decoration:underline}.thread-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;white-space:nowrap;line-height:1.4}.badge-announcement{background:var(--accent);color:#fff}.badge-pinned{background:#f59e0b;color:#fff}.badge-question{background:#6366f1;color:#fff}.badge-poll{background:#8b5cf6;color:#fff}.badge-guide{background:#0ea5e9;color:#fff}.badge-deal{background:#ef4444;color:#fff}.badge-review{background:#f97316;color:#fff}.badge-locked{background:#6b7280;color:#fff}.badge-solved{background:#10b981;color:#fff}.badge-tag{background:var(--bg-tertiary);color:var(--text-secondary);text-transform:none;font-weight:600;cursor:pointer}.badge-tag:hover{background:var(--accent-bg);color:var(--accent)}.thread-meta-stat{color:var(--text-muted);white-space:nowrap}.thread-meta-stat:before{content:"·";margin-right:.5rem;color:var(--text-muted);opacity:.5}.thread-meta-last{color:var(--text-muted);white-space:nowrap}.thread-meta-last:before{content:"·";margin-right:.5rem;opacity:.5}.thread-meta-last strong{color:var(--text-secondary);font-weight:600}.thread-meta-time{color:var(--text-muted);white-space:nowrap}.thread-meta-time:before{content:"·";margin-right:.5rem;opacity:.5}.thread-type-badge{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.thread-tag{font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.thread-row-stats{display:none}.thread-row-stat{text-align:center;min-width:48px}.thread-row-stat strong{display:block;font-size:.9rem;color:var(--text-primary)}.thread-row-stat span{font-size:.7rem;color:var(--text-muted)}@media(max-width:640px){.thread-row{gap:.65rem;padding:.75rem}.thread-row-avatar{width:36px;height:36px}.thread-row-link{font-size:.92rem}.thread-row-meta{font-size:.75rem;gap:.35rem}.thread-row-cat,.thread-meta-last{display:none}}.sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.sidebar-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.sidebar-card-header{padding:.65rem 1rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.sidebar-welcome{padding:1rem}.sidebar-welcome h3{font-size:1rem;font-weight:700;margin-bottom:.35rem}.sidebar-welcome p{font-size:.82rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.sidebar-welcome-btns{display:flex;gap:.5rem}.sidebar-cat-link{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;text-decoration:none;color:var(--text-secondary);font-size:.85rem;border-bottom:1px solid var(--border-light);transition:all .15s}.sidebar-cat-link:last-child{border-bottom:none}.sidebar-cat-link:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.sidebar-cat-count{font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:10px}.sidebar-stats{padding:.5rem 0}.sidebar-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 1rem;font-size:.85rem}.sidebar-stat-row span{color:var(--text-muted)}.sidebar-stat-row strong{color:var(--text-primary)}.sidebar-stat-row strong.accent{color:var(--accent)}.thread-posts-container{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--shadow)}.post{border-bottom:1px solid var(--border-light)}.post:last-child{border-bottom:none}.post.solution{border-left:3px solid var(--success)}.post-header-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);gap:.75rem;flex-wrap:wrap}.post-header-left{display:flex;align-items:center;gap:.6rem}.post-avatar{width:32px;height:32px;border-radius:4px;object-fit:cover;background:var(--bg-hover);flex-shrink:0}.post-meta-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.post-author-name{font-weight:700;font-size:.9rem;color:var(--accent);text-decoration:none}.post-author-name:hover{text-decoration:underline}.post-header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-date{font-size:.8rem;color:var(--text-muted)}.post-edited{font-size:.75rem;color:var(--text-muted)}.post-id{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.trust-badge{display:inline-block;font-size:.7rem;padding:1px 8px;border-radius:4px;font-weight:600}.trust-badge.trust-0{background:var(--bg-hover);color:var(--text-muted)}.trust-badge.trust-1{background:#dbeafe;color:#1d4ed8}.trust-badge.trust-2{background:var(--accent-bg);color:var(--success)}.trust-badge.trust-3{background:#fef3c7;color:#92400e}.trust-badge.trust-4{background:#ede9fe;color:#6d28d9}.post-body{padding:1rem 1.25rem;font-size:.95rem;line-height:1.7;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.post-body a{color:var(--accent);text-decoration:underline}.post-body blockquote{background:var(--bg-tertiary);border-left:3px solid var(--accent);padding:.5rem .75rem;margin:.75rem 0;color:var(--text-secondary);border-radius:2px}.post-body code{background:var(--bg-tertiary);padding:.15rem .35rem;border-radius:3px;font-family:var(--font-mono);font-size:.85em}.post-body pre{background:var(--bg-tertiary);padding:.75rem 1rem;border-radius:var(--radius);overflow-x:auto;margin:.75rem 0}.post-body pre code{background:none;padding:0}.post-body p{margin-bottom:.5rem}.post-body ul,.post-body ol{margin:.5rem 0 .5rem 1.5rem}.post-body li{margin-bottom:.25rem}.post-body strong{font-weight:700}.post-body h1,.post-body h2,.post-body h3{margin:1rem 0 .5rem;font-weight:700}.post-signature{margin:0 1.25rem .75rem;padding-top:.5rem;border-top:1px dashed var(--border-light);font-size:.8rem;color:var(--text-muted);font-style:italic}.post-footer{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.25rem .75rem;border-top:1px solid var(--border-light)}.post-reactions{display:flex;gap:.25rem;flex-wrap:wrap}.reaction-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;padding:.2rem .5rem;font-size:.8rem;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.reaction-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.reaction-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.post-actions{display:flex;gap:.375rem;align-items:center}.deal-card{background:var(--deal-bg);border:1px solid var(--deal-green);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.deal-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:.75rem 0}.deal-spec label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.deal-spec .value{font-weight:600}.deal-price{font-size:1.5rem;font-weight:700;color:var(--deal-green)}.deal-cycle{color:var(--text-muted);font-size:.85rem}.deal-coupon{background:var(--bg-secondary);border:1px dashed var(--deal-green);padding:.25rem .5rem;border-radius:4px;font-family:var(--font-mono);font-weight:600;font-size:.85rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.35rem}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;font-family:var(--font);transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.form-textarea{min-height:120px;resize:vertical}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:1.5rem 0}.page-btn{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:all .15s}.page-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1rem}.tab{padding:.5rem 1rem;font-weight:500;font-size:.9rem;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.profile-header{display:flex;gap:1.5rem;padding:1.5rem;align-items:flex-start}.profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--accent)}.profile-badges{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.5rem}.profile-stats-row{display:flex;gap:1.5rem;margin-top:.5rem}.profile-stat strong{display:block;font-size:1rem}.profile-stat{font-size:.8rem;color:var(--text-muted)}.provider-card{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-light)}.provider-card:last-child{border-bottom:none}.provider-logo{width:48px;height:48px;border-radius:var(--radius);object-fit:contain;background:var(--bg-tertiary);padding:.25rem}.provider-rating{color:#f59e0b;font-weight:600}.marketplace-card{padding:1rem;border-bottom:1px solid var(--border-light)}.marketplace-card:last-child{border-bottom:none}.listing-type-badge{font-size:.7rem;padding:.1rem .5rem;border-radius:4px;font-weight:700;text-transform:uppercase}.listing-type-badge.sell{background:var(--deal-bg);color:var(--deal-green)}.listing-type-badge.buy{background:#dbeafe;color:#1d4ed8}.listing-type-badge.trade{background:#fef3c7;color:#92400e}.search-result{padding:.75rem 0;border-bottom:1px solid var(--border-light)}.search-result:last-child{border-bottom:none}.search-result-title{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.search-result-snippet{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.poll-card{padding:1rem}.poll-option{margin-bottom:.5rem}.poll-bar{background:var(--bg-tertiary);border-radius:var(--radius);height:28px;position:relative;overflow:hidden}.poll-bar-fill{background:var(--accent);height:100%;border-radius:var(--radius);transition:width .3s}.poll-bar-label{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:500}.poll-bar-pct{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:600}.admin-color-dots{display:flex;align-items:center;gap:4px}.admin-color-dot{width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s}.admin-color-dot:hover{transform:scale(1.15)}.admin-color-dot.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary)}.admin-modern{display:flex;height:calc(100vh + -0px);overflow:hidden;margin:-1rem calc(-1 * ((100vw - var(--max-width)) / 2 + 1rem));margin-top:-1rem;background:#f1f5f9}:root[data-theme=dark] .admin-modern{background:var(--bg-primary)}.admin-modern-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;background:var(--admin-sidebar-bg, #111827);color:#e5e7eb;transition:width .2s ease;overflow:hidden}.admin-modern-sidebar.collapsed{width:60px}.admin-modern-brand{height:56px;display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden}.admin-modern-brand-icon{font-size:1.2rem}.admin-modern-brand-text{font-weight:700;font-size:1rem;color:#fff}.admin-modern-sidebar.collapsed .admin-modern-brand{justify-content:center;padding:0}.admin-modern-sidebar.collapsed .admin-modern-brand-text{display:none}.admin-modern-nav{flex:1;overflow-y:auto;padding:.5rem 0}.admin-modern-nav-item{display:flex;align-items:center;gap:.7rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:500;color:#9ca3af;cursor:pointer;transition:all .15s;white-space:nowrap;border-left:3px solid transparent}.admin-modern-sidebar.collapsed .admin-modern-nav-item{justify-content:center;padding:.55rem 0;gap:0}.admin-modern-sidebar.collapsed .admin-modern-nav-text{display:none}.admin-modern-nav-item:hover{color:#fff;background:var(--admin-sidebar-hover, #1f2937)}.admin-modern-nav-item.active{color:#fff;background:var(--admin-sidebar-hover, #1f2937);border-left-color:var(--admin-accent, #6366f1)}.admin-modern-nav-icon{font-size:1rem;min-width:20px;text-align:center}.admin-modern-sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding:.5rem 0}.admin-modern-sidebar-btn{display:flex;align-items:center;gap:.6rem;padding:.5rem 1.25rem;font-size:.8rem;color:#6b7280;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-modern-sidebar.collapsed .admin-modern-sidebar-btn{justify-content:center;padding:.5rem 0}.admin-modern-sidebar.collapsed .admin-modern-sidebar-btn span:last-child{display:none}.admin-modern-sidebar-btn:hover{color:#fff}.admin-modern-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.admin-modern-topbar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000a}.admin-modern-topbar-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.admin-modern-topbar-right{display:flex;align-items:center;gap:1rem}.admin-modern-user{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.admin-modern-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.admin-modern-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}@media(max-width:900px){.admin-modern{flex-direction:column;height:auto;margin:0;min-height:100vh}.admin-modern-sidebar{width:100%!important;flex-direction:row;overflow-x:auto;min-height:auto;max-height:48px}.admin-modern-sidebar .admin-modern-brand,.admin-modern-sidebar .admin-modern-sidebar-footer{display:none}.admin-modern-nav{display:flex;flex-direction:row;padding:0}.admin-modern-nav-item{padding:.7rem .8rem;border-left:none;border-bottom:2px solid transparent;font-size:.75rem}.admin-modern-nav-item.active{border-bottom-color:var(--admin-accent, #6366f1)}.admin-modern-nav-text{display:none}.admin-modern-content{padding:1rem}}.admin-classic{display:flex;flex-direction:column;min-height:calc(100vh - 60px);margin:-1rem calc(-1 * ((100vw - var(--max-width)) / 2 + 1rem));margin-top:-1rem;border-top:4px solid var(--admin-accent, #6366f1);background:#f8fafc}:root[data-theme=dark] .admin-classic{background:var(--bg-primary)}.admin-classic-topnav{color:#fff;box-shadow:0 1px 3px #00000026}.admin-classic-topnav-inner{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:48px}.admin-classic-topnav-left{display:flex;align-items:center;gap:.25rem}.admin-classic-brand{font-weight:700;font-size:1rem;margin-right:1rem;white-space:nowrap}.admin-classic-nav-btn{padding:.35rem .65rem;border-radius:4px;border:none;background:transparent;color:#ffffffd9;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-classic-nav-btn:hover{background:#ffffff26;color:#fff}.admin-classic-nav-btn.active{background:#0003;color:#fff;border-bottom:2px solid #fff}.admin-classic-more{position:relative}.admin-classic-dropdown{display:none;position:absolute;left:0;top:100%;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001f;min-width:200px;z-index:100;overflow:hidden}.admin-classic-more:hover .admin-classic-dropdown{display:block}.admin-classic-dropdown-item{padding:.6rem 1rem;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-light)}.admin-classic-dropdown-item:last-child{border-bottom:none}.admin-classic-dropdown-item:hover{background:var(--bg-hover)}.admin-classic-dropdown-item.active{color:var(--admin-accent, #6366f1);font-weight:600}.admin-classic-topnav-right{display:flex;align-items:center;gap:.75rem}.admin-classic-switch-btn{padding:.3rem .6rem;border-radius:4px;border:none;background:#ffffff26;color:#ffffffe6;font-size:.75rem;cursor:pointer;transition:all .15s}.admin-classic-switch-btn:hover{background:#ffffff40}.admin-classic-user{font-size:.85rem;font-weight:500;opacity:.9}.admin-classic-subbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:0 1px 2px #00000008}.admin-classic-subbar-inner{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.admin-classic-breadcrumb{font-size:.85rem;color:var(--text-muted)}.admin-classic-breadcrumb strong{color:var(--text-primary)}.admin-classic-main{flex:1;display:flex;flex-direction:column}.admin-classic-content{max-width:1400px;width:100%;margin:0 auto;padding:1.5rem;flex:1}@media(max-width:900px){.admin-classic{margin:0}.admin-classic-topnav-left{overflow-x:auto}.admin-classic-brand{font-size:.85rem;margin-right:.5rem}.admin-classic-nav-btn{font-size:.7rem;padding:.3rem .4rem}.admin-classic-user{display:none}.admin-classic-content{padding:1rem}}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.admin-page-title{font-size:1.5rem;font-weight:700;margin:0}.admin-page-subtitle{font-size:.85rem;color:var(--text-muted);margin:.15rem 0 0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center}.admin-stat-value{font-size:1.75rem;font-weight:800;color:var(--accent);line-height:1}.admin-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.4rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border)}.admin-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border)}.admin-table-user{font-weight:600}.admin-table-muted{color:var(--text-muted)}.admin-table-center{text-align:center}.admin-log-row{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.85rem}.admin-log-reason{color:var(--text-muted)}.admin-log-reason:before{content:" — "}.admin-log-time{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.plugin-overview{margin-bottom:1.25rem}.plugin-overview-stats{display:flex;gap:1rem;flex-wrap:wrap}.plugin-overview-stat{flex:1;min-width:130px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center}.plugin-overview-stat strong{display:block;font-size:1.4rem;font-weight:800;color:var(--accent)}.plugin-overview-stat span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.plugin-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.plugin-search-wrap{flex:1;min-width:220px;position:relative}.plugin-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.85rem;pointer-events:none}.plugin-search{width:100%;padding:.55rem .75rem .55rem 2.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;outline:none;transition:border-color .15s}.plugin-search:focus{border-color:var(--accent)}.plugin-filters{display:flex;align-items:center;gap:.5rem}.plugin-cat-select{font-size:.82rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary)}.plugin-view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.plugin-view-btn{background:var(--bg-secondary);border:none;padding:.45rem .65rem;cursor:pointer;font-size:.95rem;color:var(--text-muted);transition:all .15s}.plugin-view-btn.active{background:var(--accent);color:#fff}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.plugin-list{display:flex;flex-direction:column;gap:.5rem}.plugin-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.plugin-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #22c55e14;transform:translateY(-1px)}.plugin-card.disabled{opacity:.7}.plugin-card.disabled:hover{opacity:.85}.plugin-card.enabled{border-left:3px solid var(--accent)}.plugin-card-header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.6rem}.plugin-card-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.plugin-card-title-wrap{flex:1;min-width:0}.plugin-card-name{font-size:.95rem;font-weight:700;margin:0;color:var(--text-primary);line-height:1.2}.plugin-card-toggle{flex-shrink:0}.plugin-card-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plugin-card-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.plugin-card-rating{font-size:.72rem;color:var(--text-muted);margin-left:auto}.plugin-card-confirm{position:absolute;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:var(--radius);z-index:5}.plugin-card-confirm p{color:#fff;font-size:.85rem;margin:0}.plugin-card-confirm-btns{display:flex;gap:.5rem}.plugin-version{font-size:.7rem;color:var(--text-muted);font-weight:400;background:var(--bg-primary);padding:.1rem .4rem;border-radius:3px;border:1px solid var(--border);vertical-align:middle;margin-left:.5rem}.plugin-cat-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.plugin-status-badge{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.status-stable{background:#22c55e1a;color:#22c55e}.status-beta{background:#f59e0b1a;color:#f59e0b}.status-experimental{background:#8b5cf61a;color:#8b5cf6}.plugin-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.plugin-detail-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.plugin-detail-title{flex:1;min-width:200px;display:flex;align-items:flex-start;gap:.75rem}.plugin-detail-icon{font-size:2.2rem;line-height:1;flex-shrink:0}.plugin-detail-title h2{font-size:1.15rem;margin:0;line-height:1.3}.plugin-detail-desc{font-size:.82rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.5}.plugin-detail-actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.plugin-confirm-disable{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary)}.plugin-detail-meta{padding:.75rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;background:var(--bg-primary);font-size:.8rem}.plugin-meta-item{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.plugin-meta-label{font-weight:600;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.plugin-sub-tabs{display:flex;border-bottom:1px solid var(--border);overflow-x:auto;padding:0 1.5rem;background:var(--bg-primary)}.plugin-sub-tab{padding:.65rem 1rem;font-size:.82rem;font-weight:500;color:var(--text-muted);border:none;background:none;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s}.plugin-sub-tab:hover{color:var(--text-primary)}.plugin-sub-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.plugin-settings-panel{padding:1.25rem 1.5rem}.plugin-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.plugin-setting-row:last-of-type{border-bottom:none}.plugin-setting-info{flex:1;min-width:0}.plugin-setting-label{font-size:.85rem;font-weight:600;color:var(--text-primary);display:block;margin-bottom:.15rem}.plugin-setting-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin:0}.plugin-setting-control{flex-shrink:0;min-width:200px;display:flex;align-items:center;justify-content:flex-end}.plugin-input{width:100%;max-width:280px;padding:.45rem .65rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;outline:none;transition:border-color .15s}.plugin-input:focus{border-color:var(--accent)}.plugin-textarea{width:100%;max-width:280px;min-height:60px;padding:.45rem .65rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;font-family:inherit;resize:vertical;outline:none}.plugin-textarea:focus{border-color:var(--accent)}.plugin-range-wrap{display:flex;align-items:center;gap:.75rem;width:100%;max-width:280px}.plugin-range{flex:1;-webkit-appearance:none;height:5px;border-radius:5px;background:var(--border);outline:none}.plugin-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.plugin-range-value{font-size:.82rem;font-weight:600;color:var(--accent);min-width:2rem;text-align:right}.plugin-color-wrap{display:flex;align-items:center;gap:.5rem}.plugin-color-wrap input[type=color]{width:36px;height:36px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:2px;cursor:pointer;background:var(--bg-primary)}.plugin-color-hex{font-size:.82rem;color:var(--text-muted);font-family:monospace}.plugin-settings-footer{display:flex;gap:.75rem;padding-top:1rem;margin-top:.75rem;border-top:1px solid var(--border)}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border);border-radius:22px;transition:all .25s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-sm{width:32px;height:18px}.toggle-sm .toggle-slider:before{width:12px;height:12px}.toggle-sm input:checked+.toggle-slider:before{transform:translate(14px)}.plugin-hooks-panel{padding:1.25rem 1.5rem}.plugin-hooks-header{margin-bottom:1rem}.plugin-hooks-header h3{font-size:.95rem;margin:0 0 .25rem}.plugin-hooks-header p{font-size:.8rem;color:var(--text-muted);margin:0}.plugin-hooks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.plugin-hook-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:calc(var(--radius) - 2px);font-size:.8rem;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border)}.plugin-hook-item.active{border-color:var(--accent);background:#22c55e0a;color:var(--text-primary)}.plugin-hook-dot{width:6px;height:6px;border-radius:50%;background:var(--border);flex-shrink:0}.plugin-hook-item.active .plugin-hook-dot{background:var(--accent);box-shadow:0 0 4px #22c55e66}.plugin-hook-name{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.75rem}.plugin-hook-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-left:auto}.plugin-webhooks-panel{padding:1.25rem 1.5rem}.webhook-row{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.webhook-row:last-child{border-bottom:none}.webhook-event{display:flex;align-items:center;gap:.4rem;min-width:150px}.webhook-event code{font-size:.78rem;background:var(--bg-primary);padding:.15rem .45rem;border-radius:4px;border:1px solid var(--border)}.webhook-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.webhook-status-dot.active{background:var(--accent);box-shadow:0 0 4px #22c55e80}.webhook-url-input{flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg-primary);color:var(--text-primary);font-size:.78rem;outline:none}.webhook-url-input:focus{border-color:var(--accent)}.plugin-permissions-panel{padding:1.25rem 1.5rem}.plugin-permissions-panel h3{font-size:.95rem;margin:0 0 .25rem}.plugin-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1rem}.plugin-perm-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);text-align:center;transition:all .15s}.plugin-perm-card.allowed{border-color:var(--accent);background:#22c55e0a}.plugin-perm-icon{font-size:1.5rem}.plugin-perm-role{font-size:.82rem;font-weight:600;text-transform:capitalize;color:var(--text-primary)}.plugin-perm-status{font-size:.7rem;font-weight:600;padding:.12rem .45rem;border-radius:999px}.plugin-perm-status.yes{background:#22c55e1a;color:var(--accent)}.plugin-perm-status.no{background:#ef444414;color:var(--danger)}.plugin-changelog-panel{padding:1.25rem 1.5rem}.changelog-entry{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.changelog-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.35rem}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.analytics-metric-card{display:flex;align-items:center;gap:.85rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.analytics-metric-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px;flex-shrink:0}.analytics-metric-body{display:flex;flex-direction:column}.analytics-metric-value{font-size:1.35rem;font-weight:800;color:var(--text-primary)}.analytics-metric-label{font-size:.72rem;color:var(--text-muted)}.analytics-metric-change{font-size:.68rem;font-weight:600;margin-top:2px}.analytics-metric-change.positive{color:var(--accent)}.analytics-metric-change.negative{color:var(--danger)}.analytics-metric-change.neutral{color:var(--text-muted)}.analytics-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.analytics-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.analytics-card-header h3{margin:0;font-size:.95rem}.analytics-card-badge{font-size:.68rem;background:var(--bg-secondary);padding:2px 8px;border-radius:99px;color:var(--text-muted)}.analytics-bar-chart{display:flex;gap:1rem;align-items:flex-end;height:160px;padding:0 .5rem}.analytics-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.analytics-bar-col{display:flex;gap:3px;align-items:flex-end;height:120px;width:100%;justify-content:center}.analytics-bar{width:40%;border-radius:4px 4px 0 0;min-height:4px;transition:height .3s}.analytics-bar.views{background:var(--accent);opacity:.7}.analytics-bar.posts{background:#3b82f6;opacity:.7}.analytics-bar-label{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.analytics-bar-val{font-size:.62rem;color:var(--text-muted)}.analytics-chart-legend{display:flex;gap:1.5rem;justify-content:center;margin-top:.75rem;font-size:.72rem;color:var(--text-muted)}.analytics-legend-item{display:flex;align-items:center;gap:4px}.analytics-legend-dot{width:10px;height:10px;border-radius:3px}.analytics-legend-dot.views{background:var(--accent)}.analytics-legend-dot.posts{background:#3b82f6}.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.analytics-list{display:flex;flex-direction:column;gap:.5rem}.analytics-list-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.analytics-list-row:last-child{border-bottom:none}.analytics-list-rank{font-weight:800;color:var(--accent);width:24px;text-align:center}.analytics-list-name{flex:1;font-weight:600;color:var(--text-primary)}.analytics-list-value{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.analytics-progress-bar{width:100px;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;flex-shrink:0}.analytics-progress-fill{height:100%;background:var(--accent);border-radius:3px}.analytics-device-grid{display:flex;flex-direction:column;gap:.75rem}.analytics-device-item{display:grid;grid-template-columns:30px 45px 60px 1fr;align-items:center;gap:.5rem;font-size:.82rem}.analytics-device-icon{font-size:1.1rem}.analytics-device-pct{font-weight:700;color:var(--text-primary)}.analytics-device-label{color:var(--text-muted)}.analytics-device-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.analytics-device-bar>div{height:100%;border-radius:4px}.analytics-perf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.analytics-perf-item{text-align:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.analytics-perf-value{font-size:1.25rem;font-weight:800;color:var(--text-primary)}.analytics-perf-label{font-size:.7rem;color:var(--text-muted);margin-top:2px}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.reports-header-left{display:flex;align-items:center;gap:.75rem}.reports-header-left h3{margin:0;font-size:1rem}.reports-pending-badge{background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:99px}.reports-filters{display:flex;gap:.5rem}.reports-list{display:flex;flex-direction:column;gap:.75rem}.report-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);padding:1rem;border-left:4px solid var(--border)}.report-card.priority-low{border-left-color:#94a3b8}.report-card.priority-medium{border-left-color:#f59e0b}.report-card.priority-high{border-left-color:#f97316}.report-card.priority-critical{border-left-color:#ef4444}.report-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.report-badges{display:flex;gap:4px}.report-type-badge,.report-priority-badge,.report-status-badge{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.report-type-badge{background:var(--bg-secondary);color:var(--text-secondary)}.report-type-badge.post{background:#3b82f61a;color:#3b82f6}.report-type-badge.thread{background:#a855f71a;color:#a855f7}.report-type-badge.user{background:#22c55e1a;color:#22c55e}.report-type-badge.message{background:#f59e0b1a;color:#f59e0b}.report-priority-badge.low{background:#94a3b826;color:#64748b}.report-priority-badge.medium{background:#f59e0b1a;color:#f59e0b}.report-priority-badge.high{background:#f973161a;color:#f97316}.report-priority-badge.critical{background:#ef44441a;color:#ef4444}.report-status-badge.pending{background:#f59e0b1a;color:#f59e0b}.report-status-badge.reviewed{background:#3b82f61a;color:#3b82f6}.report-status-badge.resolved{background:#22c55e1a;color:#22c55e}.report-status-badge.dismissed{background:#94a3b81a;color:#94a3b8}.report-time{font-size:.7rem;color:var(--text-muted)}.report-reason{font-size:.82rem;color:var(--text-primary);margin-bottom:.35rem}.report-content-preview{font-size:.78rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.5rem .75rem;border-radius:6px;border-left:3px solid var(--border);margin-bottom:.5rem;line-height:1.45}.report-meta{font-size:.72rem;color:var(--text-muted);display:flex;gap:1.5rem;margin-bottom:.5rem}.report-actions{display:flex;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border)}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.categories-header h3{margin:0;font-size:1.1rem}.categories-list{display:flex;flex-direction:column;gap:2px}.category-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);transition:all .15s}.category-row:hover{border-color:var(--accent)}.category-row.disabled{opacity:.5}.category-row-left{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.category-row-center{display:flex;gap:1rem}.category-row-right{display:flex;align-items:center;gap:.5rem}.category-order-btns{display:flex;flex-direction:column;gap:0}.category-order-btn{padding:0 4px;background:none;border:none;cursor:pointer;font-size:.6rem;color:var(--text-muted);line-height:1}.category-order-btn:hover{color:var(--accent)}.category-icon-box{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.category-info{min-width:0}.category-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.category-slug{font-size:.68rem;color:var(--text-muted);font-family:monospace}.category-stat{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.category-edit-panel{width:100%;padding:.85rem;background:var(--bg-secondary);border-radius:8px;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.category-edit-row{display:flex;align-items:center;gap:.5rem}.category-edit-row label{font-size:.78rem;font-weight:600;color:var(--text-secondary);min-width:75px}.category-edit-actions{display:flex;gap:.4rem;padding-top:.5rem}.announce-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.announce-header h3{margin:0;font-size:1.1rem}.announce-list{display:flex;flex-direction:column;gap:.75rem}.announce-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);padding:1rem;border-left:4px solid var(--accent)}.announce-card.type-info{border-left-color:#3b82f6}.announce-card.type-warning{border-left-color:#f59e0b}.announce-card.type-success{border-left-color:var(--accent)}.announce-card.type-critical{border-left-color:#ef4444}.announce-card.inactive{opacity:.55}.announce-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.announce-badges{display:flex;gap:4px}.announce-type-badge{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.announce-type-badge.info{background:#3b82f61a;color:#3b82f6}.announce-type-badge.warning{background:#f59e0b1a;color:#f59e0b}.announce-type-badge.success{background:#22c55e1a;color:#22c55e}.announce-type-badge.critical{background:#ef44441a;color:#ef4444}.announce-target-badge,.announce-dismiss-badge{font-size:.65rem;padding:2px 8px;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted)}.announce-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.announce-message{font-size:.82rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.45}.announce-meta{font-size:.72rem;color:var(--text-muted);display:flex;gap:1.2rem;margin-bottom:.5rem}.announce-actions{display:flex;gap:.4rem}.announce-edit-panel{margin-top:.75rem;padding:.85rem;background:var(--bg-secondary);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.roles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.roles-header h3{margin:0;font-size:1.1rem}.roles-layout{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:flex-start}.roles-sidebar{display:flex;flex-direction:column;gap:4px}.role-card{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;background:var(--bg-primary)}.role-card:hover{border-color:var(--accent)}.role-card.selected{border-color:var(--accent);background:#22c55e0a}.role-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.role-card-info{flex:1;min-width:0}.role-card-name{font-size:.82rem;font-weight:700}.role-card-meta{font-size:.65rem;color:var(--text-muted)}.role-system-badge{font-size:.6rem;background:var(--bg-secondary);color:var(--text-muted);padding:1px 6px;border-radius:4px;white-space:nowrap}.roles-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);min-height:300px}.role-detail-content{padding:1rem}.role-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.role-detail-title{display:flex;align-items:center;gap:.5rem}.role-detail-title h3{margin:0;font-size:1rem}.role-detail-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.role-detail-info{display:flex;gap:1rem;font-size:.72rem;color:var(--text-muted);align-items:center}.role-permissions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.role-perm-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;border:1px solid transparent}.role-perm-row.granted{border-color:#22c55e33;background:#22c55e0a}.role-perm-label{font-size:.78rem;color:var(--text-primary)}.role-detail-footer{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.settings-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-top h3{margin:0;font-size:1.1rem}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:flex-start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:80px}.settings-nav-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .15s}.settings-nav-item:hover{background:var(--bg-secondary)}.settings-nav-item.active{background:var(--bg-primary);border-color:var(--accent);box-shadow:0 1px 4px #0000000f}.settings-nav-icon{font-size:1.1rem}.settings-nav-text{display:flex;flex-direction:column;flex:1;min-width:0}.settings-nav-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.settings-nav-desc{font-size:.62rem;color:var(--text-muted)}.settings-nav-count{font-size:.62rem;color:var(--text-muted);background:var(--bg-secondary);padding:1px 6px;border-radius:99px}.settings-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.settings-panel-header{padding:1rem;border-bottom:1px solid var(--border)}.settings-panel-header h4{margin:0 0 .2rem;font-size:1rem}.settings-panel-header p{margin:0;font-size:.75rem;color:var(--text-muted)}.settings-list{padding:.5rem}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border);gap:1rem}.setting-row:last-child{border-bottom:none}.setting-label{flex:1;min-width:0}.setting-name{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary)}.setting-desc{display:block;font-size:.7rem;color:var(--text-muted);margin-top:1px}.setting-control{flex-shrink:0}.settings-input{width:260px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;background:var(--bg-secondary);color:var(--text-primary)}.settings-input-number{width:100px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;background:var(--bg-secondary);color:var(--text-primary);text-align:center}.settings-textarea{width:320px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:.78rem;font-family:monospace;background:var(--bg-secondary);color:var(--text-primary);resize:vertical}.security-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.security-top h3{margin:0;font-size:1.1rem}.security-sub-tabs{display:flex;gap:4px;margin-bottom:1rem;padding:4px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border)}.security-sub-tab{flex:1;padding:.55rem .75rem;border:none;background:transparent;border-radius:calc(var(--radius) - 2px);cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-secondary);transition:all .15s;text-align:center}.security-sub-tab:hover{background:var(--bg-primary)}.security-sub-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000000f}.ip-ban-form{display:flex;gap:.5rem;margin-bottom:1rem;padding:.85rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.ip-ban-form .form-input{flex:1;min-width:150px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;background:var(--bg-secondary);color:var(--text-primary)}.ip-ban-list{display:flex;flex-direction:column;gap:4px}.ip-ban-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.ip-ban-ip{flex-shrink:0}.ip-ban-ip code{font-size:.82rem;font-weight:600;color:var(--danger);background:#ef444414;padding:2px 6px;border-radius:4px}.ip-ban-info{flex:1;min-width:0}.ip-ban-reason{font-size:.82rem;color:var(--text-primary)}.ip-ban-meta{display:block;font-size:.68rem;color:var(--text-muted);margin-top:2px}.login-log-table{overflow-x:auto}.login-status-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px}.login-status-badge.success{background:#22c55e1a;color:#22c55e}.login-status-badge.failed{background:#ef44441a;color:#ef4444}.login-status-badge.blocked{background:#ef444426;color:#dc2626}.bf-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.bf-stat-card{text-align:center;padding:1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.bf-stat-value{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.bf-stat-label{font-size:.72rem;color:var(--text-muted)}.bf-rules{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.bf-rules h4{margin:0 0 .75rem;font-size:.95rem}.bf-rule-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border)}.bf-rule-row:last-child{border-bottom:none}.bf-rule-name{font-size:.85rem;color:var(--text-primary)}.theme-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.theme-top-bar-left{display:flex;align-items:center;gap:.75rem}.theme-top-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.theme-top-badge{background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px}.theme-top-bar-right{display:flex;gap:.5rem}.theme-sub-tabs{display:flex;gap:4px;margin-bottom:1.25rem;padding:4px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}.theme-sub-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.6rem .75rem;border:none;background:transparent;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all .15s;min-width:0}.theme-sub-tab:hover{background:var(--bg-primary)}.theme-sub-tab.active{background:var(--bg-primary);box-shadow:0 1px 3px #00000014}.theme-sub-tab-label{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.theme-sub-tab-desc{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.theme-gallery-toolbar{display:flex;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.theme-filter-pills{display:flex;gap:4px}.theme-filter-pill{padding:4px 14px;border:1px solid var(--border);background:var(--bg-primary);border-radius:99px;font-size:.78rem;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.theme-filter-pill:hover{border-color:var(--accent);color:var(--accent)}.theme-filter-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.theme-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.theme-card{border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);overflow:hidden;cursor:pointer;transition:all .2s}.theme-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #22c55e26}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #22c55e40}.theme-card-preview{height:120px;position:relative;display:flex;align-items:flex-end;padding:.5rem}.theme-active-badge{position:absolute;top:8px;right:8px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;padding:2px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.5px}.theme-pro-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:.6rem;font-weight:800;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.theme-preview-colors{display:flex;gap:4px}.theme-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.5);box-shadow:0 1px 3px #0003}.theme-card-body{padding:.85rem}.theme-card-title{font-weight:700;font-size:.95rem;color:var(--text-primary);margin-bottom:.3rem}.theme-card-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-card-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);margin-bottom:.5rem}.theme-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:.6rem}.theme-tag{font-size:.65rem;color:var(--accent);background:#22c55e14;padding:1px 6px;border-radius:4px}.theme-card-actions{display:flex;gap:.4rem}.theme-card-actions .btn{font-size:.72rem;padding:3px 10px}.theme-detail-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);overflow:hidden}.theme-detail-header{display:flex;gap:1rem;padding:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);align-items:flex-start}.theme-detail-preview{width:120px;height:80px;border-radius:6px;flex-shrink:0}.theme-detail-info{flex:1;min-width:0}.theme-detail-info h3{margin:0 0 .3rem;font-size:1.1rem}.theme-detail-info p{margin:0 0 .5rem;font-size:.82rem;color:var(--text-secondary)}.theme-detail-stats{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.theme-detail-close{background:none;border:1px solid var(--border);border-radius:6px;width:28px;height:28px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-detail-close:hover{background:var(--bg-primary);color:var(--text-primary)}.theme-detail-variables{padding:1rem}.theme-detail-variables h4{margin:0 0 .75rem;font-size:.9rem}.theme-var-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.theme-var-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;background:var(--bg-secondary);border-radius:6px}.theme-var-swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);flex-shrink:0}.theme-var-info{display:flex;flex-direction:column;min-width:0}.theme-var-key{font-size:.72rem;font-weight:600;color:var(--text-primary);font-family:monospace}.theme-var-val{font-size:.68rem;color:var(--text-muted);font-family:monospace}.theme-customize-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);padding:1.25rem}.theme-customize-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.theme-customize-header h3{margin:0;font-size:1.05rem}.theme-customize-actions{display:flex;gap:.4rem}.theme-color-grid{display:flex;flex-direction:column;gap:.6rem}.theme-color-control{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);transition:border-color .15s}.theme-color-control:hover{border-color:var(--accent)}.theme-color-label{display:flex;flex-direction:column;gap:2px}.theme-color-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.theme-color-desc{font-size:.72rem;color:var(--text-muted)}.theme-color-input-group{display:flex;align-items:center;gap:.5rem}.theme-color-picker{width:36px;height:36px;padding:0;border:2px solid var(--border);border-radius:8px;cursor:pointer;background:none}.theme-color-picker::-webkit-color-swatch-wrapper{padding:2px}.theme-color-picker::-webkit-color-swatch{border-radius:5px;border:none}.theme-color-hex{width:80px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:.78rem;font-family:monospace;background:var(--bg-primary);color:var(--text-primary);text-align:center}.theme-live-preview{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.theme-live-preview h4{margin:0 0 .75rem;font-size:.9rem}.theme-preview-frame{border:2px solid var(--border);border-radius:var(--radius);overflow:hidden}.theme-preview-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem}.theme-preview-body{padding:1rem}.theme-preview-card{padding:.75rem;border-radius:6px}.theme-preview-muted{display:flex;gap:1rem;align-items:center}.theme-typo-control{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.theme-typo-control:last-child{border-bottom:none}.theme-typo-label{display:flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.theme-typo-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.theme-typo-desc{font-size:.72rem;color:var(--text-muted)}.theme-font-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.theme-font-card{padding:.65rem;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;background:var(--bg-secondary)}.theme-font-card:hover{border-color:var(--accent)}.theme-font-card.selected{border-color:var(--accent);background:#22c55e0f;box-shadow:0 0 0 3px #22c55e1f}.theme-font-card-name{font-size:.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem}.theme-font-card-preview{font-size:1.05rem;color:var(--text-secondary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-font-card-cat{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.theme-range-control{display:flex;align-items:center;gap:.75rem;min-width:200px}.theme-range-control input[type=range]{flex:1;height:6px;appearance:none;background:var(--border);border-radius:3px;outline:none}.theme-range-control input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #00000026}.theme-range-value{font-size:.78rem;font-weight:600;color:var(--accent);font-family:monospace;min-width:50px;text-align:right}.theme-typo-preview{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.theme-typo-preview h4{margin:0 0 .75rem;font-size:.9rem}.theme-typo-preview-box{padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.theme-layout-grid{display:flex;flex-direction:column;gap:.6rem}.theme-layout-control{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);transition:border-color .15s}.theme-layout-control:hover{border-color:var(--accent)}.theme-layout-label{display:flex;flex-direction:column;gap:2px}.theme-layout-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.theme-layout-desc{font-size:.72rem;color:var(--text-muted)}.theme-effects-grid{display:flex;flex-direction:column;gap:.6rem}.theme-effect-control{display:flex;justify-content:space-between;align-items:center;padding:.75rem .85rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);transition:border-color .15s}.theme-effect-control:hover{border-color:var(--accent)}.theme-effect-label{display:flex;flex-direction:column;gap:2px}.theme-effect-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.theme-effect-desc{font-size:.72rem;color:var(--text-muted)}.theme-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.theme-toggle input{display:none}.theme-toggle-slider{width:40px;height:22px;border-radius:11px;background:var(--border);position:relative;transition:background .2s}.theme-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.theme-toggle input:checked+.theme-toggle-slider{background:var(--accent)}.theme-toggle input:checked+.theme-toggle-slider:after{transform:translate(18px)}.theme-toggle-text{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.theme-css-editor-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.theme-css-toolbar{display:flex;justify-content:space-between;padding:.4rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:.72rem}.theme-css-lang{font-weight:700;color:var(--accent)}.theme-css-chars{color:var(--text-muted)}.theme-css-editor{width:100%;min-height:320px;padding:1rem;border:none;background:#1e1e2e;color:#cdd6f4;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.6;resize:vertical;outline:none;tab-size:2}.theme-css-editor::placeholder{color:#585b70}.theme-css-help{padding:.75rem;background:var(--bg-secondary);border-top:1px solid var(--border)}.theme-css-help h4{margin:0 0 .5rem;font-size:.8rem;color:var(--text-secondary)}.theme-css-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.35rem}.theme-css-ref-item{display:flex;align-items:center;gap:.4rem;font-size:.7rem}.theme-css-ref-item code{font-size:.68rem;color:var(--text-muted)}.theme-css-ref-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--border);flex-shrink:0}.footer{border-top:1px solid var(--border);background:var(--bg-secondary);margin-top:3rem}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-brand{display:flex;align-items:center;gap:.5rem}.footer-logo{font-weight:700;font-size:.95rem;color:var(--text-primary)}.footer-tagline{font-size:.8rem;color:var(--text-muted)}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--accent)}.footer-copy{font-size:.75rem;color:var(--text-muted)}.notif-badge{background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:999px;min-width:16px;text-align:center;position:relative;top:-8px;left:-4px}.loading{text-align:center;padding:3rem;color:var(--text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem}@media(max-width:900px){.home-layout{flex-direction:column}.sidebar{width:100%!important}.thread-row-stats{display:none}}@media(max-width:768px){.container{padding:.75rem}.nav-links{display:none}.search-input{width:140px}.search-input:focus{width:180px}.post-header-row{flex-direction:column;align-items:flex-start;gap:.4rem}.thread-row{padding:.5rem .75rem;gap:.5rem}.thread-row-avatar{width:28px;height:28px}.thread-row-link{font-size:.85rem}.thread-header{padding:1rem}.thread-header h1{font-size:1.15rem}.thread-header-avatar{width:32px;height:32px}.thread-header-author-row{gap:.5rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}.plugin-grid{grid-template-columns:1fr}.plugin-toolbar{flex-direction:column;align-items:stretch}.plugin-filters{justify-content:space-between}.plugin-detail-header{flex-direction:column;padding:1rem}.plugin-detail-meta{padding:.75rem 1rem;gap:.75rem}.plugin-sub-tabs{padding:0 .75rem}.plugin-settings-panel,.plugin-hooks-panel,.plugin-webhooks-panel,.plugin-permissions-panel,.plugin-changelog-panel{padding:1rem}.plugin-setting-row{flex-direction:column;gap:.5rem}.plugin-setting-control{min-width:0;width:100%;justify-content:flex-start}.plugin-input,.plugin-textarea,.plugin-range-wrap{max-width:100%}.plugin-hooks-grid{grid-template-columns:1fr 1fr}.webhook-row{flex-direction:column;align-items:stretch;gap:.5rem}.plugin-perm-grid{grid-template-columns:1fr 1fr}.plugin-overview-stats{flex-direction:column}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-two-col{grid-template-columns:1fr}.analytics-bar-chart{gap:.5rem}.bf-stat-grid{grid-template-columns:repeat(2,1fr)}.reports-header{flex-direction:column;gap:.5rem;align-items:stretch}.reports-filters{flex-wrap:wrap}.category-row{flex-direction:column;align-items:stretch}.category-row-center{justify-content:flex-start}.roles-layout,.role-permissions-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;position:static}.settings-nav-desc,.settings-nav-count{display:none}.setting-row{flex-direction:column;align-items:stretch;gap:.5rem}.settings-input,.settings-textarea{width:100%}.ip-ban-form{flex-direction:column}.ip-ban-row{flex-direction:column;align-items:stretch;gap:.5rem}.theme-top-bar{flex-direction:column;gap:.75rem;align-items:stretch}.theme-top-bar-right{justify-content:flex-end}.theme-sub-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.theme-sub-tab{min-width:80px}.theme-gallery-toolbar{flex-direction:column;align-items:stretch}.theme-filter-pills{flex-wrap:wrap}.theme-gallery-grid{grid-template-columns:1fr}.theme-detail-header{flex-direction:column}.theme-detail-preview{width:100%;height:60px}.theme-var-grid{grid-template-columns:1fr}.theme-color-control{flex-direction:column;align-items:stretch;gap:.5rem}.theme-color-input-group{justify-content:flex-start}.theme-font-options{grid-template-columns:1fr 1fr}.theme-range-control{min-width:0}.theme-layout-control,.theme-effect-control{flex-direction:column;align-items:stretch;gap:.5rem}.theme-css-ref-grid{grid-template-columns:1fr 1fr}}.sm-sort-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;box-shadow:var(--shadow)}.sm-sort-left{display:flex;align-items:center;gap:.5rem}.sm-sort-label{font-weight:700;font-size:.95rem;color:var(--text-primary)}.sm-sort-right{display:flex;gap:.25rem}.sm-sort-btn{background:transparent;border:1px solid var(--border);border-radius:20px;padding:.3rem .75rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.sm-sort-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sm-sort-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sm-posts-container{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.sm-post{position:relative;animation:smSlideIn .3s ease}@keyframes smSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sm-post-inner{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:1rem 1.25rem;margin-bottom:.5rem;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow)}.sm-post-inner:hover{border-color:var(--accent);box-shadow:0 2px 12px #22c55e14}.sm-post.sm-solution .sm-post-inner{border-left:4px solid var(--success);background:linear-gradient(135deg,var(--bg-secondary),rgba(34,197,94,.03))}.sm-post.depth-1{margin-left:2rem}.sm-post.depth-2{margin-left:4rem}.sm-post.depth-3{margin-left:6rem}.sm-post.depth-4{margin-left:8rem}.sm-post.depth-5{margin-left:10rem}.sm-thread-line{position:absolute;top:-.5rem;width:2px;height:1rem;background:var(--border);border-radius:1px}.sm-children{position:relative;padding-left:0}.sm-children:before{content:"";position:absolute;left:1.5rem;top:0;bottom:.5rem;width:2px;background:linear-gradient(to bottom,var(--accent),transparent);border-radius:1px;opacity:.3}.sm-reply-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted);margin-bottom:.5rem;padding:.2rem .5rem;background:var(--bg-tertiary);border-radius:12px;width:fit-content}.sm-reply-arrow{color:var(--accent);font-size:.85rem}.sm-reply-to{color:var(--accent);font-weight:600}.sm-post-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.sm-avatar-link{position:relative;flex-shrink:0;text-decoration:none}.sm-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--bg-hover);border:2px solid var(--border);transition:border-color .2s,transform .2s}.sm-avatar:hover{border-color:var(--accent);transform:scale(1.05)}.sm-op-ring{position:absolute;inset:-3px;border:2px solid var(--accent);border-radius:50%;pointer-events:none}.sm-user-info{flex:1;min-width:0}.sm-name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sm-display-name{font-weight:700;font-size:.92rem;color:var(--text-primary);text-decoration:none;transition:color .15s}.sm-display-name:hover{color:var(--accent)}.sm-op-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:800;padding:.1rem .45rem;border-radius:4px;background:var(--accent);color:#fff;letter-spacing:.03em;text-transform:uppercase}.sm-solution-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;background:#22c55e1f;color:var(--success)}.sm-trust{font-size:.72rem;font-weight:600;opacity:.85}.sm-time-row{display:flex;align-items:center;gap:.4rem;margin-top:.1rem}.sm-timeago{font-size:.78rem;color:var(--text-muted)}.sm-edited{font-size:.72rem;color:var(--text-muted)}.sm-post-number{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono);opacity:.5;margin-left:auto}.sm-collapse-btn{margin-left:auto;flex-shrink:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:.2rem .5rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.sm-collapse-btn:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.sm-post-content{font-size:.94rem;line-height:1.75;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.75rem;padding-bottom:.5rem}.sm-post-content a{color:var(--accent);text-decoration:underline}.sm-post-content blockquote{background:var(--bg-tertiary);border-left:3px solid var(--accent);padding:.5rem .75rem;margin:.75rem 0;color:var(--text-secondary);border-radius:0 6px 6px 0;font-style:italic}.sm-post-content code{background:var(--bg-tertiary);padding:.15rem .35rem;border-radius:4px;font-family:var(--font-mono);font-size:.85em}.sm-post-content pre{background:var(--bg-tertiary);padding:.75rem 1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0;border:1px solid var(--border-light)}.sm-post-content pre code{background:none;padding:0}.sm-post-content p{margin-bottom:.5rem}.sm-post-content ul,.sm-post-content ol{margin:.5rem 0 .5rem 1.5rem}.sm-post-content strong{font-weight:700}.sm-post-content h1,.sm-post-content h2,.sm-post-content h3{margin:1rem 0 .5rem;font-weight:700}.sm-signature{padding-top:.5rem;border-top:1px dashed var(--border-light);font-size:.78rem;color:var(--text-muted);font-style:italic;margin-bottom:.5rem}.sm-actions-bar{display:flex;align-items:center;gap:.15rem;padding-top:.5rem;border-top:1px solid var(--border-light);flex-wrap:wrap}.sm-action-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;border-radius:8px;padding:.35rem .6rem;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:all .2s;position:relative}.sm-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sm-action-icon{font-size:1rem;line-height:1}.sm-action-count{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.sm-action-label{font-size:.78rem;font-weight:600}.sm-like-btn.active,.sm-like-btn.active .sm-action-count{color:#ef4444}.sm-like-btn.animate .sm-action-icon{animation:smHeartPop .5s ease}@keyframes smHeartPop{0%{transform:scale(1)}25%{transform:scale(1.4)}50%{transform:scale(.9)}75%{transform:scale(1.15)}to{transform:scale(1)}}.sm-reply-btn:hover{color:var(--accent)}.sm-quote-btn:hover{color:#8b5cf6}.sm-share-btn:hover{color:#3b82f6}.sm-report-btn{margin-left:auto;opacity:0;transition:opacity .2s,color .2s}.sm-post-inner:hover .sm-report-btn{opacity:.5}.sm-report-btn:hover{opacity:1!important;color:var(--danger)!important}.sm-solution-btn{color:var(--success)!important}.sm-solution-btn:hover{background:#22c55e1a}.sm-reactions-wrapper{position:relative}.sm-reactions-popup{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border);border-radius:24px;padding:.35rem .5rem;display:flex;gap:.15rem;box-shadow:0 4px 20px #00000026;z-index:100;white-space:nowrap;animation:smPopup .2s ease}@keyframes smPopup{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.sm-reaction-chip{display:inline-flex;align-items:center;gap:.2rem;background:transparent;border:none;border-radius:16px;padding:.25rem .4rem;font-size:1.15rem;cursor:pointer;transition:all .15s}.sm-reaction-chip:hover{transform:scale(1.3);background:var(--bg-hover)}.sm-reaction-chip.active{background:var(--accent-bg)}.sm-reaction-count{font-size:.7rem;font-weight:700;color:var(--text-secondary)}.sm-reactions-display{display:flex;gap:.35rem;flex-wrap:wrap;padding:.25rem 0 0}.sm-react-pill{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:20px;padding:.15rem .5rem;font-size:.78rem;color:var(--text-secondary)}.sm-react-pill.mine{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.sm-inline-reply{display:flex;gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-light);animation:smSlideIn .25s ease}.sm-inline-reply-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--bg-hover);flex-shrink:0;margin-top:.25rem}.sm-inline-reply-body{flex:1;min-width:0}.sm-inline-quote-preview{background:var(--bg-tertiary);border-left:3px solid var(--accent);padding:.4rem .65rem;font-size:.8rem;color:var(--text-muted);border-radius:0 6px 6px 0;margin-bottom:.5rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-inline-reply-tabs{display:flex;gap:.25rem;margin-bottom:.35rem}.sm-tab-mini{background:transparent;border:none;border-bottom:2px solid transparent;padding:.2rem .5rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all .15s}.sm-tab-mini.active{color:var(--accent);border-bottom-color:var(--accent)}.sm-inline-textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);padding:.6rem .75rem;font-size:.88rem;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .2s;min-height:60px}.sm-inline-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #22c55e1a}.sm-inline-preview{border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);padding:.6rem .75rem;font-size:.88rem;line-height:1.5;min-height:60px;color:var(--text-primary)}.sm-inline-reply-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.sm-cancel-btn{background:transparent;border:1px solid var(--border);border-radius:8px;padding:.35rem .85rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.sm-cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sm-post-btn{background:var(--accent);border:none;border-radius:8px;padding:.35rem 1rem;font-size:.82rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s}.sm-post-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.sm-post-btn:disabled{opacity:.5;cursor:not-allowed}.sm-expand-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.4rem .85rem;font-size:.82rem;color:var(--accent);cursor:pointer;transition:all .2s;margin:.25rem 0 .5rem 2rem;font-weight:600}.sm-expand-btn:hover{background:var(--accent-bg);border-color:var(--accent)}.sm-reply-composer{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);overflow:hidden;margin-top:1.5rem;box-shadow:var(--shadow)}.sm-composer-header{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.25rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.sm-composer-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--bg-hover)}.sm-composer-info{display:flex;flex-direction:column}.sm-composer-name{font-weight:700;font-size:.88rem;color:var(--text-primary)}.sm-composer-hint{font-size:.75rem;color:var(--text-muted)}.sm-composer-body{padding:1rem 1.25rem}.sm-composer-tabs{display:flex;gap:.25rem;margin-bottom:.65rem}.sm-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.3rem .75rem;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:all .15s}.sm-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.sm-composer-textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);padding:.75rem 1rem;font-size:.92rem;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .2s;min-height:80px}.sm-composer-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #22c55e1a}.sm-preview-box{border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);padding:.75rem 1rem;font-size:.92rem;line-height:1.6;min-height:80px;color:var(--text-primary)}.sm-composer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;gap:.5rem}.sm-composer-tools{display:flex;gap:.15rem}.sm-tool-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:all .15s;line-height:1}.sm-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.sm-submit-btn{background:var(--accent);border:none;border-radius:10px;padding:.5rem 1.25rem;font-size:.88rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s}.sm-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.sm-submit-btn:disabled{opacity:.5;cursor:not-allowed}.sm-locked-notice{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:1.5rem;text-align:center;margin-top:1.5rem}.sm-locked-icon{font-size:2rem;display:block;margin-bottom:.5rem}.sm-locked-notice p{color:var(--text-muted);font-size:.92rem}.sm-share-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:.6rem 1.25rem;border-radius:24px;font-size:.88rem;font-weight:600;box-shadow:0 4px 20px #22c55e4d;z-index:10000;animation:smToastIn .3s ease}@keyframes smToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.sm-post.depth-1{margin-left:1rem}.sm-post.depth-2{margin-left:2rem}.sm-post.depth-3{margin-left:3rem}.sm-post.depth-4{margin-left:3.5rem}.sm-post.depth-5{margin-left:4rem}.sm-post-inner{padding:.75rem .85rem}.sm-avatar{width:34px;height:34px}.sm-sort-bar{flex-direction:column;gap:.5rem;align-items:flex-start}.sm-actions-bar{gap:0}.sm-action-btn{padding:.3rem .45rem;font-size:.78rem}.sm-composer-tools{flex-wrap:wrap}.sm-composer-footer{flex-direction:column;align-items:stretch}.sm-submit-btn{text-align:center}.sm-reactions-popup{left:0;transform:translate(0)}@keyframes smPopup{0%{opacity:0;transform:translate(0) translateY(6px) scale(.9)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.sm-children:before{left:.75rem}.sm-expand-btn{margin-left:1rem}.sm-inline-reply{gap:.4rem}.sm-inline-reply-avatar{width:26px;height:26px}}@media(max-width:480px){.sm-post.depth-1,.sm-post.depth-2,.sm-post.depth-3,.sm-post.depth-4,.sm-post.depth-5{margin-left:.75rem}.sm-post-header{gap:.4rem}.sm-avatar{width:30px;height:30px}.sm-display-name{font-size:.85rem}.sm-action-btn{padding:.25rem .35rem}.sm-action-label{display:none}}.em-panel{margin-top:1rem}.em-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.em-title{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin:0}.em-subtitle{font-size:.82rem;color:var(--text-muted);margin:.25rem 0 0}.em-header-actions{display:flex;gap:.5rem}.em-filters{margin-bottom:1.25rem}.em-search{width:100%;padding:.65rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;margin-bottom:.75rem;transition:border-color .2s}.em-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #22c55e1a}.em-cat-filters{display:flex;flex-wrap:wrap;gap:.35rem}.em-cat-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:.3rem .75rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-weight:500}.em-cat-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.em-cat-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.em-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.em-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:1.15rem;cursor:pointer;transition:all .2s;position:relative}.em-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #22c55e1a;transform:translateY(-2px)}.em-card.disabled{opacity:.5}.em-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.em-card-icon{font-size:1.5rem}.em-toggle-switch{width:36px;height:20px;border-radius:10px;background:var(--bg-hover);border:1px solid var(--border);position:relative;cursor:pointer;transition:all .25s}.em-toggle-switch.on{background:var(--accent);border-color:var(--accent)}.em-toggle-knob{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:1px;left:1px;transition:transform .25s;box-shadow:0 1px 3px #00000026}.em-toggle-switch.on .em-toggle-knob{transform:translate(16px)}.em-card-name{font-weight:700;font-size:.95rem;color:var(--text-primary);margin-bottom:.3rem}.em-card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem}.em-card-footer{display:flex;justify-content:space-between;align-items:center}.em-cat-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:12px;font-size:.7rem;font-weight:700}.em-card-vars{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.em-empty{text-align:center;padding:3rem;color:var(--text-muted)}.em-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);overflow:hidden}.em-detail-header{padding:1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.em-detail-info{display:flex;gap:.75rem;align-items:flex-start}.em-detail-icon{font-size:2rem;flex-shrink:0}.em-detail-name{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0 0 .2rem}.em-detail-desc{font-size:.82rem;color:var(--text-muted);margin:0 0 .5rem}.em-detail-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.em-subject-line{font-size:.78rem;color:var(--text-secondary);font-family:var(--font-mono)}.em-detail-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.em-preview-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;overflow:hidden;border:1px solid var(--border)}.em-toggle-btn{background:transparent;border:none;padding:.35rem .75rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-weight:500}.em-toggle-btn.active{background:var(--accent);color:#fff;font-weight:700}.em-toggle-btn:hover:not(.active){background:var(--bg-hover)}.em-vars-section{padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.em-vars-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.em-vars-title{font-weight:700;font-size:.88rem;color:var(--text-primary)}.em-vars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.em-var-field{display:flex;flex-direction:column;gap:.2rem}.em-var-label{font-size:.72rem;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.em-var-input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;transition:border-color .2s}.em-var-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #22c55e1a}.em-preview-container{padding:1.25rem;display:flex;justify-content:center;background:repeating-conic-gradient(var(--bg-tertiary) 0% 25%,transparent 0% 50%) 50% / 20px 20px;min-height:500px}.em-preview-container.desktop .em-preview-iframe{width:100%;max-width:640px;height:700px}.em-preview-container.mobile .em-preview-iframe{width:375px;height:700px;border-radius:24px;box-shadow:0 0 0 8px #1a1a2e,0 8px 32px #0003}.em-preview-iframe{border:1px solid var(--border);border-radius:8px;background:#fff}.em-code-view{width:100%;max-height:600px;overflow:auto}.em-code-pre{margin:0;padding:1rem;background:var(--bg-primary);border-radius:8px;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.em-test-section{border-top:1px solid var(--border);padding:1rem 1.25rem}.em-test-header{font-weight:700;font-size:.88rem;color:var(--text-primary);margin-bottom:.65rem}.em-test-body{display:flex;gap:.5rem;align-items:center}.em-test-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.88rem}.em-test-input:focus{outline:none;border-color:var(--accent)}.em-test-success{margin-top:.65rem;padding:.5rem .75rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:.82rem;color:var(--success);font-weight:600}@media(max-width:768px){.em-grid{grid-template-columns:1fr}.em-detail-header{flex-direction:column}.em-preview-container.mobile .em-preview-iframe{width:100%;border-radius:8px;box-shadow:none}.em-vars-grid{grid-template-columns:1fr}.em-test-body{flex-direction:column}.em-cat-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}}.register-page{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg-secondary)}.register-container{display:grid;grid-template-columns:1fr 1fr;max-width:900px;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026;border:1px solid var(--border)}.register-hero{background:linear-gradient(135deg,#059669,#10b981,#22c55e);padding:3rem 2.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.register-hero-content{text-align:center}.register-logo{font-size:3rem;margin-bottom:1rem}.register-hero h2{font-size:1.8rem;font-weight:800;margin-bottom:.5rem}.register-hero p{font-size:.95rem;opacity:.9;margin-bottom:2rem}.register-features{display:flex;flex-direction:column;gap:.75rem;text-align:left}.register-feature{display:flex;align-items:center;gap:.75rem;font-size:.9rem;padding:.5rem .75rem;background:#ffffff26;border-radius:8px;backdrop-filter:blur(4px)}.register-feature-icon{font-size:1.2rem}.register-form-side{background:var(--bg-primary);padding:2.5rem;display:flex;flex-direction:column}.register-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}.register-step{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);transition:all .3s ease}.register-step.active{color:var(--accent);font-weight:600}.register-step.completed{color:#22c55e}.register-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--bg-secondary);border:2px solid var(--border);transition:all .3s ease}.register-step.active .register-step-num{background:var(--accent);color:#fff;border-color:var(--accent)}.register-step.completed .register-step-num{background:#22c55e;color:#fff;border-color:#22c55e}.register-step-line{width:40px;height:2px;background:var(--border);margin:0 .5rem}.register-step-content{animation:fadeSlideIn .3s ease}.register-step-content h3{font-size:1.2rem;font-weight:700;margin-bottom:1.25rem;color:var(--text)}.register-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.register-summary{background:var(--bg-secondary);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--border)}.register-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.register-summary-row+.register-summary-row{border-top:1px solid var(--border)}.register-summary-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.register-summary-value{font-size:.85rem;font-weight:600;color:var(--text)}.register-checkbox{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;margin-bottom:1.25rem}.register-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.register-checkbox a{color:var(--accent);text-decoration:underline}.register-btn-row{display:flex;gap:.75rem;margin-top:1rem}.register-btn-row .btn{flex:1}.register-next-btn{width:100%;margin-top:.5rem}.register-footer{margin-top:2rem;text-align:center;font-size:.85rem;color:var(--text-muted)}.register-footer a{color:var(--accent);font-weight:600;text-decoration:none}.register-footer a:hover{text-decoration:underline}.input-with-status{position:relative;display:flex;align-items:center}.input-with-status .form-input{flex:1;padding-right:2.5rem}.input-status{position:absolute;right:.75rem;font-size:1rem}.input-status.checking{animation:spin 1s linear infinite}.input-with-toggle{position:relative;display:flex;align-items:center}.input-with-toggle .form-input{flex:1;padding-right:3rem}.password-toggle{position:absolute;right:.5rem;background:none;border:none;font-size:1.1rem;cursor:pointer;padding:.25rem;line-height:1;opacity:.7;transition:opacity .2s}.password-toggle:hover{opacity:1}.password-strength{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.password-strength-bar{flex:1;height:4px;background:var(--border);border-radius:4px;overflow:hidden}.password-strength-fill{height:100%;border-radius:4px;transition:width .3s ease,background .3s ease}.password-tips{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem}.password-tip{font-size:.75rem;color:var(--text-muted)}.field-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.field-error{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem;font-weight:500}.field-success{display:block;font-size:.75rem;color:#22c55e;margin-top:.25rem;font-weight:500}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.register-container{grid-template-columns:1fr;max-width:480px}.register-hero{padding:2rem 1.5rem}.register-hero h2{font-size:1.4rem}.register-features{display:none}.register-form-side{padding:1.5rem}.register-step span{display:none}.register-steps{margin-bottom:1.5rem}}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.admin-toolbar-search{display:flex;gap:.5rem;flex:1;min-width:200px}.admin-toolbar-search .form-input{flex:1;min-width:0}.admin-toolbar-filters{display:flex;gap:.5rem;flex-wrap:wrap}.form-input-sm,.form-input.form-input-sm{font-size:.8rem;padding:.35rem .6rem;height:auto;min-width:0}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-secondary);border-radius:0 0 12px 12px}.admin-users-panel{display:flex;flex-direction:column;gap:0}.admin-user-row{cursor:pointer;transition:background .15s ease}.admin-user-row:hover{background:#22c55e0a}.admin-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;margin-right:.5rem;vertical-align:middle}.admin-detail-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:flex-end;z-index:1000;animation:fadeIn .2s ease}.admin-detail-panel{width:480px;max-width:calc(100vw - 2rem);height:100vh;background:var(--bg-primary);border-left:1px solid var(--border);padding:1.5rem;overflow-y:auto;animation:slideFromRight .3s ease}@keyframes slideFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-detail-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;position:relative}.admin-detail-avatar{flex-shrink:0}.admin-detail-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.admin-detail-header h3{font-size:1.1rem;font-weight:700;margin-bottom:.15rem}.admin-detail-close{position:absolute;top:0;right:0;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);padding:.25rem .5rem;border-radius:6px;transition:all .15s}.admin-detail-close:hover{background:var(--bg-secondary);color:var(--text)}.admin-detail-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1.25rem}.admin-detail-stat{display:flex;flex-direction:column;align-items:center;padding:.6rem .25rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);font-size:.7rem;color:var(--text-muted)}.admin-detail-stat-val{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.15rem}.admin-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.admin-detail-edit{padding:1rem 0;border-bottom:1px solid var(--border)}.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-threads-panel{display:flex;flex-direction:column;gap:0}.admin-bulk-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px;margin-bottom:.75rem;font-size:.85rem;font-weight:600;color:var(--accent);animation:fadeIn .2s ease}.admin-bulk-bar .form-input-sm{flex:0 0 auto}.thread-flag{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;padding:.1rem .3rem;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border)}.admin-table tr.selected{background:#22c55e0f}.admin-table tr.selected:hover{background:#22c55e1a}.admin-tags-panel{display:flex;flex-direction:column;gap:0}.admin-tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.admin-tag-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:1rem;transition:all .2s ease}.admin-tag-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #22c55e1a}.admin-tag-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-tag-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.4}.admin-tag-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.admin-tag-actions{display:flex;gap:.5rem}.user-tag-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;white-space:nowrap;line-height:1.4}.user-tag-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .6rem;border-radius:16px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.user-tag-toggle:hover{border-color:var(--accent);color:var(--text)}.user-tag-toggle.active{font-weight:600}@media(max-width:768px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-search,.admin-toolbar-filters{width:100%}.admin-detail-panel{width:100vw}.admin-detail-stats{grid-template-columns:repeat(3,1fr)}.admin-edit-grid,.admin-tags-grid{grid-template-columns:1fr}.admin-bulk-bar{flex-wrap:wrap}}.chat-app{display:flex;height:calc(100vh - 60px);background:var(--bg-primary);overflow:hidden;margin:-1rem -1.5rem -1.5rem}.chat-login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:1rem;text-align:center}.chat-servers-strip{width:72px;min-width:72px;background:var(--bg-tertiary);display:flex;flex-direction:column;align-items:center;padding:.5rem 0;gap:.35rem;overflow-y:auto;scrollbar-width:none;border-right:1px solid var(--border-color)}.chat-servers-strip::-webkit-scrollbar{display:none}.chat-server-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--text-primary);transition:border-radius .2s,background .2s,transform .1s;position:relative;overflow:hidden}.chat-server-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.chat-server-icon:hover{border-radius:35%;background:var(--primary-color);color:#fff;transform:translateY(-2px)}.chat-server-icon.active{border-radius:35%;background:var(--primary-color);color:#fff}.chat-server-icon.add-server{background:transparent;border:2px dashed var(--border-color);color:var(--primary-color);font-size:1.5rem}.chat-server-icon.add-server:hover{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.chat-server-icon.join-server{background:transparent;border:2px dashed var(--border-color);font-size:1rem}.chat-server-icon.join-server:hover{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.chat-server-badge{position:absolute;bottom:-2px;right:-2px;background:#ed4245;color:#fff;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:8px;min-width:16px;text-align:center;line-height:1.3}.chat-server-divider{width:32px;height:2px;border-radius:1px;background:var(--border-color);margin:.25rem 0}.chat-channels-panel{width:240px;min-width:240px;background:var(--bg-secondary);display:flex;flex-direction:column;border-right:1px solid var(--border-color)}.chat-channels-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;min-height:48px}.chat-channels-header h3{font-size:.95rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-server-actions{display:flex;gap:.25rem}.chat-channels-list{flex:1;overflow-y:auto;padding:.5rem}.chat-category{margin-bottom:.25rem}.chat-category-header{display:flex;align-items:center;gap:.25rem;padding:.4rem .25rem;background:transparent;border:none;color:var(--text-secondary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;width:100%;text-align:left}.chat-category-header:hover{color:var(--text-primary)}.chat-cat-arrow{font-size:.65rem;transition:transform .15s}.chat-cat-arrow.collapsed{transform:rotate(-90deg)}.chat-cat-name{flex:1}.chat-channel-btn{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;text-align:left;transition:background .1s,color .1s}.chat-channel-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.chat-channel-btn.active{background:var(--bg-primary);color:var(--text-primary);font-weight:600}.chat-ch-icon{font-size:1.1rem;opacity:.5;min-width:20px;text-align:center}.chat-ch-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-nsfw-badge{font-size:.55rem;background:#ed4245;color:#fff;padding:0 4px;border-radius:3px;font-weight:700}.chat-icon-btn{background:transparent;border:none;cursor:pointer;font-size:.9rem;padding:.2rem .3rem;border-radius:4px;color:var(--text-secondary);transition:background .1s}.chat-icon-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.chat-icon-btn-tiny{background:transparent;border:none;cursor:pointer;font-size:.7rem;padding:0;color:var(--text-secondary);opacity:0;transition:opacity .15s}.chat-category-header:hover .chat-icon-btn-tiny{opacity:1}.chat-user-panel{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.chat-user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.chat-user-info{display:flex;flex-direction:column;min-width:0}.chat-user-name{font-size:.8rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-tag{font-size:.65rem;color:var(--success-color)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--text-secondary)}.chat-welcome h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.chat-welcome-stats{display:flex;gap:1.5rem;margin-top:1rem;font-size:.9rem}.chat-messages-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--border-color);min-height:48px;background:var(--bg-primary);z-index:2}.chat-header-left{display:flex;align-items:center;gap:.4rem;min-width:0}.chat-header-hash{font-size:1.2rem;color:var(--text-secondary);font-weight:700}.chat-header-name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.chat-header-topic{font-size:.8rem;color:var(--text-secondary);margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--border-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-tools{display:flex;gap:.25rem}.chat-search-panel{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center}.chat-search-panel input{flex:1;min-width:150px;padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.chat-search-results{width:100%;max-height:200px;overflow-y:auto;margin-top:.25rem}.chat-search-result{padding:.5rem;border-radius:4px;background:var(--bg-primary);margin-bottom:.25rem}.chat-search-result p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.chat-messages-body{flex:1;display:flex;overflow:hidden}.chat-messages-area{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.15rem}.chat-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.chat-empty-state-small{text-align:center;padding:1.5rem;color:var(--text-secondary);font-size:.85rem}.chat-msg{position:relative;padding:.15rem .5rem .15rem 3.5rem;border-radius:4px;transition:background .1s;min-height:1.5rem}.chat-msg:hover{background:var(--bg-secondary)}.chat-msg.pinned{border-left:3px solid #faa61a;background:#faa61a0d}.chat-msg-system{text-align:center;padding:.5rem;font-size:.8rem;color:var(--text-secondary);font-style:italic}.chat-msg-header{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.chat-msg-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;position:absolute;left:.5rem;margin-top:.15rem}.chat-msg-author{font-weight:600;font-size:.9rem;cursor:pointer}.chat-msg-author:hover{text-decoration:underline}.chat-ts{font-size:.7rem;color:var(--text-secondary)}.chat-edited{font-size:.65rem;color:var(--text-secondary)}.chat-pin-indicator{font-size:.7rem}.chat-msg-content{font-size:.9rem;line-height:1.4;color:var(--text-primary);word-break:break-word}.chat-msg-content p{margin:0;white-space:pre-wrap}.chat-msg-reply-ref{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.15rem;margin-left:-3rem;padding-left:3rem}.chat-reply-line{width:2px;height:12px;background:var(--text-secondary);border-radius:1px;margin-right:.15rem}.chat-reply-avatar{width:14px;height:14px;border-radius:50%}.chat-reply-author{font-weight:600;color:var(--text-primary)}.chat-reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.chat-msg-actions{position:absolute;top:-12px;right:.5rem;display:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #00000026;z-index:5}.chat-msg:hover .chat-msg-actions{display:flex}.chat-msg-actions button{background:transparent;border:none;padding:.2rem .4rem;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:background .1s}.chat-msg-actions button:hover{background:var(--bg-primary);color:var(--text-primary)}.chat-msg-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.chat-reaction-btn{display:flex;align-items:center;gap:.2rem;padding:.1rem .5rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;font-size:.8rem;color:var(--text-primary);transition:background .1s}.chat-reaction-btn:hover{background:var(--bg-tertiary)}.chat-reaction-btn.active{border-color:var(--primary-color);background:rgba(var(--primary-rgb, 88, 166, 92),.15)}.chat-reaction-add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px dashed var(--border-color);background:transparent;cursor:pointer;font-size:.8rem;color:var(--text-secondary)}.chat-reaction-add:hover{border-color:var(--text-primary);color:var(--text-primary)}.chat-edit-area{display:flex;flex-direction:column;gap:.35rem}.chat-edit-actions{display:flex;gap:.35rem}.chat-members-panel{width:240px;min-width:240px;background:var(--bg-secondary);border-left:1px solid var(--border-color);overflow-y:auto;padding:.75rem}.chat-members-section{margin-bottom:.5rem}.chat-members-heading{font-size:.65rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .25rem .25rem}.chat-member{display:flex;align-items:center;gap:.5rem;padding:.3rem .25rem;border-radius:4px;cursor:pointer;transition:background .1s}.chat-member:hover{background:var(--bg-primary)}.chat-member.offline{opacity:.45}.chat-member-avatar-wrap{position:relative;width:32px;height:32px}.chat-member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.chat-member-status{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-secondary)}.chat-member-status.online{background:#3ba55d}.chat-member-status.offline{background:#747f8d}.chat-member-info{display:flex;flex-direction:column;min-width:0}.chat-member-name{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-member-role{font-size:.65rem}.chat-typing{padding:.15rem 1rem;font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem;min-height:1.5rem}.chat-typing-dots{display:flex;gap:2px}.chat-typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--text-secondary);animation:chatTypingBounce 1.4s infinite both}.chat-typing-dots span:nth-child(2){animation-delay:.2s}.chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes chatTypingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.chat-reply-bar{display:flex;align-items:center;justify-content:space-between;padding:.35rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary)}.chat-reply-close{background:transparent;border:none;cursor:pointer;font-size:1rem;color:var(--text-secondary);padding:0 .25rem}.chat-input-area{display:flex;align-items:flex-end;gap:.5rem;padding:.5rem 1rem .75rem;background:var(--bg-primary)}.chat-message-input{flex:1;padding:.65rem 1rem;border:none;border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:none;max-height:200px;min-height:40px;line-height:1.4;outline:none}.chat-message-input:focus{box-shadow:0 0 0 2px var(--primary-color)}.chat-message-input::placeholder{color:var(--text-secondary)}.chat-send-btn{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.55rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.chat-send-btn:hover{filter:brightness(1.1);transform:scale(1.05)}.chat-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.chat-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;width:440px;max-width:95vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.chat-modal-lg{width:640px}.chat-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.chat-modal-header h3{margin:0;font-size:1.1rem}.chat-modal-close{background:transparent;border:none;font-size:1.3rem;cursor:pointer;color:var(--text-secondary);padding:0;line-height:1}.chat-modal-body{padding:1.25rem}.chat-form-group{margin-bottom:1rem}.chat-form-group label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.35rem;letter-spacing:.03em}.chat-form-input{width:100%;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;box-sizing:border-box}.chat-form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb, 88, 166, 92),.25)}.chat-invite-code{display:flex;gap:.5rem;align-items:center}.chat-invite-code input{flex:1}.chat-settings-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.chat-roles-mgr{margin-top:1rem}.chat-roles-mgr h4{font-size:.9rem;margin-bottom:.5rem}.chat-role-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;margin-bottom:.25rem;background:var(--bg-secondary);font-size:.85rem}.chat-role-dot{width:12px;height:12px;border-radius:50%}.chat-role-pos{margin-left:auto;font-size:.7rem;color:var(--text-secondary)}.chat-context-menu{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 16px #00000040;z-index:2000;min-width:160px;padding:.35rem;overflow:hidden}.chat-context-menu button{display:block;width:100%;text-align:left;padding:.4rem .65rem;background:transparent;border:none;font-size:.85rem;color:var(--text-primary);cursor:pointer;border-radius:3px}.chat-context-menu button:hover{background:var(--primary-color);color:#fff}.chat-ctx-danger:hover{background:#ed4245!important}.chat-emoji-picker{position:fixed;bottom:80px;right:20%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem;display:flex;flex-wrap:wrap;gap:.25rem;box-shadow:0 4px 16px #00000040;z-index:2000;max-width:280px}.chat-emoji-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;transition:background .1s}.chat-emoji-btn:hover{background:var(--bg-secondary)}.chat-pinned-msg{padding:.5rem;border-left:3px solid #faa61a;background:var(--bg-secondary);border-radius:4px;margin-bottom:.5rem}.chat-pinned-msg p{margin:.25rem 0 0;font-size:.85rem}@media(max-width:1024px){.chat-members-panel{display:none}}@media(max-width:768px){.chat-app{margin:-1rem}.chat-servers-strip{width:56px;min-width:56px}.chat-server-icon{width:40px;height:40px;font-size:.9rem}.chat-channels-panel{width:180px;min-width:180px}.chat-msg{padding-left:3rem}.chat-msg-avatar{width:32px;height:32px}}@media(max-width:600px){.chat-channels-panel{width:0;min-width:0;display:none}.chat-servers-strip{width:48px;min-width:48px}.chat-server-icon{width:36px;height:36px}.chat-msg{padding-left:2.5rem}.chat-msg-avatar{width:28px;height:28px}}.notif-bell{position:relative}.notif-badge{position:absolute;top:-4px;right:-6px;background:#ed4245;color:#fff;font-size:.55rem;font-weight:700;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center;line-height:1.4}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:95vw;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #00000040;z-index:1000;overflow:hidden}.notif-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-size:.9rem}.notif-mark-read{background:transparent;border:none;color:var(--primary-color);cursor:pointer;font-size:.75rem;font-weight:600}.notif-mark-read:hover{text-decoration:underline}.notif-dropdown-body{max-height:360px;overflow-y:auto}.notif-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.notif-item{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem 1rem;text-decoration:none;color:var(--text-primary);transition:background .1s;border-left:3px solid transparent}.notif-item:hover{background:var(--bg-secondary)}.notif-item.unread{background:rgba(var(--primary-rgb, 88, 166, 92),.06);border-left-color:var(--primary-color)}.notif-icon{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.notif-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.notif-text{font-size:.82rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{font-size:.68rem;color:var(--text-secondary)}.notif-dropdown-footer{display:block;text-align:center;padding:.6rem;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--primary-color);text-decoration:none;font-weight:600}.notif-dropdown-footer:hover{background:var(--bg-secondary)}.user-avatar-btn{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:50%;transition:box-shadow .2s}.user-avatar-btn:hover{box-shadow:0 0 0 2px var(--primary)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000002e;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.user-dropdown-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;color:var(--text-primary);text-decoration:none;font-size:.88rem;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background .12s}.user-dropdown-item:hover{background:var(--bg-hover)}.user-dropdown-item svg{opacity:.6;flex-shrink:0}.user-dropdown-sep{height:1px;background:var(--border);margin:.25rem 0}.settings-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.25rem}.settings-tab{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s}.settings-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.settings-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.settings-card{margin-bottom:1.25rem}.settings-form{padding:1.25rem}.settings-field{margin-bottom:1rem}.settings-field label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.03em}.settings-field input,.settings-field textarea{width:100%;padding:.6rem .85rem;font-size:.9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;font-family:inherit}.settings-field input:focus,.settings-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4caf501f}.settings-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-actions{padding-top:.5rem;display:flex;justify-content:flex-end;gap:.75rem}.settings-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.88rem;font-weight:500;animation:dropdownFadeIn .2s ease}.settings-success{background:#4caf501a;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.settings-error{background:#f443361a;color:#c62828;border:1px solid rgba(244,67,54,.3)}.settings-avatar-section{padding:1.25rem}.settings-avatar-current{display:flex;align-items:center;gap:1.5rem}.settings-avatar-frame{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0;border:3px solid var(--border);transition:border-color .2s}.settings-avatar-frame:hover{border-color:var(--primary)}.settings-avatar-frame.drag-over{border-color:var(--primary);box-shadow:0 0 0 4px #4caf5033}.settings-avatar-img{width:100%;height:100%;object-fit:cover}.settings-avatar-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.settings-avatar-frame:hover .settings-avatar-overlay{opacity:1}.settings-avatar-uploading{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center}.settings-avatar-info h4{font-size:1.1rem;margin:0 0 .25rem}.settings-avatar-info p{color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.settings-avatar-hint{font-size:.78rem;color:var(--text-muted);line-height:1.4}.settings-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-cover-section{padding:1.25rem}.settings-cover-preview{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;background:var(--bg-secondary);border:2px dashed var(--border);cursor:pointer;transition:border-color .2s}.settings-cover-preview:hover{border-color:var(--primary)}.settings-cover-preview.drag-over{border-color:var(--primary);background:#4caf500d}.settings-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:.5rem}.settings-cover-placeholder p{font-size:.9rem;margin:0}.settings-cover-placeholder span{font-size:.78rem}.settings-cover-img{width:100%;height:100%;object-fit:cover}.settings-cover-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:.9rem}.settings-cover-preview:hover .settings-cover-overlay{opacity:1}.profile-cover{width:100%;height:200px;border-radius:12px 12px 0 0;overflow:hidden;margin-bottom:-1px}.profile-cover-img{width:100%;height:100%;object-fit:cover}.media-dropzone{margin:.75rem 1rem;padding:1.5rem;border:2px dashed var(--border);border-radius:12px;text-align:center;color:var(--text-muted);transition:all .2s;cursor:pointer}.media-dropzone:hover,.media-dropzone.drag-over{border-color:var(--primary);background:#4caf500a;color:var(--primary)}.media-dropzone p{margin:.5rem 0 .25rem;font-size:.9rem}.media-dropzone span{font-size:.78rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;padding:1rem}.media-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-secondary);transition:transform .15s,box-shadow .15s}.media-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.media-item img{width:100%;height:140px;object-fit:cover;cursor:pointer;display:block}.media-item-info{padding:.5rem .6rem}.media-item-name{display:block;font-size:.78rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-item-meta{font-size:.72rem;color:var(--text-muted)}.media-item-actions{display:flex;gap:.25rem;padding:0 .5rem .5rem}.media-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;cursor:pointer;color:var(--text-secondary);transition:all .15s;display:flex;align-items:center}.media-btn:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.media-btn-danger:hover{color:#ef4444;border-color:#ef4444;background:#ef44440f}.lightbox-overlay{position:fixed;inset:0;z-index:10000;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .2s ease;cursor:zoom-out}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:1rem;right:1.5rem;background:#ffffff26;border:none;color:#fff;font-size:2rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10001}.lightbox-close:hover{background:#ffffff4d}.lightbox-img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 8px 48px #0006}.editor-toolbar{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;background:var(--bg-secondary);margin-top:.25rem}.editor-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.editor-toolbar-btn:hover{background:var(--bg-hover);color:var(--primary)}.editor-toolbar-hint{font-size:.75rem;color:var(--text-muted);margin-left:auto}.chat-upload-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;color:var(--text-muted);transition:all .15s;flex-shrink:0}.chat-upload-btn:hover{background:var(--bg-hover);color:var(--primary)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.settings-field-row{grid-template-columns:1fr}.settings-avatar-current{flex-direction:column;text-align:center}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.settings-tabs{overflow-x:auto}.settings-tab{white-space:nowrap;padding:.6rem .9rem;font-size:.82rem}.user-dropdown{right:-60px}}.seo-panel{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.seo-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.seo-score-badge{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:20px;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.02em}.seo-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-secondary);overflow-x:auto}.seo-tab{padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.seo-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.seo-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.seo-section{padding:1.5rem}.seo-section-title{font-size:1rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.seo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.seo-field{display:flex;flex-direction:column;gap:.35rem}.seo-field label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.seo-field input,.seo-field select,.seo-field textarea{padding:.55rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.88rem;font-family:inherit;transition:border-color .15s}.seo-field input:focus,.seo-field select:focus,.seo-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #22c55e26}.seo-hint{font-weight:400;color:var(--text-muted);font-size:.8rem}.seo-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 0;font-size:.88rem;color:var(--text-primary)}.seo-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.seo-robots-editor{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-family:Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.6;resize:vertical}.seo-robots-editor:focus{border-color:var(--primary);outline:none}.seo-overrides-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.seo-table-header{display:grid;grid-template-columns:80px 120px 1fr 1fr 80px;gap:.5rem;padding:.6rem 1rem;background:var(--bg-secondary);font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.seo-table-row{display:grid;grid-template-columns:80px 120px 1fr 1fr 80px;gap:.5rem;padding:.65rem 1rem;align-items:center;font-size:.85rem;border-bottom:1px solid var(--border-light);transition:background .1s}.seo-table-row:hover{background:var(--bg-hover)}.seo-table-row:last-child{border-bottom:none}.seo-badge{display:inline-flex;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:var(--primary-bg, rgba(34, 197, 94, .1));color:var(--primary);text-transform:capitalize}.seo-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-actions{display:flex;gap:.25rem}.seo-status{font-size:.78rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.seo-status.active{background:#22c55e1a;color:#22c55e}.seo-status.inactive{background:#ef44441a;color:#ef4444}.seo-empty{text-align:center;padding:2rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px}.seo-success-msg{background:#22c55e1a;color:#22c55e;padding:.6rem 1rem;border-radius:6px;font-weight:600;font-size:.85rem;margin-bottom:1rem;border:1px solid rgba(34,197,94,.2)}.seo-form-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.seo-score-card{display:flex;align-items:center;gap:2rem;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem}.seo-score-circle{width:100px;height:100px;border-radius:50%;border:4px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.seo-score-number{font-size:2rem;font-weight:800;line-height:1}.seo-score-label{font-size:.75rem;color:var(--text-muted)}.seo-score-details{flex:1}.seo-score-grade{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.seo-score-stats{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--text-muted)}.seo-checks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.seo-check-card{padding:.9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);transition:border-color .15s}.seo-check-card.seo-check-pass{border-left:3px solid #22c55e}.seo-check-card.seo-check-warn{border-left:3px solid #f59e0b}.seo-check-card.seo-check-fail{border-left:3px solid #ef4444}.seo-check-card.seo-check-info{border-left:3px solid #3b82f6}.seo-check-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.seo-check-icon{font-size:1rem}.seo-check-name{font-weight:600;font-size:.88rem;flex:1}.seo-check-score{font-size:.78rem;font-weight:700;color:var(--text-muted);background:var(--bg-secondary);padding:.1rem .4rem;border-radius:4px}.seo-check-detail{font-size:.8rem;color:var(--text-muted);line-height:1.4}.seo-social-preview{max-width:500px;margin:0 auto}.seo-preview-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-secondary);box-shadow:var(--shadow)}.seo-preview-image{height:200px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center}.seo-preview-placeholder{color:var(--text-muted);font-size:.9rem}.seo-preview-content{padding:.75rem 1rem}.seo-preview-domain{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.seo-preview-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;line-height:1.3}.seo-preview-desc{font-size:.82rem;color:var(--text-muted);line-height:1.4}@media(max-width:768px){.seo-form-grid{grid-template-columns:1fr}.seo-table-header,.seo-table-row{grid-template-columns:60px 80px 1fr 60px}.seo-table-header span:nth-child(4),.seo-table-row span:nth-child(4){display:none}.seo-score-card{flex-direction:column;text-align:center}.seo-score-stats{justify-content:center}.seo-checks-grid{grid-template-columns:1fr}.seo-tabs{overflow-x:auto}.seo-tab{padding:.6rem .9rem;font-size:.8rem}}.page-with-sidebar{display:flex;gap:1.25rem;align-items:flex-start;max-width:1340px;margin:0 auto}.page-main-content{flex:1;min-width:0}.page-right-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.page-right-sidebar .sidebar-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.page-right-sidebar .sidebar-card-header{padding:.6rem .85rem;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.sidebar-discussion-info{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.5rem;font-size:.82rem}.sidebar-discussion-info .info-row{display:flex;justify-content:space-between;align-items:center}.sidebar-discussion-info .info-row span{color:var(--text-muted)}.sidebar-discussion-info .info-row strong{color:var(--text-primary)}.sidebar-categories-list{padding:0}.sidebar-categories-list a{display:flex;justify-content:space-between;align-items:center;padding:.4rem .85rem;text-decoration:none;color:var(--text-secondary);font-size:.82rem;border-bottom:1px solid var(--border-light);transition:background .15s}.sidebar-categories-list a:last-child{border-bottom:none}.sidebar-categories-list a:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.sidebar-categories-list .cat-count{font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:10px}.ad-banner-stack{display:flex;flex-direction:column;align-items:center;gap:.75rem}.ad-banner-slot{border-radius:var(--radius);overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-light);text-align:center}.ad-banner-link{display:block;line-height:0}.ad-banner-img{display:block;margin:0 auto;border-radius:0}.ad-banner-sponsor{font-size:.65rem;color:var(--text-muted);padding:3px 6px;text-align:right;opacity:.7}.ad-sponsor-link{color:var(--text-muted);text-decoration:none}.ad-sponsor-link:hover{text-decoration:underline}@media(max-width:1024px){.page-with-sidebar{flex-direction:column;max-width:var(--max-width)}.page-right-sidebar{width:100%;position:static;flex-direction:row;flex-wrap:wrap}.page-right-sidebar .sidebar-card{flex:1;min-width:260px}}@media(max-width:768px){.page-right-sidebar{display:none}}.sm-signature *{margin:0;padding:0}.sm-signature a{color:inherit;text-decoration:underline}
