:root{--padding-inline:2rem;--max-display-width:1440px;--content-max-width:1024px;--header-height:48px;--sidebar-width:240px;--sidebar-gap:2rem;--breakout-max-width:1280px;--breakout-size:calc((var(--breakout-max-width) - var(--content-max-width)) / 2);--border-radius:8px;--vcal-public:#0891b2;--vcal-internal:#e11d48;--vcal-personal:#7c3aed;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--btn-pad-sm:0.15rem 0.4rem;--btn-pad:0.3rem 0.625rem;--btn-pad-lg:0.4rem 0.875rem;--field-pad:0.375rem 0.625rem;color-scheme:light dark;--success-color:rgb(58, 172, 105);--warn-color:rgb(247, 180, 73);--error-color:rgb(192, 74, 61);--cre8-blue:#2563eb;--cre8-blue-dark:#010747;--user-base-color:#0c2141;--text-on-dark:#ffffff;--text-on-light:#000000;--text-on-accent:#ffffff;--swatch-border:rgba(0,0,0,.25);--menu-popup-border-color:var(--neutral-4);--menu-popup-heading-bg:var(--neutral-2);--menu-popup-body-bg:var(--neutral-2);--menu-popup-entry-bg:var(--neutral-3);--menu-popup-color:var(--neutral-9);--menu-popup-hover-bg:var(--accent-7);--menu-popup-hover-color:var(--text-on-accent);--entity-status-accepted:oklch(from var(--success-color) l c h / .75);--entity-status-pending:oklch(from var(--warn-color) l c h / .75);--entity-status-blocked:oklch(from var(--error-color) l c h / .75);--entity-status-border:oklch(from var(--cre8-blue) l c h )}html:root{--neutral-1:oklch(0.9800 0.0106 258.70);--neutral-2:oklch(0.9300 0.0106 258.70);--neutral-3:oklch(0.8800 0.0106 258.70);--neutral-4:oklch(0.8000 0.0106 258.70);--neutral-5:oklch(0.7000 0.0106 258.70);--neutral-6:oklch(0.5800 0.0106 258.70);--neutral-7:oklch(0.4600 0.0106 258.70);--neutral-8:oklch(0.3400 0.0106 258.70);--neutral-9:oklch(0.2200 0.0106 258.70);--accent-1:oklch(0.9800 0.0953 258.70);--accent-2:oklch(0.9300 0.0953 258.70);--accent-3:oklch(0.8800 0.0953 258.70);--accent-4:oklch(0.8000 0.0953 258.70);--accent-5:oklch(0.7000 0.0953 258.70);--accent-6:oklch(0.5800 0.0953 258.70);--accent-7:oklch(0.4600 0.0953 258.70);--accent-8:oklch(0.3400 0.0953 258.70);--accent-9:oklch(0.2200 0.0953 258.70);--text-muted:var(--neutral-7);--body-background-color:var(--neutral-1);--body-color:var(--neutral-9);--header-background-color:var(--neutral-2);--header-color:var(--neutral-9);--header-border-color:var(--neutral-4);--footer-background-color:var(--neutral-2);--footer-color:var(--neutral-9);--footer-border-color:var(--neutral-4);--page-header-background-color:var(--neutral-2);--page-header-color:var(--neutral-9);--link-color:var(--accent-7);--link-hover-color:var(--accent-6);--link-focus-color:var(--accent-7);--link-active-color:var(--accent-5);--accent-color:var(--accent-7);--toolbar-bg:oklch(from var(--accent-3) l c h / .6);--toolbar-color:var(--accent-9);--toolbar-border:var(--neutral-4);--toolbar-hover-bg:var(--accent-5);--toolbar-hover-color:var(--text-on-light);--panel-border-color:var(--neutral-4);--panel-bg:var(--neutral-2);--panel-heading-bg:var(--neutral-3);--panel-footing-bg:var(--neutral-3);--panel-body-bg:var(--neutral-2);--panel-button-border:var(--accent-7);--panel-button-bg:oklch(from var(--accent-7) l c h / .15);--message-bg:var(--accent-5);--message-self-bg:var(--neutral-5);--typo-color:var(--body-color);--typo-bg:var(--neutral-2);--form-bg:var(--neutral-2);--form-border-color:var(--neutral-6);--form-field-bg:var(--neutral-4);--form-field-color:var(--neutral-9);--form-field-border-color:var(--neutral-6);--form-field-readonly-bg:var(--neutral-5);--form-field-readonly-color:var(--neutral-8);--form-field-readonly-border-color:var(--neutral-4);--form-field-disabled-bg:var(--neutral-5);--button-primary-border-color:var(--accent-8);--button-primary-bg:var(--accent-4);--button-primary-hover-bg:var(--accent-5);--button-primary-color:var(--text-on-accent);--button-primary-hover-color:var(--text-on-accent);--button-secondary-border-color:var(--neutral-4);--button-secondary-bg:var(--neutral-3);--button-secondary-hover-bg:var(--neutral-4);--button-secondary-color:var(--body-color);--button-secondary-hover-color:var(--body-color);--toggle-off-color:var(--neutral-6);--toggle-on-color:var(--success-color);--toggle-border-width:1px;--toggle-border-color:var(--neutral-5);--notif-unread-bg:oklch(from var(--accent-7) 0.93 0.035 h);--notif-read-bg:transparent;--notif-hover-bg:var(--neutral-3);--notif-unread-hover-bg:oklch(from var(--accent-7) 0.88 0.045 h);--danger-bg:oklch(from var(--error-color) 0.95 0.02 30);--danger-border:oklch(from var(--error-color) 0.75 0.10 30);--danger-text:oklch(from var(--error-color) 0.40 0.15 30);--danger-hover:oklch(from var(--error-color) 0.90 0.04 30)}html:root[data-dark]{--text-muted:var(--neutral-3);--body-background-color:var(--neutral-9);--body-color:var(--neutral-1);--header-background-color:var(--neutral-8);--header-color:var(--neutral-1);--header-border-color:var(--neutral-6);--footer-background-color:var(--neutral-8);--footer-color:var(--neutral-1);--footer-border-color:var(--neutral-6);--page-header-background-color:var(--neutral-8);--page-header-color:var(--neutral-1);--link-color:var(--accent-3);--link-hover-color:var(--accent-4);--link-focus-color:var(--accent-3);--link-active-color:var(--accent-5);--accent-color:var(--accent-3);--toolbar-bg:oklch(from var(--accent-7) l c h / .6);--toolbar-color:var(--accent-1);--toolbar-border:var(--neutral-6);--toolbar-hover-bg:var(--accent-5);--toolbar-hover-color:var(--text-on-dark);--panel-border-color:var(--neutral-6);--panel-bg:var(--neutral-8);--panel-heading-bg:var(--neutral-7);--panel-footing-bg:var(--neutral-7);--panel-body-bg:var(--neutral-8);--panel-button-border:var(--accent-3);--panel-button-bg:oklch(from var(--accent-3) l c h / .15);--message-bg:var(--accent-5);--message-self-bg:var(--neutral-5);--typo-color:var(--body-color);--typo-bg:var(--neutral-8);--form-bg:var(--neutral-8);--form-border-color:var(--neutral-6);--form-field-bg:var(--neutral-9);--form-field-color:var(--neutral-1);--form-field-border-color:var(--neutral-6);--form-field-readonly-bg:var(--neutral-8);--form-field-readonly-color:var(--neutral-2);--form-field-readonly-border-color:var(--neutral-6);--form-field-disabled-bg:var(--neutral-7);--button-primary-border-color:var(--accent-2);--button-primary-bg:var(--accent-6);--button-primary-hover-bg:var(--accent-5);--button-primary-color:var(--text-on-accent);--button-primary-hover-color:var(--text-on-accent);--button-secondary-border-color:var(--neutral-6);--button-secondary-bg:var(--neutral-7);--button-secondary-hover-bg:var(--neutral-6);--button-secondary-color:var(--body-color);--button-secondary-hover-color:var(--body-color);--menu-popup-border-color:var(--neutral-6);--menu-popup-heading-bg:var(--neutral-8);--menu-popup-body-bg:var(--neutral-8);--menu-popup-entry-bg:var(--neutral-7);--menu-popup-color:var(--neutral-1);--menu-popup-hover-bg:var(--accent-3);--toggle-off-color:var(--neutral-5);--toggle-on-color:var(--success-color);--toggle-border-width:1px;--toggle-border-color:var(--neutral-6);--notif-unread-bg:oklch(from var(--accent-7) 0.30 0.035 h);--notif-read-bg:transparent;--notif-hover-bg:var(--neutral-7);--notif-unread-hover-bg:oklch(from var(--accent-7) 0.35 0.045 h);--danger-bg:oklch(from var(--error-color) 0.25 0.04 30);--danger-border:oklch(from var(--error-color) 0.40 0.10 30);--danger-text:oklch(from var(--error-color) 0.80 0.12 30);--danger-hover:oklch(from var(--error-color) 0.30 0.06 30)}html{background:var(--user-base-color)}body{margin:0;font-family:sans-serif;background-color:var(--body-background-color);color:var(--body-color);transition:background-color 0.3s,color 0.3s}.toolbar-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;overflow:hidden}.toolbar-controls>*{flex:0 0 auto}.toolbar-controls .toolbar-icon{width:36px;height:auto}@media (width < 768px){.toolbar-controls .toolbar-icon{width:28px;height:auto}}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-pad-lg);border:1px solid #fff0;border-radius:var(--border-radius);background:#fff0;color:inherit;cursor:pointer;user-select:none;box-sizing:border-box}.toolbar-button:hover,.toolbar-button:focus-visible{background:var(--toolbar-hover-bg);color:var(--toolbar-hover-color)}.toolbar-button.is-primary{background:var(--toolbar-hover-bg);color:var(--toolbar-hover-color)}.toolbar-button.is-selected{outline:2px solid currentColor;outline-offset:2px}.toolbar-button.is-disabled,.toolbar-button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-sm svg{width:16px;height:16px}.icon svg{width:24px;height:24px}.icon-lg svg{width:36px;height:36px}.form{display:grid;grid-template-columns:1fr;gap:1rem}@media (width>=768px){.form{grid-template-columns:1fr 1fr}}.form-row{display:flex;flex-wrap:nowrap;align-items:center;gap:1rem}.form-label{display:block;margin-block-end:.25rem}.form-control{width:100%;max-width:100%;padding:var(--field-pad);border-radius:var(--border-radius);border:1px solid var(--form-border-color);background:var(--form-field-bg);color:var(--form-field-color)}.form-control:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}.form-hint{grid-column:1 / -1;font-size:.95rem;opacity:.85}.name-check-hint{display:block;margin-top:4px}.hint-success{color:var(--entity-status-accepted);opacity:1}.hint-error{color:var(--error-color);opacity:1}.form-error{grid-column:1 / -1;font-size:.95rem;color:var(--error-color)}.panel{border-radius:var(--border-radius);margin-block-start:1rem;background:var(--panel-body-bg);background-clip:padding-box;border:1px solid var(--panel-border-color)}.panel-header{background:var(--panel-heading-bg);border-bottom:1px solid var(--panel-border-color);padding:.5rem .75rem}.panel-header h4{margin:0}.panel-body{padding:.75rem}.panel-footer{background:var(--panel-heading-bg);border-top:1px solid var(--panel-border-color);padding:.5rem .75rem}.panel-toolbar{background:var(--toolbar-bg);color:var(--toolbar-color);border-bottom:1px solid var(--toolbar-border);padding:.75rem 1rem}.panel-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.panel-hint{font-size:.95rem;opacity:.85}.topic-multiuploader-dialog[open],.multiuploader-dialog[open]{max-height:80vh;display:flex;flex-direction:column}.mu-header,.mu-actions{display:flex;align-items:center;justify-content:space-between;padding:1rem;flex-shrink:0}.mu-dropzone{padding:1rem;flex-shrink:0}.img-preview-grid{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-height:0;max-height:40vh}.img-preview-item{display:flex;align-items:flex-start;gap:.625rem;padding:.375rem;border:1px solid var(--panel-border-color,#ddd);border-radius:4px;position:relative;transition:opacity 0.15s,border-color 0.15s,box-shadow 0.15s}.img-preview-item[draggable="true"]{cursor:grab}.img-preview-item.dragging{opacity:.4}.img-preview-item.drag-over{border-color:var(--theme-color,#4a90d9);box-shadow:0 0 0 2px var(--theme-color,#4a90d9)}.img-preview-item img{width:150px;height:150px;object-fit:cover;border-radius:4px;flex-shrink:0}.img-preview-fields{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0}.img-preview-desc,.img-preview-tags{width:100%;font-size:13px}.img-preview-remove{position:absolute;top:4px;left:4px;background:rgb(0 0 0 / .6);color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:22px;text-align:center;cursor:pointer;padding:0}.img-preview-remove:hover{background:rgb(200 0 0 / .8)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border-color)}.list-row-main{min-width:0;flex:1 1 auto}.list-row-meta{flex:0 0 auto;opacity:.85;font-size:.95rem}.list-row-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.empty-state{padding:1rem;text-align:center;opacity:.85;font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-pad);border-radius:var(--border-radius);border:1px solid #fff0;cursor:pointer;user-select:none;text-decoration:none;font:inherit}.btn.is-selected{outline:2px solid currentColor;outline-offset:2px}.btn.is-disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.page-grid{margin-block:1rem;min-height:100vh;display:grid;gap:1rem;margin-inline:auto;grid-template-columns:var(--sidebar-width) 1fr var(--sidebar-width);grid-template-rows:1fr;grid-template-areas:"laside center raside"}.banner-grid{display:grid;margin:0;padding:0;inset:0;grid-template-rows:[banner-start avatar-start displayname-start] 1fr [toolbar-start displayname-end avatar-end] auto [toolbar-end banner-end];grid-template-columns:[banner-start toolbar-start] 24px [avatar-start] auto [avatar-end displayname-start] 1fr [displayname-end toolbar-end banner-end]}.post-grid{display:grid;margin:0;padding:0;inset:0;gap:.5rem;grid-template-columns:[post-avatar-start] 40px [post-avatar-end post-heading-start] 1fr [post-heading-end post-menu-start] 24px [post-menu-end];grid-template-rows:[post-avatar-start]40px[post-avatar-end post-text-start] auto [post-text-end post-image-start] auto [post-image-end post-tag-start] 24px [post-tag-end post-react-start] 24px [post-react-end post-comment-start] auto [post-comment-end];grid-template-areas:"post-avatar post-heading post-menu" "post-text post-text post-text" "post-image post-image post-image" "post-tag post-tag post-tag" "post-react post-react post-react" ". post-comment post-comment"}.message-window-grid{display:grid;margin:0;padding:0;inset:0;gap:0;grid-template-columns:1fr;grid-template-rows:[message-window-header-start] auto [message-window-header-end message-window-body-start] 1fr [message-window-body-end message-window-input-start] auto [message-window-input-end message-window-toolbar-start] auto [message-window-toolbar-end];grid-template-areas:"message-window-header" "message-window-body" "message-window-input" "message-window-toolbar"}.page-list-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;justify-content:center;margin-block:1rem}.product-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,300px));align-items:stretch}.banner-image,.banner-cam{grid-area:banner}.avatar-image,.avatar-cam{grid-area:avatar}.toolbar{margin:0;padding:0;grid-area:toolbar;z-index:2;background:var(--toolbar-bg)}.page-banner{width:100%;height:auto;max-height:400px;margin:0;padding:0;border-radius:var(--border-radius)}.page-avatar{width:100%;height:auto;max-width:180px;border-radius:50%;margin-top:10px;filter:drop-shadow(10px 10px 12px #000000)}.displayname,.page-title{grid-area:displayname;font-size:2rem;text-shadow:0 0 4px rgb(0 0 0 / .75);align-self:center;padding-left:1rem;color:var(--text-on-dark);z-index:1}.banner-image,.avatar-image{position:relative;z-index:1}.author-icon{border:#fff0;border-radius:50%;width:48px;height:auto}.camera-icon{position:absolute;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:all 0.2s ease;pointer-events:auto}.camera-icon:hover{opacity:1}.avatar-cam{top:8px;right:8px}.banner-cam{top:2px;left:2px}@media (width < 1024px){.page-grid{grid-template-rows:1fr;grid-template-columns:var(--sidebar-width) 1fr;grid-template-areas:"laside center"}.right-aside{display:none}.page-avatar{max-width:120px}.displayname,.page-title{font-size:1.75rem}}@media (width < 768px){.page-grid{grid-template-rows:1fr;grid-template-columns:1fr;grid-template-areas:"center"}.left-aside,.right-aside{display:none}.page-avatar{max-width:80px}.page-title{font-size:1.5rem}body{font-weight:800;font-size:larger;-webkit-text-stroke:.1px currentColor}}@media (width < 512px){body{font-weight:800;font-size:x-large;-webkit-text-stroke:.1px currentColor}.page-avatar{max-width:60px}.page-title{font-size:1rem}}.card-grid{display:grid;grid-template-areas:"banner" "details";grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--panel-border-color);border-radius:12px;background:var(--panel-bg);max-width:400px}.card-banner{grid-area:banner}.card-avatar{grid-area:banner;z-index:1;justify-self:start;align-self:start}.card-status{grid-area:banner;z-index:1;justify-self:end;align-self:start}.card-details{grid-area:banner;z-index:1;justify-self:start;align-self:end}.product-card{display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--panel-border-color);border-radius:12px;background:var(--panel-bg);overflow:hidden;max-width:300px}.product-card-poster{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.product-card-landscape .product-card-poster{aspect-ratio:16/9}.product-card-poster-wrap{position:relative}.product-card-badge{position:absolute;top:.5rem;right:.5rem;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.product-card-badge-free{background:color-mix(in srgb,var(--entity-status-accepted) 25%,transparent);color:var(--success-color)}.product-card-badge-premium{background:color-mix(in srgb,var(--entity-status-pending) 25%,transparent);color:var(--warn-color)}.product-card-body{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.product-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.product-card-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-year{font-size:.8rem;color:var(--text-muted);flex-shrink:0}.product-card-desc{font-size:.85rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-tags{font-size:.75rem;color:var(--accent-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-footer{padding:.5rem .75rem;border-top:1px solid var(--panel-border-color);display:flex;justify-content:flex-end}.panel-grid{display:grid;grid-template-areas:"panel-header" "panel-body" "panel-footer";grid-template-rows:auto 1fr auto;border:1px solid var(--panel-border-color);border-radius:12px;background:var(--panel-bg)}.panel-header{background:var(--panel-heading-bg);grid-area:panel-header;display:flex;align-items:center;justify-content:space-between;padding-inline:1rem;padding-block:.5rem}.panel-body{background:var(--panel-bg);grid-area:panel-body;padding-inline:1rem;padding-block:.5rem}.panel-footer{background:var(--panel-footing-bg);grid-area:panel-footer;display:flex;align-items:center;justify-content:space-between;padding-inline:1rem;padding-block:.5rem}.flex-gap{display:flex;align-items:center;gap:1rem}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}.message-window-header{grid-area:message-window-header;padding-block:4px}.message-window-body{grid-area:message-window-body;padding-block:4px}.message-window-input{grid-area:message-window-input;padding-block:4px}.message-window-toolbar{grid-area:message-window-toolbar;padding-block:4px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:clip}body{display:flex;flex-direction:column;height:100%;min-height:100vh;accent-color:var(--accent-7);font-size:1rem;font-family:system-ui,sans-serif;color:var(--body-color)}html.modal-open,body.modal-open{overflow:hidden;touch-action:none}body.modal-open{position:fixed;width:100%;overflow:hidden}dialog{border:1px solid var(--panel-border-color);border-radius:var(--border-radius);padding:0;background:var(--panel-bg);color:var(--body-color);width:min(90vw, var(--dlg-w, 420px));max-width:var(--dlg-w,420px);inset:0;margin:auto}dialog::backdrop{background:rgb(0 0 0 / .6)}.dialog-form{width:min(100% - 4rem, 40rem);max-width:min(100% - 4rem, 40rem)}.new-channel-dialog{--dlg-w:520px}.appeal-review-dialog{--dlg-w:540px}.topic-create-modal{--dlg-w:600px}.topic-create-modal .dialog-body{display:flex;flex-direction:column;gap:.5rem}.topic-create-modal .modal-option{display:flex;align-items:center;gap:.5rem}.topic-create-modal .modal-option label{white-space:nowrap}.topic-create-modal .modal-option select{flex:1}.dialog-header,.dialog-body,.dialog-footer{padding:.75rem 1rem}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--panel-heading-bg);border-bottom:1px solid var(--panel-border-color)}.dialog-title{font-weight:700;font-size:16px;margin:0}.dialog-close{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;cursor:pointer;padding:0 .25rem;line-height:1;color:var(--button-secondary-color)}p .dialog-close:hover{color:var(--button-secondary-hover-color)}.dialog-body-scroll{max-height:60vh;overflow-y:auto}dialog form{display:block}.dialog-footer{display:flex;gap:.5rem;justify-content:flex-end;background:var(--panel-footing-bg);border-top:1px solid var(--panel-border-color)}.modal-controls{display:flex;justify-content:center;gap:.5rem;padding:.75rem 1rem}@media (width < 512px){dialog{width:min(96vw, var(--dlg-w, 420px));max-width:96vw}.dialog-header,.dialog-body,.dialog-footer{padding:.5rem .75rem}.dialog-body-scroll{max-height:50vh}.modal-controls{padding:.5rem .75rem}}header.site-header{width:100%;min-height:var(--header-height);color:var(--header-color);background:var(--header-background-color);border-bottom:1px solid var(--header-border-color);position:sticky;top:0;z-index:5000;overflow:visible}main{display:contents}main.form-layout{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center}footer{width:100%;background:var(--footer-background-color);color:var(--footer-color);border-top:1px solid var(--footer-border-color);margin-block-start:2rem;padding-block:2rem}.right-align{text-align:right}.site-header{color:var(--header-color)}.site-footer{color:var(--footer-color);padding-block:2rem;margin-top:2rem;border-top:1px solid var(--border-color)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:2rem}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;color:var(--text-color);text-decoration:none}.footer-logo svg{flex-shrink:0}.footer-taglines{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;opacity:.8}.footer-legal a,.footer-pages a{color:var(--text-color);text-decoration:none;font-size:.9rem}.footer-legal a:hover,.footer-pages a:hover{color:var(--link-color)}.footer-bottom{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.8rem;opacity:.6}.content-wrapper{flex:1;width:100%;max-width:var(--max-display-width);margin-inline:auto;padding-inline:1rem}.auth-wrapper{width:100%}.center-content{grid-column:center;padding-top:1rem;min-width:0;overflow-x:hidden}.left-aside{grid-column:laside;align-content:start}.right-aside{grid-column:raside;align-content:start;overflow-x:hidden;min-width:0}.page-header{background-color:var(--page-header-background-color);border-radius:var(--border-radius);overflow:hidden}nav ul{list-style:none;display:flex;justify-content:flex-end;align-items:center;gap:2rem}nav li{height:48px}nav a{height:100%;text-decoration:none;display:flex;align-items:center;color:var(--link-color)}.toolbar-icon{color:var(--toolbar-color)}.toolbar-icon:hover{color:var(--toolbar-hover-color);background:var(--toolbar-hover-bg)}.menu-button{border:0;border-radius:4px;color:var(--toolbar-color)}.menu-button:hover{color:var(--toolbar-hover-color);background-color:var(--toolbar-hover-bg)}.mobile-menu{position:fixed;top:0;right:0;height:100vh;width:min(100vw, var(--sidebar-width));z-index:9999;background:var(--menu-popup-body-bg,var(--neutral-2));border-left:1px solid var(--menu-popup-border-color,var(--neutral-4));box-shadow:-10px 0 10px rgb(0 0 0 / .1);display:none;padding:.5rem;overflow-y:auto}.mobile-menu.show{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.125rem}.mobile-menu li{height:auto;list-style:none}.mobile-menu a{display:block;width:100%;padding:.6rem .75rem;border-radius:var(--border-radius);background:var(--menu-popup-entry-bg,var(--neutral-3));color:var(--menu-popup-color,var(--neutral-9));text-decoration:none;margin-bottom:.35rem}.mobile-menu a:hover{background:var(--menu-popup-hover-bg,var(--accent-7));color:var(--menu-popup-hover-color,var(--text-on-accent,var(--neutral-1)))}.mobile-menu .mobile-menu-divider{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:.5rem .75rem .25rem}.mobile-menu-button{display:none}.mobile-menu .mobile-menu-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;border-radius:var(--border-radius);background:var(--menu-popup-entry-bg,var(--neutral-3));color:var(--menu-popup-color,var(--neutral-9));text-decoration:none;border:none;font:inherit;cursor:pointer;text-align:left}.mobile-menu .mobile-menu-link:hover{background:var(--menu-popup-hover-bg,var(--accent-7));color:var(--menu-popup-hover-color,var(--text-on-accent,var(--neutral-1)))}.mobile-menu .mobile-menu-link svg{flex-shrink:0}.mobile-menu .mobile-menu-locked{opacity:.5;cursor:default}.mobile-menu .mobile-menu-locked:hover{background:none;color:inherit}.mobile-badge{margin-left:auto;background:var(--error-color);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2;display:none}.mobile-menu-color-input{margin-left:auto;width:28px;height:28px;border:2px solid var(--neutral-5);border-radius:50%;padding:0;cursor:pointer;background:none;-webkit-appearance:none;appearance:none}.mobile-menu-color-input::-webkit-color-swatch-wrapper{padding:0}.mobile-menu-color-input::-webkit-color-swatch{border:none;border-radius:50%}.mobile-menu-color-input::-moz-color-swatch{border:none;border-radius:50%}@media (width < 768px){.mobile-menu-button{display:block}.showIfNarrow{display:none}}@media (width < 512px){.hideIfMobile{display:none}.showIfNarrow{display:list-item}body{font-weight:800;font-size:larger;-webkit-text-stroke:.1px currentColor}.popup-menu-panel[data-popup-panel="notifications"]{width:calc(100vw - 16px);max-width:none}#mobile-channels-panel{width:calc(100vw - 16px);max-width:none}#mobile-channels-panel .popup-menu-body{max-height:calc(70vh - 90px);overflow-y:auto}}.title{font-size:1.5rem;font-weight:700;padding-left:.5rem;color:var(--link-color)}.menu-flex{display:flex;align-items:center;justify-content:space-between;gap:1rem}.menu-avatar{width:32px;height:auto;border-radius:50%}input[type="file"]{display:flex;gap:1rem;align-items:center;background:var(--button-primary-bg)}.secondary{display:flex;gap:1rem;align-items:center;background:var(--button-secondary-bg)}.menu-popup{display:block}.menu-message{display:block}.menu-friend{display:block}.menu-notifications{display:block}.menu-popup-wrapper{display:grid;position:fixed;border-radius:var(--border-radius);margin-block-start:1rem;background:var(--menu-popup-body-bg,var(--neutral-2));border:1px solid var(--menu-popup-border-color,var(--neutral-4));max-width:400px;margin:0;z-index:2147480001}.menu-popup-body{display:grid;align-items:center;gap:.5rem;overflow-y:auto;background:var(--menu-popup-body-bg,var(--neutral-2));color:var(--menu-popup-color,var(--neutral-9))}.menu-popup-entry{display:flex;align-items:flex-start;gap:1rem;background:var(--notif-read-bg);padding:.5rem;border-radius:var(--border-radius);cursor:pointer;transition:background 0.2s}.menu-popup-entry:hover{background:var(--notif-hover-bg)}.menu-popup-details{line-height:.8rem}.menu-popup-wrapper,.menu-popup-entry{outline:none;outline-offset:0}.popup-menu-wrapper{position:relative}.popup-menu-trigger{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding-top:6px}.popup-menu-panel{display:grid;position:fixed;top:0;left:0;min-width:280px;max-width:480px;border-radius:var(--border-radius);background:var(--menu-popup-body-bg,var(--neutral-2));border:1px solid var(--menu-popup-border-color,var(--neutral-4));color:var(--menu-popup-color,var(--neutral-9));box-shadow:0 6px 18px rgb(0 0 0 / .18);z-index:2147480000}.popup-menu-panel.hidden{display:none}.popup-menu-heading{padding:.5rem;border-bottom:1px solid var(--menu-popup-border-color,var(--neutral-4));background:var(--menu-popup-body-bg,var(--neutral-2))}.popup-menu-body{display:grid;gap:.5rem;padding:.5rem;max-height:70vh;overflow:auto;background:var(--menu-popup-body-bg,var(--neutral-2))}.popup-menu-entry{display:flex;align-items:flex-start;gap:1rem;padding:.5rem;border-radius:var(--border-radius);background:var(--menu-popup-entry-bg,var(--neutral-3));color:inherit;text-decoration:none;border:0;text-align:left;cursor:pointer}.popup-menu-entry:hover{background:var(--menu-popup-hover-bg,var(--accent-7));color:var(--menu-popup-hover-color,var(--text-on-accent,var(--neutral-1)))}.popup-menu-footer{padding:.5rem;border-top:1px solid var(--menu-popup-border-color,var(--neutral-4));background:var(--menu-popup-body-bg,var(--neutral-2))}.popup-menu-seeall{color:inherit;text-decoration:none}.popup-menu-color-input{position:absolute;width:1px;height:1px;opacity:0}.menu-profile-trigger{padding-top:6px}.menu-popup-actions{display:flex;flex-direction:column;align-items:center}.menu-popup-header,.menu-popup-footer{background:var(--menu-popup-heading-bg);width:100%}.menu-popup-heading,.menu-popup-footing{color:var(--menu-popup-color,var(--neutral-9));padding:.5rem 0 .5rem .5rem}.menu-profile-button{margin-top:.375rem;border-radius:50%;cursor:pointer}.menu-profile-wrapper,.menu-friends-wrapper,.menu-messages-wrapper,.menu-notifications-wrapper{position:relative}.menu-wrapper{position:relative;display:inline-block}.friends-menu,.messages-menu,.notifications-menu,.profile-menu{position:absolute;top:100%;right:0;min-width:280px;max-width:400px;margin:0;z-index:1001}.hidden{display:none}.menu-profile-entry{display:flex;align-items:center;width:100%;gap:1rem;padding:.5rem;border-radius:var(--border-radius);color:inherit;cursor:pointer}.menu-profile-entry:hover{color:var(--menu-popup-hover-color,var(--text-on-accent,var(--neutral-1)));background-color:var(--menu-popup-hover-bg,var(--accent-7))}.menu-theme-color-entry{display:flex;align-items:center;gap:1rem;cursor:pointer}.menu-theme-color-details{flex:1}.menu-color-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.page-toolbar{display:flex;align-items:center;align-content:center;justify-content:space-around;border-radius:var(--border-radius);background:var(--toolbar-bg)}.toolbar-control{align-content:center;padding-block:.375rem}.toolbar-control>svg{width:36px;height:auto}a.toolbar-control{padding-inline:.75rem;color:inherit}a.toolbar-control:hover,a.toolbar-control:focus-visible{background:var(--toolbar-hover-bg);color:var(--toolbar-color)}.toolbar-control.active{background:var(--toolbar-hover-bg);color:var(--text-on-dark)}@media (width < 1024px){.toolbar-control>svg{width:32px;height:auto}}@media (width < 768px){.page-toolbar{padding-inline:0}.toolbar-control>svg{width:28px;height:auto}}@media (width < 512px){.page-toolbar{padding-inline:0}.toolbar-control>svg{width:22px;height:auto}}h1,h2,h3,h4,h5,h6{margin-block:0;color:var(--typo-color)}h5.member-name{text-shadow:0 0 6px rgb(0 0 0);color:var(--text-on-dark);font-size:1.25rem}q,blockquote{border:1px solid var(--panel-border-color);background:var(--panel-body-bg)}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover-color)}.intro{margin:1rem 0 2rem 0}.entity-name{color:var(--text-on-dark)}form{display:grid;gap:1rem}.form-group{display:grid;gap:.25rem}.form-group.readonly{color:var(--form-field-readonly-color)}.form-group.readonly label{color:var(--form-field-readonly-color);font-weight:400}input[readonly],textarea[readonly],select[readonly]{background-color:var(--form-field-readonly-bg)!important;color:var(--form-field-readonly-color)!important;border-color:var(--form-field-readonly-border-color)!important;cursor:not-allowed;opacity:.8}input[readonly]:focus,textarea[readonly]:focus,select[readonly]:focus{outline:none;box-shadow:none;border-color:var(--form-field-readonly-border-color)}input,select,textarea{font:inherit;background:var(--form-field-bg);border:1px solid var(--form-border-color);color:var(--form-field-color);padding:var(--field-pad);border-radius:var(--border-radius);box-sizing:border-box}button{all:unset;box-sizing:border-box;overflow:hidden}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{background:var(--form-field-disabled-bg);color:var(--form-field-readonly-color);cursor:not-allowed;opacity:.7}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}input[type="checkbox"],input[type="radio"]{padding:0;border:revert;background:revert;border-radius:revert;width:1.75cap}.contact{padding:2rem;background-color:var(--panel-body-bg);border-radius:1rem;margin:0}.auth-form,.form-grid{display:grid;gap:1rem;@media (width>=768px){grid-template-columns:repeat(2,1fr)}}.form-group:has(:not([type="radio"])[required]) label,fieldset:has([required]) legend{display:flex;gap:.5rem;&::after{content:"*";color:var(--warn-color)}}.form-group:has([type="radio"],[type="checkbox"]){display:flex;gap:.5rem}.span-all{grid-column:1 / -1}fieldset{border:0;padding:0;display:grid;gap:inherit;grid-template-columns:subgrid}legend{margin-bottom:.5em}.form-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}input:not([type="checkbox"],[type="radio"],[type="color"]),select,textarea{width:100%}.form-group:has(>input[type="radio"]:checked){background:var(--form-field-bg);border-color:var(--form-border-color)}textarea{min-block-size:3lh;resize:block}.submit-button{display:inline-flex;align-items:center;justify-content:center;background:var(--button-primary-bg);color:var(--button-primary-color);border:1px solid var(--button-primary-border-color);border-radius:var(--border-radius);padding:.5rem 1rem;cursor:pointer;font:inherit;&:hover,&:focus-visible{background:var(--button-primary-hover-bg);color:var(--button-primary-hover-color)}}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-pad);border-radius:var(--border-radius);border:1px solid #fff0;cursor:pointer;user-select:none;text-decoration:none;font:inherit}.btn-primary{background:var(--button-primary-bg);border:1px solid var(--button-primary-border-color);color:var(--button-primary-color)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--button-primary-hover-bg);color:var(--button-primary-hover-color)}.btn-secondary{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border-color);color:var(--button-secondary-color)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-color)}.btn-secondary.active{background:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-color)}.panel-body-buttons .btn-secondary svg{width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.toggle-switch{position:relative;display:inline-block;width:70px;height:32px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--toggle-off-color);transition:background 0.3s ease;border-radius:32px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:0 10px;font-weight:600;color:var(--typo-color);border:var(--toggle-border-width) solid var(--toggle-border-color);box-sizing:border-box}.toggle-slider::before{content:"NO";opacity:.6;position:absolute;font-size:9px;left:8px;z-index:1}.toggle-slider::after{content:"YES";opacity:.5;position:absolute;font-size:10px;right:8px;z-index:1}.toggle-slider span{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background:var(--error-color);box-shadow:0 2px 6px rgb(0 0 0 / .3);transition:transform 0.3s ease,background 0.3s ease;border-radius:50%}.toggle-row-wrap{display:block}.toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.toggle-row-text{flex:1 1 auto;min-width:0}.toggle-row .toggle-switch{flex:0 0 auto}input:checked+.toggle-slider::before{opacity:.7}input:checked+.toggle-slider::after{opacity:1;font-weight:700}input:checked+.toggle-slider span{transform:translateX(36px);background:var(--success-color)}input:focus-visible+.toggle-slider{outline:2px solid var(--form-border-color);outline-offset:2px}.postdate{color:var(--typo-color);font-weight:400}.author-post{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem;border:1px solid var(--panel-border-color);padding:2px;border-radius:var(--border-radius);background:var(--panel-body-bg);margin-block-end:2rem}.post-header{display:flex}.post-footer{display:flex}.launch-header{display:flex;align-items:center;justify-content:space-between}.mode-toggle{display:flex;align-items:center;gap:.5rem}.post-wrapper{background-color:var(--panel-bg);background-clip:border-box;border:1px solid var(--panel-border-color);border-radius:var(--border-radius);padding:.75rem;margin-block-end:2rem;overflow:hidden}.topic-wrapper{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word}.topic-wrapper[style*="background-image"]{border-radius:var(--border-radius);overflow:hidden;padding:.5rem}.topic-bg-overlay{position:absolute;inset:0;background:rgb(255 255 255 / .55);z-index:0;pointer-events:none;border-radius:inherit}.topic-wrapper[style*="background-image"]>*{position:relative;z-index:1}.topic-wrapper[style*="background-image"] .topic-text-wrapper{color:#000;font-weight:600}.topic-wrapper[style*="background-image"] .topic-text-wrapper a{color:var(--cre8-blue);font-weight:600}.topic-header,.comment-header,.reply-header,.newtopic{padding:.25rem;align-items:center;display:flex;justify-content:space-between}.topic-authorblock{display:flex;align-items:start}.avatar-container{padding:0rem .5rem}.avatar-icon{height:36px;border-radius:50%}.topic-author,.comment-author,.reply-author{flex-grow:1;font-weight:400}.topic-author a,.comment-author a,.reply-author a{color:inherit;font-weight:600}.topic-author a:hover,.comment-author a:hover,.reply-author a:hover{text-decoration:underline}.entity-source{margin-left:.5rem;color:var(--typo-color);white-space:nowrap;padding-top:.25rem}.entity-source a{color:var(--link-color);text-decoration:none}.entity-source a:hover{text-decoration:underline}.topic-body{padding:1rem}.topic-pinned-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--accent-9);font-weight:600;margin-left:auto;margin-right:.5rem;white-space:nowrap}.topic-pinned-badge svg{width:14px;height:14px;fill:currentColor}.topic-menu{position:relative}.topic-menu .menu-button{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--body-color)}.topic-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;border-radius:var(--border-radius);background:var(--toolbar-bg)}.topic-toolbar-button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;color:var(--toolbar-color);cursor:pointer;user-select:none;background:none;border:none;padding:.25rem;border-radius:var(--border-radius)}.topic-toolbar-button svg:hover,.topic-toolbar-button svg:focus-visible{background:var(--toolbar-hover-bg);border-color:var(--toolbar-border);color:var(--toolbar-hover-color);outline:none}.topic-toolbar-button svg{color:var(--toolbar-color)}.toolbar-group{display:flex;gap:.25rem;align-items:center}.toolbar-group+.toolbar-group{margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--toolbar-border)}.topic-text-wrapper{line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap;tab-size:4}.topic-text-wrapper b,.topic-text-wrapper strong{font-weight:600}.topic-text-wrapper i,.topic-text-wrapper em{font-style:italic}.topic-text-wrapper del{opacity:.7}.topic-text-wrapper ins{text-decoration:none;border-bottom:2px solid var(--success-color)}.text-clamped{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.comment-text-wrapper.text-clamped,.reply-text-wrapper.text-clamped{-webkit-line-clamp:4}.text-expand-toggle{margin-top:.35rem;font-size:.85rem}.topic-footer{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid var(--panel-border-color)}.topic-footer-button{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;background:none;border:1px solid var(--panel-border-color);border-radius:var(--border-radius);color:var(--body-color);cursor:pointer;font-size:.875rem}.topic-footer-button:hover{background:var(--button-secondary-hover-bg)}.topic-footer-button svg{width:16px;height:16px}.topic-stats{display:flex;gap:1rem;padding:.25rem 0;font-size:.85rem;color:var(--neutral-6)}.topic-reactions{display:flex;gap:.5rem;padding:.25rem 0}.topic-image-grid{padding:.5rem 0}.ti-1{display:block;text-align:center}.ti-1 img{display:block;width:auto;max-width:100%;height:auto;max-height:500px;margin:0 auto;border-radius:var(--border-radius);cursor:pointer}.ti-2 img,.ti-3 img,.ti-4 img,.ti-5 img,.ti-more-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--border-radius);cursor:pointer}.ti-3>*,.ti-4>*,.ti-5>*{min-width:0;min-height:0;overflow:hidden}.ti-2{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ti-2 img{aspect-ratio:4 / 3}.ti-3{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;aspect-ratio:3 / 2}.ti-3>:nth-child(1){grid-column:1;grid-row:1 / 3}.ti-3>:nth-child(2){grid-column:2;grid-row:1}.ti-3>:nth-child(3){grid-column:2;grid-row:2}.ti-4{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;aspect-ratio:4 / 3}.ti-4>:nth-child(1){grid-column:1;grid-row:1 / 4}.ti-4>:nth-child(2){grid-column:2;grid-row:1}.ti-4>:nth-child(3){grid-column:2;grid-row:2}.ti-4>:nth-child(4){grid-column:2;grid-row:3}.ti-5{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;aspect-ratio:4 / 3}.ti-5>:nth-child(1){grid-column:1;grid-row:1 / 4}.ti-5>:nth-child(2){grid-column:2;grid-row:1}.ti-5>:nth-child(3){grid-column:2;grid-row:2}.ti-5>:nth-child(4){grid-column:2;grid-row:3}.ti-more-wrap{position:relative;overflow:hidden;border-radius:var(--border-radius)}.ti-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .45);color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer}.ti-hidden{display:none}.comment-list{display:grid;gap:.5rem;padding-top:.5rem}.comment-row{padding:.5rem;border-top:1px solid var(--panel-border-color)}.comment-body{padding:.25rem .5rem .25rem 3rem}.comment-text-wrapper{word-wrap:break-word;white-space:pre-line}.comment-image-grid{padding-left:3rem}.comment-image-grid img{max-width:340px;border-radius:var(--border-radius);cursor:pointer}.stat-comments{cursor:pointer}.stat-comments:hover{text-decoration:underline}.comment-actions{padding:.25rem .5rem .25rem 3rem;display:flex;gap:1rem;align-items:center}.comment-actions button,.reply-actions button{background:var(--button-secondary-bg);border:1px solid var(--neutral-5);color:var(--link-color);cursor:pointer;padding:var(--btn-pad-sm);font-size:.85rem;border-radius:var(--border-radius)}.comment-actions button:hover,.reply-actions button:hover{text-decoration:underline}.reply-actions{padding:.25rem .5rem .25rem 3rem;display:flex;gap:1rem;align-items:center}.stat-replies{cursor:pointer;font-size:.85rem;color:var(--text-muted)}.stat-replies:hover{text-decoration:underline}.reply-list{padding-left:3rem}.reply-row{padding:.5rem;border-top:1px solid var(--panel-border-color)}.reply-header{display:flex;justify-content:space-between;align-items:flex-start}.reply-body{padding:.25rem .5rem .25rem 3rem}.reply-text-wrapper{word-wrap:break-word;white-space:pre-line}.reply-image-grid{padding-left:3rem}.reply-image-grid img{max-width:200px;border-radius:var(--border-radius);cursor:pointer}.topic-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:.25rem .5rem;min-height:0}.topic-reaction{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:12px;cursor:pointer;font-size:.85rem;background:var(--form-field-bg);border:1px solid var(--panel-border-color);transition:background .15s}.topic-reaction:hover{background:var(--panel-border-color)}.topic-reaction.user-reacted{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.topic-reaction .reaction-icon{width:24px;height:24px;vertical-align:middle}.topic-reaction .reaction-count{font-size:.75rem;font-weight:600}.topic-reactions-total{font-size:.75rem;color:var(--text-muted);padding-left:4px}.topic-reaction-picker{position:fixed;z-index:9999;background:var(--form-field-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px rgb(0 0 0 / .15);padding:.5rem}.topic-reaction-picker.hidden{display:none}.topic-reaction-picker .reaction-grid{display:flex;gap:4px;flex-wrap:wrap}.topic-reaction-picker .reaction-item{cursor:pointer;padding:4px 8px;border-radius:var(--border-radius);transition:background .15s}.topic-reaction-picker .reaction-item:hover{background:var(--panel-border-color)}.topic-reaction-picker .reaction-item .reaction-icon{width:32px;height:32px}.reaction-details-popup{position:fixed;z-index:9999;background:var(--form-field-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px rgb(0 0 0 / .15);min-width:220px;max-width:320px;max-height:400px;overflow-y:auto}.reaction-details-popup.hidden{display:none}.reaction-details-header{padding:.5rem .75rem;font-weight:600;border-bottom:1px solid var(--panel-border-color)}.reaction-details-body{padding:.25rem 0}.reaction-details-row{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem}.reaction-details-row:hover{background:var(--panel-border-color)}.reaction-details-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.reaction-details-name{flex:1;font-size:.85rem}.reaction-details-icon{font-size:.85rem}.reaction-details-icon .reaction-icon{width:16px;height:16px}.reaction-details-footer{padding:.5rem .75rem;border-top:1px solid var(--panel-border-color)}.topic-emoji-picker-popup{position:absolute;bottom:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--panel-body-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);box-shadow:0 -4px 12px rgb(0 0 0 / .15);max-height:240px;overflow-y:auto}.topic-emoji-picker-popup.hidden{display:none}.topic-toolbar{position:relative}.topic-emoji-picker-popup .emoji-picker-header{position:sticky;top:0;z-index:1;padding:.375rem;border-bottom:1px solid var(--panel-border-color);background:var(--panel-body-bg)}.topic-emoji-picker-popup .emoji-search{width:100%;padding:.25rem .5rem;border:1px solid var(--panel-border-color);border-radius:var(--border-radius);background:var(--form-field-bg);color:var(--body-color);font-size:.85rem}.topic-emoji-picker-popup .emoji-grid{display:flex;flex-wrap:wrap;padding:.375rem;gap:2px}.emoji-load-more{width:100%;padding:.375rem;background:none;border:none;border-top:1px solid var(--panel-border-color);color:var(--text-muted);cursor:pointer;font-size:.8rem}.emoji-load-more:hover{background:var(--panel-border-color)}.bg-picker-popup{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;min-height:3rem;max-height:240px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--panel-bg);margin-top:.5rem;align-items:center}.bg-picker-popup.hidden{display:none}.bg-picker-popup .bg-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.25rem;cursor:pointer;border:2px solid #fff0;transition:border-color 0.15s}.bg-picker-popup .bg-thumb:hover{border-color:var(--text-muted)}.bg-picker-popup .bg-thumb.selected{border-color:var(--primary-color)}.bg-preview-strip{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.bg-preview-strip.hidden{display:none}.bg-preview-strip img{height:32px;border-radius:.25rem}.bg-preview-strip .bg-clear-btn{cursor:pointer;font-size:1.2em;color:var(--text-muted);background:none;border:none;padding:0 .25rem}.bg-preview-strip .bg-clear-btn:hover{color:var(--text-color)}.share-dialog::backdrop{background:rgb(0 0 0 / .4)}.share-dialog .dialog-header{font-weight:600}.share-dialog-title{flex:1;text-align:center}.share-back-btn{background:none;border:none;color:var(--body-color);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .15s}.share-back-btn:hover{color:var(--primary-color)}.share-back-btn.hidden{display:none}.share-targets-list{max-height:260px;overflow-y:auto;margin-bottom:.75rem}.share-target-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;cursor:pointer;border-radius:var(--border-radius);transition:background .15s}.share-target-item:hover{background:var(--panel-border-color)}.share-target-item.selected{background:var(--primary-color);color:#fff}.share-target-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;flex-shrink:0}.share-target-info{display:flex;flex-direction:column;gap:1px}.share-target-info strong{font-size:.9rem}.share-target-info small{font-size:.75rem;color:var(--text-muted)}.share-target-item.selected .share-target-info small{color:rgb(255 255 255 / .8)}.share-message-input{width:100%;resize:none;border:1px solid var(--form-border-color);border-radius:var(--border-radius);padding:var(--field-pad);background:var(--form-field-bg);color:var(--form-field-color);font-size:.85rem}.share-loading,.share-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.share-result{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}.share-result svg{width:40px;height:40px}.share-result p{margin:0;font-size:.95rem}.share-result-success svg{color:var(--success-color)}.share-result-error svg{color:var(--error-color)}.share-actions-list{display:flex;flex-direction:column;gap:.5rem}.share-action-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;border-radius:var(--border-radius);border:1px solid var(--panel-border-color);transition:background .15s,border-color .15s}.share-action-item:hover{background:var(--panel-border-color);border-color:var(--primary-color)}.share-action-item.share-action-disabled,.share-target-item.share-target-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.share-action-icon{display:flex;align-items:center;justify-content:center;width:2rem;flex-shrink:0;color:var(--primary-color)}.share-action-info{display:flex;flex-direction:column;gap:2px}.share-action-info strong{font-size:.95rem}.share-action-info small{font-size:.75rem;color:var(--text-muted)}.share-copy-display{display:flex;gap:.5rem;align-items:center}.share-url-input{flex:1;padding:var(--field-pad);border:1px solid var(--form-border-color);border-radius:var(--border-radius);background:var(--form-field-bg);color:var(--form-field-color);font-size:.85rem}.share-copy-btn{white-space:nowrap}.share-message{padding:.5rem 1rem .25rem;font-size:.95rem;color:var(--body-color);white-space:pre-wrap;word-wrap:break-word}.shared-topic-inset{display:block;margin:1rem;padding:1rem;border:1px solid var(--panel-border-color);border-left:3px solid var(--accent-color);border-radius:var(--border-radius);background:var(--panel-bg);cursor:pointer;transition:background .15s,border-color .15s;text-decoration:none;color:inherit}.shared-topic-inset:hover{background:var(--neutral-3);border-left-color:var(--accent-6)}.shared-topic-inset.unavailable{cursor:default;border-left-color:var(--neutral-5)}.shared-topic-inset.unavailable:hover{background:var(--panel-bg);border-left-color:var(--neutral-5)}.shared-inset-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.shared-inset-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.shared-inset-author{display:flex;flex-direction:column;font-size:.85rem}.shared-inset-author strong{font-weight:600;color:var(--body-color)}.shared-inset-author small{color:var(--text-muted);font-size:.75rem}.shared-inset-body{font-size:.9rem;color:var(--body-color);line-height:1.5;overflow-wrap:break-word;word-wrap:break-word}.shared-inset-images{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.shared-inset-image{max-width:380px;height:auto;border-radius:4px;object-fit:cover}.shared-inset-unavailable{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--text-muted)}.shared-inset-unavailable p{margin:0;font-size:.9rem;font-style:italic}.shared-image-inset .shared-inset-image-preview{margin-top:.5rem;text-align:center}.shared-image-inset .shared-image-preview{max-width:100%;max-height:300px;border-radius:var(--border-radius);object-fit:contain}.stat-shares{margin-left:.75rem;color:var(--text-muted);font-size:.85rem}.stat-views{color:var(--text-muted);font-size:.85rem}.link-preview-card{display:flex;flex-direction:column;margin:.5rem 1rem;border:1px solid var(--neutral-4);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;background:var(--panel-bg);transition:border-color .15s}.link-preview-card:hover{border-color:var(--accent-6);color:inherit}.link-preview-image{width:100%;height:180px;background-size:cover;background-position:center;background-color:var(--neutral-3)}.link-preview-text{padding:.75rem 1rem}.link-preview-title{font-weight:600;font-size:.95rem;color:var(--body-color);margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-description{font-size:.85rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.25rem}.link-preview-site{font-size:.75rem;color:var(--neutral-6);text-transform:uppercase;letter-spacing:.03em}.link-preview-compose{margin:.5rem 0}.link-preview-compose .link-preview-card{margin:0;position:relative}.link-preview-compose .link-preview-image{height:120px}.link-preview-dismiss{position:absolute;top:.35rem;right:.35rem;background:rgb(0 0 0 / .5);color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:24px;text-align:center;cursor:pointer;z-index:1}.link-preview-dismiss:hover{background:rgb(0 0 0 / .7)}.comment-row .link-preview-card,.reply-row .link-preview-card{margin:.35rem 0}@media (width < 512px){.link-preview-image{height:140px}.link-preview-compose .link-preview-image{height:100px}}.load-topics-button{width:100%;padding:.75rem;margin-block:1rem;background:var(--form-field-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);color:var(--body-color);cursor:pointer;font-size:.875rem;font-weight:500;transition:all 0.2s ease}.load-topics-button:hover{background:var(--cre8-blue);color:var(--text-on-dark);border-color:var(--cre8-blue)}.load-topics-button:disabled{opacity:.5;cursor:not-allowed}.timeline-empty{text-align:center;padding:2rem;color:var(--neutral-6);font-style:italic}.timeline-header{margin-bottom:1rem}.timeline-create-prompt{display:flex;align-items:center;justify-content:flex-start;gap:1rem;border:1px solid var(--button-primary-border-color);border-radius:var(--border-radius);padding:.5rem;background:var(--button-primary-bg);cursor:pointer}.auth-card{display:grid;gap:1rem;align-items:center;justify-content:center;background-color:var(--panel-bg);padding:3rem;border-radius:2rem;border:2px solid var(--panel-border-color);width:min(100% - 4rem, 40rem);margin-inline:auto}.password-requirements{margin:0;padding:0}.password-requirements li{color:var(--neutral-5);list-style:none;margin:.25em 0;padding-left:1.5em;position:relative}.password-requirements li.met{color:var(--viridian)}.password-requirements li::before{content:"○";position:absolute;left:0}.password-requirements li.met::before{content:"●"}.card-details{padding:.75rem;color:var(--text-on-light)}.card-banner{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;max-width:400px}.card-avatar{height:auto;max-width:54px;width:100%;border-radius:50%;margin-top:5px;margin-left:5px;position:relative;z-index:1;background-color:var(--panel-heading-bg);backdrop-filter:blur(4px)}.card-status{padding:.15rem .5rem;margin-top:5px;margin-right:5px;border-radius:4px;font-size:.75rem;font-weight:600}.entity-status-accepted{border:1px solid var(--panel-border-color);background:var(--entity-status-accepted)}.entity-status-pending{border:1px solid var(--panel-border-color);background:var(--entity-status-pending)}.entity-status-blocked{border:1px solid var(--panel-border-color);background:var(--entity-status-blocked)}.market-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid var(--panel-border-color);background-color:var(--panel-bg)}.market-card-body{display:flex;flex-direction:column;justify-content:space-between;flex:1;background-size:cover;background-position:center;text-decoration:none;color:var(--text-on-dark);min-height:180px}.market-card-body:hover{opacity:.92}.market-card .card-buttons{border-top:1px solid var(--panel-border-color)}.market-card-header{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;text-shadow:0 0 4px rgb(0 0 0)}.market-card-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.market-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.market-card-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-card-category{font-size:.8rem;opacity:.85}.market-card-status{flex-shrink:0;margin:0}.market-card-desc{padding:.5rem .75rem;background:rgb(0 0 0 / .7);font-size:.85rem;line-height:1.4}.market-card-desc p{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.market-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.market-product-card{display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--panel-border-color);border-radius:12px;background:var(--panel-bg);overflow:hidden;transition:box-shadow 0.2s}.market-product-card:hover{box-shadow:0 2px 8px rgb(0 0 0 / .1)}.market-product-card-image{position:relative}.market-product-card-image img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.market-product-card-placeholder{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--panel-heading-bg);color:var(--text-muted)}.product-badge{position:absolute;top:.5rem;left:.5rem;padding:.15rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;line-height:1.4}.product-badge-physical{background:var(--entity-status-accepted);color:var(--text-color)}.product-badge-digital{background:var(--link-color);color:#fff}.product-badge-draft{top:auto;bottom:.5rem;left:.5rem;background:var(--entity-status-pending);color:var(--text-color)}.product-badge-archived{top:auto;bottom:.5rem;left:.5rem;background:var(--entity-status-blocked);color:var(--text-color)}.market-product-card-body{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.market-product-card-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-product-card-price{font-size:1.1rem;font-weight:700;color:var(--entity-status-accepted)}.market-product-card-stock{font-size:.8rem;color:var(--error-color)}.market-product-card-actions{padding:.5rem .75rem;border-top:1px solid var(--panel-border-color);display:flex;gap:.5rem}.market-product-card-actions button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:4px;transition:color 0.15s,background 0.15s}.market-product-card-actions button:hover{color:var(--text-color);background:var(--panel-heading-bg)}.product-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}.product-image-thumb{position:relative;border:2px solid #fff0;border-radius:8px;overflow:hidden;cursor:grab}.product-image-thumb.dragging{opacity:.4}.product-image-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.product-image-thumb-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:rgb(0 0 0 / .6);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.product-image-thumb-delete:hover{background:var(--error-color)}.coupon-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.coupon-card{background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);overflow:hidden}.coupon-card-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--panel-heading-bg);border-bottom:1px solid var(--panel-border-color)}.coupon-card-code{font-family:monospace;font-weight:600;font-size:.95rem}.coupon-card-body{display:flex;flex-direction:column;gap:.3rem;padding:.75rem}.coupon-card-discount{font-weight:600;font-size:1rem}.coupon-card-detail{font-size:.85rem;color:var(--text-muted)}.dialog-wide{max-width:680px}.form-hint{font-size:.75rem;color:var(--text-muted)}.form-optional{font-weight:400;font-size:.8rem;color:var(--text-muted)}a.market-product-card-link{text-decoration:none;color:inherit;display:grid;grid-template-rows:auto 1fr}.product-detail{display:flex;flex-direction:column;gap:1.25rem}.product-detail-back a{font-size:.85rem;color:var(--text-muted);text-decoration:none}.product-detail-back a:hover{color:var(--link-color)}.product-detail-top{display:grid;grid-template-columns:2fr 3fr;gap:2rem;align-items:start}.product-detail-gallery-col{min-width:0}.product-detail-gallery{display:flex;flex-direction:column;gap:.5rem}.product-detail-gallery-main{border-radius:12px;overflow:hidden;background:var(--panel-heading-bg)}.product-detail-gallery-main img{width:100%;max-height:500px;object-fit:contain;display:block}.product-detail-gallery-placeholder{width:100%;height:300px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.product-detail-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto}.product-detail-gallery-thumb{flex-shrink:0;width:72px;height:72px;border:2px solid #fff0;border-radius:8px;overflow:hidden;cursor:pointer;background:none;padding:0}.product-detail-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-detail-gallery-thumb.active{border-color:var(--link-color)}.product-detail-gallery-thumb:hover{border-color:var(--text-muted)}.product-detail-info{display:flex;flex-direction:column;gap:.75rem}.product-detail-title{margin:0;font-size:1.4rem}.product-detail-price{font-size:1.5rem;font-weight:700;color:var(--entity-status-accepted)}.product-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.product-detail-stock{font-size:.85rem;font-weight:600}.product-detail-stock-in{color:var(--entity-status-accepted)}.product-detail-stock-out{color:var(--error-color)}.product-detail-description{line-height:1.6;font-size:.95rem;color:var(--text-secondary)}.product-detail-attrs{width:100%;border-collapse:collapse;font-size:.9rem}.product-detail-attrs th,.product-detail-attrs td{padding:.4rem .75rem;border-bottom:1px solid var(--panel-border-color);text-align:left}.product-detail-attrs th{font-weight:600;width:30%;white-space:nowrap}.product-detail-actions{display:flex;flex-direction:column;gap:2rem;padding-top:.5rem}.product-detail-actions-cart{display:flex;align-items:center;justify-content:center;gap:.5rem}.product-detail-actions-social{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.product-detail-bottom{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--panel-border-color);padding-top:1.25rem}.product-detail-policies{display:flex;flex-direction:column;gap:.5rem}.product-detail-policy{border:1px solid var(--panel-border-color);border-radius:8px;overflow:hidden}.product-detail-policy summary{padding:.5rem .75rem;cursor:pointer;font-weight:600;font-size:.9rem;background:var(--panel-heading-bg)}.product-detail-policy>div{padding:.75rem;font-size:.85rem;line-height:1.5}.product-detail-spec table{width:100%;border-collapse:collapse}.product-detail-spec th,.product-detail-spec td{padding:.3rem .5rem;border-bottom:1px solid var(--panel-border-color);text-align:left}.product-detail-owner-actions{padding-top:.5rem}@media (width < 768px){.product-detail-top{grid-template-columns:1fr}}.market-follow-bar{display:flex;align-items:center;gap:.5rem;margin-left:auto}.market-follower-count{font-size:.85rem;color:var(--text-secondary)}.star-rating{display:inline-flex;align-items:center;gap:1px}.star-rating svg{color:var(--accent-color)}.star-rating-text{margin-left:.35rem;font-size:.85rem;color:var(--text-secondary)}.star-rating-sm svg{width:14px;height:14px}.star-rating-md svg{width:18px;height:18px}.star-rating-lg svg{width:22px;height:22px}.star-selector{display:flex;gap:4px;margin-bottom:.75rem}.star-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--border-color)}.star-btn.active,.star-btn:hover{color:var(--accent-color)}.review-entry{padding:1rem 0;border-bottom:1px solid var(--border-color)}.review-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.review-meta{display:flex;flex-direction:column;flex:1}.review-author{font-weight:600;font-size:.9rem}.review-date{font-size:.8rem;color:var(--text-secondary)}.review-body p{margin:.25rem 0 0}.review-actions{display:flex;gap:.5rem;margin-top:.5rem}.review-form{padding:1rem 0;border-top:1px solid var(--border-color);margin-top:1rem}.review-form h4{margin-bottom:.75rem}.review-edit-form{display:flex;flex-direction:column;gap:.5rem}.product-edit-btn{position:absolute;bottom:8px;right:8px;background:var(--accent-color);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:#fff;box-shadow:0 2px 6px rgb(0 0 0 / .4);transition:background 0.2s,box-shadow 0.2s}.product-edit-btn:hover{background:var(--accent-color);box-shadow:0 3px 10px rgb(0 0 0 / .6);filter:brightness(1.2)}.product-cart-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;padding:.4rem;margin-top:.25rem;border:1px solid var(--accent-color);border-radius:var(--border-radius);background:#fff0;color:var(--accent-color);font-size:.8rem;font-weight:600;cursor:pointer;transition:background 0.15s,color 0.15s}.product-cart-btn:hover{background:var(--accent-color);color:#fff}.product-cart-btn:disabled{opacity:.6;cursor:default}.wishlist-heart{position:absolute;top:8px;right:8px;background:rgb(255 255 255 / .85);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:var(--text-secondary);transition:color 0.2s}.wishlist-heart.wishlisted,.wishlist-heart:hover{color:#e74c3c}.wishlist-heart-detail{background:none;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;cursor:pointer;color:var(--text-secondary);transition:color 0.2s;margin-top:.5rem}.wishlist-heart-detail.wishlisted,.wishlist-heart-detail:hover{color:#e74c3c;border-color:#e74c3c}.product-detail-reviews{margin-top:.5rem}.product-detail-reviews-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.product-detail-reviews-header h3{margin:0}.product-detail-rating-link{font-size:.85rem;color:var(--link-color);text-decoration:none}.product-detail-rating-link:hover{text-decoration:underline}@media (max-width:640px){.market-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-image-grid{grid-template-columns:repeat(2,1fr)}.product-detail-gallery-main img{max-height:300px}.product-detail-gallery-thumb{width:56px;height:56px}}.cart-qty-input{max-width:120px;padding:.4rem .5rem;border:1px solid var(--form-border-color);border-radius:var(--border-radius);background:var(--form-field-bg);color:var(--text-primary);text-align:center;font-size:.95rem}.cart-preview-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.cart-preview-thumb{width:40px;height:40px;border-radius:var(--border-radius);object-fit:cover;flex-shrink:0}.cart-preview-info{flex:1;min-width:0}.cart-preview-name{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cart-preview-variant{font-size:.75rem;color:var(--text-muted)}.cart-preview-price{font-size:.85rem;font-weight:600;white-space:nowrap;text-align:right}.cart-preview-more{font-size:.8rem;color:var(--text-muted);text-align:center;padding:.25rem 0}.cart-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.cart-empty-state p{margin-bottom:1rem}.cart-market-group{border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1.5rem;overflow:hidden}.cart-market-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--panel-heading-bg);border-bottom:1px solid var(--border-color)}.cart-market-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-color);font-weight:600}.cart-market-link:hover .cart-market-name{color:var(--link-color)}.cart-market-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.cart-market-count{font-size:.85rem;color:var(--text-muted)}.cart-page-layout{display:grid;grid-template-columns:1fr 260px;gap:1.5rem;padding:1rem}.cart-products{min-width:0}.cart-table-header{display:grid;grid-template-columns:1fr 80px 60px 80px 28px;gap:1rem;padding:.5rem 0;border-bottom:2px solid var(--border-color);font-weight:600;font-size:.85rem;color:var(--text-muted)}.cart-table-header span:nth-child(n+2){text-align:right}.cart-table-header span:nth-child(3){text-align:center}.cart-line-item{display:grid;grid-template-columns:1fr 80px 60px 80px 28px;gap:1rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.cart-line-item:last-child{border-bottom:none}.cart-row-unavailable{opacity:.5}.cart-line-product{display:flex;gap:.75rem;align-items:flex-start;min-width:0}.cart-product-image{width:80px;height:80px;border-radius:var(--border-radius);overflow:hidden;flex-shrink:0}.cart-product-image img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted)}.cart-product-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cart-product-name{font-weight:600}.cart-product-detail{font-size:.8rem;color:var(--text-muted)}.cart-line-label{display:none;font-size:.75rem;color:var(--text-muted);font-weight:600}.cart-line-price,.cart-line-total{white-space:nowrap;font-weight:600;text-align:right}.cart-line-qty{text-align:center}.cart-qty-input{width:60px;padding:.3rem;text-align:center;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--panel-bg);color:var(--text-color);font-size:.9rem}.cart-qty-input:read-only{opacity:.6;cursor:default}.cart-unavail-msg{font-size:.8rem;color:var(--danger-color)}.cart-line-remove{text-align:center}.cart-item-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--border-radius);background:#fff0;cursor:pointer;color:var(--text-muted)}.cart-item-remove:hover{background:var(--bg-secondary);color:var(--danger-color)}.cart-line-warning{grid-column:1 / -1;font-size:.8rem;color:var(--warning-color)}.cart-sidebar{position:sticky;top:5rem;align-self:start;display:flex;flex-direction:column;gap:1rem}.cart-sidebar-section{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;background:var(--panel-bg)}.cart-sidebar-section h4{margin:0 0 .5rem}.cart-sidebar-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.cart-coupon-form{display:flex;gap:.5rem}.cart-coupon-form input{flex:1;min-width:0}.cart-coupon-result{font-size:.85rem;margin-top:.25rem;display:block}.cart-coupon-valid{color:var(--success-color)}.cart-coupon-invalid{color:var(--danger-color)}.cart-summary-line{display:flex;justify-content:space-between;padding:.3rem 0}.cart-total-line{font-weight:700;font-size:1.1rem;padding-top:.5rem;border-top:1px solid var(--border-color);margin-top:.25rem}.cart-discount-line{color:var(--success-color)}.cart-checkout-btn{width:100%;margin-top:.75rem;padding:.75rem;font-size:1rem}.cart-checkout-warning{font-size:.85rem;color:var(--danger-color);text-align:center;margin-top:.5rem}@media (max-width:1400px){.cart-table-header{display:none}.cart-line-item{grid-template-columns:auto 1fr;gap:.5rem 1rem;position:relative;padding-right:2.5rem}.cart-line-product{grid-column:1 / -1}.cart-line-label{display:block}.cart-line-price,.cart-line-qty,.cart-line-total{display:grid;grid-template-columns:80px 1fr;align-items:center;grid-column:1 / -1;text-align:left}.cart-line-remove{position:absolute;top:.75rem;right:0}}@media (max-width:1084px){.cart-page-layout{grid-template-columns:1fr}.cart-sidebar{position:static}}.purchase-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.purchase-order{border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1rem;overflow:hidden}.purchase-order-header{display:flex;align-items:flex-start;gap:2rem;padding:.6rem 1rem;background:var(--panel-heading-bg);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.purchase-header-field{display:flex;flex-direction:column;gap:.1rem}.purchase-header-label{font-size:.9rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.purchase-header-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.purchase-detail-link{font-size:.9rem;color:var(--link-color);text-decoration:none}.purchase-detail-link:hover{text-decoration:underline}.purchase-order-status{display:inline-block;padding:.15rem .5rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;text-transform:uppercase}.purchase-status-paid{background:var(--accent-soft);color:var(--accent-color)}.purchase-status-processing{background:#fff3cd;color:#856404}.purchase-status-shipped{background:#e2d5f1;color:#6f42c1}.purchase-status-delivered{background:var(--success-soft,#d4edda);color:var(--success-color,#155724)}.purchase-status-refunded{background:#f8d7da;color:#721c24}.purchase-status-cancelled{background:var(--bg-secondary);color:var(--text-muted)}.purchase-order-items{padding:0}.purchase-item-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1rem;margin:.75rem 1rem;border:1px solid var(--panel-border-color);border-radius:var(--border-radius)}.purchase-item-product{display:flex;gap:.75rem;align-items:flex-start;min-width:0}.purchase-item-image{width:64px;height:64px;border-radius:var(--border-radius);overflow:hidden;flex-shrink:0}.purchase-item-image img{width:100%;height:100%;object-fit:cover}.purchase-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted)}.purchase-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.purchase-item-title{font-weight:600;color:var(--link-color);text-decoration:none}.purchase-item-title:hover{text-decoration:underline}.purchase-item-detail{font-size:.9rem;color:var(--text-muted)}.purchase-item-actions{display:flex;flex-direction:column;gap:.4rem;min-width:160px}.purchase-item-actions button,.purchase-item-actions a{width:100%;text-align:center}.purchase-download-expired{font-size:.9rem;color:var(--text-muted);font-style:italic}.purchase-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.order-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.order-detail-header>div{display:flex;gap:1.5rem}.order-detail-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1rem}.order-detail-field h4{margin:0 0 .3rem}.order-detail-field p{margin:0;color:var(--text-muted)}@media (max-width:1400px){.purchase-item-row{grid-template-columns:1fr}.purchase-item-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.purchase-item-actions button,.purchase-item-actions a{width:auto}}@media (max-width:640px){.purchase-order-header{gap:.75rem}.purchase-header-right{margin-left:0;align-items:flex-start}.order-detail-header{flex-direction:column;align-items:flex-start}.order-detail-header>div{flex-direction:column;gap:.25rem}}.seller-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.seller-order{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden}.seller-order-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.seller-order-id{font-weight:700;font-family:monospace}.seller-order-date{color:var(--text-muted);font-size:.85rem}.seller-order-buyer{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.seller-order-total{margin-left:auto;font-weight:700}.seller-order-items{padding:.5rem 1rem}.seller-order-summary{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.9rem}.seller-order-address{padding:.5rem 1rem;font-size:.9rem;color:var(--text-muted);border-top:1px solid var(--border-color)}.seller-order-tracking{padding:.5rem 1rem;font-size:.9rem;border-top:1px solid var(--border-color)}.seller-order-note{padding:.5rem 1rem;font-size:.9rem;color:var(--text-muted);border-top:1px solid var(--border-color);font-style:italic}.seller-order-timestamps{display:flex;gap:1rem;padding:.5rem 1rem;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border-color)}.seller-order-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color)}.seller-tracking-form,.seller-note-form,.seller-ship-form{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);align-items:center}.seller-tracking-form input,.seller-ship-form input{padding:.4rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;flex:1;min-width:120px}.seller-note-form textarea{width:100%;min-height:60px;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;resize:vertical}.seller-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.report-stat-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.report-stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-color)}.report-stat-label{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.report-section{margin-bottom:1.5rem}.report-section h3{font-size:1rem;margin-bottom:.75rem}.report-status-grid{display:flex;flex-wrap:wrap;gap:.75rem}.report-status-item{display:flex;align-items:center;gap:.5rem}.report-status-count{font-weight:700}.report-product-table{width:100%;border-collapse:collapse}.report-product-table th,.report-product-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.report-product-table th{background:var(--bg-secondary);font-weight:600;font-size:.85rem}.report-product-table td:nth-child(2),.report-product-table td:nth-child(3),.report-product-table th:nth-child(2),.report-product-table th:nth-child(3){text-align:right}@media (max-width:640px){.seller-order-header{gap:.5rem}.seller-order-total{margin-left:0}.seller-order-summary{flex-direction:column;gap:.25rem}.seller-tracking-form,.seller-ship-form{flex-direction:column}.seller-tracking-form input,.seller-ship-form input{width:100%}.report-summary{grid-template-columns:repeat(2,1fr)}}.variant-section{margin-bottom:1.5rem}.variant-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.variant-section-header h4{margin:0}.variant-dimension-list{margin-bottom:.75rem}.variant-dimension-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border-color)}.variant-add-dimension{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.variant-add-dimension input{flex:1;min-width:120px}.variant-grid{width:100%;border-collapse:collapse;font-size:.9rem}.variant-grid th,.variant-grid td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid var(--border-color)}.variant-grid th{background:var(--bg-secondary);font-weight:600;font-size:.8rem}.variant-input{width:80px;padding:.3rem .4rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem}.variant-actions{display:flex;gap:.25rem;white-space:nowrap}.variant-empty{text-align:center;color:var(--text-muted);padding:1rem}.btn-danger-text{background:none;border:none;color:var(--danger-color);cursor:pointer;font-size:1.1rem;padding:0 .25rem}.btn-danger-text:hover{opacity:.7}.variant-selector{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.variant-selector-group{display:flex;flex-direction:column;gap:.25rem}.variant-selector-group label{font-size:.85rem;font-weight:600}.variant-selector-group select{padding:.4rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;min-width:120px}.cart-variant-label{color:var(--text-muted);font-weight:400}.product-detail-stock-wrap{display:inline}@media (max-width:640px){.variant-add-dimension{flex-direction:column}.variant-add-dimension input{width:100%}.variant-input{width:60px}.variant-grid{font-size:.8rem}}.card-buttons{display:flex;justify-content:space-around;padding-block:.5rem}.message-window-wrapper{width:100%;height:100vph;border:1px solid var(--panel-border-color);border-radius:12px}.message-window-header{background:var(--panel-heading-bg);overflow:hidden;padding-inline:.75rem}.message-window-body{font-family:'Courier New',Courier,monospace;background:var(--panel-body-bg);padding-inline:.75rem;overflow-y:auto;height:50dvh}.message-window-input{display:grid;grid-template-columns:1fr;background:var(--form-field-readonly-bg);padding-inline:.75rem;border-top:1px solid var(--panel-border-color);padding-block:1rem}.message-window-input textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--form-field-readonly-bg)}.message-window-toolbar{display:flex;align-items:center;justify-content:space-around}.message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.message-toolbar.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.message-toolbar.disabled *{pointer-events:none}.message-toolbar.disabled .enter-toggle-wrapper,.message-toolbar.disabled .enter-toggle-wrapper *{pointer-events:auto;opacity:1}.topic-toolbar .toolbar-left{display:flex;align-items:center;gap:.25rem}.topic-toolbar .toolbar-right{display:flex;align-items:center;gap:.25rem}.topic-toolbar .toolbar-separator{width:1px;height:24px;background:var(--panel-border-color);margin-inline:.25rem}.message-toolbar .toolbar-group{display:flex;align-items:center;gap:.125rem}.message-toolbar .toolbar-group-emoji{gap:.125rem}.message-toolbar .camera-icon{position:static;opacity:1;z-index:auto;width:auto;height:auto}.emoji-picker-wrapper{position:relative;display:inline-block}.emoji-picker-popup{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);z-index:100;width:280px;max-height:320px;display:grid;grid-template-rows:auto 1fr}.emoji-picker-popup.hidden{display:none}.emoji-picker-header{padding:8px;border-bottom:1px solid var(--panel-border-color)}.emoji-search{width:100%;padding:6px 10px;border:1px solid var(--form-border-color);border-radius:4px;background:var(--form-field-bg);color:var(--body-color);font-size:13px;box-sizing:border-box}.emoji-search:focus{outline:none;border-color:var(--button-primary-bg)}.emoji-picker-body{overflow-y:auto;padding:8px}.emoji-grid{display:flex;flex-wrap:wrap;gap:4px}.emoji-item{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:24px;cursor:pointer;border-radius:4px;transition:background 0.15s}.emoji-item:hover{background:var(--neutral-3)}.reaction-picker-wrapper{position:relative;display:inline-block}.reaction-picker-popup{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);z-index:100;max-width:280px;padding:8px}.reaction-picker-popup.hidden{display:none}.reaction-grid{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:space-between;width:240px}.reaction-item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;border-radius:4px;transition:background 0.15s}.reaction-item:hover{background:var(--neutral-3)}.reaction-item .reaction-icon{width:28px;height:28px;object-fit:contain}.emoji-loading,.emoji-empty{text-align:center;padding:20px;color:var(--typo-color);font-size:13px}.emoji-empty.hidden{display:none}.enter-toggle-wrapper{position:relative;display:inline-block}.enter-toggle-popup{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);z-index:100;min-width:220px}.enter-toggle-popup.hidden{display:none}.enter-toggle-content{padding:.75rem 1rem}.enter-toggle-content .toggle-row{margin:0;gap:.75rem}.enter-toggle-content .toggle-row-text{font-size:14px;font-weight:500;white-space:nowrap}.message-enter-toggle.is-active{background:var(--button-primary-bg);color:var(--button-primary-color)}.channel-header{display:flex;align-items:center;justify-content:space-between}.open-channel svg{display:flex;align-items:center;fill:currentColor;stroke:none}.messages-select{display:flex;align-items:center;gap:.5rem;margin-block:.5rem;padding-inline:.75rem}.channel-search{padding-inline:.75rem}.channel-search .search-field{max-width:none;min-width:0;width:100%}.channel-icon{width:54px;height:auto;background:#fff0;border-radius:50%;padding-top:6px}.channel-menu-popup{width:24px;height:auto;color:var(--text-on-dark)}.channel-body{display:grid;gap:1px;grid-template-rows:auto;padding:.5rem 2px 2px;overflow-y:auto;overflow-x:hidden}.channel-entry{display:flex;align-items:center;justify-content:space-between;padding:.5rem;gap:.5rem;color:var(--body-color);background:var(--notif-read-bg);margin-bottom:4px;border:1px solid var(--panel-border-color);border-radius:var(--border-radius);min-width:0;cursor:pointer;transition:background 0.2s}.channel-entry[data-unseen]:not([data-unseen="0"]){background:var(--notif-unread-bg)}.channel-name{color:var(--body-color)}.moderator-entry{background:var(--warn-color)}.channel-system{background:#fff0;border:2px solid var(--cre8-blue);color:var(--cre8-blue)}.channel-entry.channel-system:hover{background:var(--cre8-blue);border-color:var(--cre8-blue);color:#fff}.channel-entry.channel-system.is-active,.channel-entry.channel-system.is-active:hover{background:var(--cre8-blue);border-color:var(--cre8-blue);color:#fff}.channel-system .channel-unread-badge{background:#fff;color:var(--cre8-blue)}.channel-admin{background:#fff0;border:2px solid var(--warn-color,#e6a817);color:var(--warn-color,#e6a817)}.channel-entry.channel-admin:hover{background:var(--warn-color,#e6a817);border-color:var(--warn-color,#e6a817);color:#fff}.channel-entry.channel-admin.is-active,.channel-entry.channel-admin.is-active:hover{background:var(--warn-color,#e6a817);border-color:var(--warn-color,#e6a817);color:#fff}.channel-admin .channel-unread-badge{background:#fff;color:var(--warn-color,#e6a817)}.channel-entry:hover{background:var(--notif-hover-bg)}.channel-entry[data-unseen]:not([data-unseen="0"]):hover{background:var(--notif-unread-hover-bg)}.channel-entry.is-active{background:var(--toolbar-hover-bg);color:var(--text-on-dark)}.channel-entry.is-active .channel-icon{color:var(--text-on-dark)}.channel-entry.is-active p,.channel-entry.is-active .channel-name,.channel-entry.is-active .menu-popup-details span{color:var(--text-on-dark)}.channel-entry.is-active:hover{background:var(--cre8-blue)}.channel-entry-details{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;justify-content:space-between;min-width:0}.channel-entry-excerpt{width:100%;font-size:.75rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-unread-badge{background:var(--cre8-blue);color:#fff;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;min-width:20px;text-align:center;flex-shrink:0}.channel-load-next,.channel-load-previous{display:flex;padding:.5rem 1rem;align-items:center;justify-content:center;border-radius:var(--border-radius);cursor:pointer;background:var(--button-secondary-bg)}.channel-load-next:hover,.channel-load-previous:hover{background:var(--button-secondary-hover-bg);color:var(--text-on-dark)}.message-wrapper{max-width:95%;width:100%;margin-bottom:1rem}.message-entry{display:grid;grid-template-columns:auto 1fr;background-color:var(--form-field-bg);border-radius:var(--border-radius);border:0;padding:4px}.message-entry-lt{margin-left:auto;background-color:var(--form-field-readonly-bg);border-radius:var(--border-radius);border:0;padding:4px}.message-controls{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.message-window-menu svg:hover,.message-window-menu svg:focus-visible{background:var(--color-btn-secondary-bg-hover);border-color:var(--color-btn-secondary-border-hover);color:var(--color-btn-secondary-border-hover);outline:none}.message-window-menu svg{color:var(--button-primary-color);cursor:pointer}.message-list .message-entry{display:flex;gap:.5rem;margin-bottom:1rem;align-items:flex-start;grid-template-columns:unset;background-color:#fff0;padding:0}.message-entry.message-self{margin-left:10%}.message-entry.message-other{margin-right:10%}.message-list .message-entry .avatar-icon{width:40px;height:40px;border-radius:50%;flex-shrink:0}.message-list .message-text{flex:1;min-width:0}.message-list .message-body{padding:.5rem .75rem;border-radius:var(--border-radius);background:var(--message-bg);word-wrap:break-word;white-space:pre-line}.message-list .message-self .message-body{background:var(--message-self-bg)}.message-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;margin-bottom:4px}.message-images img{width:100%;border-radius:6px;cursor:pointer;object-fit:cover;aspect-ratio:1}.message-image-link{display:block;line-height:0}.message-image-wrap{position:relative}.message-image-wrap .image-action-btn{position:absolute;top:4px;z-index:2;width:24px;height:24px;border:none;border-radius:50%;background:rgb(0 0 0 / .55);color:#fff;font-size:14px;line-height:24px;text-align:center;cursor:pointer;opacity:0;transition:opacity 0.15s;padding:0}.message-image-wrap:hover .image-action-btn{opacity:1}.message-image-wrap .image-action-btn:hover{background:rgb(0 0 0 / .8)}.message-image-wrap .image-action-btn:first-child{right:4px}.message-image-wrap .image-action-btn.image-action-report{right:32px}.message-image-removed{display:flex;align-items:center;justify-content:center;min-height:80px;padding:8px;border-radius:6px;background:var(--color-bg-alt,#f0f0f0);color:var(--color-text-muted,#888);font-size:.8rem;font-style:italic;text-align:center}.load-previous-messages{width:100%;padding:.75rem;margin-bottom:1rem;background:var(--form-field-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);color:var(--text-on-light);cursor:pointer;font-size:.875rem;font-weight:500;transition:all 0.2s ease}.load-previous-messages:hover{background:var(--cre8-blue);color:var(--text-on-dark);border-color:var(--cre8-blue)}.load-previous-messages:disabled{opacity:.5;cursor:not-allowed}.load-previous-messages.loading::after{content:"...";animation:loading 1s infinite}@keyframes loading{0%,20%{content:"."}40%{content:".."}60%,100%{content:"..."}}.message-list .message-meta{display:flex;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:var(--text-muted,#666)}.message-list .message-sender{font-weight:500}.message-list .message-time{opacity:.7}.message-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.message-reactions-wrap{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.message-reactions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:var(--neutral-3);border:1px solid var(--neutral-4);border-radius:12px;padding:2px 4px}.message-reaction{display:inline-flex;align-items:center;gap:2px;padding:1px 2px;font-size:.75rem;cursor:pointer;border-radius:8px;transition:background 0.15s ease}.message-reaction:hover{background:var(--neutral-4)}.message-reaction.user-reacted{background:var(--accent-3)}.message-reaction .reaction-icon{width:32px;height:32px;object-fit:contain}.message-reaction .reaction-count{font-size:.7rem;font-weight:500;color:var(--text-muted)}.message-reactions-total{font-size:.7rem;color:var(--neutral-6);padding-left:4px}.message-react-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:#fff0;border:1px dashed var(--neutral-4);border-radius:50%;font-size:.875rem;color:var(--body-color);cursor:pointer;opacity:.4;transition:opacity 0.15s ease,background 0.15s ease}.message-entry:hover .message-react-btn{opacity:1}.message-react-btn:focus-visible{opacity:1;outline:2px solid var(--accent-5);outline-offset:2px}.message-react-btn:hover{background:var(--neutral-3);border-color:var(--accent-5);color:var(--accent-7)}.message-menu{position:relative}.message-menu-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #fff0;border-radius:50%;padding:2px;cursor:pointer;opacity:0;color:var(--text-muted);transition:opacity 0.15s ease,background 0.15s ease;width:20px;height:20px}.message-entry:hover .message-menu-btn{opacity:1}.message-menu-btn:hover{background:var(--neutral-3);border-color:var(--accent-5);color:var(--accent-7)}.message-menu-btn:focus-visible{opacity:1;outline:2px solid var(--accent-5);outline-offset:2px}@media (hover:none){.message-menu-btn{opacity:1}}.message-quote{padding:.375rem .5rem;margin-bottom:.25rem;border-left:3px solid var(--accent-7);border-radius:var(--border-radius);background:rgb(0 0 0 / .12);font-size:.8125rem;line-height:1.3}.message-quote--deleted{opacity:.6;font-style:italic}.message-quote-sender{display:block;font-weight:600;color:var(--accent-7);margin-bottom:.125rem}.message-quote-text{display:block;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.message-reply-preview{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background:var(--panel-bg);border-left:3px solid var(--accent-7);border-radius:var(--border-radius) var(--border-radius) 0 0}.reply-preview-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.reply-preview-sender{font-weight:600;font-size:.8125rem;color:var(--accent-7)}.reply-preview-text{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview-cancel{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-muted);padding:0 .25rem}.reply-preview-cancel:hover{color:var(--danger)}.message-deleted{font-style:italic;color:var(--text-muted);opacity:.7}.forward-channel-results{max-height:300px;overflow-y:auto;margin-top:.5rem}.forward-channel-results .channel-entry{cursor:pointer;padding:.5rem;border-radius:var(--border-radius)}.forward-channel-results .channel-entry:hover{background:var(--neutral-3)}.message-reaction-picker{position:fixed;z-index:9999;background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px rgb(0 0 0 / .15);padding:8px;width:260px}.message-reaction-picker.hidden{display:none}.message-reaction-picker .reaction-picker-grid{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:space-between;width:240px}.message-reaction-picker .reaction-item{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;border-radius:4px;transition:background 0.15s ease}.message-reaction-picker .reaction-item:hover{background:var(--neutral-3)}.message-reaction-picker .reaction-icon{width:24px;height:24px;object-fit:contain}.reaction-empty{padding:8px;text-align:center;color:var(--neutral-6);font-size:.875rem}.reaction-details-popup{position:fixed;z-index:9999;background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);box-shadow:0 4px 16px rgb(0 0 0 / .2);width:320px;max-height:400px;display:flex;flex-direction:column}.reaction-details-popup.hidden{display:none}.reaction-details-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--panel-border-color)}.reaction-details-title{font-weight:600;font-size:.875rem;color:var(--body-color)}.reaction-details-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--neutral-6);padding:0;line-height:1}.reaction-details-close:hover{color:var(--body-color)}.reaction-details-body{overflow-y:auto;flex:1;padding:8px 0}.reaction-details-row{display:flex;align-items:center;padding:8px 12px;gap:10px}.reaction-details-row:hover{background:var(--panel-bg)}.reaction-details-row .reaction-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.reaction-details-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.reaction-details-name{flex:1;font-size:.875rem;color:var(--body-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-details-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.reaction-details-user-react{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--neutral-6)}.reaction-details-user-react .reaction-icon{width:14px;height:14px}.reaction-details-btn{padding:4px 10px;font-size:.75rem;border-radius:4px;border:1px solid var(--panel-border-color);background:var(--panel-bg);color:var(--body-color);cursor:pointer;white-space:nowrap}.reaction-details-btn:hover{background:var(--neutral-3)}.reaction-details-btn.btn-friend{background:var(--accent-5);border-color:var(--accent-5);color:#fff}.reaction-details-btn.btn-friend:hover{background:var(--accent-6)}.reaction-details-btn.btn-unfriend{background:var(--neutral-3)}.reaction-details-btn.btn-remove-reaction{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.reaction-details-btn.btn-remove-reaction:hover{background:var(--danger-hover)}.reaction-details-loading{padding:20px;text-align:center;color:var(--neutral-6)}.reaction-details-empty{padding:20px;text-align:center;color:var(--neutral-6);font-size:.875rem}.open-channel-wrapper{position:relative;display:inline-block}.new-channel-title-wrap.hidden{display:none}.selected-members{margin-block:.375rem}.selected-member{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-radius:8px}.selected-member-remove{padding:2px 8px}.member-search-results{display:flex;align-items:center;justify-content:space-between}.member-search-result{display:flex;align-items:center}.participant-entry{padding:.35rem 0}.participant-entry .avatar-icon{width:32px;height:32px}.btn-remove-participant{background:none;border:1px solid var(--error-color);color:var(--error-color);padding:2px 8px;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-remove-participant:hover{background:var(--error-color);color:#fff}.channel-header,.message-window-header,.channel-heading,.message-window-heading{overflow:visible}.open-channel-wrapper,.message-window-menu{position:relative}.open-channel-option{cursor:pointer}.channel-body,.message-window-body{position:relative;z-index:1}.carousel-dialog{border:none;border-radius:8px;padding:0;background:#1a1a1a;color:#fff;max-width:90vw;max-height:90vh;width:auto;overflow:hidden}.carousel-dialog::backdrop{background:rgb(0 0 0 / .85)}.carousel-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem}.carousel-counter{font-size:14px;opacity:.8}.carousel-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0 .25rem;line-height:1}.carousel-close:hover{opacity:.7}.carousel-body{display:flex;align-items:center;min-height:200px}.carousel-prev,.carousel-next{background:none;border:none;color:#fff;font-size:48px;cursor:pointer;padding:0 1rem;opacity:.6;flex-shrink:0;user-select:none}.carousel-prev:hover,.carousel-next:hover{opacity:1}.carousel-prev.hidden,.carousel-next.hidden{visibility:hidden}.carousel-image-container{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.carousel-full-link{display:block;line-height:0}.carousel-image{max-width:80vw;max-height:70vh;object-fit:contain}.carousel-info{padding:.5rem 1rem;text-align:center}.carousel-info:empty,.carousel-info.hidden{display:none}.carousel-description{margin:0 0 .25rem;font-size:14px}.carousel-description:empty{display:none}.carousel-tags{margin:0;font-size:12px;opacity:.6}.carousel-tags:empty{display:none}.carousel-toolbar{display:flex;justify-content:center;padding:.5rem 1rem .75rem;position:relative}.carousel-share-btn,.carousel-edit-btn{background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .3);color:#fff;padding:.375rem 1.25rem;border-radius:4px;cursor:pointer;font-size:13px}.carousel-share-btn:hover,.carousel-edit-btn:hover{background:rgb(255 255 255 / .25)}.carousel-trigger{cursor:pointer}.img-edit-body{display:flex;gap:.75rem;padding:1rem;align-items:flex-start}.img-edit-preview{width:120px;height:120px;object-fit:cover;border-radius:4px;flex-shrink:0}.img-edit-fields{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.img-edit-desc,.img-edit-tags{width:100%;font-size:14px}@media (width < 512px){.img-preview-item{flex-wrap:wrap}.img-preview-item img{width:100%;height:auto;max-height:200px}.img-edit-body{flex-wrap:wrap}.img-edit-preview{width:100%;height:auto;max-height:200px}}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--error-color);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.popup-entry{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--panel-border-color);cursor:pointer;transition:background 0.2s}.popup-entry:hover{background:var(--notif-hover-bg)}.popup-entry:last-child{border-bottom:none}.popup-entry-unread{background:var(--notif-unread-bg)}.popup-entry-read{background:var(--notif-read-bg)}.popup-entry-unread:hover{background:var(--notif-unread-hover-bg)}.popup-entry-mod{background:var(--warn-color,#ff9800)!important;color:#000}.popup-entry-admin{background:var(--error-color)!important;color:#fff}.popup-entry-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden}.popup-entry-icon img{width:100%;height:100%;object-fit:cover}.popup-entry-details{flex:1;min-width:0}.popup-entry-source{font-size:14px;line-height:1.4;margin-bottom:4px}.popup-entry-reactions{display:flex;gap:8px;margin:4px 0}.emoji-icons{font-size:16px}.react-icons{display:flex;gap:4px}.react-icons .reaction-img{width:20px;height:20px;object-fit:contain}.popup-entry-time{font-size:12px;color:var(--text-muted);margin-top:4px}.popup-entry-options{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-items:center}.notification-target-img{width:48px;height:48px;object-fit:cover;border-radius:4px}.notification-accept,.notification-decline{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.notification-accept{background:var(--accent-7,#4a90d9);color:#fff}.notification-accept:hover{background:var(--accent-8,#3a7bc8)}.notification-decline{background:var(--neutral-5);color:var(--neutral-9)}.notification-decline:hover{background:var(--neutral-6)}.popup-menu-mark-read:hover{background:var(--accent-8,#3a7bc8)}.notifications-empty-state{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}.notifications-popup-body{max-height:400px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.popup-entry-locked{cursor:pointer;border-left:3px solid var(--warn-color,#ff9800)}.popup-entry-locked.popup-entry-admin{border-left-color:var(--error-color)}.popup-entry-lock{display:flex;align-items:center;justify-content:center;color:var(--warn-color,#ff9800)}.popup-entry-admin .popup-entry-lock{color:#fff}.report-dialog .dialog-body{display:flex;flex-direction:column;gap:.625rem}.report-dialog .report-subject-input{font-size:14px}.report-dialog .report-body-input{font-size:14px;resize:vertical}.report-char-count{text-align:right;font-size:12px;color:var(--neutral-5);margin-top:-4px}.report-submit-btn{background:var(--error-color);color:var(--text-on-dark);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.report-submit-btn:hover:not(:disabled){opacity:.9}.report-submit-btn:disabled{opacity:.5;cursor:not-allowed}.report-escalated-badge{display:inline-block;background:var(--error-color);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;margin-left:4px;vertical-align:middle;text-transform:uppercase}.rr-loading{text-align:center;padding:1.25rem;color:var(--text-muted)}.rr-meta{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.rr-field{font-size:14px}.rr-body-section{margin-bottom:1rem}.rr-section-label{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.375rem}.rr-body-text{background:var(--panel-heading-bg);border-radius:4px;padding:.625rem .75rem;font-size:14px;white-space:pre-wrap;word-break:break-word}.rr-source-link{margin-bottom:1rem}.rr-source-link a{font-size:13px}.rr-input-section{margin-bottom:.75rem}.rr-input-section label{display:block;font-size:13px;font-weight:600;margin-bottom:.25rem}.mod-reason-description{margin:0 0 .75rem;font-size:14px;color:var(--text-muted)}.mod-reason-input{width:100%;resize:vertical;font-size:14px}.mod-reason-confirm{background:var(--warn-color,#ff9800);color:#000;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.mod-reason-confirm:hover:not(:disabled){opacity:.9}.mod-reason-confirm:disabled{opacity:.5;cursor:not-allowed}.appeal-review-loading{text-align:center;padding:1.5rem;color:var(--neutral-7,#888)}.appeal-section{margin-bottom:1rem}.appeal-section:last-child{margin-bottom:0}.appeal-section-label{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--neutral-7,#888);margin-bottom:.5rem;letter-spacing:.5px}.appeal-content-card{background:var(--neutral-2,#f5f5f5);border-radius:6px;padding:.75rem;color:var(--neutral-9,#222)}.appeal-author{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.appeal-author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.appeal-author-name{font-weight:600;font-size:14px}.appeal-content-date{font-size:12px;color:var(--neutral-7,#888)}.appeal-content-body{font-size:14px;line-height:1.5;word-break:break-word}.appeal-content-images{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.appeal-content-images:empty{display:none}.appeal-content-img{width:80px;height:80px;object-fit:cover;border-radius:4px}.appeal-mod-card{background:var(--neutral-2,#f5f5f5);border-left:3px solid var(--warn-color,#ff9800);border-radius:0 6px 6px 0;padding:10px 12px;color:var(--neutral-9,#222)}.appeal-mod-detail{font-size:13px;line-height:1.6}.appeal-reason-card{background:var(--neutral-2,#f5f5f5);border-left:3px solid var(--accent-7,#4a90d9);border-radius:0 6px 6px 0;padding:10px 12px;color:var(--neutral-9,#222)}.appeal-user-reason{font-size:14px;line-height:1.5;font-style:italic}.appeal-filed-date{font-size:12px;color:var(--neutral-7,#888);margin-top:6px}.appeal-approve-btn,.appeal-deny-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:var(--radius-sm,4px);font:inherit;font-size:var(--fs-body);cursor:pointer;user-select:none;color:#fff}.appeal-approve-btn{background:var(--success-color)}.appeal-deny-btn{background:var(--error-color)}.appeal-approve-btn:hover:not(:disabled),.appeal-deny-btn:hover:not(:disabled){opacity:.9}.appeal-approve-btn:disabled,.appeal-deny-btn:disabled{opacity:.5;cursor:not-allowed}[data-popup-panel] [data-action][data-mod]{color:var(--warn-color,#ff9800);font-weight:500}.mod-deleted{border-left:3px solid var(--warn-color,#ff9800);opacity:.9}.mod-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:oklch(from var(--warn-color) l c h / .06);border-radius:6px;margin:.5rem}.comment-row.mod-deleted .mod-notice,.reply-row.mod-deleted .mod-notice{padding:.75rem;font-size:.9rem;margin:.25rem 0}.mod-notice-icon{flex-shrink:0;color:var(--warn-color,#ff9800);margin-top:2px}.mod-notice-text{flex:1;min-width:0}.mod-notice-title{font-weight:600;margin:0 0 .25rem 0}.mod-notice-reason{color:var(--neutral-6);font-style:italic;margin:0 0 .5rem 0;word-break:break-word}.appeal-input-section{margin-top:12px}.appeal-input-textarea{width:100%;min-height:80px;font-size:.9rem;resize:vertical}.appeal-denial-card{background:oklch(from var(--error-color) l c h / .08);border-left:3px solid var(--error-color);border-radius:0 6px 6px 0;padding:10px 12px}.appeal-denial-note{font-size:14px;line-height:1.5}.appeal-footer-author,.appeal-footer-author-input,.appeal-footer-mod,.appeal-footer-readonly{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%}.appeal-footer-author.hidden,.appeal-footer-author-input.hidden,.appeal-footer-mod.hidden,.appeal-footer-readonly.hidden{display:none}.appeal-readonly-text{font-size:13px;font-style:italic}.appeal-btn-submit:disabled{opacity:.5;cursor:not-allowed}.controls-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.controls-bar label{white-space:nowrap}.controls-bar select{width:auto;padding:var(--field-pad);border-radius:var(--border-radius);border:1px solid var(--form-border-color);background:var(--form-field-bg);color:var(--form-field-color)}.controls-bar-filter{display:flex;align-items:center;gap:.5rem}.controls-bar-filter[hidden]{display:none}@media (width < 768px){.controls-bar{flex-direction:column;align-items:stretch}}.card-meta{font-size:.85rem;color:var(--neutral-6,#999);margin:.25rem 0 0}.card-details .card-meta{color:var(--text-on-dark);text-shadow:0 0 4px rgb(0 0 0)}.card-role-label{font-size:.85rem;font-weight:600;color:var(--neutral-6,#999);padding:.2rem .5rem}.card-role-label.pending{color:var(--entity-status-pending)}.group-restricted{text-align:center;padding:3rem 1rem}.group-restricted i{color:var(--neutral-5,#aaa)}.group-restricted h3{margin:1rem 0 .5rem}.group-restricted p{color:var(--neutral-6,#999);margin-bottom:1rem}.group-rules-box{text-align:left;padding:.75rem;border:1px solid var(--panel-border-color);border-radius:var(--border-radius);margin:1rem auto;max-width:480px}.group-rules-box h4{margin:0 0 .5rem}.invite-response-actions{display:flex;gap:.5rem;justify-content:center;margin-block-start:1rem}[data-group-readonly] .topic-footer,[data-group-readonly] .comment-actions button,[data-group-readonly] .reply-actions button{display:none}.members-section{margin-bottom:1.5rem}.members-section h4{margin-bottom:.75rem}.role-owner{color:var(--cre8-blue,#3b82f6);font-weight:600;text-shadow:0 0 1px rgb(0 0 0 / .75)}.role-moderator{color:var(--entity-status-accepted);font-weight:600;text-shadow:0 0 1px rgb(0 0 0 / .75)}.role-member{color:var(--neutral-6,#999);text-shadow:0 0 1px rgb(0 0 0 / .75)}.danger-zone{padding:1rem;border:1px solid var(--error-color);border-radius:var(--border-radius);margin-top:1rem}.danger-zone h4{color:var(--error-color);margin-bottom:.5rem}.btn-danger{background:var(--error-color);color:#fff;border:1px solid var(--error-color);padding:var(--btn-pad);border-radius:var(--border-radius);cursor:pointer}.btn-danger:hover{opacity:.9}.btn-success{background:var(--success-color);color:#fff;border:1px solid var(--success-color);padding:var(--btn-pad);border-radius:var(--border-radius);cursor:pointer}.btn-success:hover{opacity:.9}.status-pending{background:var(--entity-status-pending);border:1px solid var(--panel-border-color)}.panel-description.clamped{display:-webkit-box;-webkit-line-clamp:10;line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}.panel-description-toggle{background:none;border:none;padding:0;margin:.25rem 0 0;color:var(--link-color,#4e9eff);cursor:pointer;font-size:.85em}.panel-description-toggle:hover{text-decoration:underline}.group-info-panel .group-description{font-size:.9em;color:var(--neutral-6,#999);margin:0 0 .75rem}.group-info-panel .group-category{font-size:.85em;color:var(--neutral-6,#999);margin:0 0 .25rem}.group-info-panel .group-created{font-size:.85em;color:var(--neutral-5,#aaa);margin:0}.group-info-panel .group-join-hint{font-size:.85em;color:var(--accent-1,#4a90d9);margin:.5rem 0 0}.panel-search{margin-top:.75rem}.panel-search .search-field{max-width:none}.panel-body-buttons{display:flex;flex-direction:column;gap:.5rem}.group-info-panel .panel-body-buttons{margin-top:.75rem}.panel-body-buttons .btn-secondary{width:100%;box-sizing:border-box;justify-content:flex-start}.btn-locked{opacity:.45;cursor:not-allowed}.btn-locked:hover,.btn-locked:focus-visible{background:var(--button-secondary-bg);color:var(--button-secondary-color)}.tier-badge{font-size:.7rem;opacity:.8;margin-left:.25rem}.tag-cloud{overflow-y:auto;max-height:300px;display:flex;flex-wrap:wrap;gap:6px}.tag-item{display:inline-block;padding:4px 10px;border-radius:12px;background:var(--neutral-2,#e5e5e5);color:var(--neutral-7,#555);font-size:.85em;cursor:pointer}.tag-item:hover{background:var(--neutral-3,#d4d4d4)}.tag-search-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:.75rem;background:var(--panel-bg,#fff);border:1px solid var(--panel-border-color,#eee);border-radius:8px}.tag-search-header span{font-size:.95rem;color:var(--text-color,#333)}.tag-search-back{background:none;border:1px solid var(--neutral-3,#d4d4d4);border-radius:6px;padding:4px 12px;cursor:pointer;font-size:.85rem;color:var(--text-muted,#888)}.tag-search-back:hover{background:var(--neutral-2,#e5e5e5);color:var(--text-color,#333)}.stat-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--panel-border-color,#eee)}.stat-row:last-child{border-bottom:none}.fo-body{padding:.75rem}.fo-body .empty-state{padding:.5rem;text-align:center;font-size:.85rem}.fo-count{font-size:.8em;font-weight:400;opacity:.7}.fo-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:280px;overflow-y:auto}.fo-avatar-link{position:relative;display:inline-block;width:36px;height:36px;flex-shrink:0}.fo-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.fo-badge{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--panel-body-bg,var(--panel-bg))}.fo-badge--online{background:var(--success-color)}.fo-badge--offline{background:var(--panel-body-bg,var(--panel-bg));border:1.5px solid var(--neutral-5,#999)}.membership-intro{color:var(--text-muted);margin-bottom:1rem}.tier-cards-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-block:1.5rem}.tier-card{background:var(--panel-body-bg);border:2px solid var(--panel-border-color);border-radius:var(--border-radius);padding:1.5rem;margin:0;display:flex;flex-direction:column;position:relative;transition:border-color 0.2s}.tier-card:hover{border-color:var(--accent-6)}.tier-card-current{border-color:var(--accent-5);border-width:3px}.tier-badge{position:absolute;top:2px;right:1rem;background:var(--accent-5);color:var(--neutral-1);padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:600}.tier-header{text-align:center;padding-bottom:1.25rem;border-bottom:1px solid var(--panel-border-color)}.tier-name{font-size:1.4rem;font-weight:700;color:var(--text-primary);text-align:center;padding:0 .5rem;margin:0 auto}.tier-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.price-amount{font-size:2rem;font-weight:700;color:var(--accent-6)}.price-period{font-size:.95rem;color:var(--text-muted)}.tier-body{flex:1;padding:1.25rem 0}.tier-features{list-style:none;padding:0;margin:0}.tier-features li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:var(--text-primary)}.tier-features li::before{content:"\2713";position:absolute;left:0;color:var(--accent-5);font-weight:700}.tier-footer{padding-top:.75rem}.tier-action-form{margin:0}.tier-action-btn{width:100%;padding:.7rem 1rem;font-size:1rem;font-weight:600}.billing-info{margin-top:2rem;max-width:560px;margin-inline:auto}.billing-row{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--panel-border-color)}.billing-row:last-child{border-bottom:none}.billing-label{font-weight:600;color:var(--text-muted)}.billing-value{color:var(--text-primary)}.status-active{color:var(--accent-5);font-weight:600}.status-warning{color:oklch(from var(--warn-color) calc(l - 0.1) c h);font-weight:600}@media (width < 768px){.tier-cards-wrapper{grid-template-columns:1fr}}.search-field{display:inline-flex;align-items:center;flex:1;min-width:180px;max-width:300px;background:var(--form-field-bg);border:1px solid var(--form-border-color);border-radius:var(--border-radius);padding-right:.25rem}.search-field input{flex:1;min-width:0;background:none;border:none}.search-field input:focus{outline:none}.search-field:focus-within{border-color:var(--accent-5)}.search-field-submit,.search-field-clear{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;display:flex;align-items:center;justify-content:center}.search-field-submit svg,.search-field-clear svg{width:16px;height:16px}.search-field-submit:hover,.search-field-clear:hover{color:var(--body-color)}.dtable-wrap{overflow-x:auto;margin-block:1rem;container-type:inline-size}.dtable{display:table;width:100%;border-collapse:collapse}.dtable-header{display:table-header-group}.dtable-body{display:table-row-group}.dtable-row{display:table-row}.dtable-cell{display:table-cell;vertical-align:middle;padding:.375rem .25rem;border-bottom:1px solid var(--panel-border-color)}.dtable-header .dtable-cell{font-weight:600;font-size:.85rem;color:var(--text-muted);white-space:nowrap;padding-block:.5rem;border-bottom:1px solid var(--panel-border-color)}.dtable-body .dtable-row:hover{background:var(--panel-heading-bg)}.dtable-row-child .dtable-cell:first-child{padding-left:2.5rem}.dtable-row-child{background:var(--panel-heading-bg)}.dtable-row-expand-trigger{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.dtable-row-expand-chevron{display:inline-block;width:0;height:0;border-top:5px solid #fff0;border-bottom:5px solid #fff0;border-left:7px solid currentColor;transition:transform 0.2s}.dtable-row[data-expanded="true"] .dtable-row-expand-chevron{transform:rotate(90deg)}.dtable-cell-avatar{width:40px}.dtable-cell-avatar img{width:36px;height:36px;border-radius:50%;display:block;object-fit:cover}.reaction-thumb{width:28px;height:28px;object-fit:contain;cursor:pointer;border-radius:4px}.reaction-preview{position:fixed;z-index:9999;pointer-events:none;background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);padding:8px;box-shadow:0 4px 16px rgb(0 0 0 / .25)}.reaction-preview img{display:block;max-width:128px;max-height:128px;object-fit:contain}.dtable-cell-actions{width:1%;white-space:nowrap}.dtable-scroll-viewport{max-height:calc(3.25rem * var(--dtable-scroll-rows, 10));overflow-y:auto}.dtable-total-row{display:flex;justify-content:flex-end;padding:.5rem .75rem;font-weight:600;font-size:.9rem;gap:1.5rem;border-top:2px solid var(--panel-border-color)}.member-action-select,.table-row-action{padding:.25rem .5rem;border-radius:var(--border-radius);border:1px solid var(--form-border-color);background:var(--form-field-bg);color:var(--form-field-color);font-size:.85rem;cursor:pointer;width:auto;min-width:max-content}.role-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.8rem;font-weight:600;white-space:nowrap}.role-badge.role-owner{background:color-mix(in srgb,var(--cre8-blue,#3b82f6) 15%,transparent);color:var(--cre8-blue,#3b82f6);text-shadow:none}.role-badge.role-moderator{background:color-mix(in srgb,var(--entity-status-accepted) 15%,transparent);color:var(--entity-status-accepted);text-shadow:none}.role-badge.role-member{background:color-mix(in srgb,var(--neutral-6,#999) 15%,transparent);color:var(--neutral-6,#999);text-shadow:none}.privacy-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.8rem;font-weight:600;white-space:nowrap}.privacy-badge.privacy-public{background:color-mix(in srgb,var(--entity-status-accepted) 25%,transparent);color:var(--success-color);text-shadow:none}.privacy-badge.privacy-private{background:color-mix(in srgb,var(--entity-status-pending) 25%,transparent);color:var(--warn-color);text-shadow:none}.privacy-badge.privacy-secret{background:color-mix(in srgb,var(--entity-status-blocked) 25%,transparent);color:var(--error-color);text-shadow:none}.privacy-badge.privacy-system{background:color-mix(in srgb,var(--cre8-blue,#3b82f6) 15%,transparent);color:var(--cre8-blue,#3b82f6);text-shadow:none}@container (width < 800px){.dtable{display:block}.dtable-header{display:none}.dtable-body{display:block}.dtable-row{display:flex;flex-wrap:wrap;align-items:center;border:1px solid var(--panel-border-color);border-radius:var(--border-radius);padding:.75rem;margin-bottom:.75rem}.dtable-row:hover{background:none}.dtable-cell{display:flex;align-items:center;padding:.3rem 0;border-bottom:none;flex:0 0 100%;order:2}.dtable-cell[data-label]::before{content:attr(data-label);flex:0 0 35%;font-weight:600;font-size:.85rem;color:var(--text-muted)}.dtable-cell-avatar{flex:0 0 auto;order:0;justify-content:flex-start;padding-bottom:0}.dtable-cell-avatar::before{display:none}.dtable-cell-actions{flex:1 1 auto;order:1;justify-content:flex-end;padding-top:0}.dtable-cell-actions::before{display:none}}.admin-group-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.25rem 0 0;margin-top:.25rem;border-top:1px solid var(--panel-border-color)}.admin-group-label:first-child{margin-top:0;border-top:none;padding-top:0}.btn-sm{font-size:.8rem;padding:var(--btn-pad-sm)}.btn-lg{padding:var(--btn-pad-lg)}.group-chat-panel .message-entry{position:relative}.gc-mod-actions{display:none;gap:4px;align-items:center;position:absolute;top:4px;right:4px;z-index:2}.message-entry:hover .gc-mod-actions{display:flex}.gc-mod-actions button{font-size:.65rem;padding:2px 6px;border-radius:4px;border:1px solid var(--panel-border-color);background:var(--panel-bg);color:var(--text-muted);cursor:pointer}.gc-mod-actions button:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text)}.gc-join-chat-wrapper{padding:1.5rem 1rem;text-align:center}.gc-join-chat-wrapper p{margin-bottom:.75rem;color:var(--text-muted)}.page-info-panel .page-description{font-size:.9em;color:var(--neutral-6,#999);margin:0 0 .75rem}.page-info-panel .page-category{font-size:.85em;color:var(--neutral-6,#999);margin:0 0 .25rem}.page-info-panel .page-created{font-size:.85em;color:var(--neutral-5,#aaa);margin:0}.page-info-panel .panel-body-buttons{margin-top:.75rem}.page-chat-panel .message-entry{position:relative}.invite-results{max-height:280px;overflow-y:auto;margin-top:.5rem}.invite-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .25rem;border-bottom:1px solid var(--panel-border-color);cursor:pointer}.invite-row:last-child{border-bottom:none}.invite-row:hover{background:var(--panel-heading-bg)}.invite-row-name{flex:1;font-size:.9rem}.invite-row .invite-checkbox{flex-shrink:0}.mention-popup{background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px rgb(0 0 0 / .15);max-height:280px;overflow-y:auto;z-index:10000}.mention-popup.hidden{display:none}.mention-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;transition:background 0.1s}.mention-item:hover,.mention-item.active{background:var(--panel-heading-bg)}.mention-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.mention-info{display:flex;flex-direction:column;min-width:0}.mention-title{font-size:13px;font-weight:500;color:var(--body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-name{font-size:11px;color:var(--text-muted)}a.mention{color:var(--accent-color);font-weight:500;text-decoration:none}a.mention:hover{text-decoration:underline}.album-detail-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;flex-wrap:wrap}.album-detail-title{margin:0;font-size:1.1rem;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-detail-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.album-image-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.album-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--border-radius);background:var(--neutral-3)}.album-image img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.album-img-actions{position:absolute;top:0;right:0;display:flex;gap:4px;padding:6px;opacity:0;transition:opacity 0.15s ease}.album-image:hover .album-img-actions{opacity:1}.album-img-delete,.album-img-cover{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:rgb(0 0 0 / .6);color:#fff;font-size:.875rem;cursor:pointer;transition:background 0.15s ease}.album-img-delete:hover{background:var(--error-color)}.album-img-cover:hover{background:var(--cre8-blue)}.album-image.cover-set{outline:3px solid var(--cre8-blue);outline-offset:-3px}.album-upload-dialog{--dlg-w:560px}@media (width < 768px){.album-image-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.album-detail-toolbar{gap:.5rem}}.topic-pending-banner{background:color-mix(in srgb,var(--warn-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn-color) 30%,transparent);border-radius:var(--border-radius);padding:.5rem .75rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pending-badge{font-size:.82rem;font-weight:600;color:oklch(from var(--warn-color) calc(l - 0.15) c h)}.pending-actions{display:flex;gap:.4rem}.pending-actions .btn-sm{font-size:.8rem;padding:var(--btn-pad-sm)}.pending-actions .btn-sm.approve{background:var(--entity-status-accepted);color:var(--text-on-dark);border:none;border-radius:var(--border-radius);cursor:pointer}.pending-actions .btn-sm.approve:hover{opacity:.9}.pending-actions .btn-sm.danger{background:var(--error-color);color:var(--text-on-dark);border:none;border-radius:var(--border-radius);cursor:pointer}.pending-actions .btn-sm.danger:hover{opacity:.9}.role-badge.role-limited{background:color-mix(in srgb,var(--warn-color) 15%,transparent);color:oklch(from var(--warn-color) calc(l - 0.15) c h);text-shadow:none}.transfer-banner{background:color-mix(in srgb,var(--cre8-blue,#3b82f6) 10%,var(--panel-bg,#fff));border:1px solid color-mix(in srgb,var(--cre8-blue,#3b82f6) 30%,transparent);border-radius:var(--border-radius);padding:.75rem 1rem;margin:.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.transfer-banner p{margin:0;font-weight:500}.transfer-banner-actions{display:flex;gap:.5rem}.system-entity-banner{background:color-mix(in srgb,var(--cre8-blue,#3b82f6) 10%,var(--panel-bg,#fff));border:1px solid color-mix(in srgb,var(--cre8-blue,#3b82f6) 30%,transparent);border-radius:var(--border-radius);padding:.75rem 1rem;margin-bottom:.75rem}.system-entity-banner p{margin:0;font-weight:500}.announcement-banner{background:color-mix(in srgb,var(--cre8-blue,#3b82f6) 10%,var(--panel-bg,#fff));border:1px solid color-mix(in srgb,var(--cre8-blue,#3b82f6) 30%,transparent);border-radius:var(--border-radius);padding:.75rem 1rem;margin-bottom:.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.announcement-content{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.announcement-icon{flex-shrink:0;color:var(--cre8-blue,#3b82f6);padding-top:.1rem}.announcement-text{min-width:0}.announcement-text strong{display:block;margin-bottom:.25rem}.announcement-text p{margin:0 0 .25rem;color:var(--text-muted);white-space:pre-wrap}.announcement-actions{display:flex;gap:.5rem;flex-shrink:0}@media (width < 512px){.announcement-banner{flex-direction:column}.announcement-actions{width:100%}.announcement-actions button{flex:1}}.invite-banner{background:color-mix(in srgb,var(--cre8-blue,#3b82f6) 10%,var(--panel-bg,#fff));border:1px solid color-mix(in srgb,var(--cre8-blue,#3b82f6) 30%,transparent);border-radius:var(--border-radius);padding:.75rem 1rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.invite-banner-text{display:flex;align-items:center;gap:.75rem}.invite-banner-text p{margin:0}.invite-banner-text svg{flex-shrink:0;color:var(--cre8-blue)}.invite-banner-actions{display:flex;gap:.5rem;flex-shrink:0}@media (width < 512px){.invite-banner{flex-direction:column}.invite-banner-actions{width:100%}.invite-banner-actions button{flex:1}}.group-mobile-actions{display:none}@media (width < 768px){.group-mobile-actions{display:flex;gap:.5rem;padding:.5rem 0}}.transfer-card{cursor:pointer}.transfer-card .transfer-radio{margin-right:.5rem}.invite-role{font-size:.8rem;color:var(--neutral-6,#999)}.channel-entry.channel-report{border-left:3px solid var(--error-color)}.channel-entry.channel-report:hover{border-left-color:var(--error-color)}.channel-type-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:3px;line-height:1.2;vertical-align:middle;margin-left:.35rem}.channel-type-badge.report-badge{background:color-mix(in srgb,var(--error-color) 15%,transparent);color:var(--error-color)}.report-actions-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:color-mix(in srgb,var(--panel-heading-bg) 60%,transparent);border-bottom:1px solid var(--neutral-2,#e5e5e5);flex-wrap:wrap}.report-actions-bar .report-status-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:3px;text-transform:capitalize}.report-actions-bar .report-status-badge.open{background:color-mix(in srgb,var(--error-color) 15%,transparent);color:var(--error-color)}.report-actions-bar .report-status-badge.resolved{background:color-mix(in srgb,var(--entity-status-accepted) 15%,transparent);color:var(--success-color)}.report-actions-bar .report-action-buttons{display:flex;gap:.35rem;margin-left:auto}.report-actions-bar .btn-sm{font-size:.75rem;padding:var(--btn-pad-sm)}.report-actions-bar .btn-sm.danger{background:var(--error-color);color:var(--text-on-dark);border:none;border-radius:var(--border-radius);cursor:pointer}.report-actions-bar .btn-sm.danger:hover{opacity:.9}.report-context-card{background:color-mix(in srgb,var(--panel-heading-bg) 40%,var(--panel-bg,#fff));border:1px solid var(--neutral-2,#e5e5e5);border-left:3px solid var(--error-color);border-radius:var(--border-radius);padding:.75rem 1rem;margin:.25rem 0;font-size:.85rem;line-height:1.5}.report-context-card strong{display:block;margin-bottom:.25rem;color:var(--error-color)}.report-context-card .report-preview{background:var(--panel-bg,#fff);border:1px solid var(--neutral-2,#e5e5e5);border-radius:var(--border-radius);padding:.5rem .75rem;margin:.5rem 0;font-style:italic;color:var(--text-on-light);max-height:120px;overflow:hidden}.report-status-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:3px;text-transform:capitalize}.report-status-badge.open{background:color-mix(in srgb,var(--error-color) 15%,transparent);color:var(--error-color)}.report-status-badge.resolved{background:color-mix(in srgb,var(--entity-status-accepted) 15%,transparent);color:var(--success-color)}.report-resolution-msg{text-align:center;font-size:.8rem;color:var(--neutral-6,#999);font-style:italic;padding:.5rem 0}.support-section{width:100%}.support-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.support-header h2{margin:0}.support-ticket-list{display:flex;flex-direction:column;gap:.5rem}.support-ticket-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--panel-body-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:background 0.15s}.support-ticket-row:hover{background:color-mix(in srgb,var(--panel-body-bg) 90%,var(--accent-1))}.support-ticket-row-main{flex:1;min-width:0}.support-ticket-subject{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-row-meta{font-size:.8rem;color:var(--neutral-6,#999);margin-top:.15rem}.support-status-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:3px;text-transform:capitalize;white-space:nowrap}.status-open{background:color-mix(in srgb,var(--error-color) 15%,transparent);color:var(--error-color)}.status-assigned{background:color-mix(in srgb,var(--cre8-blue) 15%,transparent);color:var(--cre8-blue)}.status-closed{background:color-mix(in srgb,var(--neutral-6,#999) 15%,transparent);color:var(--neutral-6,#999)}.active{background:color-mix(in srgb,var(--entity-status-accepted) 15%,transparent);color:var(--success-color)}.past-due{background:color-mix(in srgb,var(--warn-color) 15%,transparent);color:oklch(from var(--warn-color) calc(l - 0.1) c h)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;text-align:center}.stats-grid .stat-value{font-size:1.5rem;font-weight:700;display:block}.stats-grid .stat-label{font-size:.8rem;color:var(--text-muted)}.support-back-link{display:inline-block;margin-bottom:1rem;font-size:.85rem;color:var(--accent-1);text-decoration:none}.support-back-link:hover{text-decoration:underline}.support-ticket-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.support-ticket-header h2{margin:0;flex:1;min-width:0;word-break:break-word}.support-ticket-meta{font-size:.8rem;color:var(--neutral-6,#999);margin-bottom:1rem}.support-messages{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.support-msg{padding:.75rem;border-radius:var(--border-radius);border:1px solid var(--panel-border-color)}.support-msg-user{background:var(--panel-body-bg)}.support-msg-staff{background:color-mix(in srgb,var(--accent-1) 8%,var(--panel-body-bg));border-color:color-mix(in srgb,var(--accent-1) 25%,var(--panel-border-color))}.support-msg-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.support-msg-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.support-msg-time{margin-left:auto;color:var(--neutral-6,#999);font-size:.75rem}.support-msg-body{font-size:.9rem;line-height:1.5;word-break:break-word}.support-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}#support-add-attachment-input{display:none}.support-attachment-item{display:inline-flex;align-items:center;position:relative}.support-attachment-delete{background:none;border:none;cursor:pointer;font-size:2rem;line-height:1;padding:0 .3rem;color:var(--error-color);opacity:.6}.support-attachment-delete:hover{opacity:1}.support-attachment-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:1px solid var(--panel-border-color);border-radius:var(--border-radius);padding:.25rem .5rem;font-size:.8rem;color:var(--accent-color);cursor:pointer}.support-attachment-btn:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.support-attachment-btn svg{width:16px;height:16px;flex-shrink:0}.support-attachment-dialog{max-width:min(90vw, 800px);max-height:90vh}.support-attachment-dialog .dialog-body{overflow:auto}.support-attachment-dialog img{max-width:100%;height:auto;display:block;border-radius:var(--border-radius)}.support-attachment-dialog pre{white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow:auto;font-size:.85rem;line-height:1.5;background:var(--panel-bg);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--panel-border-color)}.support-staff-label{font-size:.7rem;font-weight:600;color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 12%,transparent);padding:.05rem .35rem;border-radius:3px}.support-reply-form{display:flex;flex-direction:column;gap:.5rem}.support-reply-form textarea{width:100%;resize:vertical;min-height:80px;padding:var(--field-pad);border:1px solid var(--form-border-color);border-radius:var(--border-radius);background:var(--form-field-bg);color:var(--form-field-color);font:inherit;font-size:.9rem;box-sizing:border-box}.support-reply-form textarea:focus{outline:2px solid var(--accent-color);outline-offset:2px}.support-reply-form .btn-primary{align-self:flex-end}.support-closed-notice{text-align:center;padding:1rem;border:1px dashed var(--panel-border-color);border-radius:var(--border-radius);color:var(--neutral-6,#999)}.support-closed-notice p{margin:0 0 .5rem}.support-new-ticket-dialog{--dlg-w:480px}.event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.event-card{display:flex;flex-direction:column;flex:1}.event-card .panel-footer{margin-top:auto}.event-card .panel-body{display:flex;flex-direction:column;gap:.5rem}.event-card-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-card-type{display:inline-block;padding:.1rem .5rem;border-radius:3px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.event-card-datetime{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.event-card-recur{font-size:.8rem;font-style:italic}.event-card-desc{margin:0;font-size:.9rem;color:var(--text-muted)}.event-card-attending{font-size:.8rem;color:var(--text-muted)}.event-card-rsvp{display:flex;gap:.35rem}.event-badge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600}.event-badge-info{background:#e3f2fd;color:#1565c0}.event-badge-success{background:#e8f5e9;color:#2e7d32}.event-badge-danger{background:#ffebee;color:#c62828}.event-badge-muted{background:var(--panel-heading-bg);color:var(--text-muted)}.topic-wrapper .event-card{margin-block-start:0}.event-card-heading{color:var(--text-muted);font-size:.8rem}.event-card.unavailable .panel-body{color:var(--text-muted);font-style:italic}.event-card.unavailable .panel-body p{margin:0}.attendee-list{display:flex;flex-direction:column;gap:.5rem}.attendee-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0}.attendee-info{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.attendee-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.attendee-avatar--placeholder{background:var(--panel-heading-bg)}.attendee-name{font-size:.9rem}.poll-card{display:flex;flex-direction:column}.poll-card .panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.poll-question{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.topic-wrapper .poll-card{margin-block-start:0}.poll-card.unavailable .panel-body{color:var(--text-muted);font-style:italic}.poll-card.unavailable .panel-body p{margin:0}.poll-options{display:flex;flex-direction:column;gap:.5rem}.poll-option-btn{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:2px solid var(--panel-border-color);border-radius:6px;cursor:pointer;transition:border-color 0.15s;background:var(--panel-bg);text-align:left;font:inherit;color:inherit}.poll-option-btn:hover{border-color:var(--accent-color)}.poll-option-btn.is-selected{border-color:var(--accent-color);background:var(--panel-button-bg)}.poll-option-image{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.poll-options{position:relative}.poll-option-image-wrap{position:relative;flex-shrink:0;width:48px;height:48px}.poll-option-image-wrap:hover .poll-option-image-full{display:block}.poll-option-image-full{display:none;position:absolute;left:0;top:0;width:300px;height:300px;object-fit:cover;border-radius:8px;box-shadow:0 4px 16px rgb(0 0 0 / .4);z-index:100}.poll-result-row{position:relative}.poll-option-label{flex:1}.poll-option-radio{width:18px;height:18px;border:2px solid var(--panel-border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.poll-option-btn.is-selected .poll-option-radio{border-color:var(--accent-color)}.poll-option-btn.is-selected .poll-option-radio::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--accent-color)}.poll-results{display:flex;flex-direction:column;gap:.5rem}.poll-result-row{display:flex;align-items:center;gap:.75rem}.poll-result-row .poll-option-image{width:40px;height:40px}.poll-result-bar-wrapper{flex:1;position:relative;height:28px;background:var(--panel-bg);border:2px solid var(--panel-border-color);border-radius:6px;overflow:hidden}.poll-result-bar{height:100%;background:var(--panel-button-bg);transition:width 0.3s}.poll-result-label{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:var(--body-color);font-size:.875rem;z-index:1}.poll-result-count{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-weight:600;color:var(--body-color);font-size:.875rem;z-index:1}.poll-result-row.is-user-choice .poll-result-bar-wrapper{border-color:var(--accent-color);background:var(--panel-button-bg)}.poll-result-row.is-user-choice .poll-result-label{font-weight:600}.poll-card .panel-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.poll-total-votes{color:var(--text-muted)}.poll-time-remaining{color:var(--text-muted)}.poll-tags{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem .75rem .5rem}.poll-tag{font-size:.75rem;padding:.1rem .4rem;background:var(--panel-heading-bg);border-radius:4px;color:var(--text-muted)}#polls-results.page-list-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.poll-list-card{transition:border-color 0.15s;overflow:hidden}.poll-list-card[data-can-edit="1"]{cursor:pointer}.poll-list-card[data-can-edit="1"]:hover{border-color:var(--accent-4)}.poll-name{margin:0;font-weight:600;line-height:1.4}.poll-dates{display:flex;justify-content:space-between;color:var(--text-muted);margin-bottom:.5rem}.poll-question-subtitle{margin:0 0 .75rem;line-height:1.4}.poll-list-options{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.poll-list-option{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.poll-list-option-left{display:flex;align-items:center;gap:.5rem}.poll-list-option-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}.poll-list-option-votes{color:var(--text-muted);white-space:nowrap}.poll-vote-total{text-align:right;font-weight:600;margin-bottom:.5rem}.poll-tags-list{color:var(--text-muted)}.poll-list-card-actions{display:flex;gap:.5rem}.poll-option-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.poll-option-row input[type="text"]{flex:1}.poll-option-row .poll-option-image-input{display:none}.poll-option-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px}.poll-option-row .remove-option-btn{flex-shrink:0}.poll-duration-group{display:flex;gap:.5rem;align-items:center}.poll-duration-group select{flex:1}.state-selection-panel{margin-block:1rem}.state-selection-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.state-selection-header h3{margin:0}.state-selection-header p{margin:.25rem 0 0}.state-selection-counter{font-size:.9rem;color:var(--text-muted);white-space:nowrap}.state-selection-counter .count-current{font-weight:700;color:var(--text-primary)}.state-selection-counter .count-limit{font-weight:600}.state-selection-counter.at-limit .count-current{color:var(--danger-text)}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.state-chip{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:2px solid var(--panel-border-color);border-radius:var(--border-radius);background:var(--panel-body-bg);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:border-color 0.15s,background-color 0.15s}.state-chip:hover{border-color:var(--accent-5)}.state-chip-selected{border-color:var(--accent-5);background:oklch(from var(--accent-5) l c h / .12);color:var(--accent-6)}.state-chip-selected:hover{border-color:var(--danger-border);background:var(--danger-bg)}.state-chip-busy{opacity:.6;pointer-events:none}.state-chip .state-code{font-weight:700}.state-chip .state-name{font-weight:400}.state-upgrade-prompt{text-align:center;padding:2rem}.state-upgrade-prompt h3{margin-bottom:.5rem}.state-upgrade-prompt p{color:var(--text-muted);margin-bottom:1rem}.state-selection-footer{display:flex;justify-content:flex-end;margin-top:1rem}.govfeed-states-nav{border-top:1px solid var(--panel-border-color);padding-top:.5rem;margin-top:.5rem}@media (max-width:600px){.state-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.35rem}.state-chip{padding:.4rem .5rem;font-size:.8rem}.state-chip .state-name{display:none}}.entity-form-container{background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);overflow:hidden;max-width:100%}.entity-form-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--panel-heading-bg);border-bottom:1px solid var(--panel-border-color)}.entity-form-header h2{font-size:1.1rem;margin:0}.market-breadcrumb{margin-bottom:1rem}.market-breadcrumb a{color:inherit;opacity:.7;text-decoration:none}.market-breadcrumb a:hover{opacity:1;text-decoration:underline}.market-breadcrumb-sep{opacity:.4;margin:0 .15rem}.breadcrumb-link{color:inherit;opacity:.7;text-decoration:none}.breadcrumb-link:hover{opacity:1;text-decoration:underline}.breadcrumb-sep{opacity:.4;margin:0 .15rem}.entity-form{display:grid;gap:1rem;padding:1.25rem;min-width:0;overflow:hidden;@media (width>=768px){grid-template-columns:repeat(2,1fr)}}.entity-form .form-group{display:grid;gap:.25rem;min-width:0}.entity-form .form-control,.entity-form input[type="file"]{min-width:0;max-width:100%}.entity-form .sun-editor{margin-top:.25rem;width:100%!important;max-width:100%;overflow:hidden}.entity-form label{font-weight:600;font-size:.9rem}.entity-form .form-hint{font-size:.85rem;opacity:.7}.entity-form-toggle{padding:.25rem 0}.entity-form-toggle .toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.entity-form-container>.panel-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.blog-hero-preview{position:relative;max-width:560px;margin-bottom:.5rem}.blog-hero-preview img{width:100%;height:auto;border-radius:var(--border-radius);display:block}.blog-hero-remove{position:absolute;top:.35rem;right:.35rem;width:1.75rem;height:1.75rem;border-radius:50%;background:rgb(0 0 0 / .6);color:#fff;border:none;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.blog-hero-remove:hover{background:rgb(0 0 0 / .8)}@media (max-width:600px){.entity-form{padding:.75rem}}.blog-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.blog-card{position:relative;background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:12px;overflow:hidden;max-width:400px;display:flex;flex-direction:column}.blog-card-link{display:block;color:inherit;text-decoration:none}.blog-card>.card-status{position:absolute;top:5px;right:5px;z-index:1}.blog-card-body{padding:.75rem;display:grid;gap:.35rem;flex:1}.blog-card-title{font-size:1rem;margin:0;line-height:1.3}.blog-card-byline{font-size:.8rem;opacity:.7;margin:0}.blog-card-lead{font-size:.85rem;opacity:.75;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-article{max-width:720px}.blog-article-headline{font-size:2rem;line-height:1.2;margin:0 0 .5rem;font-weight:700}.blog-article-byline{font-size:.9rem;opacity:.7;margin-bottom:1.25rem}.blog-article-byline a{color:inherit;text-decoration:none}.blog-article-byline a:hover{text-decoration:underline}.blog-article-lead{font-size:1.15rem;line-height:1.5;font-weight:500;margin:0 0 1.25rem;color:var(--text-primary)}.blog-article-hero{margin:0 0 1.5rem}.blog-article-hero img{width:100%;height:auto;display:block;border-radius:var(--border-radius)}.blog-article-body{font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.blog-article-body p{margin:0 0 1rem}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{margin:1.5rem 0 .75rem;line-height:1.3}.blog-article-body h2{font-size:1.4rem}.blog-article-body h3{font-size:1.2rem}.blog-article-body h4{font-size:1.05rem}.blog-article-body blockquote{border-left:3px solid var(--accent-color);margin:1rem 0;padding:.5rem 1rem;opacity:.85}.blog-article-body pre{background:var(--neutral-2);padding:1rem;border-radius:var(--border-radius);overflow-x:auto;font-size:.9rem}.blog-article-body figure{margin:1rem 0}.blog-article-body figure img{width:100%;height:auto;display:block;border-radius:var(--border-radius)}.blog-article-body figcaption{font-size:.85rem;opacity:.7;text-align:center;margin-top:.5rem}.blog-article-body ul,.blog-article-body ol{margin:0 0 1rem;padding-left:1.5rem}.blog-article-body li{margin-bottom:.25rem}.blog-article-body a{color:var(--link-color)}.blog-article-body img{max-width:100%;height:auto}.blog-article-body table{width:100%;border-collapse:collapse;margin:1rem 0}.blog-article-body th,.blog-article-body td{border:1px solid var(--panel-border-color);padding:.5rem .75rem;text-align:left}.blog-article-body th{background:var(--panel-heading-bg);font-weight:600}.blog-article-body hr{border:none;border-top:1px solid var(--panel-border-color);margin:1.5rem 0}.blog-article-body ins{text-decoration:underline;color:var(--success-color)}.blog-article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--panel-border-color)}.blog-article-tag{font-size:.8rem;padding:.2rem .6rem;background:var(--neutral-2);border-radius:9999px;color:var(--text-secondary)}.blog-article-actions{margin-top:1rem}.blog-preview-card{display:block;border:1px solid var(--panel-border-color);border-radius:var(--border-radius);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow 0.15s}.blog-preview-card:hover{box-shadow:0 2px 8px rgb(0 0 0 / .12)}.blog-preview-image{aspect-ratio:2 / 1;overflow:hidden}.blog-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-preview-body{padding:.75rem 1rem;display:grid;gap:.35rem}.blog-preview-headline{font-size:1.1rem;margin:0;line-height:1.3}.blog-preview-lead{font-size:.85rem;opacity:.75;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-preview-cta{font-size:.85rem;color:var(--link-color);font-weight:500}@media (max-width:600px){.blog-article-headline{font-size:1.5rem}.blog-article-lead{font-size:1.05rem}}.account-entry{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.account-entry img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-entry-info{flex:1}.account-entry-meta{font-size:.8rem;color:var(--text-muted)}.account-entry-note{font-size:.75rem;color:var(--text-muted);margin-top:2px}.dtable-cell-avatar-sm img{width:28px;height:28px}.help-page-title{margin:0 0 1.5rem}.help-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.help-section-card{display:block;padding:1.25rem;background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:border-color 0.15s}.help-section-card:hover{border-color:var(--accent-color)}.help-section-card h3{margin:0 0 .5rem;font-size:1.15rem}.help-section-card p{margin:0 0 .75rem;font-size:var(--fs-sm);opacity:.8;line-height:1.5}.help-section-count{font-size:var(--fs-xs);opacity:.6}.help-section-intro{margin-bottom:1.5rem;line-height:1.6}.help-toc{list-style:none;padding:0;margin:0;counter-reset:toc}.help-toc li{counter-increment:toc}.help-toc li a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--border-radius);text-decoration:none;color:inherit;font-size:1rem;transition:background 0.15s}.help-toc li a::before{content:counter(toc);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-color);color:#fff;font-size:var(--fs-sm);font-weight:600;flex-shrink:0}.help-toc li a:hover{background:var(--neutral-2)}.help-chapter-layout{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:start}@media (max-width:840px){.help-chapter-layout{grid-template-columns:1fr}.help-sidebar{border-left:none!important;border-bottom:1px solid var(--panel-border-color);padding-bottom:1rem;margin-bottom:1rem}}.help-sidebar h4{margin:0 0 .5rem;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;opacity:.7}.help-sidebar-nav{list-style:none;padding:0;margin:0}.help-sidebar-nav li{margin-bottom:2px}.help-sidebar-nav li a,.help-sidebar-nav li span{display:block;padding:.4rem .6rem;border-radius:var(--radius-sm,4px);font-size:var(--fs-sm);text-decoration:none;color:inherit}.help-sidebar-nav li a:hover{background:var(--neutral-2)}.help-sidebar-nav li.active span{background:var(--accent-color);color:#fff;font-weight:600}.help-content{min-width:0}.help-content h2{margin:0 0 1.25rem;font-size:1.4rem}.help-content h3{margin:1.5rem 0 .75rem;font-size:1.2rem}.help-content h4{margin:1.25rem 0 .5rem;font-size:1.05rem}.help-content p{margin:0 0 1rem;line-height:1.7}.help-content ul,.help-content ol{margin:0 0 1rem;padding-left:1.5rem}.help-content li{margin-bottom:.35rem;line-height:1.6}.help-content a{color:var(--link-color)}.help-content img{max-width:100%;height:auto;border-radius:var(--border-radius)}.help-content blockquote{border-left:3px solid var(--accent-color);margin:1rem 0;padding:.5rem 1rem;opacity:.85}.help-content pre{background:var(--neutral-2);padding:1rem;border-radius:var(--border-radius);overflow-x:auto;font-size:.9rem}.help-content table{width:100%;border-collapse:collapse;margin:1rem 0}.help-content th,.help-content td{padding:.5rem .75rem;border:1px solid var(--panel-border-color);text-align:left}.help-content th{background:var(--neutral-2);font-weight:600}.help-prev-next{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--panel-border-color);gap:1rem}.help-prev-next a{color:var(--link-color);text-decoration:none;font-size:var(--fs-sm)}.help-prev-next a:hover{text-decoration:underline}.help-next{margin-left:auto}