.header-alerts{border-bottom:1px solid var(--foss-shell-chrome-border,#e5e7eb);background:var(--foss-shell-chrome-bg,#f9fafb);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.5rem clamp(.75rem,2vw,1.25rem) .65rem;display:flex}.header-alerts__error{color:#b91c1c;margin:0;font-size:.85rem}.header-alerts__broadcast{background:#eff6fff2;border:1px solid #3b82f659;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.55rem .75rem;display:flex}.header-alerts__broadcast-icon{color:#2563eb;flex-shrink:0;margin-top:.1rem}.header-alerts__broadcast-body{flex:1;min-width:0}.header-alerts__broadcast-label{letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;margin:0 0 .2rem;font-size:.72rem;font-weight:600}.header-alerts__broadcast-text{color:#0f172a;margin:0 0 .45rem;font-size:.88rem;line-height:1.45}.header-alerts__broadcast-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.header-alerts__linkish{font:inherit;color:#1d4ed8;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.86rem;font-weight:600;text-decoration:underline}.header-alerts__linkish:hover{color:#1e3a8a}.header-alerts__dismiss{background:var(--foss-card-surface,var(--foss-bg-elevated));font:inherit;color:#475569;cursor:pointer;border:1px solid #0f172a1f;border-radius:8px;align-items:center;gap:.3rem;margin:0;padding:.2rem .45rem;font-size:.82rem;display:inline-flex}.header-alerts__dismiss:hover{color:#0f172a;border-color:#0f172a38}.header-alerts__notice-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.header-alerts__notice{background:#ffffffd9;border-left:4px solid #94a3b8;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;display:flex;box-shadow:0 2px 8px #0f172a0d}.header-alerts__notice--normal{border-left-color:#64748b}.header-alerts__notice--important{background:#fffbebf2;border-left-color:#d97706}.header-alerts__notice--urgent{background:#fef2f2f2;border-left-color:#dc2626}.header-alerts__notice-icon{color:#475569;flex-shrink:0;margin-top:.15rem}.header-alerts__notice--important .header-alerts__notice-icon{color:#b45309}.header-alerts__notice--urgent .header-alerts__notice-icon{color:#b91c1c}.header-alerts__notice-main{flex:1;min-width:0}.header-alerts__notice-title{color:#0f172a;font-size:.92rem;font-weight:700;text-decoration:none;display:block}.header-alerts__notice-title:hover{text-decoration:underline}.header-alerts__notice-preview{color:#475569;margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.header-alerts__notice-x{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:flex}.header-alerts__notice-x:hover{color:#0f172a;background:#0f172a0f}.foss-demo-banner{color:#fffbeb;background:linear-gradient(90deg,#78350f 0%,#92400e 50%,#78350f 100%);border-bottom:1px solid #0000001f;flex-shrink:0;font-size:.92rem}.foss-demo-banner__inner{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;max-width:100%;padding:.65rem 1rem;display:flex}.foss-demo-banner__label{letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:700}.foss-demo-banner__hint{opacity:.95;flex:12rem;line-height:1.4}.foss-demo-banner__actions{flex-shrink:0}.foss-demo-banner__btn{--btn-bg:#ffffff26;--btn-border:#ffffff59;color:#fffbeb}.foss-demo-banner__btn:hover:not(:disabled){--btn-bg:#ffffff40}.foss-demo-banner__error{color:#fecaca;margin:0;padding:0 1rem .5rem;font-size:.85rem}.foss-onboarding__step{padding:.25rem 0 .5rem}.foss-onboarding__visual{background:linear-gradient(145deg, var(--foss-accent-soft,color-mix(in srgb, var(--foss-accent) 15%, transparent)) 0%, var(--foss-bg-muted,#f8fafc) 100%);border:1px solid color-mix(in srgb, var(--foss-accent) 12%, transparent);border-radius:14px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:flex}.foss-onboarding__visual-icon{width:1.75rem;height:1.75rem;color:var(--ds-color-primary,var(--ds-color-primary))}.foss-onboarding__visual-img{-o-object-fit:contain;object-fit:contain;border-radius:10px;width:100%;height:100%}.foss-onboarding__step-title{letter-spacing:-.02em;text-align:center;color:var(--foss-text,#0f172a);margin:0 0 .75rem;font-size:1.15rem;font-weight:650}.foss-onboarding__step-body{color:var(--foss-body-text,#64748b);font-size:.95rem;line-height:1.6}.foss-onboarding__step-body p{margin:0 0 .85rem}.foss-onboarding__step-body p:last-child{margin-bottom:0}.foss-onboarding__muted{color:var(--foss-text-muted,#94a3b8);font-size:.9rem}.foss-onboarding__link{color:var(--ds-color-primary,var(--ds-color-primary));font-weight:600;text-decoration:none}.foss-onboarding__link:hover{text-decoration:underline}.foss-onboarding__footer{flex-direction:column;gap:1rem;width:100%;display:flex}.foss-onboarding__never{color:var(--foss-text-secondary,#475569);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.55rem;margin:0;padding:0 .15rem;font-size:.875rem;line-height:1.4;display:flex}.foss-onboarding__never input{width:1rem;height:1rem;accent-color:var(--ds-color-primary,#059669);cursor:pointer;flex-shrink:0;margin:.2rem 0 0}.foss-onboarding__never span{flex:1;min-width:0}.foss-onboarding__dots{justify-content:center;gap:.4rem;display:flex}.foss-onboarding__dot{background:var(--foss-border-strong,#0f172a26);border-radius:999px;width:.45rem;height:.45rem}.foss-onboarding__dot--active{background:var(--ds-color-primary,var(--ds-color-primary));width:1.1rem}.foss-onboarding__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.sidebar{--sidebar-pad-x:var(--space-1,16px);--sidebar-pad-y:var(--space-1,16px);--sidebar-pad-max:var(--space-2,24px);--sidebar-nav-gap:.25rem;--sidebar-section-gap:clamp(1.75rem, 4vw, 2.5rem);--sidebar-t:.18s cubic-bezier(.4, 0, .2, 1);--sidebar-icon-rail:1.25rem;--sidebar-icon-size:1.125rem;z-index:1;width:260px;min-height:100dvh;font-family:var(--foss-font,system-ui, sans-serif);background:var(--nav-bg,var(--foss-shell-chrome-bg,#f9fafb));border-right:1px solid var(--foss-shell-chrome-border,#e5e7eb);box-shadow:1px 0 0 var(--foss-shell-chrome-edge,#0f172a0a);transition:width .22s var(--sidebar-t);flex-direction:column;flex-shrink:0;align-self:stretch;display:flex;position:relative}[data-nav=dark] .sidebar,[data-theme=dark] .sidebar{background:var(--foss-shell-chrome-bg,#111827);border-right-color:var(--foss-shell-chrome-border,#1f2937);box-shadow:1px 0 0 var(--foss-shell-chrome-edge,#00000059)}.sidebar__brand{text-align:center;padding:calc(var(--sidebar-pad-y) + .15rem) var(--sidebar-pad-max) calc(var(--sidebar-pad-y) + .2rem) var(--sidebar-pad-max);border-bottom:1px solid #0f172a0f;flex-direction:column;flex-shrink:0;align-items:center;gap:.7rem;display:flex;position:relative}.sidebar__mobile-close{display:none}.sidebar__mobile-close-icon{width:1.25rem;height:1.25rem}[data-nav=dark] .sidebar__brand,[data-theme=dark] .sidebar__brand{border-bottom-color:#ffffff0f}.sidebar__logo{background:var(--brand-sidebar-logo-gradient,linear-gradient(145deg, var(--ds-color-primary) 0%, var(--ds-color-primary-hover) 100%));width:2.85rem;height:2.85rem;color:var(--ds-color-primary-on,#fff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #0f172a1a}.sidebar__logo--image{background:var(--foss-control-bg,#fff);padding:2px;box-shadow:0 2px 8px #0f172a1a}.sidebar__logo-img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:100%;height:100%}.sidebar__logo svg{width:1.4rem;height:1.4rem}.sidebar__brand-text{width:100%;min-width:0;padding-top:0}.sidebar__brand-title{letter-spacing:.02em;color:#111827;text-transform:none;word-break:break-word;font-size:clamp(1.28rem,1.05rem + .65vw,1.55rem);font-weight:700;line-height:1.3;display:block}[data-nav=dark] .sidebar__brand-title,[data-theme=dark] .sidebar__brand-title{color:#f3f4f6}.sidebar__nav-title{padding:0 var(--sidebar-pad-x) .65rem;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--foss-text-muted,#64748b);flex-shrink:0;margin:0;font-size:.78rem;font-weight:600;line-height:1.35}[data-nav=dark] .sidebar__nav-title,[data-theme=dark] .sidebar__nav-title{color:#94a3b8}.sidebar__scroll{min-height:0;padding:1.125rem var(--sidebar-pad-max) 1.25rem var(--sidebar-pad-x);scrollbar-width:thin;scrollbar-color:#0f172a33 transparent;flex:1;overflow:hidden auto}[data-nav=dark] .sidebar__scroll,[data-theme=dark] .sidebar__scroll{scrollbar-color:#ffffff26 transparent}.sidebar__scroll::-webkit-scrollbar{width:6px}.sidebar__scroll::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:99px}[data-nav=dark] .sidebar__scroll::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] .sidebar__scroll::-webkit-scrollbar-thumb{background:#ffffff1f}.sidebar-section{margin-bottom:var(--sidebar-section-gap)}.sidebar-section:last-of-type{margin-bottom:.35rem}.sidebar-section__header{cursor:pointer;width:100%;color:inherit;text-align:left;transition:background var(--sidebar-t), box-shadow var(--sidebar-t);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .2rem;padding:.5rem .65rem .5rem .75rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffa6}.sidebar-section__header:before{content:"";background:color-mix(in srgb, var(--ds-color-primary,#059669) 72%, transparent);opacity:.85;border-radius:2px;width:2px;position:absolute;top:.35rem;bottom:.35rem;left:0}.sidebar-section__header:hover{background:#0f172a09;box-shadow:inset 0 1px #ffffffbf}[data-nav=dark] .sidebar-section__header,[data-theme=dark] .sidebar-section__header{box-shadow:inset 0 1px #ffffff0a}[data-nav=dark] .sidebar-section__header:hover,[data-theme=dark] .sidebar-section__header:hover{background:#ffffff0d}[data-nav=dark] .sidebar-section__header:before,[data-theme=dark] .sidebar-section__header:before{background:color-mix(in srgb, var(--ds-color-primary,#34d399) 55%, transparent);opacity:1}.sidebar-section__head-row{transition:background var(--sidebar-t), border-color var(--sidebar-t);background:#0f172a06;border:1px solid #0f172a0f;border-radius:8px;align-items:stretch;gap:.25rem;margin:0 0 .2rem;padding:.2rem;display:flex}.sidebar-section__head-row:hover{background:#0f172a0d;border-color:#0f172a1a}[data-nav=dark] .sidebar-section__head-row,[data-theme=dark] .sidebar-section__head-row{background:#ffffff0a;border-color:#ffffff14}[data-nav=dark] .sidebar-section__head-row:hover,[data-theme=dark] .sidebar-section__head-row:hover{background:#ffffff0f;border-color:#ffffff1a}.sidebar-section__head-row .sidebar-section__header{box-shadow:none;transition:background var(--sidebar-t);background:0 0;border:none;margin:0;padding:.45rem .5rem}.sidebar-section__head-row .sidebar-section__header:hover{background:#ffffff59;border:none}[data-nav=dark] .sidebar-section__head-row,[data-theme=dark] .sidebar-section__head-row .sidebar-section__header:hover{background:#ffffff0f}.sidebar-section__head-row .sidebar-section__drag{border-radius:6px;align-self:stretch}.sidebar-section__drag{color:#94a3b8;cursor:grab;width:1.45rem;transition:background var(--sidebar-t), color var(--sidebar-t);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:.2rem 0;display:flex}.sidebar-section__drag:hover{color:#64748b;background:#0f172a0f}[data-nav=dark] .sidebar-section__drag,[data-theme=dark] .sidebar-section__drag{color:#6b7280}[data-nav=dark] .sidebar-section__drag:hover,[data-theme=dark] .sidebar-section__drag:hover{color:#9ca3af;background:#ffffff14}.sidebar-section__drag:active{cursor:grabbing}.sidebar-section__drag-icon{width:1rem;height:1rem}.sidebar-section__header--row{flex:1;min-width:0}.sidebar-section--dragging{opacity:.92}.sidebar-section__label{letter-spacing:.1em;color:#64748b;text-transform:uppercase;font-feature-settings:"ss01" 1, "cv02" 1;font-size:.875rem;font-weight:700}[data-nav=dark] .sidebar-section__label,[data-theme=dark] .sidebar-section__label{color:#94a3b8}.sidebar-section__chevron{color:#0f172a66;width:1.05rem;height:1.05rem;transition:transform .28s cubic-bezier(.4, 0, .2, 1), color var(--sidebar-t);flex-shrink:0}[data-nav=dark] .sidebar-section__chevron,[data-theme=dark] .sidebar-section__chevron{color:#ffffff59}.sidebar-section__chevron--open{transform:rotate(0)}.sidebar-section__chevron--closed{transform:rotate(-90deg)}.sidebar-section__collapse{transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.sidebar-section__collapse--open{grid-template-rows:1fr}.sidebar-section__collapse--closed{grid-template-rows:0fr}.sidebar-section__inner{min-height:0;overflow:hidden}.sidebar-nav{gap:var(--sidebar-nav-gap);flex-direction:column;margin:.45rem 0 0;padding:0 0 .15rem;list-style:none;display:flex}.sidebar-nav__item{margin:0}.sidebar-reorder-stack{gap:var(--sidebar-nav-gap);flex-direction:column;display:flex}.sidebar-reorder-section{margin-top:calc(var(--sidebar-section-gap) - var(--sidebar-nav-gap))}.sidebar-reorder-stack>.sidebar-reorder-section:first-child{margin-top:0}.sidebar-reorder-section--dragging{opacity:.92}.sidebar__scroll--reorder .sidebar-reorder-item{padding-left:.35rem}.sidebar-section__header:disabled{cursor:default;opacity:.92}.sidebar__scroll--reorder .sidebar-nav__item{flex-direction:row;align-items:center;gap:.2rem;display:flex}.sidebar__scroll--reorder .sidebar-nav__item .sidebar-link{flex:1;min-width:0}.sidebar-nav__drag{color:#94a3b8;cursor:grab;width:1.35rem;transition:background var(--sidebar-t), color var(--sidebar-t);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.sidebar-nav__drag:hover{color:#64748b;background:#0f172a0f}[data-nav=dark] .sidebar-nav__drag,[data-theme=dark] .sidebar-nav__drag{color:#6b7280}[data-nav=dark] .sidebar-nav__drag:hover,[data-theme=dark] .sidebar-nav__drag:hover{color:#9ca3af;background:#ffffff14}.sidebar-nav__drag:active{cursor:grabbing}.sidebar-nav__drag-icon{width:.85rem;height:.85rem}.sidebar-nav__item--dragging{opacity:.9}.sidebar-link{grid-template-columns:var(--sidebar-icon-rail) minmax(0, 1fr) auto;-moz-column-gap:.5rem;color:#4b5563;cursor:pointer;min-height:2.28rem;transition:background var(--sidebar-t), color var(--sidebar-t);border-radius:.5rem;align-items:center;column-gap:.5rem;padding:.4rem .65rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:grid}.sidebar-link:hover:not(.sidebar-link--active){color:#111827;background:#0f172a0b}[data-nav=dark] .sidebar-link,[data-theme=dark] .sidebar-link{color:#9ca3af}[data-nav=dark] .sidebar-link:hover:not(.sidebar-link--active),[data-theme=dark] .sidebar-link:hover:not(.sidebar-link--active){color:#fff;background:#ffffff0f}.sidebar-link__icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);opacity:.88;transition:opacity var(--sidebar-t), color var(--sidebar-t);place-self:center}.sidebar-link__label{min-width:0;line-height:1.35}.sidebar-link:hover .sidebar-link__icon{opacity:1}.sidebar-link--active{background:var(--foss-accent-soft,#f3f4f6f2);color:var(--foss-accent-dark,var(--foss-accent));font-weight:600}.sidebar-link--active .sidebar-link__icon{opacity:1;color:var(--foss-accent-dark,var(--foss-accent))}[data-nav=dark] .sidebar-link--active,[data-theme=dark] .sidebar-link--active{background:color-mix(in srgb, var(--foss-accent) 24%, transparent);color:#f9fafb}[data-nav=dark] .sidebar-link--active,[data-theme=dark] .sidebar-link--active .sidebar-link__icon{color:#f9fafb}.sidebar-link--active:hover{background:var(--foss-accent-soft,#f3f4f6f2);color:var(--foss-accent-dark,var(--foss-accent))}.sidebar-link--active:hover .sidebar-link__icon{color:var(--foss-accent-dark,var(--foss-accent))}[data-nav=dark] .sidebar-link--active:hover,[data-theme=dark] .sidebar-link--active:hover{background:color-mix(in srgb, var(--foss-accent) 28%, transparent);color:#f9fafb}[data-nav=dark] .sidebar-link--active:hover,[data-theme=dark] .sidebar-link--active:hover .sidebar-link__icon{color:#f9fafb}.sidebar-link__badge{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#dc2626;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;margin-left:auto;padding:0 .3rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #dc262659}.sidebar-section:has(+.sidebar__reorder-bar){margin-bottom:.5rem}.sidebar__reorder-bar{padding:0 var(--sidebar-pad-max) .35rem var(--sidebar-pad-x);flex-shrink:0}.sidebar__reorder-btn{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;cursor:pointer;width:100%;transition:background var(--sidebar-t), border-color var(--sidebar-t), color var(--sidebar-t);background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;padding:.42rem .55rem;font-size:.6875rem;font-weight:650}.sidebar__reorder-btn:hover:not(:disabled){color:#374151;background:#f3f4f6;border-color:#0f172a1a}.sidebar__reorder-btn[aria-pressed=true]{color:#111827;background:#e5e7eb;border-color:#0f172a1f}[data-nav=dark] .sidebar__reorder-btn,[data-theme=dark] .sidebar__reorder-btn{color:#9ca3af;background:#ffffff0d;border-color:#ffffff14}[data-nav=dark] .sidebar__reorder-btn:hover:not(:disabled),[data-theme=dark] .sidebar__reorder-btn:hover:not(:disabled){color:#e5e7eb;background:#1f2937;border-color:#ffffff1a}[data-nav=dark] .sidebar__reorder-btn[aria-pressed=true],[data-theme=dark] .sidebar__reorder-btn[aria-pressed=true]{color:#f9fafb;background:#374151;border-color:#ffffff1f}.sidebar__reorder-btn:disabled{opacity:.45;cursor:not-allowed}.sidebar__footer{padding:var(--sidebar-pad-y) var(--sidebar-pad-max) var(--sidebar-pad-max) var(--sidebar-pad-x);background:#f9fafb;border-top:1px solid #0f172a0f;flex-shrink:0}[data-nav=dark] .sidebar__footer,[data-theme=dark] .sidebar__footer{background:#111827;border-top-color:#ffffff0f}.sidebar__footer-line{color:#6b7280;margin:0;font-size:.6875rem;line-height:1.45}[data-nav=dark] .sidebar__footer-line,[data-theme=dark] .sidebar__footer-line{color:#9ca3af}.sidebar__footer-line--charity{color:#4b5563;font-weight:500}[data-nav=dark] .sidebar__footer-line--charity,[data-theme=dark] .sidebar__footer-line--charity{color:#d1d5db}.sidebar__footer-line--legal{color:#9ca3af;margin-top:.5rem;font-size:.625rem}[data-nav=dark] .sidebar__footer-line--legal,[data-theme=dark] .sidebar__footer-line--legal{color:#6b7280}.sidebar__footer-line--multiline{white-space:pre-wrap}@media (width<=1023px){.sidebar{z-index:100;width:min(280px,88vw);height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;transition:transform .22s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:8px 0 24px #0f172a1a}.sidebar__mobile-close{top:max(.4rem, env(safe-area-inset-top,0px));right:max(.35rem, env(safe-area-inset-right,0px));border:1px solid var(--foss-control-border,#0f172a1f);background:var(--foss-control-bg,#fff);width:2.75rem;height:2.75rem;color:var(--foss-text,#0f172a);cursor:pointer;touch-action:manipulation;z-index:2;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;box-shadow:0 2px 10px #0f172a0f}.sidebar__mobile-close:focus-visible{outline:2px solid color-mix(in srgb, var(--foss-accent,#059669) 40%, transparent);outline-offset:2px}[data-nav=dark] .sidebar__mobile-close,[data-theme=dark] .sidebar__mobile-close{background:var(--foss-shell-chrome-bg,#111827);color:#f3f4f6;border-color:#ffffff1f}[data-nav=dark] .sidebar,[data-theme=dark] .sidebar{box-shadow:8px 0 32px #00000073}.sidebar.sidebar--open{transform:translate(0)}}@media (width>=1024px){.sidebar.sidebar--open{transform:none}.sidebar.sidebar--collapsed{--sidebar-icon-size:.875rem;width:72px}.sidebar.sidebar--collapsed .sidebar__brand{justify-content:center;padding-left:.35rem;padding-right:.35rem}.sidebar.sidebar--collapsed .sidebar__logo{width:2.35rem;height:2.35rem}.sidebar.sidebar--collapsed .sidebar__logo svg{width:1.125rem;height:1.125rem}.sidebar.sidebar--collapsed .sidebar__brand-text,.sidebar.sidebar--collapsed .sidebar__nav-title,.sidebar.sidebar--collapsed .sidebar-section__header,.sidebar.sidebar--collapsed .sidebar-section__head-row{display:none}.sidebar.sidebar--collapsed .sidebar-section__collapse{grid-template-rows:1fr!important}.sidebar.sidebar--collapsed .sidebar-section__inner{overflow:visible}.sidebar.sidebar--collapsed .sidebar-link{justify-content:center;align-items:center;gap:0;padding-left:.5rem;padding-right:.5rem;display:flex}.sidebar.sidebar--collapsed .sidebar-link__label{display:none}.sidebar.sidebar--collapsed .sidebar-link__badge{margin-left:0;position:absolute;top:4px;right:4px}.sidebar.sidebar--collapsed .sidebar-nav__item{position:relative}.sidebar.sidebar--collapsed .sidebar__footer,.sidebar.sidebar--collapsed .sidebar__reorder-bar{display:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none!important}}.page-header-editor{border:1px dashed color-mix(in srgb, var(--foss-accent,#18181b) 35%, transparent);background:color-mix(in srgb, var(--foss-bg-muted,#f8fafc) 92%, transparent);border-radius:12px;width:100%;min-width:0;padding:.65rem .75rem}.page-header-editor--unknown{border-style:solid;border-color:var(--foss-border,#0f172a1a)}.page-header-editor__note{color:var(--foss-body-text,#64748b);margin:0;font-size:.85rem;line-height:1.45}.page-header-editor__link{color:var(--foss-accent,var(--ds-color-primary));text-underline-offset:2px;font-weight:600;text-decoration:underline}.page-header-editor__fields{flex-direction:column;gap:.65rem;width:100%;display:flex}.page-header-editor__field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.page-header-editor__field--wide{margin-top:.15rem}.page-header-editor__label{text-transform:uppercase;letter-spacing:.04em;color:var(--foss-text-muted,#64748b);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:.68rem;font-weight:700;display:flex}.page-header-editor__hint{text-transform:none;letter-spacing:0;color:var(--foss-text-muted,#94a3b8);font-size:.72rem;font-weight:500}.page-header-editor__input{font:inherit;letter-spacing:-.025em;border:1px solid var(--foss-control-border,#0f172a1f);background:var(--foss-control-bg,#fff);color:var(--foss-text,#0f172a);box-sizing:border-box;border-radius:10px;width:100%;padding:.4rem .55rem;font-size:clamp(1.2rem,1.05rem + .45vw,1.5rem);font-weight:670}.page-header-editor__field:first-child .page-header-editor__input{font-size:1.25rem}.page-header-editor__field:nth-child(2) .page-header-editor__input{color:var(--foss-header-sub,#64748b);font-size:.92rem;font-weight:500}.page-header-editor__textarea{font:inherit;border:1px solid var(--foss-control-border,#0f172a1f);background:var(--foss-control-bg,#fff);color:var(--foss-body-text,#475569);box-sizing:border-box;resize:vertical;border-radius:10px;width:100%;min-height:4rem;padding:.45rem .55rem;font-size:.88rem;line-height:1.45}.page-header-editor__input:focus,.page-header-editor__textarea:focus{border-color:color-mix(in srgb, var(--foss-accent,#18181b) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--foss-accent,#18181b) 12%, transparent);outline:none}.page-header-editor__error{color:var(--ds-color-error,#b91c1c);margin:.35rem 0 0;font-size:.82rem}.page-header-editor__actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.page-header-editor__admin-link{color:var(--foss-accent,var(--ds-color-primary));margin-left:auto;font-size:.82rem;font-weight:600;text-decoration:none}.page-header-editor__admin-link:hover{text-decoration:underline}@media (width<=1023px){.page-header-editor{padding:.4rem .5rem}.page-header-editor__input,.page-header-editor__field:first-child .page-header-editor__input{font-size:1.05rem}.page-header-editor__field:nth-child(2) .page-header-editor__input{font-size:.8rem}.page-header-editor__textarea{min-height:3rem;font-size:.8rem}}@media (width<=420px){.page-header-editor__input,.page-header-editor__field:first-child .page-header-editor__input{font-size:.98rem}.page-header-editor__field:nth-child(2) .page-header-editor__input{font-size:.76rem}.page-header-editor__admin-link{width:100%;margin-left:0}}@media (width<=640px){.ds-card--pad{padding:var(--ds-space-4) var(--ds-space-5)}}@media (width<=720px){.ds-table-scroll{max-height:min(46vh,28rem)}}.user-menu{flex-shrink:0;position:relative}.user-menu__trigger-avatar-wrap{flex-shrink:0;display:inline-flex}.user-menu__trigger .user-menu__trigger-avatar{border-width:2px;width:2.38rem;min-width:2.38rem;height:2.38rem;font-size:.68rem;box-shadow:0 1px 8px #0f172a1f}.user-menu__trigger .user-menu__trigger-avatar .profile-avatar__img{display:block}.user-menu__trigger{border:1px solid var(--foss-control-border,#0f172a1f);background:var(--foss-control-bg,#fff);max-width:min(16rem,42vw);color:var(--foss-text,#0f172a);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0f172a0d}.user-menu__trigger:hover{border-color:color-mix(in srgb, var(--foss-accent) 35%, transparent)}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__chevron{opacity:.65;flex-shrink:0;transition:transform .2s}.user-menu__chevron--open{transform:rotate(180deg)}@media (width<=1023px){.user-menu__trigger{align-items:center;gap:.3rem;max-width:none;padding:.25rem .4rem;font-size:.8rem}.user-menu__trigger:has(.user-menu__trigger-avatar-wrap){border-radius:9999px;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.2rem}.user-menu__trigger:has(.user-menu__trigger-avatar-wrap) .user-menu__name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-menu__trigger:has(.user-menu__trigger-avatar-wrap) .user-menu__chevron{display:none}.user-menu__trigger .user-menu__trigger-avatar{width:1.75rem;min-width:1.75rem;height:1.75rem}}.user-menu__identity .user-menu__identity-avatar.profile-avatar--md{width:3.15rem;min-width:3.15rem;height:3.15rem;font-size:.92rem}.user-menu__identity .user-menu__identity-avatar .profile-avatar__img{display:block}.user-menu__dropdown{border:1px solid var(--foss-user-menu-border,#0f172a1a);background:var(--foss-user-menu-bg,#fff);min-width:15rem;max-width:min(18rem,100vw - 1.5rem);box-shadow:var(--foss-user-menu-shadow,0 12px 40px #0f172a1f);z-index:80;border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0}.user-menu__identity{background:var(--foss-bg-muted,#f1f5f9);border:1px solid #0f172a0f;border-radius:10px;align-items:center;gap:.65rem;margin-bottom:.35rem;padding:.45rem .5rem .55rem;display:flex}.user-menu__identity-text{flex:1;min-width:0}.user-menu__identity-name{color:var(--foss-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.user-menu__identity-meta{color:var(--foss-text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.75rem;font-weight:500;line-height:1.3;overflow:hidden}.user-menu__personalise{background:var(--foss-bg-muted,#f1f5f9);border:1px solid #0f172a0f;border-radius:10px;margin:0 0 .15rem;padding:.35rem .45rem .45rem}.user-menu__personalise-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.35rem .35rem .45rem;display:flex}.user-menu__personalise-toggle:hover{background:#ffffff59}.user-menu__personalise-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--foss-accent) 40%, transparent);outline-offset:2px}.user-menu__personalise-toggle-text{letter-spacing:.06em;text-transform:uppercase;color:var(--foss-text-muted,#64748b);font-size:.65rem;font-weight:700}.user-menu__personalise-chevron{opacity:.65;color:var(--foss-text-muted,#64748b);flex-shrink:0;transition:transform .2s}.user-menu__personalise-chevron--open{transform:rotate(180deg)}.user-menu__personalise-panel{padding:0 .15rem .25rem}.user-menu__personalise-prefs{flex-direction:column;gap:.45rem;display:flex}.user-menu__pref{width:100%}.user-menu__pref .app-shell__select,.user-menu__select{box-sizing:border-box;width:100%;max-width:none}.user-menu__personalise-mode{border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;padding-top:.55rem;display:flex}.user-menu__personalise-mode-label{color:#475569;font-size:.72rem;font-weight:600}.user-menu__page-edit{background:color-mix(in srgb, var(--foss-accent-soft) 55%, var(--foss-bg-muted,#f1f5f9));border:1px solid color-mix(in srgb, var(--foss-accent) 18%, transparent);border-radius:10px;margin:.5rem 0 .15rem;padding:.5rem .6rem .55rem}.user-menu__page-edit-title{letter-spacing:.06em;text-transform:uppercase;color:var(--foss-text-muted,#64748b);margin:0 0 .45rem;font-size:.65rem;font-weight:700}.user-menu__page-edit-toggle{cursor:pointer;color:var(--foss-text,#0f172a);align-items:flex-start;gap:.5rem;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}.user-menu__page-edit-toggle input{width:1rem;height:1rem;accent-color:var(--foss-accent,var(--ds-color-primary));flex-shrink:0;margin-top:.2rem}.user-menu__page-edit-hint{color:var(--foss-body-text,#64748b);margin:.4rem 0 0;font-size:.72rem;line-height:1.4}.user-menu__divider{background:#0f172a14;height:1px;margin:.25rem 0 .35rem}.user-menu__item{width:100%;color:var(--foss-text,#0f172a);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--foss-accent-soft,color-mix(in srgb, var(--foss-accent-soft) 98%, transparent));color:var(--foss-accent-dark,var(--ds-color-primary-hover))}.user-menu__signin{min-width:15rem;max-width:min(18rem,88vw);padding:.35rem .25rem .5rem}.user-menu__signin-title{color:var(--foss-text,#0f172a);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.user-menu__signin-hint{color:#64748b;margin:0 0 .65rem;font-size:.78rem;line-height:1.35}.user-menu__field{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.user-menu__field-label{color:#475569;font-size:.75rem;font-weight:600}.user-menu__input{box-sizing:border-box;background:var(--foss-card-surface,var(--foss-bg-elevated));width:100%;color:var(--foss-text,#0f172a);border:1px solid #0f172a24;border-radius:8px;padding:.45rem .5rem;font-family:inherit;font-size:.88rem}.user-menu__input:focus{outline:2px solid color-mix(in srgb, var(--foss-accent) 35%, transparent);outline-offset:0}.user-menu__input:disabled{opacity:.65}.user-menu__signin-error{color:#b91c1c;margin:0 0 .45rem;font-size:.8rem}.user-menu__signin-submit{background:linear-gradient(145deg, var(--ds-color-primary) 0%, var(--ds-color-primary-hover) 100%);width:100%;color:var(--ds-color-primary-on,#fff);cursor:pointer;border:none;border-radius:8px;margin-top:.15rem;padding:.5rem .65rem;font-family:inherit;font-size:.88rem;font-weight:600}.user-menu__signin-submit:hover:not(:disabled){filter:brightness(1.05)}.user-menu__signin-submit:disabled{opacity:.65;cursor:not-allowed}.quick-actions{flex-shrink:0;position:relative}.quick-actions__trigger{color:#9a3412;cursor:pointer;background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border:1px solid #ea580c59;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-family:inherit;font-size:.86rem;font-weight:650;display:inline-flex;box-shadow:0 2px 8px #ea580c1f}.quick-actions__trigger:hover{color:#7c2d12;border-color:#ea580c8c}.quick-actions__trigger-icon{color:#ea580c;flex-shrink:0}.quick-actions__trigger-label{display:none}.quick-actions__chevron{opacity:.7;flex-shrink:0;transition:transform .2s;display:none}@media (width>=1024px){.quick-actions__trigger-label{display:inline}.quick-actions__chevron{display:block}}@media (width<=1023px){.quick-actions__trigger{justify-content:center;gap:0;min-width:2.6rem;min-height:2.5rem;padding:.35rem .45rem}.quick-actions__trigger-icon{width:1.15rem;height:1.15rem}}.quick-actions__chevron--open{transform:rotate(180deg)}.quick-actions__dropdown{background:var(--foss-card-surface,var(--foss-bg-elevated));z-index:85;border:1px solid #0f172a1a;border-radius:12px;min-width:13.5rem;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #0f172a1f}.quick-actions__item{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;font-family:inherit;font-size:.9rem;font-weight:500;display:flex}.quick-actions__item:hover{background:color-mix(in srgb, var(--foss-accent-soft) 98%, transparent);color:var(--ds-color-primary-hover)}.quick-actions__item-icon{color:#64748b;flex-shrink:0}.quick-actions__item:hover .quick-actions__item-icon{color:var(--ds-color-primary)}.online-users{flex-shrink:0;position:relative}.online-users__trigger{border:1px solid var(--foss-control-border,#0f172a1f);background:var(--foss-control-bg,#fff);color:var(--foss-text,#0f172a);cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.online-users__trigger:hover{border-color:color-mix(in srgb, var(--foss-accent) 30%, transparent);background:color-mix(in srgb, var(--foss-accent-soft) 35%, var(--foss-control-bg))}[data-nav=dark] .online-users__trigger,[data-theme=dark] .online-users__trigger{color:#e5e7eb;background:#ffffff0f;border-color:#ffffff1f}.online-users__icon{opacity:.85;flex-shrink:0}.online-users__label{font-variant-numeric:tabular-nums;min-width:1ch}.online-users__suffix{color:var(--foss-text-muted,#64748b);font-size:.78rem;font-weight:500}[data-nav=dark] .online-users__suffix,[data-theme=dark] .online-users__suffix{color:#9ca3af}.online-users__dropdown{border:1px solid var(--foss-user-menu-border,#0f172a1a);background:var(--foss-user-menu-bg,#fff);width:min(22rem,100vw - 2rem);box-shadow:var(--foss-user-menu-shadow,0 12px 40px #0f172a1f);z-index:90;border-radius:12px;padding:.65rem .75rem .75rem;position:absolute;top:calc(100% + 6px);right:0}.online-users__head{color:var(--foss-text,#0f172a);align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:.88rem;font-weight:700;display:flex}.online-users__hint{color:var(--foss-text-muted,#64748b);margin:0 0 .6rem;font-size:.72rem;line-height:1.45}.online-users__list{flex-direction:column;gap:.35rem;max-height:min(50vh,320px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.online-users__row{background:#0f172a08;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .5rem;display:flex}[data-nav=dark] .online-users__row,[data-theme=dark] .online-users__row{background:#ffffff0d}.online-users__name{color:var(--foss-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.online-users__you{color:var(--foss-text-muted,#64748b);font-weight:500}.online-users__msg-btn{border:1px solid color-mix(in srgb, var(--foss-accent) 28%, transparent);background:color-mix(in srgb, var(--foss-accent-soft) 40%, transparent);color:var(--foss-accent-dark,var(--ds-color-primary));cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .55rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.online-users__msg-btn:hover{filter:brightness(.98)}.notifications-bell{flex-shrink:0;position:relative}.notifications-bell__trigger{border:1px solid var(--foss-control-border,#0f172a1f);background:var(--foss-control-bg,#fff);width:2.5rem;height:2.5rem;color:var(--foss-text,#0f172a);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;box-shadow:0 2px 8px #0f172a0d}.notifications-bell__trigger:hover{border-color:color-mix(in srgb, var(--foss-accent) 35%, transparent);color:var(--foss-accent,var(--ds-color-primary-hover))}.notifications-bell__badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.2rem;right:-.2rem}.notifications-bell__panel{background:var(--foss-control-bg,#fff);z-index:80;border:1px solid #0f172a1a;border-radius:14px;flex-direction:column;width:min(100vw - 1.5rem,22rem);max-height:min(70vh,26rem);display:flex;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 16px 48px #0f172a26}.notifications-bell__head{background:#f8fafcf2;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.notifications-bell__title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.notifications-bell__head-actions{align-items:center;gap:.35rem;display:flex}.notifications-bell__text-btn{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0;padding:.2rem .45rem;font-size:.78rem;font-weight:600}.notifications-bell__text-btn:hover{color:#0f172a;background:#0f172a0f}.notifications-bell__icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:flex}.notifications-bell__icon-btn:hover{color:#0f172a;background:#0f172a0f}.notifications-bell__error{color:#b91c1c;margin:0;padding:.5rem .75rem;font-size:.82rem}.notifications-bell__muted{color:#64748b;margin:0;padding:1rem .75rem;font-size:.86rem}.notifications-bell__list{flex:1;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.notifications-bell__item{border-bottom:1px solid #0f172a0d;align-items:flex-start;gap:.35rem;padding:.55rem .65rem;display:flex}.notifications-bell__item:last-child{border-bottom:none}.notifications-bell__item-main{flex:1;min-width:0}.notifications-bell__item-title{color:#0f172a;margin:0 0 .2rem;font-size:.86rem;font-weight:700}.notifications-bell__item-body{color:#475569;white-space:pre-wrap;word-break:break-word;margin:0 0 .35rem;font-size:.8rem;line-height:1.4}.notifications-bell__item-meta{color:#94a3b8;margin:0 0 .35rem;font-size:.7rem}.notifications-bell__item-actions{flex-wrap:wrap;gap:.35rem;display:flex}.notifications-bell__linkish{font:inherit;color:var(--ds-color-primary);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.notifications-bell__linkish:hover{color:var(--ds-color-primary-hover)}.notifications-bell__item-dismiss{flex-shrink:0;padding-top:.1rem}.notifications-bell__dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:flex}.notifications-bell__dismiss:hover{color:#b91c1c;background:#dc262614}.notifications-bell__foot{color:#64748b;background:#f8fafc99;border-top:1px solid #0f172a0f;margin:0;padding:.5rem .75rem .65rem;font-size:.72rem;line-height:1.45}.notifications-bell__foot a{color:var(--ds-color-primary);font-weight:600}.notifications-bell__inline-btn{font:inherit;font-size:inherit;color:var(--ds-color-primary);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.header-social-links{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.header-social-links__btn{border:1px solid var(--foss-control-border,#0f172a1f);background:var(--foss-control-bg,#fff);width:2.35rem;height:2.35rem;color:var(--foss-text,#0f172a);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex;box-shadow:0 2px 8px #0f172a0d}.header-social-links__btn:hover{border-color:color-mix(in srgb, var(--foss-accent) 35%, transparent);color:var(--foss-accent,var(--ds-color-primary-hover));background:color-mix(in srgb, var(--foss-accent-soft) 50%, transparent)}.header-social-links__icon{display:block}.header-social-links__btn--needs-url{cursor:help;opacity:.55;pointer-events:auto}.header-social-links__btn--needs-url:hover{color:var(--foss-text-muted,#64748b);border-color:var(--foss-control-border,#0f172a1f);background:var(--foss-control-bg,#fff)}.chat-now-fab-wrap{right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:120;pointer-events:none;position:fixed}.chat-now-fab-wrap .chat-now-fab{pointer-events:auto}.chat-now-fab{border:1px solid color-mix(in srgb, var(--foss-accent,#2563eb) 35%, transparent);background:var(--foss-accent,var(--ds-color-primary,#2563eb));color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1rem .65rem .85rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 4px 14px #0f172a2e,0 12px 28px #2563eb38}.chat-now-fab:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 18px #0f172a33,0 14px 32px #2563eb47}.chat-now-fab:active{transform:translateY(0)}.chat-now-fab:focus-visible{outline:3px solid color-mix(in srgb, var(--foss-accent,#2563eb) 55%, white);outline-offset:3px}.chat-now-fab__icon{flex-shrink:0}.chat-now-fab__text{letter-spacing:.01em}.chat-now-fab__badge{background:#ffffff47;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}[data-theme=dark] .chat-now-fab{box-shadow:0 4px 14px #00000059,0 12px 28px #2563eb59}@media (width<=520px){.chat-now-fab{position:relative}.chat-now-fab__text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-now-fab{border-radius:50%;justify-content:center;width:3.25rem;height:3.25rem;padding:.75rem}.chat-now-fab__badge{min-width:1.25rem;height:1.25rem;font-size:.68rem;position:absolute;top:-.15rem;right:-.15rem}}.app-shell{background:var(--foss-shell-bg,#f8fafc);flex-direction:row;flex:auto;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell__content,.content{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.app-shell__header{z-index:30;padding:clamp(1rem, 2.2vw, 1.25rem) clamp(var(--space-1,16px), 2vw, 1.35rem) clamp(1rem, 2.2vw, 1.25rem);padding-left:max(clamp(var(--space-1,16px), 2vw, 1.25rem), env(safe-area-inset-left,0px));padding-right:max(clamp(var(--space-1,16px), 2vw, 1.25rem), env(safe-area-inset-right,0px));padding-top:max(var(--space-1,16px), env(safe-area-inset-top,0px));background:var(--nav-bg,var(--foss-shell-chrome-bg,#f9fafb));-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border,var(--foss-shell-chrome-border,#e5e7eb));width:100%;box-shadow:0 1px 0 var(--foss-shell-chrome-edge,#0f172a0a);flex:none;position:sticky;top:0}.app-shell__header-primary{align-items:center;gap:var(--space-1,16px) var(--space-2,24px);flex-wrap:wrap;width:100%;display:flex}.app-shell__header-start{flex:auto;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.app-shell__header-lead{flex-shrink:0;justify-content:flex-start;align-items:center;gap:.5rem;padding-top:.1rem;display:flex}.app-shell__header-end{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.55rem .85rem;min-width:0;margin-left:auto;display:flex}.app-shell__header-tools{justify-content:flex-end;align-items:center;gap:.5rem var(--space-1,16px);flex-wrap:wrap;flex-shrink:0;display:flex}.app-shell__sidebar-pin{border:1px solid var(--foss-control-border,#0f172a1a);background:var(--foss-control-bg,#fff);width:2.5rem;height:2.5rem;color:var(--foss-text,#0f172a);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;padding:0;display:none;box-shadow:0 4px 14px #0f172a0f}.app-shell__sidebar-pin:hover{border-color:var(--foss-ui-hover-border,#0f172a1f);color:var(--foss-text,#0f172a)}.app-shell__menu-btn{border:1px solid var(--foss-control-border,#0f172a1a);background:var(--foss-control-bg,#fff);width:2.5rem;height:2.5rem;color:var(--foss-text,#0f172a);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;padding:0;display:none;box-shadow:0 4px 14px #0f172a0f}.app-shell__menu-btn:hover{border-color:var(--foss-ui-hover-border,#0f172a1f);color:var(--foss-text,#0f172a);box-shadow:0 4px 16px #0f172a0f}.app-shell__backdrop{display:none}.app-shell__header-inner{text-align:left;width:100%;min-width:0}.app-shell__header-inner .app-shell__page-title,.app-shell__header-inner .app-shell__page-sub{overflow-wrap:anywhere;word-break:break-word}.app-shell__clock{font-variant-numeric:tabular-nums;color:var(--foss-header-sub,#64748b);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.1rem;padding:0 .25rem;font-size:.82rem;line-height:1.25;display:flex}.app-shell__clock-date{color:var(--foss-header-title,#0f172a);font-size:.84rem;font-weight:600}.app-shell__clock-time{opacity:.95;font-size:.78rem}.app-shell__pref{flex-direction:column;gap:.15rem;min-width:0;display:flex}.app-shell__pref-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foss-text-muted,#64748b);font-size:.65rem;font-weight:700}.app-shell__select{border:1px solid var(--foss-control-border,#0f172a1f);background:var(--foss-control-bg,#fff);min-width:5.5rem;max-width:9rem;color:var(--foss-text,#0f172a);cursor:pointer;border-radius:10px;padding:.4rem .55rem;font-family:inherit;font-size:.8rem;font-weight:500}.app-shell__select:hover{border-color:color-mix(in srgb, var(--foss-accent) 28%, transparent);background:var(--foss-bg-muted,#f8fafc)}.app-shell__select:focus{outline:2px solid color-mix(in srgb, var(--foss-accent) 35%, transparent);outline-offset:1px}@media (width<=1023px){.app-shell__header{padding-top:max(.35rem, env(safe-area-inset-top,0px));padding-bottom:.35rem;padding-left:max(.6rem, env(safe-area-inset-left,0px));padding-right:max(.6rem, env(safe-area-inset-right,0px))}.app-shell__header-primary{flex-wrap:nowrap;align-items:center;gap:.35rem .55rem}.app-shell__header-start{gap:.35rem}.app-shell__header-lead{padding-top:0}.app-shell__header-end{border-top:none;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.3rem .45rem;width:auto;min-width:0;max-width:100%;margin-top:0;margin-left:auto;padding-top:0}.app-shell__header-tools{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:flex-end;min-width:0;overflow-x:auto}.app-shell__header-tools::-webkit-scrollbar{display:none}.app-shell__header-end .user-menu{flex-shrink:0}.app-shell__clock{align-items:flex-end}.app-shell__page-title{font-size:clamp(1rem,.88rem + .45vw,1.3rem);line-height:1.12}.app-shell__page-sub{display:none}}.app-shell__page-title{letter-spacing:-.028em;color:var(--foss-header-title,#0f172a);margin:0;font-size:clamp(1.45rem,1.1rem + 1.1vw,1.9rem);font-weight:670;line-height:1.2}.app-shell__page-sub{color:var(--foss-header-sub,#64748b);margin:.4rem 0 0;font-size:clamp(.95rem,.88rem + .25vw,1.1rem);font-weight:450;line-height:1.45}.app-shell__main{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;min-height:0;padding-top:clamp(1.5rem,3vw,2rem);padding-bottom:max(var(--space-3,32px), env(safe-area-inset-bottom,0px));padding-left:max(var(--foss-content-pad,clamp(1rem, 3vw, 1.75rem)), env(safe-area-inset-left,0px));padding-right:max(var(--foss-content-pad,clamp(1rem, 3vw, 1.75rem)), env(safe-area-inset-right,0px));flex-direction:column;flex:auto;display:flex;overflow:hidden auto}@media (width<=480px){.app-shell__main{padding-top:var(--space-1,16px)}}.app-shell__main-inner{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.content-surface{border:1px solid var(--foss-border,#0f172a0f);background:var(--foss-card-surface,var(--foss-bg-elevated,#fff));box-shadow:var(--foss-shadow-elevated,0 1px 0 #ffffffb3 inset, 0 18px 48px #0f172a0f);color:var(--foss-body-text,#6b7280);border-radius:16px;padding:clamp(1.25rem,2.5vw,1.75rem)}@media (hover:hover) and (pointer:fine){.content-surface:hover{border-color:var(--foss-border-strong,#0f172a1a);box-shadow:var(--foss-card-hover-shadow,0 1px 0 #ffffffe0 inset, 0 16px 42px #0f172a14)}}.content-surface__title{color:var(--foss-text,#0f172a);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.content-surface__lead{color:var(--foss-body-text,#6b7280);margin:0;font-size:.95rem;line-height:1.65}@media (width>=1024px){.app-shell__sidebar-pin{display:inline-flex}}@media (width<=420px){.app-shell__header-primary{gap:.4rem .55rem}.app-shell__page-title{font-size:1.02rem;line-height:1.12}.app-shell__page-sub{font-size:.74rem;line-height:1.25}}@media (width<=1023px){.app-shell__menu-btn{display:inline-flex}.app-shell__backdrop{z-index:99;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}}.foss-module-disabled{border-radius:var(--ds-radius-lg,.75rem);background:var(--ds-surface-elevated,#fff);border:1px solid var(--ds-border-subtle,#e2e8f0);width:100%;max-width:none;box-shadow:var(--ds-shadow-sm,0 1px 2px #0000000f);margin:2rem 0;padding:1.5rem}.foss-module-disabled__title{color:var(--ds-text-primary,#0f172a);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.foss-module-disabled__body{color:var(--ds-text-secondary,#475569);margin:0 0 1rem;line-height:1.5}.foss-module-disabled__actions{margin:0}.foss-module-disabled__link{color:var(--ds-color-primary,var(--ds-color-primary));font-weight:500;text-decoration:none}.foss-module-disabled__link:hover{text-decoration:underline}:root{--ds-space-0:0px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-space-8:64px;--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:14px;--ds-radius-xl:16px;--ds-radius-2xl:20px;--ds-radius-full:999px;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-md:.9375rem;--ds-text-base:1rem;--ds-text-lg:1.125rem;--ds-text-xl:1.25rem;--ds-text-2xl:1.35rem;--ds-text-3xl:1.5rem;--ds-color-primary:#18181b;--ds-color-primary-hover:#27272a;--ds-color-primary-on:#fff;--ds-color-primary-muted:#f4f4f5fa;--ds-btn-primary-bg:var(--ds-color-primary);--ds-btn-primary-hover:var(--ds-color-primary-hover);--ds-btn-primary-on:var(--ds-color-primary-on);--ds-btn-primary-border:var(--ds-color-primary-hover);--ds-color-secondary:#475569;--ds-bg-page:#f8fafc;--ds-bg-surface:#fff;--ds-bg-muted:#f8fafcf2;--ds-color-text:#0f172a;--ds-color-text-secondary:#475569;--ds-color-text-muted:#64748b;--ds-color-border:#0f172a14;--ds-color-border-strong:#0f172a1f;--ds-color-success:#15803d;--ds-color-success-bg:#dcfce7d9;--ds-color-error:#b91c1c;--ds-color-error-bg:#fef2f2;--ds-color-warning:#b45309;--ds-color-info:#1e40af;--ds-shadow-sm:0 1px 2px #0f172a0a;--ds-shadow-md:0 4px 14px #0f172a0f;--ds-shadow-lg:0 12px 36px #0f172a0f;--ds-shadow-elevated:0 1px 0 #ffffffbf inset, 0 18px 48px #0f172a0b;--ds-focus-ring:0 0 0 3px #0f172a2e;--foss-shell-chrome-bg:#f9fafb;--foss-shell-chrome-border:#e5e7eb;--foss-shell-chrome-edge:#0f172a0a;--foss-header-title:#0f172a;--foss-header-sub:#71717a;--nav-bg:#f9fafb;--nav-text:#111827;--page-bg:#f8fafc;--card-bg:#fff;--border:#0f172a14;--text-primary:#0f172a;--text-secondary:#64748b;--accent:#18181b;--accent-soft:#f4f4f5f5}.sidebar,.topbar{background:var(--nav-bg);color:var(--nav-text)}.topbar{border-bottom:1px solid var(--border)}html[data-nav=dark]:not([data-theme=dark]){--nav-bg:#111827;--nav-text:#f9fafb;--foss-shell-chrome-bg:var(--nav-bg);--foss-shell-chrome-border:#1f2937;--foss-shell-chrome-edge:#00000059;--foss-header-title:#f8fafc;--foss-header-sub:#94a3b8}.ds-h1{font-size:var(--ds-text-3xl);letter-spacing:-.03em;color:var(--ds-color-text);margin:0;font-weight:700;line-height:1.2}@media (width<=639px){.ds-h1{font-size:clamp(1.3rem,1rem + 1.1vw,1.5rem)}}.ds-h2{font-size:var(--ds-text-2xl);letter-spacing:-.025em;color:var(--ds-color-text);margin:0;font-weight:700;line-height:1.25}@media (width<=639px){.ds-h2{font-size:clamp(1.2rem,.95rem + .9vw,1.35rem)}}.ds-h3{font-size:var(--ds-text-xl);letter-spacing:-.02em;color:var(--ds-color-text);margin:0;font-weight:650;line-height:1.3}@media (width<=639px){.ds-h3{font-size:clamp(1.1rem,.9rem + .5vw,1.25rem)}}.ds-body{font-size:var(--ds-text-md);color:var(--ds-color-text-secondary);margin:0;line-height:1.65}.ds-subtext{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);margin:0;line-height:1.55}.ds-label{font-size:var(--ds-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-color-text-muted);font-weight:700;display:block}.ds-btn,.crud-btn{font:inherit;font-size:var(--ds-text-md);border-radius:var(--ds-radius-md);cursor:pointer;border:1px solid #0000;min-height:2.75rem;padding:.65rem 1.35rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,box-shadow .15s,color .15s}.ds-btn:disabled,.crud-btn:disabled{opacity:.55;cursor:not-allowed}.ds-btn--primary,.crud-btn--primary{background:var(--ds-btn-primary-bg,var(--ds-color-primary));color:var(--ds-btn-primary-on,var(--ds-color-primary-on));border-color:var(--ds-btn-primary-border,var(--ds-color-primary-hover))}.ds-btn--primary:hover:not(:disabled),.crud-btn--primary:hover:not(:disabled){background:var(--ds-btn-primary-hover,var(--ds-color-primary-hover));box-shadow:var(--ds-shadow-md)}.ds-btn--secondary,.crud-btn--secondary{background:var(--ds-bg-muted);color:var(--ds-color-text);border-color:var(--ds-color-border-strong)}.ds-btn--secondary:hover:not(:disabled),.crud-btn--secondary:hover:not(:disabled){background:var(--ds-bg-surface);border-color:var(--ds-color-primary);color:var(--ds-color-primary)}.ds-btn--ghost,.crud-btn--ghost{background:var(--ds-bg-surface);color:var(--ds-color-text-secondary);border-color:var(--ds-color-border-strong)}.ds-btn--ghost:hover:not(:disabled),.crud-btn--ghost:hover:not(:disabled){background:var(--ds-bg-muted)}.ds-btn--danger,.crud-btn--danger{background:var(--ds-bg-surface);color:var(--ds-color-error);border-color:#b91c1c59}.ds-btn--danger:hover:not(:disabled),.crud-btn--danger:hover:not(:disabled){background:var(--ds-color-error-bg)}.ds-btn--sm,.crud-btn--small{font-size:var(--ds-text-sm);min-height:2.375rem;padding:.5rem .95rem}.ds-btn--icon-only,.crud-btn--icon-only{justify-content:center;align-items:center;min-width:2.375rem;min-height:2.375rem;padding:.5rem .55rem;display:inline-flex}.ds-btn--sm.ds-btn--icon-only,.crud-btn--small.crud-btn--icon-only{min-width:2.125rem;min-height:2.125rem;padding:.4rem}.ds-btn:focus-visible,.crud-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ds-field{gap:var(--ds-space-2);flex-direction:column;min-width:0;display:flex}.ds-field__error{font-size:var(--ds-text-sm);color:var(--ds-color-error);margin:0}.ds-input{font:inherit;font-size:var(--ds-text-base);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-strong);background:var(--ds-bg-surface);min-height:2.75rem;color:var(--ds-color-text);box-sizing:border-box;width:100%;padding:.65rem .9rem;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.ds-input::placeholder{color:var(--ds-color-text-muted)}.ds-input:focus{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring);background:var(--ds-bg-surface);outline:none}.ds-input:disabled{opacity:.6;cursor:not-allowed}.ds-textarea.ds-input{resize:vertical;min-height:5.75rem;padding-top:.7rem}.ds-card{border-radius:var(--ds-radius-xl);border:1px solid var(--ds-color-border);background:var(--ds-bg-surface);box-shadow:var(--ds-shadow-elevated);color:var(--ds-color-text-secondary);transition:box-shadow .2s,border-color .2s}.ds-card--pad{padding:var(--ds-space-5) var(--ds-space-6)}.ds-card__title{margin:0 0 var(--ds-space-3);font-size:var(--ds-text-xl);color:var(--ds-color-text);letter-spacing:-.02em;font-weight:700}.ds-card__body{min-width:0}@media (width<=640px){.ds-card--pad{padding:var(--ds-space-4) var(--ds-space-5)}}.ds-modal{z-index:4000;padding:var(--ds-space-4);box-sizing:border-box;justify-content:center;align-items:flex-start;padding-top:min(6vh,4rem);display:flex;position:fixed;inset:0}.ds-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;border:0;margin:0;padding:0;position:absolute;inset:0}.ds-modal__panel{z-index:1;box-sizing:border-box;border-radius:var(--ds-radius-xl);border:1px solid var(--ds-color-border-strong);background:var(--ds-bg-surface);width:min(100%,32rem);max-height:min(90dvh,40rem);box-shadow:var(--ds-shadow-lg);color:var(--ds-color-text-secondary);flex-direction:column;display:flex;position:relative}.ds-modal__header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);flex-shrink:0;display:flex}.ds-modal__title{font-size:var(--ds-text-lg);color:var(--ds-color-text);margin:0;font-weight:700}.ds-modal__close{border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-strong);background:var(--ds-bg-muted);width:2.35rem;height:2.35rem;color:var(--ds-color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-modal__close:hover{background:var(--ds-bg-surface);color:var(--ds-color-text)}.ds-modal__body{padding:var(--ds-space-5);flex:1;min-height:0;overflow-y:auto}.ds-modal__footer{justify-content:flex-end;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);border-top:1px solid var(--ds-color-border);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=640px){.ds-modal{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);align-items:stretch}.ds-modal__panel{width:100%;max-width:100%;min-height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0}.ds-modal__close{touch-action:manipulation;min-width:2.75rem;min-height:2.75rem}}.ds-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-color-border);background:var(--ds-bg-surface);width:100%;max-width:100%;max-height:var(--foss-table-scroll-max-height,min(52vh, 38rem));overflow:auto}.ds-table-scroll::-webkit-scrollbar{width:10px;height:10px}.ds-table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foss-accent) 35%, transparent);border-radius:var(--ds-radius-full)}.ds-table-scroll::-webkit-scrollbar-track{border-radius:var(--ds-radius-full);background:#0f172a0d}.ds-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--ds-text-sm);color:var(--ds-color-text-secondary)}.ds-table thead th{text-align:left;font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-color-text-muted);background:linear-gradient(180deg, var(--ds-bg-muted) 0%, var(--ds-bg-page) 100%);border-bottom:1px solid var(--ds-color-border);z-index:2;min-width:9rem;padding:.75rem .55rem;font-weight:700;position:sticky;top:0}.ds-table tbody td{border-bottom:1px solid var(--ds-color-border);vertical-align:top;min-width:10rem;padding:.5rem .55rem}.ds-table tbody tr:hover{background:var(--ds-color-primary-muted)}@media (width<=720px){.ds-table-scroll{max-height:min(46vh,28rem)}}.ds-badge{border-radius:var(--ds-radius-full);font-size:var(--ds-text-xs);letter-spacing:.02em;justify-content:center;align-items:center;padding:.2rem .55rem;font-weight:600;line-height:1.3;display:inline-flex}.ds-badge--neutral{background:var(--ds-bg-muted);color:var(--ds-color-text-secondary);border:1px solid var(--ds-color-border)}.ds-badge--success{background:var(--ds-color-success-bg);color:var(--ds-color-success);border:1px solid color-mix(in srgb, var(--foss-accent) 25%, transparent)}.ds-badge--warning{color:var(--ds-color-warning);background:#fbbf2426;border:1px solid #fbbf2459}.ds-badge--error{background:var(--ds-color-error-bg);color:var(--ds-color-error);border:1px solid #b91c1c40}.ds-theme-toggle{border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-strong);background:var(--ds-bg-surface);width:2.35rem;height:2.35rem;color:var(--ds-color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ds-theme-toggle:hover{border-color:var(--ds-color-primary);color:var(--ds-color-primary);background:var(--ds-bg-muted)}.ds-theme-toggle:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}*,:before,:after{box-sizing:border-box}html{width:100%;height:100%;font-family:var(--foss-font,"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}body{background:var(--foss-shell-bg,#f8fafc);width:100%;height:100%;min-height:100dvh;color:var(--foss-body-text,#6b7280);margin:0;line-height:1.6;overflow:hidden}:root{--space-0-5:8px;--space-1:16px;--space-2:24px;--space-3:32px;--foss-bg-page:#f8fafc;--foss-bg-elevated:#fff;--foss-card-surface:var(--foss-bg-elevated);--foss-bg-muted:#f8fafcf2;--foss-text:#0f172a;--foss-text-secondary:#475569;--foss-body-text:#6b7280;--foss-text-muted:#64748b;--foss-border:#0f172a14;--foss-border-strong:#0f172a1f;--foss-accent:#18181b;--foss-accent-dark:#27272a;--foss-blue-deep:#1e3a8a;--foss-accent-soft:#f4f4f5fa;--foss-danger-bg:#fef2f2;--foss-danger-text:#991b1b;--foss-input-bg:#f8fafc;--foss-input-bg-focus:#fff;--foss-shadow-elevated:0 1px 0 #ffffffb3 inset, 0 18px 48px #0f172a0f;--foss-card-hover-shadow:0 1px 0 #ffffffe0 inset, 0 16px 42px #0f172a14;--foss-radius-lg:16px;--foss-radius-md:14px;--foss-radius-pill:999px;--foss-shadow-soft:0 1px 0 #ffffffd9 inset, 0 12px 36px #0f172a0f;--foss-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--foss-content-pad:clamp(1rem, 2.6vw, 1.75rem);--foss-table-scroll-max-height:min(52vh, 38rem)}@media (width<=720px){:root{--foss-table-scroll-max-height:min(46vh, 28rem)}}@media (prefers-reduced-motion:no-preference){*,:before,:after{transition:all .2s}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{color:var(--foss-text);letter-spacing:-.02em;font-weight:700;line-height:1.25}::selection{color:var(--foss-text);background:#0f172a1a}html{width:100%;overflow-x:hidden}body{background:var(--foss-bg-page);width:100%;max-width:100vw;color:var(--foss-body-text);font-family:var(--foss-font);margin:0;line-height:1.6}.app-shell strong,.content-surface strong{color:var(--foss-text);font-weight:600}@media (hover:hover) and (pointer:fine){.app-shell__main a[href]:hover{color:var(--foss-text-secondary)}}#root{flex-direction:column;width:100%;min-width:0;height:100%;min-height:100dvh;display:flex;overflow:hidden}.foss-app{flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.foss-app>.app-shell{flex-direction:row;flex:1 1 0;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.foss-app>.login-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1 1 0;min-height:0;overflow-y:auto}.foss-app>.page-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:auto}.foss-app>.page-wrapper .page-wrapper__body{min-width:0}.foss-app>.foss-route-suspense{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.app-shell__main-inner{width:100%;max-width:none;margin:0 auto}.page-wrapper__body{min-width:0}.page-wrapper{width:100%;min-width:0;max-width:none}.page-wrapper__head{margin-bottom:clamp(1.25rem,3vw,2rem)}.page-wrapper__description{color:var(--foss-body-text);letter-spacing:.01em;line-height:1.65}.page-wrapper__state{color:var(--foss-body-text)}.page-wrapper__state--error{border:1px solid #b91c1c33}.page-wrapper__empty{border-color:var(--foss-border-strong);background:var(--foss-bg-muted);padding:var(--space-2) var(--space-2)}.loader{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);color:var(--foss-body-text);flex-direction:column;font-size:.95rem;display:flex}.loader__track{border:3px solid #0f172a14;border-top-color:#0f172a61;border-radius:50%;width:min(100%,2.75rem);height:2.75rem;animation:.75s linear infinite foss-loader-spin}[data-theme=dark] .loader__track{border-color:#f8fafc73 #94a3b824 #94a3b824}.loader--inline{flex-direction:row;justify-content:flex-start;padding:.75rem 0}.loader--inline .loader__track{border-width:2px;width:1.35rem;height:1.35rem}@keyframes foss-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader__track{animation-duration:1.5s}}.empty-state{padding:var(--space-2) var(--space-2);text-align:center;border-radius:var(--foss-radius-md);border:1px dashed var(--foss-border-strong);background:var(--foss-bg-muted);color:var(--foss-body-text);max-width:32rem;margin:0;font-size:.95rem;line-height:1.55}.empty-state__icon{opacity:.65;margin:0 auto .75rem;font-size:1.75rem;line-height:1;display:block}.empty-state__title{color:var(--foss-text-secondary);margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.empty-state__hint{color:var(--foss-body-text);opacity:.92;margin:0;font-size:.9rem}.empty-state--wide{max-width:none}.crm-table-root{width:100%}.app-shell__main,.crm-scroll-wrap,.data-table-wrap,.tasks-table-scroll,.resources-table-wrap,.admin-audit__scroll,.lws-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-color:#0f172a38 #0f172a0f;overscroll-behavior-x:contain}.app-shell__main::-webkit-scrollbar{width:10px;height:10px}.crm-scroll-wrap::-webkit-scrollbar{width:10px;height:10px}.data-table-wrap::-webkit-scrollbar{width:10px;height:10px}.tasks-table-scroll::-webkit-scrollbar{width:10px;height:10px}.resources-table-wrap::-webkit-scrollbar{width:10px;height:10px}.admin-audit__scroll::-webkit-scrollbar{width:10px;height:10px}.lws-table-scroll::-webkit-scrollbar{width:10px;height:10px}.app-shell__main::-webkit-scrollbar-thumb{border-radius:var(--foss-radius-pill);background:#0f172a38}.crm-scroll-wrap::-webkit-scrollbar-thumb{border-radius:var(--foss-radius-pill);background:#0f172a38}.data-table-wrap::-webkit-scrollbar-thumb{border-radius:var(--foss-radius-pill);background:#0f172a38}.tasks-table-scroll::-webkit-scrollbar-thumb{border-radius:var(--foss-radius-pill);background:#0f172a38}.resources-table-wrap::-webkit-scrollbar-thumb{border-radius:var(--foss-radius-pill);background:#0f172a38}.admin-audit__scroll::-webkit-scrollbar-thumb{border-radius:var(--foss-radius-pill);background:#0f172a38}.lws-table-scroll::-webkit-scrollbar-thumb{border-radius:var(--foss-radius-pill);background:#0f172a38}.app-shell__main::-webkit-scrollbar-track{border-radius:var(--foss-radius-pill);background:#0f172a0d}.crm-scroll-wrap::-webkit-scrollbar-track{border-radius:var(--foss-radius-pill);background:#0f172a0d}.data-table-wrap::-webkit-scrollbar-track{border-radius:var(--foss-radius-pill);background:#0f172a0d}.tasks-table-scroll::-webkit-scrollbar-track{border-radius:var(--foss-radius-pill);background:#0f172a0d}.resources-table-wrap::-webkit-scrollbar-track{border-radius:var(--foss-radius-pill);background:#0f172a0d}.admin-audit__scroll::-webkit-scrollbar-track{border-radius:var(--foss-radius-pill);background:#0f172a0d}.lws-table-scroll::-webkit-scrollbar-track{border-radius:var(--foss-radius-pill);background:#0f172a0d}.lws-table-scroll{max-height:var(--foss-table-scroll-max-height);overflow:auto}.crm-table{font-variant-numeric:tabular-nums}.crm-th{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.crm-tr:focus-within{outline:none}.crm-tr:focus-visible{outline:2px solid var(--foss-ui-focus-ring,#0f172a33);outline-offset:-2px}@media (width<=720px){.crm-scroll-wrap{border-radius:var(--foss-radius-md)}}.events-calendar-wrap{width:100%}.events-calendar{font-family:var(--foss-font)}.events-calendar .react-calendar__navigation{margin-bottom:.5rem}.events-calendar .react-calendar__navigation button{min-height:2.5rem;color:var(--foss-text-secondary);border-radius:10px;font-weight:600}.events-calendar .react-calendar__month-view__weekdays{text-transform:uppercase;letter-spacing:.06em;color:var(--foss-text-muted);font-size:.68rem;font-weight:700}.events-calendar .react-calendar__month-view__weekdays__weekday{padding:.35rem 0}.events-calendar .react-calendar__tile{border-radius:10px;font-size:.88rem}.events-calendar .react-calendar__tile abbr{text-decoration:none}@media (width<=520px){.events-calendar{padding:.4rem .25rem}.events-calendar .react-calendar__tile{padding:.5rem .15rem;font-size:.8rem}}.fundraising-progress,.dashboard-fund__progress{position:relative}.fundraising-progress__track,.dashboard-fund__track{border-radius:var(--foss-radius-pill);background:linear-gradient(#94a3b82e,#94a3b847);position:relative;box-shadow:inset 0 1px 2px #0f172a1f}.fundraising-progress__fill,.dashboard-fund__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--foss-accent) 55%, white) 0%, var(--foss-accent) 45%, var(--foss-accent-dark) 100%);box-shadow:inset 0 -1px #ffffff40}.fundraising-progress__pct,.dashboard-fund__pct{font-variant-numeric:tabular-nums}.crm-thermo__track{box-shadow:inset 0 1px 2px #0f172a1a}.crm-thermo__fill{box-shadow:inset 0 -1px #fff3}.foss-thermometer{justify-content:center;align-items:flex-end;gap:.65rem;min-height:8rem;display:flex}.foss-thermometer__tube{border-radius:var(--foss-radius-pill);background:#94a3b838;flex:1;width:1.15rem;max-height:10rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0f172a1f}.foss-thermometer__mercury{border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--foss-accent) 45%, white), var(--foss-accent) 55%, var(--foss-accent-dark));transition:height .35s;position:absolute;bottom:0;left:0;right:0}.foss-thermometer__bulb{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--foss-accent) 50%, white), var(--foss-accent-dark));width:1.65rem;height:1.65rem;box-shadow:0 2px 6px color-mix(in srgb, var(--foss-accent) 35%, transparent);border-radius:50%;flex-shrink:0}.foss-container{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;margin-left:auto;margin-right:auto;display:flex}.foss-route-suspense{width:100%;min-height:45vh;padding:var(--space-2,24px);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell select:focus-visible,.ds-btn:focus-visible,.crud-btn:focus-visible,.sidebar-link:focus-visible{outline:2px solid var(--foss-ui-focus-ring,#0f172a33);outline-offset:2px}@media (width<=640px){.ideas-hub-modal{align-items:stretch;padding:0}.ideas-hub-modal__panel{border-radius:0;min-height:100dvh;max-height:100dvh;width:100%!important;max-width:100%!important}}:root{--foss-bp-sm:640px;--foss-bp-md:1024px;--foss-bp-lg:1440px;--foss-touch-min:44px}.app-shell img,.app-shell video,.app-shell canvas,.app-shell svg{max-width:100%;height:auto}.app-shell pre,.page-wrapper pre{max-width:100%;overflow-x:auto}.foss-r-grid{grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,2vw,1rem);width:100%;min-width:0;display:grid}@media (width>=640px){.foss-r-grid--sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.foss-r-grid--md-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.foss-r-grid--lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.foss-r-grid--auto{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.foss-r-grid--auto{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.foss-r-grid--auto{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.foss-r-grid--auto{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=479px){.app-shell__header-tools .header-social-links,.app-shell__header-tools .online-users{display:none}}@media (width<=639px){.app-shell__clock{display:none}.crm-filter-group{max-width:100%;flex:100%!important;min-width:0!important}.crm-search__input--grow{flex:100%!important;min-width:0!important}.crm-toolbar__left{flex:100%;min-width:0}}@media (pointer:coarse){.ds-btn--sm,.crud-btn--small{min-height:var(--foss-touch-min,44px);min-width:2.5rem;padding-left:1rem;padding-right:1rem}.app-shell__menu-btn,.app-shell__sidebar-pin{min-width:var(--foss-touch-min,44px);min-height:var(--foss-touch-min,44px)}}@media (width<=1023px){.admin-hub__tablist{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable;flex-wrap:nowrap;gap:.2rem;padding-bottom:.35rem;overflow-x:auto}.admin-hub__tab{white-space:nowrap;flex:none}}.crud-page .ds-table-scroll,.page-wrapper .ds-table-scroll,.lws-table-scroll{box-sizing:border-box;max-width:100%}.foss-responsive-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.foss-responsive-table-host{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.foss-touch-friendly-btn{touch-action:manipulation;min-width:44px;min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .85rem;display:inline-flex}html[data-font-size=S]{font-size:14px}html[data-font-size=M]{font-size:16px}html[data-font-size=L]{font-size:18px}html[data-font-size=XL]{font-size:20px}[data-theme=grey]{--nav-bg:#f9fafb;--nav-text:#111827;--page-bg:#fafafa;--card-bg:#fff;--border:#0f172a14;--text-primary:#0f172a;--text-secondary:#71717a;--accent:#18181b;--accent-soft:#f4f4f5fa;--foss-bg-page:var(--page-bg);--foss-bg-elevated:var(--card-bg);--foss-card-surface:var(--card-bg);--foss-bg-muted:#f4f4f5f5;--foss-text:var(--text-primary);--foss-text-secondary:#52525b;--foss-body-text:var(--text-secondary);--foss-text-muted:#71717a;--foss-border:var(--border);--foss-border-strong:#0f172a1c;--foss-accent:var(--accent);--foss-accent-dark:#09090b;--foss-blue-deep:#1e3a8a;--foss-accent-soft:var(--accent-soft);--foss-ui-hover-border:#0f172a1f;--foss-ui-focus-ring:#0f172a33;--foss-sidebar-section-header-bg:#0f172a0a;--foss-sidebar-section-header-bg-hover:#0f172a12;--foss-sidebar-section-header-border:#0f172a17;--foss-header-bg:#ffffffeb;--foss-header-border:var(--border);--foss-sidebar-gradient:var(--nav-bg);--foss-sidebar-border:#0f172a1a;--foss-sidebar-link:#3f3f46;--foss-sidebar-link-hover:#0f172a;--foss-sidebar-active-bg:#f4f4f5;--foss-sidebar-active-text:#18181b;--foss-sidebar-active-icon:#52525b;--foss-sidebar-section-label:#71717a;--foss-sidebar-footer-bg:var(--nav-bg);--foss-shell-bg:var(--page-bg);--foss-control-bg:#fff;--foss-control-border:#0f172a1f;--foss-user-menu-bg:#fff;--foss-user-menu-border:#0f172a1a;--foss-user-menu-shadow:0 12px 40px #0f172a1a;--foss-input-bg:#fafafa;--foss-input-bg-focus:#fff;--foss-shadow-elevated:0 1px 0 #ffffffd9 inset, 0 18px 48px #0f172a0d;--foss-card-hover-shadow:0 1px 0 #ffffffe6 inset, 0 16px 42px #0f172a0f;--foss-shell-chrome-bg:var(--nav-bg);--foss-shell-chrome-border:var(--border);--foss-header-title:var(--nav-text);--foss-header-sub:#64748b}[data-theme=blue]{--nav-bg:#f9fafb;--nav-text:#111827;--page-bg:#eff6ff;--card-bg:#fff;--border:#1e40af1f;--text-primary:#0f172a;--text-secondary:#475569;--accent:#2563eb;--accent-soft:#dbeafef2;--foss-bg-page:var(--page-bg);--foss-bg-elevated:var(--card-bg);--foss-card-surface:var(--card-bg);--foss-bg-muted:#eff6fff2;--foss-text:var(--text-primary);--foss-text-secondary:#334155;--foss-body-text:var(--text-secondary);--foss-text-muted:#64748b;--foss-border:var(--border);--foss-border-strong:#1e40af29;--foss-accent:var(--accent);--foss-accent-dark:#1e40af;--foss-blue-deep:#172554;--foss-accent-soft:var(--accent-soft);--foss-header-bg:#fffffff0;--foss-header-border:var(--border);--foss-sidebar-gradient:var(--nav-bg);--foss-sidebar-border:#2563eb1f;--foss-sidebar-link:#1e3a5f;--foss-sidebar-link-hover:#0f172a;--foss-sidebar-active-bg:#bfdbfe;--foss-sidebar-active-text:#1e3a8a;--foss-sidebar-active-icon:#1e40af;--foss-sidebar-section-label:#64748b;--foss-sidebar-footer-bg:var(--nav-bg);--foss-sidebar-section-header-bg:#2563eb0f;--foss-sidebar-section-header-bg-hover:#2563eb1a;--foss-sidebar-section-header-border:#2563eb1f;--foss-shell-bg:var(--page-bg);--foss-control-bg:#fff;--foss-control-border:#2563eb2e;--foss-user-menu-bg:#fff;--foss-user-menu-border:#2563eb24;--foss-user-menu-shadow:0 12px 40px #1e40af24;--foss-shell-chrome-bg:var(--nav-bg);--foss-shell-chrome-border:var(--border);--foss-header-title:var(--nav-text);--foss-header-sub:#64748b}[data-theme=light-blue]{--nav-bg:#f9fafb;--nav-text:#111827;--page-bg:#f0f9ff;--card-bg:#fff;--border:#0ea5e924;--text-primary:#0c4a6e;--text-secondary:#0e7490;--accent:#0ea5e9;--accent-soft:#e0f2fefa;--foss-bg-page:var(--page-bg);--foss-bg-elevated:var(--card-bg);--foss-card-surface:var(--card-bg);--foss-bg-muted:#f0f9fff5;--foss-text:var(--text-primary);--foss-text-secondary:#0369a1;--foss-body-text:var(--text-secondary);--foss-text-muted:#64748b;--foss-border:var(--border);--foss-border-strong:#0ea5e933;--foss-accent:var(--accent);--foss-accent-dark:#0284c7;--foss-accent-soft:var(--accent-soft);--foss-header-bg:#fffffff0;--foss-header-border:var(--border);--foss-sidebar-gradient:var(--nav-bg);--foss-sidebar-border:#0ea5e926;--foss-sidebar-link:#0c4a6e;--foss-sidebar-link-hover:#082f49;--foss-sidebar-active-bg:#bae6fd;--foss-sidebar-active-text:#075985;--foss-sidebar-active-icon:#0369a1;--foss-sidebar-section-label:#0369a1;--foss-sidebar-footer-bg:var(--nav-bg);--foss-sidebar-section-header-bg:#0ea5e90f;--foss-sidebar-section-header-bg-hover:#0ea5e91a;--foss-sidebar-section-header-border:#0ea5e924;--foss-shell-bg:var(--page-bg);--foss-control-bg:#fff;--foss-control-border:#0ea5e933;--foss-user-menu-bg:#fff;--foss-user-menu-border:#0ea5e92e;--foss-user-menu-shadow:0 12px 40px #0c4a6e1f;--foss-shell-chrome-bg:var(--nav-bg);--foss-shell-chrome-border:var(--border);--foss-header-title:var(--nav-text);--foss-header-sub:#64748b}[data-theme=dark]{--nav-bg:#1e293b;--nav-text:#f1f5f9;--page-bg:#0f172a;--card-bg:#1e293b;--border:#94a3b824;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--accent:#e4e4e7;--accent-soft:#3f3f4673;--foss-bg-page:var(--page-bg);--foss-bg-elevated:var(--card-bg);--foss-card-surface:var(--card-bg);--foss-bg-muted:#1e293bf2;--foss-text:var(--text-primary);--foss-text-secondary:#cbd5e1;--foss-body-text:var(--text-secondary);--foss-text-muted:#94a3b8;--foss-border:var(--border);--foss-border-strong:#94a3b833;--foss-accent:var(--accent);--foss-accent-dark:#d4d4d8;--foss-accent-soft:var(--accent-soft);--foss-header-bg:#0f172aeb;--foss-header-border:#94a3b81f;--foss-sidebar-gradient:var(--nav-bg);--foss-sidebar-border:#94a3b81f;--foss-sidebar-link:#cbd5e1;--foss-sidebar-link-hover:#f8fafc;--foss-sidebar-active-bg:#f4f4f51f;--foss-sidebar-active-text:#fafafa;--foss-sidebar-active-icon:#e4e4e7;--foss-sidebar-section-label:#94a3b8;--foss-ui-hover-border:#94a3b847;--foss-ui-focus-ring:#f8fafc59;--foss-sidebar-section-header-bg:#f8fafc0f;--foss-sidebar-section-header-bg-hover:#f8fafc1a;--foss-sidebar-section-header-border:#94a3b824;--foss-sidebar-footer-bg:var(--nav-bg);--foss-shell-bg:var(--page-bg);--foss-control-bg:#1e293b;--foss-control-border:#94a3b833;--foss-user-menu-bg:#1e293b;--foss-user-menu-border:#94a3b82e;--foss-user-menu-shadow:0 12px 40px #00000073;--foss-danger-bg:#7f1d1d66;--foss-danger-text:#fecaca;--foss-input-bg:#0f172a8c;--foss-input-bg-focus:#1e293b;--foss-shadow-soft:0 1px 0 #ffffff0d inset, 0 12px 36px #00000059;--foss-shadow-elevated:0 1px 0 #ffffff0f inset, 0 18px 48px #00000073;--foss-card-hover-shadow:0 1px 0 #ffffff14 inset, 0 16px 42px #00000059;--foss-shell-chrome-bg:var(--nav-bg);--foss-shell-chrome-border:var(--border);--foss-header-title:var(--nav-text);--foss-header-sub:#94a3b8;--ds-color-primary:var(--accent);--ds-color-primary-hover:#fafafa;--ds-color-primary-on:#18181b;--ds-color-primary-muted:var(--accent-soft);--ds-btn-primary-bg:var(--ds-color-primary);--ds-btn-primary-hover:var(--ds-color-primary-hover);--ds-btn-primary-on:var(--ds-color-primary-on);--ds-btn-primary-border:var(--ds-color-primary-hover);--ds-color-secondary:#94a3b8;--ds-bg-page:var(--page-bg);--ds-bg-surface:var(--card-bg);--ds-bg-muted:#1e293bd9;--ds-color-text:var(--text-primary);--ds-color-text-secondary:#cbd5e1;--ds-color-text-muted:#94a3b8;--ds-color-border:var(--border);--ds-color-border-strong:#94a3b833;--ds-color-success:#4ade80;--ds-color-success-bg:#14532d59;--ds-color-error:#f87171;--ds-color-error-bg:#7f1d1d59;--ds-color-warning:#fbbf24;--ds-color-info:#93c5fd;--ds-shadow-sm:0 1px 2px #00000040;--ds-shadow-md:0 4px 14px #00000059;--ds-shadow-lg:0 12px 36px #00000073;--ds-shadow-elevated:0 1px 0 #ffffff0a inset, 0 18px 48px #0006;--ds-focus-ring:0 0 0 3px #f4f4f547}[data-theme=green]{--nav-bg:#f9fafb;--nav-text:#111827;--page-bg:#f0f4f2;--card-bg:#fff;--border:#05644b21;--text-primary:#064e3b;--text-secondary:#4b5563;--accent:#16a34a;--accent-soft:#b0c8bc6b;--foss-accent:var(--accent);--foss-accent-dark:#15803d;--foss-accent-soft:var(--accent-soft);--foss-bg-page:var(--page-bg);--foss-bg-elevated:var(--card-bg);--foss-card-surface:var(--card-bg);--foss-bg-muted:color-mix(in srgb, var(--accent-soft) 88%, #e8eeea);--foss-text:var(--text-primary);--foss-text-secondary:#166534;--foss-body-text:var(--text-secondary);--foss-text-muted:#6b7280;--foss-border:var(--border);--foss-border-strong:#05644b2e;--foss-header-bg:#fffffff0;--foss-header-border:var(--border);--foss-sidebar-gradient:var(--nav-bg);--foss-sidebar-border:#05644b21;--foss-sidebar-link:#14532d;--foss-sidebar-link-hover:#064e3b;--foss-sidebar-active-bg:#c9ddd2;--foss-sidebar-active-text:#064e3b;--foss-sidebar-active-icon:#166534;--foss-sidebar-section-label:#166534;--foss-sidebar-footer-bg:var(--nav-bg);--foss-sidebar-section-header-bg:#1665340f;--foss-sidebar-section-header-bg-hover:#1665341a;--foss-sidebar-section-header-border:#1665341f;--foss-shell-bg:var(--page-bg);--foss-control-bg:#fff;--foss-control-border:#16653429;--foss-user-menu-bg:#fff;--foss-user-menu-border:#16653424;--foss-user-menu-shadow:0 12px 40px #164e2d1a;--foss-shell-chrome-bg:var(--nav-bg);--foss-shell-chrome-border:var(--border);--foss-header-title:var(--nav-text);--foss-header-sub:#64748b}[data-theme=sand]{--nav-bg:#f9fafb;--nav-text:#111827;--page-bg:#faf8f5;--card-bg:#fff;--border:#b453091f;--text-primary:#422006;--text-secondary:#78716c;--accent:#b45309;--accent-soft:#fef3c7f2;--foss-bg-page:var(--page-bg);--foss-bg-elevated:var(--card-bg);--foss-card-surface:var(--card-bg);--foss-bg-muted:#faf8f5f5;--foss-text:var(--text-primary);--foss-text-secondary:#78350f;--foss-body-text:var(--text-secondary);--foss-text-muted:#78716c;--foss-border:var(--border);--foss-border-strong:#b4530929;--foss-accent:var(--accent);--foss-accent-dark:#92400e;--foss-accent-soft:var(--accent-soft);--foss-header-bg:#fffffff0;--foss-header-border:var(--border);--foss-sidebar-gradient:var(--nav-bg);--foss-sidebar-border:#b453091f;--foss-sidebar-link:#422006;--foss-sidebar-link-hover:#1c1917;--foss-sidebar-active-bg:#fde68a;--foss-sidebar-active-text:#78350f;--foss-sidebar-active-icon:#b45309;--foss-sidebar-section-label:#92400e;--foss-sidebar-footer-bg:var(--nav-bg);--foss-sidebar-section-header-bg:#b453090f;--foss-sidebar-section-header-bg-hover:#b453091a;--foss-sidebar-section-header-border:#b453091f;--foss-shell-bg:var(--page-bg);--foss-control-bg:#fff;--foss-control-border:#b4530929;--foss-user-menu-bg:#fff;--foss-user-menu-border:#b4530924;--foss-user-menu-shadow:0 12px 40px #4220061a;--foss-shell-chrome-bg:var(--nav-bg);--foss-shell-chrome-border:var(--border);--foss-header-title:var(--nav-text);--foss-header-sub:#64748b}[data-theme=violet]{--nav-bg:#f9fafb;--nav-text:#111827;--page-bg:#f5f3ff;--card-bg:#fff;--border:#6d28d91f;--text-primary:#1e1b4b;--text-secondary:#6b7280;--accent:#7c3aed;--accent-soft:#ede9fefa;--foss-bg-page:var(--page-bg);--foss-bg-elevated:var(--card-bg);--foss-card-surface:var(--card-bg);--foss-bg-muted:#f5f3fff5;--foss-text:var(--text-primary);--foss-text-secondary:#5b21b6;--foss-body-text:var(--text-secondary);--foss-text-muted:#7c3aed;--foss-border:var(--border);--foss-border-strong:#6d28d92e;--foss-accent:var(--accent);--foss-accent-dark:#6d28d9;--foss-accent-soft:var(--accent-soft);--foss-header-bg:#fffffff0;--foss-header-border:var(--border);--foss-sidebar-gradient:var(--nav-bg);--foss-sidebar-border:#6d28d924;--foss-sidebar-link:#4c1d95;--foss-sidebar-link-hover:#1e1b4b;--foss-sidebar-active-bg:#ddd6fe;--foss-sidebar-active-text:#5b21b6;--foss-sidebar-active-icon:#7c3aed;--foss-sidebar-section-label:#6d28d9;--foss-sidebar-footer-bg:var(--nav-bg);--foss-sidebar-section-header-bg:#6d28d90f;--foss-sidebar-section-header-bg-hover:#6d28d91a;--foss-sidebar-section-header-border:#6d28d924;--foss-shell-bg:var(--page-bg);--foss-control-bg:#fff;--foss-control-border:#6d28d92e;--foss-user-menu-bg:#fff;--foss-user-menu-border:#6d28d929;--foss-user-menu-shadow:0 12px 40px #5b21b61f;--foss-shell-chrome-bg:var(--nav-bg);--foss-shell-chrome-border:var(--border);--foss-header-title:var(--nav-text);--foss-header-sub:#64748b}[data-theme=rose]{--nav-bg:#f9fafb;--nav-text:#111827;--page-bg:#fff1f2;--card-bg:#fff;--border:#e11d481f;--text-primary:#4c0519;--text-secondary:#6b7280;--accent:#e11d48;--accent-soft:#ffe4e6fa;--foss-bg-page:var(--page-bg);--foss-bg-elevated:var(--card-bg);--foss-card-surface:var(--card-bg);--foss-bg-muted:#fff1f2f5;--foss-text:var(--text-primary);--foss-text-secondary:#9f1239;--foss-body-text:var(--text-secondary);--foss-text-muted:#be123c;--foss-border:var(--border);--foss-border-strong:#e11d482e;--foss-accent:var(--accent);--foss-accent-dark:#be123c;--foss-accent-soft:var(--accent-soft);--foss-header-bg:#fffffff0;--foss-header-border:var(--border);--foss-sidebar-gradient:var(--nav-bg);--foss-sidebar-border:#e11d481f;--foss-sidebar-link:#881337;--foss-sidebar-link-hover:#4c0519;--foss-sidebar-active-bg:#fecdd3;--foss-sidebar-active-text:#9f1239;--foss-sidebar-active-icon:#e11d48;--foss-sidebar-section-label:#be123c;--foss-sidebar-footer-bg:var(--nav-bg);--foss-sidebar-section-header-bg:#e11d480f;--foss-sidebar-section-header-bg-hover:#e11d481a;--foss-sidebar-section-header-border:#e11d481f;--foss-shell-bg:var(--page-bg);--foss-control-bg:#fff;--foss-control-border:#e11d4829;--foss-user-menu-bg:#fff;--foss-user-menu-border:#e11d4824;--foss-user-menu-shadow:0 12px 40px #be123c1a;--foss-shell-chrome-bg:var(--nav-bg);--foss-shell-chrome-border:var(--border);--foss-header-title:var(--nav-text);--foss-header-sub:#64748b}[data-theme=grey],[data-theme=blue],[data-theme=light-blue],[data-theme=green],[data-theme=sand],[data-theme=violet],[data-theme=rose]{--ds-bg-page:var(--page-bg);--ds-bg-surface:var(--card-bg);--ds-bg-muted:var(--foss-bg-muted);--ds-color-text:var(--text-primary);--ds-color-text-secondary:var(--text-secondary);--ds-color-text-muted:var(--text-secondary);--ds-color-border:var(--border);--ds-color-border-strong:var(--foss-border-strong);--ds-color-primary:var(--foss-accent);--ds-color-primary-hover:var(--foss-accent-dark);--ds-color-primary-on:#fff;--ds-color-primary-muted:var(--foss-accent-soft);--ds-btn-primary-bg:var(--foss-accent);--ds-btn-primary-hover:var(--foss-accent-dark);--ds-btn-primary-on:var(--ds-color-primary-on);--ds-btn-primary-border:var(--foss-accent-dark);--ds-focus-ring:0 0 0 3px color-mix(in srgb, var(--foss-accent) 22%, transparent)}[data-theme=light-blue]{--ds-color-primary-on:#0f172a}
