:root{--wehive-dash-bg:#f8fafc;--wehive-dash-surface:#fff;--wehive-dash-surface-subtle:#f1f5f9;--wehive-dash-border:#e2e8f0;--wehive-dash-border-hover:#cbd5e1;--wehive-dash-primary:#6366f1;--wehive-dash-primary-hover:#4f46e5;--wehive-dash-primary-light:#eef2ff;--wehive-dash-primary-subtle:#ede9fe;--wehive-dash-text-heading:#0f172a;--wehive-dash-text-body:#334155;--wehive-dash-text-muted:#64748b;--wehive-dash-text-faint:#94a3b8;--wehive-dash-radius-sm:8px;--wehive-dash-radius-md:12px;--wehive-dash-radius-lg:16px;--wehive-dash-radius-xl:20px;--wehive-dash-radius-full:9999px;--wehive-dash-shadow-sm:0 1px 2px 0 rgba(0,0,0,.04);--wehive-dash-shadow-md:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.03);--wehive-dash-shadow-lg:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -4px rgba(0,0,0,.02)}.wehive-dash-layout{min-height:100vh;background-color:var(--wehive-dash-bg);color:var(--wehive-dash-text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column}.wehive-dash-navbar{height:68px;background-color:var(--wehive-dash-surface);border-bottom:1px solid var(--wehive-dash-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.wehive-dash-nav-left{display:flex;align-items:center;gap:32px}.wehive-dash-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.wehive-dash-logo-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 4px 10px rgba(99,102,241,.3)}.wehive-dash-logo-text{font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--wehive-dash-text-heading)}.wehive-dash-nav-pills{display:flex;align-items:center;gap:6px}.wehive-dash-nav-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--wehive-dash-radius-full);font-size:14px;font-weight:600;color:var(--wehive-dash-text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none}.wehive-dash-nav-pill:hover{color:var(--wehive-dash-text-heading);background-color:var(--wehive-dash-surface-subtle)}.wehive-dash-nav-pill-active{color:var(--wehive-dash-primary);background-color:var(--wehive-dash-primary-light)}.wehive-dash-nav-pill-active:hover{background-color:var(--wehive-dash-primary-subtle);color:var(--wehive-dash-primary)}.wehive-dash-search-container{position:relative;width:360px}.wehive-dash-search-input{width:100%;height:40px;background-color:#f1f5f9;border:1px solid transparent;border-radius:var(--wehive-dash-radius-md);padding:0 54px 0 38px;font-size:13.5px;color:var(--wehive-dash-text-heading);outline:none;transition:all .2s ease}.wehive-dash-search-input:focus{background-color:#fff;border-color:var(--wehive-dash-primary);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.wehive-dash-search-icon{left:14px;font-size:13px}.wehive-dash-search-badge,.wehive-dash-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--wehive-dash-text-faint)}.wehive-dash-search-badge{right:10px;font-size:11px;font-weight:600;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px}.wehive-dash-nav-right{display:flex;align-items:center;gap:16px}.wehive-dash-notification-btn{position:relative;width:40px;height:40px;border-radius:50%;background-color:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;color:var(--wehive-dash-text-muted);cursor:pointer;transition:all .15s ease}.wehive-dash-notification-btn:hover{background-color:#e2e8f0;color:var(--wehive-dash-text-heading)}.wehive-dash-notification-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:2px solid #fff}.wehive-dash-user-badge{display:flex;align-items:center;gap:12px;padding:4px 12px 4px 4px;border-radius:var(--wehive-dash-radius-full);background-color:transparent;cursor:pointer;transition:background-color .15s ease;border:none}.wehive-dash-user-badge:hover{background-color:var(--wehive-dash-surface-subtle)}.wehive-dash-user-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--wehive-dash-border)}.wehive-dash-user-info{text-align:left}.wehive-dash-user-name{font-size:13.5px;font-weight:700;color:var(--wehive-dash-text-heading);line-height:1.2}.wehive-dash-user-role{font-size:11.5px;color:var(--wehive-dash-text-muted)}.wehive-dash-body{display:grid;grid-template-columns:240px 1fr 320px;min-height:calc(100vh - 68px)}.wehive-dash-sidebar{background-color:var(--wehive-dash-surface);border-right:1px solid var(--wehive-dash-border);padding:24px 16px;display:flex;flex-direction:column;justify-content:space-between}.wehive-dash-create-hive-btn{width:100%;height:44px;border-radius:var(--wehive-dash-radius-md);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;font-weight:700;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px rgba(99,102,241,.25);transition:all .2s ease;margin-bottom:24px}.wehive-dash-create-hive-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(99,102,241,.35)}.wehive-dash-nav-menu{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}.wehive-dash-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--wehive-dash-radius-md);color:var(--wehive-dash-text-muted);font-size:14px;font-weight:600;background:transparent;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;text-align:left;width:100%}.wehive-dash-nav-item:hover{background-color:var(--wehive-dash-surface-subtle);color:var(--wehive-dash-text-heading)}.wehive-dash-nav-item-active{background-color:var(--wehive-dash-primary-light);color:var(--wehive-dash-primary)}.wehive-dash-nav-item-active:hover{background-color:var(--wehive-dash-primary-subtle);color:var(--wehive-dash-primary)}.wehive-dash-sidebar-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--wehive-dash-text-faint);margin-bottom:12px;padding:0 12px}.wehive-dash-recent-hives{display:flex;flex-direction:column;gap:6px}.wehive-dash-hive-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--wehive-dash-radius-md);cursor:pointer;transition:background-color .15s ease;border:none;background:transparent;width:100%;text-align:left}.wehive-dash-hive-item:hover{background-color:var(--wehive-dash-surface-subtle)}.wehive-dash-hive-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.wehive-dash-hive-meta{overflow:hidden}.wehive-dash-hive-name{font-size:13px;font-weight:700;color:var(--wehive-dash-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wehive-dash-hive-members{font-size:11.5px;color:var(--wehive-dash-text-muted)}.wehive-dash-pro-card{background:linear-gradient(145deg,#0f172a,#1e293b);border-radius:var(--wehive-dash-radius-lg);padding:16px;color:#fff;display:flex;align-items:center;justify-content:space-between;margin-top:20px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.wehive-dash-pro-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.25)}.wehive-dash-pro-left{display:flex;align-items:center;gap:12px}.wehive-dash-pro-crown{width:36px;height:36px;border-radius:10px;background-color:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;color:#f59e0b;font-size:16px}.wehive-dash-pro-title{font-size:13.5px;font-weight:700;color:#fff}.wehive-dash-pro-desc{font-size:11px;color:#94a3b8}.wehive-dash-main{padding:28px 32px;overflow-y:auto;max-width:960px;margin:0 auto;width:100%}.wehive-dash-hero{border-radius:var(--wehive-dash-radius-xl);background:linear-gradient(135deg,#e0e7ff,#ede9fe 40%,#fae8ff 70%,#dbeafe);padding:36px 40px;display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;position:relative;overflow:hidden;border:1px solid rgba(199,210,254,.6);box-shadow:var(--wehive-dash-shadow-sm)}.wehive-dash-hero-content{max-width:480px}.wehive-dash-hero-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--wehive-dash-primary);margin-bottom:12px}.wehive-dash-hero-title{font-size:28px;font-weight:800;line-height:1.25;color:#1e1b4b;margin-bottom:12px;letter-spacing:-.5px}.wehive-dash-hero-desc{font-size:14px;line-height:1.6;color:#475569;margin-bottom:24px}.wehive-dash-hero-actions{display:flex;align-items:center;gap:12px}.wehive-dash-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:var(--wehive-dash-radius-md);font-size:14px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(99,102,241,.3);transition:all .2s ease;text-decoration:none}.wehive-dash-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(99,102,241,.4)}.wehive-dash-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#fff;color:#1e293b;border-radius:var(--wehive-dash-radius-md);font-size:14px;font-weight:700;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease;text-decoration:none}.wehive-dash-btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1}.wehive-dash-hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.wehive-dash-code-card{width:260px;background-color:#0f172a;border-radius:var(--wehive-dash-radius-lg);padding:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.1);position:relative;border:1px solid hsla(0,0%,100%,.1)}.wehive-dash-code-dots{display:flex;gap:6px;margin-bottom:12px}.wehive-dash-dot{width:8px;height:8px;border-radius:50%}.wehive-dash-code-lines{display:flex;flex-direction:column;gap:8px}.wehive-dash-line{height:6px;border-radius:3px;background-color:#334155}.wehive-dash-badge-py{top:-12px;right:14px;background-color:#38bdf8}.wehive-dash-badge-js,.wehive-dash-badge-py{position:absolute;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0f172a;font-weight:800;font-size:11px;box-shadow:var(--wehive-dash-shadow-md)}.wehive-dash-badge-js{bottom:-10px;left:-12px;background-color:#facc15}.wehive-dash-badge-cpp{bottom:-14px;right:40px;width:32px;height:32px;border-radius:8px;background-color:#60a5fa;justify-content:center;color:#0f172a;font-weight:800;font-size:11px;box-shadow:var(--wehive-dash-shadow-md)}.wehive-dash-badge-cpp,.wehive-dash-run-pill{position:absolute;display:flex;align-items:center}.wehive-dash-run-pill{bottom:24px;right:-20px;background-color:#fff;border-radius:var(--wehive-dash-radius-full);padding:8px 16px;gap:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid #e2e8f0}.wehive-dash-run-btn-icon{width:24px;height:24px;border-radius:50%;background-color:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}.wehive-dash-run-text{font-size:12px;font-weight:700;color:#0f172a}.wehive-dash-section-card{background-color:var(--wehive-dash-surface);border-radius:var(--wehive-dash-radius-xl);border:1px solid var(--wehive-dash-border);padding:24px;box-shadow:var(--wehive-dash-shadow-sm)}.wehive-dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wehive-dash-section-left{display:flex;align-items:center;gap:12px}.wehive-dash-section-icon{font-size:18px;color:var(--wehive-dash-primary)}.wehive-dash-section-heading{font-size:18px;font-weight:800;color:var(--wehive-dash-text-heading)}.wehive-dash-section-sub{font-size:13px;color:var(--wehive-dash-text-muted)}.wehive-dash-view-all-link{font-size:13.5px;font-weight:700;color:var(--wehive-dash-primary);text-decoration:none;display:flex;align-items:center;gap:4px}.wehive-dash-view-all-link:hover{text-decoration:underline}.wehive-dash-problems-list{display:flex;flex-direction:column}.wehive-dash-problem-row{display:grid;grid-template-columns:32px 1fr 100px 100px 90px;align-items:center;padding:14px 12px;border-bottom:1px solid #f1f5f9;border-radius:var(--wehive-dash-radius-md);transition:background-color .15s ease}.wehive-dash-problem-row:last-child{border-bottom:none}.wehive-dash-problem-row:hover{background-color:#f8fafc}.wehive-dash-problem-rank{font-size:13.5px;font-weight:600;color:var(--wehive-dash-text-faint)}.wehive-dash-problem-info{display:flex;align-items:center;gap:12px}.wehive-dash-problem-title{font-size:14.5px;font-weight:700;color:var(--wehive-dash-text-heading);text-decoration:none;transition:color .15s ease}.wehive-dash-problem-title:hover{color:var(--wehive-dash-primary)}.wehive-dash-diff-easy{background-color:#dcfce7;color:#16a34a}.wehive-dash-diff-easy,.wehive-dash-diff-medium{padding:2px 10px;border-radius:var(--wehive-dash-radius-full);font-size:11px;font-weight:800}.wehive-dash-diff-medium{background-color:#fef3c7;color:#d97706}.wehive-dash-diff-hard{background-color:#ffe4e6;color:#e11d48;padding:2px 10px;border-radius:var(--wehive-dash-radius-full);font-size:11px;font-weight:800}.wehive-dash-problem-stat{color:var(--wehive-dash-text-muted)}.wehive-dash-problem-stat,.wehive-dash-solve-btn{display:flex;align-items:center;gap:6px;font-size:13px}.wehive-dash-solve-btn{justify-content:center;padding:6px 14px;border-radius:var(--wehive-dash-radius-md);background-color:var(--wehive-dash-primary-light);color:var(--wehive-dash-primary);font-weight:700;text-decoration:none;border:1px solid rgba(99,102,241,.15);transition:all .15s ease}.wehive-dash-solve-btn:hover{background-color:var(--wehive-dash-primary);color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.25)}.wehive-dash-right-sidebar{background-color:var(--wehive-dash-surface);border-left:1px solid var(--wehive-dash-border);padding:24px 20px;display:flex;flex-direction:column;gap:24px}.wehive-dash-widget-card{background-color:#fff;border-radius:var(--wehive-dash-radius-lg);border:1px solid var(--wehive-dash-border);padding:18px}.wehive-dash-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wehive-dash-widget-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:var(--wehive-dash-text-heading)}.wehive-dash-progress-box{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wehive-dash-progress-circle{position:relative;width:90px;height:90px}.wehive-dash-progress-ring{transform:rotate(-90deg)}.wehive-dash-progress-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wehive-dash-progress-num{font-size:20px;font-weight:800;color:var(--wehive-dash-text-heading);line-height:1}.wehive-dash-progress-sub{font-size:10.5px;color:var(--wehive-dash-text-muted);margin-top:2px}.wehive-dash-progress-legend{display:flex;flex-direction:column;gap:6px}.wehive-dash-legend-item{display:flex;align-items:center;justify-content:space-between;width:110px;font-size:12px;color:var(--wehive-dash-text-muted)}.wehive-dash-legend-dot{width:8px;height:8px;border-radius:50%;margin-right:6px;display:inline-block}.wehive-dash-streak-days{display:flex;justify-content:space-between;margin-bottom:12px}.wehive-dash-day-col{display:flex;flex-direction:column;align-items:center;gap:6px}.wehive-dash-day-name{font-size:10px;color:var(--wehive-dash-text-faint);font-weight:700}.wehive-dash-day-box{width:20px;height:20px;border-radius:6px;background-color:#f1f5f9}.wehive-dash-day-box-active{background-color:#22c55e}.wehive-dash-streak-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px}.wehive-dash-streak-count{font-weight:700;color:var(--wehive-dash-text-heading)}.wehive-dash-streak-link{color:var(--wehive-dash-primary);text-decoration:none;font-weight:700}.wehive-dash-rec-list{display:flex;flex-direction:column;gap:8px}.wehive-dash-rec-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--wehive-dash-radius-md);background-color:#f8fafc;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.wehive-dash-rec-item:hover{background-color:#fff;border-color:var(--wehive-dash-border);box-shadow:var(--wehive-dash-shadow-sm)}.wehive-dash-rec-left{display:flex;align-items:center;gap:12px}.wehive-dash-rec-icon{width:32px;height:32px;border-radius:8px;background-color:var(--wehive-dash-primary-light);color:var(--wehive-dash-primary);display:flex;align-items:center;justify-content:center;font-size:13px}.wehive-dash-rec-title{font-size:13px;font-weight:700;color:var(--wehive-dash-text-heading)}.wehive-dash-rec-sub{font-size:11px;color:var(--wehive-dash-text-muted)}.wehive-dash-disc-list{display:flex;flex-direction:column;gap:12px}.wehive-dash-disc-item{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.wehive-dash-disc-item:last-child{border-bottom:none;padding-bottom:0}.wehive-dash-disc-avatar{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.wehive-dash-disc-content{flex:1}.wehive-dash-disc-title{font-size:12.5px;font-weight:700;color:var(--wehive-dash-text-heading);line-height:1.3;margin-bottom:2px}.wehive-dash-disc-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--wehive-dash-text-muted)}.wehive-dash-disc-comments{display:flex;align-items:center;gap:4px;color:var(--wehive-dash-text-faint)}@media (max-width:1200px){.wehive-dash-body{grid-template-columns:220px 1fr}.wehive-dash-right-sidebar{display:none}}@media (max-width:768px){.wehive-dash-body{grid-template-columns:1fr}.wehive-dash-search-container,.wehive-dash-sidebar{display:none}}.wehive-chat-layout{width:100%;overflow:hidden}.wehive-chat-layout,.wehive-chat-main{display:flex;height:100%;background-color:#f8fafc;position:relative}.wehive-chat-main{flex:1;flex-direction:column;min-width:0}.wehive-chat-topbar{height:64px;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;flex-shrink:0;z-index:10}.wehive-chat-channel-info-left{display:flex;align-items:center;gap:.75rem;min-width:0}.wehive-chat-hash-icon{font-size:1.25rem;color:#64748b}.wehive-chat-channel-title{font-size:1.05rem;font-weight:700;color:#0f172a}.wehive-chat-channel-sub{font-size:.775rem;color:#64748b;margin-left:.5rem;display:none}@media (min-width:768px){.wehive-chat-channel-sub{display:block}}.wehive-chat-topbar-actions{display:flex;align-items:center;gap:.75rem}.wehive-chat-search-input-wrap{position:relative;width:220px}@media (min-width:1024px){.wehive-chat-search-input-wrap{width:280px}}.wehive-chat-search-input{width:100%;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.45rem 2.5rem .45rem 2rem;font-size:.8rem;color:#1e293b;outline:none;transition:all .15s ease}.wehive-chat-search-input:focus{border-color:#6366f1;background-color:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.wehive-chat-ctrl-k{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:.65rem;color:#94a3b8;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.1rem .35rem;font-weight:600}.wehive-chat-invite-btn{display:flex;align-items:center;gap:.4rem;background-color:#4f46e5;color:#fff;border:none;padding:.45rem .9rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease}.wehive-chat-invite-btn:hover{background-color:#4338ca}.wehive-chat-feed{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.wehive-chat-msg-row{display:flex;align-items:flex-start;gap:.85rem;position:relative;border-radius:12px;padding:.5rem .75rem;transition:background .15s ease}.wehive-chat-msg-row:hover{background-color:hsla(0,0%,100%,.8)}.wehive-chat-msg-row:hover .wehive-chat-msg-toolbar{opacity:1;pointer-events:auto}.wehive-chat-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0;flex-shrink:0}.wehive-chat-msg-body{flex:1;min-width:0}.wehive-chat-msg-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.wehive-chat-sender-name{font-size:.875rem;font-weight:700;color:#0f172a}.wehive-chat-msg-time{font-size:.725rem;color:#94a3b8}.wehive-chat-msg-text{font-size:.9rem;color:#334155;line-height:1.5;word-break:break-word}.wehive-code-card{margin-top:.65rem;background-color:#181824;border:1px solid #2d2d3f;border-radius:12px;overflow:hidden;max-width:720px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.wehive-code-card-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:#1e1e2e;border-bottom:1px solid #2d2d3f}.wehive-code-card-title-group{display:flex;align-items:center;gap:.6rem}.wehive-code-lang-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.775rem;font-weight:700;color:#38bdf8;background-color:rgba(56,189,248,.1);padding:.2rem .5rem;border-radius:6px}.wehive-code-filename{font-size:.8rem;font-weight:600;color:#f1f5f9}.wehive-code-card-actions{display:flex;align-items:center;gap:.5rem}.wehive-code-copy-btn{display:flex;align-items:center;gap:.35rem;background-color:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#cbd5e1;padding:.3rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.wehive-code-copy-btn:hover{background-color:hsla(0,0%,100%,.12);color:#fff}.wehive-code-run-btn{display:flex;align-items:center;gap:.35rem;background-color:#6366f1;color:#fff;border:none;padding:.3rem .85rem;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s ease;box-shadow:0 2px 8px rgba(99,102,241,.3)}.wehive-code-run-btn:hover{background-color:#4f46e5}.wehive-code-run-btn:disabled{opacity:.6;cursor:not-allowed}.wehive-code-editor-box{display:flex;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.825rem;line-height:1.6;color:#f8fafc;overflow-x:auto}.wehive-code-line-numbers{padding:.75rem .6rem .75rem .85rem;text-align:right;color:#4b5563;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid #2d2d3f;background-color:#151520}.wehive-code-content{padding:.75rem 1rem;margin:0;flex:1;white-space:pre}.wehive-code-output-drawer{border-top:1px solid #2d2d3f;background-color:#12121b}.wehive-code-output-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem 1rem;background-color:#191924;border-bottom:1px solid #242433}.wehive-code-output-tabs{display:flex;align-items:center;gap:1rem}.wehive-code-output-tab{font-size:.75rem;font-weight:600;color:#94a3b8;cursor:pointer;padding-bottom:2px}.wehive-code-output-tab.active{color:#818cf8;border-bottom:2px solid #818cf8}.wehive-code-output-badge{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#34d399}.wehive-code-output-body{padding:.75rem 1rem;font-family:Fira Code,monospace;font-size:.78rem;color:#e2e8f0;line-height:1.5;white-space:pre-wrap}.wehive-code-exit-code{color:#10b981;font-size:.72rem;margin-top:.5rem}.wehive-audio-player{display:flex;align-items:center;gap:.75rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.4rem 1rem;max-width:320px;margin-top:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.04)}.wehive-audio-play-btn{width:32px;height:32px;border-radius:50%;background-color:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:background .15s ease}.wehive-audio-play-btn:hover{background-color:#4338ca}.wehive-reaction-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:9999px;background-color:#fff;border:1px solid #e2e8f0;font-size:.75rem;color:#475569;cursor:pointer;transition:all .15s ease}.wehive-reaction-pill:hover{border-color:#6366f1;background-color:#eef2ff;color:#4f46e5}.wehive-chat-msg-toolbar{opacity:0;pointer-events:none;position:absolute;right:1rem;top:.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.2rem;display:flex;align-items:center;gap:.25rem;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:opacity .15s ease}.wehive-chat-input-container{padding:1rem 1.5rem 1.5rem;background-color:#f8fafc}.wehive-chat-input-pill{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.5rem .75rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:border-color .15s ease}.wehive-chat-input-pill:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.wehive-chat-attach-btn{width:32px;height:32px;border-radius:50%;background-color:#4f46e5;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease}.wehive-chat-attach-btn:hover{background-color:#4338ca}.wehive-chat-input-field{flex:1;border:none;outline:none;font-size:.875rem;color:#0f172a;background:transparent;resize:none;max-height:100px;line-height:1.4;padding:.25rem 0}.wehive-chat-input-field::-moz-placeholder{color:#94a3b8}.wehive-chat-input-field::placeholder{color:#94a3b8}.wehive-chat-tool-btn{background:transparent;border:none;color:#64748b;padding:.35rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.wehive-chat-tool-btn:hover{color:#4f46e5;background-color:#f1f5f9}.wehive-chat-send-btn{width:32px;height:32px;border-radius:8px;background-color:#4f46e5;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease}.wehive-chat-send-btn:hover{background-color:#4338ca}.wehive-channel-sidebar{width:300px;background-color:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%;overflow-y:auto;flex-shrink:0;padding:1.5rem}.wehive-chinfo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.wehive-chinfo-title{font-size:.95rem;font-weight:700;color:#0f172a}.wehive-chinfo-badge-box{width:60px;height:60px;border-radius:16px;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#64748b;margin-bottom:.75rem}.wehive-chinfo-name{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:.25rem}.wehive-chinfo-desc{font-size:.8rem;color:#64748b;line-height:1.4;margin-bottom:1rem}.wehive-chinfo-stats{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9;margin-bottom:1.25rem;font-size:.775rem;color:#64748b}.wehive-chinfo-section-title{font-size:.8rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.wehive-modal-backdrop{position:fixed;inset:0;background-color:rgba(15,23,42,.4);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.wehive-modal-card{background-color:#fff;border-radius:20px;width:100%;max-width:580px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);padding:1.75rem;border:1px solid #e2e8f0}.problems-page-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:#0d0f17;overflow-y:auto;padding:2rem}.problems-page-header{margin-bottom:2rem}.problems-page-title{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.025em;margin-bottom:.5rem}.problems-page-subtitle{color:#94a3b8;font-size:.95rem}.problems-page-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.problems-page-search-box{position:relative;max-width:320px;width:100%}.problems-page-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b}.problems-page-search-input{width:100%;background:#161a29;border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;padding:.6rem .75rem .6rem 2.25rem;color:#fff;font-size:.875rem;outline:none}.problems-page-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.problems-page-card{background:#141724;border:1px solid hsla(0,0%,100%,.06);border-radius:.85rem;padding:1.5rem;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;text-decoration:none}.problems-page-card:hover{transform:translateY(-3px);border-color:rgba(245,158,11,.4);box-shadow:0 10px 25px -5px rgba(0,0,0,.5)}.problems-page-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.problems-page-card-title{font-size:1.1rem;font-weight:700;color:#fff}.problems-page-badge{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:9999px;text-transform:uppercase}.problems-page-badge-easy{background:rgba(34,197,94,.15);color:#4ade80}.problems-page-badge-medium{background:rgba(245,158,11,.15);color:#fbbf24}.problems-page-badge-hard{background:rgba(239,68,68,.15);color:#f87171}.problems-page-card-meta{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.8rem;margin-top:1rem}.discuss-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:#0d0f17;overflow-y:auto;padding:2rem}.discuss-header{margin-bottom:2rem}.discuss-title{font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem}.discuss-subtitle{color:#94a3b8;font-size:.925rem}.discuss-card{background:#141724;border:1px solid hsla(0,0%,100%,.06);border-radius:1rem;padding:1.25rem 1.5rem;transition:all .2s ease}.discuss-card:hover{border-color:rgba(99,102,241,.4);transform:translateY(-2px);box-shadow:0 8px 24px -4px rgba(0,0,0,.4)}.interview-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:#0d0f17;overflow-y:auto;padding:2rem}.interview-header{margin-bottom:2rem}.interview-title{font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem}.interview-subtitle{color:#94a3b8;font-size:.925rem}.interview-card{background:#141724;border:1px solid hsla(0,0%,100%,.06);border-radius:1rem;padding:1.5rem;transition:all .2s ease}.interview-card:hover{border-color:rgba(99,102,241,.4);transform:translateY(-2px);box-shadow:0 8px 24px -4px rgba(0,0,0,.4)}.settings-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:#0d0f17;overflow-y:auto;padding:2rem}.settings-header{margin-bottom:2rem}.settings-title{font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem}.settings-subtitle{color:#94a3b8;font-size:.925rem}.settings-section-card{background:#141724;border:1px solid hsla(0,0%,100%,.06);border-radius:1rem;padding:1.75rem;margin-bottom:1.5rem}