:root{--rb-postbit-width:215px;--primary:var(--rb-primary,#2B5BD7);--primary-foreground:var(--rb-primary-foreground,#ffffff);--primary-soft:var(--rb-primary-soft,oklch(0.66 0.18 264 / 0.12));--ring:var(--rb-ring,oklch(0.66 0.18 264 / 0.35));--background:var(--rb-background,oklch(0.985 0.003 250));--background-alt:var(--rb-background-alt,oklch(0.97 0.004 250));--surface:var(--rb-surface,#ffffff);--surface-2:var(--rb-surface2,oklch(0.98 0.003 250));--muted:var(--rb-muted,oklch(0.96 0.004 250));--muted-foreground:var(--rb-muted-foreground,oklch(0.5 0.01 260));--border:var(--rb-border,oklch(0.9 0.005 250));--border-strong:var(--rb-border-strong,oklch(0.82 0.007 250));--foreground:var(--rb-foreground,oklch(0.22 0.012 260));--text-faint:var(--rb-text-faint,oklch(0.65 0.008 260));--success:var(--rb-success,oklch(0.62 0.15 150));--warn:var(--rb-warn,oklch(0.72 0.15 70));--danger:var(--rb-danger,oklch(0.62 0.2 25));--info:var(--rb-info,oklch(0.62 0.18 220));--radius-sm:var(--rb-radius-sm,6px);--radius:var(--rb-radius,10px);--radius-lg:var(--rb-radius-lg,14px);--radius-xl:var(--rb-radius-xl,18px);--font-sans:var(--rb-font-sans,"Inter Tight",ui-sans-serif,system-ui,sans-serif);--font-mono:var(--rb-font-mono,"JetBrains Mono",ui-monospace,monospace);--shadow-sm:var(--rb-shadow-sm,0 1px 2px rgba(0,0,0,0.04));--shadow-md:var(--rb-shadow-md,0 4px 12px rgba(0,0,0,0.08));--shadow-lg:var(--rb-shadow-lg,0 16px 40px rgba(0,0,0,0.18));--header-h:var(--rb-header-h,60px);--rail-w:var(--rb-rail-w,64px);--container:var(--rb-container,1280px);--rb-header-height:var(--rb-header-h,60px);--rb-border-radius:var(--rb-radius,10px);--rb-border-radius-small:var(--rb-radius-sm,6px);--rb-border-radius-medium:var(--rb-radius,10px);--rb-border-radius-large:var(--rb-radius-lg,14px);--rb-border-radius-full:9999px;--rb-space-4:1rem}html[data-theme="dark"]{--rb-background:oklch(0.17 0.012 260);--rb-background-alt:oklch(0.195 0.013 260);--rb-surface:oklch(0.22 0.013 260);--rb-surface2:oklch(0.25 0.013 260);--rb-muted:oklch(0.255 0.013 260);--rb-muted-foreground:oklch(0.72 0.012 260);--rb-border:oklch(0.3 0.013 260);--rb-border-strong:oklch(0.38 0.015 260);--rb-foreground:oklch(0.96 0.005 260);--rb-text-faint:oklch(0.55 0.012 260);--rb-primary-soft:oklch(0.66 0.18 264 / 0.18);--rb-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--rb-shadow-md:0 4px 12px -2px rgba(0,0,0,0.5);--rb-shadow-lg:0 16px 40px -8px rgba(0,0,0,0.6)}*, *::before, *::after{box-sizing:border-box}html, body{margin:0;padding:0}html{color-scheme:light dark}html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}input, textarea, select{font-family:inherit;color:inherit}img{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--border);margin:16px 0}.mono{font-family:var(--font-sans);font-feature-settings:"tnum" 1}.muted-fg{color:var(--muted-foreground)}.faint{color:var(--text-faint)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"header header" "rail main";min-height:100vh}.header{grid-area:header}.rail{grid-area:rail}.main-region{grid-area:main}.header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-block:0;padding-inline:max(20px,calc((100% - var(--container,1280px)) / 2));background:color-mix(in oklab,var(--surface) 88%,transparent);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-0.01em;font-size:15px}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--foreground);color:var(--background);display:grid;place-items:center;font-family:var(--font-sans);font-size:14px;font-weight:700;position:relative;overflow:hidden;flex-shrink:0}.brand-mark::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,var(--primary) 50%);opacity:0.95}.brand-mark span{position:relative;z-index:1;mix-blend-mode:difference;color:#fff}.brand-name{display:flex;align-items:baseline;gap:2px;color:var(--foreground)}.brand-name em{font-style:normal;color:var(--primary);font-weight:800}.brand-chip{font-family:var(--font-sans);font-size:10px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted-foreground);margin-left:4px;text-transform:uppercase;letter-spacing:0.08em}.brand-logo-img{height:var(--rb-logo-height,28px);width:auto}html[data-theme="light"] .brand-logo-dark{display:none}html[data-theme="dark"] .brand-logo-light{display:none}.global-search{position:relative;max-width:560px;width:100%;margin:0 auto}.global-search > button{width:100%;height:38px;padding:0 12px 0 38px;background:var(--background-alt);border:1px solid var(--border);border-radius:9px;font-size:13px;outline:none;text-align:left;color:var(--muted-foreground);cursor:pointer;transition:border-color 0.15s,box-shadow 0.15s,background 0.15s;display:flex;align-items:center;position:relative}.global-search > button:hover{border-color:var(--border-strong);background:var(--surface)}.global-search > button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.global-search input{flex:1;background:transparent;border:0;outline:none;font-size:13px;color:var(--muted-foreground);cursor:pointer}.global-search .sicon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none;display:grid;place-items:center}.global-search kbd{font-family:var(--font-sans);font-size:10px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted-foreground);background:var(--surface);flex-shrink:0}.header-actions{display:flex;align-items:center;gap:6px}.icon-btn{position:relative;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:var(--muted-foreground);transition:background 0.15s,color 0.15s;background:transparent}.icon-btn:hover{background:var(--muted);color:var(--foreground)}.icon-btn.active, .icon-btn[aria-current="page"]{background:var(--primary-soft);color:var(--primary)}.icon-btn .dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;background:var(--primary);color:var(--primary-foreground);border-radius:999px;font-family:var(--font-sans);font-size:9px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.me-btn{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--border);margin-left:6px;transition:background 0.15s;background:transparent}.me-btn:hover{background:var(--muted)}.me-btn .me-name{font-weight:600;font-size:13px}.rail{position:sticky;top:var(--header-h);align-self:start;height:calc(100vh - var(--header-h));border-right:1px solid var(--border);background:var(--background);padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:4px}.rail-item{position:relative;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--muted-foreground);transition:background 0.15s,color 0.15s;background:transparent}.rail-item:hover{background:var(--muted);color:var(--foreground)}.rail-item.active, .rail-item[aria-current="page"]{background:var(--primary-soft);color:var(--primary)}.rail-item.active::before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.rail-item .tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--foreground);color:var(--background);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.15s;z-index:50}.rail-item:hover .tip{opacity:1}.rail-divider{width:24px;height:1px;background:var(--border);margin:8px 0}.rail-spacer{flex:1}.main-region{overflow-y:auto;height:calc(100vh - var(--header-h));background:var(--background)}.container{max-width:var(--container);margin:0 auto;padding:32px 40px 80px}.container.wide{max-width:100%;padding:0}.crumbs{display:flex;gap:8px;align-items:center;font-family:var(--font-sans);font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px}.crumbs .sep{color:var(--text-faint);opacity:0.5}.crumbs a{color:var(--muted-foreground)}.crumbs a:hover{color:var(--foreground)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-title{font-size:28px;font-weight:700;letter-spacing:-0.02em;margin:0 0 4px;line-height:1.15}.page-subtitle{color:var(--muted-foreground);font-size:14px;margin:0}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch;gap:14px}.page-header .hstack{flex-wrap:wrap}}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--foreground);transition:background 0.15s,border-color 0.15s,transform 0.05s,color 0.15s;text-decoration:none;line-height:1;white-space:nowrap}.btn:hover{background:var(--muted);color:var(--foreground)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:0.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover{background:oklch(from var(--primary) calc(l - 0.04) c h);color:var(--primary-foreground)}.btn-secondary{background:var(--muted);color:var(--foreground);border-color:var(--border)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted-foreground)}.btn-ghost:hover{background:var(--muted);color:var(--foreground)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-sm{height:28px;font-size:12px;padding:0 10px}.btn-lg{height:44px;font-size:14px;padding:0 20px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);line-height:1.4}.pill.accent{background:var(--primary-soft);color:var(--primary);border-color:transparent}.pill.success{background:color-mix(in oklab,var(--success) 15%,transparent);color:var(--success);border-color:transparent}.pill.warn{background:color-mix(in oklab,var(--warn) 15%,transparent);color:var(--warn);border-color:transparent}.pill.danger{background:color-mix(in oklab,var(--danger) 15%,transparent);color:var(--danger);border-color:transparent}.pill.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-foreground);border:1px solid var(--border);background:var(--surface)}.prefix-badge{font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:2px 7px;background:var(--muted);color:var(--muted-foreground);border-radius:3px;display:inline-block;vertical-align:middle}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;color:#fff;flex-shrink:0;font-size:14px;position:relative;overflow:hidden;background:var(--muted-foreground);font-family:var(--font-sans)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sq{border-radius:8px}.avatar.xs{width:22px;height:22px;font-size:10px}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.md{width:40px;height:40px;font-size:14px}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.xl{width:96px;height:96px;font-size:32px;border-radius:20px}.avatar .status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--success);border:2px solid var(--surface)}.av-1{background:linear-gradient(135deg,oklch(0.65 0.18 30),oklch(0.55 0.2 10))}.av-2{background:linear-gradient(135deg,oklch(0.65 0.15 150),oklch(0.5 0.18 170))}.av-3{background:linear-gradient(135deg,oklch(0.65 0.15 260),oklch(0.5 0.2 280))}.av-4{background:linear-gradient(135deg,oklch(0.7 0.15 80),oklch(0.55 0.18 50))}.av-5{background:linear-gradient(135deg,oklch(0.65 0.15 200),oklch(0.5 0.18 220))}.av-6{background:linear-gradient(135deg,oklch(0.65 0.15 330),oklch(0.5 0.2 310))}.av-7{background:linear-gradient(135deg,oklch(0.6 0.15 120),oklch(0.45 0.15 100))}.av-8{background:linear-gradient(135deg,oklch(0.7 0.12 50),oklch(0.55 0.15 20))}.dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:90;overflow:hidden}.dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.dropdown-title{font-size:13px;font-weight:700;letter-spacing:-0.01em}.dropdown-action{font-size:11px;color:var(--primary);font-weight:600}.dropdown-body{max-height:360px;overflow-y:auto}.dropdown-empty{padding:32px 14px;text-align:center;font-size:12px;color:var(--muted-foreground)}.dropdown-item{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--foreground);font-size:13px}.dropdown-item:last-child{border-bottom:0}.dropdown-item:hover{background:var(--muted)}.dropdown-item.unread{background:color-mix(in oklab,var(--primary) 4%,transparent)}.dropdown-foot{padding:10px 14px;border-top:1px solid var(--border);text-align:center}.dropdown-viewall{font-size:12px;font-weight:600;color:var(--primary)}.notif-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover}.notif-avatar--init{display:grid;place-items:center;color:#fff;font-weight:600}.notif-text{font-size:12px;line-height:1.5;margin:0;color:var(--foreground)}.notif-sender{font-weight:600}.notif-time{font-size:10px;color:var(--muted-foreground);margin:2px 0 0;font-family:var(--font-sans)}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:6px}.home-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--border)}.home-hero h1{font-size:30px;letter-spacing:-0.02em;margin:4px 0 6px;font-weight:700}.home-hero .lede{color:var(--muted-foreground);font-size:14px;margin:0}.home-hero .lede strong{color:var(--primary);font-family:var(--font-sans);font-weight:700}.home-hero .hero-actions{display:flex;gap:8px;flex-shrink:0}.stats-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px;overflow:hidden}.stat{padding:14px 18px;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat-label{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-faint);margin-bottom:6px}.stat-val{font-size:20px;font-weight:700;letter-spacing:-0.01em}.stat-val small{font-size:11px;color:var(--text-faint);font-weight:500}.categories{display:flex;flex-direction:column}.cat-head{display:flex;align-items:flex-end;justify-content:space-between;padding:0 4px 12px;border-bottom:1px solid var(--border);margin-bottom:0}.cat-head h2{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 4px;color:var(--foreground)}.cat-head h2 a{color:inherit}.cat-head h2 a:hover{color:var(--primary)}.cat-head p{font-size:13px;color:var(--muted-foreground);margin:0}.cat-head .cat-meta{font-family:var(--font-sans);font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.08em}.nodes{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.node-row{display:grid;grid-template-columns:44px minmax(0,1fr) 150px 240px;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--foreground);transition:background 0.1s}.node-row:last-child{border-bottom:0}.node-row:hover{background:var(--background-alt);color:var(--foreground)}.node-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:16px;flex-shrink:0}.node-main{min-width:0}.node-title-row{display:flex;align-items:center;gap:8px;line-height:1.3;margin-bottom:4px}.node-title{font-size:15px;font-weight:600;letter-spacing:-0.005em;color:var(--foreground)}.node-row:hover .node-title{color:var(--primary)}.node-desc{font-size:12px;color:var(--muted-foreground);line-height:1.45;margin:0}.subforum-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:11.5px;color:var(--muted-foreground)}.subforum-label{font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-faint);margin-right:2px}.subforum-label i{margin-right:3px;opacity:0.7}.subforum-chip{color:var(--muted-foreground);text-decoration:none;font-weight:500;transition:color 0.1s}.subforum-chip:hover{color:var(--primary);text-decoration:underline}.subforum-sep{opacity:0.5;margin-right:2px}.node-stats{display:flex;gap:20px;color:var(--muted-foreground)}.node-stats > div{display:flex;flex-direction:column;line-height:1.2}.node-stats .num{font-size:14px;color:var(--foreground);font-weight:600;font-family:var(--font-sans)}.node-stats .lbl{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);margin-top:2px}.node-last{display:flex;align-items:center;gap:10px;min-width:0}.node-last-body{min-width:0;flex:1}.node-last-title{font-size:13px;font-weight:500;line-height:1.3}.node-last-meta{font-size:11px;color:var(--muted-foreground);margin-top:2px;font-family:var(--font-sans)}.node-last-meta a{color:var(--muted-foreground)}.node-last-meta a:hover{color:var(--primary)}.block-head{display:flex;align-items:center;justify-content:space-between;margin:36px 0 14px}.block-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin:0;color:var(--foreground)}.trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.trend-card{display:flex;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--foreground);transition:border-color 0.15s,transform 0.1s}.trend-card:hover{border-color:var(--primary);color:var(--foreground)}.trend-rank{font-family:var(--font-sans);font-size:20px;font-weight:700;color:var(--text-faint);width:32px;flex-shrink:0}.trend-body{min-width:0}.trend-node{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary);margin-bottom:4px}.trend-title{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:8px}.trend-meta{display:flex;gap:6px;font-family:var(--font-sans);font-size:10px;color:var(--text-faint);align-items:center}.trend-meta .sep{opacity:0.5}.node-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.filter-tabs{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:3px}.filter-tab{padding:7px 14px;border-radius:6px;font-size:12px;font-weight:600;color:var(--muted-foreground);transition:background 0.1s,color 0.1s;text-decoration:none}.filter-tab:hover{color:var(--foreground)}.filter-tab.active{background:var(--background-alt);color:var(--foreground);box-shadow:var(--shadow-sm)}.thread-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.thread-row{display:grid;grid-template-columns:40px minmax(0,1fr) 120px 160px;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--foreground);transition:background 0.1s}#main-content .thread-title, #main-content .thread-list .thread-title, #main-content .thread-row .thread-title{font-size:14px !important}:root{--rb-thread-title-size:14px}.thread-row:last-child{border-bottom:0}.thread-row:hover{background:var(--background-alt);color:var(--foreground)}.thread-row.pinned{background:color-mix(in oklab,var(--primary) 4%,transparent)}.thread-row.pinned:hover{background:color-mix(in oklab,var(--primary) 7%,transparent)}.thread-avatar{position:relative}.corner-pin{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--primary);color:var(--primary-foreground);border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface);font-size:10px}.thread-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.thread-title{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.3}.thread-row:hover .thread-title{color:var(--primary)}.thread-sub{display:flex;gap:6px;font-family:var(--font-sans);font-size:11px;color:var(--muted-foreground);margin-top:2px;align-items:center;flex-wrap:wrap}.thread-sub .sep{opacity:0.5}.thread-stats{display:flex;gap:16px;color:var(--muted-foreground)}.thread-stats > div{display:flex;flex-direction:column;line-height:1.2}.thread-stats .num{font-family:var(--font-sans);font-size:13px;color:var(--foreground);font-weight:600}.thread-stats .lbl{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);margin-top:2px}.thread-last{display:flex;align-items:center;gap:10px;min-width:0}.thread-last-name{font-size:12px;font-weight:500}.thread-last-time{font-family:var(--font-sans);font-size:11px;color:var(--text-faint)}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.page-nums{display:flex;align-items:center;gap:4px;font-family:var(--font-sans)}.page-num{padding:6px 10px;border-radius:6px;font-size:12px;color:var(--muted-foreground);cursor:pointer;text-decoration:none}.page-num:hover{background:var(--muted);color:var(--foreground)}.page-num.active{background:var(--primary);color:var(--primary-foreground)}.thread-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 24px;margin-bottom:20px;border-bottom:1px solid var(--border)}.thread-head-title{font-size:30px;font-weight:700;letter-spacing:-0.02em;margin:12px 0 10px;line-height:1.15}.thread-head-meta{font-size:12px;color:var(--muted-foreground);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.thread-head-meta .sep{opacity:0.5}.thread-head-actions{display:flex;gap:6px;flex-shrink:0}.thread-body{display:flex;flex-direction:column;gap:3px}.post{display:grid;grid-template-columns:var(--rb-postbit-width,215px) minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:none}.post + .post{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.post.op{border-color:var(--border)}.post.op .post-author{background:var(--surface-2)}.post-author{background:var(--surface-2);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-height:100%}.post-author > div:first-child{position:relative}.post-author .avatar.lg{width:96px !important;height:96px !important;font-size:34px !important;border-radius:4px !important;box-shadow:none;border:0}.post-author .avatar.lg img{border-radius:4px;width:100%;height:100%;object-fit:cover}.post-author .status{bottom:2px !important;right:2px !important;width:12px !important;height:12px !important;border:2px solid var(--surface-2) !important}.post-author-name{font-weight:700;font-size:15px;margin-top:8px;line-height:1.15}.post-author-name a{color:var(--foreground);text-decoration:none}.post-author-name a:hover{color:var(--primary);text-decoration:none}.post-author-title{font-size:11px;color:var(--muted-foreground);margin-top:-2px;font-weight:400;font-family:var(--font-sans);letter-spacing:0;text-transform:none}.post-author-banner, .post-author > .post-author-banner{display:block !important;padding:3px 8px !important;border-radius:3px !important;font-size:10px !important;font-weight:700 !important;letter-spacing:0.04em !important;text-transform:uppercase !important;background:var(--primary) !important;border:0 !important;color:var(--primary-foreground) !important;box-shadow:none !important;margin:4px 0 0 !important;line-height:1.4 !important}.post-author-stats{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex !important;flex-direction:column !important;gap:4px;font-family:var(--font-sans);font-size:12px}.post-author-stats > div{display:flex !important;align-items:baseline;justify-content:space-between;padding:0;background:transparent;border:0;border-radius:0}.post-author-stats > div:hover{transform:none}.post-author-stats > div span:first-child{order:1;font-size:11.5px;color:var(--muted-foreground);font-weight:400;text-transform:none;letter-spacing:0}.post-author-stats > div span:last-child{order:2;color:var(--foreground);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.post-author-extras{width:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex !important;flex-direction:column !important;gap:4px;font-size:12px;color:var(--muted-foreground)}.post-author-extras > div{display:flex !important;align-items:center;justify-content:space-between;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;font-weight:600;width:100% !important;color:var(--muted-foreground)}.post-author-extras > div > span:first-child{color:var(--muted-foreground);font-weight:400;font-size:11.5px}.post-author-extras > div i{color:var(--warn);width:14px;margin-right:5px;font-size:11px}.post-author-extras > div:last-child i{color:var(--success)}.post-author > a.btn{width:auto;margin-top:12px;padding:0;background:transparent !important;color:var(--primary) !important;border:0 !important;font-weight:500;font-size:12px;border-radius:0;text-decoration:none;box-shadow:none !important}.post-author > a.btn:hover{background:transparent !important;color:var(--primary) !important;text-decoration:underline;border:0 !important}.post-body{padding:16px 22px 18px !important}.post-head{padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:0}.post-signature{margin-top:18px !important;padding-top:12px !important;border-top:1px solid var(--border) !important;font-size:12.5px !important;color:var(--muted-foreground) !important;line-height:1.55 !important;opacity:1}.post-signature p{margin:0 0 6px}.post-signature p:last-child{margin:0}.post-actions{padding:8px 22px;background:var(--surface-2);border-top:1px solid var(--border);margin:0 -22px -18px;display:flex;gap:8px;align-items:center;font-size:12px}.post-actions .spacer{flex:1}@media (max-width: 760px){.post{grid-template-columns:1fr !important}.post-author{flex-direction:row !important;flex-wrap:wrap;padding:12px 16px !important;gap:10px !important;text-align:left;border-right:0;border-bottom:1px solid var(--border);min-height:auto !important;align-items:center}.post-author .avatar.lg{width:48px !important;height:48px !important;font-size:18px !important}.post-author-name{font-size:14px;margin-top:0}.post-author-stats{display:none !important}.post-author-extras{display:none !important}.post-author > a.btn{display:none !important}}.post-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}.post-head{display:flex;justify-content:space-between;align-items:center}.post-meta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted-foreground);font-family:var(--font-sans)}.post-meta a{color:var(--muted-foreground)}.post-num{font-family:var(--font-sans);font-size:12.5px;color:var(--text-faint)}.post-prose{color:var(--foreground);font-size:14px;line-height:1.65}.post-prose p{margin:0 0 12px}.post-prose p:last-child{margin:0}.post-prose a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--primary) 40%,transparent);text-underline-offset:2px}.post-prose blockquote.post-quote{background:var(--background-alt);border-left:3px solid var(--primary);padding:10px 14px;border-radius:0 6px 6px 0;margin:0 0 12px}.post-quote-head{display:flex;gap:6px;align-items:center;font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted-foreground);margin-bottom:4px}.post-quote-body{font-size:13px;color:var(--muted-foreground);font-style:italic}.react-bar{display:flex;gap:6px;flex-wrap:wrap}.react-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--background-alt);font-size:12px;border:1px solid var(--border);transition:border-color 0.1s,background 0.1s;cursor:pointer}.react-chip:hover{border-color:var(--primary)}.react-chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.react-chip .mono{font-weight:700}.post-foot{display:flex;gap:4px;padding-top:8px;border-top:1px solid var(--border);align-items:center}.post-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:12px;color:var(--muted-foreground);font-weight:500;transition:background 0.1s,color 0.1s;background:transparent;cursor:pointer}.inline-reply{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px}.editor-toolbar{display:flex;gap:2px;margin-bottom:8px;align-items:center;flex-wrap:wrap}.editor-toolbar.big{padding:6px;background:var(--background-alt);border:1px solid var(--border);border-radius:8px 8px 0 0;border-bottom:0;margin-bottom:0}.tbtn{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:var(--muted-foreground);background:transparent}.tbtn:hover{background:var(--muted);color:var(--foreground)}.tbtn-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.editor-area textarea, textarea.editor-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--background-alt);resize:vertical;outline:none;line-height:1.6;font-family:var(--font-sans);color:var(--foreground)}.editor-area textarea:focus, textarea.editor-textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--ring)}.editor-toolbar.big + textarea{border-radius:0 0 8px 8px;border-top:0}.editor-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px;flex-wrap:wrap}.editor-foot .hint{font-family:var(--font-sans);font-size:11px;color:var(--text-faint)}.compose-grid{display:grid;grid-template-columns:1fr 300px;gap:28px}.compose-main{min-width:0}.compose-side{display:flex;flex-direction:column;gap:14px}.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.side-card h3{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted-foreground);margin:0 0 12px;font-weight:700}.side-card ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--muted-foreground);line-height:1.5}.side-thread{padding:10px 0;border-top:1px solid var(--border)}.side-thread:first-of-type{border-top:0;padding-top:0}.side-thread-title{font-size:13px;font-weight:600;margin-bottom:2px}.field{margin-bottom:20px}.field-label{display:block;font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted-foreground);margin-bottom:8px}.field-hint{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);margin-top:6px}.node-pick-row{display:flex;flex-wrap:wrap;gap:6px}.node-pick{padding:6px 14px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--muted-foreground);background:var(--surface);text-decoration:none}.node-pick:hover{border-color:var(--primary);color:var(--foreground)}.node-pick.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.big-input{width:100%;padding:12px 14px;font-size:18px;font-weight:600;border:1px solid var(--border);border-radius:8px;background:var(--background-alt);outline:none;letter-spacing:-0.01em;color:var(--foreground);font-family:var(--font-sans)}.big-input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--ring)}.prefix-row{display:flex;gap:6px;flex-wrap:wrap}.prefix-pill{padding:4px 10px;font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:0.06em;border:1px solid var(--border);border-radius:4px;color:var(--muted-foreground);background:transparent;cursor:pointer}.prefix-pill.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.big-textarea{width:100%;padding:14px;font-size:14px;border:1px solid var(--border);border-radius:0 0 8px 8px;border-top:0;background:var(--background-alt);resize:vertical;outline:none;line-height:1.65;font-family:var(--font-sans);color:var(--foreground);min-height:240px}.big-textarea:focus{border-color:var(--primary);background:var(--surface)}.compose-foot{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);cursor:pointer}.profile-cover{margin:-8px 0 24px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.cover-bg{height:140px;background:radial-gradient(circle at 20% 30%,var(--primary-soft),transparent 60%),radial-gradient(circle at 80% 70%,color-mix(in oklab,var(--primary) 20%,transparent),transparent 50%),linear-gradient(135deg,var(--background-alt),var(--surface-2));border-bottom:1px solid var(--border);position:relative}.cover-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:24px 24px;opacity:0.4;mask:linear-gradient(to bottom,black,transparent);-webkit-mask:linear-gradient(to bottom,black,transparent)}.cover-content{display:grid;grid-template-columns:auto 1fr auto;gap:24px;padding:0 28px 24px;margin-top:-48px;align-items:flex-end}.cover-info{padding-bottom:8px;min-width:0}.cover-name{font-size:28px;font-weight:700;letter-spacing:-0.02em;margin:0;line-height:1.15}.cover-handle{font-family:var(--font-sans);font-size:13px;color:var(--muted-foreground);margin-top:2px}.cover-bio{font-size:14px;color:var(--foreground);margin:12px 0 10px;max-width:680px;line-height:1.55}.cover-meta{display:flex;gap:16px;font-family:var(--font-sans);font-size:12px;color:var(--muted-foreground);flex-wrap:wrap}.cover-meta span{display:inline-flex;align-items:center;gap:6px}.profile-cover.has-cover .cover-content{margin-top:0;align-items:start;padding-top:20px}.profile-cover.has-cover .cover-content > .avatar{margin-top:-66px;position:relative;z-index:3}.cover-actions{position:fixed;bottom:16px;right:16px;z-index:40;display:inline-flex;gap:8px;padding:10px 14px;background:var(--card,var(--surface));border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.18),0 2px 6px rgba(0,0,0,0.08);backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px)}.cover-actions .btn{white-space:nowrap}@media (max-width: 640px){.cover-actions{left:12px;right:12px;bottom:12px;justify-content:center;flex-wrap:wrap}}.profile-stats{display:grid;grid-template-columns:repeat(6,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:18px;margin-bottom:20px;overflow:hidden}.pstat{padding:14px 16px;border-right:1px solid var(--border)}.pstat:last-child{border-right:0}.pstat-val{font-size:20px;font-weight:700;letter-spacing:-0.01em}.pstat-lbl{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap}.tab{padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted-foreground);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 0.1s;text-decoration:none;background:transparent}.tab:hover{color:var(--foreground)}.tab.active, .tab[aria-current="page"]{color:var(--foreground);border-bottom-color:var(--primary);font-weight:600}.profile-grid{display:block;width:100%}.profile-grid > .profile-side{display:none}.activity-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.activity-row{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);align-items:center}.activity-row:last-child{border-bottom:0}.activity-icon{width:32px;height:32px;border-radius:8px;background:var(--background-alt);color:var(--muted-foreground);display:grid;place-items:center;flex-shrink:0}.activity-title{font-size:13px}.activity-title a{font-weight:600;color:var(--foreground)}.activity-title a:hover{color:var(--primary)}.activity-meta{font-family:var(--font-sans);font-size:11px;color:var(--text-faint);margin-top:2px;display:flex;gap:6px}.activity-meta .sep{opacity:0.5}.profile-side{display:flex;flex-direction:column;gap:14px}.trophy-row{display:flex;gap:8px;flex-wrap:wrap}.trophy{width:36px;height:36px;border-radius:8px;background:var(--background-alt);color:var(--primary);display:grid;place-items:center;border:1px solid var(--border)}.badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.badge-card{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.badge-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.badge-name{font-weight:600;font-size:13px}.badge-desc{font-family:var(--font-sans);font-size:11px;color:var(--text-faint);margin-top:2px}.about-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.about-row{display:grid;grid-template-columns:140px 1fr;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}.about-row:last-child{border-bottom:0}.about-row .lbl{font-family:var(--font-sans);font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.06em}.about-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 4px 10px;padding-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.about-section-edit{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--muted-foreground);cursor:pointer;transition:background 140ms ease,color 140ms ease,border-color 140ms ease}.about-section-edit:hover{background:var(--muted);color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.about-section-edit i{font-size:10px}.chip{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);cursor:pointer;text-decoration:none}.chip:hover{color:var(--foreground);border-color:var(--border-strong)}.chip.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.member-grid--boards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1024px){.member-grid--boards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.member-grid--boards{grid-template-columns:1fr}}.member-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none;color:var(--foreground);transition:border-color 0.15s,transform 0.1s}.member-card:hover{border-color:var(--primary);transform:translateY(-1px);color:var(--foreground)}.member-name{font-size:14px;font-weight:600;margin-top:6px}.member-handle{font-family:var(--font-sans);font-size:11px;color:var(--text-faint)}.member-stats{display:flex;gap:20px;margin-top:6px;font-family:var(--font-sans);font-size:12px}.member-stats > div{display:flex;flex-direction:column;align-items:center;line-height:1.2}.member-stats > div span:first-child{font-weight:700;color:var(--foreground)}.member-stats > div span:last-child{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.06em;margin-top:2px}.messages-page{height:calc(100vh - var(--header-h));overflow:hidden;padding:0;max-width:none}.messages-layout{display:grid;grid-template-columns:300px 1fr;height:100%;border-top:1px solid var(--border)}.convo-list{border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);min-height:0}.convo-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px}.convo-head h1{font-size:22px;font-weight:700;margin:0;letter-spacing:-0.01em}.convo-search{display:flex;align-items:center;gap:8px;padding:0 12px;margin:0 16px 10px;background:var(--background-alt);border-radius:8px;height:36px;color:var(--text-faint);border:1px solid var(--border)}.convo-search input{flex:1;border:0;background:transparent;font-size:13px;outline:none;color:var(--foreground)}.convo-scroll{flex:1;overflow-y:auto;min-height:0}.convo-row{width:100%;display:flex;gap:12px;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);transition:background 0.1s;position:relative;align-items:center;text-decoration:none;color:var(--foreground)}.convo-row:hover{background:var(--background-alt)}.convo-row.active{background:var(--primary-soft);color:var(--foreground)}.convo-row.active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary)}.convo-main{flex:1;min-width:0}.convo-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.convo-name{font-weight:600;font-size:13px}.convo-time{font-family:var(--font-sans);font-size:11px;color:var(--text-faint)}.convo-subject{font-size:12px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px}.convo-preview{font-size:12px;color:var(--muted-foreground);display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:10px;font-weight:700;display:grid;place-items:center}.convo-view{display:flex;flex-direction:column;min-height:0;background:var(--background)}.convo-view-head{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.convo-body{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:10px;min-height:0;border-right:1px solid var(--border)}.day-sep{text-align:center;margin:8px 0;color:var(--text-faint);font-family:var(--font-sans);font-size:11px;display:flex;align-items:center;gap:12px}.day-sep::before, .day-sep::after{content:"";flex:1;height:1px;background:var(--border)}.bubble-row{display:flex;gap:10px;align-items:flex-end;max-width:82%}.bubble-row.me{margin-left:auto;flex-direction:row-reverse}.bubble{background:var(--surface);border:1px solid var(--border);padding:10px 14px;border-radius:14px 14px 14px 4px;max-width:100%}.bubble-row.me .bubble{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);border-radius:14px 14px 4px 14px}.bubble-text{font-size:13px;line-height:1.5}.bubble-time{font-family:var(--font-sans);font-size:10px;opacity:0.6;margin-top:4px;text-align:right}.convo-composer{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface)}.convo-composer > form{flex:1 1 auto;min-width:0;width:100%}.msg-input{flex:1;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;font-size:13px;background:var(--background-alt);outline:none;color:var(--foreground)}.msg-input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--ring)}.notif-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.notif-row{display:flex;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);position:relative;transition:background 0.1s;text-decoration:none;color:var(--foreground)}.notif-row:last-child{border-bottom:0}.notif-row:hover{background:var(--background-alt);color:var(--foreground)}.notif-row.unread{background:color-mix(in oklab,var(--primary) 3%,transparent)}.notif-row.unread:hover{background:color-mix(in oklab,var(--primary) 6%,transparent)}.notif-system{width:40px;height:40px;border-radius:50%;background:var(--background-alt);color:var(--primary);display:grid;place-items:center}.notif-body{flex:1;min-width:0}.notif-text{font-size:13px;line-height:1.5}.notif-target{color:var(--foreground);font-weight:500}.notif-meta{font-family:var(--font-sans);font-size:11px;color:var(--text-faint);margin-top:2px}.notif-kind{width:28px;height:28px;border-radius:6px;background:var(--background-alt);color:var(--text-faint);display:grid;place-items:center;flex-shrink:0}.unread-pip{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--primary)}.search-hero{padding:8px 0 20px}.big-search{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;color:var(--text-faint)}.big-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.big-search input{flex:1;border:0;background:transparent;font-size:18px;outline:none;color:var(--foreground)}.big-search kbd{font-family:var(--font-sans);font-size:10px;padding:3px 7px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted-foreground)}.search-filters{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.search-results{display:flex;flex-direction:column}.search-row{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);transition:background 0.1s;align-items:flex-start;text-decoration:none;color:var(--foreground)}.search-row:hover{background:var(--background-alt)}.search-kind{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);padding:2px 6px;border:1px solid var(--border);border-radius:3px;margin-top:4px;flex-shrink:0;background:var(--surface)}.search-title{font-size:15px;font-weight:600;color:var(--primary);margin-bottom:4px}.search-snippet{font-size:12px;margin-bottom:4px;color:var(--muted-foreground)}.search-meta{font-family:var(--font-sans);font-size:11px;color:var(--text-faint)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}.settings-nav{display:flex;flex-direction:column;gap:2px}.snav-item{padding:10px 14px;text-align:left;border-radius:8px;font-size:13px;color:var(--muted-foreground);display:flex;align-items:center;gap:8px;text-decoration:none}.snav-item:hover{background:var(--muted);color:var(--foreground)}.snav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.snav-item.danger{color:var(--danger)}.sec-title{font-size:20px;font-weight:700;letter-spacing:-0.01em;margin:0 0 20px}.setting-field{margin-bottom:20px;max-width:480px}.setting-field label{display:block;font-size:12px;font-weight:600;color:var(--foreground);margin-bottom:6px}.setting-field input[type="text"], .setting-field input[type="email"], .setting-field input[type="password"], .setting-field textarea, .setting-field select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--background-alt);outline:none;font-family:var(--font-sans);color:var(--foreground)}.setting-field input:focus, .setting-field textarea:focus, .setting-field select:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--ring)}.seg{display:inline-flex;background:var(--background-alt);border:1px solid var(--border);border-radius:8px;padding:3px}.seg-btn{padding:7px 14px;border-radius:5px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.seg-btn.active{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm)}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.swatch{aspect-ratio:1;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:transform 0.1s;position:relative}.swatch:hover{transform:scale(1.06)}.swatch.active{border-color:var(--foreground)}.swatch.active::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px}.toggle-row, .session-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);max-width:640px}.toggle-row:last-of-type, .session-row:last-of-type{border-bottom:0}.toggle-title{font-size:13px;font-weight:500}.switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:var(--border-strong);border-radius:999px;transition:background 0.15s;cursor:pointer}.switch span::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform 0.15s;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.switch input:checked + span{background:var(--primary)}.switch input:checked + span::before{transform:translateX(16px)}.flash-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;margin-bottom:16px;border:1px solid var(--border);background:var(--surface);font-size:13px}.flash-success{border-color:var(--success);background:color-mix(in oklab,var(--success) 8%,var(--surface));color:var(--success)}.flash-error{border-color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,var(--surface));color:var(--danger)}.flash-banner button{margin-left:auto;color:inherit;opacity:0.7}.flash-banner button:hover{opacity:1}.flash-banner.fade-out{opacity:0;transition:opacity 0.3s}#rb-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:100;background:transparent;pointer-events:none}#rb-progress.htmx-request{background:linear-gradient(90deg,var(--primary),color-mix(in oklab,var(--primary) 50%,transparent));animation:rbProg 1.2s ease-in-out infinite}@keyframes rbProg{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(0.6);transform-origin:left}100%{transform:scaleX(1);transform-origin:right}}.skip-to-content{position:absolute;inset-inline-start:8px;top:-100px;z-index:100;background:var(--foreground);color:var(--background);padding:8px 12px;border-radius:6px;font-size:13px}.skip-to-content:focus{top:8px}.main-region::-webkit-scrollbar, .scroll::-webkit-scrollbar{width:10px;height:10px}.main-region::-webkit-scrollbar-thumb, .scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--background)}.main-region::-webkit-scrollbar-thumb:hover, .scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.animate-fade-in{animation:rbFadeIn 0.3s ease-out}@keyframes rbFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.animate-slide-up{animation:rbSlideUp 0.4s ease-out}@keyframes rbSlideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[x-cloak]{display:none !important}@media (max-width: 1024px){.container{padding:24px 24px 60px}.compose-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,1fr)}.profile-stats{grid-template-columns:repeat(3,1fr)}.stats-strip .stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-strip .stat:nth-child(2n){border-right:0}.stats-strip .stat:nth-last-child(-n+2):not(:nth-child(odd):last-child){border-bottom:0}.stats-strip .stat:last-child:nth-child(odd){grid-column:1 / -1;border-right:0;border-bottom:0}.profile-stats .pstat:nth-child(3n){border-right:0}.profile-stats .pstat:nth-child(3n+1), .profile-stats .pstat:nth-child(3n+2){border-right:1px solid var(--border)}.profile-stats .pstat:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width: 720px){.app{grid-template-columns:1fr;grid-template-areas:"header" "main"}.rail{display:none}.header{grid-template-columns:auto 1fr auto;gap:12px;padding:0 12px}.container{padding:20px 16px 60px}.node-row{grid-template-columns:40px 1fr;grid-template-areas:"icon main" "last last";row-gap:10px}.node-row > .node-row-icon{grid-area:icon}.node-row > .node-main{grid-area:main}.node-row > .node-stats{display:none}.node-row > .node-last{grid-area:last;display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px dashed var(--border);min-width:0}.node-row > .node-last .node-last-body{min-width:0;flex:1}.node-row > .node-last .node-last-title{font-size:13px}.node-row > .node-last .node-last-meta{font-size:11px}.thread-row{grid-template-columns:44px 1fr}.thread-row .thread-stats, .thread-row .thread-last{display:none}.post{grid-template-columns:1fr}.post-author{flex-direction:row;flex-wrap:wrap;padding:12px 16px;gap:12px}.post-author-stats{display:none}.messages-layout{grid-template-columns:1fr;height:auto}.convo-list{display:flex}.messages-layout:has(#conv-messages) .convo-list{display:none}.messages-page{height:auto;overflow:visible}.convo-view{min-height:0}.convo-body{flex:1 1 auto;overflow:visible}.header-actions .me-btn .me-name{display:none}.convo-view-head{padding:9px 12px;gap:8px}.convo-view-head > .hstack{min-width:0}.convo-view-head > .hstack:first-child{flex:1 1 auto;flex-wrap:nowrap}.convo-view-head > .hstack:first-child > div{min-width:0}.convo-view-head .rb-s7-1254{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.convo-view-head > .hstack:last-child{flex:0 0 auto;gap:2px}.convo-view-head .icon-btn{width:34px;height:34px}.convo-view-head > .hstack:first-child > div:has(> .mono:not(.faint)) > .rb-s7-0774{display:none}.convo-view-head > .hstack:first-child > div > .mono:not(.faint){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}.convo-body{padding:14px 12px;border-right:0}.convo-composer{padding:10px 12px}}.widget-sidebar{display:flex;flex-direction:column;gap:14px}.widget-sidebar .rb-widget-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.widget-sidebar .rb-widget-container.widget-no-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.rb-widget-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.rb-widget-icon{width:18px;text-align:center;color:var(--muted-foreground);font-size:0.88rem;flex-shrink:0}.rb-widget-title{flex:1;font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted-foreground)}.rb-widget-body{padding:14px 16px;font-size:0.82rem;color:var(--foreground)}.rb-widget-body p{margin:0 0 8px;line-height:1.55;color:var(--muted-foreground)}.rb-widget-body p:last-child{margin-bottom:0}.rb-widget-body a{color:var(--primary);text-decoration:none}.rb-widget-body a:hover{text-decoration:underline}.rb-widget-body .widget-item, .rb-widget-body .rb-widget-item, .rb-widget-body > div[style*="border-top"]{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--border) !important}.rb-widget-body > div[style*="border-top"]:first-child{border-top:0 !important;padding-top:0}.rb-widget-body .widget-item:first-child{border-top:0;padding-top:0}.rb-widget-body > div[style*="display: flex"][style*="gap: 8px"] > div{box-shadow:var(--shadow-sm);border:1px solid var(--border)}.rb-widget-body .rb-avatar, .rb-widget-body img[class*="avatar"]{flex-shrink:0}html[data-theme="dark"] .widget-sidebar .rb-widget-container{background:var(--surface);border-color:var(--border)}html[data-theme="dark"] .rb-widget-header{background:var(--surface-2)}.app > main, body > main, main.animate-fade-in{min-width:0}.app > .site-footer, .app footer.site-footer, .app > footer, body > footer.site-footer{flex-shrink:0;width:100%;clear:both;margin-top:auto;display:block;position:relative}.site-footer-inner{max-width:var(--container,1280px);margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px;box-sizing:border-box}.profile-cover{position:relative;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;margin-bottom:0}.profile-cover .cover-bg{height:240px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 22%,var(--surface)) 0%,color-mix(in oklab,var(--primary) 8%,var(--surface)) 60%,var(--surface) 100%);position:relative}.profile-cover.has-cover .cover-bg{background-size:cover;background-repeat:no-repeat}.profile-cover .cover-bg.is-repositioning{cursor:grab;touch-action:none;user-select:none}.profile-cover .cover-bg.is-repositioning:active{cursor:grabbing}.cover-reposition-btn{position:absolute;top:12px;left:12px;right:auto;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:8px;background:rgba(0,0,0,0.55);color:#fff;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s ease}.cover-reposition-btn:hover{background:rgba(0,0,0,0.72)}.cover-remove-btn{position:absolute;top:54px;right:12px;left:auto;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:8px;background:rgba(0,0,0,0.55);color:#fff;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s ease}.cover-remove-btn:hover{background:rgba(220,38,38,0.88)}.cover-reposition-bar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);color:#fff}.cover-reposition-hint{font-size:13px;display:inline-flex;align-items:center;gap:7px;opacity:.92}.cover-reposition-actions{display:inline-flex;gap:8px;flex-shrink:0}@media (max-width: 600px){.cover-reposition-btn span{display:none}.cover-remove-btn span{display:none}.cover-reposition-hint{font-size:12px}.cover-reposition-bar{padding:8px 10px}}.profile-cover .cover-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.18) 100%)}.profile-cover-edit{position:absolute;top:14px;right:14px;padding:7px 13px;background:rgba(0,0,0,0.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff !important;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,0.18);box-shadow:var(--shadow-md);opacity:0;transform:translateY(-4px);transition:opacity 200ms ease,transform 200ms ease,background 160ms ease;z-index:5}.profile-cover:hover .profile-cover-edit{opacity:1;transform:translateY(0)}.profile-cover-edit:hover{background:rgba(0,0,0,0.78)}.profile-cover .cover-content > div:first-child{position:relative;width:132px;height:132px}.profile-cover .avatar.xl{width:132px !important;height:132px !important;font-size:48px !important;border-radius:18px !important;border:4px solid var(--surface);box-shadow:var(--shadow-lg);transition:transform 200ms ease}.profile-cover .avatar.xl:hover{transform:translateY(-2px)}.profile-cover .avatar.xl img{border-radius:14px;width:100%;height:100%;object-fit:cover}.profile-avatar-edit{position:absolute;inset:0;border-radius:18px;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.7) 100%);color:#fff !important;display:flex !important;align-items:flex-end !important;justify-content:center;padding-bottom:14px;opacity:0;transition:opacity 200ms ease;text-decoration:none;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.profile-avatar-edit::before{content:'\f030';font-family:'Font Awesome 6 Free';font-weight:900;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 10px))}.profile-cover .cover-content > div:first-child:hover .profile-avatar-edit{opacity:1}.profile-avatar-edit i{display:none}.profile-banner, .profile-cover .profile-banner{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:4px 11px !important;border-radius:4px !important;font-size:0.66rem !important;font-weight:800 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:#fff !important;box-shadow:0 1px 3px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.18);line-height:1.4 !important}.profile-tabs{display:flex;gap:2px;padding:4px;margin:14px 0 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;position:sticky;top:calc(var(--header-h,60px) + 8px);z-index:4;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab, .profile-tabs a, .profile-tabs button{position:relative;display:inline-flex !important;align-items:center !important;gap:8px;padding:9px 16px !important;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted-foreground) !important;cursor:pointer;text-decoration:none;border:0;background:transparent;transition:color 180ms ease,background 180ms ease,transform 180ms ease,box-shadow 200ms ease;flex-shrink:0;white-space:nowrap;font-family:inherit}.profile-tab i, .profile-tabs a i{font-size:13px;width:14px;text-align:center;color:currentColor;opacity:0.9;transition:transform 200ms ease}.profile-tab:hover, .profile-tabs a:hover{color:var(--foreground) !important;background:color-mix(in oklab,var(--primary) 6%,transparent)}.profile-tab:hover i{transform:translateY(-1px)}.profile-tab.is-active, .profile-tab.active, .profile-tabs a.is-active, .profile-tabs a.active{color:var(--primary-foreground) !important;background:var(--primary) !important;box-shadow:0 2px 6px color-mix(in oklab,var(--primary) 30%,transparent),inset 0 1px 0 rgba(255,255,255,0.18)}.profile-tab.is-active i, .profile-tab.active i, .profile-tabs a.is-active i, .profile-tabs a.active i{opacity:1}.profile-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:color-mix(in oklab,var(--foreground) 10%,transparent);color:var(--muted-foreground);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.profile-tab.is-active .profile-tab-count, .profile-tab.active .profile-tab-count, .profile-tabs a.is-active .profile-tab-count, .profile-tabs a.active .profile-tab-count{background:rgba(255,255,255,0.22);color:#fff}.profile-tab:focus-visible, .profile-tabs a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 760px){.profile-tabs{border-radius:10px;gap:1px;padding:3px}.profile-tab, .profile-tabs a{padding:8px 12px !important;font-size:12px}.profile-tab i, .profile-tabs a i{display:none}}.bbcode-editor-wrapper{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:visible;position:relative}.bbcode-toolbar{display:flex;align-items:center;gap:1px;padding:6px 8px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.bbcode-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;color:var(--muted-foreground);font-size:13px;cursor:pointer;transition:background 140ms ease,color 140ms ease}.bbcode-btn:hover{background:var(--muted);color:var(--foreground)}.bbcode-btn:active{background:var(--primary-soft);color:var(--primary)}.bbcode-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.bbcode-editor-wrapper textarea{width:100%;border:0;background:var(--surface);color:var(--foreground);padding:12px 14px;font-family:var(--font-sans);font-size:14px;line-height:1.55;resize:vertical;min-height:120px;outline:none}.bbcode-editor-wrapper textarea:focus{background:var(--surface)}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;overflow:hidden}.settings-card-h{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.settings-card-h h3{margin:0;font-size:14px;font-weight:700}.settings-card-h p{margin:4px 0 0;font-size:12.5px;color:var(--muted-foreground)}.settings-form{padding:14px 18px}.settings-toggle{display:flex;flex-direction:column;gap:4px}.settings-toggle-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background 140ms ease,border-color 140ms ease}.settings-toggle-row:hover{background:color-mix(in oklab,var(--primary) 4%,transparent);border-color:color-mix(in oklab,var(--primary) 30%,var(--border))}.settings-toggle-row input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--primary)}.settings-toggle-body strong{display:block;font-size:13px;font-weight:600;color:var(--foreground)}.settings-toggle-body em{display:block;margin-top:2px;font-size:12px;font-style:normal;color:var(--muted-foreground);line-height:1.4}.settings-row{display:flex;flex-direction:column;gap:6px;margin-top:16px}.settings-label{font-size:13px;font-weight:600}.settings-select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font-family:inherit;font-size:13px}.settings-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.poll-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.poll-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.poll-head i{color:var(--primary)}.poll-head h3{margin:0;font-size:14px;font-weight:700;flex:1}.poll-head .poll-end{font-size:11.5px;color:var(--muted-foreground)}.poll-form{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.poll-opt{position:relative;display:grid;grid-template-columns:16px 1fr auto 50px;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color 140ms ease}.poll-opt:hover{border-color:color-mix(in oklab,var(--primary) 35%,var(--border))}.poll-opt.is-mine{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,transparent)}.poll-opt input[type=radio], .poll-opt input[type=checkbox]{accent-color:var(--primary)}.poll-opt-label{font-size:13px;font-weight:500;z-index:1}.poll-opt-bar{position:absolute;inset:0;width:var(--pct,0%);background:color-mix(in oklab,var(--primary) 10%,transparent);pointer-events:none;transition:width 320ms cubic-bezier(0.34,1.56,0.64,1)}.poll-opt-pct{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--foreground);z-index:1}.poll-opt-votes{font-size:11px;color:var(--muted-foreground);z-index:1;text-align:right}.poll-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.poll-total{font-size:12px;color:var(--muted-foreground)}.post-attachments{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.post-attach{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);text-decoration:none;overflow:hidden;transition:border-color 140ms ease,transform 140ms ease}.post-attach:hover{border-color:var(--primary);transform:translateY(-1px)}.post-attach-img{padding:0;max-width:280px;max-height:180px}.post-attach-img img{display:block;max-width:100%;max-height:180px}.post-attach-file{padding:8px 12px;gap:10px;color:var(--foreground)}.post-attach-file i{color:var(--muted-foreground);font-size:14px}.post-attach-name{font-size:13px;font-weight:500}.post-attach-size{margin-left:auto;font-size:11px;color:var(--muted-foreground);font-family:var(--font-sans)}.reaction-picker-wrap{position:relative;display:inline-block}.reaction-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:9999;min-width:220px}.post-wrapper:has(.reaction-picker:not([style*="display: none"])){overflow:visible;position:relative;z-index:50}.rf-main-section{max-width:var(--container,1200px);margin:0 auto;padding:20px 16px 56px}.rf-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.rf-page-head h1{margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.2}.rf-page-head .desc{margin:0;font-size:13.5px;color:var(--muted-foreground)}.rf-page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rf-search-inline{display:flex}.rf-search-inline input{padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;color:inherit;min-width:200px}.rf-search-inline input:focus{outline:none;border-color:var(--primary)}.rf-empty{text-align:center;padding:48px 20px;color:var(--muted-foreground);background:var(--surface);border:1px dashed var(--border);border-radius:12px;font-size:14px}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.rf-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.rf-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.rf-btn-primary:hover{filter:brightness(1.06);border-color:var(--primary)}div.rb-avatar{display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important}.reaction-emoji{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background 140ms ease,transform 140ms ease}.reaction-emoji:hover{background:var(--muted);transform:scale(1.08)}.reaction-emoji-glyph{font-size:22px;line-height:1}.reaction-emoji-kind{font-size:9.5px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0.04em}.post-solution-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:color-mix(in oklab,var(--success) 18%,transparent);color:var(--success);border:1px solid color-mix(in oklab,var(--success) 35%,transparent);border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.mark-solution-btn:hover{background:color-mix(in oklab,var(--success) 14%,transparent);border-color:var(--success);color:var(--success)}.rb-mod-bar, body[data-theme-id="raxboard_default"] .inline-mod-floating{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:92vw;flex-wrap:wrap}.rb-mod-bar-count{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary);border-radius:999px;font-size:12.5px;font-weight:700}.rb-mod-bar-count i{font-size:12px}.rb-mod-bar .btn{font-size:12px;padding:6px 12px;height:32px}.rb-mod-bar-sep{width:1px;height:22px;background:var(--border)}.rb-mod-bar-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:999px;color:var(--muted-foreground);cursor:pointer;transition:background 140ms ease,color 140ms ease}.rb-mod-bar-close:hover{background:var(--muted);color:var(--foreground)}.inline-mod-cb{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.tmpl-row.tmpl-row-selected, .thread-row.is-selected, .post.is-selected{background:color-mix(in oklab,var(--primary) 8%,transparent);box-shadow:inset 3px 0 0 var(--primary)}@media (max-width: 760px){.rb-mod-bar{left:12px;right:12px;transform:none;bottom:12px;border-radius:14px}}.profile-wall{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:14px 0}.profile-wall-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.profile-wall-head h3{margin:0;font-size:14px;font-weight:700;flex:1}.profile-wall-head i{color:var(--primary)}.profile-wall-count{background:color-mix(in oklab,var(--primary) 12%,transparent);color:var(--primary);padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.profile-wall-compose{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.profile-wall-compose .avatar{flex-shrink:0}.profile-wall-list{list-style:none;margin:0;padding:0}.profile-wall-item{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.profile-wall-item:last-child{border-bottom:0}.profile-wall-avatar{flex-shrink:0}.profile-wall-body{flex:1;min-width:0}.profile-wall-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px}.profile-wall-user{font-weight:700;color:var(--foreground);text-decoration:none}.profile-wall-user:hover{color:var(--primary)}.profile-wall-date{color:var(--muted-foreground);font-size:11.5px}.profile-wall-actions{margin-left:auto}.profile-wall-actions .btn{padding:4px 10px}.profile-wall-content{font-size:13.5px;line-height:1.55;color:var(--foreground);word-break:break-word}.profile-wall-content-sm{font-size:12.5px}.profile-wall-comments{list-style:none;margin:10px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:8px;display:flex;flex-direction:column;gap:8px}.profile-wall-comment{display:flex;gap:8px;align-items:flex-start}.profile-wall-comment > div:last-child{flex:1}.profile-wall-comment .profile-wall-user{font-size:12px}.profile-wall-comment-form{display:flex;gap:6px;margin-top:10px}.profile-wall-comment-form input[type=text]{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--foreground);font-family:inherit;font-size:13px;outline:none}.profile-wall-comment-form input[type=text]:focus{border-color:var(--primary);background:var(--surface)}.profile-wall-empty{padding:32px 18px;text-align:center;color:var(--muted-foreground);font-size:13px}.bbcode-inline-compact .bbcode-toolbar{padding:4px 6px;gap:0}.bbcode-inline-compact .bbcode-btn{width:26px;height:26px;font-size:11px}.bbcode-inline-compact textarea{min-height:56px;padding:8px 12px;font-size:13.5px}.profile-wall{display:block !important;width:100% !important;clear:both;margin:18px 0 14px !important}.profile-tabs{width:100%}.profile-wall-head{display:flex}.profile-wall-compose{display:flex}.profile-wall-list{display:block}.profile-wall-item{display:flex}.profile-wall-empty{display:block}.thread-pagination{display:flex;align-items:center;gap:8px;margin:20px 0 24px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.thread-pagination .pg-btn, .thread-pagination .pg-num{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:13px;font-weight:600;text-decoration:none;transition:background 140ms,color 140ms,border-color 140ms}.thread-pagination .pg-btn:hover, .thread-pagination .pg-num:hover{background:var(--muted);border-color:color-mix(in oklab,var(--primary) 35%,var(--border));color:var(--primary)}.thread-pagination .pg-num.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 6px color-mix(in oklab,var(--primary) 28%,transparent)}.thread-pagination .pg-btn.is-disabled{opacity:0.35;pointer-events:none;cursor:not-allowed}.thread-pagination .pg-list{display:inline-flex;align-items:center;gap:4px}.thread-pagination .pg-ellipsis{width:28px;text-align:center;color:var(--muted-foreground);font-weight:700;user-select:none}.thread-pagination .pg-count{margin-left:auto;font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}@media (max-width: 760px){.thread-pagination{padding:10px;gap:6px}.thread-pagination .pg-btn span{display:none}.thread-pagination .pg-count{width:100%;text-align:center;margin:4px 0 0}}.mobile-bottom-nav{display:none}@media (max-width: 760px){.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 14px rgba(0,0,0,0.06);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0))}.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;font-size:10.5px;font-weight:600;text-decoration:none;color:var(--muted-foreground);border-radius:8px;transition:background 120ms ease,color 120ms ease}.mobile-bottom-nav__item i{font-size:18px;line-height:1}.mobile-bottom-nav__item:hover, .mobile-bottom-nav__item--active{color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,transparent)}body{padding-bottom:64px}.header .global-search, .header .rb-theme-dd{display:none !important}}.post-body{display:flex !important;flex-direction:column;gap:0;min-height:100%}.post-body > .post-foot, .post-body footer.post-foot{margin-top:auto !important;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 4px 2px;border-top:1px solid var(--border)}.post-body .post-foot .spacer{flex:1 1 0}.post-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted-foreground);background:transparent;border:0;cursor:pointer;transition:background 120ms ease,color 120ms ease;text-decoration:none;white-space:nowrap}.post-action:hover{background:var(--muted);color:var(--foreground)}.post-action.on{color:var(--primary)}.post-action.rep-neg{color:#ef4444}.post-action i{font-size:13px}.rb-rep{position:relative;display:inline-block}.rb-rep-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;width:260px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px -8px rgba(0,0,0,.25)}.rb-rep-pop__title{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--foreground)}.rb-rep-pop__reason{width:100%;box-sizing:border-box;resize:vertical;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground)}.rb-rep-pop__actions{display:flex;gap:6px;margin-top:8px}.rb-rep-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--background);color:var(--foreground)}.rb-rep-btn--pos:hover{background:#16a34a;color:#fff;border-color:#16a34a}.rb-rep-btn--neg:hover{background:#ef4444;color:#fff;border-color:#ef4444}.rb-rep-btn:disabled{opacity:.6;cursor:default}.rb-rep-list{display:flex;flex-direction:column;gap:8px}.rb-rep-item{font-size:12px}.rb-rep-item__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.rb-rep-item__from{font-weight:600;color:var(--foreground)}.rb-rep-item__pts{font-weight:700;font-family:var(--font-sans)}.rb-rep-item__pts.is-pos{color:#16a34a}.rb-rep-item__pts.is-neg{color:#ef4444}.rb-rep-item__reason{color:var(--muted-foreground);margin-top:2px;line-height:1.4}.react-bar{display:inline-flex;align-items:center;gap:6px}.react-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;font-size:13px;font-weight:500;color:var(--foreground);transition:background 120ms ease,border-color 120ms ease,transform 80ms ease;line-height:1}.react-chip:hover{background:var(--muted);border-color:var(--primary)}.react-chip.on{background:color-mix(in oklab,var(--primary) 14%,transparent);border-color:var(--primary);color:var(--primary)}.react-chip__emoji{font-size:15px;line-height:1}.react-chip__label{font-size:12px}.react-chip--add{background:transparent;border-style:dashed}.react-picker-wrap{position:relative;display:inline-block}.react-picker{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.06);z-index:30;white-space:nowrap}.react-picker::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--surface)}#warnModal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:120;align-items:center;justify-content:center;padding:20px}.bbcode-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface-2)}.bbcode-toolbar .bbcode-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--foreground);font-size:13px;cursor:pointer;transition:background 100ms ease,border-color 100ms ease,color 100ms ease}.bbcode-toolbar .bbcode-btn:hover{background:var(--muted);border-color:var(--border)}.bbcode-toolbar .bbcode-btn.active, .bbcode-toolbar .bbcode-btn[aria-pressed="true"]{background:color-mix(in oklab,var(--primary) 18%,transparent);border-color:var(--primary);color:var(--primary)}.bbcode-toolbar .bbcode-btn i{font-size:13px;line-height:1}.bbcode-toolbar .bbcode-btn[disabled]{opacity:0.4;cursor:not-allowed}.bbcode-toolbar .bbcode-tab-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted-foreground);font-size:12px;cursor:pointer}.bbcode-toolbar .bbcode-tab-btn.active{background:color-mix(in oklab,var(--primary) 18%,transparent);color:var(--primary);border-color:var(--primary)}.bbcode-toolbar .rb-s7-0438{flex:0 0 1px !important;width:1px !important;height:18px !important;background:var(--border);margin:0 4px;align-self:center}.bbcode-toolbar .rb-s7-0332{display:inline-flex !important;align-items:center;gap:2px;height:auto !important}.bbcode-toolbar .rb-s7-0332 .bbcode-tab-btn, .bbcode-toolbar .rb-s7-0332 .bbcode-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.bbcode-toolbar > .relative{display:inline-flex;align-items:center}#warnModal > div:first-child{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 12px 32px rgba(0,0,0,0.18)}#warnModal h3{display:flex;align-items:center;gap:8px;margin:0;padding:14px 18px;border-bottom:1px solid var(--border);font-size:15px}#warnModal form{padding:14px 18px;display:flex;flex-direction:column;gap:10px}#warnModal form label{font-size:12px;font-weight:500;color:var(--muted-foreground);margin:0}#warnModal form input[type=text], #warnModal form input[type=number], #warnModal form input[type=date], #warnModal form select, #warnModal form textarea{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-2);color:var(--foreground);font-size:14px;width:100%}#warnModal .rb-s7-0630{position:absolute;top:12px;right:12px;background:transparent;border:0;cursor:pointer;color:var(--muted-foreground);font-size:16px;padding:4px}#warnModal > div:first-child > div:first-child{position:relative}.cmdk-backdrop:not([style*="display: none"]){display:flex}.react-picker__item{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;cursor:pointer;font-size:20px;line-height:1;transition:transform 100ms ease,background 100ms ease}.react-picker__item:hover{background:var(--muted);transform:scale(1.15)}.react-picker__item.is-active{background:color-mix(in oklab,var(--primary) 14%,transparent)}.bbcode-editor-area, .bbcode-preview-area{background:var(--surface) !important;color:var(--text) !important}html[data-theme="dark"] .bbcode-editor-area, html[data-theme="dark"] .bbcode-preview-area{background:var(--surface,#1a1a24) !important;color:var(--text,#e6e6f0) !important}.rb-s7-1304{--rb-grid-min:200px}.rb-s7-0991{--rb-grid-min:280px}.rb-s7-1003{--rb-stack-gap:8px}.rb-s7-0042{--tw-divide-opacity:1;border-color:var(--border)}.rb-s7-0889{-webkit-line-clamp:2;font-size:0.72rem}.rb-s7-1331{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.rb-s7-0044{accent-color:var(--primary)}.rb-s7-0245{accent-color:var(--primary);width:15px;height:15px}.rb-s7-0198{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.rb-s7-1000{align-items:flex-start}.rb-s7-0379{animation:fadeOut 0.5s ease 3s forwards}.rb-s7-1129{animation:spin .6s linear infinite;margin-right:6px}.rb-s7-0129{appearance:none;width:15px;height:15px;border:1.5px solid var(--color-border);border-radius:3px;background:var(--color-input,#0d0c0b);cursor:pointer;position:relative;flex-shrink:0}.rb-s7-0833{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,0.15) 1px,transparent 0);background-size:24px 24px}.rb-s7-0590{background:#0f1120;color:#e2e8f0;border-radius:8px;padding:1rem 1.25rem;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;line-height:1.6;overflow:auto;max-height:70vh;border:1px solid rgba(255,87,34,0.12)}.rb-s7-0477{background:#171923;border-top:1px solid rgba(255,255,255,0.05)}.rb-s7-0633{background:#1e2030;border-top:1px solid rgba(255,255,255,0.06);margin-top:3rem}.rb-s7-0121{background:#ef4444;color:#fff;font-size:0.6rem;padding:1px 6px;border-radius:99px;font-weight:700;min-width:18px;text-align:center}.rb-s7-0827{background:#ef4444;color:#fff;font-size:0.6rem;padding:1px 6px;border-radius:var(--rb-border-radius-full,9999px);font-weight:700;min-width:18px;text-align:center}.rb-s7-0062{background:#ef4444;color:white}.rb-s7-0555{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;padding:3px 10px;border-radius:99px;font-size:0.65rem;font-weight:600}.rb-s7-0561{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;padding:3px 10px;border-radius:var(--rb-border-radius-full,9999px);font-size:0.65rem;font-weight:600}.rb-s7-0758{background:color-mix(in srgb,#6366f1 15%,transparent);color:#6366f1;font-size:0.75rem}.rb-s7-0478{background:color-mix(in srgb,#ef4444 15%,transparent)}.rb-s7-0754{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;padding:3px 10px;border-radius:99px;font-size:0.7rem;font-weight:700}.rb-s7-1180{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;padding:3px 10px;border-radius:var(--rb-border-radius-full,9999px);font-size:0.7rem;font-weight:700}.rb-s7-0213{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;padding:3px 10px;border-radius:99px;font-size:0.65rem;font-weight:600}.rb-s7-0851{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;padding:3px 10px;border-radius:var(--rb-border-radius-full,9999px);font-size:0.65rem;font-weight:600}.rb-s7-0981{background:color-mix(in srgb,var(--color-primary-500) 10%,transparent)}.rb-s7-0836{background:color-mix(in srgb,var(--color-primary-500) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary-500) 25%,transparent);color:var(--color-text)}.rb-s7-0712{background:color-mix(in srgb,var(--danger) 10%,transparent)}.rb-s7-1346{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.rb-s7-0502{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.rb-s7-1372{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.rb-s7-0269{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:0.75rem;cursor:default}.rb-s7-0469{background:color-mix(in srgb,var(--danger) 4%,transparent);border-bottom:1px solid color-mix(in srgb,var(--danger) 15%,transparent)}.rb-s7-0787{background:color-mix(in srgb,var(--danger) 4%,transparent);border:1px solid color-mix(in srgb,var(--danger) 15%,transparent)}.rb-s7-0932{background:color-mix(in srgb,var(--danger) 5%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.rb-s7-0241{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.rb-s7-0479{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 15%,transparent)}.rb-s7-1301{background:color-mix(in srgb,var(--destructive) 10%,transparent);border:1px solid var(--destructive);border-radius:8px;padding:8px 12px;margin-bottom:12px}.rb-s7-0154{background:color-mix(in srgb,var(--destructive) 15%,transparent);color:var(--destructive);font-size:0.75rem}.rb-s7-0318{background:color-mix(in srgb,var(--destructive) 15%,transparent);color:var(--destructive);font-size:0.7rem}.rb-s7-0615{background:color-mix(in srgb,var(--destructive) 8%,transparent);border:1px solid color-mix(in srgb,var(--destructive) 25%,transparent)}.rb-s7-0010{background:color-mix(in srgb,var(--foreground) 2%,transparent)}.rb-s7-0396{background:color-mix(in srgb,var(--foreground) 3%,transparent)}.rb-s7-0530{background:color-mix(in srgb,var(--foreground) 3%,transparent);border:1px solid var(--border)}.rb-s7-0132{background:color-mix(in srgb,var(--foreground) 3%,transparent);color:var(--foreground)}.rb-s7-0715{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--muted-foreground);border:none;cursor:pointer}.rb-s7-1277{background:color-mix(in srgb,var(--muted) 50%,transparent)}.rb-s7-0165{background:color-mix(in srgb,var(--primary) 10%,transparent)}.rb-s7-0281{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.rb-s7-0366{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.rb-s7-0482{background:color-mix(in srgb,var(--primary) 4%,transparent);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent)}.rb-s7-0867{background:color-mix(in srgb,var(--primary) 8%,transparent)}.rb-s7-0022{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 15%,transparent)}.rb-s7-0036{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.rb-s7-0084{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.rb-s7-0916{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);border:1px dashed color-mix(in srgb,var(--primary) 30%,transparent);cursor:pointer}.rb-s7-0602{background:color-mix(in srgb,var(--rb-forum-node-icon-color,var(--primary)) 10%,transparent)}.rb-s7-0182{background:color-mix(in srgb,var(--success) 10%,transparent)}.rb-s7-0846{background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.rb-s7-0337{background:color-mix(in srgb,var(--success) 12%,transparent)}.rb-s7-0334{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.rb-s7-0995{background:color-mix(in srgb,var(--success) 4%,transparent);border:1px solid color-mix(in srgb,var(--success) 15%,transparent)}.rb-s7-0850{background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 20%,transparent)}.rb-s7-0069{background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.rb-s7-0718{background:color-mix(in srgb,var(--success,#16a34a) 8%,transparent);color:var(--success,#16a34a);border-bottom:1px solid color-mix(in srgb,var(--success,#16a34a) 20%,transparent)}.rb-s7-0131{background:color-mix(in srgb,var(--success,#22c55e) 15%,transparent);color:var(--success,#22c55e);font-size:0.75rem}.rb-s7-0040{background:color-mix(in srgb,var(--success,#22c55e) 15%,transparent);color:var(--success,#22c55e);font-size:0.7rem}.rb-s7-1028{background:color-mix(in srgb,var(--warning) 10%,transparent)}.rb-s7-1084{background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent)}.rb-s7-0578{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.rb-s7-1014{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border:none;cursor:pointer}.rb-s7-0892{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-size:0.75rem}.rb-s7-0706{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-size:0.75rem;cursor:default}.rb-s7-0693{background:color-mix(in srgb,var(--warning) 15%,transparent)}.rb-s7-0222{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.rb-s7-0464{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);font-size:0.75rem}.rb-s7-0607{background:color-mix(in srgb,var(--warning) 6%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.rb-s7-0270{background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.rb-s7-0893{background:color-mix(in srgb,var(--destructive) 10%,transparent);border:1px solid var(--destructive);border-radius:8px;padding:12px;margin-bottom:12px}.rb-s7-0649{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid var(--primary);border-radius:8px;padding:10px 12px;margin-bottom:12px}.rb-s7-0746{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:3px solid var(--border)}.rb-s7-0567{background:linear-gradient(135deg,#dc2626,#991b1b);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:0.75rem}.rb-s7-0769{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 30%,#94a3b8 70%,#64748b 100%)}.rb-s7-0162{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),color-mix(in srgb,var(--accent) 10%,transparent));border:1px solid var(--border)}.rb-s7-1238{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),color-mix(in srgb,var(--accent) 10%,transparent));border:1px solid var(--border);overflow:hidden}.rb-wb{display:flex;align-items:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}.rb-wb-main{flex:1 1 320px;min-width:0}.rb-wb-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.rb-wb-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-size:20px;flex-shrink:0}.rb-wb-title{font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1.2;margin:0}.rb-wb-desc{color:var(--muted-foreground);font-size:.9rem;line-height:1.5;margin:0;max-width:560px}.rb-wb-latest{margin-top:16px}.rb-wb-latest-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:8px}.rb-wb-members{display:flex;flex-wrap:nowrap;align-items:center;min-width:0}.rb-wb-mem{display:inline-flex;text-decoration:none;transition:transform 120ms ease;margin-left:-10px;position:relative;z-index:1;flex:0 0 auto}.rb-wb-mem:first-child{margin-left:0}.rb-wb-mem:hover{transform:translateY(-3px);z-index:3}.rb-wb-mem-img,.rb-wb-mem-letter{width:38px;height:38px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.2);object-fit:cover}.rb-wb-mem-letter{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.rb-wb-mem-more{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;margin-left:-10px;border:2px solid var(--surface);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-weight:700;font-size:.8rem;text-decoration:none;position:relative;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.2)}.rb-wb-mem-more:hover{transform:translateY(-3px);z-index:4}.rb-wb-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:170px}.rb-wb-actions .btn{justify-content:center;width:100%}@media (max-width:680px){.rb-wb{flex-direction:column;align-items:stretch;gap:18px}.rb-wb-main{flex:0 1 auto}.rb-wb-actions{flex-direction:row;min-width:0}.rb-wb-actions .btn{flex:1}.rb-wb-mem-img,.rb-wb-mem-letter,.rb-wb-mem-more{width:32px;height:32px}.rb-wb-mem,.rb-wb-mem-more{margin-left:-12px}.rb-wb-mem:first-child{margin-left:0}}.rb-s7-0542{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),color-mix(in srgb,var(--primary) 6%,transparent))}.rb-s7-0558{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.rb-s7-1299{background:linear-gradient(135deg,#ff5722,#e34a1a);color:#fff}.rb-s7-0703{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 50%,#1a1a2e))}.rb-s7-0717{background:none;border:none}.rb-s7-0311{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;font-size:1.1rem}.rb-s7-0630{background:none;border:none;color:var(--muted-foreground);cursor:pointer;font-size:1.2rem}.rb-s7-0006{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:2px 4px;font-size:0.9rem}.rb-s7-1128{background:none;border:none;cursor:pointer;padding:0}.rb-s7-0825{background:none;border:none;cursor:pointer;padding:2px}.rb-s7-1056{background:rgba(0,0,0,0.2);border:1px solid var(--color-border);border-radius:7px;padding:1rem;display:flex;flex-direction:column;gap:0.5rem;min-height:220px}.rb-s7-0881{background:rgba(0,0,0,0.2);border:1px solid var(--color-border);border-radius:7px;padding:1rem;font-size:0.75rem;color:var(--color-text-dim);line-height:1.55}.rb-s7-1010{background:rgba(0,0,0,0.5)}.rb-s7-0883{background:rgba(0,0,0,0.5);border-radius:var(--rb-avatar-border-radius,9999px)}.rb-s7-0082{background:rgba(148,163,184,0.10);color:#94a3b8}.rb-s7-1063{background:rgba(148,163,184,0.15);color:#94a3b8;border-color:#475569}.rb-s7-0666{background:rgba(168,85,247,0.12);color:#a855f7}.rb-s7-0285{background:rgba(168,85,247,0.15);color:#a855f7}.rb-s7-0173{background:rgba(239,68,68,0.1)}.rb-s7-1101{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);border-radius:8px;padding:12px 14px;margin-bottom:16px}.rb-s7-0911{background:rgba(239,68,68,0.12);color:#ef4444}.rb-s7-0579{background:rgba(239,68,68,0.15);color:#ef4444}.rb-s7-0474{background:rgba(245,158,11,0.12);color:#fcd34d}.rb-s7-1113{background:rgba(248,113,113,0.15);color:#f87171}.rb-s7-0537{background:rgba(249,115,22,0.12);color:#f97316}.rb-s7-0656{background:rgba(251,146,60,0.15);color:#fb923c}.rb-s7-0033{background:rgba(251,191,36,0.12);color:#fbbf24}.rb-s7-0513{background:rgba(251,191,36,0.15);color:#fbbf24}.rb-s7-1371{background:rgba(255,255,255,0.04);padding:8px;border-radius:4px}.rb-s7-0409{background:rgba(255,255,255,0.06);padding:1px 4px;border-radius:3px}.rb-s7-0745{background:rgba(255,87,34,.06)}.rb-s7-0125{background:rgba(255,87,34,0.08);padding:2px 6px;border-radius:4px;font-size:11px}.rb-s7-0682{background:rgba(255,87,34,0.08);padding:2px 8px;border-radius:4px;font-size:0.9em}.rb-s7-1108{background:rgba(255,87,34,0.08);padding:2px 8px;border-radius:4px;font-size:11px}.rb-s7-0969{background:rgba(255,87,34,0.1);color:var(--color-primary-300)}.rb-s7-1293{background:rgba(255,87,34,0.1);color:var(--color-primary-300);border-color:rgba(255,87,34,0.2)}.rb-s7-1008{background:rgba(255,87,34,0.10);color:var(--color-primary-400)}.rb-s7-0858{background:rgba(255,87,34,0.12)}.rb-s7-1276{background:rgba(255,87,34,0.12);color:var(--color-primary-300)}.rb-s7-0662{background:rgba(255,87,34,0.12);color:var(--color-primary-400)}.rb-s7-1076{background:rgba(255,87,34,0.18);color:var(--color-primary-300)}.rb-s7-1184{background:rgba(255,87,34,0.2);color:var(--color-primary-300)}.rb-s7-0953{background:rgba(34,197,94,0.12);color:#22c55e}.rb-s7-0011{background:rgba(34,197,94,0.2);color:#22c55e;border:none;cursor:pointer}.rb-s7-1118{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:14px 16px;margin-bottom:16px}.rb-s7-0128{background:rgba(59,130,246,0.03)}.rb-s7-0735{background:rgba(59,130,246,0.12)}.rb-s7-0665{background:rgba(59,130,246,0.12);color:#3b82f6}.rb-s7-0171{background:rgba(74,222,128,0.15);color:#4ade80}.rb-s7-0906{background:rgba(99,102,241,0.1);color:#6366f1}.rb-s7-0816{background:rgba(99,102,241,0.12);color:#6366f1}.rb-s7-0435{background:rgba(99,102,241,0.12);color:#6366f1;margin-right:2px}.rb-s7-1309{background:rgba(99,102,241,0.15);color:#6366f1}.rb-s7-0102{background:rgba(99,102,241,0.15);color:#a5b4fc;border:1px solid #6366f1}.rb-s7-0809{background:transparent;border:1px solid var(--border);color:var(--foreground)}.rb-s7-0571{background:transparent;border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer}.rb-s7-0539{background:transparent;color:var(--muted-foreground)}.rb-s7-0031{background:var(--background)}.rb-s7-0848{background:var(--background);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--foreground)}.rb-s7-1087{background:var(--background);border:1px solid var(--border);color:var(--foreground)}.rb-s7-1341{background:var(--background);border:1px solid var(--border);color:var(--foreground);letter-spacing:0.5em}.rb-s7-0296{background:var(--background);border:1px solid var(--border);color:var(--foreground);line-height:1.6}.rb-s7-0298{background:var(--background);border:1px solid var(--border);color:var(--foreground);min-height:100px}.rb-s7-1031{background:var(--background);border:1px solid var(--border);color:var(--foreground);min-width:140px}.rb-s7-1263{background:var(--background);border:1px solid var(--border);color:var(--foreground);padding-right:36px}.rb-s7-0107{background:var(--background);border:1px solid var(--border);color:var(--foreground);resize:vertical;min-height:72px}.rb-s7-0659{background:var(--bg-header,rgba(30,41,59,.6))}.rb-s7-0744{background:var(--border)}.rb-s7-0484{background:var(--card);border:1px solid var(--border)}.rb-s7-1221{background:var(--color-card-bg,#1e2030);border:1px solid var(--color-border,rgba(255,255,255,0.08));border-radius:12px;padding:1.5rem;min-width:320px;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.rb-s7-1200{background:var(--color-danger);color:#fff}.rb-s7-1145{background:var(--color-danger-500)}.rb-s7-1326{background:var(--color-dark-bg,#0d0d0d)}.rb-s7-0641{background:var(--color-dark-bg,#121212);color:var(--color-text-dark-primary,#f0f2f5);max-height:200px}.rb-s7-0144{background:var(--color-dark-elevated,#1e1f2e)}.rb-s7-0236{background:var(--color-dark-input,transparent);border-color:var(--color-border-dark,rgba(0,0,0,.1))}.rb-s7-0589{background:var(--color-dark-surface);border:1px solid var(--color-border-dark);border-radius:10px;width:100%;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.rb-s7-0495{background:var(--color-dark-surface);border:1px solid var(--color-border-dark);border-radius:10px;width:100%;max-width:1200px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.rb-s7-0710{background:var(--color-dark-surface);border:1px solid var(--color-border-dark);border-radius:10px;width:100%;max-width:1600px;height:92vh;display:flex;flex-direction:column;overflow:hidden}.rb-s7-0702{background:var(--color-dark-surface);border:1px solid var(--color-border-dark);border-radius:10px;width:100%;max-width:520px}.rb-s7-0248{background:var(--color-dark-surface);border:1px solid var(--color-border-dark);border-radius:10px;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.rb-s7-1149{background:var(--color-dark-surface);border:1px solid var(--color-border-dark);border-radius:10px;width:100%;max-width:760px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.rb-s7-0688{background:var(--color-dark-surface);border:1px solid var(--color-border-dark);border-radius:10px;width:100%;max-width:880px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.rb-s7-0463{background:var(--color-dark-surface);border:1px solid var(--color-border-dark);border-radius:6px;padding:8px 10px}.rb-s7-0184{background:var(--color-primary-500);color:#fff}.rb-s7-0209{background:var(--color-primary-500);color:#fff;font-weight:600}.rb-s7-0613{background:var(--color-surface);border:1px solid var(--color-border)}.rb-s7-0610{background:var(--color-surface-raised)}.rb-s7-0771{background:var(--danger)}.rb-s7-1127{background:var(--danger);border-color:var(--danger)}.rb-s7-1314{background:var(--danger);color:#fff}.rb-s7-0252{background:var(--danger);font-size:0.6rem}.rb-s7-0369{background:var(--danger,#ef4444);color:#fff;font-weight:600}.rb-s7-0443{background:var(--input-background);border:1px solid var(--input);color:var(--foreground)}.rb-s7-0359{background:var(--muted)}.rb-s7-0612{background:var(--muted);border-bottom:1px solid var(--border)}.rb-s7-0728{background:var(--muted);border:1px solid var(--border)}.rb-s7-0658{background:var(--muted);border:1px solid var(--border);color:var(--foreground)}.rb-s7-0354{background:var(--muted);border:1px solid var(--border);color:var(--foreground);min-height:60px;max-height:120px}.rb-s7-1164{background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);opacity:0.7}.rb-s7-0393{background:var(--muted);color:var(--foreground)}.rb-s7-0421{background:var(--muted);color:var(--foreground);border:1px solid var(--border)}.rb-s7-1009{background:var(--muted);color:var(--foreground);font-size:0.8rem}.rb-s7-0652{background:var(--muted);color:var(--muted-foreground)}.rb-s7-0902{background:var(--muted);display:inline-flex}.rb-s7-0140{background:var(--popover);border:1px solid var(--border)}.rb-s7-1054{background:var(--popover,#fff);border:1px solid var(--border,#e2e8f0)}.rb-s7-0465{background:var(--popover,#fff);border:1px solid var(--border,#e2e8f0);overflow:hidden}.rb-s7-0908{background:var(--primary)}.rb-s7-1237{background:var(--primary);border:2px solid var(--surface)}.rb-s7-1189{background:var(--primary);color:#fff}.rb-s7-0820{background:var(--primary);color:#fff;border-radius:0.5rem;padding:0.5rem 1rem}.rb-s7-1071{background:var(--primary);color:#fff;border-radius:6px}.rb-s7-0760{background:var(--primary);color:white;min-width:2rem;pointer-events:none}.rb-s7-1132{background:var(--danger);color:#fff!important;font-weight:800!important;font-size:0.6rem;animation:rb-badge-pulse 1.25s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.rb-s7-1132{animation:none}}.rb-s7-0303{background:var(--rb-auth-form-bg,var(--surface));border:1px solid var(--rb-auth-form-border,var(--border));box-shadow:0 1px 3px rgba(0,0,0,.06)}.rb-s7-0412{background:var(--rb-footer-bg,var(--surface));border-top:1px solid var(--border);margin-top:3rem}.rb-s7-0224{background:var(--rb-forum-node-bg,var(--surface));border:1px solid var(--rb-forum-node-border,var(--border))}.rb-s7-0675{background:var(--rb-header-bg,var(--surface));border-bottom:1px solid var(--rb-header-border-color,var(--border))}.rb-s7-1220{background:var(--secondary);color:var(--secondary-foreground)}.rb-s7-0147{background:var(--success)}.rb-s7-1116{background:var(--success);color:#fff}.rb-s7-0869{background:var(--surface)}.rb-s7-0655{background:var(--surface);border:1px dashed var(--border);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.rb-s7-0990{background:var(--surface);border:1px solid var(--border)}.rb-s7-0458{background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(16px)}.rb-s7-1376{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;overflow:hidden}.rb-s7-1093{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.rb-s7-0287{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.06)}.rb-s7-0015{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 24px rgba(0,0,0,.06)}.rb-s7-1278{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,0.2);width:280px}.rb-s7-0076{background:var(--surface);border:1px solid var(--border);max-width:640px}.rb-s7-0428{background:var(--surface);border:1px solid var(--border);min-height:calc(100vh - 200px)}.rb-s7-1291{background:var(--surface);border:2px solid var(--surface)}.rb-s7-0640{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px rgba(0,0,0,.05)}.rb-s7-0842{background:var(--surface);color:var(--muted-foreground)}.rb-s7-1214{background:var(--surface-2,#18181b);padding:1rem;border-radius:8px;font-family:ui-monospace,monospace;font-size:.9rem;user-select:all}.rb-s7-0973{background:var(--surface-raised);border:1px solid var(--border)}.rb-s7-1297{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.rb-s7-0075{background:var(--surface-raised);font-size:0.75rem;text-transform:uppercase;color:var(--text-secondary)}.rb-s7-0272{background:var(--warning);color:#000;font-weight:600}.rb-s7-0432{background:var(--warning);color:white;font-size:0.8rem}.rb-s7-0355{background:white;box-shadow:0 1px 3px rgba(0,0,0,.2)}.rb-s7-1378{border-bottom:1px solid var(--border)}.rb-s7-0794{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 20%,transparent)}.rb-s7-0503{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 30%,transparent)}.rb-s7-0338{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,transparent)}.rb-s7-0651{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,transparent)}.rb-s7-0588{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--warning) 5%,transparent)}.rb-s7-1143{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--warning) 6%,transparent)}.rb-s7-0127{border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent)}.rb-s7-0441{border-bottom:1px solid var(--border);background:var(--secondary)}.rb-s7-1281{border-bottom:1px solid var(--border);color:var(--foreground)}.rb-s7-0229{border-bottom:1px solid var(--border);color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 30%,transparent)}.rb-s7-0949{border-bottom:1px solid var(--border);transition:background .15s}.rb-s7-0316{border-bottom:1px solid var(--border,#e2e8f0)}.rb-s7-0292{border-bottom:1px solid var(--rb-forum-node-border,var(--border));background:var(--rb-category-header-bg,color-mix(in srgb,var(--muted) 30%,transparent));border-radius:var(--rb-category-header-radius,0)}.rb-s7-0600{border-bottom:2px solid var(--border)}.rb-s7-1033{border-collapse:collapse}.rb-s7-0253{border-color:inherit}.rb-s7-0133{border-color:var(--border)}.rb-s7-0013{border-color:var(--border);background:var(--muted)}.rb-s7-0356{border-color:var(--border);background:var(--surface-raised)}.rb-s7-0929{border-color:var(--border,#e2e8f0)}.rb-s7-1216{border-color:var(--danger,#ef4444);margin-bottom:16px}.rb-s7-0423{border-left:1px solid var(--border);background:var(--surface)}.rb-s7-0611{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rb-s7-0865{border-radius:12px}.rb-s7-0622{border-radius:var(--rb-avatar-border-radius,9999px)}.rb-s7-0609{border-radius:var(--rb-border-radius-large,6px);background:var(--muted);color:var(--foreground);font-weight:600;border:1px solid var(--border);cursor:pointer}.rb-s7-0343{border-radius:var(--rb-border-radius-large,6px);cursor:pointer}.rb-s7-0983{border-right:1px solid var(--border);background:color-mix(in srgb,var(--muted) 15%,transparent);min-width:56px}.rb-s7-0554{border-top:1px dashed var(--border);color:var(--muted-foreground);padding-top:8px}.rb-s7-0562{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.rb-s7-1048{border-top:1px solid rgba(255,255,255,0.1);padding-top:1rem}.rb-s7-0957{border-top:1px solid var(--border)}.rb-s7-0406{border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 30%,transparent)}.rb-s7-0067{border-top:1px solid var(--border);background:var(--rb-mobile-nav-bg,var(--surface));color:var(--rb-mobile-nav-text-color,var(--foreground))}.rb-s7-0982{border-top:1px solid var(--border);background:var(--surface)}.rb-s7-0008{border-top:1px solid var(--border);font-size:0.875rem}.rb-s7-0645{border-top:1px solid var(--border);margin:4px 0}.rb-s7-0740{border-top:1px solid var(--border);padding-top:1rem}.rb-s7-0309{border-top:1px solid var(--color-border,rgba(255,255,255,0.06))}.rb-s7-1050{border:0;cursor:pointer}.rb-s7-0576{border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.rb-s7-1004{border:1px solid var(--border)}.rb-s7-0701{border:1px solid var(--color-border)}.rb-s7-0839{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-card-bg)}.rb-s7-0446{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-bottom:1.5rem;background:var(--color-card-bg)}.rb-s7-0653{border:2px solid var(--color-border-dark);padding:2px}.rb-s7-0234{border:3px solid var(--border)}.rb-s7-0556{border:none;background:transparent;color:rgba(255,255,255,0.5);padding:5px 8px;cursor:pointer;font-size:0.7rem;line-height:1;transition:all .12s}.rb-s7-0077{border:none;background:transparent;color:var(--muted-foreground);padding:5px 8px;cursor:pointer;font-size:0.7rem;line-height:1;transition:all .12s}.rb-s7-0351{border:none;border-left:1px solid rgba(255,255,255,0.1);border-right:1px solid rgba(255,255,255,0.1);background:transparent;color:rgba(255,255,255,0.5);padding:5px 8px;cursor:pointer;font-size:0.7rem;line-height:1;transition:all .12s}.rb-s7-1367{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:var(--muted-foreground);padding:5px 8px;cursor:pointer;font-size:0.7rem;line-height:1;transition:all .12s}.rb-s7-0238{color:#10b981}.rb-s7-1190{color:#10b981;font-size:14px}.rb-s7-1285{color:#22c55e}.rb-s7-1142{color:#22c55e;background:transparent;border:none;cursor:pointer}.rb-s7-0783{color:#22c55e;font-weight:500}.rb-s7-1328{color:#3b82f6;font-size:14px}.rb-s7-0654{color:#4ade80}.rb-s7-1026{color:#6366f1}.rb-s7-0910{color:#6366f1;font-weight:600}.rb-s7-1133{color:#64748b}.rb-s7-0789{color:#94a3b8}.rb-s7-1092{color:#ef4444}.rb-s7-1192{color:#ef4444;background:transparent;border:none;cursor:pointer}.rb-s7-0876{color:#ef4444;font-size:11px}.rb-s7-0242{color:#f59e0b}.rb-s7-0377{color:#f59e0b;font-size:11px}.rb-s7-0532{color:#f59e0b;margin-right:2px}.rb-s7-0112{color:#f87171}.rb-s7-0322{color:#fbbf24}.rb-s7-0305{color:#fbbf24;font-weight:600}.rb-s7-0490{color:#fca5a5}.rb-s7-0425{color:#fcd34d}.rb-s7-0550{color:#fff;font-size:1rem;font-weight:600;margin:0}.rb-s7-1002{color:inherit}.rb-s7-0391{color:rgba(255,255,255,0.45);text-decoration:none}.rb-s7-0934{color:rgba(255,255,255,0.5)}.rb-s7-0153{color:rgba(255,255,255,0.9);font-size:1.25rem}.rb-s7-1018{color:var(--accent)}.rb-s7-0522{color:var(--accent-primary,#6366f1)}.rb-s7-0342{color:var(--border)}.rb-s7-1243{color:var(--color-border-dark);font-size:14px}.rb-s7-0624{color:var(--color-danger)}.rb-s7-0201{color:var(--color-info)}.rb-s7-1066{color:var(--color-primary-300)}.rb-s7-1160{color:var(--color-primary-300);background:rgba(255,87,34,0.1)}.rb-s7-0638{color:var(--color-primary-400)}.rb-s7-0237{color:var(--color-primary-400);font-size:0.8rem}.rb-s7-0345{color:var(--color-primary-400);width:12px;font-size:0.7rem}.rb-s7-1112{color:var(--color-primary-500)}.rb-s7-0667{color:var(--color-primary-500);font-size:0.8rem}.rb-s7-0978{color:var(--color-success)}.rb-s7-0297{color:var(--color-text)}.rb-s7-1172{color:var(--color-text-dim)}.rb-s7-0083{color:var(--color-text-dim);font-size:11px}.rb-s7-1206{color:var(--color-text-dim);transition:transform 200ms}.rb-s7-1274{color:var(--color-text-dim,#5a6178)}.rb-s7-0284{color:var(--color-text-tertiary);font-size:0.75rem}.rb-s7-0866{color:var(--color-text-tertiary);font-size:0.7rem;opacity:0.5;flex-shrink:0}.rb-s7-0927{color:var(--danger)}.rb-s7-0815{color:var(--danger);background:none;border:none;cursor:pointer}.rb-s7-0511{color:var(--danger);border-color:var(--danger)}.rb-s7-1330{color:var(--danger);border:1px solid var(--border)}.rb-s7-0247{color:var(--danger);font-size:0.85rem}.rb-s7-0115{color:var(--danger);font-size:0.8rem}.rb-s7-0874{color:var(--danger);font-size:0.8rem;margin:0}.rb-s7-0167{color:var(--danger);font-size:1.1rem}.rb-s7-1122{color:var(--danger);font-size:13px;margin-bottom:8px}.rb-s7-0773{color:var(--danger);font-weight:600;margin-bottom:8px}.rb-s7-1166{color:var(--danger);margin-bottom:4px}.rb-s7-0323{color:var(--danger);opacity:0.7}.rb-s7-0483{color:var(--danger,#ef4444)}.rb-s7-1141{color:var(--destructive)}.rb-s7-0695{color:var(--foreground)}.rb-s7-1234{color:var(--foreground);border-bottom:1px solid var(--border)}.rb-s7-0885{color:var(--foreground);flex:1}.rb-s7-0448{color:var(--foreground);font-size:0.95rem;line-height:1.8}.rb-s7-0348{color:var(--foreground);line-height:1.7;max-width:none}.rb-s7-0657{color:var(--foreground);opacity:0.2}.rb-s7-0500{color:var(--foreground,#0f172a)}.rb-s7-0142{color:var(--foreground,#e0e0e0)}.rb-s7-0782{color:var(--muted-foreground)}.rb-s7-0935{color:var(--muted-foreground);background:none;border:none;cursor:pointer}.rb-s7-1284{color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline}.rb-s7-0104{color:var(--muted-foreground);background:transparent;border:none;cursor:pointer}.rb-s7-0812{color:var(--muted-foreground);background:var(--muted)}.rb-s7-1167{color:var(--muted-foreground);font-size:0.75rem}.rb-s7-0826{color:var(--muted-foreground);font-size:0.8rem;text-align:center;padding:12px 0}.rb-s7-0743{color:var(--muted-foreground);font-weight:400}.rb-s7-0955{color:var(--muted-foreground);font-weight:500}.rb-s7-0089{color:var(--muted-foreground);line-height:1.5}.rb-s7-0912{color:var(--muted-foreground);max-width:500px;margin:0 auto}.rb-s7-1286{color:var(--muted-foreground);min-width:100px}.rb-s7-0711{color:var(--muted-foreground);opacity:0.3}.rb-s7-0752{color:var(--muted-foreground);opacity:0.7}.rb-s7-0080{color:var(--muted-foreground);padding:2rem}.rb-s7-0108{color:var(--muted-foreground);text-decoration:none}.rb-s7-0385{color:var(--muted-foreground);text-decoration:none;cursor:pointer}.rb-s7-1109{color:var(--muted-foreground);text-decoration:none;cursor:pointer;position:relative}.rb-s7-1023{color:var(--muted-foreground);text-transform:uppercase}.rb-s7-0149{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0.05em}.rb-s7-0003{color:var(--muted-foreground,#64748b)}.rb-s7-0202{color:var(--muted-foreground,#94a3b8)}.rb-s7-0019{color:var(--primary)}.rb-s7-1199{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.rb-s7-1265{color:var(--primary);background:none;border:none;cursor:pointer;text-decoration:underline}.rb-s7-0838{color:var(--primary);font-size:0.75rem}.rb-s7-0233{color:var(--primary);font-size:0.7rem}.rb-s7-0243{color:var(--primary);font-size:0.875rem}.rb-s7-0231{color:var(--primary);font-size:0.8rem}.rb-s7-1294{color:var(--primary);font-size:0.9rem}.rb-s7-0919{color:var(--primary);font-size:1.1rem}.rb-s7-0989{color:var(--primary);font-size:1.1rem;width:24px;text-align:center}.rb-s7-1334{color:var(--primary);font-weight:500}.rb-s7-0032{color:var(--primary);max-width:60%}.rb-s7-1097{color:var(--primary);opacity:0.5}.rb-s7-0109{color:var(--primary);opacity:0.7}.rb-s7-0535{color:var(--primary);text-decoration:none}.rb-s7-1079{color:var(--primary);text-decoration:none;font-weight:600}.rb-s7-0721{color:var(--rb-category-header-color,var(--foreground))}.rb-s7-1155{color:var(--rb-category-header-desc-color,var(--muted-foreground))}.rb-s7-0755{color:var(--rb-footer-text-color,var(--muted-foreground));text-decoration:none}.rb-s7-0972{color:var(--rb-forum-node-icon-color,var(--primary));font-size:0.875rem}.rb-s7-0950{color:var(--rb-header-text-color,var(--foreground))}.rb-s7-0623{color:var(--success)}.rb-s7-0762{color:var(--success);font-size:0.85rem}.rb-s7-0319{color:var(--success);font-size:0.8rem}.rb-s7-0724{color:var(--success);font-size:0.8rem;margin:0}.rb-s7-0772{color:var(--success);font-size:1.1rem}.rb-s7-0669{color:var(--success);opacity:0.4}.rb-s7-0387{color:var(--success,#22c55e)}.rb-s7-0663{color:var(--success,#22c55e);opacity:0.4}.rb-s7-0966{color:var(--text)}.rb-s7-0875{color:var(--text);text-decoration:none}.rb-s7-0508{color:var(--text-muted)}.rb-s7-0964{color:var(--text-secondary)}.rb-s7-0437{color:var(--text-secondary);font-size:0.8em;font-weight:normal}.rb-s7-1350{color:var(--warn)}.rb-s7-0572{color:var(--warning)}.rb-s7-0868{color:var(--warning);background:transparent;border:none;cursor:pointer}.rb-s7-0748{color:var(--warning);font-size:0.75rem}.rb-s7-0778{color:var(--warning);font-size:1.1rem}.rb-s7-0373{color:var(--warning);opacity:0.7}.rb-s7-0030{color:white;font-size:1.1rem}.rb-s7-1212{cursor:help;opacity:0.6}.rb-s7-0986{cursor:pointer}.rb-s7-0274{display:block;font-family:'JetBrains Mono',monospace;font-size:0.65rem;padding:0.5rem 0.6rem;background:rgba(0,0,0,0.3);border-radius:5px;color:var(--color-primary-400);line-height:1.7}.rb-s7-1230{display:block;font-size:0.75rem;font-weight:600;color:var(--muted-foreground);margin-bottom:4px}.rb-s7-0375{display:block;font-size:0.8rem;font-weight:500;margin-bottom:4px;color:var(--muted-foreground)}.rb-s7-1037{display:block;font-size:0.8rem;font-weight:600;color:var(--foreground);margin-bottom:0.35rem}.rb-s7-1305{display:block;font-size:0.8rem;font-weight:600;color:var(--muted-foreground);margin-bottom:0.35rem}.rb-s7-1259{display:block;font-size:11px;margin-bottom:4px}.rb-s7-0276{display:block;padding:8px 12px}.rb-s7-1322{display:block;padding:14px 16px;text-decoration:none}.rb-s7-0314{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:0.85rem;color:var(--foreground);border-bottom:1px solid var(--border)}.rb-s7-1036{display:contents}.rb-s7-0519{display:flex;align-items:center;gap:0.4rem}.rb-s7-1165{display:flex;align-items:center;gap:0.55rem;cursor:pointer;user-select:none}.rb-s7-0122{display:flex;align-items:center;gap:0.5rem}.rb-s7-0947{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.rb-s7-0943{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;font-size:0.75rem;text-decoration:none;color:inherit;transition:all 0.15s;border-left:3px solid transparent}.rb-s7-0845{display:flex;align-items:center;gap:0.6rem}.rb-s7-0256{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.rb-s7-0548{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}.rb-s7-0410{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.rb-s7-0047{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;background:rgba(255,87,34,0.06);border-bottom:1px solid rgba(255,87,34,0.15);font-size:0.8125rem}.rb-s7-0254{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;border-radius:8px;border:1px solid var(--border);text-decoration:none;transition:all .15s}.rb-s7-0471{display:flex;align-items:center;gap:0.7rem;padding:0.7rem 0.85rem;border-radius:10px;text-decoration:none;background:rgba(99,102,241,0.07);color:#4338ca;font-weight:500}.rb-s7-0271{display:flex;align-items:center;gap:0.7rem;text-decoration:none;width:100%}.rb-s7-1057{display:flex;align-items:center;gap:10px}.rb-s7-0863{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rb-s7-1296{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 10px;background:var(--muted);border-radius:8px}.rb-s7-0890{display:flex;align-items:center;gap:10px;margin-top:5px}.rb-s7-0012{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:var(--radius,10px) var(--radius,10px) 0 0;font-size:0.82rem;background:color-mix(in srgb,var(--primary) 10%,transparent);position:relative;z-index:1;flex-wrap:wrap}.rb-s7-0012 .btn{touch-action:manipulation}@media (max-width:760px){.rb-s7-0012 .btn{min-height:34px}}.rb-thread-viewers{margin:14px 0 4px;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:.82rem}.rb-thread-viewers__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-bottom:1px solid var(--border);color:var(--foreground)}.rb-thread-viewers__eye{color:var(--primary)}.rb-thread-viewers__title{font-weight:600;color:var(--foreground)}.rb-thread-viewers__counts{color:var(--muted-foreground);font-weight:500}.rb-thread-viewers__body{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:10px 14px;background:var(--surface)}.rb-thread-viewers__user{color:var(--primary);text-decoration:none;font-weight:500}.rb-thread-viewers__user:hover{text-decoration:underline}.rb-thread-viewers__foot{padding:7px 14px;background:var(--surface-2,var(--muted));border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.76rem}.rb-edit-attachments{margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2,var(--surface))}.rb-edit-attachments__head{font-size:.78rem;font-weight:600;color:var(--muted-foreground);margin-bottom:8px;display:flex;align-items:center;gap:6px}.rb-edit-attachments__list{display:flex;flex-direction:column;gap:6px}.rb-edit-attachments__item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.rb-edit-attachments__thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.rb-edit-attachments__icon{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-foreground);flex-shrink:0}.rb-edit-attachments__name{flex:1;min-width:0;font-size:.82rem;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-edit-attachments__size{font-size:.72rem;color:var(--muted-foreground);flex-shrink:0}.rb-edit-attachments__rm{flex-shrink:0;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .12s,color .12s}.rb-edit-attachments__rm:hover{background:color-mix(in srgb,var(--danger,#ef4444) 14%,transparent);color:var(--danger,#ef4444)}.rb-s7-1170{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.rb-s7-0878{display:flex;align-items:center;gap:12px}.rb-s7-1272{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:4px;border-radius:8px;cursor:grab;background:var(--color-dark-surface);border:1px solid var(--color-border-dark);transition:border-color 0.2s}.rb-s7-0310{display:flex;align-items:center;gap:12px;padding:12px 16px}.rb-s7-0331{display:flex;align-items:center;gap:14px;margin-top:14px}.rb-s7-0764{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--border)}.rb-s7-1119{display:flex;align-items:center;gap:1rem;padding:1rem}.rb-s7-0126{display:flex;align-items:center;gap:4px}.rb-s7-0960{display:flex;align-items:center;gap:4px;flex-shrink:0}.rb-s7-0574{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);text-decoration:none;font-size:0.72rem;color:var(--foreground);transition:all .12s}.rb-s7-1074{display:flex;align-items:center;gap:6px}.rb-s7-0005{display:flex;align-items:center;gap:6px;cursor:pointer}.rb-s7-1120{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:6px;cursor:pointer}.rb-s7-1088{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#ef4444}.rb-s7-0534{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#3b82f6}.rb-s7-0770{display:flex;align-items:center;gap:6px;margin-top:1px}.rb-s7-1335{display:flex;align-items:center;gap:6px;margin-top:4px}.rb-s7-0524{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;margin-bottom:4px;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.18);color:var(--color-text);text-decoration:none;font-size:11px}.rb-s7-0246{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;margin-bottom:4px;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.18);font-size:11px}.rb-s7-0244{display:flex;align-items:center;gap:8px}.rb-s7-0660{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-s7-0686{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:10px}.rb-s7-0302{display:flex;align-items:center;gap:8px;margin-bottom:14px;cursor:pointer}.rb-s7-1250{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;transition:background .15s}.rb-s7-1310{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid rgba(255,87,34,0.05);cursor:pointer}.rb-s7-0644{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;transition:background .15s}.rb-s7-0430{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;text-decoration:none;color:inherit}.rb-s7-0313{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;color:var(--foreground);font-size:0.82rem;text-align:left}.rb-s7-1187{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;color:var(--foreground);font-size:0.82rem;text-align:left;border-top:1px solid var(--border)}.rb-s7-0255{display:flex;align-items:center;justify-content:center}.rb-s7-0046{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.rb-s7-1359{display:flex;align-items:center;justify-content:space-between}.rb-s7-1242{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.rb-s7-0497{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.rb-s7-0123{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.rb-s7-1246{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rb-s7-0416{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rb-s7-0050{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rb-s7-0684{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:6px;text-decoration:none;font-size:0.75rem;color:var(--foreground);transition:all .12s}.rb-s7-0268{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;transition:background .15s}.rb-s7-0975{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:0.72rem;color:var(--muted-foreground);border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.rb-s7-0945{display:flex;align-items:flex-end;gap:12px}.rb-s7-0335{display:flex;align-items:flex-end;gap:20px;margin-bottom:20px}.rb-s7-0025{display:flex;align-items:flex-start;gap:0.5rem}.rb-s7-0064{display:flex;align-items:flex-start;gap:12px}.rb-s7-1043{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.rb-s7-0930{display:flex;align-items:flex-start;gap:6px;cursor:pointer;line-height:1.5}.rb-s7-0320{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.rb-s7-0753{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.rb-s7-0573{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--muted-foreground);font-size:0.6rem;padding:4px 12px}.rb-s7-1168{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--muted-foreground);font-size:0.6rem;padding:4px 12px;position:relative}.rb-s7-0939{display:flex;flex-direction:column;align-items:center;gap:4px}.rb-s7-1222{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-faint);gap:0.75rem}.rb-s7-1380{display:flex;flex-direction:column;border-right:1px solid var(--color-border-dark);overflow:hidden}.rb-s7-0673{display:flex;flex-direction:column;flex:1;overflow:hidden}.rb-s7-0150{display:flex;flex-direction:column;gap:0.35rem}.rb-s7-1264{display:flex;flex-direction:column;gap:0.4rem}.rb-s7-0781{display:flex;flex-direction:column;gap:0.85rem}.rb-s7-0798{display:flex;flex-direction:column;gap:0.85rem;position:sticky;top:70px}.rb-s7-0299{display:flex;flex-direction:column;gap:6px}.rb-s7-0059{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.rb-s7-0585{display:flex;flex-direction:column;gap:8px}.rb-s7-0617{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rb-s7-0118{display:flex;flex-direction:column;overflow:hidden}.rb-s7-1090{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:4px 4px 0 0}.rb-s7-1012{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0}.rb-s7-1162{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem}.rb-s7-0384{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1rem}.rb-s7-0818{display:flex;flex-wrap:wrap;gap:0.25rem 1.25rem;align-items:center}.rb-s7-1152{display:flex;flex-wrap:wrap;gap:0.35rem}.rb-s7-0476{display:flex;flex-wrap:wrap;gap:0.5rem}.rb-s7-0823{display:flex;flex-wrap:wrap;gap:1.5rem;padding:0.85rem;background:rgba(0,0,0,0.12);border-radius:6px;margin-bottom:1.25rem}.rb-s7-1070{display:flex;flex-wrap:wrap;gap:2rem 3rem;margin-bottom:1.5rem;justify-content:space-between;align-items:center}.rb-s7-0525{display:flex;flex-wrap:wrap;gap:4px}.rb-s7-0190{display:flex;flex-wrap:wrap;gap:6px}.rb-s7-0729{display:flex;gap:0.5rem;flex-wrap:wrap}.rb-s7-0779{display:flex;gap:0.5rem;justify-content:flex-end}.rb-s7-1336{display:flex;gap:0.75rem}.rb-s7-0023{display:flex;gap:12px;align-items:center;font-size:11px}.rb-s7-0531{display:flex;gap:12px;margin-bottom:12px}.rb-s7-1077{display:flex;gap:4px;align-items:center}.rb-s7-0808{display:flex;gap:6px}.rb-s7-0504{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rb-s7-0400{display:flex;gap:8px;align-items:center;flex:1;flex-wrap:wrap}.rb-s7-1052{display:flex;justify-content:flex-end;gap:.5rem}.rb-s7-0120{display:flex;justify-content:flex-end;gap:8px}.rb-s7-0146{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.rb-s7-0007{display:flex;justify-content:flex-end;margin-top:8px}.rb-s7-1176{display:flex;justify-content:space-around;align-items:center;max-width:500px;margin:0 auto}.rb-s7-0151{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.25rem}.rb-s7-0407{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem}.rb-s7-1313{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.rb-s7-0681{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted-foreground);margin-top:4px}.rb-s7-1252{display:flex;margin-bottom:0.5rem}.rb-s7-0996{display:grid;gap:.75rem;max-width:640px}.rb-s7-1139{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.rb-s7-0546{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.rb-s7-0395{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.rb-s7-0317{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.rb-s7-0189{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.rb-s7-0085{display:grid;grid-template-columns:1fr 300px;gap:1.25rem;align-items:start}.rb-s7-0215{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.rb-s7-0587{display:grid;grid-template-columns:210px 1fr;gap:1rem;align-items:start}.rb-s7-1083{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:start}.rb-s7-1106{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:11px;padding:8px 10px;background:rgba(239,68,68,.04);border-radius:6px}.rb-s7-0493{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;margin-bottom:1.5rem}.rb-s7-0097{display:grid;grid-template-columns:repeat(5,1fr)}.rb-s7-0439{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:14px}.rb-s7-0552{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.rb-s7-1325{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-height:200px;overflow-y:auto;padding:3px}.rb-s7-1287{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0.75rem;margin-bottom:2rem}.rb-s7-0414{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0.5rem}.rb-s7-0880{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0.75rem}.rb-s7-1005{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.rb-s7-0581{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;font-size:11px}.rb-s7-0560{display:grid;place-items:center;font-weight:700;color:#fff;font-size:0.75rem}.rb-s7-0485{display:inline}.rb-s7-1248{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.6rem;border-radius:5px;border:1px dashed var(--color-border-dark);font-size:0.6rem;color:var(--color-text-dim);cursor:pointer;transition:all 0.15s;background:var(--color-dark-bg)}.rb-s7-0214{display:inline-flex;align-items:center;gap:0.4rem;cursor:pointer}.rb-s7-1068{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer}.rb-s7-1058{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-dim,#64748b);text-decoration:none}.rb-s7-1081{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;background:#ef4444;color:#fff}.rb-s7-0264{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,#ef4444 14%,transparent);color:#ef4444;text-decoration:none;letter-spacing:.06em}.rb-s7-0564{display:inline-flex;align-items:center;justify-content:center;width:72px;height:40px;background:rgba(255,87,34,0.06);border-radius:4px}.rb-s7-0024{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,0.15)}.rb-s7-0698{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.rb-s7-1115{display:inline-flex;gap:.4rem;margin-left:.4rem}.rb-s7-0440{display:inline-flex;gap:0.5rem;font-size:0.8125rem}.rb-s7-0671{display:inline-grid;grid-template-columns:repeat(10,1fr);gap:3px}.rb-s7-1099{display:none}.rb-s7-0326{display:none;background:rgba(239,68,68,0.10);color:#fca5a5;padding:12px;margin:0;font-size:12px;white-space:pre-wrap;font-family:'JetBrains Mono',monospace}.rb-s7-0668{display:none;flex-direction:column;gap:0.1rem}.rb-s7-0048{display:none;font-size:0.6rem;color:var(--color-warning);font-weight:600}.rb-s7-0461{display:none;font-size:10.5px;color:var(--color-text-dim,#64748b);white-space:pre-wrap;margin-top:8px;background:rgba(0,0,0,.35);padding:10px;border-radius:6px;max-height:320px;overflow:auto}.rb-s7-0925{display:none;margin-bottom:12px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent)}.rb-s7-1124{display:none;margin-top:0.5rem}.rb-s7-1114{display:none;min-height:160px;padding:12px 14px;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;background:var(--surface)}.rb-s7-0145{display:none;min-height:160px;padding:12px 14px;border:1px solid var(--border);border-top:none;border-radius:0;background:var(--surface)}.rb-s7-0541{display:none;padding:6px 16px 0;font-size:.62rem;color:var(--muted-foreground);text-align:center}.rb-s7-0141{display:none;position:absolute;top:100%;left:0;z-index:100000;width:360px;max-width:380px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);margin-top:4px}.rb-s7-0141.is-open{display:block !important}.rb-s7-0141.smilie-picker-pop{position:fixed !important;top:auto !important;right:auto !important;z-index:2147483000 !important}.rb-s7-0095{display:none;position:absolute;right:0;top:calc(100% + 4px);z-index:50;background:var(--color-dark-surface);border:1px solid var(--color-border-dark);border-radius:6px;padding:10px;min-width:220px;box-shadow:0 8px 24px rgba(0,0,0,0.35)}.rb-s7-0801{display:none;position:absolute;top:100%;left:0;z-index:100000;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 28px rgba(0,0,0,.35);min-width:160px;max-height:min(380px,60vh);overflow-y:auto;margin-top:4px}.rb-s7-0801.is-open{display:block !important}.rb-s7-0680{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8000;background:var(--card);border-top:1px solid var(--border);padding:6px 0;padding-bottom:max(6px,env(safe-area-inset-bottom))}.rb-s7-0971{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.9);backdrop-filter:blur(8px);cursor:zoom-out;justify-content:center;align-items:center}.rb-s7-0467{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px)}.rb-s7-0854{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);align-items:center;justify-content:center}.rb-s7-0621{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px)}.rb-s7-0544{display:none;width:800px;height:400px}.rb-s7-1195{flex-direction:row-reverse}.rb-s7-0517{flex-shrink:0}.rb-s7-1169{flex-shrink:0;margin-top:0.1rem}.rb-s7-1241{flex-shrink:0;min-width:100px}.rb-s7-0052{flex-shrink:0;min-width:120px;font-weight:600;font-size:13px}.rb-s7-0811{flex-wrap:wrap;gap:6px;margin-bottom:16px}.rb-s7-0565{flex:0 0 38px;padding:0}.rb-s7-0397{flex:0 0 auto;font-size:0.7rem;font-weight:600}.rb-s7-1236{flex:0 0 auto;padding:0 12px}.rb-s7-1181{flex:1}.rb-s7-1324{flex:1;accent-color:var(--color-primary-500)}.rb-s7-0676{flex:1;background:#141525;color:#86efac;font-family:'JetBrains Mono',monospace;font-size:11px;padding:10px;border:0;resize:none}.rb-s7-1249{flex:1;background:#141525;color:#94a3b8;font-family:'JetBrains Mono',monospace;font-size:11px;padding:10px;border:0;resize:none}.rb-s7-1282{flex:1;background:#1a1b2e;color:#d4d4d8;font-family:'JetBrains Mono',monospace;font-size:11px;padding:10px;border:0;resize:none}.rb-s7-1344{flex:1;background:#1a1b2e;color:#d4d4d8;font-family:'JetBrains Mono',monospace;font-size:12px;padding:12px;border:0;resize:none}.rb-s7-1300{flex:1;background:#fff;border:0}.rb-s7-0180{flex:1;color:var(--color-primary-500);font-size:11px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-s7-1369{flex:1;color:var(--color-text);text-decoration:none}.rb-s7-0339{flex:1;color:var(--color-text-dim,#64748b);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-s7-0501{flex:1;color:var(--foreground)}.rb-s7-0312{flex:1;color:var(--foreground);font-weight:500}.rb-s7-0510{flex:1;display:flex}.rb-s7-0871{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;opacity:0.35}.rb-s7-1319{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;overflow:hidden}.rb-s7-0604{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden}.rb-s7-1280{flex:1;font-size:11px;color:var(--color-text,#1e293b)}.rb-s7-0422{flex:1;height:1px;background:var(--border)}.rb-s7-0768{flex:1;min-width:0}.rb-s7-1154{flex:1;min-width:0;font-size:13px;color:var(--text-muted)}.rb-s7-0138{flex:1;min-width:0;padding-right:2rem}.rb-s7-0491{flex:1;min-width:260px}.rb-s7-0642{flex:1;overflow:auto;padding:6px 0}.rb-s7-0278{flex:1;overflow:auto;padding:8px 0}.rb-s7-0072{flex:1;overflow:auto;padding:8px 0;font-family:'JetBrains Mono',monospace;font-size:12px}.rb-s7-0099{font-family:'Fira Code',Consolas,Monaco,monospace;font-size:0.82rem;line-height:1.5;resize:vertical}.rb-s7-0648{font-family:'JetBrains Mono',monospace;font-size:0.65rem;background:rgba(0,0,0,0.3);padding:0.6rem;border-radius:4px;color:var(--color-text-dim);overflow-x:auto;margin:0}.rb-s7-1231{font-family:'JetBrains Mono',monospace;font-size:0.65rem;color:var(--color-danger)}.rb-s7-0877{font-family:'JetBrains Mono',monospace;font-size:0.65rem;color:var(--color-text-dim)}.rb-s7-1360{font-family:'JetBrains Mono',monospace;font-size:0.65rem;color:var(--color-text-tertiary)}.rb-s7-0577{font-family:'JetBrains Mono',monospace;font-size:0.65rem;font-weight:600;color:var(--color-text);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:0.75rem}.rb-s7-1352{font-family:'JetBrains Mono',monospace;font-size:0.65rem;font-weight:600;color:var(--color-text-dim);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:0.25rem}.rb-s7-0913{font-family:'JetBrains Mono',monospace;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-dim);display:block;margin-bottom:0.4rem}.rb-s7-1117{font-family:'JetBrains Mono',monospace;font-size:0.6rem;color:var(--color-text-dim)}.rb-s7-0329{font-family:'JetBrains Mono',monospace;font-size:0.6rem;color:var(--color-text-tertiary)}.rb-s7-0895{font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:var(--color-primary-500);letter-spacing:0.06em;text-transform:uppercase}.rb-s7-0185{font-family:'JetBrains Mono',monospace;font-size:12px}.rb-s7-0289{font-family:var(--font-sans);font-size:0.65rem;background:var(--color-dark-bg);color:#e2e8f0;padding:0.4rem 0.6rem}.rb-s7-0731{font-family:var(--font-sans);font-size:0.75rem;background:var(--color-dark-bg);color:#e2e8f0;padding:0.75rem;border-radius:8px;resize:vertical;line-height:1.6;tab-size:4}.rb-s7-0821{font-family:var(--font-sans);font-size:10px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-muted)}.rb-s7-0750{font-family:var(--font-sans);font-size:120px;color:var(--text-faint);font-weight:700;line-height:1;letter-spacing:-0.04em}.rb-s7-0977{font-family:var(--font-sans);font-size:18px;height:48px;text-align:center;letter-spacing:0.4em}.rb-s7-0976{font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 80%,transparent);color:var(--muted-foreground)}.rb-s7-0240{font-size:.55rem;padding:1px 7px;border-radius:4px;color:#fff;font-weight:600;display:inline-block}.rb-s7-0788{font-size:.65rem}.rb-s7-0475{font-size:.68rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-s7-0321{font-size:.6rem;color:var(--muted-foreground)}.rb-s7-0882{font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#06b6d4 12%,transparent);color:#06b6d4}.rb-s7-0696{font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.rb-s7-0566{font-size:.75rem}.rb-s7-0741{font-size:.75rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-s7-1283{font-size:.78rem;color:var(--muted-foreground)}.rb-s7-0260{font-size:.78rem;font-weight:500;color:var(--muted-foreground)}.rb-s7-0603{font-size:.78rem;font-weight:700;color:var(--foreground);display:flex;align-items:center;gap:6px;margin:0}.rb-s7-1239{font-size:.78rem;font-weight:700;color:var(--foreground);display:flex;align-items:center;gap:6px;margin:0 0 12px}.rb-s7-1204{font-size:.7em}.rb-s7-1025{font-size:.7rem}.rb-s7-0295{font-size:.7rem;color:#06b6d4}.rb-s7-0259{font-size:.7rem;color:#f59e0b}.rb-s7-0308{font-size:.7rem;color:var(--muted-foreground);margin-top:4px}.rb-s7-0134{font-size:.7rem;color:var(--primary)}.rb-s7-1348{font-size:.85em;margin-right:4px}.rb-s7-0177{font-size:.85rem}.rb-s7-0344{font-size:.85rem;font-weight:700;color:var(--foreground)}.rb-s7-1361{font-size:.8em}.rb-s7-0591{font-size:.8rem;color:var(--muted-foreground)}.rb-s7-0124{font-size:0.45rem;color:var(--color-text-dim);opacity:0.4;font-family:var(--font-sans)}.rb-s7-0897{font-size:0.4rem}.rb-s7-0776{font-size:0.4rem;opacity:0.4}.rb-s7-0549{font-size:0.55em;opacity:0.7}.rb-s7-0904{font-size:0.55rem}.rb-s7-1130{font-size:0.55rem;color:#818cf8;width:14px;text-align:center}.rb-s7-1177{font-size:0.55rem;color:#f59e0b;width:14px;text-align:center}.rb-s7-0646{font-size:0.55rem;color:var(--color-primary-400);width:14px;text-align:center}.rb-s7-1182{font-size:0.55rem;color:var(--color-text-dim);background:var(--color-dark-elevated);border-radius:9999px;padding:0.1rem 0.4rem}.rb-s7-0157{font-size:0.55rem;margin-left:2px}.rb-s7-1203{font-size:0.5rem}.rb-s7-0802{font-size:0.5rem;color:var(--color-primary-400);margin:0.1rem 0 0;opacity:0.7}.rb-s7-0091{font-size:0.5rem;color:var(--color-text-dim)}.rb-s7-1362{font-size:0.5rem;color:var(--color-text-dim);opacity:0.5;font-family:var(--font-sans)}.rb-s7-1148{font-size:0.5rem;color:var(--muted-foreground)}.rb-s7-1321{font-size:0.5rem;opacity:0.5}.rb-s7-0155{font-size:0.65em}.rb-s7-0699{font-size:0.65rem}.rb-s7-1024{font-size:0.65rem;color:var(--muted-foreground)}.rb-s7-0533{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-dim)}.rb-s7-1159{font-size:0.65rem;padding:3px 8px}.rb-s7-0852{font-size:0.6em}.rb-s7-0027{font-size:0.6rem}.rb-s7-0761{font-size:0.6rem;color:var(--color-text-dim);flex:1;min-width:160px}.rb-s7-0282{font-size:0.6rem;color:var(--color-text-dim);margin:0.15rem 0 0}.rb-s7-0594{font-size:0.6rem;color:var(--color-text-dim);margin:0.15rem 0 0;line-height:1.4}.rb-s7-1019{font-size:0.6rem;color:var(--muted-foreground)}.rb-s7-0018{font-size:0.6rem;color:var(--primary)}.rb-s7-0486{font-size:0.6rem;color:var(--primary);opacity:0.6}.rb-s7-0275{font-size:0.6rem;font-weight:500}.rb-s7-1034{font-size:0.72rem}.rb-s7-1381{font-size:0.72rem;color:var(--color-text-dim);line-height:1.55;margin:0}.rb-s7-0009{font-size:0.72rem;color:var(--color-text-dim);line-height:1.5;margin:0 0 0.5rem}.rb-s7-0408{font-size:0.72rem;color:var(--muted-foreground);margin-top:4px}.rb-s7-0526{font-size:0.72rem;color:var(--muted-foreground);margin:0}.rb-s7-1292{font-size:0.72rem;font-weight:600;color:var(--muted-foreground);display:block;margin-bottom:3px}.rb-s7-0056{font-size:0.72rem;padding:3px 6px;border-radius:5px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.7);cursor:pointer}.rb-s7-1104{font-size:0.72rem;padding:3px 6px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer}.rb-s7-0451{font-size:0.75rem}.rb-s7-0199{font-size:0.75rem;color:rgba(255,255,255,0.45)}.rb-s7-0797{font-size:0.75rem;color:var(--color-text-dim);margin:0}.rb-s7-0886{font-size:0.75rem;color:var(--muted-foreground)}.rb-s7-0444{font-size:0.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0.05em}.rb-s7-0398{font-size:0.75rem;color:var(--primary)}.rb-s7-0294{font-size:0.75rem;color:var(--rb-footer-text-color,var(--muted-foreground))}.rb-s7-1342{font-size:0.75rem;color:var(--text-secondary)}.rb-s7-0301{font-size:0.75rem;color:var(--warning);font-weight:600}.rb-s7-0643{font-size:0.75rem;font-weight:400;color:var(--muted-foreground)}.rb-s7-0210{font-size:0.75rem;font-weight:500;display:block;cursor:pointer}.rb-s7-0569{font-size:0.75rem;font-weight:700}.rb-s7-0426{font-size:0.75rem;padding:0.35rem 0.6rem}.rb-s7-1247{font-size:0.75rem;padding:0.35rem 0.6rem;border-radius:6px;border:1px solid var(--color-border-dark);background:var(--color-dark-bg);color:#e2e8f0;cursor:pointer;min-width:120px}.rb-s7-0988{font-size:0.75rem;padding:0.35rem 0.6rem;border-radius:6px;border:1px solid var(--color-border-dark);background:var(--color-dark-bg);color:#e2e8f0;cursor:pointer;min-width:80px}.rb-s7-1030{font-size:0.75rem;padding:5px 8px 5px 26px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);width:180px;outline:none}.rb-s7-0119{font-size:0.75rem;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer}.rb-s7-0070{font-size:0.78rem;color:var(--foreground);line-height:1.5}.rb-s7-0968{font-size:0.78rem;font-weight:600;color:var(--muted-foreground)}.rb-s7-0152{font-size:0.78rem;font-weight:600;color:var(--muted-foreground);display:block;margin-bottom:4px}.rb-s7-0862{font-size:0.78rem;font-weight:600;color:var(--muted-foreground);display:block;margin-bottom:6px}.rb-s7-1064{font-size:0.7em}.rb-s7-0195{font-size:0.7rem}.rb-s7-0277{font-size:0.7rem;background:rgba(255,87,34,0.12);padding:2px 8px;border-radius:4px;color:var(--color-primary-400)}.rb-s7-1085{font-size:0.7rem;color:#6366f1}.rb-s7-0614{font-size:0.7rem;color:var(--color-primary-400)}.rb-s7-1158{font-size:0.7rem;color:var(--muted-foreground)}.rb-s7-0399{font-size:0.7rem;color:var(--muted-foreground);margin-top:0.25rem}.rb-s7-0636{font-size:0.7rem;color:var(--primary);text-decoration:none}.rb-s7-1194{font-size:0.7rem;color:var(--text-secondary)}.rb-s7-1107{font-size:0.7rem;padding:0.35rem 0.6rem 0.35rem 2rem}.rb-s7-0515{font-size:0.7rem;padding:0.35rem 0.6rem;max-width:220px}.rb-s7-0586{font-size:0.82rem}.rb-s7-0817{font-size:0.82rem;font-weight:500;color:var(--foreground)}.rb-s7-1228{font-size:0.82rem;font-weight:700;color:var(--primary);min-width:40px;text-align:right}.rb-s7-0043{font-size:0.85rem}.rb-s7-0041{font-size:0.85rem;color:var(--muted-foreground);margin:0.25rem 0 0}.rb-s7-0857{font-size:0.85rem;font-family:'Fira Code',Consolas,monospace;flex:1}.rb-s7-0257{font-size:0.85rem;font-weight:600;color:var(--foreground);margin:0 0 4px}.rb-s7-0462{font-size:0.85rem;resize:vertical}.rb-s7-0597{font-size:0.875rem}.rb-s7-0707{font-size:0.875rem;font-weight:500;flex:1}.rb-s7-0187{font-size:0.875rem;width:16px;text-align:center}.rb-s7-0775{font-size:0.8rem}.rb-s7-1382{font-size:0.8rem;color:rgba(255,255,255,0.65);text-decoration:none}.rb-s7-1270{font-size:0.8rem;color:var(--color-text-dim)}.rb-s7-0700{font-size:0.8rem;color:var(--destructive)}.rb-s7-1353{font-size:0.8rem;color:var(--destructive);margin:0}.rb-s7-0196{font-size:0.8rem;color:var(--foreground)}.rb-s7-1016{font-size:0.8rem;color:var(--muted-foreground)}.rb-s7-1279{font-size:0.8rem;color:var(--muted-foreground);margin:0}.rb-s7-0364{font-size:0.8rem;color:var(--muted-foreground);text-decoration:none}.rb-s7-0677{font-size:0.8rem;color:var(--primary)}.rb-s7-0454{font-size:0.8rem;color:var(--primary);font-weight:500}.rb-s7-0487{font-size:0.8rem;color:var(--rb-footer-text-color,var(--muted-foreground));text-decoration:none}.rb-s7-0181{font-size:0.8rem;font-weight:600;color:var(--foreground)}.rb-s7-1038{font-size:0.8rem;font-weight:600;color:var(--foreground);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.4rem}.rb-s7-0378{font-size:0.8rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-s7-0847{font-size:0.8rem;font-weight:600;margin:0}.rb-s7-0111{font-size:0.8rem;margin-top:0.5rem}.rb-s7-0160{font-size:0.8rem;padding:7px 12px 7px 30px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);width:200px;outline:none}.rb-s7-0557{font-size:0.9rem;color:var(--muted-foreground)}.rb-s7-0098{font-size:0.9rem;font-weight:700;color:var(--foreground);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.rb-s7-0909{font-size:1.05rem;font-weight:700;margin-bottom:16px;color:var(--foreground);display:flex;align-items:center;gap:8px}.rb-s7-0506{font-size:1.1rem}.rb-s7-0903{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:0.5rem;color:var(--foreground);margin:0}.rb-s7-0751{font-size:1.1rem;line-height:1}.rb-s7-0961{font-size:1.25rem;font-weight:700;color:var(--foreground)}.rb-s7-0079{font-size:1.25rem;font-weight:700;margin:0;color:var(--foreground)}.rb-s7-0333{font-size:1.25rem;padding:4px 6px;border-radius:var(--rb-avatar-border-radius,9999px);border:none;background:transparent;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease;line-height:1}.rb-s7-1198{font-size:1.2rem;color:var(--muted-foreground);opacity:.4}.rb-s7-1202{font-size:1.2rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--primary)}.rb-s7-0946{font-size:1.4rem}.rb-s7-0620{font-size:1.4rem;opacity:0.35;margin-bottom:0.5rem;display:block}.rb-s7-1312{font-size:1.5rem;color:var(--color-danger);display:block;margin-bottom:0.5rem}.rb-s7-1260{font-size:1.5rem;color:var(--primary)}.rb-s7-0639{font-size:1.5rem;opacity:0.4;display:block;margin-bottom:6px}.rb-s7-0094{font-size:1.5rem;text-align:center}.rb-s7-1027{font-size:10px}.rb-s7-0674{font-size:10px;background:rgba(239,68,68,.12);color:#ef4444;border:0;padding:3px 8px;border-radius:4px;cursor:pointer}.rb-s7-0470{font-size:10px;background:var(--color-dark-hover,rgba(0,0,0,.04));padding:0 5px;border-radius:3px;color:var(--color-text,#1e293b)}.rb-s7-1015{font-size:10px;background:var(--color-dark-hover,rgba(0,0,0,.04));padding:0 5px;border-radius:3px;color:var(--color-text-dim,#64748b)}.rb-s7-1197{font-size:10px;color:#f59e0b}.rb-s7-0403{font-size:10px;color:var(--color-primary-400);margin-right:4px}.rb-s7-0997{font-size:10px;color:var(--color-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.rb-s7-0081{font-size:10px;color:var(--color-text-dim,#64748b)}.rb-s7-0205{font-size:10px;color:var(--color-text-dim,#94a3b8);opacity:.5}.rb-s7-0223{font-size:10px;margin-right:4px}.rb-s7-0884{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);margin-bottom:4px}.rb-s7-1022{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);margin-bottom:6px}.rb-s7-0853{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.rb-s7-0774{font-size:11px}.rb-s7-0523{font-size:11px;background:rgba(59,130,246,.12);padding:2px 6px;border-radius:4px}.rb-s7-1209{font-size:11px;background:rgba(59,130,246,.25);padding:2px 6px;border-radius:4px}.rb-s7-1240{font-size:11px;color:#ef4444}.rb-s7-0719{font-size:11px;color:#f59e0b}.rb-s7-0325{font-size:11px;color:var(--color-text,#1e293b)}.rb-s7-0206{font-size:11px;color:var(--color-text-dark-secondary,#94a3b8);margin-bottom:8px;font-weight:600}.rb-s7-0004{font-size:11px;color:var(--color-text-dim)}.rb-s7-0093{font-size:11px;color:var(--color-text-dim);font-style:italic}.rb-s7-0965{font-size:11px;color:var(--color-text-dim,#64748b);white-space:pre-wrap;margin:0 0 8px 0}.rb-s7-0221{font-size:11px;color:var(--text-faint)}.rb-s7-1273{font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.rb-s7-0887{font-size:11px;font-style:italic}.rb-s7-0035{font-size:11px;font-weight:700;color:var(--color-text,#1e293b);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.rb-s7-0480{font-size:11px;margin-bottom:6px}.rb-s7-0358{font-size:11px;margin-top:12px;text-align:center}.rb-s7-1311{font-size:11px;margin-top:8px}.rb-s7-0843{font-size:11px;padding:4px 8px;border-radius:5px;border:1px solid var(--color-border,rgba(0,0,0,.08));background:var(--color-dark-input,transparent);color:var(--color-text)}.rb-s7-0014{font-size:11px;padding:5px 12px}.rb-s7-0835{font-size:11px;text-decoration:underline}.rb-s7-0608{font-size:12px}.rb-s7-1095{font-size:12px;color:var(--color-text-dim,#94a3b8)}.rb-s7-0580{font-size:12px;color:var(--text-muted)}.rb-s7-0159{font-size:12px;color:var(--text-muted);margin-top:4px}.rb-s7-0805{font-size:12px;flex-shrink:0}.rb-s7-0163{font-size:12px;font-weight:500;color:var(--color-text-dim,#64748b)}.rb-s7-0626{font-size:12px;font-weight:600;color:var(--color-text,#1e293b)}.rb-s7-0661{font-size:12px;margin-top:2px}.rb-s7-0191{font-size:12px;margin-top:4px}.rb-s7-1136{font-size:12px;margin:16px 0}.rb-s7-0942{font-size:12px;text-decoration:none}.rb-s7-0279{font-size:13px}.rb-s7-0777{font-size:13px;background:var(--bg-elev);padding:8px 10px;border-radius:6px;margin-bottom:6px}.rb-s7-0136{font-size:13px;color:var(--text-muted)}.rb-s7-1368{font-size:13px;color:var(--text-muted);margin-top:6px}.rb-s7-1357{font-size:13px;margin-bottom:12px}.rb-s7-0829{font-size:13px;margin-bottom:24px}.rb-s7-1173{font-size:13px;margin-bottom:24px;text-align:center}.rb-s7-1013{font-size:13px;margin-top:4px}.rb-s7-0419{font-size:13px;padding:6px 12px}.rb-s7-0071{font-size:14px}.rb-s7-1151{font-size:14px;color:var(--color-text-dim,#94a3b8)}.rb-s7-0901{font-size:14px;height:40px}.rb-s7-0466{font-size:14px;line-height:1.7}.rb-s7-0498{font-size:14px;margin-bottom:24px}.rb-s7-0172{font-size:14px;margin:0 0 12px}.rb-s7-0922{font-size:14px;min-height:300px;padding:12px;line-height:1.6}.rb-s7-0143{font-size:14px;min-height:80px;padding:8px 12px}.rb-s7-0357{font-size:15px}.rb-s7-0218{font-size:16px}.rb-s7-1363{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--color-text,#1e293b)}.rb-s7-1035{font-size:18px}.rb-s7-1364{font-size:18px;color:var(--color-text-dim,#94a3b8);opacity:.25;display:block;margin-bottom:6px}.rb-s7-0057{font-size:18px;color:var(--color-text-dim,#94a3b8);opacity:.2;display:block;margin-bottom:6px}.rb-s7-0730{font-size:18px;padding:4px 10px;vertical-align:middle}.rb-s7-0507{font-size:1rem;font-weight:700;color:var(--foreground);display:flex;align-items:center;gap:8px}.rb-s7-0401{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--foreground)}.rb-s7-0958{font-size:1rem;font-weight:700;margin-bottom:14px;color:var(--foreground)}.rb-s7-0632{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--foreground)}.rb-s7-0763{font-size:1rem;opacity:0.5}.rb-s7-0756{font-size:2.5rem;color:var(--success);margin-bottom:12px;display:block}.rb-s7-1201{font-size:2.5rem;display:block;margin-bottom:0.75rem;opacity:0.3}.rb-s7-1255{font-size:2.5rem;opacity:0.4}.rb-s7-1251{font-size:20px}.rb-s7-1320{font-size:22px;margin-bottom:4px}.rb-s7-1045{font-size:22px;margin-bottom:4px;text-align:center}.rb-s7-0381{font-size:22px;margin:0}.rb-s7-1256{font-size:22px;margin:0;text-decoration:none;color:inherit}.rb-s7-0088{font-size:24px;color:var(--color-text-dim,#94a3b8);opacity:.25;display:block;margin-bottom:8px}.rb-s7-0258{font-size:28px}.rb-s7-0757{font-size:28px;margin-bottom:8px}.rb-s7-0512{font-size:2rem}.rb-s7-0726{font-size:2rem;color:var(--color-primary-400)}.rb-s7-0239{font-size:2rem;color:var(--muted-foreground);margin-bottom:.75rem}.rb-s7-0859{font-size:2rem;color:var(--primary);margin-bottom:8px;display:block}.rb-s7-0714{font-size:2rem;display:block;margin-bottom:0.75rem;color:var(--color-primary-400);opacity:0.4}.rb-s7-0625{font-size:2rem;opacity:0.3}.rb-s7-1089{font-size:2rem;width:80px;text-align:center}.rb-s7-0505{font-size:32px;color:var(--success);opacity:0.5;margin-bottom:12px}.rb-s7-0992{font-size:32px;opacity:.3}.rb-s7-0800{font-size:32px;opacity:0.3;margin-bottom:12px}.rb-s7-1349{font-size:32px;opacity:0.4;margin-bottom:12px}.rb-s7-0266{font-size:48px;color:var(--danger);margin-bottom:16px}.rb-s7-0449{font-size:48px;color:var(--success);margin-bottom:16px}.rb-s7-0697{font-size:48px;opacity:0.3}.rb-s7-0516{font-size:5px}.rb-s7-0204{font-size:64px;color:var(--danger);margin-bottom:16px}.rb-s7-0455{font-size:64px;color:var(--warning);margin-bottom:16px}.rb-s7-0806{font-size:8px}.rb-s7-1001{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.3)}.rb-s7-1174{font-size:9px}.rb-s7-1046{font-size:9px;color:#10b981}.rb-s7-1086{font-size:9px;color:#3b82f6}.rb-s7-0250{font-size:9px;margin-right:3px}.rb-s7-0635{font-size:9px;margin-right:4px}.rb-s7-0336{font-size:9px;opacity:.6}.rb-s7-1339{font-variant-numeric:tabular-nums}.rb-s7-0178{font-weight:500}.rb-s7-1254{font-weight:600}.rb-s7-0970{font-weight:600;color:var(--foreground)}.rb-s7-1266{font-weight:600;color:var(--foreground);font-size:0.9rem}.rb-s7-0291{font-weight:600;color:var(--text);text-decoration:none;display:block}.rb-s7-0570{font-weight:600;font-size:0.875rem}.rb-s7-0959{font-weight:600;font-size:0.875rem;display:block;margin-bottom:0.4rem}.rb-s7-0952{font-weight:600;font-size:0.95rem}.rb-s7-0148{font-weight:600;margin-bottom:2px}.rb-s7-0527{font-weight:600;margin-bottom:4px}.rb-s7-1094{font-weight:700;font-size:13px;margin-bottom:10px;color:var(--text)}.rb-s7-0110{font-weight:700;font-size:1rem;color:#ffffff;text-decoration:none}.rb-s7-1379{font-weight:700;font-size:1rem;color:var(--primary);text-decoration:none}.rb-s7-1191{font-weight:700;font-size:1rem;color:var(--rb-footer-link-color,var(--primary));text-decoration:none}.rb-s7-0168{font-weight:800;font-size:1rem;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;display:block;line-height:1.3;transition:color .15s}.rb-s7-0103{gap:10px}.rb-s7-0944{gap:10px;align-items:center}.rb-s7-1049{gap:10px;flex-wrap:wrap}.rb-s7-0824{gap:10px;padding:6px;border-radius:8px;text-decoration:none;color:inherit}.rb-s7-0907{gap:12px}.rb-s7-0709{gap:16px}.rb-s7-0424{gap:32px}.rb-s7-1298{gap:4px;flex-shrink:0;margin-left:auto}.rb-s7-0280{gap:8px}.rb-s7-0545{gap:8px;justify-content:center;margin-top:16px}.rb-s7-0383{gap:8px;margin-bottom:6px}.rb-s7-0683{grid-template-columns:1fr 260px}.rb-s7-0905{grid-template-columns:1fr 60px 60px 60px;border-bottom:1px solid var(--border)}.rb-s7-0606{grid-template-columns:1fr 60px 60px 60px;border-bottom:1px solid var(--border);background:var(--muted)}.rb-s7-0605{height:1px;background:var(--border);margin:2px 0}.rb-s7-0563{height:1px;background:var(--border);margin:2px 12px}.rb-s7-1163{height:1px;margin:4px 12px;background:var(--border)}.rb-s7-1232{height:28px;width:auto}.rb-s7-1075{height:34px}.rb-s7-1343{height:36px}.rb-s7-1103{height:38px}.rb-s7-0226{height:42px}.rb-s7-0708{height:44px}.rb-s7-0980{height:56px;background:var(--surface);border:1px solid var(--border);color:var(--foreground)}.rb-s7-0488{height:60px;padding:0 1.5rem}.rb-s7-0629{height:64px;border-bottom:1px solid var(--border);background:var(--surface)}.rb-s7-0936{height:var(--rb-header-height,4rem)}.rb-s7-0593{height:var(--rb-profile-banner-height,220px)}.rb-s7-0855{justify-content:center}.rb-s7-0330{justify-content:center;margin-top:16px}.rb-s7-0931{justify-content:center;margin-top:24px}.rb-s7-0386{justify-content:flex-end;gap:0.5rem}.rb-s7-0353{justify-content:flex-start;gap:0.5rem}.rb-s7-1183{justify-content:space-between}.rb-s7-0216{justify-content:space-between;margin-top:16px}.rb-s7-0390{line-height:var(--rb-content-line-height,1.7)}.rb-s7-0736{list-style:none;padding:0;margin:0}.rb-s7-1261{margin-bottom:0}.rb-s7-0290{margin-bottom:0.5rem;overflow:hidden}.rb-s7-1138{margin-bottom:1.25rem}.rb-s7-1338{margin-bottom:1.5rem}.rb-s7-0923{margin-bottom:10px}.rb-s7-1355{margin-bottom:12px}.rb-s7-0540{margin-bottom:12px;padding:14px 16px}.rb-s7-1161{margin-bottom:12px;position:relative}.rb-s7-0793{margin-bottom:14px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.rb-s7-0767{margin-bottom:14px;padding:12px;background:var(--muted);border-radius:10px}.rb-s7-0799{margin-bottom:16px}.rb-s7-0822{margin-bottom:1rem}.rb-s7-0450{margin-bottom:1rem;padding:.75rem 1rem}.rb-s7-1073{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.rb-s7-0130{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.rb-s7-0704{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.rb-s7-1210{margin-bottom:2rem}.rb-s7-0915{margin-bottom:4px}.rb-s7-1144{margin-bottom:8px}.rb-s7-1262{margin-left:.5rem;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.rb-s7-1374{margin-left:0.5rem}.rb-s7-0021{margin-left:24px}.rb-s7-1179{margin-left:6px}.rb-s7-0739{margin-left:auto}.rb-s7-0332{margin-left:auto;display:flex;align-items:center;gap:2px}.rb-s7-1186{margin-left:auto;display:flex;gap:2px}.rb-s7-0286{margin-left:auto;font-size:0.55rem;color:var(--color-text-dim)}.rb-s7-0371{margin-left:auto;font-size:0.5rem;opacity:0.5}.rb-s7-0723{margin-left:auto;font-size:0.6rem;color:var(--color-text-dim)}.rb-s7-0860{margin-right:0.35rem}.rb-s7-0306{margin-right:2px}.rb-s7-0429{margin-right:3px}.rb-s7-0738{margin-right:4px}.rb-s7-0413{margin-right:6px}.rb-s7-0747{margin-top:0.4rem;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.rb-s7-0891{margin-top:0.5rem;color:var(--text-muted,#64748b);font-size:0.875rem}.rb-s7-1307{margin-top:0.5rem;font-size:0.65rem;padding:0.4rem 0.6rem}.rb-s7-0164{margin-top:0.75rem}.rb-s7-1347{margin-top:0.75rem;overflow:hidden}.rb-s7-0619{margin-top:1.5rem;display:flex;gap:0.75rem}.rb-s7-0304{margin-top:1.5rem;display:flex;gap:0.75rem;align-items:center}.rb-s7-0472{margin-top:10px}.rb-s7-0001{margin-top:12px}.rb-s7-1267{margin-top:12px;display:inline-flex}.rb-s7-0974{margin-top:16px}.rb-s7-0225{margin-top:16px;font-size:12px;color:var(--text-muted);text-align:center}.rb-s7-0114{margin-top:16px;font-size:12px;text-align:center}.rb-s7-1123{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);text-align:center}.rb-s7-0870{margin-top:1rem}.rb-s7-0921{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.rb-s7-0037{margin-top:24px}.rb-s7-1011{margin-top:24px;color:var(--danger)}.rb-s7-1302{margin-top:2px}.rb-s7-0737{margin-top:2rem}.rb-s7-0170{margin-top:3px}.rb-s7-0894{margin-top:4px}.rb-s7-1235{margin-top:4px;font-size:13px}.rb-s7-1140{margin-top:8px}.rb-s7-1365{margin-top:8px;color:var(--danger)}.rb-s7-0716{margin-top:var(--rb-space-4)}.rb-s7-0117{margin:0}.rb-s7-0039{margin:0 0 .75rem;font-size:.9rem;line-height:1.5;color:var(--color-text,#e2e4ea)}.rb-s7-0388{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--color-text,#e2e4ea)}.rb-s7-0261{margin:0 0 1rem;color:var(--text-secondary);font-size:0.875rem}.rb-s7-1295{margin:0 0 6px 0}.rb-s7-0553{margin:0.25rem 0 0;color:var(--text-secondary);font-size:0.875rem}.rb-s7-0616{margin:0.2rem 0 0;font-size:0.7rem;color:var(--text-secondary)}.rb-s7-0394{margin:0.3rem 0 0;font-size:0.75rem;color:var(--text-secondary)}.rb-s7-0086{margin:0.4rem 0 0;font-size:0.75rem;color:var(--text-secondary)}.rb-s7-0188{margin:0.4rem 0 0;font-size:0.7rem}.rb-s7-1208{margin:0.6rem 0 0}.rb-s7-0664{margin:0;font-size:1.3rem;font-weight:700;flex:1}.rb-s7-0026{margin:0;font-size:1.5rem}.rb-s7-0521{margin:0;font-size:1.5rem;font-weight:700}.rb-s7-0705{margin:1.5rem 0 0.75rem;font-size:1rem}.rb-s7-0492{margin:10px 0 6px;font-weight:700;color:#fbbf24;font-size:1.1em}.rb-s7-0489{margin:1rem 2rem 0;padding:0.75rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.rb-s7-0732{margin:1rem 2rem 0;padding:0.75rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.rb-s7-0350{margin:4px 0 0 18px;padding:0}.rb-s7-0691{margin:4px 0;padding-left:18px}.rb-s7-0999{margin:6px 0}.rb-s7-0392{margin:6px 0 4px;font-weight:700;color:var(--color-primary-400)}.rb-s7-0200{margin:8px 0 4px;font-weight:700;color:#fbbf24}.rb-s7-0596{max-height:120px;max-width:100%;border-radius:8px;margin:0 auto;display:block;border:1px solid var(--border)}.rb-s7-0361{max-height:600px;overflow-y:auto}.rb-s7-0785{max-width:120px}.rb-s7-1223{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-s7-0834{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.rb-s7-1323{max-width:200px;font-family:var(--font-sans);font-size:0.7rem;padding:0.35rem 0.5rem}.rb-s7-1059{max-width:260px}.rb-s7-1332{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-s7-1157{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-s7-0447{max-width:300px}.rb-s7-0208{max-width:300px;font-size:0.7rem}.rb-s7-0924{max-width:360px;overflow:hidden;text-overflow:ellipsis}.rb-s7-0193{max-width:420px;margin:80px auto 0}.rb-s7-0592{max-width:460px;margin:80px auto 0}.rb-s7-1377{max-width:560px;margin:60px auto 0}.rb-s7-0362{max-width:600px}.rb-s7-0940{max-width:70%}.rb-s7-0568{max-width:840px}.rb-s7-0186{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:var(--rb-border-radius-large,6px);box-shadow:0 8px 40px rgba(0,0,0,0.5)}.rb-s7-0832{min-height:100px;color:var(--foreground);border:1px solid var(--border);border-top:0;padding:12px;border-radius:0 0 8px 8px}.rb-s7-0389{min-height:160px;max-height:500px;overflow-y:auto;border-radius:0 0 8px 8px;padding:12px 14px;font-size:0.9rem;line-height:1.7;outline:none;white-space:pre-wrap;word-break:break-word}.rb-s7-0063{min-height:160px;max-height:500px;overflow-y:auto;border-radius:0;padding:12px 14px;font-size:0.9rem;line-height:1.7;outline:none;white-space:pre-wrap;word-break:break-word}.rb-s7-0692{min-height:180px}.rb-s7-0898{min-height:48px}.rb-s7-1185{min-height:60px;color:var(--color-text-dark-primary,#e2e8f0);font-size:13px;line-height:1.6}.rb-s7-0786{min-height:60vh}.rb-s7-0370{min-width:0}.rb-s7-0926{min-width:0;flex:1}.rb-s7-0049{min-width:0;flex:1;padding-bottom:2px}.rb-s7-0061{min-width:100px}.rb-s7-1053{min-width:240px}.rb-s7-0445{min-width:2rem}.rb-s7-1171{min-width:50px}.rb-s7-0900{object-fit:cover}.rb-s7-0251{opacity:.3;margin:0 auto .5rem;display:block}.rb-s7-0417{opacity:.6}.rb-s7-1289{opacity:.7}.rb-s7-1366{opacity:.7;font-weight:400}.rb-s7-0066{opacity:0.45}.rb-s7-0780{opacity:0.5}.rb-s7-0985{opacity:0.5;transition:opacity 0.2s}.rb-s7-0694{opacity:0.6}.rb-s7-1351{overflow-x:auto;border:1px solid var(--border-color,rgba(148,163,184,.15));border-radius:0.75rem}.rb-s7-0360{overflow:hidden}.rb-s7-1358{overflow:hidden;margin-bottom:12px}.rb-s7-0368{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.rb-s7-0293{padding-bottom:20px;border-bottom:1px solid var(--border)}.rb-s7-0016{padding-bottom:4px}.rb-s7-0376{padding-left:18px;color:#22c55e;font-size:11px}.rb-s7-0347{padding-left:18px;color:#6366f1;font-size:11px}.rb-s7-0861{padding-left:18px;color:#f59e0b;font-size:11px}.rb-s7-0169{padding:.75rem}.rb-s7-0598{padding:0 0 10px 0;border-bottom:1px solid var(--color-border-dark);margin-bottom:10px}.rb-s7-0054{padding:0 0 10px 0;border-bottom:1px solid var(--color-border-dark);margin-bottom:12px}.rb-s7-1051{padding:0.25rem 0}.rb-s7-0139{padding:0.25rem 0.5rem;border-radius:0.375rem;border:1px solid var(--border-color,rgba(148,163,184,.25));background:var(--bg-input,#1e293b);color:var(--text-primary,#e2e8f0);font-size:0.75rem;cursor:pointer}.rb-s7-0559{padding:0.3rem 0.7rem;font-size:0.75rem;border-radius:4px;border:1px solid rgba(255,87,34,0.30);background:transparent;color:var(--color-primary-400);cursor:pointer;display:none}.rb-s7-1253{padding:0.4rem 0.75rem;border-radius:6px;font-size:0.8rem;font-weight:500;border:1px solid var(--border);background:var(--muted);color:var(--foreground);cursor:pointer;transition:all 0.2s}.rb-s7-1245{padding:0.5rem 0}.rb-s7-0273{padding:0.5rem 0.5rem;text-align:center;border-bottom:1px solid var(--border-color,rgba(148,163,184,.08))}.rb-s7-0002{padding:0.5rem 1.5rem;border-radius:0.5rem;background:var(--accent-primary,#6366f1);color:#fff;border:none;font-weight:600;cursor:pointer}.rb-s7-0211{padding:0.5rem 1.5rem;border-radius:0.5rem;background:var(--bg-secondary,#334155);color:var(--text-primary,#e2e8f0);text-decoration:none;font-weight:500}.rb-s7-0431{padding:0.5rem 1.5rem;border-radius:0.5rem;background:var(--color-primary-500);color:#fff;border:none;font-weight:600;cursor:pointer}.rb-s7-0283{padding:0.5rem 1rem;border-radius:8px;font-size:0.85rem;font-weight:500;background:transparent;border:1px solid var(--border);color:var(--foreground);cursor:pointer}.rb-s7-0219{padding:0.5rem 1rem;border-radius:8px;font-size:0.85rem;font-weight:600;background:#dc2626;border:none;color:#fff;cursor:pointer;transition:opacity 0.2s}.rb-s7-1072{padding:0.5rem 1rem;border-radius:var(--rb-border-radius-large,6px);font-size:0.85rem;font-weight:600;background:#dc2626;border:none;color:#fff;cursor:pointer;transition:opacity 0.2s}.rb-s7-0135{padding:0.5rem 1rem;font-family:monospace;font-size:0.75rem;border-bottom:1px solid var(--border-color,rgba(148,163,184,.08))}.rb-s7-1375{padding:0.65rem 0.75rem}.rb-s7-0457{padding:0.65rem 0.75rem;text-align:center}.rb-s7-1317{padding:0.65rem 0.75rem;text-align:center;color:var(--text-secondary)}.rb-s7-0161{padding:0.65rem 0.75rem;text-align:left}.rb-s7-0427{padding:0.65rem 0.75rem;text-align:right}.rb-s7-0727{padding:0.65rem 0.75rem;text-align:right;white-space:nowrap}.rb-s7-0262{padding:0.65rem 1.25rem;border-bottom:1px solid var(--color-border-dark);background:rgba(255,87,34,0.03);display:flex;align-items:center;justify-content:space-between}.rb-s7-0514{padding:0.65rem 1rem;border-bottom:1px solid var(--color-border-dark)}.rb-s7-0803{padding:0.75rem 0.5rem;text-align:center;font-weight:600;border-bottom:1px solid var(--border-color,rgba(148,163,184,.15));min-width:100px}.rb-s7-1215{padding:0.75rem 1.25rem;border-bottom:1px solid var(--color-border-dark);background:linear-gradient(135deg,#6366f108,transparent)}.rb-s7-1062{padding:0.75rem 1.25rem;border-bottom:1px solid var(--color-border-dark);background:linear-gradient(135deg,#ff572208,transparent)}.rb-s7-1055{padding:0.75rem 1.25rem;border-bottom:1px solid var(--color-border-dark);background:rgba(99,102,241,0.05)}.rb-s7-0106{padding:0.75rem 1rem;border-bottom:1px solid var(--color-border-dark)}.rb-s7-0951{padding:0.75rem 1rem;margin-bottom:1rem;border-color:var(--danger);color:var(--danger)}.rb-s7-1146{padding:0.75rem 1rem;margin-bottom:1rem;border-radius:0.5rem;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#22c55e;font-size:0.875rem}.rb-s7-1229{padding:0.75rem 1rem;text-align:left;font-weight:600;border-bottom:1px solid var(--border-color,rgba(148,163,184,.15));min-width:200px}.rb-s7-0742{padding:0.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.rb-s7-0017{padding:1.25rem}.rb-s7-0920{padding:1.25rem;margin-bottom:1.5rem}.rb-s7-0415{padding:1.5rem}.rb-s7-0984{padding:1.5rem 0}.rb-s7-0346{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.15rem}.rb-s7-0956{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:none}.rb-s7-0197{padding:1.5rem;max-width:1200px}.rb-s7-0864{padding:1.5rem;max-width:1400px}.rb-s7-1196{padding:1.5rem;max-width:800px}.rb-s7-0690{padding:10px 12px;margin-bottom:16px;border-color:var(--danger);color:var(--danger);font-size:13px}.rb-s7-0442{padding:10px 12px;margin-bottom:16px;border-color:var(--success);color:var(--success);font-size:13px}.rb-s7-0137{padding:10px 14px}.rb-s7-0230{padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rb-s7-1306{padding:10px 14px;text-align:center}.rb-s7-0051{padding:10px 14px;text-align:center;color:var(--muted-foreground);font-size:0.75rem}.rb-s7-1047{padding:10px 14px;text-align:center;font-weight:600;color:var(--muted-foreground)}.rb-s7-0249{padding:10px 14px;text-align:left;font-weight:600;color:var(--muted-foreground)}.rb-s7-0547{padding:10px 14px;text-align:right;color:var(--muted-foreground);font-size:0.75rem}.rb-s7-0536{padding:10px 14px;text-align:right;font-weight:600;color:var(--muted-foreground)}.rb-s7-0073{padding:10px 16px;border-bottom:1px solid var(--color-border-dark)}.rb-s7-0529{padding:10px 16px;border-bottom:1px solid var(--color-border-dark);display:flex;align-items:center;justify-content:space-between}.rb-s7-0113{padding:10px 16px;border-top:1px solid var(--color-border-dark);display:flex;gap:8px;align-items:center;justify-content:space-between}.rb-s7-0528{padding:10px 16px;border-top:1px solid var(--color-border-dark);display:flex;gap:8px;justify-content:space-between;align-items:center}.rb-s7-1308{padding:10px 16px;border-top:1px solid var(--color-border-dark);display:flex;justify-content:flex-end;gap:8px}.rb-s7-0060{padding:12px 16px;border-bottom:1px solid var(--color-border,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.rb-s7-1219{padding:12px 16px;border-bottom:1px solid var(--color-border-dark)}.rb-s7-0766{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--color-border-dark)}.rb-s7-0228{padding:12px 16px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--color-border-dark)}.rb-s7-0994{padding:12px;border:1px solid var(--danger);border-radius:8px;margin-top:8px}.rb-s7-1029{padding:14px 16px}.rb-s7-0896{padding:14px 16px 10px}.rb-s7-1100{padding:14px 16px;background:rgba(251,191,36,0.10);color:#fbbf24;border-bottom:1px solid var(--color-border-dark)}.rb-s7-0856{padding:16px}.rb-s7-0873{padding:16px;color:#fca5a5}.rb-s7-1244{padding:16px;color:#fca5a5;font-size:12px}.rb-s7-0819{padding:16px;text-align:center;color:#94a3b8;font-size:12px}.rb-s7-1224{padding:1rem}.rb-s7-0156{padding:1rem 1.25rem}.rb-s7-0687{padding:1rem;display:flex;flex-direction:column;gap:0.5rem}.rb-s7-0914{padding:1rem;text-align:center}.rb-s7-0722{padding:20px}.rb-s7-0029{padding:20px;text-align:center;color:#94a3b8}.rb-s7-0092{padding:24px}.rb-s7-0987{padding:24px;color:#94a3b8;font-size:13px}.rb-s7-0918{padding:24px;color:#fca5a5}.rb-s7-1069{padding:24px;color:#fca5a5;font-size:13px}.rb-s7-1337{padding:24px;text-align:center;color:#94a3b8}.rb-s7-0790{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.rb-s7-0058{padding:24px;text-align:center;color:#fca5a5}.rb-s7-0993{padding:28px;text-align:center}.rb-s7-0436{padding:2px 4px}.rb-s7-0670{padding:2rem 2rem 0;text-align:center;position:relative}.rb-s7-1125{padding:2rem;text-align:center}.rb-s7-0647{padding:2rem;text-align:center;border:1px dashed var(--border);border-radius:8px;color:var(--text-secondary)}.rb-s7-0263{padding:2rem;text-align:center;color:var(--text-faint)}.rb-s7-0481{padding:32px}.rb-s7-0020{padding:32px;text-align:center}.rb-s7-1188{padding:3px 8px;font-size:10px}.rb-s7-0053{padding:3rem;text-align:center;color:var(--color-text-dim)}.rb-s7-1110{padding:40px}.rb-s7-1137{padding:48px 32px;text-align:center}.rb-s7-0324{padding:48px;text-align:center}.rb-s7-1105{padding:48px;text-align:center;color:var(--text-muted)}.rb-s7-0837{padding:4px;border:none;background:none;cursor:pointer;border-radius:4px;transition:background .15s}.rb-s7-0872{padding:4px;border:none;background:none;cursor:pointer;border-radius:var(--rb-border-radius,4px);transition:background .15s}.rb-s7-0038{padding:4rem 2rem;text-align:center;color:var(--muted-foreground)}.rb-s7-1111{padding:60px 0;text-align:center;color:var(--text-faint)}.rb-s7-0840{padding:6px 10px;border-radius:8px;background:linear-gradient(180deg,rgba(255,87,34,.15),rgba(255,87,34,.05));border:1px solid rgba(255,87,34,.4);font-size:11px;font-weight:600;text-align:center;min-width:120px}.rb-s7-0841{padding:6px 12px 10px}.rb-s7-0601{padding:6px 12px;font-size:11px;color:#94a3b8;background:rgba(148,163,184,0.05)}.rb-s7-0962{padding:6px 12px;font-size:11px;color:#94a3b8;border-bottom:1px solid var(--color-border-dark)}.rb-s7-0584{padding:6px 12px;font-size:11px;color:var(--color-primary-400);background:rgba(255,87,34,0.06)}.rb-s7-0937{padding:6px 16px;border-bottom:1px solid rgba(255,87,34,0.06)}.rb-s7-0509{padding:6px 8px;border-bottom:1px solid var(--color-border-dark);display:flex;gap:8px}.rb-s7-0582{padding:8px 12px}.rb-s7-1080{padding:8px 12px;display:flex;gap:6px;border-top:1px solid var(--color-border-dark)}.rb-s7-0288{padding:8px 12px;font-size:11px;color:#94a3b8;background:rgba(148,163,184,0.08);border-bottom:1px solid var(--color-border-dark)}.rb-s7-1007{padding:8px 12px;font-size:11px;color:#94a3b8;background:rgba(255,87,34,0.04);border-bottom:1px solid var(--color-border-dark)}.rb-s7-1091{padding:8px 12px;font-size:11px;color:#94a3b8;background:rgba(255,87,34,0.04);border-bottom:1px solid var(--color-border-dark);display:flex;justify-content:space-between}.rb-s7-1225{padding:8px 12px;font-size:11px;color:#94a3b8;background:rgba(34,197,94,0.08);border-bottom:1px solid var(--color-border-dark)}.rb-s7-0315{padding:8px 12px;font-size:11px;color:var(--color-primary-400);background:rgba(255,87,34,0.06);border-bottom:1px solid var(--color-border-dark)}.rb-s7-1078{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-alt)}.rb-s7-0473{padding:8px 16px;border-top:1px solid var(--color-border-dark);font-size:11px;color:var(--color-text-dark-secondary,#94a3b8);display:flex;gap:12px}.rb-s7-0933{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;min-width:260px;max-width:400px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:0.85rem}.rb-s7-0183{pointer-events:none}.rb-s7-0917{pointer-events:none;opacity:0.7}.rb-s7-0948{position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--rb-border-radius-full,9999px);padding:4px 6px;display:flex;gap:2px;box-shadow:0 4px 20px rgba(0,0,0,.18);white-space:nowrap}.rb-s7-1175{position:absolute;inset:0;background:rgba(0,0,0,.5)}.rb-s7-0496{position:absolute;inset:0;border-radius:var(--rb-avatar-border-radius,9999px);background:rgba(0,0,0,0.45);pointer-events:none}.rb-s7-1131{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-dim);font-size:0.6rem;pointer-events:none;z-index:1}.rb-s7-1333{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:0.7rem;color:var(--muted-foreground)}.rb-s7-0713{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:0.65rem;color:var(--muted-foreground)}.rb-s7-0179{position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);color:var(--color-text-dim);font-size:0.6rem;background:none;border:none;cursor:pointer;z-index:1}.rb-s7-0166{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted-foreground);padding:0.125rem}.rb-s7-0411{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:200px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.2);margin-top:4px}.rb-s7-1258{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10001;opacity:0.7}.rb-s7-0520{position:absolute;top:1rem;right:1rem;z-index:10;background:none;border:none;cursor:pointer;padding:0.25rem;color:var(--muted-foreground);transition:color 0.15s}.rb-s7-1150{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;width:440px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.3)}.rb-s7-0650{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;width:400px;max-width:90vw;box-shadow:0 16px 48px rgba(0,0,0,.35)}.rb-s7-1268{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;width:440px;max-width:90vw;box-shadow:0 16px 48px rgba(0,0,0,.35)}.rb-s7-0365{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);padding:24px}.rb-s7-1040{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);padding:0;overflow:hidden}.rb-s7-0941{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#ef4444;font-size:0.7rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.5));pointer-events:none}.rb-s7-0791{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 24px rgba(0,0,0,.25);padding:10px 20px}.rb-s7-0265{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.rb-s7-1370{position:fixed;bottom:24px;left:24px;z-index:900}.rb-s7-1121{position:fixed;bottom:80px;right:20px;z-index:1000;width:44px;height:44px;border-radius:var(--rb-border-radius-medium,0.75rem);border:none;background:var(--primary);color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,0.25);transition:all 0.3s ease;font-size:1rem}.rb-s7-0804{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:9998;align-items:center;justify-content:center;padding:24px}.rb-s7-1205{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:9999;align-items:center;justify-content:center;padding:16px}.rb-s7-1126{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:9999;align-items:center;justify-content:center;padding:24px}.rb-s7-1327{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.55)}.rb-s7-1193{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.5)}.rb-s7-0158{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.rb-s7-1135{position:fixed;top:0;left:0;height:3px;width:0;z-index:99998;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#fff));box-shadow:0 0 8px color-mix(in srgb,var(--primary) 50%,transparent);transition:width 0.1s ease-out;pointer-events:none}.rb-s7-0433{position:fixed;top:0;left:0;height:3px;z-index:9999;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#fff));width:0;transition:width 0.1s linear;pointer-events:none}.rb-s7-1067{position:relative}.rb-s7-1217{position:relative;flex-shrink:0}.rb-s7-0340{position:relative;width:36px;height:36px;border-radius:6px;border:1px solid var(--color-border-dark);overflow:hidden;flex-shrink:0;background:var(--color-dark-bg)}.rb-s7-1316{position:relative;z-index:1;background:color-mix(in srgb,var(--danger,#ef4444) 10%,transparent);color:var(--danger,#ef4444);border-bottom:1px solid color-mix(in srgb,var(--danger,#ef4444) 20%,transparent)}.rb-s7-0792{position:relative;z-index:1;background:color-mix(in srgb,var(--warning,#f59e0b) 10%,transparent);color:var(--warning,#f59e0b);border-bottom:1px solid color-mix(in srgb,var(--warning,#f59e0b) 20%,transparent)}.rb-s7-1044{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;width:420px;max-width:90vw;box-shadow:0 16px 48px rgba(0,0,0,.3)}.rb-s7-0468{position:sticky;bottom:0;padding:0.75rem 1.25rem;display:flex;align-items:center;gap:0.75rem;border-top:2px solid var(--color-primary-500);border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:10;backdrop-filter:blur(8px)}.rb-s7-0402{position:sticky;top:70px}.rb-s7-0434{position:sticky;top:70px;overflow:hidden}.rb-s7-0116{text-align:center}.rb-s7-0349{text-align:center;margin-bottom:0.75rem}.rb-s7-0672{text-align:center;margin-top:16px;font-size:12px}.rb-s7-0372{text-align:center;margin-top:16px;font-size:12px;color:var(--text-muted)}.rb-s7-0725{text-align:center;margin-top:20px}.rb-s7-1102{text-align:center;padding-top:0.25rem}.rb-s7-0634{text-align:center;padding:.75rem}.rb-s7-1315{text-align:center;padding:0 20px 24px}.rb-s7-0459{text-align:center;padding:0.75rem 0;font-size:0.75rem}.rb-s7-0453{text-align:center;padding:12px 0}.rb-s7-0207{text-align:center;padding:1rem}.rb-s7-0765{text-align:center;padding:24px 0}.rb-s7-1257{text-align:center;padding:2rem 1rem;font-size:0.75rem}.rb-s7-0460{text-align:center;padding:2rem;color:var(--text-faint)}.rb-s7-0720{text-align:center;padding:32px;color:var(--text-muted)}.rb-s7-0418{text-align:center;padding:48px 16px}.rb-s7-1039{text-align:center;padding:80px 20px}.rb-s7-0938{text-align:left;padding:.75rem}.rb-s7-1271{text-align:left;padding:0.75rem}.rb-s7-0404{text-align:right;padding:.75rem}.rb-s7-0105{text-decoration:none}.rb-s7-1060{text-decoration:none;color:inherit}.rb-s7-0784{text-decoration:none;color:inherit;display:block}.rb-s7-0828{text-decoration:none;color:var(--muted-foreground)}.rb-s7-0637{text-transform:none;letter-spacing:0}.rb-s7-0494{text-transform:none;letter-spacing:0;font-size:11px}.rb-s7-1275{top:5rem;background:var(--surface);border:1px solid var(--border)}.rb-s7-0830{transition:transform .15s}.rb-s7-0074{transition:transform 0.2s ease}.rb-s7-0452{white-space:nowrap}.rb-s7-0499{width:1.75rem}.rb-s7-0618{width:100%}.rb-s7-0352{width:100%;background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:0.5rem 0.75rem;font-size:0.85rem;color:var(--foreground)}.rb-s7-0232{width:100%;background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:0.6rem 0.75rem;font-size:0.85rem;color:var(--foreground);resize:vertical;font-family:inherit}.rb-s7-0678{width:100%;border-collapse:collapse}.rb-s7-0538{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;overflow:hidden}.rb-s7-0599{width:100%;border-collapse:collapse;font-size:0.8125rem}.rb-s7-0631{width:100%;color:var(--danger);border-color:var(--danger)}.rb-s7-0101{width:100%;font-family:'JetBrains Mono',monospace;font-size:0.8125rem}.rb-s7-1373{width:100%;font-size:0.8rem;border-collapse:collapse}.rb-s7-0979{width:100%;height:100%;object-fit:contain}.rb-s7-0192{width:100%;height:100%;object-fit:cover;border-radius:inherit}.rb-s7-1318{width:100%;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;outline:none}.rb-s7-0759{width:100%;height:42px;padding:0 0.85rem;border-radius:10px;font-size:0.85rem;outline:none;background:var(--background);border:1px solid var(--border);color:var(--foreground);transition:border-color 0.15s,box-shadow 0.15s}.rb-s7-0967{width:100%;height:42px;padding:0 2.5rem 0 0.85rem;border-radius:10px;font-size:0.85rem;outline:none;background:var(--background);border:1px solid var(--border);color:var(--foreground);transition:border-color 0.15s,box-shadow 0.15s}.rb-s7-0685{width:100%;height:44px;border-radius:10px;font-weight:600;font-size:0.9rem;transition:opacity 0.15s}.rb-s7-0575{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.rb-s7-0380{width:100%;margin-bottom:10px}.rb-s7-0814{width:100%;margin-bottom:12px}.rb-s7-0090{width:100%;margin-bottom:1rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--color-border,rgba(255,255,255,0.1));background:var(--color-dark-bg,#161825);color:var(--color-text,#e2e4ea);font-size:.875rem}.rb-s7-0551{width:100%;margin-top:4px;font-size:11px}.rb-s7-0307{width:100%;max-width:420px;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:0 25px 60px rgba(0,0,0,0.3)}.rb-s7-0096{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 25px 60px rgba(0,0,0,0.3)}.rb-s7-0327{width:100%;max-width:var(--rb-auth-form-max-width,420px)}.rb-s7-0954{width:100%;padding:0.55rem 0.75rem;background:var(--color-input,#0d0c0b);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:'Inter',sans-serif;font-size:0.8125rem}.rb-s7-1032{width:100%;padding:0.55rem 0.75rem;background:var(--color-input,#0d0c0b);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:'Inter',sans-serif;font-size:0.8125rem;transition:border-color 120ms}.rb-s7-0100{width:100%;resize:none}.rb-s7-1383{width:100px;font-family:var(--font-sans);font-size:0.7rem;padding:0.35rem 0.5rem}.rb-s7-0733{width:120px;font-family:var(--font-sans);font-size:0.65rem;padding:0.3rem 0.4rem}.rb-s7-0795{width:120px;font-family:var(--font-sans);font-size:0.65rem;padding:0.3rem 0.4rem;border-color:rgba(129,140,248,0.3)}.rb-s7-1269{width:120px;font-family:var(--font-sans);font-size:0.7rem;padding:0.35rem 0.5rem}.rb-s7-1020{width:14px;text-align:center;font-size:0.6rem}.rb-s7-1213{width:160px}.rb-s7-0363{width:16px}.rb-s7-0749{width:16px;color:var(--muted-foreground)}.rb-s7-0807{width:16px;color:var(--warning)}.rb-s7-0194{width:16px;font-size:.75rem}.rb-s7-0055{width:16px;font-size:.75rem;color:var(--muted-foreground)}.rb-s7-1218{width:16px;font-size:0.75rem}.rb-s7-0628{width:16px;font-size:0.75rem;color:var(--muted-foreground)}.rb-s7-0220{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;border-radius:4px}.rb-s7-1082{width:16px;height:16px;margin-top:2px;accent-color:var(--primary);cursor:pointer}.rb-s7-1156{width:16px;height:16px;padding:0;border:none;border-radius:4px;cursor:pointer}.rb-s7-0888{width:16px;text-align:center}.rb-s7-0928{width:16px;text-align:center;font-size:0.3rem;opacity:0.4}.rb-s7-0367{width:16px;text-align:center;opacity:0.8}.rb-s7-0734{width:16rem}.rb-s7-0175{width:180px}.rb-s7-1153{width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.55rem;font-weight:700}.rb-s7-0235{width:18px;height:18px;border-radius:50%;object-fit:cover}.rb-s7-0267{width:18px;height:18px;border-radius:var(--rb-avatar-border-radius,9999px);object-fit:cover}.rb-s7-1227{width:1px;height:14px;background:rgba(255,255,255,0.1);margin:0 4px}.rb-s7-0438{width:1px;height:20px;background:var(--border);margin:0 4px}.rb-s7-0963{width:1px;height:24px;background:var(--border);margin:0 4px}.rb-s7-0899{width:20px}.rb-s7-1354{width:20px;font-size:0.85rem;text-align:center}.rb-s7-1303{width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.55rem;font-weight:700}.rb-s7-1345{width:20px;height:20px;border-radius:50%;object-fit:cover}.rb-s7-0328{width:20px;height:20px;border-radius:var(--rb-avatar-border-radius,9999px);object-fit:cover}.rb-s7-0583{width:20px;height:20px;object-fit:cover;border-radius:4px}.rb-s7-0543{width:20px;text-align:center;font-weight:700}.rb-s7-0595{width:220px}.rb-s7-0813{width:22rem}.rb-s7-0034{width:240px}.rb-s7-0374{width:24px;height:24px;display:block}.rb-s7-0679{width:24px;height:24px;object-fit:cover;border-radius:4px}.rb-s7-0810{width:24px;height:24px;object-fit:cover;border-radius:var(--rb-border-radius,4px)}.rb-s7-0212{width:256px}.rb-s7-0879{width:300px;border-left:1px solid var(--border);padding:16px;overflow-y:auto;position:fixed;top:var(--header-h,60px);right:0;bottom:0;background:var(--bg,var(--surface,#fff));z-index:50;box-shadow:-4px 0 16px -8px rgba(0,0,0,.12)}.rb-s7-0879.hidden{display:none}.bubble-row .bubble{position:relative}.bubble-actions{position:absolute;top:-22px;right:4px;display:none;gap:4px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:999px;padding:2px 6px;box-shadow:0 2px 6px -2px rgba(0,0,0,.15);z-index:2}.bubble-row.me .bubble-actions{right:auto;left:4px}.bubble-row:hover .bubble-actions{display:flex}.bubble-action{background:transparent;border:0;cursor:pointer;font-size:11px;color:var(--text-muted,var(--text-faint));padding:2px 4px;border-radius:4px}.bubble-action:hover{background:var(--bg-alt,transparent);color:var(--text)}.bubble-action.is-active{color:var(--accent)}.bubble-edited{margin-left:4px;opacity:.6;font-size:10px}.bubble-time .convo-read{margin-left:5px;font-size:11px;vertical-align:-1px}.bubble-time .convo-read.is-read{color:#34d399}.conv-react-picker{position:absolute;z-index:60;display:flex;gap:6px;padding:6px 8px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 18px -6px rgba(0,0,0,.18)}.conv-react-picker.hidden{display:none}.conv-react-emoji{background:transparent;border:0;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;border-radius:6px;transition:transform .12s ease,background .12s ease}.conv-react-emoji:hover{background:var(--bg-alt,color-mix(in oklab,var(--accent) 8%,transparent));transform:scale(1.18)}.bubble-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bubble-reactions:empty{display:none}.bubble-react-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--bg-alt,color-mix(in oklab,var(--accent) 6%,transparent));border:1px solid var(--border);cursor:pointer;font-size:12px;line-height:1.4}.bubble-react-chip:hover{background:color-mix(in oklab,var(--accent) 14%,transparent)}.bubble-react-chip.is-mine{background:color-mix(in oklab,var(--accent) 22%,transparent);border-color:var(--accent)}.bubble-react-chip .emoji{font-size:13px}.bubble-react-chip .cnt{font-size:11px;opacity:.85}.rb-s7-1147{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.rb-s7-1178{width:28px;height:28px;border-radius:5px;cursor:pointer;border:2px solid rgba(129,140,248,0.3);background:transparent;padding:0}.rb-s7-1233{width:28px;height:28px;border-radius:5px;cursor:pointer;border:2px solid var(--color-border-dark);background:transparent;padding:0}.rb-s7-1290{width:28px;height:28px;border-radius:6px;background:rgba(255,87,34,0.12);display:flex;align-items:center;justify-content:center}.rb-s7-1061{width:28px;height:28px;border-radius:6px;background:rgba(99,102,241,0.15);display:flex;align-items:center;justify-content:center}.rb-s7-1098{width:28px;height:28px;border-radius:6px;background:var(--color-dark-hover,rgba(0,0,0,.04));display:flex;align-items:center;justify-content:center;color:var(--color-text-dim,#64748b);text-decoration:none;margin-top:2px;font-size:12px}.rb-s7-0627{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.rb-s7-1340{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#f59e0b 12%,transparent);font-size:.9rem;flex-shrink:0}.rb-s7-1356{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.rb-s7-0045{width:32px;height:32px;border-radius:var(--rb-avatar-border-radius,9999px);display:flex;align-items:center;justify-content:center;background:var(--muted);font-size:.6rem;font-weight:700;color:var(--muted-foreground)}.rb-s7-0227{width:32px;height:32px;border:none;cursor:pointer;border-radius:6px;padding:0}.rb-s7-0405{width:36px;height:36px}.rb-s7-0203{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.rb-s7-0217{width:36px;height:36px;border-radius:50%;object-fit:cover}.rb-s7-0831{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;padding:0}.rb-s7-0068{width:36px;height:36px;object-fit:cover}.rb-s7-1021{width:38%;min-width:0}.rb-s7-1211{width:3px;align-self:stretch;flex-shrink:0;border-radius:2px;transition:background 0.15s}.rb-s7-0341{width:3px;min-height:28px;align-self:stretch;flex-shrink:0;border-radius:2px;transition:background 0.15s}.rb-s7-1041{width:3rem}.rb-s7-1207{width:40%;min-width:0}.rb-s7-0087{width:40px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:4px}.rb-s7-0518{width:40px;height:40px;background:color-mix(in srgb,var(--primary) 12%,transparent)}.rb-s7-1006{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s}.rb-s7-1226{width:40px;height:40px;border-radius:50%;object-fit:cover}.rb-s7-0689{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.rb-s7-0382{width:40px;height:40px;border-radius:var(--rb-avatar-border-radius,9999px);object-fit:cover;flex-shrink:0}.rb-s7-0844{width:40px;height:40px;object-fit:cover}.rb-s7-1134{width:48px;height:48px;border-radius:12px;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:0.75rem}.rb-s7-1042{width:50%}.rb-s7-0849{width:50px}.rb-s7-0065{width:50px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:rgba(248,113,113,0.5);text-align:center}.rb-s7-0028{width:50px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.2);text-align:center}.rb-s7-1096{width:50px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:rgba(74,222,128,0.5);text-align:center}.rb-s7-0998{width:5rem}.rb-s7-0300{width:60%;min-width:0}.rb-s7-0174{width:62%;min-width:0}.rb-s7-0796{width:80px}.rb-s7-1288{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:16px}.rb-s7-0176{width:8px;height:8px;border-radius:var(--rb-border-radius-full,9999px);display:inline-block;background:#22c55e;box-shadow:0 0 6px #22c55e}.rb-s7-0456{width:auto}.rb-s7-1017{word-break:break-all}.rb-s7-1329{z-index:100}.rb-s7-1065{z-index:2}.rb-s7-0078{z-index:3}.rb-s7-0420{z-index:9999;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}:root{--color-primary-500:var(--primary);--color-primary-400:var(--primary);--color-primary-600:var(--primary);--color-surface-raised:color-mix(in oklab,var(--primary) 8%,transparent);--color-dark-elevated:color-mix(in oklab,var(--primary) 10%,transparent);--color-border:var(--border);--color-border-dark:var(--border);--color-success:var(--success);--color-warning:var(--warn);--color-on-surface-muted:var(--muted-foreground);--color-on-surface:var(--foreground);--color-surface-variant:var(--surface-2)}.bbcode-quote{border:1px solid var(--border,#2a2a2e);border-left:3px solid var(--primary,#f24b18);background:var(--surface-2,rgba(0,0,0,0.03));padding:0;margin:10px 0;border-radius:0 8px 8px 0;font-style:normal;font-size:0.875rem;line-height:1.55;overflow:hidden;position:relative}.bbcode-quote__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border,#2a2a2e);background:color-mix(in srgb,var(--primary,#f24b18) 6%,var(--surface,#18181b))}.bbcode-quote__author{font-size:0.75rem;font-weight:700;color:var(--primary,#f24b18);display:flex;align-items:center;gap:6px}.bbcode-quote__icon{opacity:0.7;font-size:0.65rem}.bbcode-quote__post-link{font-size:0.7rem;color:var(--muted-foreground,#888);text-decoration:none;opacity:0.8}.bbcode-quote__post-link:hover{opacity:1;color:var(--primary,#f24b18)}.bbcode-quote-content{padding:8px 12px}.bbcode-quote[data-collapsible] .bbcode-quote-content{max-height:130px;overflow:hidden;position:relative;transition:max-height 0.3s ease}.bbcode-quote[data-collapsible].is-expanded .bbcode-quote-content{max-height:none}.bbcode-quote[data-collapsible]:not(.is-expanded) .bbcode-quote-content::after{content:'';position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(transparent,var(--surface-2,#18181b));pointer-events:none}.bbcode-quote__expand{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;font-size:0.72rem;font-weight:600;color:var(--muted-foreground,#888);cursor:pointer;border:0;background:transparent;width:100%;border-top:1px solid var(--border,#2a2a2e);transition:color 0.15s,background 0.15s}.bbcode-quote__expand:hover{color:var(--foreground,#fff);background:color-mix(in srgb,var(--primary,#f24b18) 6%,transparent)}.bbcode-quote__expand i{font-size:0.65rem}.bbcode-quote+br{display:none}.bbcode-quote+br+br{display:none}.bbcode-quote cite{display:none}.bbcode-code-wrap{margin:0.5rem 0;border-radius:0.5rem;overflow:hidden;border:1px solid var(--color-border-dark,rgba(255,255,255,0.08));background:#0d1117}.bbcode-code-header{display:flex;align-items:center;justify-content:space-between;padding:0.4rem 0.75rem;background:rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.06)}.bbcode-code-lang{display:inline-block;font-size:0.65rem;font-weight:600;color:var(--color-primary-400,#818cf8);text-transform:uppercase;letter-spacing:0.05em}.bbcode-code-copy{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.65rem;color:rgba(255,255,255,0.4);background:none;border:none;cursor:pointer;padding:0.2rem 0.5rem;border-radius:0.25rem;transition:all 0.2s}.bbcode-code-copy:hover{color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.08)}.bbcode-code-copy.copied{color:#22c55e}.bbcode-code{background:#0d1117;color:#e0e0e0;padding:0.75rem;margin:0;overflow-x:auto;font-size:0.8rem;line-height:1.6;display:flex;gap:0.75rem}.bbcode-code code{background:transparent;color:inherit;font-size:inherit;padding:0;flex:1;white-space:pre-wrap;word-break:break-word;font-family:'JetBrains Mono','Fira Code','Cascadia Code',monospace}.bbcode-code-lines{display:flex;flex-direction:column;text-align:right;user-select:none;min-width:2rem;border-right:1px solid rgba(255,255,255,0.06);padding-right:0.75rem}.bbcode-code-ln{font-size:0.7rem;line-height:1.6;color:rgba(255,255,255,0.2);font-family:'JetBrains Mono','Fira Code',monospace}[data-theme="light"] .bbcode-code-wrap{background:#f8f9fc !important;border-color:#e2e8f0 !important}[data-theme="light"] .bbcode-code-header{background:#f1f5f9 !important;border-bottom-color:#e2e8f0 !important}[data-theme="light"] .bbcode-code-lang{color:var(--color-primary-600,#4f46e5) !important}[data-theme="light"] .bbcode-code-copy{color:#64748b !important}[data-theme="light"] .bbcode-code-copy:hover{color:#1e293b !important;background:rgba(0,0,0,0.05) !important}[data-theme="light"] .bbcode-code{background:#f8f9fc !important;color:#334155 !important}[data-theme="light"] .bbcode-code code{color:#334155 !important;background:transparent !important}[data-theme="light"] .bbcode-code-lines{border-right-color:#e2e8f0 !important}[data-theme="light"] .bbcode-code-ln{color:#94a3b8 !important}.bbcode-icode{background:var(--color-surface-raised,rgba(99,102,241,0.08));color:var(--color-primary-600,#6366f1);padding:0.15em 0.4em;border-radius:0.25rem;font-size:0.85em;font-family:'JetBrains Mono','Fira Code',monospace}.dark .bbcode-icode{background:rgba(99,102,241,0.12);color:var(--color-primary-400)}.bbcode-spoiler{margin:0.5rem 0;border:1px solid var(--color-border,rgba(0,0,0,0.1));border-radius:0.5rem;overflow:hidden}.dark .bbcode-spoiler{border-color:var(--color-border-dark,rgba(255,255,255,0.08))}.bbcode-spoiler>summary{cursor:pointer;padding:0.5rem 0.75rem;font-size:0.8rem;font-weight:600;background:var(--color-surface-raised,rgba(0,0,0,0.02));user-select:none;display:flex;align-items:center;gap:0.5rem}.dark .bbcode-spoiler>summary{background:var(--color-dark-elevated,rgba(255,255,255,0.03))}.bbcode-spoiler>summary::before{content:'?';font-size:0.6rem;transition:transform 0.2s}.bbcode-spoiler[open]>summary::before{transform:rotate(90deg)}.bbcode-spoiler> :not(summary){padding:0.75rem}.bbcode-ispoiler:hover, .bbcode-ispoiler:focus, .bbcode-ispoiler.revealed{color:inherit;background:var(--color-surface-raised,rgba(0,0,0,0.06))}.dark .bbcode-ispoiler{background:rgba(255,255,255,0.15)}.dark .bbcode-ispoiler:hover, .dark .bbcode-ispoiler.revealed{background:rgba(255,255,255,0.06)}.bbcode-list{padding-left:1.5rem;margin:0.25rem 0;list-style-type:disc}.wysiwyg-editor ul, .wysiwyg-editor ol{padding-left:1.5rem !important;margin:0.25rem 0 !important;display:block !important}.wysiwyg-editor ul{list-style-type:disc !important}.wysiwyg-editor ol{list-style-type:decimal !important}.wysiwyg-editor li{margin:0.15rem 0;display:list-item !important}.bbcode-table{width:100%;border-collapse:collapse;margin:0.5rem 0;font-size:0.85rem}.bbcode-th, .bbcode-td{padding:0.5rem 0.75rem;border:1px solid var(--color-border,rgba(0,0,0,0.12));text-align:left}.dark .bbcode-th, .dark .bbcode-td{border-color:var(--color-border-dark,rgba(255,255,255,0.08))}.bbcode-th{font-weight:600;background:var(--color-surface-raised,rgba(0,0,0,0.03))}.dark .bbcode-th{background:var(--color-dark-elevated,rgba(255,255,255,0.04))}.bbcode-indent{margin:0.25rem 0}.bbcode-heading{margin:0.5rem 0 0.25rem;font-weight:700}.bbcode-hr{border:none;border-top:1px solid var(--color-border,rgba(0,0,0,0.12));margin:0.75rem 0}.dark .bbcode-hr{border-color:var(--color-border-dark,rgba(255,255,255,0.08))}.bbcode-php, .bbcode-html{background:#0d1117;color:#e0e0e0;padding:1rem;margin:0.5rem 0;border-radius:0.5rem;overflow-x:auto;font-size:0.8rem;border:1px solid var(--color-border-dark,rgba(255,255,255,0.08))}[data-theme="light"] .bbcode-php, [data-theme="light"] .bbcode-html{background:#f8f9fc;color:#334155;border-color:#e2e8f0}.bbcode-mention{font-weight:600;color:var(--color-primary-500);cursor:pointer}.bbcode-mention:hover{text-decoration:underline}.bbcode-embed{max-width:100%;margin:0.5rem 0}.bbcode-embed iframe{max-width:100%;border-radius:0.5rem}.bbcode-attach{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background:var(--color-surface-raised,rgba(99,102,241,0.06));border-radius:0.25rem;font-size:0.8rem;color:var(--color-primary-500);text-decoration:none}.bbcode-attach:hover{text-decoration:underline}.bbcode-hide{margin:0.5rem 0;padding:0.75rem 1rem;border-left:4px solid var(--color-primary-500,#4a90e2);border-radius:0.25rem;background:var(--color-surface-variant,rgba(0,0,0,0.03))}.bbcode-hide-visible{border-left-color:var(--color-success,#2e7d32)}.bbcode-hide-locked{border-left-color:var(--color-warning,#f59e0b);color:var(--color-on-surface-muted,#b45309);font-style:italic;display:flex;align-items:center;gap:0.5rem}.bbcode-hide-icon{flex-shrink:0;opacity:0.75}.bbcode-hide-message{font-size:0.9em}.bbcode-hide-menu button{display:flex;align-items:center;gap:0.5rem;width:100%;padding:0.4rem 0.75rem;text-align:left;background:transparent;border:none;cursor:pointer;font-size:0.85rem}.bbcode-ispoiler{background:var(--color-on-surface,#333);color:transparent;padding:0.1em 0.3em;border-radius:0.2rem;cursor:pointer;transition:color 0.2s;user-select:none}.smilie-picker-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.smilie-tab{background:transparent;border:1px solid transparent;color:var(--muted-foreground);font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s}.smilie-tab:hover{background:var(--muted);color:var(--foreground)}.smilie-tab.is-active{background:var(--primary);color:var(--primary-foreground,#fff);border-color:var(--primary)}.sidebar-grid{display:grid;gap:28px;grid-template-columns:1fr var(--rb-sidebar-w,280px)}.sidebar-grid--left{grid-template-columns:var(--rb-sidebar-w,280px) 1fr}.sidebar-grid .content-region{min-width:0}.sidebar-grid .widget-sidebar{align-self:start}.widget-zone{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.widget-zone-below{margin-top:18px;margin-bottom:0}.widget-zone .rb-widget-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.footer-widget-zone{margin-top:24px;margin-bottom:24px}.footer-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.footer-widget-grid .rb-widget-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}@media (max-width: 960px){.sidebar-grid, .sidebar-grid--left{grid-template-columns:1fr}.sidebar-grid--left .widget-sidebar{order:1}}@media (max-width: 720px){.footer-widget-grid{grid-template-columns:1fr}.widget-zone{gap:10px;margin-bottom:14px}}.rb-postbit-modern{display:flex;flex-direction:column;padding:10px;background:var(--surface-2,var(--surface));border:0;border-right:1px solid var(--border,rgba(255,255,255,0.08));border-radius:0 !important;width:100%;text-align:left;flex-shrink:0;overflow:hidden}.rb-postbit-modern.rb-postbit--compact{width:var(--rb-postbit-width,215px)}body .rb-postbit.rb-postbit-modern .rb-pb-avatar-link{position:relative;display:block;width:120px !important;height:120px !important;aspect-ratio:auto !important;margin:0 auto 10px !important;border-radius:8px !important;overflow:hidden;background:var(--muted,rgba(255,255,255,0.04));flex:0 0 auto}body .rb-postbit.rb-postbit-modern .rb-pb-avatar-link .rb-avatar, body .rb-postbit.rb-postbit-modern .rb-pb-avatar-link .rb-pb-avatar, body .rb-postbit.rb-postbit-modern .rb-pb-avatar-link img{width:100% !important;height:100% !important;aspect-ratio:auto !important;font-size:3.25rem !important;border-radius:8px !important;object-fit:cover !important}.rb-postbit-modern .rb-pb-avatar, .rb-postbit-modern .rb-pb-avatar img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:6px !important;font-size:2.25rem !important}.rb-postbit-modern .rb-pb-online-dot{position:absolute;bottom:4px;right:4px;left:auto;transform:none;width:14px;height:14px;border-radius:50%;background:var(--muted-foreground);border:2px solid var(--surface-2,var(--surface));display:flex;align-items:center;justify-content:center;color:#fff;font-size:0}.rb-postbit-modern .rb-pb-online-dot[data-online="1"]{background:#22c55e}.rb-postbit-modern .rb-pb-online-dot i{font-size:0}.rb-postbit-modern .rb-pb-username{font-weight:700;font-size:0.95rem;text-align:center;display:block;margin:2px 0 2px;text-decoration:none;word-break:break-word}.rb-postbit-modern .rb-pb-title{text-align:center;font-size:0.7rem;color:var(--muted-foreground);margin-bottom:6px;font-weight:500}.rb-postbit-modern .rb-pb-badges{margin:0 0 10px;display:flex;flex-direction:column;gap:4px;align-items:center}.rb-postbit-modern .rb-pb-trophies{display:flex;gap:4px;justify-content:center;margin-bottom:8px}.rb-postbit-modern .rb-pb-trophy{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:color-mix(in srgb,var(--muted) 60%,transparent);color:var(--muted-foreground);font-size:0.7rem}.rb-postbit-modern .rb-pb-rep{display:flex;flex-direction:column;align-items:center;gap:3px;margin:6px 0}.rb-pb-rep__label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.rb-pb-rep__val{font-size:15px;font-weight:700;color:var(--foreground)}.rb-pb-rep__val.is-pos{color:#16a34a}.rb-pb-rep__val.is-neg{color:#ef4444}.rb-pb-rep__bar{display:inline-flex;gap:2px;margin-top:1px}.rb-pb-rep__pip{width:7px;height:7px;border-radius:2px;background:var(--border);display:inline-block}.rb-pb-rep__pip.on-pos{background:#16a34a}.rb-pb-rep__pip.on-neg{background:#ef4444}.rb-postbit-modern .rb-pb-hero{display:grid;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;gap:4px;margin:6px 0;padding:0;border:0;background:transparent}.rb-postbit-modern .rb-pb-hero-cell{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 6px;text-align:center;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.rb-postbit-modern .rb-pb-hero-cell__label{font-size:0.6rem;color:var(--muted-foreground);font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.rb-postbit-modern .rb-pb-hero-cell__value{font-size:1rem;font-weight:800;color:var(--primary);margin-top:1px;line-height:1}.rb-postbit-modern .rb-pb-rows{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rb-postbit-modern .rb-pb-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border,rgba(255,255,255,0.08));background:color-mix(in srgb,var(--muted,rgba(255,255,255,0.04)) 40%,transparent);font-size:0.78rem;transition:background-color 0.15s ease,border-color 0.15s ease,transform 0.15s ease}.rb-postbit-modern .rb-pb-row:hover{background:color-mix(in srgb,var(--muted,rgba(255,255,255,0.04)) 70%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,var(--border,rgba(255,255,255,0.08)));transform:translateX(2px)}.rb-postbit-modern .rb-pb-row__icon{color:var(--muted-foreground);width:14px;text-align:center;font-size:0.8rem}.rb-postbit-modern .rb-pb-row__label{flex:1;color:var(--muted-foreground)}.rb-postbit-modern .rb-pb-row__value{color:var(--foreground);font-weight:700}.rb-postbit-modern .rb-pb-row__value--link{color:var(--primary);font-weight:600;text-decoration:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-postbit-modern .rb-pb-custom{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px;font-size:0.7rem}.rb-postbit-modern .rb-pb-custom > div{display:flex;flex-direction:column;gap:2px}.rb-postbit-modern .rb-pb-profile-btn{display:block;text-align:center;margin-top:10px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:0.7rem;font-weight:600;color:var(--foreground);background:var(--surface);text-decoration:none}.rb-postbit-modern .rb-pb-profile-btn:hover{background:var(--muted)}html[data-theme="dark"]{--color-border-dark:oklch(0.3 0.013 260);--color-dark-card:oklch(0.22 0.013 260)}.post.flex{display:grid !important}.post > .post-body, .post > div.post-body, .post .post-body.flex-1{min-width:0 !important;width:100% !important;margin:0 !important}.post-wrapper .post-head, .post .post-head{padding-top:0.85rem !important;padding-bottom:0.85rem !important}.post-head .rb-thread-starter{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);line-height:1}.post-head .rb-thread-starter i{font-size:9px}.post-head__right{display:inline-flex;align-items:center;gap:8px}@media (max-width: 768px){.post.flex{grid-template-columns:1fr !important}.rb-postbit-modern{border-right:0;border-bottom:1px solid var(--border)}}.rb-th--card{border:1px solid var(--border);border-radius:var(--radius,12px);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent 60%),var(--surface);padding:18px 20px 16px;box-shadow:0 1px 2px rgba(0,0,0,0.04);overflow:hidden}.rb-th__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rb-th__author{display:inline-flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 50%,transparent);border:1px solid var(--border);color:inherit;transition:background 0.15s,border-color 0.15s}.rb-th__author:hover{background:color-mix(in srgb,var(--primary) 10%,var(--muted));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.rb-th__author-avatar{width:32px !important;height:32px !important;border-radius:50% !important;flex:0 0 auto}.rb-th__author-meta{display:inline-flex;flex-direction:column;line-height:1.1}.rb-th__author-line{display:inline-flex;align-items:baseline;gap:4px;font-size:0.78rem}.rb-th__author-label{color:var(--muted-foreground)}.rb-th__author-name{color:var(--foreground);font-weight:700}.rb-th__author-time{font-size:0.7rem;color:var(--muted-foreground);margin-top:1px}.rb-th__author-time i{margin-right:3px}.rb-th__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rb-th__action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);font-size:0.78rem;font-weight:600;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s}.rb-th__action:hover{background:var(--muted);color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.rb-th__action.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,transparent)}.rb-th__action--danger:hover{color:#ef4444;border-color:color-mix(in srgb,#ef4444 40%,var(--border))}.rb-th__action-label{display:inline}@media (max-width: 640px){.rb-th__action-label{display:none}.rb-th__action{padding:6px 8px}}.rb-th__badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;align-items:center}.rb-th__pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 50%,transparent);color:var(--foreground)}.rb-th__pill i{font-size:0.7rem}.rb-th__pill--primary{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}.rb-th__pill--warn{background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 40%,transparent);color:#d97706}.rb-th__pill--hot{background:color-mix(in srgb,#ef4444 14%,transparent);border-color:color-mix(in srgb,#ef4444 45%,transparent);color:#ef4444;animation:rb-th-pulse 2.4s ease-in-out infinite}@keyframes rb-th-pulse{0%, 100%{box-shadow:0 0 0 0 rgba(239,68,68,0.0)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0.18)}}.rb-th__pill--status{text-transform:none;letter-spacing:0;font-weight:600;background:color-mix(in srgb,var(--info,var(--primary)) 10%,transparent);border-color:color-mix(in srgb,var(--info,var(--primary)) 30%,var(--border))}.rb-th__pill-label{color:var(--muted-foreground);font-weight:500}.rb-th__pill-value{color:var(--foreground);font-weight:700}.rb-th__title{margin:6px 0 14px;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;line-height:1.25;letter-spacing:-0.01em;color:var(--foreground);word-break:break-word}.rb-th__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 4px;border-top:1px dashed var(--border)}.rb-th__stats-sep{width:1px;height:18px;background:var(--border);margin:0 2px}.rb-th__stat{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--muted) 40%,transparent);border:1px solid var(--border);font-size:0.78rem;color:var(--muted-foreground)}.rb-th__stat i{color:var(--primary);font-size:0.75rem;align-self:center}.rb-th__stat-value{color:var(--foreground);font-weight:700;font-size:0.85rem}.rb-th__stat-label{color:var(--muted-foreground)}.rb-th__rating{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-th__rating-stars{display:inline-flex;gap:1px;font-size:0.85rem}.rb-th__rating-count{font-size:0.72rem;color:var(--muted-foreground);white-space:nowrap}.rb-th__participants{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.rb-th__participants-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted-foreground);font-weight:700}.rb-th__participants-stack{display:flex;align-items:center}.rb-th__participant + .rb-th__participant{margin-left:-8px}.rb-th__participant-avatar{width:26px !important;height:26px !important;border-radius:50% !important;border:2px solid var(--surface);transition:transform 0.15s}.rb-th__participant:hover .rb-th__participant-avatar{transform:translateY(-2px);z-index:2}.rb-th__participants-more-wrap{display:inline-flex;margin-left:6px}.rb-th__participants-more{font-size:0.72rem;color:var(--muted-foreground);font-weight:600;background:none;border:0;padding:3px 6px;border-radius:6px;cursor:pointer;transition:background 120ms ease,color 120ms ease}.rb-th__participants-more:hover{color:var(--foreground);background:var(--muted)}.rb-th__participants-pop{position:fixed;z-index:60;width:240px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px -8px rgba(0,0,0,.35);padding:6px}.rb-th__participants-pop-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted-foreground);padding:6px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.rb-th__participants-pop-count{background:var(--muted);color:var(--foreground);border-radius:999px;padding:0 7px;font-size:.7rem;line-height:18px}.rb-th__participants-pop-list{display:flex;flex-direction:column;gap:2px}.rb-th__participants-pop-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--foreground);text-decoration:none;font-size:.85rem}.rb-th__participants-pop-row:hover{background:var(--muted)}.rb-th__participants-pop-avatar{width:24px !important;height:24px !important;border-radius:50% !important;flex-shrink:0}.rb-th__participants-pop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-th__participants-backdrop{display:none}@media (max-width: 600px){.rb-th__participants-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999}.rb-th__participants-pop{top:50% !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translate(-50%,-50%) !important;width:min(320px,calc(100vw - 24px));max-height:70vh;z-index:100000;box-shadow:0 12px 40px rgba(0,0,0,.5)}}.thread-header + .floating-actions, body .post-actions-floating{display:none}#main-content, .main-region > main{max-width:var(--container,1280px);margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;padding-top:24px;padding-bottom:60px;box-sizing:border-box}@media (max-width: 768px){#main-content, .main-region > main{padding-left:18px;padding-right:18px}}.page{display:block}.page > .crumbs{margin-bottom:14px}.crumb{color:var(--muted-foreground);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.crumb:hover{color:var(--foreground)}.crumb-sep{color:var(--text-faint);opacity:.5;padding:0 2px}.hstack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trend-list{display:flex;flex-direction:column;gap:8px}.trend-row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s}.trend-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);color:var(--foreground)}.trend-rank-lg{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text-faint);text-align:center;display:flex;align-items:center;justify-content:center;line-height:1}.trend-row > div.rb-s7-0768{min-width:0}.spark{display:flex;align-items:flex-end;gap:2px;height:28px}.spark > span{width:4px;border-radius:2px;display:block}.pagination{display:flex;justify-content:center;margin-top:24px}.page-nums{display:inline-flex;gap:6px}.page-num{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground);text-decoration:none;font-size:13px}.page-num:hover{border-color:var(--border-strong);color:var(--foreground)}.page-num.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--muted);border-color:var(--border-strong);color:var(--foreground)}.btn--sm{padding:5px 10px;font-size:12px}.btn--lg{padding:11px 18px;font-size:14px}.btn-primary, .btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover, .btn--primary:hover{filter:brightness(1.08);background:var(--primary);color:var(--primary-foreground)}.form-control{width:100%;height:38px;padding:0 12px;background:var(--background-alt);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.form-control[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-pad{padding:16px}.pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--muted);color:var(--muted-foreground);border-radius:999px;font-size:11px;line-height:1.4}.club-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.club-card{transition:border-color .12s,box-shadow .12s,transform .12s}.club-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-foreground);margin-bottom:14px}.breadcrumb a{color:var(--muted-foreground);text-decoration:none}.breadcrumb a:hover{color:var(--foreground)}.flex{display:flex}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.block{display:block}.grid{display:grid}.flex-1{flex:1 1 0%;min-width:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.w-full{width:100%}.w-4{width:16px}.h-4{height:16px}.w-5{width:20px}.h-5{height:20px}.w-6{width:24px}.h-6{height:24px}.w-9{width:36px}.h-9{height:36px}.w-10{width:40px}.h-10{height:40px}.w-12{width:48px}.h-12{height:48px}.w-64{width:256px}.min-w-0{min-width:0}.max-w-screen-2xl{max-width:var(--container,1280px)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.p-12{padding:48px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-16{padding-top:64px;padding-bottom:64px}.m-0{margin:0}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-1\.5{margin-top:6px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mr-0\.5{margin-right:2px}.mr-1{margin-right:4px}.mr-1\.5{margin-right:6px}.mr-2{margin-right:8px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-2xl{font-size:22px}.text-4xl{font-size:32px}.text-dim{color:var(--muted-foreground)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.no-underline{text-decoration:none}.text-white{color:#fff}.object-cover{object-fit:cover}.relative{position:relative}.absolute{position:absolute}.-bottom-1{bottom:-4px}.-right-1{right:-4px}.space-y-2 > * + *{margin-top:8px}.space-y-3 > * + *{margin-top:12px}.space-y-6 > * + *{margin-top:24px}.transition-all{transition:all .15s ease}.transition-colors{transition:color .12s,background-color .12s,border-color .12s}.hover\:shadow-md:hover{box-shadow:var(--shadow-md)}.hover\:underline:hover{text-decoration:underline}.opacity-20{opacity:.2}.opacity-40{opacity:.4}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}}@media (max-width: 1023.98px){.lg\:block{display:none}}@media (min-width: 768px){.md\:px-6{padding-left:24px;padding-right:24px}.md\:py-6{padding-top:24px;padding-bottom:24px}}.rb-s7-1111{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);gap:8px}.rb-s7-0697{font-size:32px;opacity:.4;color:var(--text-faint)}.rb-s7-0001{font-weight:600;font-size:14px;color:var(--foreground);margin:0}.rb-s7-0894{margin:0;font-size:12.5px}.rb-s7-0768{min-width:0}.rb-s7-0218, .rb-s7-0357{font-size:14px;font-weight:600;line-height:1.35;margin-bottom:4px;color:var(--foreground)}.rb-s7-0235, .rb-s7-0217{border-radius:50%;object-fit:cover}.rb-s7-0255{display:inline-flex;align-items:center;justify-content:center}.rb-s7-0242{color:var(--primary)}.rb-s7-1092{color:var(--danger)}.rb-s7-0413{color:var(--primary)}.rb-s7-0368{color:var(--muted-foreground)}.rbt-rail, aside.rbt-rail{display:none !important}.rbt-rail + main, body{padding-left:0 !important}html{scrollbar-gutter:stable}.rb-auth__ghost, .rb-auth__primary{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:88px;padding:0 18px;font-size:0.875rem;font-weight:600;border-radius:10px;line-height:1;text-decoration:none;transition:background 0.15s,color 0.15s,border-color 0.15s,transform 0.05s}.rb-auth__ghost{background:transparent;border:1px solid var(--border);color:var(--foreground)}.rb-auth__ghost:hover{background:var(--muted);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.rb-auth__primary{background:var(--primary);color:var(--primary-foreground,#fff);border:1px solid var(--primary)}.rb-auth__primary:hover{filter:brightness(1.08)}.rb-auth__ghost:active, .rb-auth__primary:active{transform:translateY(1px)}body[data-forum-view="flat"] .categories{gap:12px}body[data-forum-view="flat"] .cat-head{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 8px;border-bottom:0;margin:0}body[data-forum-view="flat"] .cat-head h2{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0}body[data-forum-view="flat"] .cat-head p{display:none}body[data-forum-view="flat"] .cat-head .cat-meta{font-size:10px;color:var(--text-faint)}body[data-forum-view="flat"] .nodes{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}body[data-forum-view="flat"] .node-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);min-height:52px}body[data-forum-view="flat"] .node-row:last-child{border-bottom:0}body[data-forum-view="flat"] .node-row:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}body[data-forum-view="flat"] .node-row-icon{width:32px;height:32px}body[data-forum-view="flat"] .node-icon{width:32px;height:32px;border-radius:50%;font-size:13px}body[data-forum-view="flat"] .node-main{min-width:0}body[data-forum-view="flat"] .node-title-row{margin:0}body[data-forum-view="flat"] .node-title{font-size:14px;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-forum-view="flat"] .node-desc{font-size:11px;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.85}body[data-forum-view="flat"] .node-stats{gap:16px;font-size:12px}body[data-forum-view="flat"] .node-stats > div{flex-direction:row;align-items:baseline;gap:4px}body[data-forum-view="flat"] .node-stats .num{font-size:13px;color:var(--foreground)}body[data-forum-view="flat"] .node-stats .lbl{font-size:10px;margin:0;text-transform:lowercase;letter-spacing:0}body[data-forum-view="flat"] .node-last{display:flex;flex-direction:row-reverse;gap:8px;min-width:0;max-width:220px}body[data-forum-view="flat"] .node-last-avatar .avatar.sm{width:28px;height:28px}body[data-forum-view="flat"] .node-last-body{min-width:0}body[data-forum-view="flat"] .node-last-title{font-size:12px;font-weight:500;color:var(--muted-foreground)}body[data-forum-view="flat"] .node-last-meta{font-size:10px;color:var(--text-faint)}@media (max-width: 720px){body[data-forum-view="flat"] .node-row{grid-template-columns:32px 1fr;grid-template-areas:"icon main" "last last";row-gap:6px}body[data-forum-view="flat"] .node-row > .node-row-icon{grid-area:icon}body[data-forum-view="flat"] .node-row > .node-main{grid-area:main}body[data-forum-view="flat"] .node-row > .node-stats{display:none}body[data-forum-view="flat"] .node-row > .node-last{grid-area:last;max-width:100%;flex-direction:row;padding-top:6px;border-top:1px dashed var(--border)}}body[data-forum-view="flat"] .rbt-widget-sidebar{display:none !important}body[data-forum-view="flat"] .rbt-content-shell.rb-with-sidebar{gap:0 !important}body[data-forum-view="flat"] .rbt-content{flex:1 1 100% !important;max-width:100% !important}body[data-forum-view="flat"] .fl-start-btn{background:var(--primary);color:var(--primary-foreground,#fff) !important;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:background 0.15s ease,transform 0.1s ease,box-shadow 0.15s ease;transform:translateY(0)}body[data-forum-view="flat"] .fl-start-btn:hover{background:color-mix(in srgb,var(--primary) 88%,#000);filter:none;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.15)}body[data-forum-view="flat"] .fl-start-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,0.1)}body[data-forum-view="flat"] .fl-sidebar .rb-s7-0921{display:none !important}.rb-pbm{display:none}.rb-pbm__id{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.2}.rb-pbm__top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rb-pbm__name{font-weight:700;color:var(--foreground);text-decoration:none}.rb-pbm__title{font-size:.72rem;color:var(--muted-foreground)}@media (max-width: 639px){.post.flex{flex-direction:column}.rb-postbit.rb-postbit-modern{width:100% !important;flex-direction:row !important;align-items:center;padding:12px 14px !important;border-right:0 !important;border-bottom:1px solid var(--border,rgba(255,255,255,0.08));border-radius:0 !important;overflow:visible}.rb-postbit.rb-postbit-modern > *:not(.rb-pbm){display:none !important}.rb-pbm{display:flex !important;align-items:center;gap:10px;min-width:0;width:100%}.rb-pbm .rb-avatar, .rb-pbm .avatar{width:40px !important;height:40px !important;font-size:.95rem !important}.rb-pbm__name{font-size:.9rem}.rb-pbm__top [class*="banner"], .rb-pbm__top [class*="badge"], .rb-pbm__top .pill{font-size:.56rem !important;padding:1px 6px !important;line-height:1.3 !important}}.rb-attach{position:relative;border:1px solid var(--border)}.rb-attach--drag{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.rb-attach__bar{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}.rb-attach__hint{color:var(--muted-foreground,#6b7280);font-size:.82rem}.rb-attach__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:2px dashed var(--primary);color:var(--primary);font-weight:600;pointer-events:none;z-index:2}.rb-attach__list{list-style:none;margin:0;padding:0 8px 8px;display:flex;flex-direction:column;gap:6px}.rb-attach__item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--muted,rgba(0,0,0,.02))}.rb-attach__item--error{border-color:#ef4444}.rb-attach__thumb{flex:0 0 auto;width:44px;height:44px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground,#6b7280)}.rb-attach__thumb img{width:100%;height:100%;object-fit:cover}.rb-attach__thumb i{font-size:1.1rem}.rb-attach__meta{flex:1 1 auto;min-width:0}.rb-attach__name{display:block;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-attach__sub{display:block;font-size:.75rem;color:var(--muted-foreground,#6b7280)}.rb-attach__err{color:#ef4444}.rb-attach__progress{margin-top:4px;height:4px;border-radius:3px;background:var(--border);overflow:hidden}.rb-attach__progress span{display:block;height:100%;background:var(--primary);transition:width .2s ease}.rb-attach__actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.rb-attach__rm{color:#ef4444}.rb-attach__max{color:#ef4444;font-size:.78rem;margin:0;padding:2px 4px 8px}@media (max-width: 600px){.rb-attach__hint{display:none}.rb-attach__name{max-width:46vw}}.bbcode-attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle}.bbcode-attachment--image{display:inline-block}.bbcode-attachment--image img{max-width:320px;max-height:320px;border-radius:8px;border:1px solid var(--border)}.bbcode-attachment--file{display:inline-flex;align-items:center;gap:10px;max-width:360px;margin:3px 0;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--foreground,inherit);vertical-align:middle;transition:border-color .15s ease,box-shadow .15s ease}.bbcode-attachment--file, .bbcode-attachment--file:hover{text-decoration:none}.bbcode-attachment--file:hover{border-color:var(--primary);box-shadow:0 3px 12px rgba(0,0,0,.08)}.bbcode-attachment__icon{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.15rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.bbcode-attachment__body{min-width:0;display:flex;flex-direction:column;gap:1px}.bbcode-attachment__name{font-weight:600;font-size:.85rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.bbcode-attachment__meta{font-size:.72rem;color:var(--muted-foreground,#6b7280);text-decoration:none}.bbcode-attachment__size{color:var(--muted-foreground,#6b7280)}.bbcode-attachment__dl{flex:0 0 auto;margin-left:2px;color:var(--muted-foreground,#6b7280);transition:color .15s ease}.bbcode-attachment--file:hover .bbcode-attachment__dl{color:var(--primary)}.bbcode-attachment-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;margin:0 2px;border:1px solid var(--border);border-radius:6px;background:var(--muted,rgba(0,0,0,.04));font-size:.85rem;user-select:none;cursor:default}.rb-post-attachments{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.rb-post-attachments__head{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--muted-foreground,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.rb-post-attachments__count{font-weight:500;opacity:.8}.rb-post-attachments__grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.rb-post-attachments__grid .bbcode-attachment--image img{max-width:160px;max-height:160px}.bbcode-tbi{display:contents}@media (max-width: 768px){main{animation:none !important;transform:none !important}.bbcode-editor-wrapper .rb-s7-0801, .bbcode-editor-wrapper .rb-s7-0141, .bbcode-editor-wrapper .smilie-picker-pop{opacity:1 !important;transform:none !important}.bbcode-toolbar{flex-wrap:nowrap !important;overflow-x:auto}.bbcode-toolbar::-webkit-scrollbar{height:0}.bbcode-toolbar .rb-s7-0332 .bbcode-btn, .bbcode-toolbar .rb-s7-0332 .rb-s7-0438{display:none !important}.bbcode-status-bar{flex-wrap:wrap;row-gap:2px;column-gap:8px;font-size:.7rem;padding:4px 8px}.bbcode-status-bar .rb-s7-0694{display:none}.rb-attach__hint{display:none}}.rb-modal-panel{max-height:80vh;min-height:0}.rb-modal-panel > .overflow-y-auto{min-height:0}@media (max-width: 600px){.rb-rep-pop{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;z-index:100000;box-shadow:0 12px 40px rgba(0,0,0,.5)}.react-picker{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center;white-space:normal;z-index:100000;box-shadow:0 12px 40px rgba(0,0,0,.5)}.react-picker::after{display:none}.post-body footer.post-foot{gap:4px;row-gap:6px;padding:8px 2px 2px}.post-body footer.post-foot .post-action{padding:6px 8px;font-size:12px}.post-body footer.post-foot .spacer{flex:0 0 auto;width:0;min-width:0}}.rb-screen{width:1440px;font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.rb-screen *, .rb-screen *::before, .rb-screen *::after{box-sizing:border-box}.rb-screen a{text-decoration:none;color:inherit}.rb-container{width:var(--container);max-width:var(--container);margin:0 auto}.rb-header{background:var(--rb-header-bg);color:var(--rb-header-text-color);border-bottom:1px solid var(--rb-header-border-color)}.rb-header-inner{width:var(--container);max-width:var(--container);margin:0 auto;height:var(--header-h);display:grid;grid-template-columns:1fr minmax(320px,560px) 1fr;align-items:center;gap:24px}.rb-hamburger{display:none}.rb-logo{display:flex;align-items:center;gap:11px;font-weight:900}.rb-logo-mark{width:34px;height:34px;border-radius:var(--radius);flex:none;background:linear-gradient(135deg,var(--primary),var(--color-accent));display:grid;place-items:center;color:#fff}.rb-logo-mark svg{width:19px;height:19px}.rb-logo-word{font-size:20px;letter-spacing:.5px;line-height:1}.rb-logo-word b{color:var(--color-accent-400)}.rb-logo-sub{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.45);margin-top:3px}.rb-apps{position:relative;width:40px;height:40px;border:none;margin-left:4px;border-radius:var(--radius);background:transparent;display:grid;place-items:center;cursor:pointer}.rb-apps:hover{background:rgba(255,255,255,.12)}.rb-apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5px}.rb-apps-grid i{width:4px;height:4px;border-radius:50%;display:block;background:rgba(255,255,255,.5);transition:background .15s ease}.rb-apps:hover .rb-apps-grid i:nth-child(1){background:#2B5BD7}.rb-apps:hover .rb-apps-grid i:nth-child(2){background:#D5443F}.rb-apps:hover .rb-apps-grid i:nth-child(3){background:#21A35A}.rb-apps:hover .rb-apps-grid i:nth-child(4){background:#E8A317}.rb-apps:hover .rb-apps-grid i:nth-child(5){background:#2F8FE6}.rb-apps:hover .rb-apps-grid i:nth-child(6){background:#2B5BD7}.rb-apps:hover .rb-apps-grid i:nth-child(7){background:#21A35A}.rb-apps:hover .rb-apps-grid i:nth-child(8){background:#E8A317}.rb-apps:hover .rb-apps-grid i:nth-child(9){background:#D5443F}.rb-apps-menu{position:absolute;top:50px;left:-12px;width:232px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:none;overflow:hidden;z-index:40;padding:6px}.rb-apps:hover .rb-apps-menu{display:block}.rb-apps-menu::before{content:"";position:absolute;top:-7px;left:22px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.rb-apps-nav{display:flex;flex-direction:column}.rb-apps-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius);font-size:14px;font-weight:700;color:var(--text-primary)}.rb-apps-nav a svg{width:17px;height:17px;color:var(--primary)}.rb-apps-nav a:hover{background:var(--primary-soft);color:var(--primary)}.rb-search{height:40px;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--rb-header-bg) 70%,#000);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:0 14px;color:rgba(255,255,255,.55)}.rb-search svg{width:17px;height:17px;flex:none}.rb-search span{font-size:14px}.rb-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rb-icon-btn{position:relative;width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;color:rgba(255,255,255,.78)}.rb-icon-btn:hover{background:rgba(255,255,255,.08)}.rb-icon-btn svg{width:19px;height:19px}.rb-badge-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;border-radius:9px;display:grid;place-items:center;border:2px solid var(--rb-header-bg)}.rb-user{display:flex;align-items:center;gap:10px;padding-left:6px}.rb-user .rb-avatar{width:38px;height:38px;border-radius:var(--avatar-radius);border:2px solid rgba(255,255,255,.18)}.rb-user-meta{line-height:1.2}.rb-user-meta small{display:block;font-size:11px;color:rgba(255,255,255,.5)}.rb-user-meta b{font-size:14px;font-weight:800}.rb-nav{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.rb-nav-inner{width:var(--container);margin:0 auto;height:52px;display:flex;align-items:center;justify-content:space-between}.rb-nav-list{display:flex;align-items:center;gap:4px}.rb-nav-item{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:700;color:var(--text-primary)}.rb-nav-item svg{width:17px;height:17px;color:var(--primary)}.rb-nav-item:hover{background:var(--primary-soft);color:var(--primary)}.rb-nav-item.is-active{color:var(--primary)}.rb-nav-item .chev{width:13px;height:13px;color:var(--text-faint)}.rb-nav-right{display:flex;align-items:center;gap:14px}.rb-nav-link{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--text-secondary)}.rb-nav-link svg{width:16px;height:16px;color:var(--primary)}.rb-theme-toggle{display:flex;background:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.rb-theme-toggle button{width:30px;height:26px;border:none;background:transparent;border-radius:999px;display:grid;place-items:center;color:var(--text-faint);cursor:pointer}.rb-theme-toggle button.on{background:var(--primary);color:#fff}.rb-main{padding:26px 0 40px}.rb-forum-table{display:flex;flex-direction:column;gap:0;box-shadow:var(--shadow-sm);overflow:hidden;background:var(--rb-forum-node-bg)}.rb-forum-head{display:grid;grid-template-columns:84px 1fr 300px 200px;align-items:center;background:color-mix(in srgb,var(--rb-category-header-bg) 78%,#000);color:var(--rb-category-header-color);border-radius:0;padding:13px 22px;font-weight:800;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase}.rb-forum-head span:nth-child(1){grid-column:1 / 3}.rb-category{border:0;border-radius:0;box-shadow:none;background:var(--rb-forum-node-bg)}.rb-category-header{display:flex;align-items:center;gap:14px;padding:12px 20px;color:var(--rb-category-header-color);font-weight:800;font-size:15.5px;border-bottom:1px solid var(--rb-category-header-bg)}.rb-chevron{width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff}.rb-chevron svg{width:14px;height:14px}.rb-category-header .desc{color:var(--rb-category-header-desc-color);font-weight:600;font-size:13px;margin-left:auto}.rb-forum-node{display:grid;grid-template-columns:84px 1fr 300px 200px;align-items:center;gap:8px;background:var(--rb-forum-node-bg);padding:18px 22px 18px 14px;border-bottom:1px solid var(--rb-forum-node-border)}.rb-forum-node:last-child{border-bottom:0}.rb-node-icon{width:60px;height:60px;display:grid;place-items:center}.rb-node-icon svg{width:44px;height:44px}.rb-node-main{min-width:0;padding-right:18px}.rb-node-title{font-size:18px;font-weight:800;color:var(--text-primary);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rb-node-title:hover{color:var(--primary)}.rb-node-desc{margin:6px 0 11px;font-size:13.5px;color:var(--text-secondary);line-height:1.55;max-width:640px}.rb-subforums{display:flex;flex-wrap:wrap;gap:8px 18px}.rb-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:700;color:var(--text-secondary);padding:2px 2px}.rb-chip svg{width:14px;height:14px;color:var(--text-faint)}.rb-chip:hover{color:var(--primary)}.rb-chip:hover svg{color:var(--primary)}.rb-lastpost{min-width:0}.rb-lp-title{font-size:14.5px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-lp-title:hover{color:var(--primary)}.rb-lp-meta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:13px}.rb-lp-meta .au{font-weight:800;color:var(--secondary)}.rb-lp-meta .ti{color:var(--text-faint);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.rb-lp-meta .ti svg{width:12px;height:12px}.rb-counts{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.rb-count{text-align:center}.rb-count b{display:block;font-size:16px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.rb-count small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}.rb-count-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.rb-screen.rb-mobile{width:390px}.rb-mobile .rb-header-inner{width:100%;padding:0 14px;display:flex;align-items:center;gap:10px}.rb-mobile .rb-hamburger{display:grid;place-items:center;width:38px;height:38px;border:none;background:rgba(255,255,255,.08);border-radius:var(--radius);color:#fff;cursor:pointer;flex:none}.rb-mobile .rb-hamburger svg{width:20px;height:20px}.rb-mobile .rb-apps, .rb-mobile .rb-logo-sub, .rb-mobile .rb-logo-word, .rb-mobile .rb-user-meta{display:none}.rb-mobile .rb-header-actions .rb-icon-btn{display:none}.rb-mobile .rb-search{display:flex;flex:1;min-width:0}.rb-mobile .rb-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-mobile .rb-logo{gap:8px;margin-right:0}.rb-mobile .rb-logo-word{font-size:17px}.rb-mobile .rb-header-actions{gap:4px}.rb-mobile .rb-nav{display:none}.rb-mobile .rb-main{padding:14px 0 26px}.rb-mobile .rb-container{width:100%;padding:0 12px}.rb-mobile .rb-forum-head{display:none}.rb-mobile .rb-forum-table{border-left:0;border-right:0;border-radius:0}.rb-mobile .rb-category-header{font-size:14px;padding:11px 14px}.rb-mobile .rb-forum-node{grid-template-columns:46px 1fr auto;gap:10px;padding:14px}.rb-mobile .rb-node-icon{width:44px;height:44px}.rb-mobile .rb-node-icon svg{width:32px;height:32px}.rb-mobile .rb-node-main{padding-right:0}.rb-mobile .rb-node-title{font-size:15px}.rb-mobile .rb-node-desc, .rb-mobile .rb-subforums, .rb-mobile .rb-lastpost{display:none}.rb-mobile .rb-counts{grid-template-columns:1fr;gap:2px}.rb-mobile .rb-count-dot{display:none}.rb-mobile .rb-count b{font-size:14px}.rb-mobile .rb-count small{font-size:10px}.rb-mobile .rb-stats{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.rb-mobile .rb-stat{padding:6px}.rb-mobile .rb-stat + .rb-stat{border-left:none;padding-left:6px}@media (max-width: 768px){.rb-header-inner{width:100%;padding:0 14px;display:flex;align-items:center;gap:10px}.rb-hamburger{display:grid;place-items:center;width:38px;height:38px;border:none;background:rgba(255,255,255,.08);border-radius:var(--radius);color:#fff;flex:none}.rb-hamburger svg{width:20px;height:20px}.rb-apps, .rb-logo-sub, .rb-logo-word, .rb-user-meta{display:none}.rb-header-actions .rb-icon-btn{display:none}.rb-search{flex:1;min-width:0}.rb-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-logo{margin-right:auto}.rb-nav{display:none}.rb-container, .rb-nav-inner, .rb-footer-inner, .rb-profile-wrap{width:100%;max-width:100%;padding-left:14px;padding-right:14px}.rb-forum-head{display:none}.rb-forum-node{grid-template-columns:46px 1fr auto}.rb-node-desc, .rb-subforums, .rb-lastpost{display:none}.rb-counts{grid-template-columns:1fr}.rb-count-dot{display:none}.rb-stats{grid-template-columns:1fr 1fr}.rb-stat + .rb-stat{border-left:none}.rb-pb-body{grid-template-columns:1fr}.rb-pb-author{border-right:none;border-bottom:1px solid var(--border)}.rb-profile-grid{grid-template-columns:1fr;margin-top:-40px}.rb-trade-top{grid-template-columns:1fr;gap:20px}.rb-fb-head{display:none}.rb-fb-row{grid-template-columns:1fr auto;gap:4px 10px}.rb-fb-sender, .rb-fb-date{text-align:left}.rb-footer-inner{flex-direction:column;gap:14px;text-align:center}.rb-footer-links{flex-wrap:wrap;justify-content:center}}:root{--rb-badge-primary-bg:#E8EEFB;--rb-badge-primary-text:#214AAE}[data-theme="dark"]{--rb-badge-primary-bg:#1A2540;--rb-badge-primary-text:#A9C2F4}.rb-button, .btn{transition:background-color .14s ease,box-shadow .14s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 38%,transparent)}.btn.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn.btn-primary:hover{background:color-mix(in srgb,var(--primary) 88%,#000)}.btn.btn-ghost{background:var(--muted);color:var(--text-secondary)}.btn.btn-ghost:hover{background:color-mix(in srgb,var(--primary) 10%,var(--muted));color:var(--primary)}.btn.btn-sm{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm)}.rb-category-header{background:var(--rb-category-header-bg);border-radius:0}.rb-forum-node{border:0;box-shadow:none;transition:background-color .13s ease}.rb-forum-node:hover{background:color-mix(in srgb,var(--rb-forum-node-icon-color) 4%,var(--rb-forum-node-bg))}.rb-forum-node .rb-node-icon{color:var(--rb-forum-node-icon-color)}.rounded-full.rb-badge-primary{background:var(--rb-badge-primary-bg);color:var(--rb-badge-primary-text)}.rb-pb .rb-pb-avatar{border-radius:var(--avatar-radius)}.rb-header a:hover, .rb-footer a:hover{color:var(--info)}.rb-id-avatar img, .rb-id-avatar .avatar-initials{width:100%;height:100%;object-fit:cover;border-radius:inherit}.rb-id-avatar .avatar-initials{display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:800;color:#fff}.rb-id-actions{padding:14px 20px 16px;display:flex;flex-direction:column;gap:8px}.rb-id-actions .btn, .rb-id-actions .mod-tools{width:100%}.rb-id-actions .btn{justify-content:center}.rb-id-actions .mod-tools{display:flex;gap:8px}.rb-id-actions .mod-tools .btn{flex:1}@media (max-width: 980px){.rb-profile-grid{grid-template-columns:1fr}}.rb-footer-right{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}.rb-footer-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rb-footer-theme{display:inline-flex;background:rgba(255,255,255,.08);border-radius:var(--radius);padding:3px;gap:2px}.rb-footer-theme button{width:30px;height:30px;border:0;background:transparent;color:rgba(255,255,255,.6);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;font-size:13px}.rb-footer-theme button:hover, .rb-footer-theme button.is-active{background:rgba(255,255,255,.16);color:#fff}.rb-footer .rb-footer-select{-webkit-appearance:none;appearance:none;height:34px;background:rgba(255,255,255,.08) !important;color:#fff !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:var(--radius);padding:0 28px 0 10px;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;max-width:160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 9px center !important}.rb-footer .rb-footer-select option{color:#232733;background:#fff}#main-content{max-width:var(--container,1280px) !important;margin-inline:auto !important;padding-left:16px !important;padding-right:16px !important}@media (min-width: 768px){#main-content{padding-left:22px !important;padding-right:22px !important}}.rb-pb-hero{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.rb-pb-hero-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 6px;text-align:center}.rb-pb-hero-cell__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}.rb-pb-hero-cell__value{font-size:18px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.rb-pb-avatar{font-size:2.6rem !important;line-height:1}.rb-th-avatar{font-size:1.15rem !important;line-height:1}.rb-lp-avatar{font-size:.85rem !important;line-height:1}.rb-id-avatar{font-size:2.8rem !important;line-height:1}.rb-user .rb-avatar{font-size:.95rem !important;line-height:1}[data-theme] .rb-search input, .rb-search input{flex:1;min-width:0;outline:none;font-family:var(--font-sans);font-size:14px;background:transparent !important;border:0 !important;box-shadow:none !important;color:#fff !important;height:100% !important;min-height:0 !important;padding:0 !important;border-radius:0 !important}[data-theme] .rb-search input::placeholder, .rb-search input::placeholder{color:rgba(255,255,255,.55) !important}.rb-search svg{color:rgba(255,255,255,.6)}.rb-chevron svg{transition:transform .2s ease}.rb-sortpill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.rb-sortpill i{font-size:11px;opacity:.8}.rb-sortpill:hover{border-color:var(--primary);color:var(--primary)}.rb-sortpill.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.rb-profile-wrap{width:100%;max-width:100%;margin:0}.rb-category.is-collapsed .rb-cat-body{display:none}.rb-chevron svg{transition:transform .15s ease}.rb-category.is-collapsed .rb-chevron svg{transform:rotate(180deg)}.rb-forum-head{grid-template-columns:1fr 280px 190px;gap:8px;padding:10px 18px}.rb-forum-head span:nth-child(1){grid-column:auto}.rb-forum-node{grid-template-columns:1fr 280px 190px;padding:13px 18px}.rb-tl-head{gap:8px}.rb-node-main{padding-right:14px}.rb-category-header{padding:10px 18px}.rb-node-title{font-size:16px}.rb-node-desc{margin:4px 0 8px}@media (max-width: 768px){.rb-forum-head{display:none}.rb-forum-node{grid-template-columns:1fr auto;padding:12px 14px;align-items:center}.rb-forum-node .rb-counts{grid-template-columns:1fr;gap:2px}.rb-forum-node .rb-count{display:flex;align-items:baseline;gap:5px;text-align:right;justify-content:flex-end}.rb-forum-node .rb-count b{font-size:14px}.rb-forum-node .rb-count small{font-size:9px}}.rb-category-header > i{font-size:14px;color:var(--rb-category-header-color,#fff);flex:none}.rb-category-header > img{flex:none}.rb-lp-avatar{width:34px;height:34px;border-radius:var(--avatar-radius);object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.rb-nav-dd{position:relative}.rb-nav-dd-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:60}.rb-nav-dd-link{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--radius);font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap}.rb-nav-dd-link svg, .rb-nav-dd-link i{width:16px;color:var(--primary)}.rb-nav-dd-link:hover{background:var(--primary-soft);color:var(--primary)}@media (max-width: 768px){.rb-tl-head{display:none}.rb-thread-row{grid-template-columns:1fr auto;gap:10px;padding:14px 16px}.rb-thread-row .rb-th-stat + .rb-th-stat{display:none}.rb-thread-row .rb-th-last{display:none}.rb-auth{min-height:auto;padding:28px 14px}.rb-auth-card{width:100%;max-width:100%;padding:28px 22px}}.rb-stats .rb-stat{background:transparent !important}.btn.btn-sm, .btn.btn--sm{height:34px !important;padding:0 14px !important;font-size:13px !important;border-radius:var(--radius-sm) !important}.btn.btn-lg, .btn.btn--lg{height:48px !important;padding:0 24px !important;font-size:15px !important;border-radius:var(--radius) !important}.btn.btn-xs{height:28px !important;padding:0 10px !important;font-size:12px !important;border-radius:var(--radius-sm) !important;gap:6px !important}.btn.btn-outlined{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.btn.btn-outlined:not(.btn-sm):not(.btn--sm){border-radius:var(--radius)}.btn.btn-outlined:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.btn:not(.btn-sm):not(.btn--sm):not(.btn-xs):not(.btn-lg):not(.btn--lg):not(.btn-icon){border-radius:var(--radius) !important}.rb-sortpill.is-active, .rb-sortpill.is-active:hover, .rb-sortpill.is-active:focus{color:#fff !important}.rb-pagination .btn.btn-sm{min-width:38px;height:38px !important;padding:0 12px !important;font-size:14px !important;font-weight:800;border-radius:var(--radius-sm) !important}.rb-pagination .btn.btn-sm.btn-icon{width:38px !important;min-width:38px;padding:0 !important}.post-action{border-radius:var(--radius-sm) !important;font-weight:700 !important}.post-action.rep-neg{color:var(--danger) !important}.react-chip, .react-chip--add{border-radius:var(--radius-sm) !important}.react-chip{font-weight:700 !important}.react-chip.on{background:var(--primary-soft) !important}.react-picker{border-radius:var(--radius) !important}.react-picker__item.is-active{background:var(--primary-soft) !important}.rb-th__action{border-radius:var(--radius-sm) !important;font-weight:700 !important;color:var(--text-secondary) !important}.rb-th__action.is-active{color:var(--primary) !important;background:var(--primary-soft) !important}.rb-th__action--danger:hover{color:var(--danger) !important}.bbcode-toolbar .bbcode-btn, .bbcode-toolbar .bbcode-tab-btn{border-radius:var(--radius-sm) !important}.bbcode-toolbar .bbcode-btn.active, .bbcode-toolbar .bbcode-btn[aria-pressed="true"], .bbcode-toolbar .bbcode-tab-btn.active{background:var(--primary-soft) !important;border-color:var(--primary) !important;color:var(--primary) !important}.editor-toolbar.big{border-radius:var(--radius-lg) var(--radius-lg) 0 0 !important}.editor-toolbar.big + textarea{border-radius:0 0 var(--radius-lg) var(--radius-lg) !important}.rb-id-options, .rb-id-options:hover, .rb-id-options:focus, .rb-id-options:active{color:#fff !important}.rb-id-options:hover{background:color-mix(in srgb,var(--primary) 88%,#000)}select.rb-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--input-background);color:var(--text-primary);font-size:13.5px;font-weight:700;height:42px;min-width:190px;padding:0 14px}.rb-input{border-radius:var(--radius) !important;border-color:var(--border-strong) !important;font-size:14.5px !important}.rb-input:focus{border-color:var(--primary) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent) !important}.ax-input-wrap input{height:46px;border-radius:var(--radius);border-color:var(--border-strong);font-size:14.5px}.ax-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}.ax-shell .ax-btn{border-radius:var(--radius) !important}.ax-btn{height:48px;padding:0 18px;border-radius:var(--radius);font-size:15px;font-weight:800}.ax-btn--primary{background:var(--primary);box-shadow:none}.ax-btn--primary:hover{background:color-mix(in srgb,var(--primary) 88%,#000);filter:none;transform:none}.ax-btn--primary:active{transform:none}.form-control:not(textarea){height:42px}.form-control{border-radius:var(--radius);border-color:var(--border-strong);font-size:14px}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}.setting-field input[type="text"], .setting-field input[type="email"], .setting-field input[type="password"], .setting-field textarea, .setting-field select{border-radius:var(--radius);border-color:var(--border-strong)}.setting-field input:focus, .setting-field textarea:focus, .setting-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}.rb-forum-node{grid-template-columns:84px 1fr 300px 200px}.rb-viewing{font-size:13px;font-weight:700;color:var(--text-faint);white-space:nowrap}@media (max-width:980px){.rb-forum-node{grid-template-columns:46px 1fr;align-items:start}.rb-forum-node .rb-node-icon{grid-row:1 / span 3;align-self:start}.rb-forum-node .rb-node-main,.rb-forum-node .rb-lastpost,.rb-forum-node .rb-counts{grid-column:2;min-width:0}.rb-node-desc,.rb-subforums{display:none}.rb-forum-node .rb-lastpost{display:flex;margin-top:6px}.rb-forum-node .rb-counts{justify-self:start;margin-top:4px}}.rb-stats{margin-top:22px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:var(--rb-category-header-bg);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.rb-stat{display:flex;align-items:center;gap:12px;padding:6px 8px}.rb-stat + .rb-stat{border-left:1px solid rgba(255,255,255,.08);padding-left:18px}.rb-stat-icon{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;background:rgba(255,255,255,.10);color:#fff;flex:none}.rb-stat-icon.is-primary{background:var(--primary)}.rb-stat-icon svg{width:20px;height:20px}.rb-stat-label{font-size:12px;color:rgba(255,255,255,.6);font-weight:600}.rb-stat-val{font-size:17px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.rb-stat-val.accent{color:var(--color-accent-400)}.rb-footer{background:var(--rb-footer-bg);color:var(--rb-footer-text-color);padding:30px 0;margin-top:8px}.rb-footer-inner{width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.rb-footer-brand{display:flex;align-items:center;gap:11px}.rb-footer-brand .rb-logo-word{color:#fff}.rb-footer-copy{font-size:13px}.rb-footer-copy b{color:#fff}.rb-footer-links{display:flex;gap:22px}.rb-footer-links a{font-size:13.5px;font-weight:700;color:var(--rb-footer-link-color)}.rb-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--text-secondary);margin-bottom:18px}.rb-breadcrumb svg{width:14px;height:14px;color:var(--text-faint)}.rb-breadcrumb a:hover{color:var(--primary)}.rb-breadcrumb .cur{color:var(--text-primary)}.rb-threadlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.rb-tl-head{display:grid;grid-template-columns:1fr 120px 150px 210px;background:var(--rb-category-header-bg);color:var(--rb-category-header-color);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:13px 22px}.rb-tl-head span{text-align:center}.rb-tl-head span:first-child{text-align:left}.rb-thread-row{display:grid;grid-template-columns:1fr 120px 150px 210px;align-items:center;gap:8px;padding:16px 22px;border-bottom:1px solid var(--border)}.rb-thread-row:last-child{border-bottom:none}.rb-thread-row:hover{background:var(--surface-2)}.rb-th-main{display:flex;align-items:center;gap:14px;min-width:0}.rb-th-avatar{width:44px;height:44px;border-radius:var(--avatar-radius);flex:none;object-fit:cover}.rb-th-titles{min-width:0;display:flex;flex-direction:column;gap:4px}.rb-th-title{display:block;font-size:15.5px;font-weight:800;line-height:1.35;color:var(--text-primary)}.rb-th-title .rb-prefix{margin-right:8px}.rb-th-title:hover{color:var(--primary)}.rb-prefix{display:inline-flex;align-items:center;vertical-align:middle;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:999px;color:#fff}.rb-prefix.p-help{background:var(--info)}.rb-prefix.p-solved{background:var(--success)}.rb-prefix.p-news{background:var(--primary)}.rb-prefix.p-sale{background:var(--warning);color:#4a3500}.rb-th-author{font-size:13px;color:var(--text-secondary)}.rb-th-author b{color:var(--secondary);font-weight:800}.rb-th-stat{text-align:center;font-size:14px}.rb-th-stat b{display:block;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.rb-th-stat small{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px}.rb-th-last{display:flex;align-items:center;gap:10px}.rb-th-last img{width:34px;height:34px;border-radius:var(--avatar-radius);flex:none}.rb-th-last .au{font-size:13.5px;font-weight:800;color:var(--secondary)}.rb-th-last .ti{font-size:12px;color:var(--text-faint)}.rb-pagination{display:flex;align-items:center;gap:6px;margin-top:20px;justify-content:flex-end}.rb-page{min-width:38px;height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--text-secondary)}.rb-page:hover{border-color:var(--primary);color:var(--primary)}.rb-page.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.rb-page.nav{color:var(--text-faint)}.rb-post-cta{display:flex;justify-content:center;gap:12px;margin-bottom:22px}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:14.5px;font-weight:800;white-space:nowrap;cursor:pointer}.btn svg{width:17px;height:17px}.btn-success{background:var(--success);color:#fff}.btn-secondary{background:var(--secondary);color:#fff}.btn-primary{background:var(--primary);color:#fff}.btn-ghost{background:var(--muted);color:var(--text-secondary)}.rb-pb{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.rb-pb + .rb-pb{margin-top:16px}.rb-pb-bar{display:flex;align-items:center;gap:26px;justify-content:flex-end;background:var(--rb-category-header-bg);color:#fff;padding:12px 22px;font-size:14px;font-weight:700}.rb-pb-bar .grp{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.82)}.rb-pb-bar .grp svg{width:15px;height:15px}.rb-pb-bar .stars{display:flex;gap:3px;color:var(--warning)}.rb-pb-bar .stars svg{width:16px;height:16px}.rb-pb-head{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--rb-category-header-bg) 90%,#000);color:rgba(255,255,255,.85);padding:9px 0 9px 22px;font-size:13px;font-weight:700}.rb-pb-head .right{display:flex;align-items:stretch}.rb-pb-head .num{display:grid;place-items:center;padding:0 16px;font-weight:800;color:#fff}.rb-pb-head .report{width:48px;display:grid;place-items:center;background:var(--primary);color:#fff;align-self:stretch}.rb-pb-head .report svg{width:17px;height:17px}.rb-pb-body{display:grid;grid-template-columns:var(--rail-w) 1fr}.rb-pb-author{padding:24px 16px;border-right:1px solid var(--border);text-align:center;background:var(--surface)}.rb-pb-ava{position:relative;width:100px;height:100px;margin:0 auto 14px}.rb-pb-avatar{width:100px;height:100px;display:block;border:1px solid var(--border)}.rb-pb-ava .dot{position:absolute;right:6px;bottom:6px;width:16px;height:16px;border-radius:50%;background:var(--success);border:3px solid var(--surface)}.rb-pb-username{font-size:18px;font-weight:900;display:inline-flex;align-items:center;gap:6px}.rb-pb-username svg{width:16px;height:16px;color:var(--primary)}.rb-pb-role{font-size:12.5px;font-weight:700;color:var(--text-secondary);margin-top:4px}.rb-pb-rank{margin:14px auto 0;display:inline-flex;align-items:center;gap:7px;background:#14161d;color:#fff;border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:800}.rb-pb-rank .tag{background:var(--warning);color:#2a1d00;padding:1px 6px;border-radius:3px;font-size:10px;letter-spacing:.5px}.rb-pb-stats{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:8px;text-align:left}.rb-pb-stats div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;white-space:nowrap}.rb-pb-stats span{color:var(--text-faint);font-weight:600}.rb-pb-stats b{color:var(--text-primary);font-weight:800}.rb-pb-content{padding:22px 24px}.rb-pb-info{width:100%;margin:16px 0 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);text-align:left}.rb-pb-info .hd{display:grid;grid-template-columns:1fr 1fr;background:var(--rb-category-header-bg);color:#fff;font-size:12px;font-weight:800}.rb-pb-info .hd span{padding:8px 12px}.rb-pb-info .hd span:first-child{background:rgba(0,0,0,.22)}.rb-pb-info .rw{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;font-size:12.5px;white-space:nowrap;border-bottom:1px solid var(--border)}.rb-pb-info .rw:last-child{border-bottom:none}.rb-pb-info .rw span{color:var(--text-faint);font-weight:700}.rb-pb-info .rw b{color:var(--text-primary)}.rb-pb-pager{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--surface-2);border-top:1px solid var(--border)}.rb-pb-pager a{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-secondary)}.rb-pb-pager a:hover{background:var(--primary-soft);color:var(--primary)}.rb-pb-pager a svg{width:15px;height:15px}.rb-pb-pager .pg{font-size:12px;font-weight:800;color:var(--text-secondary)}.rb-pb-text{font-size:15.5px;line-height:var(--rb-content-line-height);color:var(--foreground);max-width:720px}.rb-quote{margin:18px 0;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);padding:14px 18px}.rb-quote .qh{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--primary);font-size:14px;margin-bottom:6px}.rb-quote .qh svg{width:16px;height:16px}.rb-quote p{margin:0;font-size:14.5px;color:var(--text-secondary);line-height:1.6}.rb-like-bar{display:flex;align-items:center;gap:14px;margin-top:20px;background:var(--muted);border-radius:var(--radius);padding:10px 14px}.rb-like-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 14px;font-size:13.5px;font-weight:800;color:var(--text-secondary)}.rb-like-btn svg{width:16px;height:16px;color:var(--primary)}.rb-like-bar .hint{font-size:13px;color:var(--text-faint)}.rb-share{margin-left:auto;display:flex;gap:8px}.rb-share a{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff}.rb-share a svg{width:16px;height:16px}.rb-share .fb{background:#3b5998}.rb-share .tw{background:#1da1f2}.rb-share .wa{background:#25d366}.rb-pb-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.rb-act{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:800;white-space:nowrap;color:#fff}.rb-act svg{width:15px;height:15px}.rb-act.primary{background:var(--primary)}.rb-act.secondary{background:var(--secondary)}.rb-profile-banner{height:var(--rb-profile-banner-height);position:relative;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 85%,#000),var(--color-accent-600));overflow:hidden}.rb-profile-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(540px 240px at 80% -10%,rgba(255,255,255,.25),transparent 60%)}.rb-profile-banner .cam{position:absolute;right:22px;bottom:18px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.4);display:grid;place-items:center;color:#fff}.rb-profile-banner .cam svg{width:18px;height:18px}.rb-profile-wrap{width:var(--container);margin:0 auto}.rb-profile-grid{display:grid;grid-template-columns:360px 1fr;gap:22px;margin-top:calc(var(--rb-profile-banner-height) * -0.18);position:relative;padding-bottom:40px}.rb-id-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:visible}.rb-id-card > *:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rb-id-head{display:flex;align-items:flex-end;gap:16px;padding:0 20px}.rb-id-avatar{width:104px;height:104px;border-radius:var(--avatar-radius);border:4px solid var(--surface);background:var(--surface-2);margin-top:-54px;flex:none;box-shadow:var(--shadow-md)}.rb-id-headtext{padding-bottom:10px;min-width:0}.rb-id-name{font-size:20px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;gap:6px}.rb-id-name svg{width:17px;height:17px;flex:none}.rb-id-sub{font-size:13px;color:var(--text-secondary);font-weight:700;margin-top:2px}.rb-id-pills{display:flex;gap:8px;padding:14px 20px 0;flex-wrap:wrap}.rb-rank-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:800}.rb-rank-pill.gold{background:linear-gradient(135deg,#F5C24B,#E59A1E);color:#4a3200}.rb-rank-pill.role{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.rb-rank-pill svg{width:15px;height:15px}.rb-id-options{margin:14px 20px 16px;height:44px;border-radius:var(--radius);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:14.5px;white-space:nowrap}.rb-id-options svg{width:17px;height:17px}.rb-id-contact{border-top:1px solid var(--border)}.rb-id-contact .rw{display:flex;align-items:center;gap:11px;padding:12px 20px;font-size:13.5px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border)}.rb-id-contact .rw svg{width:17px;height:17px;color:var(--primary);flex:none}.rb-id-section{padding:16px 20px;border-bottom:1px solid var(--border)}.rb-id-section .hd{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:var(--text-primary);margin-bottom:13px}.rb-id-section .hd a{font-size:12.5px;font-weight:700;color:var(--primary)}.rb-id-badges{display:flex;gap:10px;flex-wrap:wrap}.rb-badge-coin{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff;flex:none}.rb-badge-coin svg{width:21px;height:21px}.rb-id-twocol{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.rb-id-twocol > div{padding:14px 16px;text-align:center}.rb-id-twocol > div + div{border-left:1px solid var(--border)}.rb-id-twocol .lb{font-size:12px;color:var(--text-faint);font-weight:700}.rb-id-twocol .vl{font-size:13.5px;font-weight:800;color:var(--text-primary);margin-top:4px}.rb-kunye{padding:4px 0}.rb-kunye .ttl{padding:14px 20px 6px;font-size:13px;font-weight:900;color:var(--text-primary);letter-spacing:.3px}.rb-kunye .rw{display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:13.5px}.rb-kunye .rw svg{width:16px;height:16px;color:var(--primary);flex:none}.rb-kunye .rw span{color:var(--text-secondary);font-weight:600}.rb-kunye .rw b{margin-left:auto;color:var(--text-primary);font-weight:800;white-space:nowrap}.rb-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.rb-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding:0 8px;background:var(--surface-2);flex-wrap:wrap}.rb-tab{display:inline-flex;align-items:center;gap:8px;padding:15px 16px;font-size:14px;font-weight:800;color:var(--text-secondary);border-bottom:3px solid transparent}.rb-tab svg{width:16px;height:16px}.rb-tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.rb-tab:hover:not(.is-active){color:var(--text-primary)}.rb-trade{padding:24px}.rb-trade-top{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;padding-bottom:22px;border-bottom:1px solid var(--border)}.rb-trade-stats .rw{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;border-bottom:1px solid var(--border)}.rb-trade-stats .rw:last-child{border-bottom:none}.rb-trade-stats .rw span{color:var(--text-secondary);font-weight:600}.rb-trade-stats .rw b{color:var(--text-primary);font-weight:800}.rb-trade-stats .rw.total{margin-top:6px;padding-top:14px;border-top:2px solid var(--border);border-bottom:none}.rb-trade-stats .rw.total b{color:var(--success);font-size:16px}.rb-period-tabs{display:flex;gap:18px;font-weight:800;font-size:14px;margin-bottom:20px}.rb-period-tabs span{color:var(--text-faint);cursor:pointer}.rb-period-tabs span.on{color:var(--primary)}.rb-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rb-bar-row .ic{width:22px;height:22px;flex:none;display:grid;place-items:center}.rb-bar-row .ic.pos{color:var(--success)}.rb-bar-row .ic.neu{color:var(--info)}.rb-bar-row .ic.neg{color:var(--danger)}.rb-bar-row .ic svg{width:20px;height:20px}.rb-bar-row .nm{width:64px;font-size:13px;font-weight:700;color:var(--text-secondary)}.rb-bar{flex:1;height:8px;border-radius:999px;background:var(--muted);overflow:hidden}.rb-bar i{display:block;height:100%;border-radius:999px}.rb-bar-row .n{width:28px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.rb-trade-filter{display:flex;align-items:center;gap:10px;margin:22px 0 4px}.rb-select{height:42px;min-width:190px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--input-background);padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:700;color:var(--text-primary)}.rb-select svg{width:15px;height:15px;color:var(--text-faint)}.rb-filter-go{width:42px;height:42px;flex:none;border-radius:var(--radius);background:var(--success);color:#fff;display:grid;place-items:center}.rb-filter-go svg{width:18px;height:18px}.rb-fb-head{display:grid;grid-template-columns:1fr 96px 150px 116px;gap:10px;padding:12px 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);border-bottom:2px solid var(--border)}.rb-fb-head span:nth-child(2), .rb-fb-head span:nth-child(3){text-align:center}.rb-fb-row{display:grid;grid-template-columns:1fr 96px 150px 116px;gap:10px;align-items:center;padding:13px 6px;border-bottom:1px solid var(--border);font-size:13.5px}.rb-fb-msg{display:flex;align-items:center;gap:11px;min-width:0}.rb-fb-status{width:22px;height:22px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;flex:none}.rb-fb-status svg{width:13px;height:13px}.rb-fb-msg .tx{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-fb-opts{display:flex;gap:9px;justify-content:center;color:var(--text-faint)}.rb-fb-opts svg{width:16px;height:16px}.rb-fb-opts .danger{color:var(--danger)}.rb-fb-sender{text-align:center}.rb-fb-sender b{color:var(--secondary);font-weight:800}.rb-fb-sender small{color:var(--text-faint)}.rb-fb-date{text-align:right;color:var(--text-faint);font-size:13px;font-weight:600}.rb-wall{padding:4px 0}.rb-wall-compose{display:flex;gap:12px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.rb-wall-compose img{width:40px;height:40px;border-radius:50%;flex:none}.rb-wall-compose .box{flex:1;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;align-items:center;padding:0 14px;color:var(--text-faint);font-size:14px;background:var(--input-background)}.rb-wall-compose .send{height:44px;padding:0 18px;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center}.rb-wall-item{display:flex;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border)}.rb-wall-item:last-child{border-bottom:none}.rb-wall-item > img{width:42px;height:42px;border-radius:50%;flex:none}.rb-wall-body{flex:1;min-width:0}.rb-wall-head{display:flex;align-items:center;gap:8px}.rb-wall-head b{font-weight:800;color:var(--secondary);font-size:14.5px}.rb-wall-head .t{font-size:12.5px;color:var(--text-faint);margin-left:auto}.rb-wall-body p{margin:6px 0 0;font-size:14.5px;color:var(--foreground);line-height:1.55}.rb-wall-react{display:flex;gap:16px;margin-top:10px;font-size:13px;font-weight:700;color:var(--text-faint)}.rb-wall-react span{display:inline-flex;align-items:center;gap:6px}.rb-wall-react svg{width:15px;height:15px}.rb-auth{min-height:620px;display:grid;place-items:center;padding:60px 0;background:radial-gradient(900px 500px at 50% -10%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 60%),var(--background)}.rb-auth-card{width:var(--rb-auth-form-max-width);background:var(--rb-auth-form-bg);border:1px solid var(--rb-auth-form-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:38px 36px}.rb-auth-logo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:26px}.rb-auth-logo .rb-logo-mark{width:52px;height:52px;border-radius:14px}.rb-auth-logo .rb-logo-mark svg{width:28px;height:28px}.rb-auth-logo h1{font-size:22px;font-weight:900;color:var(--text-primary);margin:0}.rb-auth-logo p{font-size:13.5px;color:var(--text-secondary);margin:0}.rb-field{margin-bottom:16px}.rb-field label{display:block;font-size:13px;font-weight:800;color:var(--text-primary);margin-bottom:7px}.rb-input{width:100%;height:46px;border:1px solid var(--border-strong);background:var(--input-background);border-radius:var(--radius);padding:0 14px;font-family:var(--font-sans);font-size:14.5px;color:var(--foreground)}.rb-input::placeholder{color:var(--text-faint)}.rb-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}.rb-field-row{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 20px;font-size:13px}.rb-field-row label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:700}.rb-field-row a{color:var(--primary);font-weight:800}.rb-auth-submit{width:100%;height:48px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:800;cursor:pointer}.rb-auth-submit:hover{background:color-mix(in srgb,var(--primary) 88%,#000)}.rb-auth-links{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.rb-auth-links a{color:var(--primary);font-weight:800}.rb-theme-toggle{display:inline-flex;align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.rb-theme-toggle button{width:30px;height:26px;border:none;background:transparent;border-radius:999px;display:grid;place-items:center;color:var(--text-faint);cursor:pointer;transition:background-color .14s ease,color .14s ease}.rb-theme-toggle button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}html[data-theme="light"] .rb-theme-toggle .t-sun,html[data-theme="dark"] .rb-theme-toggle .t-moon{background:var(--primary)!important;color:#fff!important}.rb-theme-toggle svg{width:15px;height:15px}.rb-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rb-tabs::-webkit-scrollbar{height:0;display:none}.rb-tabs .rb-tab,.rb-tabs>a,.rb-tabs>button{white-space:nowrap;flex:0 0 auto}.rb-user-menu a,.rb-user-menu button{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:14px;width:100%;text-align:left;box-sizing:border-box;line-height:1.2}.rb-user-menu a:hover{background:var(--primary-soft)}.rb-user-menu form{border-top:1px solid var(--border);margin-top:4px}.rb-user-menu form button:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}html,:root,body,[data-theme="light"],[data-theme="dark"]{--pc:var(--primary)!important;--pc-rgb:43,91,215!important}.rb-apps-menu .rb-apps-nav a{color:var(--text-primary)!important}.rb-apps-menu .rb-apps-nav a:hover{background:var(--primary-soft)!important;color:var(--primary)!important}.rb-apps-menu.is-open{display:block!important}.rb-s7-0242,.rb-s7-0377,.rb-s7-0532,.rb-s7-0259,.rb-s7-1177,.rb-s7-1197,.rb-s7-0719,.rb-s7-0861{color:var(--primary)!important}.rb-s7-0213,.rb-s7-0851,.rb-s7-1340{background:color-mix(in srgb,var(--primary) 14%,transparent)!important}.rb-s7-0558{background:linear-gradient(135deg,var(--primary),var(--color-accent-600,#2477C7))!important}.rb-tabs-wrap{position:relative}.rb-tabs-scroll-btn{position:absolute;top:0;bottom:0;width:46px;border:0;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;z-index:3}.rb-tabs-scroll-btn.rb-right{right:0;justify-content:flex-end;padding-right:8px;background:linear-gradient(to right,transparent,var(--surface) 60%)}.rb-tabs-scroll-btn.rb-left{left:0;justify-content:flex-start;padding-left:8px;background:linear-gradient(to left,transparent,var(--surface) 60%)}.rb-tabs-scroll-btn:hover{color:var(--primary)}.btn-primary,.btn.btn-primary,button.btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-primary:hover,.btn.btn-primary:hover{background-color:color-mix(in srgb,var(--primary) 88%,#000)!important}.rb-tab.is-active,.rb-tabs .is-active,.rb-tabpanes ~ * .is-active{border-bottom-color:var(--primary)!important;color:var(--primary)!important}.rb-tab.is-active{box-shadow:inset 0 -2px 0 var(--primary)!important}/* KX-MOBILE-POSTBIT — modern rb-pb-* postbit collapse for phones/small tablets.   The base layout uses .post.rb-pb-body as a 2-col grid (rail + content); the   original mobile @media targeted the OLD .post-author markup, so the modern   structure never collapsed -> author rail blew the single track to ~714px and   the card (overflow:hidden) clipped every post. Force a clean vertical stack,   put the identity on top, hide the wide stat table, and let everything wrap. */@media (max-width: 820px){  .post.rb-pb-body, .post.flex.rb-pb-body, .rb-pb-body{    display:flex !important; flex-direction:column !important; gap:0 !important;    grid-template-columns:1fr !important;  }  .rb-pb-author.rb-postbit, .post-body.rb-pb-content{    width:100% !important; max-width:100% !important; min-width:0 !important;  }  .rb-pb-author.rb-postbit{    flex-direction:row !important; flex-wrap:wrap !important;    align-items:center !important; justify-content:flex-start !important;    gap:6px 10px; padding:12px 14px;    border-right:0 !important; border-bottom:1px solid var(--border);    text-align:left !important;  }  /* neutralise the desktop rail's centering/full-width on each child so the     identity flows as a tidy left-aligned horizontal strip */  .rb-pb-author.rb-postbit > *{    width:auto !important; max-width:100% !important;    margin-left:0 !important; margin-right:0 !important;    text-align:left !important; align-self:center !important;  }  .rb-pb-author .rb-pb-ava{ flex:0 0 auto; position:relative; width:40px !important; height:40px !important; align-self:center; }  .rb-pb-author .rb-pb-ava .avatar,  .rb-pb-author .rb-pb-avatar{ width:40px !important; height:40px !important; font-size:16px !important; }  .rb-pb-author .rb-pb-online-dot{ position:absolute !important; right:0 !important; bottom:0 !important; top:auto !important; left:auto !important; }  .rb-pb-author .rb-pb-username{ font-size:14px; font-weight:700; }  /* verbose stat blocks belong to the desktop rail only */  .rb-pb-author .rb-pb-hero,  .rb-pb-author .rb-pb-info,  .rb-pb-author .rb-pb-custom{ display:none !important; }  .rb-pb-author .rb-pb-rank{ max-width:100%; overflow:hidden; }  .rb-pb-author .rb-pb-rank svg{ max-width:100%; height:auto; }  /* content + post chrome: shrink + wrap, never overflow the card */  .post-body.rb-pb-content{ min-width:0 !important; }  .post-head, .post-foot, .post-head__right, .post-foot .react-bar{    flex-wrap:wrap !important; gap:6px 8px;  }  .post-prose, .post-prose.bbcode-content{    min-width:0; max-width:100%; overflow-wrap:anywhere; word-break:break-word;  }  .post-prose img, .post-prose table, .post-prose iframe{ max-width:100% !important; height:auto; }  .post-prose pre{ max-width:100%; overflow-x:auto; }  /* profile: the 2-col grid uses a fixed 360px identity column that is wider     than a phone, which crushed the tab panel to ~2px and made everything     overflow. Stack to a single full-width column. */  .rb-profile-grid{ grid-template-columns:1fr !important; }  .rb-profile-grid > *{ min-width:0 !important; max-width:100% !important; }  /* profile (and any tabbed panel): tab bar scrolls horizontally instead of     clipping; panes/composer/editor fit the viewport */  .rb-tabs{ flex-wrap:nowrap !important; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; }  .rb-tabs::-webkit-scrollbar{ height:0; }  .rb-tab{ flex:0 0 auto !important; white-space:nowrap; }  .rb-tabpanes, .rb-tabpane,  .rb-pp-composer-wrap, .bbcode-editor-wrapper, .side-card{    min-width:0 !important; max-width:100% !important;  }  .bbcode-editor-wrapper textarea, .bbcode-content{ max-width:100% !important; }  /* long unbreakable titles/words never push the layout off-screen */  .rb-lt-title, .thread-title, .rb-thread-title, .post-prose{ overflow-wrap:anywhere; }  /* identity name: allow full width + only break genuinely long words (not "admin") */  .rb-id-name{ overflow-wrap:break-word; min-width:0; }  .rb-id-head, .rb-id-identity{ flex-wrap:wrap; }}/* /KX-MOBILE-POSTBIT *//* KX-TWEAKS — designer polish pass. *//* Legacy palette ramp: app.css (Vite bundle) styles some components with the   --color-primary-*/--color-accent-* scale (e.g. [role=tablist] button[aria-selected]).   Kuroxis only defined --primary, so those vars fell back to app.css's ORANGE   defaults (notifications tab, hover/focus states leaked orange). Define the full   blue ramp so every legacy-palette consumer is Kuroxis blue. *//* Bare --color-primary alias (Tailwind/app legacy consumers like rax-notice use   var(--color-primary,#ff5722); Kuroxis only defined --color-primary-500 etc.).   Standalone single-selector :root rule (multi-selector list dropped it) +   var(--primary) so it auto-tracks light/dark. */:root{ --color-primary: var(--primary, #2B5BD7) !important; }:root, html[data-theme="light"]{  --color-primary-50:#EEF3FD; --color-primary-100:#D9E4FB; --color-primary-200:#B3C9F6;  --color-primary-300:#8DAEF1; --color-primary-400:#5B86E8; --color-primary-500:#2B5BD7;  --color-primary-600:#2249AC; --color-primary-700:#1A3784; --color-primary-800:#11255C; --color-primary-900:#0A1838;  --color-accent-400:#54A4EC; --color-accent:#2F8FE6; --color-accent-500:#2F8FE6; --color-accent-600:#2477C7;  --accent:#2F8FE6;}html[data-theme="dark"], html.dark{  --color-primary-400:#7AA0EF; --color-primary-500:#5B86E8; --color-primary-600:#4A78E0; --color-primary-700:#3A86D8;  --color-accent-400:#6FB2F2; --color-accent:#4FA0EE; --color-accent-500:#4FA0EE; --color-accent-600:#3A86D8;  --accent:#4FA0EE;}/* TradePoints widget scopes --accent to its own amber; align it to Kuroxis. */.tp-page{ --accent:#2F8FE6 !important; }html[data-theme="dark"] .tp-page, html.dark .tp-page{ --accent:#4FA0EE !important; }/* Postbit: hide reputation display + the redundant "Profil" button (rb-pb-rank). */.rb-pb-rep{ display:none !important; }.rb-pb-rank{ display:none !important; }/* Thread-view title into the Kuroxis tight type scale (was 29.6px). */.rb-th__title{ font-size:20px !important; line-height:1.3 !important; }/* rb-stats: match the mockup exactly — flat stats separated by a thin vertical   divider, NOT individually boxed/bordered. (Navy bg + white text already match.) */.rb-stat{ border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; padding:6px 8px !important; }.rb-stat + .rb-stat{ border-left:1px solid rgba(255,255,255,.10) !important; padding-left:18px !important; }/* Secondary button (.btn-secondary — e.g. the quick-reply "AI ile cevapla").   --secondary in Kuroxis is a light SURFACE token (#EFF2F6); bg:--secondary +   white text rendered the button white-on-light = invisible / "pasif". Use a   soft-primary tint (light-blue bg + primary text + border) so it reads as a   clear, active secondary action, distinct from the solid primary submit. */.btn.btn-secondary, button.btn-secondary{  background:color-mix(in srgb, var(--primary) 12%, transparent) !important;  color:var(--primary) !important;  border:1px solid color-mix(in srgb, var(--primary) 28%, transparent) !important;}.btn.btn-secondary:hover{ background:color-mix(in srgb, var(--primary) 20%, transparent) !important; }.btn.btn-secondary svg, .btn.btn-secondary i{ color:var(--primary) !important; }/* Quick-reply action row: on phones make the AI button full-width so it stacks   cleanly with the full-width "Yanıt Gönder" submit (was an odd 168px island). */@media (max-width:560px){  .rb-ai-reply{ display:block !important; width:100% !important; }  .rb-ai-reply > .btn-secondary{ width:100% !important; justify-content:center !important; }}/* Active tabs everywhere → Kuroxis primary (notifications tab leaked orange via   app.css's [role=tablist] button[aria-selected] = --color-primary-600 fallback). */[role="tablist"] button[aria-selected="true"],[role="tablist"] [role="tab"][aria-selected="true"],.tab[aria-selected="true"]{ color:var(--primary) !important; border-bottom-color:var(--primary) !important; }/* Category header: drop the folder icon (mockup category strip is chevron + name + desc, no icon). */.rb-category-header i.fa-folder,.rb-category-header i.fas{ display:none !important; }/* Forum-stats widget: the first stat tile hardcodes an orange accent via inline   --sb-accent:#ff5722 (style-8 leak). Re-point it to Kuroxis primary; an   !important custom-property beats the non-important inline one. */.rb-w-statbox[style*="ff5722"]{ --sb-accent:#2B5BD7 !important; }/* Desktop postbit avatar: base is a tiny 40px (w-10) sitting in a 100px box →   looked lost/unbalanced in the wide rail. Size it up large (96px) and pin the   online dot to its corner. (Mobile keeps the compact 40px from its own block.) */@media (min-width:981px){  .rb-pb-author .rb-pb-ava{ width:140px !important; height:140px !important; position:relative !important; margin:0 auto 10px !important; display:block !important; }  .rb-pb-author .rb-pb-ava .avatar, .rb-pb-author .rb-pb-avatar{ width:140px !important; height:140px !important; font-size:54px !important; }  .rb-pb-author .rb-pb-ava .rb-pb-online-dot{ position:absolute !important; right:9px !important; bottom:9px !important; top:auto !important; left:auto !important; }}/* Site-wide avatar corner radius → 4px (was circle). Avatars take their radius   from an inline --av-br (default 50%); an !important custom-property + a direct   border-radius override every avatar (container + img) regardless of the inline   value, the --avatar-radius token, or a user avatar_shape tweak. The online dot   is a separate element and stays round. */.rb-avatar, .rb-pb-avatar, .rb-lp-avatar, .rb-id-avatar, .avatar, .rb-av,.rb-avatar img, .rb-pb-avatar img, .rb-lp-avatar img, .rb-id-avatar img, .avatar img{  --av-br:4px !important; border-radius:4px !important;}/* Post footer: .post-foot is a <footer> element, so the generic   footer{background:var(--rb-footer-bg)} (the DARK site-footer colour) leaks onto   it — visible on article-layout posts where the more specific light rule doesn't   apply, making the action bar look dark navy. Force the subtle light surface. */.post-foot{ background:var(--surface-2) !important; }/* Apps menu (9-dot grid): open on CLICK only, not hover. The theme had BOTH a   hover rule and an Alpine .is-open click toggle. Suppress the hover-open unless   the menu is already click-opened (:not(.is-open) keeps the click path working). */.rb-apps:hover .rb-apps-menu:not(.is-open){ display:none !important; }/* Header apps button: add a subtle border (was borderless). */.rb-apps{ border:1px solid rgba(255,255,255,.14) !important; }/* Header action icons (conversations "Özel mesajlar" + notifications "Bildirimler")   are <a> without href, so the cursor was 'auto' — show the hand pointer. */.rb-header-actions .rb-icon-btn,.rb-header-actions a,.rb-header-actions button,.rb-apps{ cursor:pointer !important; }/* thread_row feature-parity additions (style-8 macro restored to Kuroxis):   inline-mod checkbox, moderated/deleted state badges, deletion reason, inline   star rating. KX-styled with the theme tokens. */.rb-th-modcheck{ display:inline-flex; align-items:center; flex:none; margin-inline-end:2px; cursor:pointer; }.rb-th-modcheck input{ width:16px; height:16px; accent-color:var(--primary); cursor:pointer; }.rb-th-state{ display:inline-flex; align-items:center; gap:4px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; padding:2px 7px; border-radius:4px; margin-right:6px; vertical-align:middle; }.rb-th-state i{ font-size:9px; }.rb-th-state--mod{ background:color-mix(in srgb, var(--warning,#d97706) 16%, transparent); color:var(--warning,#d97706); }.rb-th-state--del{ background:color-mix(in srgb, var(--destructive,#dc2626) 16%, transparent); color:var(--destructive,#dc2626); }.rb-th-delreason{ font-size:12px; color:var(--destructive,#dc2626); margin-top:3px; display:flex; align-items:center; gap:5px; }.rb-th-delreason i{ font-size:11px; opacity:.85; }.rb-th-rating{ display:inline-flex; align-items:center; gap:3px; font-size:12px; font-weight:700; color:var(--warning,#d97706); margin-left:8px; vertical-align:middle; }.rb-th-rating i{ font-size:11px; }/* author username now rendered via the user_identity::user_name macro (group   colour / role consistent with the rest of the site) — keep it bold + sized. */.rb-th-author .rb-th-author-name{ font-weight:600; }/* Postbit stat rows: restore the leading FontAwesome glyph (PostbitStatRows emits   an icon per row; the Kuroxis loop dropped it). Icon+label grouped left, value   pushed right (the label span's auto margin absorbs the free space). */.rb-pb-info .rw .rb-pb-row__icon{ color:var(--text-faint); font-size:11px; width:14px; text-align:center; flex:none; }.rb-pb-info .rw span{ margin-right:auto; }/* PM search ("Özel mesajlarda ara"): the muted-gray box read as inactive and the   bare input didn't fill it. Make it a proper white surface input with a focus   ring + full-width field. */.convo-search{ background:var(--surface) !important; }.convo-search:focus-within{ border-color:var(--primary) !important; box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent) !important; }.convo-search form{ flex:1 1 auto !important; min-width:0 !important; display:flex !important; }.convo-search input{ width:100% !important; height:36px !important; background:transparent !important; border:0 !important; outline:none !important; color:var(--foreground) !important; font-size:14px !important; padding:0 !important; }/* ─── MODERN FORUM NODE (desktop ≥981px; the ≤980/≤768 stacked mobile rules   stay untouched). Reorder so the LAST POST sits on the far right, give the   icon a modern tinted tile, and bring padding + font sizes in line with the   sidebar widgets (body 13px / padding 14×16). ─── */@media (min-width:981px){  .rb-forum-head{    grid-template-columns:48px 1fr 160px 240px !important;    padding:11px 18px !important; font-size:11px !important; letter-spacing:.6px;  }  .rb-forum-head span:nth-child(1){ grid-row:1 !important; }  .rb-forum-head span:nth-child(2){ grid-column:4 !important; grid-row:1 !important; text-align:left !important; }  /* "Son mesaj" → right */  .rb-forum-head span:nth-child(3){ grid-column:3 !important; grid-row:1 !important; text-align:center !important; } /* "Konular/Mesajlar" → mid */  .rb-forum-node{    grid-template-columns:48px 1fr 160px 240px !important;    grid-auto-flow:dense !important;    gap:14px !important; padding:12px 18px !important; align-items:center !important;  }  /* pin every cell to row 1 — placing counts(col3) after lastpost(col4) in DOM     order otherwise makes grid auto-flow spill counts onto a 2nd row */  .rb-forum-node .rb-node-icon{    grid-column:1 !important; grid-row:1 !important; width:40px !important; height:40px !important;    border-radius:var(--radius); background:color-mix(in srgb, var(--primary) 10%, transparent);    display:grid; place-items:center;  }  .rb-forum-node .rb-node-icon svg{ width:22px !important; height:22px !important; }  .rb-forum-node .rb-node-main{ grid-column:2 !important; grid-row:1 !important; padding-right:8px !important; }  .rb-forum-node .rb-counts{ grid-column:3 !important; grid-row:1 !important; justify-content:center !important; }  .rb-forum-node .rb-lastpost{ grid-column:4 !important; grid-row:1 !important; }  /* widget-consistent type scale */  .rb-node-title{ font-size:13.5px !important; font-weight:700 !important; }  .rb-node-desc{ font-size:12.5px !important; margin-top:3px !important; }  .rb-count b{ font-size:14px !important; }  .rb-count small{ font-size:10.5px !important; }  .rb-lp-title{ font-size:13px !important; font-weight:600 !important; }  .rb-lp-meta{ font-size:12px !important; }  .rb-lp-avatar{ width:30px !important; height:30px !important; }}/* ─── COMPACT MOBILE FORUM NODE (≤980px). The stacked layout piled title +   last-post + a 2-line counts block = ~5 lines / 179px per node (cluttered).   Collapse to 2 tidy lines: tinted icon + title, then a one-line last post;   hide the stacked counts (low value on a phone). ─── */@media (max-width:980px){  .rb-forum-node{    grid-template-columns:44px 1fr !important;    column-gap:12px !important; row-gap:3px !important;    padding:11px 14px !important; align-items:start !important;  }  .rb-forum-node .rb-node-icon{    grid-column:1 !important; grid-row:1 / span 2 !important; align-self:center !important;    width:40px !important; height:40px !important; border-radius:var(--radius) !important;    background:color-mix(in srgb, var(--primary) 10%, transparent) !important;    display:grid !important; place-items:center !important;  }  .rb-forum-node .rb-node-icon svg{ width:22px !important; height:22px !important; color:var(--primary) !important; }  .rb-forum-node .rb-node-main{ grid-column:2 !important; grid-row:1 !important; min-width:0 !important; }  .rb-forum-node .rb-node-title{ font-size:14px !important; font-weight:700 !important; }  .rb-forum-node .rb-lastpost{ grid-column:2 !important; grid-row:2 !important; min-width:0 !important; margin-top:0 !important; display:flex !important; }  .rb-forum-node .rb-lastpost > div{ display:flex !important; align-items:center !important; gap:7px !important; min-width:0 !important; }  .rb-forum-node .rb-lp-avatar{ width:22px !important; height:22px !important; flex:0 0 auto !important; }  .rb-forum-node .rb-lp-title{ font-size:12.5px !important; font-weight:600 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }  .rb-forum-node .rb-lp-meta{ display:none !important; }  .rb-forum-node .rb-counts{ display:none !important; }  /* THREAD-LIST ROW (whats-new, forum thread lists): the 4-col desktop grid     (0/120/150/210) starved the title column to 0px on phones → title squished,     reply/view/date meta overlapped. Views + last-reply are already hidden on     mobile, so collapse to title(1fr) + a single compact stat on the right. */  .rb-thread-row{ grid-template-columns:1fr auto !important; column-gap:10px !important; align-items:center !important; }  .rb-thread-row .rb-th-main{ min-width:0 !important; }  .rb-thread-row .rb-th-stat ~ .rb-th-stat{ display:none !important; }  .rb-thread-row .rb-th-last{ display:none !important; }  .rb-th-title{ white-space:normal !important; overflow-wrap:anywhere; }  .rb-tl-head{ display:none !important; }}@media (max-width:767px){  /* Mobile header: remove the search box entirely (search lives in the menu);     keep conversations + notifications icon buttons visible. */  .rb-search{ display:none !important; }  .rb-header-actions .rb-icon-btn{ display:inline-flex !important; }  /* Category header on phones: drop the right-aligned description so the     category name keeps one line instead of wrapping ("Main / Category"). */  .rb-category-header .desc{ display:none !important; }  /* Mobile drawer (hamburger): keep ONLY the 5 main-navigation links + the     search box; hide the flattened dropdown sub-items, the dead href="#"     dropdown triggers, and the addon links that cluttered it. */  .rb-header .flex.flex-col.gap-1.p-3 > a{ display:none !important; }  .rb-header .flex.flex-col.gap-1.p-3 > a[href="/"],  .rb-header .flex.flex-col.gap-1.p-3 > a[href="/forums"],  .rb-header .flex.flex-col.gap-1.p-3 > a[href="/whats-new"],  .rb-header .flex.flex-col.gap-1.p-3 > a[href="/members"],  .rb-header .flex.flex-col.gap-1.p-3 > a[href="/staff"]{ display:flex !important; }}/* Remove the horizontal gutter on the main content region (all viewports) —   the theme sets #main-content{padding:16-22px!important}; an ID + !important is   required to beat it. Vertical padding kept. */#main-content{ padding-left:0 !important; padding-right:0 !important; }/* ===== Extracted inline styles → classes (Kuroxis templates are now style-free;   all static styling lives here. Dynamic/data-driven styles — avatar colours,   cover URLs, per-user username_css, active states — stay inline like style 8). ===== */.kx-ci{ color:inherit !important; }.kx-ctext{ color:var(--text-primary) !important; }.kx-ico{ width:18px; color:var(--primary) !important; }.kx-cpri{ color:var(--primary) !important; }.kx-fnone{ flex:none; }.kx-bdc{ border-color:var(--border) !important; }.kx-cmut{ color:var(--muted-foreground) !important; }.kx-rel{ position:relative; }.kx-u1{ padding-right:42px; }.kx-u2{ position:absolute; inset-inline-end:8px; top:50%; transform:translateY(-50%); background:none !important; border:0; color:var(--text-faint) !important; cursor:pointer; padding:6px; }.kx-min0{ min-width:0; }.kx-cfg{ color:var(--foreground) !important; }.kx-u3{ display:flex; align-items:center; gap:8px; margin-bottom:16px; padding:11px 14px; border-radius:var(--radius); background:color-mix(in srgb,var(--danger) 12%,transparent) !important; color:var(--danger) !important; font-size:13.5px; font-weight:700; }.kx-u4{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0 !important; }.kx-u5{ margin-bottom:22px; }.kx-u6{ z-index:60; }.kx-nowrap{ white-space:nowrap; }.kx-ptr{ cursor:pointer; }.kx-u7{ align-items:flex-start; margin:6px 0 18px; }.kx-u8{ display:flex; align-items:flex-start; gap:8px; color:var(--text-secondary) !important; font-weight:600; font-size:13px; line-height:1.5; }.kx-u9{ margin-top:2px; flex:none; }.kx-u10{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:18px; flex-wrap:wrap; }.kx-u11{ font-size:22px; font-weight:800; color:var(--text-primary) !important; line-height:1.2; }.kx-u12{ font-size:13.5px; color:var(--text-secondary) !important; margin-top:4px; }.kx-u13{ grid-template-columns:1fr; text-transform:none; letter-spacing:0; font-size:13px; }.kx-u14{ margin-right:7px; }.kx-u15{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; flex-wrap:wrap; }.kx-u16{ display:flex; gap:6px; }.kx-u17{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }.kx-u18{ border:0; background:none !important; }.kx-u19{ padding:48px 22px; text-align:center; }.kx-u20{ font-size:2.4rem; color:var(--text-faint) !important; opacity:.4 !important; margin-bottom:12px; }.kx-u21{ font-size:.95rem; font-weight:700; color:var(--text-secondary) !important; margin-bottom:4px; }.kx-u22{ font-size:.8rem; color:var(--text-faint) !important; margin-bottom:16px; }.kx-none{ display:none; }.kx-u23{ position:absolute; }.kx-u24{ z-index:50; }.kx-u25{ display:inline-flex; align-items:center; gap:11px; min-width:0; }.kx-u26{ z-index:60; background:var(--surface) !important; border:1px solid var(--border); box-shadow:var(--shadow-lg); }.kx-u27{ border-top:1px solid var(--border); }.kx-u28{ color:var(--danger) !important; background:none !important; border:0; cursor:pointer; }.kx-u29{ width:18px; }.kx-u30{ font-size:10px; margin-left:2px; opacity:.6 !important; }.kx-u31{ background:none !important; border:0; cursor:pointer; font:inherit; }.kx-u32{ padding:48px 22px; }.kx-cfaint{ color:var(--text-faint) !important; }.kx-u33{ font-size:2.4rem; margin-bottom:12px; opacity:.4 !important; }.kx-u34{ font-size:.95rem; font-weight:700; margin-bottom:4px; color:var(--text-secondary) !important; }.kx-u35{ font-size:.8rem; }.kx-u36{ cursor:pointer; user-select:none; }.kx-u37{ width:20px; height:20px; border-radius:4px; object-fit:cover; }.kx-u38{ font-size:12px; color:var(--text-faint) !important; }.kx-u39{ font-size:12px; font-weight:700; color:var(--text-faint) !important; display:inline-flex; align-items:center; gap:5px; }.kx-u40{ display:flex; gap:10px; align-items:center; min-width:0; }.kx-u41{ color:inherit !important; display:block; }.kx-u42{ color:var(--text-faint) !important; font-weight:600; font-style:italic; }.kx-u43{ opacity:.55 !important; }.kx-u44{ opacity:.7 !important; }.kx-u45{ font-size:11px; color:var(--primary) !important; margin-right:6px; }.kx-u46{ font-size:11px; color:var(--text-faint) !important; margin-right:6px; }.kx-u47{ font-size:12px; color:var(--success) !important; margin-right:6px; }.kx-u48{ font-size:11px; color:var(--info) !important; margin-right:6px; }.kx-u49{ margin-top:2px; color:var(--text-faint) !important; }.kx-block{ display:block; }.kx-u50{ margin-top:12px; display:flex; flex-direction:column; gap:6px; align-items:center; }.kx-u51{ margin-top:12px; display:flex; justify-content:center; gap:6px; flex-wrap:wrap; }.kx-u52{ margin-top:12px; width:100%; text-align:left; }.kx-u53{ width:13px; height:13px; color:#fff !important; }.kx-u54{ display:flex; align-items:center; gap:8px; margin-bottom:16px; padding:11px 14px; border-radius:var(--radius); background:color-mix(in srgb,var(--success) 12%,transparent) !important; color:var(--success) !important; font-size:13.5px; font-weight:700; }.kx-u55{ margin:14px 0 10px; }.kx-u56{ margin:0; font-size:13.5px; color:var(--text-secondary) !important; line-height:1.55; }.kx-u57{ margin-left:auto; color:var(--text-faint) !important; font-size:12.5px; }.kx-u58{ color:inherit !important; min-width:0; overflow:hidden; text-overflow:ellipsis; }.kx-u59{ display:flex; flex-wrap:wrap; gap:7px; }.kx-u60{ padding:20px 22px; }/* ===== Avatar fallback colours → classes (AvatarColor::PALETTE, picked by   AvatarColor::indexForSeed()). Replaces inline background colours. ===== */.kx-av-0{ background:#f59e0b !important; color:#fff !important; }.kx-av-1{ background:#ef4444 !important; color:#fff !important; }.kx-av-2{ background:#ec4899 !important; color:#fff !important; }.kx-av-3{ background:#a855f7 !important; color:#fff !important; }.kx-av-4{ background:#ff5722 !important; color:#fff !important; }.kx-av-5{ background:#3b82f6 !important; color:#fff !important; }.kx-av-6{ background:#0ea5e9 !important; color:#fff !important; }.kx-av-7{ background:#06b6d4 !important; color:#fff !important; }.kx-av-8{ background:#10b981 !important; color:#fff !important; }.kx-av-9{ background:#84cc16 !important; color:#fff !important; }.kx-av-10{ background:#eab308 !important; color:#fff !important; }.kx-av-11{ background:#f97316 !important; color:#fff !important; }.kx-av-12{ background:#dc2626 !important; color:#fff !important; }.kx-av-13{ background:#db2777 !important; color:#fff !important; }.kx-av-14{ background:#9333ea !important; color:#fff !important; }.kx-av-15{ background:#f24b18 !important; color:#fff !important; }/* ===== Binary-state utilities (online/offline, blocked, active) — replace the   ternary inline colours in templates. ===== */.kx-on{ color:var(--success) !important; }.kx-off{ color:var(--text-secondary) !important; }.kx-blocked{ color:#22c55e !important; }.kx-unblocked{ color:var(--danger) !important; }.kx-dot-on{ background:var(--success) !important; }/* (dedup: removed dead .kx-dot-off text-secondary; effective rule is --text-faint) *//* ===== De-inlined dynamic styles → state/utility classes (workflow batch).   Scoped <style> blocks for arbitrary runtime values (category colours,   username_css, cover URLs, indent) live in the templates themselves. ===== *//* === conversation/show — removed all 4 inline style attributes === *//* last-seen meta row (was inline on .mono div, line 86) */.kx-ls-meta{font-size:12px;margin-top:2px}.kx-ls-on{color:var(--success,#16a34a) !important}.kx-ls-off{color:var(--muted-foreground,#6b7280) !important}/* online/offline status dot (was inline on fa-circle, line 87) */.kx-ls-dot{font-size:7px;vertical-align:middle;margin-right:5px}.kx-ls-dot-off{opacity:.5 !important}/* === forum/show — removed all inline style attrs (prefix-filter chips → kx classes) === *//* "All" prefix-filter chip (line 71): active = primary ring; inactive = nothing */.kx-pfall.is-active{color:var(--primary) !important;box-shadow:0 0 0 2px var(--primary) !important;border-radius:999px}/* Per-prefix filter chip (line 73): static display + binary active/inactive state.   Base carries the always-on display + the inactive opacity:.85;   is-active applies the primary ring and resets opacity to 1 (original active had no opacity → default 1). */.kx-pfchip{display:inline-flex;opacity:.85 !important}.kx-pfchip.is-active{box-shadow:0 0 0 2px var(--primary) !important;border-radius:999px;opacity:1 !important}/* === help/show — remove all inline style attributes === *//* rule 9: rich-layout sidebar link (static + binary color/weight) */.kx-help-link{display:flex;align-items:center;gap:.5rem;color:var(--text) !important;text-decoration:none;font-weight:400;}.kx-help-link.is-active{color:var(--accent) !important;font-weight:600;}/* rule 4: desktop help nav link active state */.kx-help-nav{color:var(--foreground) !important;}.kx-help-nav.is-active{background:color-mix(in srgb, var(--primary) 10%, transparent) !important;color:var(--primary) !important;}/* rule 4: mobile help nav chip active state */.kx-help-chip{background:var(--muted) !important;color:var(--muted-foreground) !important;}.kx-help-chip.is-active{background:var(--primary) !important;color:#fff !important;}/* === macros/post/postbit — style="" removal === *//* Online dot: static box (rule 9 mixed) + binary state (rule 3) */.kx-pb-dot{position:absolute;right:6px;bottom:6px;width:15px;height:15px;border-radius:50%;border:3px solid var(--surface)}.kx-dot-on{background:var(--success) !important;box-shadow:0 0 6px color-mix(in srgb,var(--success) 60%,transparent) !important}.kx-dot-off{background:var(--text-faint) !important}/* Trophy icon img sizing (was inline style on  output) */.kx-tr-ico{width:1.2em;height:1.2em;object-fit:contain;vertical-align:-0.15em}/* === partials/sidebar — removed all style="" attributes === *//* content-shell flex container (was inline on .rbt-content-shell.rb-with-sidebar) */.kx-content-shell{display:flex;align-items:flex-start;gap:24px}/* sidebar position toggle:  ? row-reverse : row */.kx-shell-left{flex-direction:row-reverse}.kx-shell-right{flex-direction:row}/* main content area when a widget sidebar is present (was inline flex:1 1 auto;min-width:0) */.kx-content-flex{flex:1 1 auto;min-width:0}/* === profile/show — removed all 19 style=&quot;&quot; substrings (12 literal style attrs + 1 Alpine :style call + 5 Alpine :style tab bindings + 1 trophyIcon arg) === *//* rule 9 — static utility extracted from rb-id-avatar style="overflow:hidden;..." */.kx-ov-hidden{overflow:hidden}/* rule 3 — block-button binary colour (blocked => green, not-blocked => danger). JS still sets inline color on toggle, which overrides. */.kx-blockbtn{color:var(--danger) !important}.kx-blockbtn.is-blocked{color:#22c55e !important}/* rule 9 + rule 3 — online status dot (static geometry + binary bg/box-shadow) */.kx-stat-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--text-faint) !important}.kx-stat-dot.is-on{background:var(--success) !important;box-shadow:0 0 7px color-mix(in srgb,var(--success) 60%,transparent) !important}/* rule 9 + rule 3 — online status label (static font-weight + binary colour) */.kx-stat-label{font-weight:700;color:var(--text-secondary) !important}.kx-stat-label.is-on{color:var(--success) !important}/* rule 9 — small follow/visitor avatar: static box + fallback flex-centering (colour via existing .kx-av-N) */.kx-av36{width:36px;height:36px;flex-shrink:0}.kx-av36-fallback{display:flex;align-items:center;justify-content:center;font-weight:700}/* rule 9 — trophy icon attr-string (was inline style on the injected icon element) */.kx-trophy-icon{width:100%;height:100%;object-fit:contain}/* rule 4 — profile tab buttons (non-style7 fallback): base = inactive look, .is-active = primary look.   border-radius/margin-bottom are shared; hover handled by existing onmouseover/onmouseout JS. */.kx-ptab{color:var(--muted-foreground) !important;background:transparent !important;border-radius:10px 10px 0 0;border-bottom:2px solid transparent;margin-bottom:-2px}.kx-ptab.is-active{color:var(--primary) !important;background:color-mix(in srgb,var(--primary) 8%,transparent) !important;border-bottom:2px solid var(--primary)}/* rule 4 — warnings tab (red active variant, no hover handlers) */.kx-ptab-warn{color:var(--muted-foreground) !important;background:transparent !important;border-radius:10px 10px 0 0;border-bottom:2px solid transparent;margin-bottom:-2px}.kx-ptab-warn.is-active{color:#ef4444 !important;background:color-mix(in srgb,#ef4444 8%,transparent) !important;border-bottom:2px solid #ef4444}/* === tags/show — pagination active-state style removed === */.kx-pgn{background:var(--surface) !important;border:1px solid var(--border);color:var(--foreground) !important}.kx-pgn.is-active{background:var(--primary) !important;border:none;color:#fff !important}/* === thread/show — removed all style="" attrs (2 static + 6 Alpine :style → classes/scoped blocks) === *//* post wrapper: static bg + dynamic accepted-answer state (rule 9 + rule 4) */.kx-post{background:var(--surface) !important;border:1px solid var(--border)}.kx-post-accepted{border-color:var(--success, #16a34a) !important;box-shadow:0 0 0 1px var(--success, #16a34a), 0 2px 12px color-mix(in srgb, var(--success, #16a34a) 10%, transparent) !important}/* signature toggle button active (rule 3) */.kx-sig-on{color:var(--primary) !important}/* Q&A vote buttons (rule 3) — shared "off"/idle state */.kx-vote-off{color:var(--muted-foreground) !important}.kx-vote-up-on{background:color-mix(in srgb, var(--success, #16a34a) 15%, transparent) !important;color:var(--success, #16a34a) !important}.kx-vote-down-on{background:color-mix(in srgb, var(--danger) 15%, transparent) !important;color:var(--danger) !important}/* Q&A score number 3-way state (rule 3) */.kx-score-pos{color:var(--success, #16a34a) !important}.kx-score-neg{color:var(--danger) !important}.kx-score-zero{color:var(--muted-foreground) !important}/* accept-answer button binary box state (rule 4) */.kx-accept-on{background:var(--success, #16a34a) !important;color:white !important}.kx-accept-off{color:var(--muted-foreground) !important;border:1px dashed var(--border)}/* inline-mod delete modal: hard vs soft delete colour (was Alpine :style → :class). */.kx-del-hard{ color:var(--destructive) !important; }.kx-del-soft{ color:var(--warning) !important; }.kx-delbtn-hard{ background:var(--destructive) !important; color:#fff !important; }.kx-delbtn-soft{ background:var(--warning) !important; color:#000 !important; }/* Last-post nick (.rb-lp-meta .au) was color:var(--secondary) = #EFF2F6 (a light   SURFACE token) → nick was near-invisible. Make it readable foreground; the   group username_css scoped block (.kx-ucss-*) still overrides when set. Also   drop the .rb-lp-meta margin-top. */.au, .rb-lp-meta .au{ color:var(--foreground) !important; }.rb-lp-meta{ margin-top:0 !important; }/* Footer stats strip (kx-fstats) — rb-stats redesigned + moved into the footer   (forum/index no longer emits .rb-stats). Sits atop the dark footer; white text   + --primary live accent. */.kx-fstats{ width:var(--container); max-width:100%; margin:0 auto 22px; display:grid; grid-template-columns:repeat(5,1fr); gap:10px; padding:16px 18px; background:color-mix(in srgb,#fff 6%,transparent); border:1px solid color-mix(in srgb,#fff 10%,transparent); border-radius:var(--radius-lg); }.kx-fstat{ display:flex; align-items:center; gap:12px; padding:8px 10px; min-width:0; border-radius:var(--radius); transition:background .15s; }.kx-fstat + .kx-fstat{ border-left:1px solid color-mix(in srgb,#fff 10%,transparent); }.kx-fstat:hover{ background:color-mix(in srgb,#fff 6%,transparent); }.kx-fstat-ic{ flex:none; width:40px; height:40px; display:grid; place-items:center; border-radius:var(--radius); background:color-mix(in srgb,#fff 10%,transparent); color:#fff; }.kx-fstat-ic svg{ width:19px; height:19px; }.kx-fstat--live .kx-fstat-ic{ background:var(--primary); color:#fff; animation:kxFstatPulse 2.4s ease-out infinite; }@keyframes kxFstatPulse{ 0%{ box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 55%,transparent); } 70%{ box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 0%,transparent); } 100%{ box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 0%,transparent); } }.kx-fstat-meta{ display:flex; flex-direction:column; gap:1px; min-width:0; }.kx-fstat-val{ font-size:18px; font-weight:800; line-height:1.1; color:#fff; font-variant-numeric:tabular-nums; letter-spacing:-.01em; }.kx-fstat--live .kx-fstat-val{ color:color-mix(in srgb,var(--primary) 60%,#fff); }.kx-fstat-label{ font-size:11.5px; font-weight:600; line-height:1.2; color:var(--rb-footer-text-color); text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }@media (max-width:900px){ .kx-fstats{ grid-template-columns:repeat(3,1fr); } .kx-fstat:nth-child(n+4){ border-left:none; } }@media (max-width:560px){ .kx-fstats{ grid-template-columns:1fr 1fr; gap:6px; padding:12px; } .kx-fstat{ padding:6px 8px; } .kx-fstat + .kx-fstat{ border-left:none; } .kx-fstat-ic{ width:34px; height:34px; } .kx-fstat-val{ font-size:16px; } }/* Thread-view author chip: square it to 4px (was 999px pill). */.rb-th__author{ border-radius:4px !important; }/* Widget shapes → crisp 4px (matches the site-wide 4px avatars/chips). Widget   cards + inner tiles (statboxes, icon tiles, hashed .rb-w-* boxes, medal/circle)   were 8px/6px/pill. Scoped to widget containers so nothing else is touched. */.rb-widget-container{ border-radius:4px !important; }.rb-widget-container [class*="rb-w-"]{ border-radius:4px !important; }/* ===== Rich account menu (kx-usermenu) — banner + identity + tabs + icon list   + action badges. Replaces the old plain link dropdown. ===== */.kx-usermenu{ width:340px; max-width:calc(100vw - 24px); background:var(--surface) !important; border:1px solid var(--border); border-radius:6px; box-shadow:var(--shadow-lg); padding:0; z-index:60; }.kx-um-banner{ position:relative; background:var(--rb-footer-bg, #2C3142); color:#fff; padding:18px 16px 15px; }.kx-um-logout{ position:absolute; top:10px; right:10px; margin:0; }.kx-um-logout button{ width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:4px; background:rgba(255,255,255,.12); color:#fff; cursor:pointer; transition:background .15s; }.kx-um-logout button:hover{ background:rgba(255,255,255,.22); }.kx-um-id{ display:flex; align-items:center; gap:14px; }.kx-usermenu .kx-um-ava{ flex:none !important; display:block !important; width:60px !important; height:60px !important; padding:0 !important; }.kx-usermenu .kx-um-ava .rb-avatar, .kx-usermenu .kx-um-ava img{ width:60px !important; height:60px !important; font-size:24px !important; border:2px solid rgba(255,255,255,.28); display:block !important; }.kx-um-idtext{ min-width:0; }.kx-um-name{ display:block; font-size:18px; font-weight:800; line-height:1.15; color:#fff; word-break:break-word; }.kx-um-name .rb-username{ color:inherit; }.kx-um-role{ font-size:12.5px; font-weight:600; color:rgba(255,255,255,.74); margin-top:2px; }.kx-um-lastvisit{ display:flex; align-items:center; gap:6px; font-size:11.5px; color:rgba(255,255,255,.6); margin-top:8px; }.kx-um-lastvisit i{ font-size:11px; }.kx-um-tabs{ display:grid; grid-template-columns:1fr 1fr; }.kx-um-tab{ text-align:center; padding:12px 8px; font-size:13.5px; font-weight:700; color:var(--foreground) !important; background:var(--surface-2); transition:background .15s,color .15s; }.kx-um-tab:hover{ background:color-mix(in srgb, var(--primary) 9%, transparent); color:var(--primary) !important; }.kx-um-tab + .kx-um-tab{ border-left:1px solid var(--border); }.kx-um-list{ padding:6px 0; }.kx-um-item{ display:flex; align-items:center; gap:12px; padding:10px 16px; font-size:13.5px; color:var(--foreground) !important; transition:background .12s; }.kx-um-item i{ width:20px; text-align:center; font-size:15px; color:var(--primary) !important; flex:none; }.kx-um-item:hover{ background:color-mix(in srgb, var(--primary) 7%, transparent); }.kx-um-actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:10px 14px 14px; border-top:1px solid var(--border); }.kx-um-act{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 12px; border-radius:4px; font-size:12.5px; font-weight:700; background:var(--surface-2); color:var(--foreground) !important; border:1px solid var(--border); transition:filter .15s; }.kx-um-act b{ background:rgba(0,0,0,.14); padding:1px 8px; border-radius:999px; font-size:12px; min-width:22px; text-align:center; }.kx-um-act:hover{ filter:brightness(.97); }.kx-um-act--primary{ background:var(--primary); color:#fff !important; border-color:transparent; }.kx-um-act--primary b{ background:rgba(255,255,255,.24); }@media (max-width:560px){ .kx-usermenu{ width:calc(100vw - 20px); } }/* Profile page: roomier composer — trim the tab-panel + composer padding (was   20/22 + 16) so the editor + toolbar get more width (toolbar was wrapping to   2 rows), and make the WYSIWYG taller (160→260px). Profile-scoped selectors. */.rb-tabpanes{ padding:10px !important; }.rb-pp-composer-wrap{ padding:6px !important; }.rb-pp-composer-wrap .bbcode-wysiwyg,.rb-pp-composer-wrap .bbcode-editor-content,.rb-pp-composer-wrap [contenteditable]{ min-height:200px !important; }.rb-pp-composer-wrap .bbcode-toolbar{ padding:4px 5px !important; }.rb-pp-composer-wrap .bbcode-toolbar .bbcode-btn{ width:26px !important; min-width:26px !important; height:26px !important; }/* Composer actions row (Dosya ekle + submit): was leaking the dark footer bg   (it's a <footer>); clear to transparent + a clean top divider/spacing. */.rb-pp-actions{ background:transparent !important; margin-top:14px !important; padding-top:12px !important; border-top:1px solid var(--border) !important; }/* Widen the profile user (id) card; the main column flexes to fill. Desktop-only   so the mobile 1fr stack is untouched. */@media (min-width:981px){ .rb-profile-grid{ grid-template-columns:340px 1fr !important; } }/* Profile: remove the redundant rank pill (role already shown in @user · Role) + tighten grid gap. */.rb-id-pills{ display:none !important; }.rb-profile-grid{ gap:8px !important; }/* Header search autocomplete dropdown: the JS rows use color:inherit, so on   Kuroxis's DARK header they inherited WHITE text onto the light (var(--card))   panel → thread titles were invisible (only the muted meta line showed). Force   readable foreground text + 4px corners to match the theme. */.rb-search-suggest{ color:var(--foreground) !important; border-radius:4px !important; }.rb-search-suggest .rb-search-suggest__row{ color:var(--foreground) !important; }/* Misc tidy: drop tabs gap, nudge .rb-s7-0974, square side cards. */.rb-tabs{ margin-bottom:0 !important; }.rb-s7-0974{ margin-top:14px !important; }.side-card{ border-radius:4px !important; }/* ===== Mobile UI: denser padding so more content fits on small screens ===== */@media (max-width:560px){  #main-content{ padding-top:12px !important; padding-bottom:34px !important; }  .rax-notice{ padding:9px 12px !important; }  .rb-category-header{ padding:8px 12px !important; }  .rb-forum-node, .rb-node-row{ padding:8px 11px !important; }  .rb-node-icon{ width:34px !important; height:34px !important; }  .rb-widget-container .rb-widget-body{ padding:11px 12px !important; }  .rb-postbit{ padding:9px 11px !important; }  .rb-tabpanes{ padding:8px !important; }  .rb-pp-composer-wrap{ padding:4px !important; }  .rb-id-card .rb-id-head{ padding:12px !important; }}/* Dead orange-gradient atomic classes (#ff5722 leftover, unused in s15 templates) → Kuroxis blue. */.rb-s7-1299{ background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 82%, #000)) !important; }.rb-s7-1062{ background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent) !important; }/* MOBILE-POLISH-2 *//* ── Kuroxis mobile polish batch (2026-06-22) ── *//* #6 header/footer icon buttons: centre the glyph. Was computed inline-flex /   justify-content:normal so the 19px svg sat at the left of the 38px button →   the hover highlight looked off-centre. Centre WITHOUT touching display (a   separate .rb-icon-btn{display:none} toggles visibility per breakpoint). */.rb-header a.rb-icon-btn, .rb-header .rb-icon-btn, .rb-footer .rb-icon-btn{  justify-content:center !important; align-items:center !important; place-items:center !important;}/* #1 forum-index last-post: show the author·time meta line on mobile (it was   display:none, so only the thread title showed — style-8 shows who & when). */@media (max-width:980px){  .rb-forum-node .rb-lp-meta{ display:flex !important; flex-wrap:wrap; align-items:center; gap:5px 8px; margin-top:3px !important; font-size:11.5px; }  .rb-forum-node .rb-lastpost{ margin-top:5px !important; }}@media (max-width:600px){  /* #2 per-post header flush — remove top/bottom padding. */  .post-wrapper .post-head, .post .post-head{ padding-top:0 !important; padding-bottom:0 !important; }  /* #3 thread-list rows tighter & tidier. */  .rb-threadlist .rb-thread-row, .rb-thread-row{ padding:10px 12px !important; gap:10px !important; }  /* #4 thread content gets small side padding. */  .rbt-content{ padding-left:5px !important; padding-right:5px !important; }  /* #5 AI translate row: stack input + button (nowrap clipped the button text). */  .rf-translate-row{ flex-wrap:wrap !important; gap:6px !important; }  .rf-translate-row .form-control, .rf-translate-row .rf-translate-input{ flex:1 1 100% !important; min-width:0 !important; }  .rf-translate-row .btn{ flex:1 1 100% !important; justify-content:center !important; }}/* QA-PASS-1 *//* Header & nav inner were fixed width:1280px inside a width:100% (1274px) main →   6px horizontal overflow at ~1280 viewports + misaligned with #main-content.   Match the content container: fluid width, same 1280 cap. */.rb-header-inner, .rb-nav-inner, .rb-footer-inner{ width:100% !important; max-width:var(--container, 1280px) !important; box-sizing:border-box !important; }/* Tab strips contain their own horizontal scroll at EVERY width (notifications has   ~1499px of filter tabs → overflowed the page on desktop too, not just mobile). */.rb-tabs-wrap{ max-width:100% !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; }.rb-tabs-wrap .rb-tabs, .rb-tabs{ flex-wrap:nowrap !important; }.rb-tabs-wrap .tab, .rb-tabs .tab{ flex:0 0 auto !important; white-space:nowrap; }/* QA-PASS-2 *//* (b) --popover token was undefined → .rb-s7-0140 header popover rendered transparent (no panel). */:root{ --popover: var(--card); }html[data-theme="dark"]{ --popover: var(--card); }.rb-s7-0140{ background: var(--popover, var(--card)) !important; }/* (c) forum-index column header collapses WITH its rows (was 4-track desktop grid in the   769-980 band while .rb-forum-node rows already stacked → header/row misalignment). */@media (max-width:980px){ .rb-forum-head{ display:none !important; } }/* (d) BBCode toolbar & small-button tap targets >=36px on phones (were 30x30 / 28px tall). */@media (max-width:768px){  .bbcode-btn, .tbtn{ min-width:36px !important; min-height:36px !important; }  .btn-sm{ min-height:36px !important; }}/* (e) breadcrumb legibility on phones (was 11px). */@media (max-width:768px){ .crumbs, .crumb{ font-size:12px !important; } }/* QA-PASS-3 *//* Off-brand stray colors (indigo #6366f1 / slate #94a3b8) on live .rb-s7-* elements → theme tokens. */.rb-s7-0758{ background:color-mix(in srgb, var(--primary) 15%, transparent) !important; color:var(--primary) !important; }.rb-s7-0746{ background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #ffffff)) !important; }.rb-s7-0906{ background:color-mix(in srgb, var(--primary) 10%, transparent) !important; color:var(--primary) !important; }.rb-s7-1026, .rb-s7-1085{ color:var(--primary) !important; }.rb-s7-0082{ background:color-mix(in srgb, var(--muted-foreground) 10%, transparent) !important; color:var(--muted-foreground) !important; }.rb-s7-0789{ color:var(--muted-foreground) !important; }/* Smilie picker z-index was near-max-int 2147483000 (code smell) → sane value above the 100000 overlay ceiling. */.rb-s7-0141.smilie-picker-pop{ z-index:100010 !important; }/* AUTH-MODAL *//* Login/Register open in a themed dialog (Kuroxis). Card markup is fetched live   from /login,/register so captcha/custom-fields/CSRF/errors stay server-rendered. */.kx-auth[hidden]{ display:none !important; }.kx-auth{ position:fixed; inset:0; z-index:100020; display:flex; align-items:center; justify-content:center; padding:16px; }.kx-auth__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.55); }.kx-auth__dialog{ position:relative; z-index:1; width:100%; max-width:420px; max-height:90vh; overflow:auto; background:var(--card); border:1px solid var(--border); border-radius:var(--radius,12px); box-shadow:0 24px 60px rgba(0,0,0,.40); animation:kxAuthIn .18s ease; }@keyframes kxAuthIn{ from{ opacity:0; transform:translateY(10px) scale(.98); } to{ opacity:1; transform:none; } }.kx-auth__x{ position:absolute; top:10px; right:10px; width:34px; height:34px; display:grid; place-items:center; border-radius:8px; background:transparent; border:0; color:var(--muted-foreground); cursor:pointer; z-index:2; }.kx-auth__x:hover{ background:var(--muted); color:var(--foreground); }.kx-auth__body{ padding:6px; }.kx-auth__loading{ padding:56px 0; text-align:center; color:var(--muted-foreground); font-size:26px; }/* flatten the fetched auth card — the dialog provides the chrome */.kx-auth .rb-auth-card{ margin:0 !important; width:100% !important; max-width:none !important; min-height:0 !important; box-shadow:none !important; border:none !important; background:none !important; padding:14px 18px 18px !important; }.kx-auth .rb-auth{ display:block !important; min-height:0 !important; padding:0 !important; background:none !important; }html.kx-auth-lock{ overflow:hidden; }@media (max-width:560px){ .kx-auth__dialog{ max-width:none; } }/* /AUTH-MODAL *//* lp-au-ellipsis *//* last-post nick truncates when long (e.g. 'Mert Yil…') keeping the time visible. */.rb-lp-meta{ min-width:0 !important; }.rb-lp-meta .au{ min-width:0; flex:0 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rb-lp-meta .ti{ flex:0 0 auto; }/* idname-stack *//* profile id-card: rank/badge below the name (didn't fit beside it). */.rb-id-name{ flex-direction:column !important; align-items:flex-start !important; gap:5px !important; }/* last-post: title & nick tight (no gap between the stacked lines). */.rb-forum-node .rb-lp-meta{ margin-top:1px !important; }/* lp-tight2 */.rb-forum-node .rb-lp-title{ line-height:1.2 !important; }.rb-forum-node .rb-lp-meta{ margin-top:0 !important; line-height:1.2 !important; }/* QA-PASS-4 */.rb-conv-row__sub{ font-size:12px; color:var(--text-faint); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px; line-height:1.35; }.rb-icon-btn{ overflow:visible !important; }.rb-badge-count{ top:1px !important; right:1px !important; min-width:17px !important; height:17px !important; padding:0 4px !important; font-size:10px !important; line-height:1 !important; border:0 !important; box-shadow:0 0 0 2px var(--rb-header-bg,#2C3142) !important; z-index:3 !important; }/* KX-AUTH *//* Theme-consistent login/register card (single column, theme tokens: --radius 6px,   --muted gray inputs, --card surface, --border, --primary button). Reused by the   #kx-auth-modal (injects .kx-auth__form). Dark-mode aware via tokens. */.kx-authpage{ display:flex; align-items:center; justify-content:center; min-height:72vh; padding:32px 16px; }.kx-auth__card{ width:100%; max-width:430px; background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); box-shadow:0 1px 3px rgba(0,0,0,.05), 0 8px 24px -16px rgba(0,0,0,.18); overflow:hidden; }.kx-auth__form{ padding:28px 26px; display:flex; flex-direction:column; }.kx-auth__back{ font-size:12.5px; color:var(--muted-foreground); font-weight:600; margin-bottom:14px; display:inline-block; }.kx-auth__back:hover{ color:var(--primary); }.kx-auth__head{ margin-bottom:20px; }.kx-auth__head h1{ font-size:20px; font-weight:800; margin:0 0 5px; color:var(--foreground); }.kx-auth__head p{ font-size:13px; color:var(--muted-foreground); margin:0; }.kx-auth__alert{ display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:var(--radius); font-size:13px; font-weight:600; margin-bottom:16px; }.kx-auth__alert--err{ background:color-mix(in srgb,var(--danger) 11%,transparent); color:var(--danger); border:1px solid color-mix(in srgb,var(--danger) 28%,transparent); }.kx-auth__alert--ok{ background:color-mix(in srgb,var(--success) 11%,transparent); color:var(--success); border:1px solid color-mix(in srgb,var(--success) 28%,transparent); }.kx-auth__fields{ display:flex; flex-direction:column; gap:14px; }.kx-auth__hp{ position:absolute; left:-9999px; opacity:0; height:0; width:0; }.kx-auth__field{ display:flex; flex-direction:column; gap:6px; }.kx-auth__field > label{ font-size:12px; font-weight:700; color:var(--foreground); }.kx-auth__label-row{ display:flex; align-items:center; justify-content:space-between; }.kx-auth__input-wrap{ position:relative; display:flex; align-items:center; }.kx-auth__input-wrap > i{ position:absolute; left:12px; color:var(--text-faint); font-size:13px; pointer-events:none; }.kx-auth__input-wrap input{ width:100%; height:42px; padding:0 38px 0 35px; border:1px solid var(--border); border-radius:var(--radius); background:var(--muted); color:var(--foreground); font-size:14px; transition:border-color .15s, background .15s, box-shadow .15s; }.kx-auth__input-wrap input::placeholder{ color:var(--text-faint); }.kx-auth__input-wrap input:focus{ outline:0; border-color:var(--primary); background:var(--card); box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent); }.kx-auth__eye{ position:absolute; right:6px; background:none; border:0; color:var(--text-faint); cursor:pointer; padding:8px; }.kx-auth__eye:hover{ color:var(--foreground); }.kx-auth__check{ display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--muted-foreground); cursor:pointer; }.kx-auth__link{ color:var(--primary) !important; font-weight:600; text-decoration:none; }.kx-auth__link:hover{ text-decoration:underline; }.kx-auth__link--bold{ font-weight:800; }.kx-auth__terms{ display:flex; align-items:flex-start; gap:8px; font-size:12.5px; line-height:1.5; color:var(--muted-foreground); cursor:pointer; }.kx-auth__terms input{ margin-top:2px; flex:none; }.kx-auth__terms a{ color:var(--primary) !important; font-weight:600; }.kx-auth__submit{ height:44px; margin-top:2px; border:0; border-radius:var(--radius); background:var(--primary); color:#fff; font-size:14.5px; font-weight:700; cursor:pointer; transition:filter .15s; }.kx-auth__submit:hover{ filter:brightness(1.07); }.kx-auth__foot{ margin-top:18px; text-align:center; font-size:13px; color:var(--muted-foreground); }@media (max-width:760px){ .kx-authpage{ padding:16px 12px; min-height:auto; } .kx-auth__form{ padding:24px 20px; } }/* modal: respect hidden, theme radius, hide the page-only back link */#kx-auth-modal[hidden]{ display:none !important; }#kx-auth-modal .kx-auth__dialog{ border-radius:var(--radius-lg) !important; max-width:430px !important; }#kx-auth-modal .kx-auth__back{ display:none !important; }#kx-auth-modal .kx-auth__form{ padding:26px 24px !important; }/* /KX-AUTH *//* convo-composer compact — conversation reply editor was using the default large min-height; cap it (default theme does 72/220). */.convo-composer .bbcode-wysiwyg, .convo-composer .bbcode-editor-content, .convo-composer [contenteditable]{ min-height:72px !important; max-height:220px !important; overflow-y:auto !important; }.convo-composer textarea{ min-height:72px !important; }.convo-composer .bbcode-editor, .convo-composer .bbcode-editor-wrapper{ max-height:300px !important; }/* profile mod-tools stack — Warn+Ban sat side-by-side (nowrap) and Ban overflowed the id-card by ~73px; stack them full-width like the other profile action buttons. */.rb-id-actions .mod-tools{ flex-direction:column !important; width:100% !important; align-items:stretch !important; gap:8px !important; }.rb-id-actions .mod-tools .btn{ width:100% !important; justify-content:center !important; height:auto !important; min-height:40px !important; padding:10px 14px !important; }/* usergroup username colour: theme default is specificity-0 so a group's username_css always wins (was hardcoded color:var(--foreground) at 0,1,0 / 0,2,0 which stomped .kx-ucss group colours) */:where(.rb-pb-username){ color:var(--foreground); }/* Horizontal postbit (data-postbit-layout="top"): match style 8 — big avatar + LEFT identity + the core-styled .rb-pb-pager card on the RIGHT (we do NOT restyle the pager; the core bundle handles it). Kuroxis-specific: avatar sizing, online dot, hide the raw stat list + standalone reputation once the pager exists (rep is folded into the slider by rb-layout.js). */body[data-postbit-layout="top"] .post > .rb-postbit.rb-pb-author{ align-items:center !important; justify-content:flex-start !important; gap:8px 16px !important; padding:14px 18px !important; flex-wrap:wrap !important; }body[data-postbit-layout="top"] .rb-postbit .rb-pb-ava{ width:92px !important; height:92px !important; min-width:92px !important; flex:0 0 auto !important; margin:0 !important; align-self:flex-start !important; }body[data-postbit-layout="top"] .rb-postbit .rb-pb-ava img,body[data-postbit-layout="top"] .rb-postbit .rb-pb-ava .avatar,body[data-postbit-layout="top"] .rb-postbit .rb-pb-ava span:not(.rb-pb-online-dot):not(.kx-pb-dot){ width:92px !important; height:92px !important; font-size:32px !important; }body[data-postbit-layout="top"] .rb-postbit .rb-pb-ava .rb-pb-online-dot,body[data-postbit-layout="top"] .rb-postbit .rb-pb-ava .kx-pb-dot{ width:17px !important; height:17px !important; right:5px !important; bottom:5px !important; border-width:2px !important; }body[data-postbit-layout="top"] .rb-postbit .rb-pb-idcol{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; text-align:left !important; gap:3px !important; align-self:center !important; }body[data-postbit-layout="top"] .rb-postbit .rb-pb-username{ font-size:1.1rem !important; margin:0 !important; text-align:left !important; }body[data-postbit-layout="top"] .rb-postbit .rb-pb-role,body[data-postbit-layout="top"] .rb-postbit .rb-pb-badges,body[data-postbit-layout="top"] .rb-postbit .rb-pb-trophies{ margin:0 !important; width:auto !important; }body[data-postbit-layout="top"] .rb-postbit.has-pager .rb-pb-info{ display:none !important; }body[data-postbit-layout="top"] .rb-postbit.has-pager .rb-pb-rep{ display:none !important; }body[data-postbit-layout="top"] .rb-postbit:not(.has-pager) .rb-pb-info{ display:flex !important; flex-direction:column !important; width:min(360px,48%) !important; margin:0 0 0 auto !important; border:1px solid var(--border) !important; border-radius:10px !important; background:var(--surface) !important; overflow:hidden !important; }body[data-postbit-layout="top"] .rb-postbit:not(.has-pager) .rb-pb-info .rw{ display:flex !important; width:auto !important; justify-content:space-between !important; gap:10px !important; padding:6px 12px !important; margin:0 !important; font-size:12px !important; border-bottom:1px solid var(--border) !important; }body[data-postbit-layout="top"] .rb-postbit:not(.has-pager) .rb-pb-info .rw span{ color:var(--muted-foreground) !important; }body[data-postbit-layout="top"] .rb-postbit:not(.has-pager) .rb-pb-info .rw b{ color:var(--foreground) !important; font-weight:700 !important; }body[data-postbit-layout="top"] .rb-postbit .rb-pb-pager{ display:block !important; padding:0 !important; }body[data-postbit-layout="top"] .rb-postbit .rb-pb-pager__foot{ justify-content:space-between !important; }/* /KX-TWEAKS *//* KX auth-hero orange-favicon hide */[data-style="15"] .axm-brand-mark, [data-style="15"] .axm-hero .axm-brand .rb-logo-mark, [data-style="15"] .rb-auth-logo .rb-logo-mark { display:none !important; }[data-style="15"] .axm-hero img[src*="favicon"], [data-style="15"] .rb-auth-card img[src*="favicon"] { display:none !important; }