:root{--accent:#168c8c;--accent-dark:#0d7373;--accent-faint:#e8f6f5;--accent-ring:#168c8c24;--accent-soft:#168c8c6b;--border:#dfe8ec;--coral:#e26d4f;--danger:#b83d34;--heading:#0b1f33;--muted:#6b7c8c;--navy:#071e33;--page:#f6f9fb;--surface:#fff;--surface-strong:#f0f6f7;--success:#238255;--text:#263b4d;--shadow-soft:0 2px 8px #12293e14;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--page);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{background:var(--page)}body{min-width:320px;margin:0}body,button,input,select,textarea{font-family:var(--sans)}button,input,select,textarea{letter-spacing:0}button{appearance:none}img,svg{display:block}::selection{background:var(--accent);color:#fff}.app-shell{--utility-content-width:1180px;--footer-height:64px;--rail-bottom-clearance:28px;--rail-sticky-gap:12px;--sticky-header-offset:96px;background:var(--page);color:var(--text);flex-direction:column;height:auto;min-height:100svh;padding-bottom:0;display:flex;overflow:visible}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:30;flex:none;grid-template-columns:215px max-content minmax(190px,1fr) max-content;align-items:center;gap:12px;min-height:76px;padding:0 22px;display:grid;position:sticky;top:0}.system-banner{background:var(--surface);border:1px solid var(--accent-soft);box-shadow:var(--shadow-soft);color:var(--heading);z-index:42;border-radius:8px;align-items:center;gap:10px;width:fit-content;max-width:min(680px,100vw - 32px);margin-inline:auto;padding:10px 12px;display:flex;position:fixed;top:88px;left:16px;right:16px}.system-banner svg{color:var(--success);flex:none}.system-banner span{font-size:13px;font-weight:750}.system-banner button{color:var(--accent-dark);background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.site-notice-stack{max-width:min(var(--utility-content-width), calc(100vw - 40px));gap:8px;width:100%;margin:14px auto 0;display:grid}.tide-status-bar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;margin:0;padding:9px 10px;display:grid}.tide-status-bar>svg{color:var(--accent-dark)}.tide-status-copy{gap:1px;min-width:0;display:grid}.tide-status-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.tide-status-copy span,.tide-status-bar small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.tide-status-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tide-status-bar small{min-width:max-content}.site-notice{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow-soft);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.site-notice-success{border-left-color:var(--success)}.site-notice-warning{border-left-color:var(--warning)}.site-notice-urgent{border-left-color:var(--danger)}.site-notice-icon{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.site-notice-copy{gap:2px;min-width:0;display:grid}.site-notice-copy strong{color:var(--heading);overflow-wrap:anywhere;font-size:13px;font-weight:900}.site-notice-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.site-notice-link{color:var(--accent-dark);min-width:max-content;font-size:12px;font-weight:900;text-decoration:none}.site-notice-link:hover,.site-notice-link:focus-visible{text-decoration:underline}.site-notice-dismiss{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.site-notice-dismiss:hover,.site-notice-dismiss:focus-visible{border-color:var(--accent-soft);color:var(--heading)}.brand,.rail-heading,.panel-title-row,.thread-meta-line,.tag-row,.post-actions,.reader-actions,.dialog-header,.dialog-footer{align-items:center;display:flex}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:none;gap:0;width:215px;min-width:0;padding:0;text-decoration:none}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.brand-logo{object-fit:contain;object-position:left center;width:215px;max-width:100%;height:50px;display:block}.system-banner span,.panel-title-row,.panel-title-row>div,.panel-title-row h1,.panel-title-row p,.forum-main,.category-button,.thread-list-panel,.activity-feed-panel,.member-directory-panel,.search-results-panel,.reader-panel,.thread-dialog,.activity-item>button,.search-result-row>button,.member-directory-row,.member-directory-profile,.thread-row,.thread-open-button,.thread-copy,.thread-latest-inline,.thread-latest-inline button,.activity-copy,.search-result-copy,.member-directory-copy,.member-directory-stats,.member-directory-actions,.reader-header,.thread-toolbar,.thread-statline,.thread-toolset,.thread-tool-select,.thread-suggestion-panel,.suggestion-summary,.post-content,.author-block,.author-profile-button,.author-profile-button>span:last-child,.rich-text-content,.reply-footer,.dialog-header,.dialog-header>div,.inbox-item,.watched-item,.admin-row{min-width:0}.system-banner span,.panel-title-row h1,.panel-title-row p,.thread-copy>strong,.thread-snippet,.thread-byline,.thread-prefix,.thread-state-row span,.tag-row span,.tag-row button,.activity-copy>strong,.activity-state-row span,.search-result-copy>strong,.member-name-line strong,.member-name-line span,.member-directory-badges span,.member-award,.thread-badge,.author-block strong,.author-block small,.author-block span,.author-block em,.author-profile-button,.author-profile-button>span,.author-profile-button>span:last-child,.reader-header h2,.reader-header p,.thread-statline span,.thread-toolset button,.thread-tool-select,.thread-tool-select select,.suggestion-summary p,.post-content,.rich-text-content,.rich-text-content p,.rich-text-content blockquote,.rich-text-content a,.rich-link-card,.rich-link-card span,.rich-link-card strong,.rich-link-card em,.rich-link-card small,.post-chrome,.post-chrome>span,.post-actions button,.post-signature,.share-actions a,.share-actions button,.reply-footer,.reply-footer button,.inbox-item strong,.inbox-item p,.inbox-item small,.watched-item strong,.watched-item small,.admin-row span,.admin-row small{overflow-wrap:anywhere;word-break:break-word}.category-icon,.avatar,.thread-avatar,.loading-mark{justify-content:center;align-items:center;display:inline-flex}.thread-meta-line,.thread-snippet,.tag-row,.author-block small,.author-block span,.reply-footer,.quiet-copy,.dialog-header p,.panel-title-row p,.reply-composer span{color:var(--muted);font-size:12px;line-height:1.45}.primary-nav{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.primary-nav a,.primary-nav button,.sort-tabs button,.ghost-button,.icon-button,.primary-button,.post-actions button,.post-chrome button,.thread-breadcrumbs button,.thread-toolset button,.thread-poll-panel button,.approve-button,.reject-button,.resolve-button{border:1px solid #0000;transition:background-color .18s,border-color .18s,color .18s}.primary-nav a,.primary-nav button{color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:9px 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.primary-nav .business-nav-link,.primary-nav .resource-nav-link{background:color-mix(in srgb, var(--accent) 9%, white);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent-dark);vertical-align:middle;align-items:center;gap:6px;min-width:0;font-weight:850;line-height:1.2;display:inline-flex}.primary-nav .business-nav-link svg,.primary-nav .resource-nav-link svg{flex:none}.primary-nav .business-nav-link span{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;max-width:15ch;line-height:1.2;display:inline-flex;overflow:hidden}.primary-nav .resource-nav-link span{text-overflow:ellipsis;min-width:0;max-width:14ch;overflow:hidden}.primary-nav a:hover,.primary-nav a.active,.primary-nav button:hover,.primary-nav button.active{background:var(--surface-strong);color:var(--heading)}.search-box{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-self:end;align-items:center;gap:9px;width:100%;max-width:340px;min-height:42px;padding:0 12px;display:flex}.search-box input{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;width:100%;min-width:0;overflow:hidden}.search-box button{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0;display:inline-flex}.search-box button:hover{border-color:var(--accent-soft);color:var(--accent-dark)}.top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-actions>*{flex:none}.top-action-group{background:color-mix(in srgb, var(--surface-strong) 72%, var(--surface));border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;min-height:42px;padding:3px;display:inline-flex}.top-action-group .icon-button{background:0 0;border-color:#0000;width:34px;min-height:34px}.top-action-group .icon-button:hover,.top-action-group .icon-button:focus-visible{background:var(--surface);border-color:var(--border)}.top-action-group .user-chip span{width:34px;height:34px}.auth-actions{background:0 0;border-color:#0000;gap:8px;padding:0}.header-compose-button{width:42px;height:42px;min-height:42px;padding:0}.icon-button,.primary-button,.ghost-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.icon-button{background:var(--surface);border-color:var(--border);color:var(--muted);width:38px}.icon-button:hover,.ghost-button:hover{border-color:var(--accent-soft);color:var(--heading)}.notification{position:relative}.notification:after{background:var(--coral);border:2px solid var(--surface);content:"";border-radius:50%;width:8px;height:8px;display:none;position:absolute;top:8px;right:8px}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff;padding:0 14px;font-size:13px;font-weight:800}.primary-button span,.ghost-button span{white-space:nowrap}.thread-toolset button,.post-actions button,.reply-footer button,.member-directory-actions button,.watched-actions button,.conversation-actions button,.conversation-filter-tabs button,.thread-list-footer button,.dialog-footer button{white-space:normal}.primary-button:hover{background:var(--accent-dark)}.ghost-button{background:var(--surface);border-color:var(--border);color:var(--heading);padding:0 12px;font-size:13px;font-weight:800;text-decoration:none}.feed-link svg{color:var(--accent-dark)}.user-chip{background:0 0;border:0;padding:0}.user-chip span,.avatar,.thread-avatar{background:var(--navy);color:#fff;border-radius:8px;font-weight:900}.user-chip span{justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.compact-action{min-height:38px}.logout-action{color:var(--heading)}.notification.has-count:after{content:attr(data-count);justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:flex;top:-5px;right:-5px}.active-icon{border-color:var(--accent-soft);color:var(--accent-dark)}.ghost-button.active-button{background:color-mix(in srgb, var(--accent) 10%, white);border-color:var(--accent-soft);color:var(--accent-dark)}.workspace{--forum-rail-width:260px;--workspace-gap:18px;gap:var(--workspace-gap);grid-template-columns:var(--forum-rail-width) minmax(0, 1fr);max-width:none;min-height:0;scroll-padding-bottom:calc(var(--footer-height) + 24px);flex:1 0 auto;width:100%;margin:0 auto;padding:20px 20px 32px;display:grid;overflow:visible}.forum-browse-workspace,.search-workspace,.thread-workspace{grid-template-areas:"categories discussions"}.workspace.business-workspace,.workspace.auth-workspace,.workspace.resource-workspace,.workspace.utility-workspace,.workspace.activity-workspace,.workspace.members-workspace,.workspace.member-profile-workspace,.workspace.legal-workspace,.workspace.composer-workspace{max-width:var(--utility-content-width);grid-template-columns:minmax(0,1fr)}.workspace.composer-workspace{max-width:none}.forum-browse-workspace .category-rail,.search-workspace .category-rail,.thread-workspace .category-rail{grid-area:categories}.forum-browse-workspace .forum-main,.search-workspace .forum-main,.thread-workspace .forum-main{grid-area:discussions}.business-workspace .forum-main,.auth-workspace .forum-main,.resource-workspace .forum-main,.utility-workspace .forum-main,.activity-workspace .forum-main,.members-workspace .forum-main,.member-profile-workspace .forum-main,.legal-workspace .forum-main,.composer-workspace .forum-main{grid-column:1}.forum-browse-workspace>:not(.category-rail):not(.forum-main),.search-workspace>:not(.category-rail):not(.forum-main),.thread-workspace>:not(.category-rail):not(.forum-main){display:none}.category-rail{max-height:calc(100dvh - var(--sticky-header-offset) - var(--rail-sticky-gap) - 20px);overscroll-behavior:contain;padding:0 2px var(--rail-bottom-clearance) 0;scroll-padding-bottom:var(--rail-bottom-clearance);scrollbar-gutter:stable;scrollbar-width:thin;top:calc(var(--sticky-header-offset) + var(--rail-sticky-gap));z-index:2;flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;overflow-y:auto}.rail-heading{color:var(--heading);gap:9px;padding:6px 4px;font-size:13px;font-weight:900}.smart-view-section{gap:8px;min-width:0;display:grid}.rail-section-heading{color:var(--muted);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 4px 2px;font-size:11px;font-weight:900;display:flex}.rail-section-heading small{color:var(--muted);text-transform:none;font-size:10px;font-weight:850}.category-button,.thread-list-panel,.activity-feed-panel,.member-directory-panel,.search-results-panel,.reader-panel,.legal-panel,.ad-placement,.thread-dialog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.category-button{color:var(--text);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px;transition:border-color .18s,background-color .18s;display:grid;position:relative}.category-parent-row{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.category-parent-row.has-children{grid-template-columns:minmax(0,1fr) 38px}.category-parent-row .category-button,.category-button>span:not(.category-icon){min-width:0}.category-button:hover,.category-button.active{background:var(--surface-strong);border-color:color-mix(in srgb, var(--category-accent,var(--accent)) 42%, var(--border))}.category-button.child-category{grid-template-columns:28px minmax(0,1fr) auto;width:calc(100% - 18px);min-height:48px;margin-left:18px}.category-button.child-category:before{background:color-mix(in srgb, var(--category-accent,var(--accent)) 28%, transparent);content:"";width:2px;height:calc(100% + 10px);position:absolute;left:-10px}.category-button.child-category .category-icon{width:26px;height:26px}.smart-view-button{background:color-mix(in srgb, var(--surface) 94%, var(--category-accent,var(--accent)) 6%)}.category-nav-link{text-decoration:none}.category-button strong{color:var(--heading);-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.category-button small{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.category-button em{background:color-mix(in srgb, var(--category-accent,var(--accent)) 12%, white);color:var(--heading);border-radius:6px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900}.category-collapse-button,.category-request-button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:850;display:inline-flex}.category-collapse-button{color:var(--category-accent,var(--accent));align-self:stretch;padding:0}.category-collapse-button:hover,.category-request-button:hover{background:var(--surface-strong);border-color:color-mix(in srgb, var(--category-accent,var(--accent)) 35%, var(--border))}.category-collapse-button span{color:var(--muted);font-size:11px}.category-request-button{color:var(--accent-strong);width:100%;padding:0 10px}.category-icon{background:color-mix(in srgb, var(--category-accent,var(--accent)) 12%, white);border:1px solid color-mix(in srgb, var(--category-accent,var(--accent)) 22%, transparent);color:var(--category-accent,var(--accent));border-radius:8px;width:32px;height:32px}.category-icon.all{--category-accent:var(--coral)}.rail-presence-card{background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));box-shadow:var(--shadow-soft);color:var(--text);text-align:left;border-radius:8px;align-items:stretch;gap:8px;width:100%;min-width:0;padding:10px;transition:border-color .18s,background-color .18s;display:grid}.rail-presence-card:hover,.rail-presence-card:focus-visible{background:var(--surface-strong);border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.rail-presence-card>span:first-child{gap:2px;min-width:0;display:grid}.rail-presence-card strong{color:var(--heading);font-size:13px;font-weight:900}.rail-presence-card small{color:var(--muted);font-size:11px;line-height:1.35}.rail-presence-avatars{min-width:0;display:flex}.rail-presence-avatars .avatar-shell{width:28px;height:28px;margin-right:-6px}.rail-presence-avatars .avatar{border:2px solid var(--surface);width:28px;height:28px;font-size:10px}.forum-main{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.reader-main{width:100%}.thread-list-panel,.activity-feed-panel,.member-directory-panel,.search-results-panel,.reader-panel,.legal-panel,.ad-placement{border-radius:8px;min-width:0;overflow:hidden}.ad-placement-stack{gap:10px;min-width:0;margin-bottom:-8px;display:grid}.ad-placement-label{background:var(--surface-strong);border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:7px 10px;font-size:10px;font-weight:900;line-height:1}.ad-placement-frame{background:#fff;border:0;width:100%;min-height:92px;display:block}.panel-title-row{justify-content:space-between;gap:16px;padding:18px 18px 14px}.panel-title-row h1{color:var(--heading);margin:0 0 4px;font-size:23px;line-height:1.15}.legal-header{border-bottom:1px solid var(--border);padding:22px 24px 16px}.legal-header h1{color:var(--heading);margin:0 0 6px;font-size:25px;line-height:1.15}.legal-header p{color:var(--muted);margin:0;font-size:13px;font-weight:750}.legal-copy{gap:13px;padding:22px 24px 26px;display:grid}.legal-copy h2{color:var(--heading);margin:10px 0 0;font-size:16px;line-height:1.25}.legal-copy p{color:var(--text);max-width:82ch;margin:0;font-size:14px;line-height:1.65}.legal-copy a{color:var(--accent-dark);font-weight:850}.site-footer{background:color-mix(in srgb, var(--surface) 94%, white);border-top:1px solid var(--border);box-sizing:border-box;color:var(--muted);min-height:var(--footer-height);padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:1;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;font-size:12px;font-weight:800;display:flex;position:relative}.site-footer nav{flex-wrap:wrap;gap:12px;display:flex}.site-footer a{color:var(--accent-dark);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.panel-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sort-tabs{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);padding:6px;display:grid}.activity-tabs,.member-directory-tabs,.search-kind-tabs{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.search-kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.member-directory-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.activity-tabs button,.member-directory-tabs button,.search-kind-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;font-size:12px;font-weight:850;transition:background-color .18s,border-color .18s,color .18s}.activity-tabs button.active,.activity-tabs button:hover,.member-directory-tabs button.active,.member-directory-tabs button:hover,.search-kind-tabs button.active,.search-kind-tabs button:hover{background:var(--surface-strong);color:var(--heading)}.sort-tabs button{color:var(--muted);background:0 0;border-radius:7px;min-height:34px;font-size:12px;font-weight:850}.sort-tabs button.active,.sort-tabs button:hover{background:var(--surface-strong);color:var(--heading)}.prefix-filter-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;display:flex}.prefix-filter-row button{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:8px;min-height:28px;padding:0 9px;font-size:11px;font-weight:850;transition:background-color .18s,border-color .18s,color .18s}.prefix-filter-row button:hover,.prefix-filter-row button.active{background:color-mix(in srgb, var(--prefix-accent,var(--accent)) 10%, white);border-color:color-mix(in srgb, var(--prefix-accent,var(--accent)) 28%, var(--border));color:var(--heading)}.thread-rows,.activity-items{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--border)}.activity-item>button{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) minmax(168px,auto) 22px;align-items:center;gap:12px;width:100%;min-height:116px;padding:16px 18px;display:grid}.activity-item>button:hover{background:color-mix(in srgb, var(--thread-accent) 7%, var(--surface))}.activity-item.unread>button{box-shadow:inset 3px 0 0 var(--thread-accent)}.activity-kind-icon{background:color-mix(in srgb, var(--thread-accent) 10%, white);border:1px solid color-mix(in srgb, var(--thread-accent) 20%, transparent);color:var(--thread-accent);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.activity-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.activity-copy>strong{color:var(--heading);font-size:16px;line-height:1.25}.activity-state-row{flex-wrap:wrap;gap:5px;display:flex}.activity-state-row span{background:color-mix(in srgb, var(--thread-accent) 9%, white);color:var(--thread-accent);border-radius:6px;align-items:center;gap:4px;min-height:21px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-flex}.activity-metrics{color:var(--muted);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;display:flex}.activity-metrics span{flex-direction:column;font-size:11px;line-height:1.1;display:flex}.activity-metrics strong{color:var(--heading);font-size:14px}.activity-chevron{color:var(--muted);justify-self:end}.activity-empty{min-height:260px}.advanced-search-controls{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.advanced-search-controls label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex}.advanced-search-controls input,.advanced-search-controls select{background:var(--surface);border:1px solid var(--border);color:var(--heading);border-radius:7px;outline:0;min-width:0;min-height:36px;padding:0 10px}.advanced-search-controls input:focus,.advanced-search-controls select:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.tag-filter-panel{background:var(--surface-strong);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.tag-filter-panel>span{color:var(--heading);align-items:center;gap:7px;min-height:30px;font-size:12px;font-weight:900;display:inline-flex}.tag-filter-panel>span svg{color:var(--accent-dark)}.tag-filter-list{flex-wrap:wrap;gap:7px;display:flex}.tag-filter-list button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.tag-filter-list button:hover,.tag-filter-list button.active{background:color-mix(in srgb, var(--accent) 10%, white);border-color:var(--accent-soft);color:var(--accent-dark)}.tag-filter-list small{color:currentColor;opacity:.72;font-size:10px}.tag-filter-list .clear-tag-button{border-color:color-mix(in srgb, var(--danger) 22%, var(--border));color:var(--danger)}.search-result-list{flex-direction:column;display:flex}.search-result-row{border-bottom:1px solid var(--border)}.search-result-row>button{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) minmax(168px,auto) 22px;align-items:center;gap:12px;width:100%;min-height:118px;padding:16px 18px;display:grid}.search-result-row>button:hover{background:color-mix(in srgb, var(--thread-accent) 7%, var(--surface))}.search-result-row>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-result-icon{background:color-mix(in srgb, var(--thread-accent) 10%, white);border:1px solid color-mix(in srgb, var(--thread-accent) 20%, transparent);color:var(--thread-accent);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.search-result-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.search-result-copy>strong{color:var(--heading);font-size:16px;line-height:1.25}.search-result-metrics{color:var(--muted);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;display:flex}.search-result-metrics span{flex-direction:column;font-size:11px;line-height:1.1;display:flex}.search-result-metrics strong{color:var(--heading);font-size:14px}.search-empty{min-height:280px}.member-directory-search{background:var(--surface-strong);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.member-directory-search label{color:var(--heading);white-space:nowrap;font-size:12px;font-weight:900}.member-directory-search>div{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 10px;display:grid}.member-directory-search>div:focus-within{border-color:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.member-directory-search input{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;width:100%;min-width:0;overflow:hidden}.member-directory-search button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.member-directory-search button:hover,.member-directory-search button:focus-visible{color:var(--accent-dark)}.member-directory-list{flex-direction:column;display:flex}.member-directory-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(240px,auto) auto;align-items:center;gap:14px;min-height:126px;padding:16px 18px;display:grid}.member-directory-row:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.member-directory-profile{color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;display:grid}.member-directory-profile:focus-visible,.member-directory-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member-directory-avatar{background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:14px;font-weight:950;display:inline-flex}.member-directory-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.member-name-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.member-name-line strong{color:var(--heading);font-size:16px;line-height:1.2}.member-name-line span{color:var(--muted);font-size:12px;font-weight:800}.member-directory-badges{flex-wrap:wrap;gap:5px;display:flex}.member-directory-badges span{background:color-mix(in srgb, var(--accent) 9%, white);color:var(--accent-dark);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:900}.member-award-strip{flex-wrap:wrap;gap:5px;display:flex}.member-award-strip.compact .member-award{padding:2px 6px;font-size:10px}.member-award,.member-award-card{--award-tone:var(--accent);background:color-mix(in srgb, var(--award-tone) 10%, white);border:1px solid color-mix(in srgb, var(--award-tone) 22%, var(--border));color:color-mix(in srgb, var(--award-tone) 70%, var(--heading))}.member-award{border-radius:8px;font-weight:900}.tone-blue{--award-tone:#2866b7}.tone-teal{--award-tone:#168c8c}.tone-green{--award-tone:#2d8a4f}.tone-gold{--award-tone:#9c6a13}.tone-orange{--award-tone:#cc6b2c}.tone-purple{--award-tone:#8b5fbf}.member-directory-stats{color:var(--muted);text-align:right;grid-template-columns:repeat(4,minmax(48px,1fr));gap:8px;display:grid}.member-directory-stats span{flex-direction:column;font-size:11px;line-height:1.1;display:flex}.member-directory-stats strong{color:var(--heading);font-size:14px}.member-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-directory-actions button{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.member-directory-actions button:hover{border-color:var(--accent-soft);color:var(--accent-dark)}.member-directory-empty{min-height:280px}.thread-list-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px;font-size:12px;font-weight:850;display:flex}.thread-list-footer button{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:7px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.thread-list-footer button:hover:not(:disabled){border-color:var(--accent-soft);color:var(--accent-dark)}.thread-list-footer button:disabled{cursor:progress;opacity:.65}.auto-load-sentinel{color:var(--muted);min-height:20px}.thread-list-header{background:var(--surface-strong);border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:18px 42px minmax(0,1fr) minmax(84px,104px);gap:10px;padding:9px 14px 9px 0;font-size:10px;font-weight:900;display:grid}.thread-list-header span:first-child{grid-column:3}.thread-list-header span:nth-child(2){text-align:right;grid-column:4}.thread-row{border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;grid-template-columns:18px 42px minmax(0,1fr) minmax(84px,104px);gap:10px;width:100%;min-height:118px;padding:13px 14px 13px 0;transition:background-color .18s;display:grid}.thread-open-button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-column:1/-1;grid-template-columns:18px 42px minmax(0,1fr) minmax(84px,104px);align-items:stretch;gap:10px;min-width:0;padding:0;display:grid}.thread-open-button:focus-visible,.thread-latest-inline button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thread-row:hover,.thread-row.selected{background:color-mix(in srgb, var(--thread-accent) 7%, var(--surface))}.thread-row.unread{background:color-mix(in srgb, var(--thread-accent) 9%, var(--surface))}.thread-row.selected{box-shadow:inset 3px 0 0 var(--thread-accent)}.thread-signal{color:var(--thread-accent);flex-direction:column;align-items:center;gap:5px;padding-top:3px;display:flex}.thread-signal svg{flex:none}.thread-row.unread .thread-signal:before{background:var(--thread-accent);content:"";border-radius:8px;width:8px;height:8px}.thread-row.unread .thread-copy>strong{font-weight:950}.thread-thumb,.thread-avatar{width:42px;height:42px}.thread-thumb{object-fit:cover;border-radius:8px}.thread-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.thread-meta-line{gap:8px}.thread-copy>strong{color:var(--heading);font-size:15px;line-height:1.25}.thread-prefix{background:color-mix(in srgb, var(--prefix-accent,var(--thread-accent)) 10%, white);border:1px solid color-mix(in srgb, var(--prefix-accent,var(--thread-accent)) 20%, transparent);color:var(--prefix-accent,var(--thread-accent));border-radius:6px;padding:2px 5px;font-size:10px;font-weight:900}.thread-byline{color:var(--muted);font-size:11px;line-height:1.35;display:block}.thread-state-row{flex-wrap:wrap;gap:5px;display:flex}.thread-state-row span{background:color-mix(in srgb, var(--thread-accent) 9%, white);color:var(--thread-accent);border-radius:6px;padding:2px 5px;font-size:10px;font-weight:900}.thread-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread-latest-inline{color:var(--muted);flex-wrap:wrap;grid-area:2/3/auto/4;align-items:center;gap:6px;min-width:0;display:flex}.thread-latest-inline button{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;max-width:100%;padding:0;display:inline-flex}.thread-latest-inline button:hover,.thread-latest-inline button:focus-visible{color:var(--accent-dark)}.thread-latest-inline strong,.thread-latest-inline small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-latest-inline strong{color:var(--heading);font-size:11px}.thread-latest-inline small{color:var(--muted);font-size:10px}.tag-row{flex-wrap:wrap;gap:6px}.tag-row span,.tag-row button{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:12px;font-weight:750}.tag-row button{transition:border-color .18s,color .18s}.tag-row button:hover,.tag-row button:focus-visible{border-color:var(--accent-soft);color:var(--accent-dark)}.thread-row-tags{grid-area:3/3/auto/4;padding-bottom:2px}.thread-stats{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;display:flex}.thread-stats span{color:var(--muted);flex-direction:column;font-size:11px;line-height:1.1;display:flex}.thread-stats strong{color:var(--heading);font-size:14px}.last-post-label,.thread-latest-inline strong,.thread-latest-inline small{display:block}.last-post-label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:950;line-height:1.1}.mini-avatar{background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:inline-flex}.reader-panel{min-height:680px}.thread-breadcrumbs{background:var(--surface-strong);border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:5px;min-width:0;min-height:40px;padding:8px 22px;display:flex;overflow:hidden}.thread-breadcrumbs button{color:var(--accent-dark);background:0 0;border-radius:6px;flex:none;min-height:26px;padding:0 6px;font-size:12px;font-weight:850}.thread-breadcrumbs button:hover{background:var(--surface);border-color:var(--border)}.thread-breadcrumbs span{color:var(--muted);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;flex:auto;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.reader-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.reader-kicker{color:var(--accent);margin-bottom:7px;font-size:12px;font-weight:900;display:block}.reader-header h2{color:var(--heading);margin:0 0 8px;font-size:25px;line-height:1.16}.reader-header p{color:var(--muted);margin:0;font-size:13px}.thread-badges{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.reader-tag-row{margin-top:10px}.thread-badge{background:var(--accent-faint);border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-dark);border-radius:8px;padding:4px 7px;font-size:10px;font-weight:900}.thread-badge.locked{background:color-mix(in srgb, var(--danger) 9%, white);border-color:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.thread-badge.pinned,.thread-badge.solved{background:color-mix(in srgb, var(--success) 10%, white);border-color:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.thread-badge.merged{background:color-mix(in srgb, var(--warning,#b7791f) 10%, white);border-color:color-mix(in srgb, var(--warning,#b7791f) 22%, transparent);color:var(--warning-dark,#8a5600)}.thread-badge.ignored{background:color-mix(in srgb, var(--muted) 10%, white);border-color:color-mix(in srgb, var(--muted) 22%, transparent);color:var(--muted)}.thread-badge.idea-open,.thread-badge.idea-under-review,.thread-badge.idea-planned,.thread-badge.idea-implemented,.thread-badge.idea-declined{background:color-mix(in srgb, var(--accent) 9%, white);border-color:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-dark)}.thread-adjacent-nav{background:var(--surface-strong);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:10px 22px;display:grid}.thread-adjacent-nav button{background:var(--surface);border:1px solid var(--border);color:var(--heading);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.thread-adjacent-nav button:last-child{text-align:right;grid-template-columns:minmax(0,1fr) auto}.thread-adjacent-nav button:not(:disabled):hover,.thread-adjacent-nav button:not(:disabled):focus-visible{border-color:var(--accent-soft);color:var(--accent-dark)}.thread-adjacent-nav button:disabled{background:color-mix(in srgb, var(--surface-strong) 72%, white)}.thread-adjacent-nav svg{color:var(--accent-dark);flex:none}.thread-adjacent-nav span{gap:2px;min-width:0;display:grid}.thread-adjacent-nav small,.thread-adjacent-nav em,.thread-position-label{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.thread-adjacent-nav strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.thread-position-label{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-self:center;padding:6px 9px}.thread-toolbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;display:flex}.thread-statline,.thread-toolset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-statline span{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:7px;gap:5px;min-height:30px;padding:5px 8px;font-size:12px;display:inline-flex}.thread-statline strong{color:var(--heading)}.thread-toolset button{border-color:var(--border);color:var(--heading);background:0 0;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.thread-toolset button:hover{background:var(--surface-strong);border-color:var(--accent-soft)}.thread-toolset button.active-action{background:color-mix(in srgb, var(--accent) 10%, var(--surface-strong));border-color:var(--accent-soft);color:var(--accent-dark)}.thread-tool-select{background:var(--surface);border:1px solid var(--border);color:var(--heading);border-radius:7px;align-items:center;gap:6px;min-width:0;min-height:30px;padding:0 7px;font-size:12px;font-weight:850;display:inline-flex}.thread-tool-select span{white-space:nowrap}.thread-tool-select select{color:var(--heading);background:0 0;border:0;outline:0;min-width:0;max-width:132px;min-height:28px;padding:0;font-size:12px;font-weight:850}.thread-discussion-summary{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 22px;display:grid}.thread-summary-participants{align-items:center;gap:10px;min-width:0;display:flex}.thread-summary-avatars{flex:none;align-items:center;gap:5px;display:flex}.thread-summary-avatars button,.thread-summary-avatars span{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.thread-summary-avatars button:hover,.thread-summary-avatars button:focus-visible{border-color:var(--accent-soft);color:var(--accent-dark)}.thread-summary-copy{gap:2px;min-width:0;display:grid}.thread-summary-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.thread-summary-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.35;overflow:hidden}.thread-summary-jumps{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.thread-summary-jumps button{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:7px;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.thread-summary-jumps button:hover:not(:disabled),.thread-summary-jumps button:focus-visible:not(:disabled){border-color:var(--accent-soft);color:var(--accent-dark)}.marketplace-safety-panel{background:color-mix(in srgb, var(--warning,#b7791f) 7%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--warning,#b7791f) 24%, var(--border));gap:12px;padding:14px 22px;display:grid}.marketplace-safety-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.marketplace-safety-heading span{color:var(--heading);align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:900;display:inline-flex}.marketplace-safety-heading svg{color:var(--warning-dark,#8a5600);flex:none}.marketplace-safety-heading em{background:var(--surface);border:1px solid color-mix(in srgb, var(--warning,#b7791f) 28%, var(--border));color:var(--warning-dark,#8a5600);border-radius:8px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.marketplace-safety-content{gap:8px;display:grid}.marketplace-safety-content p,.marketplace-safety-content ul{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.marketplace-safety-content ul{gap:5px;padding-left:18px;display:grid}.marketplace-safety-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketplace-safety-actions button{background:var(--surface);border-color:color-mix(in srgb, var(--warning,#b7791f) 28%, var(--border));color:var(--heading);border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.marketplace-safety-actions button:hover{background:var(--surface-strong);border-color:color-mix(in srgb, var(--warning,#b7791f) 48%, var(--border))}.reply-view-toolbar{background:var(--surface-strong);border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 22px;display:flex}.reply-view-toolbar>span{color:var(--heading);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.reply-view-toolbar>span svg{color:var(--accent-dark)}.reply-view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(82px,1fr));gap:3px;padding:3px;display:grid}.reply-view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.reply-view-toggle button.active{background:var(--surface-strong);color:var(--heading)}.thread-highlights-panel{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-bottom:1px solid var(--border);gap:10px;padding:14px 22px;display:grid}.thread-highlights-heading{color:var(--heading);justify-content:space-between;align-items:center;gap:12px;display:flex}.thread-highlights-heading span{align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.thread-highlights-heading em{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.thread-highlight-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.thread-highlight-card{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:8px;gap:4px;min-height:112px;padding:11px;display:grid}.thread-highlight-card:hover{border-color:var(--accent-soft)}.thread-highlight-card span{color:var(--accent-dark);font-size:11px;font-weight:900}.thread-highlight-card strong{color:var(--heading);font-size:13px}.thread-highlight-card small{color:var(--text);font-size:12px;line-height:1.45}.thread-highlight-card em{color:var(--muted);font-size:11px;font-style:normal}.reply-pagination{background:var(--surface-strong);border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;display:flex}.reply-pagination>span{font-size:12px;font-weight:850}.reply-pagination div,.reply-pagination label{align-items:center;gap:8px;display:flex}.reply-pagination button,.reply-pagination select{background:var(--surface);border:1px solid var(--border);color:var(--heading);border-radius:7px;min-height:30px;font-size:12px;font-weight:850}.reply-pagination button{padding:0 10px}.reply-pagination select{min-width:62px;padding:0 8px}.reply-pagination button:hover:not(:disabled){border-color:var(--accent-soft);color:var(--accent-dark)}.original-post,.reply-card{grid-template-columns:minmax(0,132px) minmax(0,1fr);gap:18px;scroll-margin-top:92px;display:grid}.original-post{padding:22px}.article-original-post{background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);grid-template-columns:minmax(0,148px) minmax(0,1fr);padding:24px 22px 28px}.article-author-column{background:color-mix(in srgb, var(--surface) 88%, white);border:1px solid var(--border);border-radius:8px;align-self:start;padding:12px}.article-intro-panel{border-bottom:1px solid var(--border);gap:8px;margin-bottom:18px;padding-bottom:16px;display:grid}.article-intro-panel span{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:950;display:block}.article-intro-panel strong{color:var(--heading);font-size:22px;line-height:1.2;display:block}.article-intro-panel p,.article-intro-panel small{color:var(--muted);margin:0;line-height:1.55}.article-intro-panel p{max-width:72ch;font-size:14px}.article-intro-panel small{font-size:12px;font-weight:800}.article-toc{background:color-mix(in srgb, var(--surface) 88%, white);border:1px solid var(--border);border-radius:8px;gap:8px;max-width:720px;margin:0 0 18px;padding:12px;display:grid}.article-toc>span{color:var(--accent-dark);font-size:12px;font-weight:950}.article-toc ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.article-toc li{min-width:0}.article-toc li.nested{padding-left:16px}.article-toc a{color:var(--heading);overflow-wrap:anywhere;font-size:13px;font-weight:850;text-decoration:none;display:block}.article-toc a:hover,.article-toc a:focus-visible{color:var(--accent-dark);text-decoration:underline}.article-body .rich-text-content{max-width:76ch}.article-body .rich-text-content p,.article-body .rich-text-content blockquote{font-size:15px;line-height:1.75}.reply-card{border-top:1px solid var(--border);padding:18px 22px}.reply-card.nested{background:var(--surface-strong)}.reply-card.highlighted{background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-left:3px solid var(--accent)}.reply-stack.threaded{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.reply-card.threaded{background:var(--surface);border-left:3px solid color-mix(in srgb, var(--accent) 26%, var(--border));margin-left:calc(var(--reply-depth,0) * 26px);position:relative}.reply-card.threaded.nested{background:color-mix(in srgb, var(--surface-strong) 76%, white)}.reply-card.threaded:before{background:color-mix(in srgb, var(--accent) 24%, transparent);content:"";border-radius:8px;width:8px;height:8px;position:absolute;top:29px;left:-6px}.reply-card.deleted{background:color-mix(in srgb, var(--surface-strong) 72%, white)}.author-block{color:var(--muted);flex-direction:column;gap:5px;max-width:100%;display:flex;overflow:hidden}.author-block.compact{gap:4px}.author-block strong{color:var(--heading);max-width:100%;font-size:13px;display:block}.author-profile-button{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;max-width:100%;padding:0;display:inline-flex}.author-profile-button:hover strong,.author-profile-button:focus-visible strong{color:var(--accent-dark);text-decoration:underline}.author-profile-button>span:last-child{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.author-block em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.author-badge-row{flex-wrap:wrap;gap:5px;display:flex}.author-badge{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:8px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:900;line-height:1.1}.author-badge.starter{background:color-mix(in srgb, var(--accent) 9%, white);color:var(--accent-dark)}.author-badge.staff{background:color-mix(in srgb, var(--warning,#b7791f) 11%, white);border-color:color-mix(in srgb, var(--warning,#b7791f) 28%, var(--border));color:var(--warning-dark,#805200)}.user-group-badge-row{flex-wrap:wrap;gap:5px;display:flex}.user-group-badge{background:color-mix(in srgb, var(--group-color,var(--accent)) 11%, white);border:1px solid color-mix(in srgb, var(--group-color,var(--accent)) 34%, var(--border));color:color-mix(in srgb, var(--group-color,var(--accent)) 78%, var(--heading));overflow-wrap:anywhere;border-radius:6px;width:fit-content;max-width:100%;padding:4px 6px;font-size:10px;font-weight:900;line-height:1.1}.avatar{width:42px;height:42px}.avatar.large{width:56px;height:56px;font-size:16px}.avatar-shell{width:fit-content;display:inline-flex;position:relative}.avatar-shell.online:after{background:var(--success);border:2px solid var(--surface);content:"";border-radius:8px;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.post-content{min-width:0;max-width:88ch}.post-chrome{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:9px;font-size:12px;font-weight:750;display:flex}.post-chrome>span{max-width:100%}.post-chrome button{color:var(--accent-dark);background:0 0;border-radius:6px;min-height:26px;padding:0 7px;font-size:12px;font-weight:900}.post-chrome button:hover{background:var(--surface-strong);border-color:var(--border)}.post-chrome>span{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.reply-context-label{background:color-mix(in srgb, var(--accent) 9%, white);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-dark);border-radius:8px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.rich-text-content{gap:10px;display:grid}.rich-text-content p,.rich-text-content blockquote{color:var(--text);margin:0;font-size:14px;line-height:1.75}.rich-text-list{color:var(--text);gap:6px;margin:0;padding-left:22px;font-size:14px;line-height:1.65;display:grid}.rich-text-list li{overflow-wrap:anywhere}.rich-text-heading{color:var(--heading);overflow-wrap:anywhere;margin:8px 0 0;scroll-margin-top:104px;line-height:1.22}h3.rich-text-heading{font-size:18px}h4.rich-text-heading{font-size:15px}.rich-text-content blockquote{border-left:3px solid var(--accent-soft);color:var(--muted);padding-left:12px}.rich-text-content .spoiler-block{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;overflow:hidden}.rich-text-content .spoiler-block summary{color:var(--heading);cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:13px;font-weight:900;line-height:1.3;display:flex}.rich-text-content .spoiler-block summary svg{color:var(--accent-dark);flex:none}.rich-text-content .spoiler-block[open] summary{border-bottom:1px solid var(--border)}.rich-text-content .spoiler-body{gap:9px;padding:10px 11px 11px;display:grid}.rich-embed{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:0;min-width:0;max-width:720px;margin:0;display:grid;overflow:hidden}.rich-embed-frame{aspect-ratio:16/9;background:var(--navy);width:100%}.rich-embed iframe,.rich-embed img,.rich-embed video{border:0;width:100%;display:block}.rich-embed iframe,.rich-embed video{height:100%}.rich-embed img{background:var(--surface);object-fit:contain;max-height:420px}.rich-embed figcaption{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.rich-embed figcaption svg{color:var(--accent-dark);flex:none}.rich-embed figcaption a{color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.rich-text-content a{color:var(--accent-dark);font-weight:850;text-decoration:none}.rich-text-content a:hover{text-decoration:underline}.rich-text-content .inline-code{background:color-mix(in srgb, var(--navy) 8%, white);border:1px solid color-mix(in srgb, var(--navy) 12%, var(--border));color:var(--heading);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.code-block{border:1px solid color-mix(in srgb, var(--navy) 42%, var(--border));color:#e8eef2;background:#101820;border-radius:8px;min-width:0;max-width:720px;margin:0;display:grid;overflow:hidden}.code-block figcaption{background:#232a32;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.code-block figcaption span,.code-block figcaption button{align-items:center;gap:6px;display:inline-flex}.code-block figcaption span{color:#b9c7d1;text-transform:uppercase;min-width:0;font-size:11px;font-weight:900}.code-block figcaption button{color:#e8eef2;background:#ffffff14;border:1px solid #ffffff24;border-radius:7px;min-height:28px;padding:0 8px;font-size:11px;font-weight:900}.code-block figcaption button:hover,.code-block figcaption button:focus-visible{background:#ffffff24}.code-block pre{min-width:0;max-width:100%;margin:0;padding:12px;overflow-x:auto}.code-block code{tab-size:2;white-space:pre;min-width:max-content;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;display:block}.token-comment{color:#8aa0ad}.token-string{color:#8ed7a4}.token-number{color:#f4c06a}.token-keyword{color:#8ec7ff;font-weight:800}.token-literal{color:#d9a7ff;font-weight:800}.token-property,.token-selector,.token-tag{color:#7fdce2;font-weight:760}.token-function{color:#ffd479;font-weight:760}.token-operator{color:#aebdc7}.rich-link-card{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;max-width:720px;min-height:62px;padding:10px;text-decoration:none;display:grid}.rich-link-card:hover{border-color:var(--accent-soft);text-decoration:none}.rich-link-card>svg{background:color-mix(in srgb, var(--accent) 10%, white);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-dark);border-radius:8px;width:38px;height:38px;padding:9px}.rich-link-card-image{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);object-fit:cover;border-radius:8px;width:44px;height:44px}.rich-link-card span{gap:3px;min-width:0;display:grid}.rich-link-card strong,.rich-link-card small,.rich-link-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rich-link-card em{color:var(--text);font-size:12px;font-style:normal;font-weight:650}.rich-link-card small{color:var(--muted);font-size:12px;font-weight:750}.image-embed-button{color:inherit;text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block}.image-embed-button:hover img,.image-embed-button:focus-visible img{opacity:.92}.rich-embed figcaption button{color:var(--accent-dark);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-size:12px;font-weight:850;overflow:hidden}.video-embed figcaption{justify-content:space-between}.video-embed figcaption button{margin-right:auto}.rich-embed figcaption button:hover,.rich-embed figcaption button:focus-visible,.rich-embed figcaption a:hover,.rich-embed figcaption a:focus-visible{text-decoration:underline}.media-lightbox-dialog{width:min(920px,100vw - 40px);max-width:min(1080px,100vw - 40px);max-height:min(760px,100svh - 40px);overflow:hidden}.media-lightbox-dialog .dialog-header{max-width:min(1080px,100vw - 40px)}.media-lightbox-dialog .dialog-header p{max-width:74ch}.media-lightbox-frame{box-sizing:border-box;background:#101820;justify-content:center;align-items:center;width:100%;min-width:0;min-height:220px;max-height:min(620px,100svh - 190px);display:flex;overflow:hidden}.media-lightbox-frame img{object-fit:contain;width:auto;max-width:100%;max-height:min(620px,100svh - 190px);display:block}.media-lightbox-frame iframe,.media-lightbox-frame video{aspect-ratio:16/9;border:0;width:100%;max-width:100%;max-height:min(620px,100svh - 190px);display:block}.video-lightbox-frame{aspect-ratio:16/9}.media-lightbox-dialog .dialog-footer{border-top:1px solid var(--border);padding:10px 12px}.media-lightbox-dialog .dialog-footer a{text-decoration:none}.post-signature{border-top:1px solid var(--border);max-width:64ch;margin-top:16px;padding-top:10px}.post-signature .rich-text-content{gap:6px}.post-signature .rich-text-content p,.post-signature .rich-text-content blockquote{color:var(--muted);font-size:12px;line-height:1.55}.post-edit-note{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:7px;margin:14px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.post-deleted-panel{background:color-mix(in srgb, var(--muted) 7%, white);border:1px dashed var(--border);color:var(--muted);border-radius:7px;align-items:flex-start;gap:10px;padding:12px;display:grid}.post-ignored-panel{background:color-mix(in srgb, var(--accent) 7%, white);border:1px dashed var(--accent-soft);color:var(--muted);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.post-deleted-panel strong,.post-ignored-panel strong{color:var(--heading);font-size:13px;display:block}.post-deleted-panel span,.post-ignored-panel span{font-size:12px;font-weight:750}.post-deleted-panel p{margin:6px 0 0;font-size:12px;line-height:1.45}.post-deleted-panel button{background:var(--surface);border:1px solid var(--border);color:var(--heading);border-radius:7px;justify-self:start;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.post-ignored-panel button{background:var(--surface);border:1px solid var(--border);color:var(--heading);border-radius:7px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.post-ignored-panel button:hover{border-color:var(--accent-soft)}.deleted-post-preview{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:8px;max-width:68ch;padding:10px;display:grid}.deleted-post-preview>span{color:var(--accent-dark);font-size:11px;font-weight:900}.post-edit-form{gap:10px;display:grid}.post-edit-form .rich-editor textarea{min-height:142px}.post-edit-form label{color:var(--heading);gap:6px;font-size:12px;font-weight:850;display:grid}.post-edit-form input{min-height:38px;padding:0 10px}.post-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-mention{background:color-mix(in srgb, var(--accent) 9%, white);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-dark);white-space:nowrap;border-radius:6px;padding:1px 5px;font-weight:850}.member-mention-button{cursor:pointer;font:inherit;vertical-align:baseline;line-height:1.3;display:inline-flex}.member-mention-button:hover,.member-mention-button:focus-visible{background:color-mix(in srgb, var(--accent) 15%, white);border-color:var(--accent-soft);color:var(--accent-dark);outline:0;text-decoration:underline}.custom-emote{vertical-align:-.18em;display:inline-flex}.custom-emote-symbol{background:color-mix(in srgb, var(--accent) 8%, white);border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);color:var(--heading);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:1.45em;min-height:1.45em;margin:0 2px;padding:0 .35em;font-size:.85em;font-weight:900;line-height:1}.custom-emote-image{object-fit:contain;border-radius:5px;width:1.5em;height:1.5em;margin:0 2px}.post-actions{flex-wrap:wrap;gap:8px;margin-top:18px}.post-actions button{background:var(--surface-strong);border-color:var(--border);color:var(--heading);border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.post-actions button:hover{border-color:var(--accent-soft)}.post-actions button.active-action{background:color-mix(in srgb, var(--accent) 10%, var(--surface-strong));border-color:var(--accent-soft);color:var(--accent-dark)}.reply-stack{border-bottom:1px solid var(--border)}.thread-suggestion-panel{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 22px;display:grid}.suggestion-vote-meter{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:8px;place-items:center;gap:2px;min-width:92px;padding:10px 12px;display:grid}.suggestion-vote-meter span{color:var(--accent-dark);align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.suggestion-vote-meter strong{color:var(--heading);font-size:24px;line-height:1}.suggestion-vote-meter em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.suggestion-summary{gap:7px;min-width:0;display:grid}.suggestion-summary p{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.45}.suggestion-state-pill{background:color-mix(in srgb, var(--accent) 10%, white);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-dark);border-radius:8px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900}.suggestion-state-pill.state-implemented{background:color-mix(in srgb, var(--success) 10%, white);border-color:color-mix(in srgb, var(--success) 22%, transparent);color:var(--success)}.suggestion-state-pill.state-declined{background:color-mix(in srgb, var(--danger) 9%, white);border-color:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.thread-poll-panel{background:var(--surface-strong);border-bottom:1px solid var(--border);gap:14px;padding:18px 22px;display:grid}.poll-heading{gap:5px;display:grid}.poll-heading span{color:var(--accent-dark);font-size:11px;font-weight:900}.poll-heading strong{color:var(--heading);font-size:18px;line-height:1.25}.poll-options{gap:8px;display:grid}.poll-option{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.poll-option.voted{border-color:var(--accent-soft)}.poll-option input{width:auto;min-height:0}.poll-option>span{gap:6px;min-width:0;display:grid}.poll-option strong{color:var(--heading);font-size:13px}.poll-option em,.poll-footer{color:var(--muted);font-size:12px;font-style:normal}.poll-option i{background:var(--border);border-radius:8px;height:7px;display:block;position:relative;overflow:hidden}.poll-option i:after{background:var(--accent);border-radius:inherit;content:"";width:var(--poll-percent);position:absolute;inset:0 auto 0 0}.poll-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reply-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.post-reaction-set{flex-wrap:wrap;gap:5px;display:inline-flex}.post-reaction-set button{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:8px;min-height:26px;padding:0 8px;font-size:11px;font-weight:850}.post-reaction-set button:hover,.post-reaction-set button.has-reactions{border-color:color-mix(in srgb, var(--reaction-color,var(--accent)) 32%, var(--border));color:color-mix(in srgb, var(--reaction-color,var(--accent)) 72%, var(--heading))}.post-reaction-set button.viewer-reacted{background:color-mix(in srgb, var(--reaction-color,var(--accent)) 10%, var(--surface-strong));border-color:var(--reaction-color,var(--accent));color:color-mix(in srgb, var(--reaction-color,var(--accent)) 76%, var(--heading));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--reaction-color,var(--accent)) 18%, transparent)}.post-reaction-set button>span,.reaction-roster-group h3>span:first-child{background:color-mix(in srgb, var(--reaction-color,var(--accent)) 12%, white);border:1px solid color-mix(in srgb, var(--reaction-color,var(--accent)) 22%, var(--border));color:color-mix(in srgb, var(--reaction-color,var(--accent)) 78%, var(--heading));border-radius:6px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.reply-footer strong{color:var(--success);align-items:center;gap:5px;display:inline-flex}.reply-footer strong.highlight-badge{color:var(--accent-dark)}.reply-footer button{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.reply-footer button.active-action{color:var(--accent-dark)}.reply-composer,.auth-required-panel{flex-direction:column;gap:10px;padding:20px 22px;display:flex}.auth-required-panel{background:var(--surface-strong);border-top:1px solid var(--border)}.auth-required-panel strong{color:var(--heading);font-size:15px}.auth-required-panel p{color:var(--muted);max-width:62ch;margin:0;font-size:13px;line-height:1.5}.auth-required-panel>div{flex-wrap:wrap;gap:8px;display:flex}.merged-thread-panel{background:var(--surface-strong);border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:24px 22px;display:flex}.merged-thread-panel>svg{background:color-mix(in srgb, var(--accent) 12%, white);border:1px solid var(--accent-soft);color:var(--accent-dark);border-radius:8px;flex:none;width:44px;height:44px;padding:10px}.merged-thread-panel>div{gap:8px;min-width:0;max-width:760px;display:grid}.merged-thread-panel span{color:var(--accent-dark);font-size:12px;font-weight:900}.merged-thread-panel h3{color:var(--heading);margin:0;font-size:22px;line-height:1.2}.merged-thread-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.merged-thread-panel .primary-button{justify-self:start;margin-top:4px}.reply-composer label,.thread-dialog label{color:var(--heading);flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.multi-quote-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.multi-quote-panel>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.multi-quote-panel>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.multi-quote-panel strong{color:var(--heading);font-size:13px}.multi-quote-panel span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:52ch;font-size:12px;font-weight:750;display:block;overflow:hidden}.multi-quote-panel button{background:var(--surface);border:1px solid var(--border);color:var(--heading);border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.multi-quote-panel button:hover{border-color:var(--accent-soft);color:var(--accent-dark)}.reply-target-chip{background:color-mix(in srgb, var(--accent) 8%, var(--surface-strong));border:1px solid var(--accent-soft);color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.reply-target-chip>svg{color:var(--accent-dark)}.reply-target-chip span{flex-direction:column;gap:2px;min-width:0;font-size:12px;font-weight:800;display:flex}.reply-target-chip strong{color:var(--heading)}.reply-target-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.reply-target-chip button{background:var(--surface);border:1px solid var(--border);color:var(--heading);border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.reply-target-chip button:hover{border-color:var(--accent-soft);color:var(--accent-dark)}.field-stack{color:var(--heading);flex-direction:column;gap:7px;font-size:13px;font-weight:850;display:flex}.reply-composer textarea,.thread-dialog textarea,.thread-dialog input,.thread-dialog select{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:8px;outline:0}.reply-composer textarea,.thread-dialog textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.55}.reply-composer textarea:focus,.thread-dialog textarea:focus,.thread-dialog input:focus,.thread-dialog select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.reply-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-helper-stack{color:var(--muted);flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:750;display:flex}.draft-status{color:var(--accent-dark);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:900;line-height:1.35;display:inline-flex}.draft-status svg{flex:none}.draft-status button{color:var(--danger);background:0 0;border:0;align-items:center;gap:4px;min-height:0;padding:0;font-size:12px;font-weight:900;display:inline-flex}.draft-status button:hover,.draft-status button:focus-visible{text-decoration:underline}.dialog-footer .draft-status{margin-right:auto}.thread-related-panel{background:var(--surface-strong);border-top:1px solid var(--border);gap:10px;padding:16px 22px 20px;display:grid}.thread-related-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.thread-related-heading h3{color:var(--heading);margin:0 0 3px;font-size:16px;line-height:1.25}.thread-related-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.4}.thread-related-heading>span{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.thread-related-list{gap:9px;display:grid}.thread-related-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--thread-accent,var(--accent));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(170px,210px);gap:10px;min-width:0;padding:12px;display:grid}.thread-related-card.unread{background:color-mix(in srgb, var(--thread-accent,var(--accent)) 5%, var(--surface))}.thread-related-main{color:var(--text);text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.thread-related-main:hover strong,.thread-related-main:focus-visible strong{color:var(--accent-dark)}.thread-related-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.thread-related-main>strong{color:var(--heading);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.thread-related-snippet{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.thread-related-side{align-content:start;gap:8px;min-width:0;display:grid}.thread-related-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.thread-related-stats span{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:7px;gap:1px;min-width:0;padding:6px;font-size:11px;font-weight:800;display:grid}.thread-related-stats strong{color:var(--heading);font-size:13px;line-height:1.1}.thread-related-latest{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);text-align:left;border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.thread-related-latest:hover,.thread-related-latest:focus-visible{border-color:var(--accent-soft)}.thread-related-latest span,.thread-related-latest small{color:var(--muted);font-size:11px;font-weight:850}.thread-related-latest strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.thread-related-tags{grid-column:1/-1}.composer-similar-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:9px;padding:12px;display:grid}.composer-similar-heading{color:var(--heading);align-items:center;gap:9px;min-width:0;display:flex}.composer-similar-heading svg{color:var(--accent-dark);flex:none}.composer-similar-heading span{gap:2px;min-width:0;display:grid}.composer-similar-heading strong,.composer-similar-heading small,.composer-similar-panel p,.composer-similar-list button strong,.composer-similar-list button small{overflow-wrap:anywhere}.composer-similar-heading strong{font-size:13px;line-height:1.25}.composer-similar-heading small,.composer-similar-panel p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.4}.composer-similar-list{gap:7px;display:grid}.composer-similar-list button{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;transition:background-color .18s,border-color .18s,color .18s;display:grid}.composer-similar-list button:hover,.composer-similar-list button:focus-visible{border-color:var(--accent-soft);background:#fff}.composer-similar-list button>span:last-child{gap:3px;min-width:0;display:grid}.composer-similar-list button strong{color:var(--heading);font-size:13px;line-height:1.3}.composer-similar-list button small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.mod-item{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding:10px 0 0;display:flex}.mod-item.is-selected{border-color:#168c8c38}.mod-item+.mod-item{margin-top:10px}.mod-item-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.mod-item-heading>button{color:var(--heading);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;font-size:13px;font-weight:850}.moderation-bulk-toolbar{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:10px;display:flex}.moderation-select-all,.moderation-select-item{color:var(--heading);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.moderation-select-item{flex:none;min-height:18px}.moderation-select-all input,.moderation-select-item input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin:0}.mod-item span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.mod-item small{background:var(--surface-strong);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;border-radius:7px;padding:7px;font-size:12px;line-height:1.4}.moderation-action-row{flex-wrap:wrap;gap:7px;display:flex}.moderation-warning-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:9px;padding:10px;display:grid}.moderation-warning-panel h4{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.3}.moderation-warning-toggle{color:var(--heading);flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.moderation-warning-toggle input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin:0}.approve-button,.reject-button,.resolve-button{background:var(--surface-strong);border-color:var(--border);color:var(--heading);border-radius:7px;align-self:flex-start;min-height:30px;padding:0 9px;font-size:12px;font-weight:800}.approve-button{color:var(--accent);background:#168c8c1c;border-color:#168c8c38}.reject-button{color:#9f2f2f;background:#b0383817;border-color:#b038383d}.dialog-backdrop{z-index:60;background:#07121f6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.thread-dialog{border-radius:8px;flex-direction:column;gap:15px;width:min(680px,100%);max-width:680px;max-height:calc(100svh - 40px);padding:20px;display:flex;overflow:auto}.thread-dialog.media-lightbox-dialog{width:min(920px,100%);max-width:min(1080px,100vw - 40px);max-height:min(760px,100svh - 40px);overflow:hidden}.dialog-header{justify-content:space-between;align-items:flex-start;gap:16px}.dialog-header h1,.dialog-header h2{color:var(--heading);margin:0 0 5px;font-size:24px}.new-thread-page{width:min(920px,100%);max-width:920px;max-height:none;margin:0 auto;overflow:visible}.utility-main{justify-items:center;min-width:0;display:grid}.account-settings-page,.utility-access-page{max-height:none;max-width:var(--utility-content-width);width:min(var(--utility-content-width), 100%);overflow:visible}.utility-access-page{max-width:680px;margin:18px auto}.composer-route-stage{min-height:calc(100svh - var(--sticky-header-offset) - 72px);place-items:start center;width:100%;display:grid;position:relative}.composer-context-layer{align-content:start;gap:var(--workspace-gap);grid-template-columns:var(--forum-rail-width) minmax(0, 1fr);opacity:.34;pointer-events:none;-webkit-user-select:none;user-select:none;min-height:100%;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}.composer-context-layer:after{background:color-mix(in srgb, var(--surface) 70%, transparent);content:"";position:absolute;inset:0}.composer-context-layer .category-rail{max-height:none;position:relative;top:0;overflow:hidden}.composer-context-layer .forum-main{grid-area:discussions}@media (width>=1181px){.composer-context-layer .category-rail{top:var(--composer-rail-offset,0px)}}.composer-context-layer .thread-list-panel{max-height:min(760px, calc(100svh - var(--sticky-header-offset) - 96px));overflow:hidden}.composer-form-layer{z-index:1;width:min(920px,100%);padding:24px 0 48px;position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.poll-builder{gap:12px;display:grid}.poll-option-editor{gap:10px;display:grid}.poll-option-editor label>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.poll-add-option{justify-self:start}.thread-dialog input,.thread-dialog select{min-height:42px;padding:0 11px}.thread-dialog .rich-editor textarea{min-height:130px}.rich-editor{border:1px solid var(--border);border-radius:8px;overflow:hidden}.rich-editor-write{background:var(--surface-strong);position:relative}.rich-editor textarea{background:var(--surface-strong);border:0;border-radius:0;width:100%;min-height:104px;display:block}.mention-suggestion-panel{background:var(--surface);border-top:1px solid var(--border);gap:4px;max-height:220px;padding:6px;display:grid;overflow:auto}.mention-suggestion-panel button{color:var(--heading);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:7px;transition:background-color .16s,border-color .16s;display:grid}.mention-suggestion-panel button:hover,.mention-suggestion-panel button.active{background:var(--accent-faint);border-color:var(--accent-soft)}.mention-suggestion-panel button>span:last-child{gap:1px;min-width:0;display:grid}.mention-suggestion-panel strong,.mention-suggestion-panel small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-suggestion-panel strong{font-size:12px;font-weight:900}.mention-suggestion-panel small,.mention-suggestion-status{color:var(--muted);font-size:11px;font-weight:750}.mention-suggestion-status{padding:8px}.rich-editor-preview{background:var(--surface-strong);color:var(--text);min-height:104px;padding:12px}.rich-editor-preview>p{color:var(--muted);margin:0;font-size:13px;font-weight:750}.editor-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.editor-toolbar-main,.editor-mode-toggle{flex-wrap:wrap;gap:4px;display:flex}.editor-mode-toggle{margin-left:auto}.editor-template-select,.editor-emote-select{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 4px 0 8px;display:inline-flex}.editor-template-select select,.editor-emote-select select,.thread-dialog .editor-emote-select select,.thread-dialog .editor-template-select select{box-shadow:none;color:var(--heading);background:0 0;border:0;min-height:26px;padding:0 18px 0 0;font-size:12px;font-weight:850}.editor-toolbar button,.split-footer button,.inbox-item button{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.editor-mode-toggle button.active{background:var(--accent-faint);border-color:var(--accent-soft);color:var(--accent-dark)}.upload-control{background:var(--surface-strong);border:1px dashed var(--border);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;display:flex;overflow:hidden}.upload-control input{color:var(--muted);min-width:0;max-width:100%;min-height:0;padding:0;font-size:12px;font-weight:800}.upload-control input::file-selector-button{background:var(--surface);border:1px solid var(--border);color:var(--heading);cursor:pointer;font:inherit;border-radius:7px;min-height:30px;margin-right:8px;padding:0 10px;font-size:12px;font-weight:900}.upload-control input:disabled::file-selector-button{cursor:not-allowed;opacity:.75}.upload-control small{color:var(--muted);font-size:12px;font-weight:800}.upload-control em{color:var(--success);font-size:12px;font-style:normal;font-weight:900}.upload-control.has-error{border-color:var(--danger)}.upload-control.has-error em{color:var(--danger)}.utility-dialog{max-width:760px}.utility-dialog.account-settings-page{max-width:var(--utility-content-width);width:min(var(--utility-content-width), 100%)}.auth-page{justify-items:center;width:100%;max-width:760px;margin:0 auto;display:grid}.auth-page-form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;gap:14px;width:min(620px,100%);min-width:0;padding:24px;display:grid}.auth-page-form label,.location-picker,.tide-station-picker{color:var(--heading);gap:7px;min-width:0;font-size:13px;font-weight:900;display:grid}.auth-page-form input,.auth-page-form select,.auth-page-form textarea{min-width:0}.field-label{color:var(--heading);font-size:13px;font-weight:900}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.share-dialog{max-width:620px}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-link-field{gap:7px;display:grid}.share-link-field span{color:var(--heading);font-size:13px;font-weight:900}.share-link-field code{background:var(--surface-strong);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;white-space:normal;border-radius:7px;min-width:0;padding:10px;font-family:inherit;font-size:12px;line-height:1.45}.share-actions a,.share-actions button{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.share-actions a:hover,.share-actions a:focus-visible,.share-actions button:hover{border-color:var(--accent-soft);color:var(--accent-dark)}.merge-warning{background:color-mix(in srgb, var(--warning,#b7791f) 9%, white);border:1px solid color-mix(in srgb, var(--warning,#b7791f) 28%, var(--border));color:var(--heading);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.merge-warning svg{color:var(--warning-dark,#8a5600);flex:none;margin-top:1px}.merge-suggestions{gap:8px;display:grid}.merge-suggestions button{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:850;line-height:1.35;display:flex}.merge-suggestions button:hover{border-color:var(--accent-soft);color:var(--accent-dark)}.merge-suggestions span{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;flex:none;padding:2px 6px;font-size:10px;font-weight:900}.member-profile-page{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;gap:15px;width:100%;min-width:0;padding:20px;display:grid;overflow:hidden}.member-profile-banner{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;flex:0 0 160px;height:160px;min-height:160px;overflow:hidden}.member-profile-banner img{object-fit:cover;width:100%;height:100%;display:block}.revision-history-dialog{max-width:820px}.revision-history-list{gap:10px;display:grid}.revision-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.revision-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.revision-card-header span{background:var(--accent-faint);border:1px solid var(--accent-soft);color:var(--accent-dark);border-radius:8px;padding:3px 7px;font-size:10px;font-weight:900}.revision-card-header strong{color:var(--heading);font-size:13px}.revision-card-header small{color:var(--muted);margin-left:auto;font-size:12px}.revision-field{gap:4px;display:grid}.revision-field strong{color:var(--heading);font-size:12px}.revision-field p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.revision-tags{flex-wrap:wrap;gap:6px;display:flex}.revision-tags span{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:11px}.revision-body{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px}.reaction-roster-dialog{max-width:720px}.reaction-roster-list{gap:10px;display:grid}.reaction-roster-group{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.reaction-roster-group h3{color:var(--heading);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.reaction-roster-group h3 .reaction-roster-count{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:900}.reaction-member-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.reaction-member-list button,.reaction-member-unlisted{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:52px;padding:8px;display:grid}.reaction-member-list button:hover{border-color:var(--accent-soft)}.reaction-member-list button>span,.reaction-member-unlisted span{background:var(--accent-faint);color:var(--accent-dark);border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.reaction-member-unlisted{border-style:dashed}.reaction-member-unlisted span{background:var(--surface-strong);color:var(--muted)}.reaction-member-list strong,.reaction-member-unlisted strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.reaction-member-list small,.reaction-member-unlisted small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.member-profile-summary{align-items:center;gap:12px;min-width:0;display:flex}.member-profile-summary h1,.member-profile-summary h2{margin-bottom:4px}.member-profile-summary .user-group-badge-row{margin-top:7px}.member-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-profile-actions a{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.member-profile-actions a:hover{border-color:var(--accent-soft)}.profile-privacy-note{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:7px;align-items:center;min-height:38px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.member-stat-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.member-stat-grid span,.member-stat-grid button{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);text-align:left;border-radius:8px;flex-direction:column;gap:3px;padding:11px;font-size:12px;display:flex}.member-stat-grid button{cursor:pointer;font:inherit}.member-stat-grid button:hover,.member-stat-grid button:focus-visible{border-color:var(--accent-soft);color:var(--accent-dark);outline:0}.member-stat-grid strong{color:var(--heading);font-size:18px}.member-profile-section{gap:8px;display:grid}.member-profile-section h3{color:var(--heading);margin:0;font-size:15px}.text-action{color:var(--accent-dark);background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.text-action:hover,.text-action:focus-visible{color:var(--heading);outline:0;text-decoration:underline}.member-profile-section p,.member-profile-section small{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.member-profile-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.member-profile-field-list div{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;min-width:0;padding:8px 10px}.member-profile-field-list dt{color:var(--muted);text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:900}.member-profile-field-list dd{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.35}.profile-post-form{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.profile-post-form label{color:var(--heading);font-size:12px;font-weight:900}.profile-post-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;min-height:84px;padding:10px}.profile-post-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint);outline:0}.profile-post-form-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-post-form-footer span{color:var(--muted);font-size:11px;font-weight:850}.profile-post-list{gap:8px;display:grid}.profile-post-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px;display:grid}.profile-post-card .avatar{width:36px;height:36px}.profile-post-card .rich-text{margin-top:6px}.profile-post-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.profile-post-meta strong{color:var(--heading);font-size:13px}.profile-post-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.profile-post-action{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.profile-post-action:hover{color:var(--accent-dark)}.profile-post-action.danger-action:hover{color:var(--danger)}.member-award-grid,.member-award-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.member-award-summary span{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:8px;gap:2px;min-width:0;padding:10px 12px;display:grid}.member-award-summary strong{color:var(--heading);font-size:16px}.member-award-card{border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.member-award-card strong{color:var(--heading);font-size:13px}.member-award-card small{color:var(--text)}.member-award-progress-list{gap:8px;display:grid}.member-award-progress-card{--award-progress:0%;--award-tone:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb, var(--award-tone) 22%, var(--border));border-radius:8px;gap:7px;min-width:0;padding:10px 12px;display:grid;position:relative;overflow:hidden}.member-award-progress-card strong,.member-award-progress-card small,.member-award-progress-card span{overflow-wrap:anywhere;min-width:0}.member-award-progress-card strong{color:var(--heading);font-size:13px;display:block}.member-award-progress-card small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.member-award-progress-card span{color:color-mix(in srgb, var(--award-tone) 72%, var(--heading));font-size:12px;font-weight:900}.member-award-progress-card i{background:var(--surface-strong);border-radius:999px;height:7px;display:block;position:relative;overflow:hidden}.member-award-progress-card i:before{background:color-mix(in srgb, var(--award-tone) 72%, var(--accent));border-radius:inherit;content:"";width:var(--award-progress);position:absolute;inset:0 auto 0 0}.member-activity-list{gap:8px;display:grid}.member-activity-list button{background:var(--surface-strong);border:1px solid var(--border);border-left:4px solid var(--member-accent,var(--accent));text-align:left;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.member-activity-list button:hover{background:var(--surface);border-color:var(--accent-soft);border-left-color:var(--member-accent,var(--accent))}.member-activity-list span{color:var(--member-accent,var(--accent));font-size:11px;font-weight:900}.member-activity-list strong{color:var(--heading);font-size:13px}.member-activity-list small{color:var(--muted);font-size:12px;line-height:1.45}.admin-dialog{width:min(1120px,100%);max-width:1120px}.form-message{background:var(--accent-faint);border:1px solid var(--accent-soft);color:var(--heading);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px;font-size:13px;display:flex}.form-message button{flex:none}.split-footer{justify-content:space-between;align-items:center}.split-footer span{flex-wrap:wrap;gap:6px;display:flex}.preference-grid,.admin-grid{gap:12px;display:grid}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-privacy-panel{border-top:1px solid var(--border);gap:10px;margin-top:2px;padding-top:12px;display:grid}.profile-settings-section{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:14px;display:grid}.profile-settings-section>.panel-title-row{padding:0}.profile-settings-section>.panel-title-row h3{color:var(--heading);margin:0 0 2px;font-size:13px}.profile-location-grid{align-items:start}.tide-widget-toggle{justify-self:start}.profile-custom-fields-panel{border-top:1px solid var(--border);gap:10px;margin-top:2px;padding-top:12px;display:grid}.profile-custom-fields-panel h3,.profile-settings-section h3,.profile-privacy-panel h3,.account-data-panel h3{color:var(--heading);margin:0;font-size:13px}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-field-grid label{min-width:0}.profile-field-grid small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.profile-banner-preview{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.profile-banner-preview img{background:var(--surface);border:1px solid var(--border);object-fit:cover;border-radius:7px;width:120px;height:58px;display:block}.profile-banner-preview span{gap:2px;min-width:0;display:grid}.profile-banner-preview strong{color:var(--heading);font-size:13px}.profile-banner-preview small{color:var(--muted);font-size:12px;line-height:1.45}.google-place-autocomplete-shell{background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;min-width:0;min-height:44px}.google-place-autocomplete-shell gmp-place-autocomplete,.google-place-autocomplete{background-color:var(--surface);border:1px solid var(--border);color:var(--heading);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:850 13px/1.35 var(--sans);border-radius:8px;width:100%;min-height:44px;display:block}.google-place-autocomplete::part(input){background-color:var(--surface);color:var(--heading);font:850 13px/1.35 var(--sans)}.selected-location-row,.selected-tide-station-row,.uploaded-resource-row{background:var(--surface-strong);border:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.selected-location-row svg,.selected-tide-station-row svg,.uploaded-resource-row svg{color:var(--accent-dark);flex:none}.selected-location-row span,.selected-tide-station-row span,.uploaded-resource-row span{color:var(--heading);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:850}.selected-tide-station-row span{gap:2px;display:grid}.selected-tide-station-row small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.tide-station-picker{gap:8px}.tide-station-picker label{display:grid}.tide-station-results{border:1px solid var(--border);border-radius:8px;min-height:44px;max-height:246px;display:grid;overflow:auto}.tide-station-results p{color:var(--muted);margin:0;padding:12px;font-size:12px;font-weight:750}.tide-station-results button{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.tide-station-results button:last-child{border-bottom:0}.tide-station-results button:hover,.tide-station-results button:focus-visible,.tide-station-results button.active{background:var(--accent-faint)}.tide-station-results button>span{gap:2px;min-width:0;display:grid}.tide-station-results strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.tide-station-results small{color:var(--muted);font-size:11px;font-weight:750}.tide-station-results svg{color:var(--success)}.profile-advanced-disclosure{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;padding:10px 12px;display:grid}.profile-advanced-disclosure summary{color:var(--heading);cursor:pointer;font-size:13px;font-weight:900}.profile-advanced-disclosure label{margin-top:8px}.ignored-members-panel{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.ignored-members-panel>.panel-title-row{padding:0}.ignored-members-panel>.panel-title-row h3{color:var(--heading);margin:0 0 2px;font-size:13px}.ignored-members-panel>.panel-title-row>span{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;min-width:28px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.ignored-member-list{gap:8px;display:grid}.ignored-member-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ignored-member-card strong{color:var(--heading);margin-bottom:3px;font-size:13px;display:block}.ignored-member-card p,.ignored-member-card small{color:var(--muted);margin:0;font-size:12px;line-height:1.45;display:block}.account-session-panel,.account-data-panel{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.account-data-panel>.panel-title-row{padding:0}.account-session-panel h3{color:var(--heading);margin:0;font-size:13px}.account-session-list{scrollbar-gutter:stable;gap:8px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.account-session-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.account-session-card.current{border-color:var(--accent-soft)}.account-session-card strong{color:var(--heading);margin-bottom:3px;font-size:13px;display:block}.account-session-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.account-session-card span{background:var(--accent-faint);border:1px solid var(--accent-soft);color:var(--accent-dark);border-radius:8px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.account-security-panel{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.account-danger-panel{background:color-mix(in srgb, var(--danger) 5%, white);border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border));border-radius:8px;gap:12px;padding:12px;display:grid}.account-danger-panel>.panel-title-row{padding:0}.account-danger-panel h3{color:var(--danger);margin:0;font-size:13px}.account-deactivate-button{justify-self:end}.account-security-panel h3,.notification-preferences-panel h3{color:var(--heading);margin:0;font-size:13px}.notification-preferences-panel{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.notification-preferences-panel>.panel-title-row{padding:0}.preference-preset-row{flex-wrap:wrap;gap:8px;display:flex}.notification-channel-table{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.notification-channel-heading,.notification-channel-row{grid-template-columns:minmax(0,1fr) 88px 88px;align-items:center;gap:10px;min-width:0;display:grid}.notification-channel-heading{background:var(--surface-strong);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:900}.notification-channel-row{background:var(--surface);padding:10px}.notification-channel-row+.notification-channel-row{border-top:1px solid var(--border)}.notification-channel-row div{gap:2px;min-width:0;display:grid}.notification-channel-row strong{color:var(--heading);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.notification-channel-row div>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.switch-row{background:var(--surface-strong);border:1px solid var(--border);text-transform:none;border-radius:8px;justify-content:center;min-height:34px;padding:6px 8px;flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:11px!important;font-weight:900!important}.switch-row span{display:none}.switch-row input{width:auto;min-height:0}.preference-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.security-status{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:900}.security-status.enabled{background:var(--accent-faint);border-color:var(--accent-soft);color:var(--accent-dark)}.security-start-button{justify-self:start}.two-factor-setup-box{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:10px;padding:10px;display:grid}.two-factor-setup-box strong{color:var(--heading);margin-bottom:4px;font-size:12px;display:block}.two-factor-setup-main{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:12px;display:grid}.two-factor-setup-main p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.two-factor-qr-panel{border:1px solid var(--border);background:#fff;border-radius:8px;width:160px;padding:10px}.two-factor-qr-panel img{width:100%;height:auto;display:block}.two-factor-step-list{color:var(--text);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.two-factor-manual-details{border-top:1px solid var(--border);padding-top:8px}.two-factor-manual-details summary{color:var(--heading);cursor:pointer;font-size:12px;font-weight:900}.two-factor-setup-box code{background:var(--surface);border:1px solid var(--border);color:var(--heading);overflow-wrap:anywhere;border-radius:6px;padding:8px;font-size:12px;display:block}.two-factor-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.check-row{background:var(--surface-strong);border:1px solid var(--border);text-transform:none;border-radius:8px;padding:10px;flex-direction:row!important;align-items:center!important;font-weight:750!important}.check-row input{width:auto;min-height:0}.inbox-list{flex-direction:column;gap:9px;max-height:420px;display:flex;overflow:auto}.inbox-item{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:11px;display:flex}.inbox-item.unread{border-color:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.inbox-item strong,.admin-grid h3{color:var(--heading)}.inbox-item p,.inbox-item small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.inbox-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conversation-item{gap:10px}.conversation-item.starred{border-color:color-mix(in srgb, #d29a1f 32%, var(--border))}.conversation-item.muted{background:color-mix(in srgb, var(--surface-strong) 82%, var(--surface))}.conversation-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.conversation-heading .mini-avatar{width:34px;height:34px}.conversation-state-row{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.conversation-state-row span{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.conversation-state-row svg{color:var(--accent)}.message-history{gap:8px;display:grid}.conversation-actions,.conversation-reply-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.conversation-actions{justify-content:flex-start}.conversation-actions .active-action{background:var(--accent-faint);border-color:var(--accent-soft);color:var(--accent-dark)}.conversation-actions .conversation-leave-button{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.conversation-reply-box{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:grid}.conversation-reply-box .rich-editor textarea,.conversation-reply-box .rich-editor-preview{min-height:92px}.messages-dialog{max-height:none;max-width:var(--utility-content-width);width:min(var(--utility-content-width), 100%);overflow:visible}.messages-content-grid{align-items:start;gap:14px;display:grid}.messages-content-grid.has-conversations{grid-template-columns:1fr}.messages-list-panel,.messages-composer-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.conversation-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conversation-filter-tabs button{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.conversation-filter-tabs button.active{background:var(--accent-faint);border-color:var(--accent-soft);color:var(--accent-dark)}.conversation-filter-tabs span{background:var(--surface);border:1px solid var(--border);color:var(--heading);border-radius:6px;min-width:22px;padding:1px 6px}.messages-dialog .inbox-list{min-height:0;max-height:none}.messages-content-grid:not(.has-conversations) .inbox-list{max-height:none}.messages-empty-state{background:var(--surface);min-height:156px}.new-message-panel{gap:12px;display:grid}.new-message-panel .panel-title-row{justify-content:space-between}.new-message-panel h2,.new-message-panel h3{color:var(--heading);margin:0;font-size:15px}.messages-composer-panel .form-grid{grid-template-columns:1fr}.messages-composer-panel .dialog-footer{border-top:0;justify-content:flex-end;padding-top:0}.watched-dialog{max-height:none;max-width:var(--utility-content-width);width:min(var(--utility-content-width), 100%);overflow:visible}.watched-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.watched-summary-strip span{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:8px;gap:2px;min-width:0;padding:10px 12px;font-size:11px;font-weight:850;display:grid}.watched-summary-strip strong{color:var(--heading);font-size:16px;line-height:1}.watched-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.watched-section{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.watched-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.watched-section h3{color:var(--heading);margin:0;font-size:14px}.watched-section-heading span{background:var(--surface);border:1px solid var(--border);color:var(--heading);text-align:center;border-radius:6px;min-width:24px;padding:2px 7px;font-size:11px;font-weight:850}.watched-section .inbox-list{gap:8px;min-height:0;max-height:330px}.watched-empty-copy{background:var(--surface);border:1px dashed var(--border);border-radius:8px;margin:0;padding:14px}.watched-item{grid-template-columns:5px minmax(0,1fr);gap:10px;display:grid}.followed-member-item{grid-template-columns:42px minmax(0,1fr)}.followed-member-item .avatar-shell{grid-row:1/-1;align-self:start}.watched-accent{background:var(--watched-accent,var(--accent));border-radius:8px;grid-row:1/-1;min-height:100%}.watched-actions{flex-wrap:wrap;grid-column:2;align-content:center;gap:6px;display:flex}.watched-actions button{background:var(--surface);border-color:var(--border);color:var(--heading);border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.watch-email-button.enabled,.watch-setting-button.enabled{background:color-mix(in srgb, var(--accent) 10%, white);border-color:var(--accent-soft);color:var(--accent-dark)}.watch-email-button:not(.enabled),.watch-setting-button:not(.enabled){color:var(--muted)}.upgrade-center-dialog{width:min(820px,100%);max-width:820px}.upgrade-account-summary{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.upgrade-account-summary strong{color:var(--heading);font-size:14px;display:block}.upgrade-account-summary p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:750}.upgrade-section{gap:9px;display:grid}.upgrade-section h3{color:var(--heading);margin:0;font-size:14px}.upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.upgrade-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.upgrade-card.active{border-color:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.upgrade-card-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.upgrade-card-icon{background:color-mix(in srgb, var(--accent) 10%, white);border:1px solid var(--accent-soft);color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.upgrade-card-heading strong{color:var(--heading);overflow-wrap:anywhere;font-size:14px;line-height:1.3;display:block}.upgrade-card-heading small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.upgrade-card-heading em{background:var(--surface);border:1px solid var(--border);color:var(--accent-dark);white-space:nowrap;border-radius:999px;min-height:24px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.upgrade-card p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.upgrade-card .upgrade-availability-note{border-left:3px solid var(--border-strong);color:var(--muted);padding-left:10px}.upgrade-benefit-row{flex-wrap:wrap;gap:6px;display:flex}.upgrade-benefit-row span{background:var(--surface);border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;max-width:100%;min-height:24px;padding:4px 8px;font-size:11px;font-weight:850}.upgrade-card>button{justify-self:start}.business-main,.resource-main{width:100%}.business-growth-panel,.business-directory-page,.discovery-page,.resource-library-page{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;gap:18px;min-width:0;padding:20px;display:grid;overflow:hidden}.discovery-page{width:min(var(--utility-content-width), 100%)}.discovery-section{gap:10px;min-width:0;display:grid}.discovery-section h2{color:var(--heading);margin:0;font-size:16px;line-height:1.25}.discovery-link-list{border:1px solid var(--border);border-radius:8px;min-width:0;display:grid;overflow:hidden}.discovery-link-list a{background:var(--surface);color:var(--text);gap:4px;min-width:0;padding:12px;text-decoration:none;display:grid}.discovery-link-list a+a{border-top:1px solid var(--border)}.discovery-link-list a:hover,.discovery-link-list a:focus-visible{background:var(--surface-strong)}.discovery-link-list strong{color:var(--heading);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.discovery-link-list span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.resource-page-header .ghost-button,.resource-page-header .primary-button{min-height:38px}.business-page-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin:-20px -20px 0;padding:22px 20px 18px;display:flex}.business-page-header h1{color:var(--heading);overflow-wrap:anywhere;margin:0 0 7px;font-size:26px;line-height:1.1}.business-page-header p{color:var(--muted);overflow-wrap:anywhere;max-width:68ch;margin:0;font-size:14px;font-weight:750;line-height:1.55}.business-page-actions,.business-plan-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.segmented-control{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:min(100%,270px);padding:3px;display:inline-grid}.segmented-control button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.segmented-control button.active{background:var(--surface);color:var(--heading);box-shadow:0 1px 6px #07121f14}.business-benefit-grid,.business-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-benefit-grid article,.business-listing-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.business-benefit-grid article svg{color:var(--accent-dark)}.business-benefit-grid strong,.business-listing-card strong{color:var(--heading);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.business-benefit-grid p,.business-listing-card p,.business-request-form p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.section-title-row,.business-listing-heading,.business-contact-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.section-title-row h3,.business-directory-section h3,.business-request-form h3{color:var(--heading);margin:0;font-size:14px}.business-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-perk-list{color:var(--text);gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.business-perk-list li{overflow-wrap:anywhere}.compact-perk-list{font-size:11px}.business-directory-section,.business-request-form{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.business-request-form,.resource-submit-form{background:var(--surface-strong);border:1px solid var(--border);text-align:left;border-radius:8px;gap:14px;margin-top:2px;padding:16px;display:grid}.business-request-form{border-top:1px solid var(--border)}.business-request-form>div:first-child,.resource-submit-form .compact-header{border:0;margin:0;padding:0;display:block}.business-request-form h3,.resource-submit-form h2{color:var(--heading);margin:0 0 4px;font-size:16px;line-height:1.3}.business-request-form label,.resource-submit-form label{color:var(--heading);align-items:stretch;gap:7px;min-width:0;font-size:13px;font-weight:900;line-height:1.3;display:grid}.business-request-form input,.business-request-form select,.business-request-form textarea,.resource-submit-form input,.resource-submit-form select,.resource-submit-form textarea{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;color:var(--heading);font:inherit;border-radius:8px;outline:0;width:100%;min-width:0;min-height:42px;padding:0 11px;font-size:13px;font-weight:750;line-height:1.4;display:block}.business-request-form textarea,.resource-submit-form textarea{resize:vertical;min-height:104px;padding:11px;line-height:1.55}.business-request-form input:focus,.business-request-form select:focus,.business-request-form textarea:focus,.resource-submit-form input:focus,.resource-submit-form select:focus,.resource-submit-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.business-request-form .form-grid,.resource-submit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}:is(.business-request-form .form-grid:has(>label:nth-child(3)),.resource-submit-form .form-grid:has(>label:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.resource-submit-form .form-grid:has(>label:only-child){grid-template-columns:minmax(0,360px)}.business-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-listing-card.featured{border-color:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.business-listing-title-lockup,.business-profile-title-lockup{align-items:center;gap:10px;min-width:0;display:flex}.business-listing-title-lockup{flex:220px}.business-listing-title-lockup>span{gap:2px;min-width:0;display:grid}.business-listing-logo,.business-logo-preview,.business-logo-empty{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.business-listing-logo img,.business-logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px;display:block}.business-listing-logo.profile-logo{flex-basis:80px;width:80px;height:80px}.business-logo-empty{color:var(--muted)}.business-logo-field{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:9px;min-width:0;padding:11px;display:grid}.business-logo-field-label{color:var(--heading);font-size:13px;font-weight:900}.business-logo-control-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.business-logo-control-row>div{gap:6px;min-width:min(100%,260px);display:grid}.business-logo-control-row small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.business-listing-heading small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.business-listing-heading em{background:color-mix(in srgb, var(--accent) 10%, white);border:1px solid var(--accent-soft);color:var(--accent-dark);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.business-specialty-row{flex-wrap:wrap;gap:6px;display:flex}.business-specialty-row span{background:var(--surface);border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:850}.resource-tag-row{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.resource-tag-row span{background:var(--surface);border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;white-space:normal;border-radius:6px;flex:0 auto;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:4px 7px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.business-contact-row{justify-content:flex-start}.business-contact-row a,.business-contact-row span{color:var(--accent-dark);overflow-wrap:anywhere;font-size:12px;font-weight:900}.business-request-form .dialog-footer span{color:var(--muted);overflow-wrap:anywhere;margin-right:auto;font-size:12px;font-weight:800}.business-request-form .dialog-footer,.resource-submit-form .dialog-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.business-directory-toolbar,.resource-toolbar{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.resource-filter-status{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.resource-filter-status span{color:var(--heading);overflow-wrap:anywhere;font-size:13px;font-weight:850}.business-directory-toolbar label,.resource-toolbar label{color:var(--heading);gap:6px;min-width:0;font-size:12px;font-weight:900;display:grid}.business-directory-toolbar select,.resource-toolbar select,.business-search-control input{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;color:var(--heading);font:inherit;border-radius:8px;width:100%;min-width:0;height:42px;min-height:42px;padding:0 11px;font-size:13px;font-weight:750;line-height:1.3;display:block}.resource-category-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.resource-category-strip button{background:var(--surface-strong);border:1px solid var(--border);border-left:3px solid var(--category-accent,var(--accent));color:var(--text);text-align:left;border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.resource-category-strip button.active,.resource-category-strip button:hover,.resource-category-strip button:focus-visible{background:color-mix(in srgb, var(--category-accent,var(--accent)) 8%, white);border-color:color-mix(in srgb, var(--category-accent,var(--accent)) 35%, var(--border))}.resource-category-strip button span{color:var(--category-accent,var(--accent-dark))}.resource-category-strip strong,.resource-card h2{color:var(--heading);overflow-wrap:anywhere;margin:0}.resource-category-strip small{color:var(--muted);font-size:12px;font-weight:750}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.resource-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-rows:auto auto auto 1fr auto;gap:12px;min-width:0;padding:14px;display:grid}.resource-card-clickable{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.resource-card-clickable:hover,.resource-card-clickable:focus-visible{background:var(--surface);border-color:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:0}.resource-card.featured{border-color:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.resource-card-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.resource-card-heading em{grid-column:2;justify-self:start}.resource-card-icon{background:color-mix(in srgb, var(--category-accent,var(--accent)) 11%, white);border:1px solid color-mix(in srgb, var(--category-accent,var(--accent)) 20%, var(--border));color:var(--category-accent,var(--accent-dark));border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.resource-card-heading span,.resource-meta-row span{color:var(--muted);font-size:12px;font-weight:800}.resource-card-heading em{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent-dark);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.resource-card p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.resource-meta-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.resource-author-button{color:var(--accent-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.resource-author-button:hover,.resource-author-button:focus-visible{color:var(--heading);outline:0;text-decoration:underline}.resource-card-actions{flex-wrap:wrap;align-self:end;align-items:center;gap:8px;margin-top:2px;display:flex}.resource-card-actions .ghost-button{min-height:34px;padding:0 11px}.resource-submit-form .compact-header,.resource-submit-dialog .compact-header{border-bottom:0;margin:0;padding:0}.resource-submit-dialog{width:min(860px,100%);position:relative}.resource-submit-dialog .compact-header{padding-right:42px}.resource-submit-dialog .compact-header .icon-button{position:absolute;top:16px;right:16px}.resource-submit-dialog .form-grid{grid-template-columns:minmax(0,360px);align-items:start;gap:10px;display:grid}.resource-submit-dialog .dialog-footer span{color:var(--muted);overflow-wrap:anywhere;margin-right:auto;font-size:12px;font-weight:800}.resource-body-field{color:var(--heading);gap:7px;min-width:0;font-size:13px;font-weight:900;line-height:1.3;display:grid}.resource-body-field>span{display:block}.resource-body-field .rich-editor{background:var(--surface)}.resource-body-field .rich-editor textarea{background:var(--surface);box-shadow:none;border:0;min-height:220px;padding:12px}.resource-body-field .rich-editor textarea:focus{box-shadow:none}.resource-body-field .editor-template-select select,.resource-body-field .editor-emote-select select{box-shadow:none;background:0 0;border:0;height:auto;min-height:26px;padding:0 18px 0 0}.resource-body-field .rich-editor-preview{background:var(--surface);min-height:220px}.resource-media-tools{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.resource-media-tools p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.45}.resource-detail-page{align-content:start}.resource-detail-back{justify-self:start}.resource-detail-shell{gap:16px;min-width:0;display:grid}.resource-detail-header{margin:0;padding:0 0 18px}.resource-detail-header>div{gap:7px;min-width:0;display:grid}.resource-detail-header h1{margin:0;line-height:1.12}.resource-detail-header p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.resource-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-reader-kicker{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:900}.resource-reader-body{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.resource-reader-body .rich-text-content{gap:10px;display:grid}.resource-reader-body .rich-embed,.resource-reader-body .rich-link-card,.resource-reader-body .code-block{max-width:none}.resource-empty-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px}.business-search-control{align-items:center;min-width:0;line-height:1.3;display:block;position:relative}.business-search-control svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.business-search-control input{padding-left:34px}.business-directory-count{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;gap:2px;min-width:132px;min-height:42px;padding:7px 10px;display:grid}.business-directory-count strong{color:var(--heading);font-size:15px;line-height:1}.business-directory-count span{overflow-wrap:anywhere;font-size:11px;font-weight:850}.business-tier-section{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.business-tier-section:first-of-type{border-top:0;padding-top:0}.business-tier-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.business-tier-header h2{color:var(--heading);overflow-wrap:anywhere;margin:0 0 4px;font-size:17px;line-height:1.25}.business-tier-header p{color:var(--muted);overflow-wrap:anywhere;max-width:72ch;margin:0;font-size:13px;font-weight:750;line-height:1.5}.business-tier-header>span{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.business-listing-card.directory-card{align-content:start;min-height:230px}.business-listing-meta-row{flex-wrap:wrap;gap:7px;display:flex}.business-listing-meta-row span{background:var(--surface);border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.business-listing-meta-row svg{color:var(--accent-dark);flex:none}.business-card-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.business-card-footer a{color:var(--accent-dark);overflow-wrap:anywhere;font-size:12px;font-weight:900;text-decoration:none}.business-card-footer a:hover,.business-card-footer a:focus-visible{text-decoration:underline}.business-directory-status{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:12px}.empty-state-panel{background:var(--surface-strong);border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:9px;padding:26px 16px;display:grid}.empty-state-panel svg{color:var(--accent-dark)}.empty-state-panel h2{color:var(--heading);margin:0;font-size:18px}.empty-state-panel p{margin:0;font-size:13px;font-weight:750;line-height:1.5}.business-profile-page{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;gap:16px;width:100%;min-width:0;padding:20px;display:grid;overflow:hidden}.eyebrow,.compact-section-heading{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.business-profile-page .dialog-header p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:800}.business-profile-description{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.business-profile-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-profile-meta-grid article{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.business-profile-meta-grid strong{color:var(--heading);font-size:12px;font-weight:900}.business-profile-meta-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.45}.business-profile-contact-row{flex-wrap:wrap;gap:8px;display:flex}.ignored-thread-item{border-color:color-mix(in srgb, var(--muted) 28%, var(--border))}.saved-post-note{background:color-mix(in srgb, var(--accent) 8%, white);border:1px solid var(--accent-soft);border-radius:7px;align-items:flex-start;gap:6px;padding:7px 8px;display:flex;color:var(--heading)!important;margin-top:2px!important}.saved-post-note svg{color:var(--accent-dark);flex:none;margin-top:2px}.saved-post-note-form{gap:7px;margin-top:8px;display:grid}.saved-post-note-form label{color:var(--heading);font-size:12px;font-weight:900}.saved-post-note-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;min-height:78px;padding:9px}.saved-post-note-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint);outline:0}.saved-post-note-form div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.saved-post-note-form span{color:var(--muted);margin-right:auto;font-size:11px;font-weight:850}.saved-post-note-form button{background:var(--surface);border-color:var(--border);color:var(--heading);border-radius:7px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.message-entry{border-top:1px solid var(--border);gap:5px;padding-top:9px;display:grid}.message-entry-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.message-entry small{color:var(--muted);font-weight:900}.message-entry-header button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.message-entry-header button:hover,.message-entry-header button:focus-visible{background:var(--surface);border-color:var(--accent-soft);color:var(--heading)}.message-entry .rich-text-content{color:var(--text);gap:4px;display:grid}.message-entry .rich-text-content p,.message-entry .rich-text-content blockquote{margin:0;font-size:13px}.message-redacted{background:var(--surface-strong);border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:750}.admin-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start}.admin-grid section{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex;overflow:hidden}.admin-grid h3{margin:0 0 4px;font-size:14px}.admin-row{background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(112px,auto) minmax(112px,auto);align-items:center;gap:8px;padding:8px;display:grid}.admin-row span{color:var(--heading);flex-direction:column;min-width:0;font-size:12px;font-weight:850;display:flex}.admin-row small{color:var(--muted);overflow-wrap:anywhere;font-weight:600}.admin-row select,.admin-row button{min-height:34px}.admin-row select{width:128px}.user-admin-row.locked{grid-template-columns:minmax(180px,1fr) minmax(112px,auto) minmax(112px,auto) auto}.prefix-admin-row{border-left:3px solid var(--prefix-accent,var(--accent));grid-template-columns:minmax(180px,1fr) auto}.reaction-admin-row{border-left:3px solid var(--reaction-color,var(--accent));grid-template-columns:minmax(180px,1fr) auto}.custom-emote-admin-row,.achievement-admin-row,.profile-field-admin-row{border-left:3px solid var(--accent);grid-template-columns:minmax(180px,1fr) auto}.group-admin-row{border-left:3px solid var(--group-accent,var(--accent));grid-template-columns:minmax(180px,1fr) auto}.upgrade-plan-row,.ad-placement-row,.site-notice-row{border-left:3px solid var(--accent);grid-template-columns:minmax(180px,1fr) auto}.resource-category-admin-row,.resource-admin-row{border-left:3px solid var(--resource-accent,var(--accent));grid-template-columns:minmax(180px,1fr) auto}.prefix-admin-row.inactive,.achievement-admin-row.inactive,.custom-emote-admin-row.inactive,.profile-field-admin-row.inactive,.reaction-admin-row.inactive,.resource-category-admin-row.inactive,.resource-admin-row.inactive,.upgrade-plan-row.inactive,.ad-placement-row.inactive,.site-notice-row.inactive{opacity:.68}.ad-placement-html-input{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.prefix-admin-label,.custom-emote-admin-label,.reaction-admin-label,.group-admin-label{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.prefix-admin-label i,.reaction-admin-label i,.group-admin-label i{background:var(--row-accent,var(--prefix-accent,var(--group-accent,var(--accent))));border-radius:8px;width:10px;height:10px;display:inline-block}.reaction-admin-label i{background:color-mix(in srgb, var(--reaction-color,var(--accent)) 12%, white);border:1px solid color-mix(in srgb, var(--reaction-color,var(--accent)) 24%, var(--border));color:color-mix(in srgb, var(--reaction-color,var(--accent)) 78%, var(--heading));justify-content:center;align-items:center;width:auto;min-width:20px;height:20px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.custom-emote-admin-label .custom-emote{flex:none;margin-inline:0}.color-control{grid-template-columns:42px minmax(0,1fr);gap:8px;display:grid}.color-control input[type=color]{cursor:pointer;padding:4px}.permission-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-preset-control{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:10px}.permission-preset-control select{background:var(--surface)}.membership-panel{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.membership-panel h4{color:var(--heading);margin:0;font-size:13px}.category-request-admin-panel{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.category-request-admin-panel h4{color:var(--heading);margin:0;font-size:13px}.category-request-admin-panel .section-title-row span{color:var(--muted);font-size:12px;font-weight:800}.category-request-review-list{gap:8px;max-height:280px;display:grid;overflow:auto}.category-request-entry{background:var(--surface-strong);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;gap:7px;padding:9px 10px;display:grid}.category-request-entry.reviewed{border-left-color:var(--muted);opacity:.76}.category-request-entry div{min-width:0}.category-request-entry strong,.category-request-entry small{overflow-wrap:anywhere;display:block}.category-request-entry strong{color:var(--heading);font-size:13px;line-height:1.35}.category-request-entry small{color:var(--muted);font-size:12px;line-height:1.45}.category-request-entry p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.category-request-actions{flex-wrap:wrap;gap:8px;display:flex}.discipline-panel{border-top:1px solid var(--border);flex-direction:column;order:-1;gap:8px;padding-top:10px;display:flex}.discipline-status{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.4}.warning-panel{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.warning-panel h4{color:var(--heading);margin:0;font-size:13px}.warning-ledger{gap:8px;display:grid}.compact-ledger{max-height:220px;overflow:auto}.warning-entry{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:4px;padding:9px 10px;display:grid}.warning-entry.active{border-color:color-mix(in srgb, var(--warning,#b7791f) 42%, var(--border));box-shadow:inset 3px 0 0 var(--warning,#b7791f)}.staff-note-entry{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.warning-entry strong{color:var(--heading);font-size:13px;line-height:1.35}.warning-entry small{color:var(--muted);font-size:12px;line-height:1.45}.upgrade-ledger .warning-entry{grid-template-columns:minmax(0,1fr) auto}.upgrade-ledger .warning-entry strong,.upgrade-ledger .warning-entry small{overflow-wrap:anywhere;grid-column:1}.upgrade-ledger .warning-entry button{grid-area:1/2/3;min-height:32px}.audit-log-list{gap:8px;max-height:300px;display:grid;overflow:auto}.audit-entry{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.audit-avatar{background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:inline-flex}.audit-entry div{gap:3px;min-width:0;display:grid}.audit-entry strong{color:var(--heading);flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.35;display:flex}.audit-entry strong small,.audit-entry span,.audit-entry p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.audit-entry p{overflow-wrap:anywhere}.dialog-footer{justify-content:flex-end;gap:10px}.auth-action-stack{gap:10px;display:grid}.auth-submit-button{width:100%}.oauth-login-stack{gap:10px;display:grid}.oauth-login-button{background:var(--surface-strong);border:1px solid var(--border);color:var(--heading);cursor:pointer;font:inherit;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.oauth-login-button:hover{border-color:var(--accent);color:var(--accent-strong)}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";height:1px;display:block}.turnstile-panel{justify-content:center;align-items:center;min-width:0;min-height:70px;display:flex;overflow:hidden}.turnstile-panel>div{max-width:100%}.auth-secondary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;min-width:0;display:flex}.auth-secondary-actions button{color:var(--accent-dark);overflow-wrap:anywhere;text-underline-offset:3px;background:0 0;border:0;min-height:30px;padding:0;font-size:12px;font-weight:850;text-decoration:underline}.auth-secondary-actions button:hover,.auth-secondary-actions button:focus-visible{color:var(--heading)}.empty-panel,.empty-reader,.state-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-panel{color:var(--muted);gap:8px;min-height:220px;padding:24px}.empty-panel svg,.empty-reader svg{color:var(--accent)}.empty-panel strong,.empty-reader h2{color:var(--heading)}.empty-reader{gap:12px;padding:42px}.empty-reader p{color:var(--muted);max-width:34ch}.state-screen{background:var(--page);min-height:100svh;padding:24px}.state-screen h1{color:var(--heading);margin:18px 0 6px;font-size:32px}.state-screen p{color:var(--muted);max-width:44ch;margin:0}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.loading-mark{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--accent);border-radius:8px;width:54px;height:54px}.reader-skeleton{background:var(--surface-strong);border-radius:8px;height:96px;margin:20px;animation:1.2s ease-in-out infinite pulse}.reader-skeleton.short{width:70%;height:42px}@keyframes pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1460px){.topbar{grid-template-columns:192px max-content minmax(150px,.7fr) max-content}.brand,.brand-logo{width:192px}.primary-nav a,.primary-nav button{padding-left:9px;padding-right:9px}.search-box{min-width:150px}.top-actions .primary-button span{display:none}}@media (width<=1360px){.workspace{--forum-rail-width:240px;grid-template-columns:var(--forum-rail-width) minmax(0, 1fr)}.topbar{grid-template-columns:192px max-content minmax(160px,.7fr) max-content}.brand,.brand-logo{width:192px}.primary-nav a,.primary-nav button{padding-left:9px;padding-right:9px}.search-box{min-width:160px}.top-actions .primary-button span{display:none}.thread-list-header,.thread-row,.thread-open-button{grid-template-columns:18px 42px minmax(0,1fr) 84px}}@media (width<=1320px){.topbar{grid-template-columns:172px max-content minmax(132px,.55fr) max-content;gap:10px;padding-left:18px;padding-right:18px}.brand,.brand-logo{width:172px}.primary-nav a,.primary-nav button{padding-left:7px;padding-right:7px}.search-box{min-width:132px}.top-actions{gap:6px}.top-actions .logout-action{min-width:38px;padding-left:10px;padding-right:10px}.top-actions .logout-action span{display:none}}@media (width<=1180px){.app-shell{--sticky-header-offset:148px}.topbar{grid-template-columns:1fr auto}.brand,.brand-logo{width:215px}.primary-nav,.search-box{grid-column:1/-1}.primary-nav{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.workspace{--forum-rail-width:220px;grid-template-columns:var(--forum-rail-width) minmax(0, 1fr)}.category-rail{max-height:calc(100dvh - var(--sticky-header-offset) - var(--rail-sticky-gap) - 20px)}.site-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start}.tide-status-bar{grid-template-columns:auto minmax(0,1fr) auto auto}.tide-status-bar small,.site-notice-link{grid-column:2/-1;min-width:0}.forum-main{grid-template-columns:1fr}.advanced-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.member-directory-row{grid-template-columns:minmax(0,1fr)}.member-directory-stats,.member-directory-actions{text-align:left;justify-content:flex-start}}@media (width<=820px){.workspace{grid-template-columns:1fr}.forum-browse-workspace,.search-workspace,.thread-workspace{grid-template-areas:"categories""discussions"}.category-rail{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:0;display:grid;position:static;overflow:visible}.category-button.child-category{width:100%;margin-left:0}.category-button.child-category:before{display:none}.category-request-button,.rail-heading{grid-column:1/-1}.business-directory-toolbar,.resource-toolbar,.business-profile-meta-grid,.composer-context-layer{grid-template-columns:1fr}.composer-form-layer{padding-top:12px}}@media (width<=720px){.app-shell{--footer-height:96px;--sticky-header-offset:0px}.topbar{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;position:static}.top-actions .icon-button:not(.mobile-visible-action),.primary-button span{display:none}.brand{gap:10px;width:192px}.brand-logo{width:192px;height:44px}.primary-nav{scrollbar-width:none;flex-wrap:nowrap;grid-column:1;padding-bottom:1px;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a,.primary-nav button{flex:none;min-height:34px;padding:7px 9px}.primary-nav .business-nav-link span{min-width:0}.search-box{grid-column:1;justify-self:stretch;max-width:none;min-height:38px}.search-box button{min-width:28px;height:28px}.top-actions{grid-column:1;justify-content:flex-start}.tide-status-bar{grid-template-columns:auto minmax(0,1fr) auto;max-width:calc(100vw - 24px);margin-top:10px}.tide-status-copy span{white-space:normal}.tide-status-bar small,.tide-status-bar .ghost-button{grid-column:2/-1}.top-actions .primary-button,.top-actions .compact-action{min-height:36px}.top-actions .primary-button{min-width:48px;padding:0 14px}.top-actions .header-compose-button{width:42px;min-width:42px;padding:0}.workspace{--workspace-gap:12px;gap:12px;padding:12px 12px 16px;scroll-padding-bottom:16px}.utility-dialog,.messages-dialog,.watched-dialog,.account-settings-page{width:100%}.composer-route-stage{min-height:auto}.category-rail{background:var(--page);border-bottom:1px solid var(--border);scrollbar-gutter:auto;scrollbar-width:thin;z-index:16;flex-direction:row;align-items:stretch;width:calc(100% + 24px);height:62px;min-height:62px;max-height:none;margin:-12px -12px 0;padding:8px 12px;scroll-padding-inline:12px;display:flex;position:sticky;top:0;overflow:auto hidden}.category-rail>*{flex:none}.smart-view-section{display:contents}.rail-section-heading{display:none}.rail-heading{order:-2;align-self:center;min-width:64px;min-height:52px;padding:0 6px}.category-button{width:auto;min-width:220px}.rail-presence-card{grid-template-columns:minmax(0,1fr) auto;align-self:stretch;width:auto;min-width:190px;padding:8px 10px}.rail-presence-card>span:first-child{align-self:center}.rail-presence-card>small{display:none}.rail-presence-avatars{align-self:center}.rail-presence-avatars .avatar-shell,.rail-presence-avatars .avatar{width:24px;height:24px}.category-parent-row{min-width:260px}.category-parent-row .category-button{min-width:0}.category-collapse-button{min-height:52px}.category-request-button{min-width:190px}.site-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom));justify-content:flex-start;align-items:flex-start;gap:8px 12px}.upgrade-account-summary,.upgrade-plan-grid{grid-template-columns:1fr}.upgrade-account-summary .avatar-shell{display:none}.upgrade-account-summary .ghost-button{justify-self:start}.upgrade-card-heading{grid-template-columns:34px minmax(0,1fr)}.upgrade-card-heading em{grid-column:1/-1;justify-self:start}.panel-title-row,.reader-header,.reply-composer-footer{flex-direction:column;align-items:flex-start}.panel-title-actions{justify-content:flex-start}.marketplace-safety-heading{flex-direction:column;align-items:flex-start}.marketplace-safety-actions button{width:100%}.thread-row{grid-template-columns:18px 40px minmax(0,1fr);min-height:132px;padding-right:12px}.thread-open-button{grid-column:1/-1;grid-template-columns:18px 40px minmax(0,1fr)}.thread-list-header{display:none}.thread-stats{text-align:left;flex-direction:row;grid-column:3;justify-content:flex-start;align-items:center}.thread-row-tags{grid-area:2/3}.thread-latest-inline{flex-direction:column;grid-area:3/3;align-items:flex-start;gap:4px}.thread-latest-inline button{flex-wrap:wrap}.thread-latest-inline strong,.thread-latest-inline small{overflow-wrap:anywhere;white-space:normal}.thread-adjacent-nav{grid-template-columns:1fr;padding:10px 12px}.thread-adjacent-nav button,.thread-adjacent-nav button:last-child{text-align:left;grid-template-columns:auto minmax(0,1fr)}.thread-adjacent-nav button:last-child svg{grid-area:1/1}.thread-adjacent-nav button:last-child span{grid-column:2}.thread-position-label{justify-self:start}.thread-discussion-summary{grid-template-columns:1fr;padding:10px 12px}.thread-summary-participants{align-items:flex-start}.thread-summary-copy strong,.thread-summary-copy span{white-space:normal}.thread-summary-jumps{justify-content:flex-start}.thread-summary-jumps button{flex:120px;justify-content:center}.thread-related-panel{padding:14px 12px 16px}.thread-related-heading{align-items:flex-start}.thread-related-card{grid-template-columns:1fr;padding:11px}.thread-related-side{gap:7px}.thread-related-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.thread-related-latest strong{white-space:normal}.activity-item>button{grid-template-columns:38px minmax(0,1fr) 18px;align-items:flex-start;min-height:148px;padding:14px 12px}.activity-copy{grid-column:2}.activity-copy .thread-meta-line{flex-direction:column;align-items:flex-start;gap:4px}.activity-copy .thread-meta-line span{white-space:normal}.activity-copy>strong{font-size:15px}.activity-kind-icon{width:38px;height:38px}.activity-metrics{text-align:left;flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}.activity-chevron{grid-area:1/3}.advanced-search-controls,.search-kind-tabs{grid-template-columns:1fr}.member-directory-search{grid-template-columns:1fr;align-items:stretch}.search-result-row>button{grid-template-columns:38px minmax(0,1fr) 18px;align-items:flex-start;min-height:148px;padding:14px 12px}.search-result-copy{grid-column:2}.search-result-copy .thread-meta-line{flex-direction:column;align-items:flex-start;gap:4px}.search-result-copy .thread-meta-line span{white-space:normal}.search-result-icon{width:38px;height:38px}.search-result-metrics{text-align:left;flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}.member-directory-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.member-directory-row{gap:12px;padding:14px 12px}.member-directory-profile{grid-template-columns:44px minmax(0,1fr);align-items:flex-start}.member-directory-avatar{width:44px;height:44px}.member-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:280px}.member-directory-actions{justify-content:flex-start}.reply-pagination,.reply-view-toolbar{flex-direction:column;align-items:flex-start;padding:10px 14px}.reply-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.thread-suggestion-panel{grid-template-columns:1fr;align-items:stretch}.thread-suggestion-panel>button{width:100%}.reply-pagination div{flex-wrap:wrap}.messages-dialog,.watched-dialog{width:min(100%,100vw - 16px)}.messages-content-grid.has-conversations,.watched-content-grid{grid-template-columns:1fr}.messages-list-panel,.messages-composer-panel,.watched-section{padding:12px}.messages-dialog .inbox-list,.watched-section .inbox-list{max-height:none}.watched-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.watched-item{grid-template-columns:5px minmax(0,1fr)}.followed-member-item{grid-template-columns:42px minmax(0,1fr)}.watched-actions{flex-wrap:wrap;grid-column:2;display:flex}.original-post,.reply-card{grid-template-columns:1fr}.article-original-post{padding:18px 14px 22px}.article-author-column{padding:10px}.article-intro-panel strong{font-size:18px}.article-toc{max-width:none}.reply-card.threaded{margin-left:calc(var(--reply-depth,0) * 12px);padding-left:14px}.author-block{flex-flow:wrap;align-items:center}.author-profile-button{flex-direction:row;align-items:center}.member-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-award-grid{grid-template-columns:1fr}.member-profile-page .dialog-header{flex-direction:row;align-items:flex-start}.member-profile-banner{flex-basis:118px;height:118px;min-height:118px}.profile-banner-preview{grid-template-columns:1fr;align-items:start}.profile-banner-preview img{width:100%;height:96px}.profile-banner-preview button{justify-self:start}.form-grid,.preference-grid,.admin-grid,.permission-toggle-grid,.account-session-card{grid-template-columns:1fr}.ignored-member-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.ignored-member-card .ghost-button{grid-column:1/-1;justify-content:center;width:100%}.two-factor-actions{grid-template-columns:1fr;align-items:stretch}.two-factor-setup-main{grid-template-columns:1fr}.two-factor-qr-panel{width:min(180px,100%)}.admin-row,.business-benefit-grid,.business-directory-grid,.business-plan-grid,.resource-grid,.resource-media-tools{grid-template-columns:1fr}.resource-category-strip{scrollbar-width:thin;gap:10px;margin-inline:-2px;padding:0 2px 4px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.resource-category-strip button{flex:0 0 min(190px,72vw);min-height:104px}.business-growth-panel,.business-directory-page{padding:14px}.business-page-header{margin:-14px -14px 0;padding:18px 14px 14px}.business-page-actions,.business-plan-controls,.business-profile-contact-row,.site-footer{align-items:stretch}.business-page-actions>*,.business-plan-controls>*,.business-profile-contact-row>*{justify-content:center;width:100%}.segmented-control{width:100%;min-width:0}.site-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;gap:8px}.site-footer nav{gap:8px 12px}}@media (width<=520px){.watched-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-channel-heading{display:none}.notification-channel-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.switch-row{justify-content:space-between}.switch-row span{display:inline}.preference-grid-compact{grid-template-columns:1fr}}
