main[data-astro-cid-gmekmt2c]{padding:var(--padding-md) var(--padding-lg) var(--padding-lg)}.sb-page[data-astro-cid-gmekmt2c]{grid-template-columns:1fr 260px;align-items:start;gap:1.5rem;display:grid}.sb-main[data-astro-cid-gmekmt2c]{gap:var(--padding-lg,1.5rem);flex-direction:column;min-width:0;display:flex}.sb-hero[data-astro-cid-gmekmt2c]{background:var(--card-bg,#fff);border-radius:var(--radius-lg,1rem);box-shadow:var(--box-shadow-lg,0 10px 15px -3px #0000001a);align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}html.dark .sb-hero[data-astro-cid-gmekmt2c]{box-shadow:0 0 0 1px var(--style-card-ring,var(--content-border,#555)),var(--shadow-lg)}.sb-hero__icon[data-astro-cid-gmekmt2c]{background:var(--color-gray-100,#f3f4f6);border-radius:var(--radius-full,9999px);color:var(--color-primary,#1c497c);justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex}.sb-hero__svg[data-astro-cid-gmekmt2c]{fill:currentColor;width:28px;height:28px}.sb-section-title[data-astro-cid-gmekmt2c]{background:var(--style-section-mark,none);border-left:var(--style-section-rule,2px solid var(--color-primary,#1c497c));color:var(--color-gray-900,#111827);font-family:var(--style-section-font,inherit);font-size:var(--style-section-size,var(--font-size-xs));font-style:var(--style-section-style,inherit);letter-spacing:var(--style-section-tracking,.06em);padding-bottom:var(--style-section-mark-pad,0);padding-left:var(--style-section-rule-gap,.625rem);text-transform:uppercase;font-weight:700}.sb-hero__sub[data-astro-cid-gmekmt2c]{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-sm);margin:.25rem 0 0;padding-left:.625rem}.sb-body[data-astro-cid-gmekmt2c]{background:var(--card-bg,#fff);border-radius:var(--radius-lg,1rem);box-shadow:var(--box-shadow-lg,0 10px 15px -3px #0000001a);padding:1.5rem}html.dark .sb-body[data-astro-cid-gmekmt2c]{box-shadow:0 0 0 1px var(--style-card-ring,var(--content-border,#555)),var(--shadow-lg)}.sb-sidebar[data-astro-cid-gmekmt2c]{position:sticky;top:1rem}.sb-sidebar__inner[data-astro-cid-gmekmt2c]{flex-direction:column;gap:1.25rem;display:flex}.sb-about-card[data-astro-cid-gmekmt2c]{border-radius:var(--radius-lg,1rem);box-shadow:var(--box-shadow-lg,0 10px 15px -3px #0000001a);text-align:center;border:none;padding:1.5rem 1.25rem}html.dark .sb-about-card[data-astro-cid-gmekmt2c]{box-shadow:0 0 0 1px var(--style-card-ring,var(--content-border,#555)),var(--shadow-lg)}.sb-about-card__icon-wrap[data-astro-cid-gmekmt2c]{background:var(--color-gray-100,#f3f4f6);border-radius:var(--radius-full,9999px);color:var(--color-primary,#1c497c);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto .75rem;display:flex}.sb-about-card__svg[data-astro-cid-gmekmt2c]{fill:currentColor;width:32px;height:32px}.sb-about-card__title[data-astro-cid-gmekmt2c]{color:var(--color-gray-900,#111827);font-size:1rem;font-weight:700;line-height:1}.sb-about-card__text[data-astro-cid-gmekmt2c]{color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-xs);margin:.75rem 0 0;line-height:1.5}.sb-sidebar__section[data-astro-cid-gmekmt2c]{background:var(--card-bg,#fff);border-radius:var(--radius-lg,1rem);box-shadow:var(--box-shadow-lg,0 10px 15px -3px #0000001a);padding:1rem 1.25rem}html.dark .sb-sidebar__section[data-astro-cid-gmekmt2c]{box-shadow:0 0 0 1px var(--style-card-ring,var(--content-border,#555)),var(--shadow-lg)}.sb-sidebar__label[data-astro-cid-gmekmt2c]{border-left:2px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-3xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.625rem;padding-left:.5rem;font-weight:700}html.dark .sb-sidebar__label[data-astro-cid-gmekmt2c]{border-left-color:var(--color-primary,#3b82f6);color:var(--color-gray-600,#a0a0a0)}.sb-sidebar__steps[data-astro-cid-gmekmt2c]{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-2xs);margin:0;padding-left:1.25rem;line-height:1.55}.sb-sidebar__steps[data-astro-cid-gmekmt2c] li[data-astro-cid-gmekmt2c]{margin-bottom:.375rem}.sb-sidebar__steps[data-astro-cid-gmekmt2c] a[data-astro-cid-gmekmt2c]{color:var(--color-primary,#1c497c);text-decoration:none}.sb-sidebar__steps[data-astro-cid-gmekmt2c] a[data-astro-cid-gmekmt2c]:hover{text-decoration:underline}.sb-sidebar__tip-text[data-astro-cid-gmekmt2c]{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-2xs);margin:0;line-height:1.55}.sb-promo[data-astro-cid-gmekmt2c]{background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-100,#f3f4f6);border-radius:var(--radius-lg,.5rem);color:inherit;align-items:center;gap:.625rem;padding:.75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.sb-promo[data-astro-cid-gmekmt2c]:hover{border-color:var(--color-gray-200,#e5e7eb);box-shadow:0 1px 3px #0003}.sb-promo__avatar[data-astro-cid-gmekmt2c]{border-radius:var(--radius-full,9999px);-o-object-fit:cover;object-fit:cover;width:40px;min-width:40px;height:40px}.sb-promo__body[data-astro-cid-gmekmt2c]{flex:1;min-width:0}.sb-promo__title[data-astro-cid-gmekmt2c]{color:var(--color-gray-800,#1f2937);font-size:var(--font-size-xs);font-weight:700;line-height:1.3}.sb-promo__text[data-astro-cid-gmekmt2c]{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-2xs);margin:.125rem 0 0;line-height:1.4}.sb-promo__arrow[data-astro-cid-gmekmt2c]{color:var(--color-gray-300,#d1d5db);min-width:16px;transition:color .15s}.sb-promo[data-astro-cid-gmekmt2c]:hover .sb-promo__arrow[data-astro-cid-gmekmt2c]{color:var(--color-primary,#1c497c)}@media (width<=860px){.sb-page[data-astro-cid-gmekmt2c]{grid-template-columns:1fr;max-width:800px}.sb-sidebar[data-astro-cid-gmekmt2c]{order:1;position:static}.sb-main[data-astro-cid-gmekmt2c]{order:0}.sb-sidebar__inner[data-astro-cid-gmekmt2c]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.sb-about-card[data-astro-cid-gmekmt2c]{text-align:left;grid-column:1/-1;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.sb-about-card__icon-wrap[data-astro-cid-gmekmt2c]{width:48px;min-width:48px;height:48px;margin:0}.sb-about-card__text[data-astro-cid-gmekmt2c]{margin-top:.375rem}}@media (width<=600px){.sb-hero[data-astro-cid-gmekmt2c]{gap:.75rem;padding:1.25rem}.sb-hero__icon[data-astro-cid-gmekmt2c]{height:44px;min-width:var(--touch-target-min);width:44px}.sb-body[data-astro-cid-gmekmt2c]{padding:1rem}.sb-sidebar__inner[data-astro-cid-gmekmt2c]{grid-template-columns:1fr}.sb-about-card[data-astro-cid-gmekmt2c]{text-align:center;flex-direction:column}.sb-about-card__icon-wrap[data-astro-cid-gmekmt2c]{width:56px;height:56px}}.sb-login-prompt{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);color:var(--color-gray-500,#6b7280);gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.sb-error,.sb-login-prompt{align-items:center;font-size:.8125rem;display:flex}.sb-error{background:var(--color-error-light,#fef2f2);border:1px solid var(--color-error-border,#fecaca);border-radius:var(--radius-sm,.25rem);color:var(--color-error,#dc2626);gap:.375rem;margin-bottom:1rem;padding:.625rem .75rem}html.dark .sb-error{border-color:color-mix(in srgb,var(--color-error,#f87171) 40%,transparent)}.sb-empty{font-size:var(--font-size-sm);padding:2rem 1rem}.sb-count,.sb-empty{color:var(--color-gray-400,#9ca3af);text-align:center}.sb-count{font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;padding-top:1rem}.sb-composer{border-bottom:1px solid var(--color-gray-100,#f3f4f6);flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.sb-composer__title{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-left:2px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-sm,.25rem);box-sizing:border-box;color:var(--input-text,#1f2937);width:100%;padding:.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:border-color .18s,box-shadow .18s}.sb-composer__title::placeholder{color:var(--color-gray-400,#9ca3af);font-weight:400}.sb-composer__title:focus-visible{background:var(--input-bg,#fff);border-color:var(--color-primary,#1c497c);border-left-color:var(--color-primary,#1c497c);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#1c497c) 10%,transparent);outline:none}.sb-composer__body-wrap{position:relative}.sb-composer__body{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-left:2px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-sm,.25rem);box-sizing:border-box;color:var(--input-text,#1f2937);font-family:inherit;font-size:var(--font-size-sm);resize:none;width:100%;min-height:80px;max-height:240px;padding:.75rem 4rem .75rem .75rem;transition:border-color .18s,box-shadow .18s;overflow:hidden}.sb-composer__body::placeholder{color:var(--color-gray-400,#9ca3af)}.sb-composer__body:focus-visible{background:var(--input-bg,#fff);border-color:var(--color-primary,#1c497c);border-left-color:var(--color-primary,#1c497c);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#1c497c) 10%,transparent);outline:none}.sb-composer__count{color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;position:absolute;bottom:.5rem;right:.75rem}.sb-composer__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.sb-composer__cancel{border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);color:var(--color-gray-500,#6b7280);background:0 0}.sb-composer__cancel,.sb-composer__submit{cursor:pointer;padding:.625rem 1rem;font-family:inherit;font-size:.8125rem}.sb-composer__submit{background:var(--color-primary-fill,var(--color-primary,#1c497c));border-radius:var(--radius-md,.5rem);color:var(--on-color-primary,#fff);transition:background var(--transition-fast),opacity var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex}.sb-composer__submit:hover:not(:disabled){background:var(--color-primary-dark,#164066)}.sb-composer__submit:disabled{cursor:not-allowed;opacity:.45}.sb-composer__submit:focus-visible{outline:2px solid var(--color-primary,#1c497c);outline-offset:2px}.sb-list{flex-direction:column;display:flex}.sb-card{border-bottom:1px solid var(--color-gray-100,#f3f4f6);border-radius:var(--radius-sm,.25rem);cursor:pointer;transition:background var(--transition-fast);padding:1.25rem .5rem}.sb-card:hover{background:var(--color-gray-50,#f9fafb)}.sb-card:first-child{padding-top:.5rem}.sb-card:last-of-type{border-bottom:none}.sb-card--pinned{background:color-mix(in srgb,var(--color-primary,#1c497c) 3%,transparent);border-left:2px solid var(--color-primary,#1c497c)}.sb-card__header{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.sb-card__avatar{background:var(--color-primary-fill,var(--color-primary,#1c497c));border-radius:var(--radius-full,9999px);color:var(--on-color-primary,#fff);font-size:var(--font-size-3xs);letter-spacing:.02em;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-weight:700;display:flex}.sb-card__avatar--has-icon{background:0 0}.sb-card__team-icon{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:100%;height:100%}.sb-card__meta{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}.sb-card__author{color:var(--color-gray-700,#374151);font-size:var(--font-size-xs);font-weight:600}.sb-card__time{font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.sb-card__edited,.sb-card__time{color:var(--color-gray-400,#9ca3af)}.sb-card__edited{font-size:var(--font-size-3xs);font-style:italic}.sb-card__badges{align-items:center;gap:.375rem;display:flex}.sb-card__pin{color:var(--color-primary,#1c497c)}.sb-card__delete{border-radius:var(--radius-sm,.25rem);color:var(--color-gray-400,#9ca3af);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast);background:0 0;border:1px solid #0000;margin-left:auto;padding:.25rem}.sb-card:hover .sb-card__delete{opacity:1}.sb-card__delete:hover{background:var(--color-error-light,#fef2f2);border-color:var(--color-error-border,#fecaca);color:var(--color-error,#dc2626)}html.dark .sb-card__delete:hover{border-color:color-mix(in srgb,var(--color-error,#f87171) 40%,transparent)}.sb-card__title{color:var(--color-gray-900,#111827);margin:0 0 .25rem;font-size:.9375rem;font-weight:600;line-height:1.4}.sb-card__preview{color:var(--color-gray-500,#6b7280);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.sb-card__images{gap:.375rem;margin:.375rem 0;display:flex}.sb-card__thumb{border:var(--style-card-border,1px solid var(--content-border,#e2e8f0));box-shadow:var(--style-card-shadow,none);-o-object-fit:cover;object-fit:cover}.sb-card__more-images,.sb-card__thumb{border-radius:var(--radius-sm,.25rem);width:48px;height:48px}.sb-card__more-images{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-2xs);justify-content:center;align-items:center;font-weight:600;display:flex}.sb-card__footer{align-items:center;gap:.75rem;display:flex}.sb-card__comments{font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:flex}.sb-card__comments,.sb-card__locked{color:var(--color-gray-400,#9ca3af)}.sb-status{border-radius:var(--radius-full,9999px);font-size:var(--font-size-3xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.125rem .5rem;font-weight:600;display:inline-block}.sb-status--open{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-600,#4b5563)}.sb-status--review{background:var(--badge-warning-bg,#fef3c7);color:var(--badge-warning-text,#92400e)}.sb-status--approved{background:var(--badge-success-bg,#d1fae5);color:var(--badge-success-text,#065f46)}.sb-status--rejected{background:var(--badge-error-bg,#fee2e2);color:var(--badge-error-text,#991b1b)}.sb-status--implemented{background:var(--badge-info-bg,#dbeafe);color:var(--badge-info-text,#1e40af)}.sb-status--tabled{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-500,#6b7280)}.sb-cat{border-radius:var(--radius-full,9999px);font-size:var(--font-size-3xs);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;align-items:center;gap:.25rem;margin-right:.375rem;padding:.125rem .5rem;font-weight:600;display:inline-flex}.sb-cat--rule{background:var(--badge-warning-bg,#fef3c7);color:var(--badge-warning-text,#92400e)}.sb-cat--website{background:var(--badge-info-bg,#dbeafe);color:var(--badge-info-text,#1e40af)}.sb-cat--general{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-600,#4b5563)}.sb-cat__icon{fill:currentColor;flex-shrink:0;width:10px;height:10px}.sb-ws-type{border-radius:var(--radius-full,9999px);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;align-items:center;gap:.125rem;margin-right:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:600;display:inline-flex}.sb-ws-type--bug{background:var(--badge-error-bg,#fee2e2);color:var(--badge-error-text,#991b1b)}.sb-ws-type--feature{background:var(--badge-success-bg,#d1fae5);color:var(--badge-success-text,#065f46)}.sb-category-pill__icon{fill:currentColor;flex-shrink:0;width:14px;height:14px}.sb-ws-form{gap:.75rem}.sb-ws-form,.sb-ws-form__row{flex-direction:column;display:flex}.sb-ws-form__row{gap:.25rem}.sb-ws-form__label{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.sb-ws-form__input{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);box-sizing:border-box;color:var(--input-text,#1f2937);font-family:inherit;font-size:var(--font-size-sm);width:100%;padding:.625rem .75rem;transition:border-color .18s,box-shadow .18s}.sb-ws-form__input:focus-visible{background:var(--input-bg,#fff);border-color:var(--color-primary,#1c497c);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#1c497c) 10%,transparent);outline:none}.sb-ws-form__input::placeholder{color:var(--color-gray-400,#9ca3af)}.sb-ws-form__textarea{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);box-sizing:border-box;color:var(--input-text,#1f2937);resize:vertical;width:100%;min-height:60px;max-height:200px;padding:.625rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .18s,box-shadow .18s}.sb-ws-form__textarea:focus-visible{background:var(--input-bg,#fff);border-color:var(--color-primary,#1c497c);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#1c497c) 10%,transparent);outline:none}.sb-ws-form__textarea::placeholder{color:var(--color-gray-400,#9ca3af)}.sb-ws-form__toggle{gap:.375rem;display:flex}.sb-ws-toggle{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);color:var(--color-gray-500,#6b7280);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);transition:border-color var(--transition-fast),background var(--transition-fast);align-items:center;gap:.25rem;padding:.375rem .75rem;font-weight:500;display:inline-flex}.sb-ws-toggle--active.sb-ws-toggle--bug{background:var(--color-error-light,#fef2f2);border-color:var(--color-error,#f87171);color:var(--badge-error-text,#991b1b);font-weight:600}.sb-ws-toggle--active.sb-ws-toggle--feature{background:var(--color-success-light,#ecfdf5);border-color:var(--color-success,#34d399);color:var(--badge-success-text,#065f46);font-weight:600}.sb-filter{border-bottom:1px solid var(--color-gray-100,#f3f4f6);margin-bottom:1rem;padding-bottom:1rem}.sb-filter__icon{fill:currentColor;flex-shrink:0;width:12px;height:12px}.sb-filter__count{background:var(--color-gray-100,#f3f4f6);border-radius:var(--radius-full,9999px);font-variant-numeric:tabular-nums;text-align:center;min-width:1rem;padding:0 .25rem;font-size:.5625rem;font-weight:600}.sb-detail__badges-row{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.sb-detail__ws-fields{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.sb-detail__ws-row{flex-direction:column;gap:.25rem;display:flex}.sb-detail__ws-label{color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.sb-detail__ws-value{color:var(--color-gray-700,#374151);font-size:var(--font-size-sm);line-height:1.6}.sb-detail__back{color:var(--color-primary,#1c497c);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem 0;font-family:inherit;font-size:.8125rem;display:inline-flex}.sb-detail__back:hover{text-decoration:underline}.sb-detail__header{margin-bottom:.75rem}.sb-detail__author-row{align-items:center;gap:.5rem;display:flex}.sb-detail__title{color:var(--color-gray-900,#111827);margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.sb-detail__body{color:var(--color-gray-600,#4b5563);font-size:var(--font-size-sm);margin-bottom:1.5rem;line-height:1.7}.sb-detail__body .sb-detail__para{margin:0 0 .625rem}.sb-detail__body .sb-detail__para:last-child{margin-bottom:0}.sb-detail__idea-actions{border-bottom:1px solid var(--color-gray-100,#f3f4f6);gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.sb-detail__comments-section{border-top:1px solid var(--color-gray-100,#f3f4f6);padding-top:1.25rem}.sb-detail__comment-count{background:var(--color-gray-100,#f3f4f6);border-radius:var(--radius-full,9999px);color:var(--color-gray-500,#6b7280);font-size:var(--font-size-3xs);font-variant-numeric:tabular-nums;vertical-align:middle;margin-left:.5rem;padding:.0625rem .375rem;font-weight:600;display:inline-block}.sb-detail__locked-notice{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);color:var(--color-gray-500,#6b7280);font-size:var(--font-size-xs);align-items:center;gap:.375rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.sb-thread{margin-top:1rem}.sb-thread__empty{color:var(--color-gray-400,#9ca3af);text-align:center;padding:1.5rem 1rem;font-size:.8125rem}.sb-thread__node{border-left:1px solid var(--color-gray-100,#f3f4f6)}.sb-thread__node:first-child>.sb-thread__comment{padding-top:0}.sb-thread__comment{padding:.75rem 0 .75rem .75rem}.sb-thread__comment--deleted{opacity:.5}.sb-thread__header{align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.sb-thread__avatar{background:var(--color-primary-fill,var(--color-primary,#1c497c));border-radius:var(--radius-full,9999px);color:var(--on-color-primary,#fff);justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:.5rem;font-weight:700;display:flex}.sb-thread__avatar--has-icon{background:0 0}.sb-thread__team-icon{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:100%;height:100%}.sb-thread__author{color:var(--color-gray-700,#374151);font-size:var(--font-size-2xs);font-weight:600}.sb-thread__time{color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-3xs);font-variant-numeric:tabular-nums}.sb-thread__edited{color:var(--color-gray-400,#9ca3af);font-size:.5625rem;font-style:italic}.sb-thread__body{color:var(--color-gray-600,#4b5563);margin-bottom:.25rem;padding-left:.25rem;font-size:.8125rem;line-height:1.55}.sb-thread__actions{gap:.25rem;padding-left:.25rem;display:flex}.sb-thread__action{border-radius:var(--radius-sm,.25rem);color:var(--color-gray-400,#9ca3af);cursor:pointer;font-family:inherit;font-size:var(--font-size-3xs);transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;padding:.125rem .375rem;font-weight:600}.sb-thread__action:hover{background:var(--color-gray-50,#f9fafb);color:var(--color-gray-700,#374151)}.sb-thread__action--danger:hover{background:var(--color-error-light,#fef2f2);color:var(--color-error,#dc2626)}.sb-thread__edit{padding-left:.25rem}.sb-thread__edit-input{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);box-sizing:border-box;color:var(--input-text,#1f2937);max-height:160px;min-height:var(--touch-target-min);resize:vertical;width:100%;padding:.5rem;font-family:inherit;font-size:.8125rem}.sb-thread__edit-input:focus-visible{border-color:var(--color-primary,#1c497c);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#1c497c) 10%,transparent);outline:none}.sb-thread__edit-actions{gap:.375rem;margin-top:.375rem;display:flex}.sb-btn{border-radius:var(--radius-sm,.25rem);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);transition:background var(--transition-fast),opacity var(--transition-fast);padding:.375rem .75rem;font-weight:600}.sb-btn--small{font-size:var(--font-size-2xs);padding:.25rem .5rem}.sb-btn--primary{background:var(--color-primary-fill,var(--color-primary,#1c497c));color:var(--on-color-primary,#fff);border:none}.sb-btn--primary:hover:not(:disabled){background:var(--color-primary-dark,#164066)}.sb-btn--primary:disabled{cursor:not-allowed;opacity:.45}.sb-btn--ghost{border:1px solid var(--content-border,#e2e8f0);color:var(--color-gray-500,#6b7280);background:0 0}.sb-btn--ghost:hover{background:var(--color-gray-50,#f9fafb)}.sb-comment-composer{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.sb-comment-composer__input{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-left:2px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-sm,.25rem);box-sizing:border-box;color:var(--input-text,#1f2937);resize:none;width:100%;min-height:36px;max-height:160px;padding:.625rem;font-family:inherit;font-size:.8125rem;transition:border-color .18s,box-shadow .18s;overflow:hidden}.sb-comment-composer__input::placeholder{color:var(--color-gray-400,#9ca3af)}.sb-comment-composer__input:focus-visible{background:var(--input-bg,#fff);border-color:var(--color-primary,#1c497c);border-left-color:var(--color-primary,#1c497c);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#1c497c) 10%,transparent);outline:none}.sb-comment-composer__actions{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.sb-reactions{flex-wrap:wrap;align-items:center;gap:.25rem;margin:.5rem 0;padding-left:.25rem;display:flex}.sb-reaction-pill{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-full,9999px);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);transition:border-color var(--transition-fast),background var(--transition-fast);align-items:center;gap:.125rem;padding:.125rem .375rem;display:inline-flex}.sb-reaction-pill:hover{background:var(--card-bg,#fff);border-color:var(--color-gray-300,#d1d5db)}.sb-reaction-pill--active{background:color-mix(in srgb,var(--color-primary,#1c497c) 6%,transparent);border-color:var(--color-primary,#1c497c)}.sb-reaction-pill__emoji{font-size:var(--font-size-sm);line-height:1}.sb-reaction-pill__count{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-3xs);font-variant-numeric:tabular-nums;text-align:center;min-width:.625rem;font-weight:600}.sb-reaction-pill--active .sb-reaction-pill__count{color:var(--color-primary,#1c497c)}.sb-reaction-add-wrap{position:relative}.sb-reaction-add{border:1px dashed var(--color-gray-200,#e5e7eb);border-radius:var(--radius-full,9999px);color:var(--color-gray-400,#9ca3af);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0;align-items:center;gap:.0625rem;padding:.1875rem .375rem;display:inline-flex}.sb-reaction-add:hover{border-color:var(--color-gray-400,#9ca3af);color:var(--color-gray-600,#4b5563)}.sb-emoji-picker{background:var(--card-bg,#fff);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);box-shadow:var(--box-shadow-lg,0 10px 15px -3px #0000001a);z-index:50;width:240px;margin-bottom:.375rem;padding:.5rem;position:absolute;bottom:100%;left:0}html.dark .sb-emoji-picker{box-shadow:0 0 0 1px var(--style-card-ring,var(--content-border,#555)),var(--shadow-lg)}.sb-emoji-picker__grid{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.sb-emoji-picker__btn{border-radius:var(--radius-sm,.25rem);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.125rem;transition:background .1s;display:flex}.sb-emoji-picker__btn:hover{background:var(--color-gray-100,#f3f4f6)}.sb-uploader{align-items:center;gap:.25rem;display:inline-flex}.sb-uploader__input{display:none}.sb-uploader__btn{border:1px dashed var(--color-gray-200,#e5e7eb);border-radius:var(--radius-sm,.25rem);color:var(--color-gray-400,#9ca3af);cursor:pointer;height:28px;transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0;justify-content:center;align-items:center;width:28px;display:inline-flex}.sb-uploader__btn:hover{border-color:var(--color-gray-400,#9ca3af);color:var(--color-gray-600,#4b5563)}.sb-uploader__btn:disabled{cursor:not-allowed;opacity:.4}.sb-uploader__error{color:var(--color-error,#dc2626);font-size:var(--font-size-3xs)}.sb-gif-picker{display:inline-flex;position:relative}.sb-gif-btn{border:1px dashed var(--color-gray-200,#e5e7eb);border-radius:var(--radius-sm,.25rem);color:var(--color-gray-400,#9ca3af);cursor:pointer;font-size:var(--font-size-3xs);letter-spacing:.02em;height:28px;transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.sb-gif-btn:hover{border-color:var(--color-gray-400,#9ca3af);color:var(--color-gray-600,#4b5563)}.sb-gif-btn:disabled{cursor:not-allowed;opacity:.4}.sb-gif-popover{background:var(--card-bg,#fff);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,.5rem);z-index:100;flex-direction:column;width:340px;max-height:420px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}html.dark .sb-gif-popover{box-shadow:0 0 0 1px var(--style-card-ring,var(--content-border,#555)),var(--shadow-lg)}.sb-gif-search{border:none;border-bottom:1px solid var(--color-gray-100,#f3f4f6);color:var(--color-gray-800,#1f2937);background:0 0;outline:none;padding:.5rem .625rem;font-size:.8125rem}.sb-gif-search::placeholder{color:var(--color-gray-400,#9ca3af)}.sb-gif-results{flex:1;min-height:120px;overflow-y:auto}.sb-gif-grid{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.sb-gif-thumb{border-radius:var(--radius-sm,.25rem);cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .15s;overflow:hidden}.sb-gif-thumb:hover{opacity:.8}.sb-gif-thumb img{width:100%;height:auto;display:block}.sb-gif-empty,.sb-gif-error,.sb-gif-loading{color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:.375rem;padding:1.5rem;display:flex}.sb-gif-error{color:var(--color-error,#dc2626)}.sb-gif-attribution{border-top:1px solid var(--color-gray-100,#f3f4f6);color:var(--color-gray-400,#9ca3af);text-align:right;padding:.375rem .625rem;font-size:.5625rem}.sb-gallery{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.sb-gallery__item{border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);position:relative;overflow:hidden}.sb-gallery__img{cursor:pointer;height:auto;transition:opacity var(--transition-fast);width:250px;display:block}.sb-gallery__img:hover{opacity:.85}.sb-gallery__remove{border-radius:var(--radius-full,9999px);color:#fff;cursor:pointer;opacity:0;height:18px;transition:opacity var(--transition-fast);background:#0009;border:none;justify-content:center;align-items:center;width:18px;display:flex;position:absolute;top:2px;right:2px}.sb-gallery__item:hover .sb-gallery__remove{opacity:1}.sb-lightbox{backdrop-filter:blur(2px);cursor:pointer;z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sb-lightbox__img{border-radius:var(--radius-md,.5rem);box-shadow:var(--box-shadow-lg,0 10px 15px -3px #0000001a);-o-object-fit:contain;object-fit:contain;max-width:90vw;max-height:90vh}.sb-lightbox__close{border-radius:var(--radius-full,9999px);color:#fff;cursor:pointer;height:40px;transition:background var(--transition-fast);background:#00000080;border:none;justify-content:center;align-items:center;width:40px;display:flex;position:absolute;top:1rem;right:1rem}.sb-lightbox__close:hover{background:#000000b3}.sb-poll{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);margin:.75rem 0;padding:.75rem}.sb-poll__header{color:var(--color-gray-500,#6b7280);align-items:center;gap:.375rem;margin-bottom:.625rem;display:flex}.sb-poll__title{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.sb-poll__anon,.sb-poll__closed{background:var(--color-gray-100,#f3f4f6);border-radius:var(--radius-full,9999px);letter-spacing:.04em;text-transform:uppercase;padding:.0625rem .375rem;font-size:.5625rem;font-weight:600}.sb-poll__closed{background:var(--badge-error-bg,#fee2e2);color:var(--badge-error-text,#991b1b)}.sb-poll__vote-count{font-size:var(--font-size-3xs);font-variant-numeric:tabular-nums;margin-left:auto}.sb-poll__options{flex-direction:column;gap:.375rem;display:flex}.sb-poll__option{background:var(--card-bg,#fff);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);color:var(--color-gray-700,#374151);cursor:pointer;text-align:left;transition:border-color var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;display:flex;position:relative;overflow:hidden}.sb-poll__option:hover:not(:disabled){border-color:var(--color-gray-300,#d1d5db)}.sb-poll__option--selected{background:color-mix(in srgb,var(--color-primary,#1c497c) 3%,transparent);border-color:var(--color-primary,#1c497c)}.sb-poll__option:disabled{cursor:default}.sb-poll__bar{background:color-mix(in srgb,var(--color-primary,#1c497c) 8%,transparent);border-radius:var(--radius-sm,.25rem);transition:width var(--transition-slow);position:absolute;top:0;bottom:0;left:0}.sb-poll__label{z-index:1;flex:1;position:relative}.sb-poll__pct{color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;text-align:right;z-index:1;min-width:2rem;font-weight:600;position:relative}.sb-poll__check{color:var(--color-primary,#1c497c);z-index:1;position:relative}.sb-poll__voters{border-top:1px solid var(--color-gray-100,#f3f4f6);margin-top:.5rem;padding-top:.5rem}.sb-poll__voter-row{color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-3xs);gap:.375rem;margin-bottom:.125rem;display:flex}.sb-poll__voter-label{color:var(--color-gray-500,#6b7280);font-weight:600}.sb-poll-creator{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);margin:.75rem 0;padding:.75rem}.sb-poll-creator__label{border-left:2px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-3xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;padding-left:.25rem;font-weight:700}.sb-poll-creator__options{flex-direction:column;gap:.375rem;margin-bottom:.5rem;display:flex}.sb-poll-creator__option-row{gap:.25rem;display:flex}.sb-poll-creator__input{background:var(--card-bg,#fff);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);box-sizing:border-box;color:var(--input-text,#1f2937);flex:1;padding:.375rem .625rem;font-family:inherit;font-size:.8125rem}.sb-poll-creator__input:focus-visible{border-color:var(--color-primary,#1c497c);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#1c497c) 10%,transparent);outline:none}.sb-poll-creator__input::placeholder{color:var(--color-gray-400,#9ca3af)}.sb-poll-creator__remove{border-radius:var(--radius-sm,.25rem);color:var(--color-gray-400,#9ca3af);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sb-poll-creator__remove:hover{border-color:var(--color-error-border,#fecaca);color:var(--color-error,#dc2626)}html.dark .sb-poll-creator__remove:hover{border-color:color-mix(in srgb,var(--color-error,#f87171) 40%,transparent)}.sb-poll-creator__add{color:var(--color-primary,#1c497c);cursor:pointer;font-family:inherit;font-size:var(--font-size-2xs);background:0 0;border:none;padding:.25rem .5rem;font-weight:600}.sb-poll-creator__add:hover{text-decoration:underline}.sb-poll-creator__anon{color:var(--color-gray-500,#6b7280);cursor:pointer;font-size:var(--font-size-xs);align-items:center;gap:.375rem;margin:.5rem 0;display:flex}.sb-poll-creator__actions{justify-content:flex-end;gap:.375rem;margin-top:.5rem;display:flex}.sb-admin{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);margin:1rem 0;padding:.75rem}.sb-admin__label{border-left:2px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-400,#9ca3af);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;padding-left:.25rem;font-size:.5625rem;font-weight:700}.sb-admin__actions{flex-wrap:wrap;gap:.375rem;display:flex}.sb-admin__btn{border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);cursor:pointer;font-family:inherit;font-size:var(--font-size-2xs);transition:border-color var(--transition-fast),background var(--transition-fast);align-items:center;gap:.25rem;padding:.3125rem .625rem;font-weight:500;display:inline-flex}.sb-admin__btn,.sb-admin__btn:focus,.sb-admin__btn:hover{background:var(--card-bg,#fff);color:var(--color-gray-600,#4b5563)}.sb-admin__btn:focus,.sb-admin__btn:hover{border-color:var(--color-gray-300,#d1d5db);text-decoration:none}.sb-admin__btn--active{background:color-mix(in srgb,var(--color-primary,#1c497c) 6%,transparent);border-color:var(--color-primary,#1c497c);color:var(--color-primary,#1c497c);font-weight:600}.sb-admin__btn--danger{color:var(--color-gray-400,#9ca3af)}.sb-admin__error{background:var(--color-error-light,#fef2f2);border:1px solid var(--color-error-border,#fecaca);border-radius:var(--radius-sm,.25rem);color:var(--color-error,#dc2626);font-size:var(--font-size-2xs);margin-top:.5rem;padding:.375rem .5rem}html.dark .sb-admin__error{background:color-mix(in srgb,var(--color-error,#f87171) 12%,transparent);border-color:color-mix(in srgb,var(--color-error,#f87171) 40%,transparent)}.sb-admin__btn--danger:hover{background:var(--color-error-light,#fef2f2);border-color:var(--color-error-border,#fecaca);color:var(--color-error,#dc2626)}html.dark .sb-admin__btn--danger:hover{border-color:color-mix(in srgb,var(--color-error,#f87171) 40%,transparent)}.sb-admin__dropdown-wrap{position:relative}.sb-admin__dropdown{background:var(--card-bg,#fff);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);box-shadow:var(--box-shadow-lg,0 10px 15px -3px #0000001a);z-index:50;min-width:160px;margin-top:.25rem;padding:.25rem;position:absolute;top:100%;left:0}html.dark .sb-admin__dropdown{box-shadow:0 0 0 1px var(--style-card-ring,var(--content-border,#555)),var(--shadow-lg)}.sb-admin__dropdown-item{border-radius:var(--radius-sm,.25rem);color:var(--color-gray-600,#4b5563);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;transition:background .1s;display:flex}.sb-admin__dropdown-item:hover{background:var(--color-gray-50,#f9fafb)}.sb-admin__dropdown-item--active{background:color-mix(in srgb,var(--color-primary,#1c497c) 4%,transparent);color:var(--color-primary,#1c497c);font-weight:600}@media (prefers-reduced-motion:reduce){.sb-comment-composer__input,.sb-composer__body,.sb-composer__submit,.sb-composer__title{transition:none}}@media (width<=600px){.sb-card{padding:1rem .25rem}.sb-card__title{font-size:var(--font-size-sm)}.sb-detail__title{font-size:1.1rem}.sb-thread__comment{padding-left:.5rem}}
