.danbogram-cube.moduleLoader01{--cube-side:calc(var(--loader-size,44px) * .4);--cube-side-half:calc(var(--cube-side) / 2);width:var(--loader-size,44px);height:var(--loader-size,44px);flex:none;place-items:center;min-height:0;display:inline-grid;position:relative}.danbogram-cube .cube,.danbogram-cube .sides,.danbogram-cube .sides>span{width:var(--cube-side);height:var(--cube-side);position:absolute}.danbogram-cube .sides{transform-style:preserve-3d;animation:3s .8s infinite danbogram-cube-rotate;transform:rotateX(-37.5deg)rotateY(45deg)}.danbogram-cube .sides>span{--face-x:0deg;--face-y:0deg;box-sizing:border-box;background:var(--db-color-action);border:1px solid var(--db-palette-white,white);transform:rotateX(var(--face-x)) rotateY(var(--face-y)) translateZ(var(--cube-side));animation:3s .1s infinite both danbogram-cube-expand}.danbogram-cube .sides>.top{--face-x:90deg;animation-delay:0s}.danbogram-cube .sides>.bottom{--face-x:-90deg;animation-delay:0s}.danbogram-cube .sides>.right{--face-y:90deg}.danbogram-cube .sides>.left{--face-y:-90deg}.danbogram-cube .sides>.back{--face-y:-180deg}@keyframes danbogram-cube-rotate{0%{transform:rotateX(-37.5deg)rotateY(45deg)}50%,to{transform:rotateX(-37.5deg)rotateY(405deg)}}@keyframes danbogram-cube-expand{0%,90%,to{transform:rotateX(var(--face-x)) rotateY(var(--face-y)) translateZ(var(--cube-side))}20%,70%{transform:rotateX(var(--face-x)) rotateY(var(--face-y)) translateZ(var(--cube-side-half))}}@media (prefers-reduced-motion:reduce){.danbogram-cube .sides,.danbogram-cube .sides>span{animation:none}.danbogram-cube .sides>span{transform:rotateX(var(--face-x)) rotateY(var(--face-y)) translateZ(var(--cube-side-half))}}.danbogram-upload-toast{z-index:1200;inset-inline-end:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));box-sizing:border-box;padding:1rem;width:min(27rem,100vw - 2rem);color:var(--db-color-app-text);background:var(--db-color-app-surface);border:1px solid var(--db-color-app-border);font-family:var(--db-font-family-ui);border-radius:1rem;padding-inline-end:2.8rem;position:fixed;box-shadow:0 .5rem 2rem #172b4526}.danbogram-upload-toast__body{align-items:center;gap:.85rem;min-width:0;display:flex}.danbogram-upload-toast__body>span{flex:none}.danbogram-upload-toast strong{overflow-wrap:anywhere;display:block}.danbogram-upload-toast p{margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.danbogram-upload-toast__hint{color:var(--db-color-app-text-muted)}.danbogram-upload-toast progress{width:100%;height:.35rem;accent-color:var(--db-color-action);margin-block-start:.5rem;display:block}.danbogram-upload-toast__actions{flex-wrap:wrap;gap:.5rem;margin-block-start:.8rem;display:flex}.danbogram-upload-toast button{border:1px solid var(--db-color-app-border);min-height:44px;color:var(--db-color-app-text);background:var(--db-color-app-surface);cursor:pointer;border-radius:.65rem;padding:.5rem .85rem}.danbogram-upload-toast button:disabled{opacity:.55;cursor:not-allowed}.danbogram-upload-toast button:focus-visible{outline:2px solid var(--db-color-action);outline-offset:2px}.danbogram-upload-toast__dismiss{inset-inline-end:.2rem;min-width:44px;position:absolute;top:.2rem}@media (width<=767px){.danbogram-upload-toast{bottom:calc(4.7rem + env(safe-area-inset-bottom))}}:root{--db-color-public-header-glass:#eff5fcf0;--db-shadow-public-header:0 5px 24px #1634600a;--db-font-family-ui:Inter, Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--db-font-family-editorial:Georgia, "Times New Roman", serif;--db-font-size-2xs:.6875rem;--db-font-size-xs:.75rem;--db-font-size-sm:.875rem;--db-font-size-md:1rem;--db-font-size-lg:1.125rem;--db-font-size-xl:1.25rem;--db-font-size-2xl:clamp(1.5rem, 2vw, 1.875rem);--db-font-size-3xl:clamp(1.875rem, 3vw, 2.5rem);--db-font-size-public-title:clamp(3rem, 8vw, 7.4rem);--db-font-size-public-title-mobile:clamp(2.25rem, 10.5vw, 3rem);--db-font-size-public-intro:clamp(1.05rem, 2vw, 1.35rem);--db-font-size-public-section:clamp(1.65rem, 3vw, 2.35rem);--db-font-size-public-panel-title:clamp(2.4rem, 6vw, 4.5rem);--db-font-size-overview-welcome:clamp(2rem, 5vw, 3.25rem);--db-font-size-overview-intro:clamp(var(--db-font-size-lg), 2.5vw, var(--db-font-size-2xl));--db-font-size-overview-days:clamp(2.5rem, 7vw, 4.75rem);--db-font-size-overview-day-label:clamp(var(--db-font-size-lg), 2.6vw, var(--db-font-size-2xl));--db-font-size-overview-panel-title:clamp(var(--db-font-size-xl), 3vw, var(--db-font-size-2xl));--db-font-size-overview-welcome-mobile:2rem;--db-font-size-overview-days-mobile:2.75rem;--db-font-size-music-title:clamp(1.6rem, 3vw, 2.7rem);--db-font-size-music-player:clamp(.95rem, 2vw, 1.15rem);--db-font-size-music-track:clamp(.85rem, 1.5vw, 1rem);--db-font-size-music-title-mobile:clamp(1.45rem, 6.2vw, 1.85rem);--db-font-size-music-intro-mobile:clamp(.85rem, 3.7vw, .95rem);--db-font-weight-regular:400;--db-font-weight-medium:500;--db-font-weight-semibold:600;--db-font-weight-bold:700;--db-font-weight-heavy:800;--db-line-height-tight:1.15;--db-line-height-public-title:.91;--db-line-height-normal:1.5;--db-line-height-relaxed:1.65;--db-letter-spacing-tight:-.035em;--db-letter-spacing-ui-tight:-.02em;--db-letter-spacing-eyebrow:.11em;--db-palette-white:#fff;--db-palette-ink:#182235;--db-palette-ink-strong:#333;--db-palette-muted:#667287;--db-palette-muted-light:#8a96a8;--db-palette-canvas:#f4f6f9;--db-palette-surface-subtle:#f8fafc;--db-palette-border:#e4e9f0;--db-palette-border-strong:#d4dbe5;--db-palette-brand:#2258af;--db-palette-brand-hover:#225ed5;--db-palette-brand-soft:#eaf1ff;--db-palette-success:#248454;--db-palette-success-soft:#e9f7ef;--db-palette-warning:#ad690c;--db-palette-warning-soft:#fff5df;--db-palette-danger:#bf3f4b;--db-palette-danger-soft:#fff0f2;--db-palette-app-dark-chrome:#181818;--db-palette-app-dark-canvas:#1f1f1f;--db-palette-app-dark-surface:#252526;--db-palette-app-dark-surface-subtle:#2b2d30;--db-palette-app-dark-border:#3f3f46;--db-palette-app-dark-border-strong:#5a5a60;--db-palette-app-dark-text:#ccc;--db-palette-app-dark-text-strong:#fff;--db-palette-app-dark-text-muted:#b7b7b7;--db-palette-app-dark-text-soft:#9d9d9d;--db-palette-app-dark-action-solid:#0078d4;--db-palette-app-dark-action:#4daafc;--db-palette-app-dark-action-hover:#75beff;--db-palette-app-dark-action-soft:#25384d;--db-palette-app-dark-action-solid-hover:#026ec1;--db-palette-app-dark-success:#89d185;--db-palette-app-dark-success-soft:#243b2b;--db-palette-app-dark-warning:#cca700;--db-palette-app-dark-warning-soft:#3f351b;--db-palette-app-dark-danger:#f48771;--db-palette-app-dark-danger-soft:#4a2925;--db-palette-public-ink:#16263b;--db-palette-public-muted:#596777;--db-palette-public-canvas:#eef4fa;--db-palette-public-paper:#fff;--db-palette-public-accent:#2258af;--db-palette-public-accent-strong:#2157ad;--db-palette-public-accent-soft:#dce8f6;--db-palette-toggle-day-sky:#8bd3e6;--db-palette-toggle-day-edge:#63b7d0;--db-palette-toggle-sun:#ffdc66;--db-palette-toggle-sun-edge:#eebc3d;--db-palette-toggle-cloud:#fff;--db-palette-toggle-night-sky:#17385f;--db-palette-toggle-night-edge:#0e2948;--db-palette-toggle-moon:#f4f1dc;--db-palette-toggle-moon-detail:#c8c7ba;--db-palette-toggle-star:#ffe58a;--db-color-app-canvas:var(--db-palette-canvas);--db-color-app-surface:var(--db-palette-white);--db-color-app-surface-subtle:var(--db-palette-surface-subtle);--db-color-app-text:var(--db-palette-ink);--db-color-app-text-strong:var(--db-palette-ink-strong);--db-color-app-text-muted:var(--db-palette-muted);--db-color-app-text-soft:var(--db-palette-muted-light);--db-color-app-border:var(--db-palette-border);--db-color-app-border-strong:var(--db-palette-border-strong);--db-color-action:var(--db-palette-brand);--db-color-action-solid:var(--db-palette-brand);--db-color-action-solid-hover:var(--db-palette-brand-hover);--db-color-action-hover:var(--db-palette-brand-hover);--db-color-action-soft:var(--db-palette-brand-soft);--db-color-focus:var(--db-palette-brand);--db-color-positive:var(--db-palette-success);--db-color-positive-soft:var(--db-palette-success-soft);--db-color-warning:var(--db-palette-warning);--db-color-warning-soft:var(--db-palette-warning-soft);--db-color-danger:var(--db-palette-danger);--db-color-danger-soft:var(--db-palette-danger-soft);--db-color-on-action:var(--db-palette-white);--db-color-on-action-solid:var(--db-palette-white);--db-color-overlay:#11192761;--db-color-shadow-soft:#1018280d;--db-color-shadow-medium:#10182824;--db-color-public-canvas:var(--db-palette-public-canvas);--db-color-public-surface:var(--db-palette-public-paper);--db-color-public-text:var(--db-palette-public-ink);--db-color-public-muted:var(--db-palette-public-muted);--db-color-public-accent:var(--db-palette-public-accent);--db-color-public-accent-strong:var(--db-palette-public-accent-strong);--db-color-public-accent-soft:var(--db-palette-public-accent-soft);--db-color-public-line:#16263b24;--db-color-public-glass:#ffffff73;--db-color-public-on-dark:#ffffffb8;--db-color-public-return:#e7eff8;--db-color-public-status-text:#244f78;--db-color-public-status-surface:#dce9f6;--db-color-theme-toggle-day:var(--db-palette-toggle-day-sky);--db-color-theme-toggle-day-edge:var(--db-palette-toggle-day-edge);--db-color-theme-toggle-sun:var(--db-palette-toggle-sun);--db-color-theme-toggle-sun-edge:var(--db-palette-toggle-sun-edge);--db-color-theme-toggle-cloud:var(--db-palette-toggle-cloud);--db-color-theme-toggle-night:var(--db-palette-toggle-night-sky);--db-color-theme-toggle-night-edge:var(--db-palette-toggle-night-edge);--db-color-theme-toggle-moon:var(--db-palette-toggle-moon);--db-color-theme-toggle-moon-detail:var(--db-palette-toggle-moon-detail);--db-color-theme-toggle-star:var(--db-palette-toggle-star);--db-space-0:0;--db-space-1:.25rem;--db-space-2:.5rem;--db-space-3:.75rem;--db-space-4:1rem;--db-space-5:1.25rem;--db-space-6:1.5rem;--db-space-7:1.75rem;--db-space-8:2rem;--db-space-10:2.5rem;--db-space-12:3rem;--db-space-14:3.5rem;--db-space-16:4rem;--db-space-18:4.5rem;--db-space-20:5rem;--db-space-23:5.75rem;--db-border-width:.0625rem;--db-focus-width:.1875rem;--db-radius-xs:.375rem;--db-radius-control:.625rem;--db-radius-card:.875rem;--db-radius-dialog:1rem;--db-radius-public-card:1.75rem;--db-radius-round:999rem;--db-control-height:2.75rem;--db-control-height-compact:2.125rem;--db-touch-target:2.75rem;--db-icon-size-sm:1rem;--db-icon-size-md:1.25rem;--db-icon-size-lg:1.5rem;--db-avatar-size:2.75rem;--db-avatar-size-compact:2rem;--db-brand-size:2.25rem;--db-shadow-card:0 .0625rem .1875rem var(--db-color-shadow-soft);--db-shadow-raised:0 1.25rem 3.125rem var(--db-color-shadow-medium);--db-shadow-public:0 1.75rem 5.625rem #16263b14;--db-public-max-width:73.75rem;--db-content-standard-width:max(68rem, 60vw);--db-content-max-width:90rem;--db-sidebar-width:16rem;--db-sidebar-rail-width:5.25rem;--db-topbar-height:4.5rem;--db-mobile-nav-height:4.75rem;--db-drawer-width:23rem;--db-auth-panel-width:32rem;--db-identity-panel-width:42rem;--db-form-control-height:3rem;--db-runtime-dialog-width:31rem;--db-panel-min-height:15rem;--db-duration-fast:.14s;--db-duration-normal:.22s;--db-duration-status-led:1.8s;--db-status-led-pulse-scale:2;--db-status-led-pulse-opacity:.32;--db-ease-standard:cubic-bezier(.2, 0, 0, 1);--db-z-sticky:20;--db-z-navigation:40;--db-z-dialog:60}:root[data-db-theme=dark]{--db-color-app-canvas:var(--db-palette-app-dark-canvas);--db-color-app-surface:var(--db-palette-app-dark-surface);--db-color-app-surface-subtle:var(--db-palette-app-dark-surface-subtle);--db-color-app-text:var(--db-palette-app-dark-text);--db-color-app-text-strong:var(--db-palette-app-dark-text-strong);--db-color-app-text-muted:var(--db-palette-app-dark-text-muted);--db-color-app-text-soft:var(--db-palette-app-dark-text-soft);--db-color-app-border:var(--db-palette-app-dark-border);--db-color-app-border-strong:var(--db-palette-app-dark-border-strong);--db-color-action:var(--db-palette-app-dark-action);--db-color-action-solid:var(--db-palette-app-dark-action-solid);--db-color-action-solid-hover:var(--db-palette-app-dark-action-solid-hover);--db-color-action-hover:var(--db-palette-app-dark-action-hover);--db-color-action-soft:var(--db-palette-app-dark-action-soft);--db-color-focus:var(--db-palette-app-dark-action-solid);--db-color-positive:var(--db-palette-app-dark-success);--db-color-positive-soft:var(--db-palette-app-dark-success-soft);--db-color-warning:var(--db-palette-app-dark-warning);--db-color-warning-soft:var(--db-palette-app-dark-warning-soft);--db-color-danger:var(--db-palette-app-dark-danger);--db-color-danger-soft:var(--db-palette-app-dark-danger-soft);--db-color-on-action:var(--db-palette-app-dark-chrome);--db-color-on-action-solid:var(--db-palette-white);--db-color-overlay:#0000009e;--db-color-shadow-soft:#00000038;--db-color-shadow-medium:#0000007a}:root{--db-color-public-footer-canvas-start:#11151e;--db-color-public-footer-canvas-end:#080e1b;--db-color-public-footer-glow-start:#2258af61;--db-color-public-footer-glow-end:#2f67cf42;--db-color-public-footer-text:var(--db-palette-white);--db-color-public-footer-muted:#bec9df;--db-color-public-footer-accent:#94b9ff;--db-color-public-footer-link:#e3eafa;--db-color-public-footer-link-hover:#a9caff;--db-color-public-footer-focus:#c5daff;--db-color-public-footer-bottom:#a4b5d3;--db-color-public-footer-line:#bed1f524;--db-font-size-public-footer-name:clamp(2rem, 3.8vw, 3.25rem);--db-font-size-public-footer-summary:clamp(1rem, 1.3vw, 1.15rem);--db-font-size-public-footer-label:.8rem;--db-font-size-public-footer-link:.975rem;--db-font-size-public-footer-link-mobile:.9rem;--db-font-size-public-footer-email:clamp(1.1rem, 1.7vw, 1.4rem);--db-font-size-public-footer-address:.925rem;--db-font-size-public-footer-bottom:.825rem;--db-font-weight-public-footer-name:750;--db-font-weight-public-footer-email:650;--db-letter-spacing-public-footer-name:-.045em;--db-letter-spacing-public-footer-label:.1em;--db-line-height-public-footer-name:1.1;--db-line-height-public-footer-summary:1.75;--db-line-height-public-footer-address:1.7;--db-duration-public-footer-link:.16s}*{box-sizing:border-box}html{background:var(--db-color-public-canvas);min-width:20rem;color:var(--db-color-public-text);font-family:var(--db-font-family-ui);font-synthesis:none;text-rendering:optimizelegibility}body{margin:var(--db-space-0);min-width:20rem;min-height:100vh}#root{min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:var(--db-space-1)}.maplibregl-canvas,.maplibregl-canvas:focus,.maplibregl-canvas:focus-visible{box-shadow:none;border:0;outline:none}h1.route-focus-target:focus{outline:none}.visually-hidden{width:var(--db-border-width);height:var(--db-border-width);padding:var(--db-space-0);clip:rect(0, 0, 0, 0);white-space:nowrap;border:var(--db-space-0);position:absolute;overflow:hidden}.route-loading,.session-loading{min-height:70vh;color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);place-items:center;display:grid}.session-unavailable{width:min(var(--db-auth-panel-width), calc(100% - var(--db-space-8)));min-height:var(--db-panel-min-height);margin:var(--db-space-8) auto;padding:var(--db-space-8);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-dialog);background:var(--db-color-app-surface);color:var(--db-color-app-text);box-shadow:var(--db-shadow-card);align-content:center;justify-items:start;display:grid}.session-unavailable h1{margin:var(--db-space-0) var(--db-space-0) var(--db-space-3);font-size:var(--db-font-size-2xl)}.session-unavailable>p:not(.app-eyebrow){margin:var(--db-space-0) var(--db-space-0) var(--db-space-6);color:var(--db-color-app-text-muted);line-height:var(--db-line-height-relaxed)}.session-loading{align-content:center;gap:var(--db-space-3);background:var(--db-color-app-canvas)}.loading-indicator{width:var(--db-icon-size-lg);height:var(--db-icon-size-lg);border:var(--db-focus-width) solid var(--db-color-app-border);border-top-color:var(--db-color-action);border-radius:var(--db-radius-round);animation:.7s linear infinite db-spin}@keyframes db-status-led-pulse{0%{opacity:var(--db-status-led-pulse-opacity);transform:scale(1)}60%,to{transform:scale(var(--db-status-led-pulse-scale));opacity:0}}@media (prefers-reduced-motion:reduce){.member-management-indicator>span:after,.annual-history__indicator>span:after{content:none;animation:none}}.fatal-error{width:min(42.5rem, calc(100% - var(--db-space-8)));min-height:calc(100vh - var(--db-space-8));margin:var(--db-space-4) auto;padding:var(--db-space-12);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-dialog);background:var(--db-color-app-surface);color:var(--db-color-app-text);box-shadow:var(--db-shadow-raised);align-content:center;display:grid}.fatal-error h1{margin:var(--db-space-0) var(--db-space-0) var(--db-space-4);font-size:var(--db-font-size-3xl);line-height:var(--db-line-height-tight)}.fatal-error p{color:var(--db-color-app-text-muted);line-height:var(--db-line-height-relaxed)}.app-button{width:fit-content;min-height:var(--db-control-height);padding:var(--db-space-0) var(--db-space-5);border-radius:var(--db-radius-control);background:var(--db-color-action-solid);color:var(--db-color-on-action-solid);box-shadow:none;font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);cursor:pointer;transition:background var(--db-duration-fast) var(--db-ease-standard), color var(--db-duration-fast) var(--db-ease-standard);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-button:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--db-color-action-solid-hover)}.app-button--secondary,.app-button--ghost{background:var(--db-palette-border-strong);color:var(--db-palette-ink)}.app-button--secondary:hover:where(:not(:disabled):not([aria-disabled=true])),.app-button--ghost:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--db-palette-border-strong) 80%, var(--db-palette-muted) 20%)}.app-button:is(:disabled,[aria-disabled=true]){background:var(--db-palette-border);color:var(--db-palette-muted);cursor:not-allowed;opacity:1}.app-button--prominent{min-width:min(100%,20rem);min-height:3.5rem;padding-inline:var(--db-space-8);font-size:var(--db-font-size-lg);letter-spacing:.04em;justify-content:center}@media (width<=31.25rem){.app-button--prominent{width:100%;min-width:var(--db-space-0)}}@keyframes db-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-surface.site-frame{width:min(var(--db-public-max-width), calc(100% - var(--db-space-10)));margin:var(--db-space-0) auto;padding:max(var(--db-space-6), env(safe-area-inset-top)) var(--db-space-0) max(var(--db-space-12), env(safe-area-inset-bottom));color:var(--db-color-public-text)}.public-surface.site-frame--compact{min-height:100vh}.public-surface .site-header{z-index:40;justify-content:space-between;align-items:center;gap:var(--db-space-6);min-height:3.5rem;display:flex;position:relative}.public-surface .brand{min-height:var(--db-touch-target);align-items:center;gap:var(--db-space-3);color:var(--db-color-public-accent);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-ui-tight);text-decoration:none;display:inline-flex}.public-surface .brand-mark{width:var(--db-brand-size);height:var(--db-brand-size);object-fit:contain;display:block}.public-surface .header-actions,.language-switcher{align-items:center;gap:var(--db-space-2);display:flex}.public-header-menu{flex:none}.public-header-menu__toggle{width:var(--db-touch-target);min-height:var(--db-touch-target);border-radius:var(--db-radius-round);background:var(--db-color-public-accent-soft);color:var(--db-color-public-accent);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.public-header-menu__toggle svg{width:1.25rem;height:1.25rem}.public-header-menu__navigation{z-index:40;top:calc(100% + var(--db-space-2));gap:var(--db-space-1);width:min(18rem,100%);max-height:min(24rem,100dvh - 5rem);padding:var(--db-space-2);border-radius:var(--db-radius-control);background:var(--db-color-public-surface);box-shadow:var(--db-shadow-public);overscroll-behavior:contain;display:grid;position:absolute;right:0;overflow:auto}.public-header-menu__navigation[hidden],.public-header-menu--ssr .public-header-menu__navigation--desktop{display:none}.public-header-menu--ssr summary{list-style:none}.public-header-menu--ssr summary::-webkit-details-marker{display:none}@media (width>=64rem){.public-header-menu--ssr>details{display:none}.public-header-menu--ssr .public-header-menu__navigation--desktop{display:flex}}.public-surface .public-header-menu__link{min-height:var(--db-touch-target);align-items:center;gap:var(--db-space-3);padding-inline:var(--db-space-3);border-radius:var(--db-radius-control);color:var(--db-color-public-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-bold);text-decoration:none;display:inline-flex}.public-header-menu__link svg{flex:none;width:1.25rem;height:1.25rem}.public-surface .public-header-menu__link:hover,.public-surface .public-header-menu__link[aria-current=page]{background:var(--db-color-public-accent-soft);color:var(--db-color-public-accent-strong)}.public-header-menu__toggle:focus-visible,.public-header-menu__link:focus-visible{outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:2px}.public-home__routes-action{width:fit-content;margin-top:var(--db-space-4)}.public-home__section-title{margin-bottom:var(--db-space-8);font-size:var(--db-font-size-public-section);line-height:var(--db-line-height-tight);text-align:center;text-wrap:balance}.language-switcher{isolation:isolate;width:6rem;height:var(--db-control-height);gap:var(--db-space-0);padding:var(--db-space-0) var(--db-space-1);border:var(--db-space-0);border-radius:var(--db-radius-round);background:var(--db-color-public-accent-soft);box-shadow:inset 0 0 0 var(--db-border-width) var(--db-color-public-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.language-switcher:before{z-index:-1;top:var(--db-space-1);bottom:var(--db-space-1);left:var(--db-space-1);width:calc(50% - var(--db-space-1));border-radius:var(--db-radius-round);background:var(--db-color-public-text);box-shadow:var(--db-shadow-card);content:"";transition:transform var(--db-duration-normal) var(--db-ease-standard);position:absolute}.language-switcher[data-active-locale=es]:before{transform:translate(100%)}.language-switcher a,.language-switcher button{min-width:var(--db-space-0);min-height:var(--db-touch-target);padding:var(--db-space-0);border:var(--db-space-0);border-radius:var(--db-radius-round);color:var(--db-color-public-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);background:0 0;place-items:center;text-decoration:none;display:inline-grid}.language-switcher button{cursor:pointer}.language-switcher button:disabled{cursor:wait}.language-switcher a[aria-current=page],.language-switcher button[aria-current=page]{color:var(--db-color-on-action);background:0 0}.language-switcher__feedback{z-index:2;top:calc(100% + var(--db-space-2));right:var(--db-space-0);width:min(18rem, calc(100vw - var(--db-space-8)));padding:var(--db-space-2) var(--db-space-3);border:var(--db-border-width) solid var(--db-color-danger);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);color:var(--db-color-danger);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-normal);overflow-wrap:anywhere;box-shadow:var(--db-shadow-card);position:absolute}.public-surface .button{min-height:var(--db-control-height);padding:var(--db-space-0) var(--db-space-5);border:var(--db-space-0);border-radius:var(--db-radius-round);background:var(--db-color-public-accent);color:var(--db-color-on-action);font-weight:var(--db-font-weight-bold);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-surface .button--quiet{background:var(--db-color-public-surface);color:var(--db-color-public-text);box-shadow:inset 0 0 0 var(--db-border-width) var(--db-color-public-line)}.public-surface .hero{align-items:end;gap:var(--db-space-10);min-height:32.5rem;padding:var(--db-space-23) var(--db-space-0) var(--db-space-18);border-bottom:var(--db-border-width) solid var(--db-color-public-line);grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);display:grid;position:relative}.public-surface .hero-copy{max-width:53.125rem}.public-surface .eyebrow,.app-eyebrow{margin:var(--db-space-0) var(--db-space-0) var(--db-space-4);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-heavy);letter-spacing:var(--db-letter-spacing-eyebrow);text-transform:uppercase}.public-surface .eyebrow{color:var(--db-color-public-accent)}.public-surface h1,.public-surface h2,.public-surface p{margin-top:var(--db-space-0)}.public-surface h1,.public-surface h2{font-family:var(--db-font-family-editorial);font-weight:var(--db-font-weight-medium);letter-spacing:var(--db-letter-spacing-tight)}.public-surface h1{max-width:56.25rem;margin-bottom:var(--db-space-7);font-size:var(--db-font-size-public-title);line-height:var(--db-line-height-public-title)}.public-surface .hero-intro{max-width:43.75rem;margin-bottom:var(--db-space-0);color:var(--db-color-public-muted);font-size:var(--db-font-size-public-intro);line-height:var(--db-line-height-relaxed)}.public-surface .hero-brand-mark{place-self:center;width:clamp(15rem,24vw,23rem);max-width:100%;height:auto;display:block}.public-surface .public-countdown{justify-items:center;gap:clamp(var(--db-space-8), 5vw, var(--db-space-12));margin:var(--db-space-18) var(--db-space-0);padding:clamp(var(--db-space-8), 6vw, var(--db-space-14)) var(--db-space-0);text-align:center;display:grid;overflow:hidden}.public-surface .public-countdown__heading h2{max-width:48rem;margin-bottom:var(--db-space-0);color:var(--db-color-public-text);font-size:var(--db-font-size-public-section);line-height:var(--db-line-height-tight)}.public-surface .public-countdown__clock{justify-items:center;gap:var(--db-space-6);width:min(100%,59rem);display:grid}.public-surface .public-countdown__days{justify-content:center;align-items:baseline;gap:var(--db-space-3);color:var(--db-color-public-muted);font-weight:var(--db-font-weight-heavy);line-height:1;display:flex}.public-surface .public-countdown__days strong{color:var(--db-color-public-accent);font-size:var(--db-font-size-overview-days);font-variant-numeric:tabular-nums}.public-surface .public-countdown__days span{font-size:var(--db-font-size-overview-day-label);letter-spacing:var(--db-letter-spacing-eyebrow);text-transform:uppercase}.public-surface .public-countdown__flip-clock{max-width:55rem}.public-surface .feature-section{margin:var(--db-space-0)}.public-surface .feature-grid{gap:var(--db-border-width);margin:var(--db-space-0);background:var(--db-color-public-line);grid-template-columns:repeat(3,1fr);display:grid}.public-surface .feature-grid article{min-height:16.25rem;padding:var(--db-space-10);background:var(--db-color-public-canvas)}.public-surface .feature-grid h3,.public-surface .directory-panel h2{margin-top:var(--db-space-0);margin-bottom:var(--db-space-3);font-size:var(--db-font-size-public-section);font-family:var(--db-font-family-editorial);font-weight:var(--db-font-weight-medium);letter-spacing:var(--db-letter-spacing-tight)}.public-surface .feature-grid p,.public-surface .directory-panel>p,.public-surface .centered-panel>p,.public-surface .auth-card>p{color:var(--db-color-public-muted);line-height:var(--db-line-height-relaxed)}.public-surface .feature-number{margin-bottom:var(--db-space-16);color:var(--db-color-public-accent);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-heavy);display:block}.public-surface .directory-panel{gap:var(--db-space-12);margin-top:var(--db-space-18);padding:var(--db-space-14);border-radius:var(--db-radius-public-card);background:var(--db-color-public-text);color:var(--db-color-on-action);grid-template-columns:1fr 1fr;display:grid}.public-surface .directory-panel .eyebrow{color:var(--db-color-public-accent-soft)}.public-surface .directory-panel>p{margin-bottom:var(--db-space-0);color:var(--db-color-public-on-dark)}.public-surface .directory-panel__action{align-content:start;justify-items:start;gap:var(--db-space-5);display:grid}.public-surface .directory-panel__action p{margin-bottom:var(--db-space-0);color:var(--db-color-public-on-dark);line-height:var(--db-line-height-relaxed)}.public-surface .directory-panel__action .button{background:var(--db-color-public-surface);color:var(--db-color-public-accent)}.public-contact{padding:var(--db-space-16) var(--db-space-0) var(--db-space-20)}.public-contact__panel{width:min(50rem,100%);margin:var(--db-space-0) auto;padding:clamp(var(--db-space-7), 5vw, var(--db-space-14));border:var(--db-border-width) solid var(--db-color-public-line);border-radius:var(--db-radius-public-card);background:var(--db-color-public-surface);box-shadow:var(--db-shadow-public)}.public-contact__header{max-width:42rem;margin-bottom:var(--db-space-10)}.public-contact__header h1,.public-contact__success h1{margin-bottom:var(--db-space-5);font-size:var(--db-font-size-public-panel-title);line-height:var(--db-line-height-tight)}.public-contact__header>p:last-child,.public-contact__success>p:not(.eyebrow){margin-bottom:var(--db-space-0);color:var(--db-color-public-muted);font-size:var(--db-font-size-lg);line-height:var(--db-line-height-relaxed)}.public-contact__form{gap:var(--db-space-6);display:grid}.public-contact__field-grid{gap:var(--db-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-contact__field{align-content:start;gap:var(--db-space-2);display:grid}.public-contact__field>label,.public-contact__privacy label{color:var(--db-color-public-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-bold)}.public-contact__field input,.public-contact__field textarea{width:100%;min-height:var(--db-form-control-height);padding:var(--db-space-3) var(--db-space-4);border:var(--db-border-width) solid var(--db-color-public-line);border-radius:var(--db-radius-control);background:var(--db-color-public-surface);color:var(--db-color-public-text);resize:vertical}.public-contact__field input:hover,.public-contact__field textarea:hover{border-color:var(--db-color-app-border-strong)}.public-contact__field input[aria-invalid=true],.public-contact__field textarea[aria-invalid=true],.public-contact__privacy input[aria-invalid=true]{border-color:var(--db-color-danger)}.public-contact__field input:disabled,.public-contact__field textarea:disabled,.public-contact__privacy input:disabled,.public-contact__submit:disabled{cursor:wait;opacity:.65}.public-contact__help,.public-contact__error{font-size:var(--db-font-size-sm);line-height:var(--db-line-height-normal)}.public-contact__help{color:var(--db-color-public-muted)}.public-contact__error{color:var(--db-color-danger)}.public-contact__privacy{gap:var(--db-space-2);display:grid}.public-contact__privacy label{align-items:start;gap:var(--db-space-3);cursor:pointer;line-height:var(--db-line-height-relaxed);grid-template-columns:auto minmax(0,1fr);display:grid}.public-contact__privacy input{width:1.15rem;height:1.15rem;margin:.2rem var(--db-space-0) var(--db-space-0);accent-color:var(--db-color-public-accent)}.public-contact__privacy a{color:var(--db-color-public-accent);text-underline-offset:.18em}.public-contact__request-error{margin:var(--db-space-0);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-danger);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);color:var(--db-color-danger);line-height:var(--db-line-height-normal)}.public-contact__submit{justify-self:start;min-width:min(100%,14rem)}.public-contact__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-contact__success{justify-items:start;gap:var(--db-space-5);display:grid}.public-contact__success-mark{border-radius:var(--db-radius-round);background:var(--db-color-positive-soft);width:3.5rem;height:3.5rem;color:var(--db-color-positive);font-size:var(--db-font-size-2xl);font-weight:var(--db-font-weight-heavy);place-items:center;display:grid}.public-contact__success .eyebrow,.public-contact__success h1,.public-contact__success p{margin-bottom:var(--db-space-0)}.public-surface .auth-layout,.public-surface .centered-panel{align-content:center;min-height:calc(100vh - 7.5rem);display:grid}.public-surface .auth-card,.public-surface .centered-panel{width:min(42.5rem,100%);margin:var(--db-space-0) auto;padding:clamp(var(--db-space-8), 6vw, var(--db-space-16));border:var(--db-border-width) solid var(--db-color-public-line);border-radius:var(--db-radius-public-card);background:var(--db-color-public-surface);box-shadow:var(--db-shadow-public)}.public-surface .auth-card{max-width:var(--db-auth-panel-width)}.public-surface .auth-card h1,.public-surface .centered-panel h1{font-size:var(--db-font-size-public-panel-title)}.public-surface .return-notice,.public-surface .status-chip{padding:var(--db-space-4);border-radius:var(--db-radius-control)}.public-surface .auth-card--loading{min-height:var(--db-panel-min-height);align-content:center;place-items:center;gap:var(--db-space-4);color:var(--db-color-public-muted);text-align:center;display:grid}.public-surface .auth-card--loading p{margin:var(--db-space-0)}.public-surface .auth-form{gap:var(--db-space-5);margin-top:var(--db-space-8);display:grid}.public-surface .auth-field{gap:var(--db-space-2);display:grid}.public-surface .auth-field label{color:var(--db-color-public-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-bold)}.public-surface .auth-field input{width:100%;min-height:var(--db-form-control-height);padding:var(--db-space-3) var(--db-space-4);border:var(--db-border-width) solid var(--db-color-public-line);border-radius:var(--db-radius-control);background:var(--db-color-public-surface);color:var(--db-color-public-text);transition:border-color var(--db-duration-fast) var(--db-ease-standard), box-shadow var(--db-duration-fast) var(--db-ease-standard)}.public-surface .auth-field input:hover{border-color:var(--db-color-app-border-strong)}.public-surface .auth-field input[aria-invalid=true]{border-color:var(--db-color-danger)}.public-surface .auth-field input:disabled,.public-surface .auth-form .button:disabled{cursor:wait;opacity:.65}.public-surface .auth-field__error,.public-surface .auth-form__error{color:var(--db-color-danger);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-normal)}.public-surface .auth-form__error:empty{display:none}.public-surface .auth-form__error:focus{border-radius:var(--db-radius-xs);outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:var(--db-space-1)}.public-surface .auth-form .button{width:100%}.public-surface .auth-session-notice{gap:var(--db-space-4);margin-top:var(--db-space-6);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-warning-soft);display:grid}.public-surface .auth-session-notice strong{color:var(--db-color-public-text);font-size:var(--db-font-size-sm)}.public-surface .auth-session-notice p{margin:var(--db-space-2) var(--db-space-0) var(--db-space-0);color:var(--db-color-public-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.public-surface .auth-session-notice .button{width:fit-content}.public-surface .return-notice{overflow-wrap:anywhere;background:var(--db-color-public-return)}.public-surface .status-chip{margin-top:var(--db-space-4);background:var(--db-color-public-status-surface);color:var(--db-color-public-status-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-bold);display:inline-flex}@media (width>=64rem){.public-header-menu__toggle{display:none}.public-header-menu__navigation,.public-header-menu__navigation[hidden]{align-items:center;gap:var(--db-space-2);width:auto;max-height:none;box-shadow:none;background:0 0;padding:0;display:flex;position:static;overflow:visible}}@media (width<=47.9375rem),(height<=31rem) and (orientation:landscape){.public-surface.site-frame:has(>.public-routes--single) .public-header-menu__toggle{width:1.75rem;min-height:1.75rem}.public-surface.site-frame:has(>.public-routes--single) .public-header-menu__toggle svg{width:1rem;height:1rem}}@media (width<=47.5rem){.public-surface.site-frame{width:min(calc(100% - var(--db-space-7)), var(--db-public-max-width))}.public-surface .site-header{align-items:center;gap:var(--db-space-2)}.public-surface .header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.public-surface .brand{gap:var(--db-space-2);font-size:var(--db-font-size-base)}.public-surface .brand-mark{width:2.4rem;height:2.4rem}.public-surface .button--quiet{min-height:var(--db-touch-target);padding-inline:var(--db-space-3);font-size:var(--db-font-size-sm)}.public-surface .hero{min-height:auto;padding:var(--db-space-20) var(--db-space-0) var(--db-space-14);grid-template-columns:1fr}.public-surface .hero-brand-mark{width:clamp(11rem,48vw,15rem);margin-top:var(--db-space-3);justify-self:center}.public-surface .feature-grid,.public-surface .directory-panel{grid-template-columns:1fr}.public-surface.site-frame:has(>.public-home){width:min(calc(100% - 3rem), var(--db-public-max-width));padding-top:max(var(--db-space-4), env(safe-area-inset-top))}.public-home .hero{gap:var(--db-space-8);padding-top:var(--db-space-12);padding-bottom:var(--db-space-10);text-align:center}.public-home .hero-copy{justify-self:center}.public-home .hero h1{max-width:16ch;margin-inline:auto;margin-bottom:var(--db-space-5);font-size:var(--db-font-size-public-title-mobile);text-wrap:balance;line-height:1.08}.public-home .hero .eyebrow{max-width:30ch;font-size:var(--db-font-size-xs);line-height:var(--db-line-height-normal);text-wrap:balance;margin-inline:auto}.public-home .hero-intro{max-width:40ch;font-size:var(--db-font-size-md);line-height:var(--db-line-height-relaxed);margin-inline:auto}.public-home__routes-action{margin-inline:auto}.public-home .hero-brand-mark{width:clamp(7rem,32vw,10rem);margin-top:0}.public-home .feature-grid article{padding:var(--db-space-8) var(--db-space-4);text-align:center}.public-home .feature-grid h3{text-wrap:balance}.public-home .directory-panel{text-align:center}.public-home .directory-panel__action{justify-items:center}.public-home .music-home>div:first-child{text-align:center}.public-home .music-home h2{text-wrap:balance}.public-surface .public-countdown{gap:var(--db-space-10);margin:var(--db-space-10) var(--db-space-0)}.public-surface .public-countdown__days strong{font-size:var(--db-font-size-overview-days-mobile)}.public-surface .feature-grid article{min-height:var(--db-space-0);padding:var(--db-space-8) var(--db-space-2)}.public-surface .feature-number{margin-bottom:var(--db-space-7)}.public-surface .directory-panel{gap:var(--db-space-3);padding:var(--db-space-8) var(--db-space-7)}.public-contact{padding-top:var(--db-space-10)}.public-contact__panel{padding:var(--db-space-7)}.public-contact__field-grid{grid-template-columns:1fr}.public-contact__submit{width:100%}}@media (width<=30rem){.public-surface.site-frame{width:min(calc(100% - var(--db-space-4)), var(--db-public-max-width))}.public-surface .brand>span{display:none}.language-switcher__feedback{top:auto;right:var(--db-space-4);bottom:max(var(--db-space-4), env(safe-area-inset-bottom));left:var(--db-space-4);width:auto;position:fixed}}.public-home .hero{min-height:0;padding-block:clamp(var(--db-space-10), 5vw, var(--db-space-20)) clamp(var(--db-space-8), 3vw, var(--db-space-12));align-items:center}.public-home .public-countdown{margin-block:clamp(var(--db-space-4), 2vw, var(--db-space-8));padding-block:clamp(var(--db-space-6), 3vw, var(--db-space-10))}.public-home .hero-intro{max-width:44ch}.public-home .public-home-invitation{background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--db-color-public-accent) 35%, transparent), transparent 70%), var(--db-color-public-text);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:0;padding:clamp(1.75rem,4vw,3rem)}.public-home .public-home-invitation h2{max-width:13ch;font-size:var(--db-font-size-overview-welcome);text-wrap:balance;margin-bottom:0;line-height:1.05}.public-home .feature-section,.public-home-services{margin-block:clamp(3rem,6vw,5rem)}.public-home .feature-grid,.public-home-services__grid{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,3rem);min-width:0;display:grid}.public-home .feature-grid article{background:0 0;min-width:0;min-height:0;padding:1.5rem}.public-home .feature-number{margin-bottom:1.25rem}.public-home .feature-grid h3,.public-home-services__grid h3{font-family:var(--db-font-family-editorial);font-size:var(--db-font-size-public-section);font-weight:var(--db-font-weight-medium);letter-spacing:var(--db-letter-spacing-tight);text-wrap:balance;margin:0 0 1rem;line-height:1.15}.public-home .feature-grid p{margin-bottom:0}.public-home-services>.eyebrow{text-align:center}.public-home-services__grid article{border:1px solid var(--db-color-public-line);border-radius:var(--db-radius-public-card);background:var(--db-color-public-surface);flex-direction:column;align-items:start;min-width:0;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.public-home-services__grid p{color:var(--db-color-public-muted);line-height:var(--db-line-height-relaxed);margin-bottom:1.5rem}.public-home-services__action{min-height:var(--db-touch-target);color:var(--db-color-public-accent);font-weight:var(--db-font-weight-bold);align-items:center;gap:.75rem;margin-top:auto;text-decoration:none;display:inline-flex}.public-home-services__action:hover{text-underline-offset:.2em;text-decoration:underline}.public-home-services__action:focus-visible{outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:3px}@media (width<=47.5rem){.public-home .hero{padding-block:var(--db-space-12) var(--db-space-8)}.public-home .feature-grid,.public-home-services__grid{grid-template-columns:minmax(0,1fr);gap:1rem}.public-home .feature-grid article{padding:1rem 0}.public-home .public-home-invitation h2{max-width:none}}.public-surface.site-frame.site-frame--editorial{--public-header-height:5.5rem;width:100%;min-height:100svh;margin:0;padding:0}.site-frame--editorial>.site-header{min-height:var(--public-header-height);padding:max(.65rem, env(safe-area-inset-top)) 1.5rem;background:var(--db-color-public-header-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--db-shadow-public-header);position:fixed;inset:0 0 auto}.site-frame--editorial .header-actions{min-width:0}.public-scroll-wrapper,.public-scroll-content{width:100%}.public-scroll-content{padding-top:var(--public-header-height)}.public-page-content{width:min(var(--db-public-max-width), calc(100% - var(--db-space-10)));min-height:calc(100svh - var(--public-header-height));margin-inline:auto;padding-bottom:clamp(3rem,6vw,6rem)}.site-frame--editorial :is(main,section,[id]){scroll-margin-top:calc(var(--public-header-height) + 1rem)}@media (width>=64rem){.public-surface.site-frame{--public-header-inline-gutter:clamp(1.5rem, 4vw, 5rem)}.site-frame--editorial>.site-header{padding-inline:var(--public-header-inline-gutter)}.public-surface.site-frame:has(>.public-routes--single)>.site-header{padding-inline:calc(var(--public-header-inline-gutter) - .5rem)}}@media (width<=47.5rem){.public-surface.site-frame.site-frame--editorial{--public-header-height:4.75rem}.site-frame--editorial>.site-header{padding-inline:1rem}.public-page-content{width:calc(100% - 2.5rem)}}@media (width<=23rem){.site-frame--editorial>.site-header{gap:.25rem;padding-inline:.5rem}.site-frame--editorial .header-actions{gap:.25rem}.site-frame--editorial .brand-mark{width:2rem;height:2rem}}.public-footer{isolation:isolate;background:radial-gradient(ellipse 66rem 38rem at 4% 125%, var(--db-color-public-footer-glow-start), transparent 76%), radial-gradient(ellipse 58rem 32rem at 100% 118%, var(--db-color-public-footer-glow-end), transparent 78%), linear-gradient(180deg, var(--db-color-public-footer-canvas-start), var(--db-color-public-footer-canvas-end));width:100%;color:var(--db-color-public-footer-text);margin-top:clamp(3.5rem,8vw,7rem);position:relative;overflow:clip}.public-footer__inner{width:min(76rem,100% - 3rem);padding-block:clamp(2.5rem, 6vw, 5rem) max(2rem, env(safe-area-inset-bottom));margin-inline:auto}.public-footer__intro{justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:flex}.public-footer__logo-link{border-radius:.75rem;flex:none;display:inline-flex}.public-footer__logo{width:clamp(10rem,16vw,14rem);height:auto;display:block}.public-footer__identity{max-width:31rem}.public-footer .public-footer__name{color:var(--db-color-public-footer-text);font-size:var(--db-font-size-public-footer-name);font-weight:var(--db-font-weight-public-footer-name);letter-spacing:var(--db-letter-spacing-public-footer-name);line-height:var(--db-line-height-public-footer-name);margin:0 0 .6rem}.public-footer .public-footer__summary{color:var(--db-color-public-footer-muted);font-size:var(--db-font-size-public-footer-summary);line-height:var(--db-line-height-public-footer-summary);text-wrap:balance;margin:0}.public-footer__columns{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding-block:.5rem clamp(2.75rem,5vw,4.5rem);display:grid}.public-footer .public-footer__label{color:var(--db-color-public-footer-accent);font-size:var(--db-font-size-public-footer-label);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-public-footer-label);line-height:var(--db-line-height-normal);text-transform:uppercase;margin:0 0 1.1rem}.public-footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.public-footer a{color:var(--db-color-public-footer-link);text-underline-offset:.25em;transition:color var(--db-duration-public-footer-link) ease;text-decoration:none}.public-footer nav a{min-height:var(--db-touch-target);font-size:var(--db-font-size-public-footer-link);line-height:var(--db-line-height-normal);align-items:center;display:inline-flex}.public-footer a:hover{color:var(--db-color-public-footer-link-hover);text-decoration:underline}.public-footer a:focus-visible{outline:2px solid var(--db-color-public-footer-focus);outline-offset:5px;border-radius:.25rem}.public-footer .public-footer__email{min-height:var(--db-touch-target);font-size:var(--db-font-size-public-footer-email);font-weight:var(--db-font-weight-public-footer-email);overflow-wrap:anywhere;align-items:center;gap:.7rem;display:inline-flex}.public-footer__email svg,.public-footer__whatsapp svg{width:var(--db-icon-size-md);height:var(--db-icon-size-md);color:var(--db-color-public-footer-accent);flex:none}.public-footer__whatsapp{min-height:var(--db-touch-target);align-items:center;gap:var(--db-space-2);margin-top:var(--db-space-3);font-size:var(--db-font-size-public-footer-address);display:inline-flex}.public-footer__address{max-width:25rem;color:var(--db-color-public-footer-muted);font-size:var(--db-font-size-public-footer-address);font-style:normal;line-height:var(--db-line-height-public-footer-address);gap:.5rem;margin-top:.9rem;display:grid}.public-footer__address a{min-height:var(--db-touch-target);justify-self:start;align-items:center;display:inline-flex}.public-footer__bottom{border-top:1px solid var(--db-color-public-footer-line);color:var(--db-color-public-footer-bottom);font-size:var(--db-font-size-public-footer-bottom);line-height:var(--db-line-height-relaxed);justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.5rem;display:flex}.public-footer__bottom p{flex-wrap:wrap;gap:.3rem .5rem;margin:0;display:flex}@media (width<=47.99rem){.public-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.public-footer__contact{grid-column:1/-1}.public-footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<=35.99rem){.public-footer__inner{width:calc(100% - 2.5rem)}.public-footer__intro{text-align:center;flex-direction:column;gap:0}.public-footer__identity{max-width:25rem}.public-footer__columns{gap:2rem 1.25rem}.public-footer nav a{font-size:var(--db-font-size-public-footer-link-mobile)}}@media (prefers-reduced-motion:reduce){.public-footer a{transition:none}}.public-legal{width:min(100% - 3rem,76rem);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.public-legal__heading{max-width:52rem;margin-bottom:clamp(2rem,5vw,4rem)}.public-legal__heading h1{font-size:var(--db-font-size-public-panel-title);letter-spacing:-.045em;margin:.6rem 0 1rem;line-height:1.04}.public-legal__heading>p:last-child{color:var(--db-color-public-muted);font-size:var(--db-font-size-lg);line-height:1.7}.public-legal__layout{grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.public-legal__identity{background:var(--db-color-public-canvas);border-radius:1.25rem;padding:1.5rem}.public-legal__identity h2{font-size:var(--db-font-size-lg);margin:0 0 1.5rem}.public-legal__identity dl,.public-legal__identity dd{margin:0}.public-legal__identity dl{gap:1.2rem;display:grid}.public-legal__identity dt{font-size:var(--db-font-size-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--db-color-public-muted);margin-bottom:.3rem;font-weight:700}.public-legal__identity dd{overflow-wrap:anywhere;font-size:var(--db-font-size-md);line-height:1.6}.public-legal__content{gap:2.25rem;min-width:0;display:grid}.public-legal__content section h2{font-size:var(--db-font-size-2xl);margin:.4rem 0 .75rem;line-height:1.25}.public-legal__content section p{color:var(--db-color-public-muted);margin:0;line-height:1.85}.public-legal__index{font-size:var(--db-font-size-xs);color:var(--db-color-public-accent);font-weight:700}.public-legal__related{flex-wrap:wrap;gap:1rem 2rem;padding-top:.75rem;display:flex}.public-legal a{text-underline-offset:.2em}@media (width<=700px){.public-legal{width:min(100% - 2rem,76rem)}.public-legal__layout{grid-template-columns:minmax(0,1fr)}}.public-surface .auth-sign-in-heading{align-items:center;gap:var(--db-space-5);margin-bottom:var(--db-space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.public-surface .auth-sign-in-logo{object-fit:contain;width:clamp(4.25rem,12vw,5.5rem);height:clamp(4.25rem,12vw,5.5rem);display:block}.public-surface .auth-sign-in-heading .eyebrow{margin-bottom:var(--db-space-2)}.public-surface .auth-sign-in-heading h1{margin-bottom:var(--db-space-0);font-size:var(--db-font-size-2xl);line-height:var(--db-line-height-tight);overflow-wrap:anywhere}.public-surface .auth-access-options{gap:var(--db-space-3);margin-top:var(--db-space-5);padding-top:var(--db-space-4);border-top:var(--db-border-width) solid var(--db-color-public-line);display:grid}.public-surface .auth-access-options .auth-secondary-link{width:fit-content;margin-top:var(--db-space-0)}.public-surface .auth-first-access-link{gap:var(--db-space-1);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-public-line);border-radius:var(--db-radius-control);background:var(--db-color-public-glass);color:var(--db-color-public-text);transition:border-color var(--db-duration-fast) var(--db-ease-standard), box-shadow var(--db-duration-fast) var(--db-ease-standard);text-decoration:none;display:grid}.public-surface .auth-first-access-link:hover{border-color:var(--db-color-public-accent);box-shadow:var(--db-shadow-card)}.public-surface .auth-first-access-link__title{font-weight:var(--db-font-weight-bold);line-height:var(--db-line-height-normal);text-underline-offset:var(--db-space-1);text-decoration:underline}.public-surface .auth-first-access-link__detail{color:var(--db-color-public-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.public-surface .identity-card{max-width:var(--db-identity-panel-width);margin-block:var(--db-space-8);padding:clamp(var(--db-space-6), 5vw, var(--db-space-10));font-size:var(--db-font-size-lg)}.public-surface .identity-card h1{font-size:var(--db-font-size-3xl);line-height:var(--db-line-height-tight)}.public-surface .identity-card h2{font-family:var(--db-font-family-ui);font-size:var(--db-font-size-xl);line-height:var(--db-line-height-normal)}.public-surface .identity-card .auth-field label,.public-surface .identity-card .auth-field__error,.public-surface .identity-card .auth-form__error{font-size:var(--db-font-size-md)}.public-surface .identity-result{gap:var(--db-space-4);margin-block:var(--db-space-6);line-height:var(--db-line-height-normal);display:grid}.public-surface .identity-result>p,.public-surface .identity-result>h2{margin-bottom:var(--db-space-0)}.public-surface .identity-first-access-guide{gap:var(--db-space-2);margin-block:var(--db-space-5);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-public-line);border-radius:var(--db-radius-control);background:var(--db-color-public-glass);display:grid}.public-surface .identity-first-access-guide>h2,.public-surface .identity-first-access-guide>p{margin:var(--db-space-0)}.public-surface .identity-first-access-guide>p{color:var(--db-color-public-muted);font-size:var(--db-font-size-md);line-height:var(--db-line-height-relaxed)}.public-surface .identity-first-access-recovery-title{margin-top:var(--db-space-6);margin-bottom:var(--db-space-2)}.public-surface .identity-email{color:var(--db-color-public-text);font-weight:var(--db-font-weight-semibold);overflow-wrap:anywhere}.public-surface .route-invitation-overview{gap:var(--db-space-3);margin-block:var(--db-space-4);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-public-line);border-radius:var(--db-radius-card);background:var(--db-color-public-glass);display:grid}.public-surface .route-invitation-overview h2,.public-surface .route-invitation-overview p{margin:0}.public-surface .route-invitation-overview__badge{border-radius:var(--db-radius-round);background:var(--db-color-action-soft);width:fit-content;color:var(--db-color-action);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-label);text-transform:uppercase;padding:.25rem .65rem}.public-surface .route-invitation-overview>p:not(.identity-email){color:var(--db-color-public-muted);line-height:var(--db-line-height-relaxed)}.public-surface .route-invitation-overview ol{gap:var(--db-space-3);margin:var(--db-space-2) 0;padding:0;list-style:none;display:grid}.public-surface .route-invitation-overview li{gap:0 var(--db-space-3);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.public-surface .route-invitation-overview li>span{border-radius:var(--db-radius-round);background:var(--db-color-action);grid-row:1/span 2;width:1.5rem;height:1.5rem}.public-surface .route-invitation-overview li>span:after{color:var(--db-color-on-action);content:"✓";font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);text-align:center;line-height:1.5rem;display:block}.public-surface .route-invitation-overview li small{color:var(--db-color-public-muted);line-height:var(--db-line-height-relaxed)}.public-surface .route-invitation-overview__scope{padding-top:var(--db-space-3);border-top:var(--db-border-width) solid var(--db-color-public-line);font-size:var(--db-font-size-sm)}.public-surface .auth-secondary-link{min-height:var(--db-touch-target);margin-top:var(--db-space-4);color:var(--db-color-public-text);text-underline-offset:var(--db-space-1);line-height:var(--db-line-height-normal);align-items:center;display:inline-flex}.public-surface .auth-hint{margin:var(--db-space-0);color:var(--db-color-public-muted);font-size:var(--db-font-size-md);line-height:var(--db-line-height-normal)}.public-surface .password-setup__row{align-items:center;gap:var(--db-space-4);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);display:grid}.public-surface .password-setup__control{gap:var(--db-space-2);flex-wrap:wrap;display:flex}.public-surface .password-setup__visibility{min-width:var(--db-touch-target);min-height:var(--db-touch-target);padding:var(--db-space-2) var(--db-space-3);border:var(--db-border-width) solid var(--db-color-public-line);border-radius:var(--db-radius-control);background:var(--db-color-public-surface);color:var(--db-color-public-text);font-size:var(--db-font-size-md);cursor:pointer}.public-surface .password-setup__guidance{margin:var(--db-space-0);font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-normal);color:var(--db-color-public-muted)}.public-surface .password-setup__guidance--invalid,.public-surface .password-setup__guidance--low{color:var(--db-color-danger)}.public-surface .password-setup__guidance--medium{color:var(--db-color-warning)}.public-surface .password-setup__guidance--strong,.public-surface .password-setup__guidance--veryStrong{color:var(--db-color-positive)}.public-surface .auth-field .identity-confirm{align-items:flex-start;gap:var(--db-space-3);min-height:var(--db-touch-target);padding-block:var(--db-space-3);cursor:pointer;overflow-wrap:anywhere;display:flex}.public-surface .auth-field .identity-confirm input{flex:0 0 var(--db-space-6);width:var(--db-space-6);height:var(--db-space-6);min-height:var(--db-space-0);margin-top:var(--db-space-1);accent-color:var(--db-color-action)}@media (width<=42rem){.public-surface .auth-sign-in-heading{gap:var(--db-space-3)}.public-surface .password-setup__row{grid-template-columns:minmax(0,1fr)}}.privacy-gate{min-height:100dvh;padding:var(--db-space-6);background:var(--db-color-app-canvas);place-items:center;display:grid}.privacy-gate__card{gap:var(--db-space-5);width:min(100%,42rem);padding:clamp(var(--db-space-6), 5vw, var(--db-space-10));border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card);display:grid}.privacy-gate__card h1,.privacy-gate__card p{margin:0}.privacy-gate__card h1{color:var(--db-color-app-text-strong)}.privacy-gate__card>p:not(.app-eyebrow){color:var(--db-color-app-text-muted)}.privacy-gate__card form,.privacy-acceptance-field{gap:var(--db-space-4);display:grid}.privacy-acceptance-field__label{align-items:flex-start;gap:var(--db-space-3);line-height:var(--db-line-height-normal);cursor:pointer;display:flex}.privacy-acceptance-field__label input{flex:0 0 var(--db-space-6);width:var(--db-space-6);height:var(--db-space-6);margin-top:var(--db-space-1);accent-color:var(--db-color-action)}.privacy-acceptance-field__label a{color:var(--db-color-action);font-weight:var(--db-font-weight-semibold);text-underline-offset:var(--db-space-1)}.privacy-acceptance-field__error{color:var(--db-color-danger);font-size:var(--db-font-size-md)}.public-surface .privacy-acceptance-field{color:var(--db-color-public-text)}.public-privacy{width:min(100%,52rem);padding-block:clamp(var(--db-space-8), 8vw, var(--db-space-16));margin:0 auto}.public-privacy article,.public-privacy section{gap:var(--db-space-4);display:grid}.public-privacy article{gap:var(--db-space-8)}.public-privacy h1,.public-privacy h2,.public-privacy p{margin:0}.public-privacy h1{font-size:var(--db-font-size-3xl)}.public-privacy h2{font-size:var(--db-font-size-xl)}.public-privacy p{font-size:var(--db-font-size-lg);line-height:var(--db-line-height-relaxed)}.public-privacy__notice{padding:var(--db-space-5);border:var(--db-border-width) solid var(--db-color-warning);border-radius:var(--db-radius-control);background:var(--db-color-warning-soft)}html[data-db-theme]{background:var(--db-color-app-canvas);color:var(--db-color-app-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-db-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{grid-template-columns:var(--db-sidebar-width) minmax(0, 1fr);background:var(--db-color-app-canvas);min-width:20rem;min-height:100dvh;color:var(--db-color-app-text);font-family:var(--db-font-family-ui);font-size:var(--db-font-size-md);line-height:var(--db-line-height-normal);display:grid}.app-sidebar{top:var(--db-space-0);height:100dvh;padding:max(var(--db-space-5), env(safe-area-inset-top)) var(--db-space-4) var(--db-space-5);border-right:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface);flex-direction:column;display:flex;position:sticky;overflow:hidden auto}.app-brand{min-height:var(--db-touch-target);align-items:center;gap:var(--db-space-3);padding:var(--db-space-1) var(--db-space-2);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-ui-tight);text-decoration:none;display:inline-flex}.app-brand__mark,.tenant-entry__brand,.tenant-access-state__mark{object-fit:contain;display:block}.app-brand__mark{width:var(--db-brand-size);height:var(--db-brand-size);flex:none}.app-tenant-context{gap:var(--db-space-2);margin-top:var(--db-space-8);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle);display:grid}.app-tenant-context__label,.app-tenant-context__hint{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-2xs);font-weight:var(--db-font-weight-semibold)}.app-tenant-context__label{letter-spacing:var(--db-letter-spacing-eyebrow);text-transform:uppercase}.app-tenant-context__control{align-items:center;gap:var(--db-space-3);min-width:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);overflow-wrap:anywhere;text-decoration:none;display:flex}.app-tenant-context__copy{gap:var(--db-space-1);min-width:0;display:grid}a.app-tenant-context__control:hover .app-tenant-context__hint{color:var(--db-color-action)}.app-account-summary{align-items:center;gap:var(--db-space-3);padding:var(--db-space-6) var(--db-space-2) var(--db-space-5);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.app-avatar{width:var(--db-avatar-size);height:var(--db-avatar-size);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-round);background:var(--db-color-action-soft);color:var(--db-color-action);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);flex:none;place-items:center;display:grid;overflow:hidden}.app-avatar img{object-fit:cover;width:100%;height:100%;display:block}.app-avatar--compact{width:var(--db-avatar-size-compact);height:var(--db-avatar-size-compact);font-size:var(--db-font-size-2xs)}.app-account-summary__copy{min-width:var(--db-space-0);gap:var(--db-space-1);display:grid}.app-account-summary__copy strong{font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account-summary__copy span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.app-navigation{gap:var(--db-space-6);padding-top:var(--db-space-5);display:grid}.app-navigation__group{gap:var(--db-space-2);display:grid}.app-navigation__group-label{margin:var(--db-space-0);padding:var(--db-space-0) var(--db-space-3);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-2xs);font-weight:var(--db-font-weight-semibold);letter-spacing:var(--db-letter-spacing-eyebrow);text-transform:uppercase}.app-navigation__links{gap:var(--db-space-1);display:grid}.app-navigation__link{min-height:var(--db-touch-target);align-items:center;gap:var(--db-space-3);padding:var(--db-space-2) var(--db-space-3);border-radius:var(--db-radius-control);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-medium);transition:color var(--db-duration-fast) var(--db-ease-standard), background var(--db-duration-fast) var(--db-ease-standard);text-decoration:none;display:flex;position:relative}.app-navigation__link:hover{background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text)}.app-navigation__link--active{background:var(--db-color-action-soft);color:var(--db-color-action);font-weight:var(--db-font-weight-semibold)}.app-navigation__link--active:before{top:25%;bottom:25%;left:calc(var(--db-space-2) * -1);width:var(--db-space-1);border-radius:var(--db-radius-round);background:var(--db-color-action);content:"";position:absolute}.app-navigation__icon{width:var(--db-icon-size-md);height:var(--db-icon-size-md);flex:none}.app-navigation__badge,.app-mobile-nav__badge{min-width:var(--db-space-6);min-height:var(--db-space-6);padding-inline:var(--db-space-2);border-radius:var(--db-radius-round);background:var(--db-color-action-solid);color:var(--db-color-on-action-solid);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);place-items:center;line-height:1;display:inline-grid}.app-navigation__badge{margin-left:auto}.app-stage{min-width:var(--db-space-0);min-height:100dvh}.app-topbar{z-index:var(--db-z-sticky);top:var(--db-space-0);min-height:var(--db-topbar-height);justify-content:space-between;align-items:center;gap:var(--db-space-5);padding:var(--db-space-3) clamp(var(--db-space-5), 4vw, var(--db-space-10));border-bottom:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface);display:flex;position:sticky}.app-topbar__title{min-width:var(--db-space-0);align-items:center;gap:var(--db-space-3);display:flex}.app-topbar__title-copy{min-width:var(--db-space-0);gap:var(--db-space-1);display:grid}.app-topbar__title-copy>span,.app-topbar__title-copy>a>span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-topbar__title-copy>strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-brand-mark--topbar{width:2.25rem;height:2.25rem}@media (width>=73.75rem){.tenant-brand-mark--topbar{display:none}}.app-topbar__tenant-switch{width:fit-content;max-width:100%;min-width:var(--db-space-0);text-decoration:none}.app-topbar__tenant-switch span{max-width:100%;display:block}.app-topbar__tenant-switch:hover span{color:var(--db-color-action)}.app-topbar__actions{align-items:center;gap:var(--db-space-3);flex:none;display:flex}.theme-switcher{width:4.75rem;min-width:4.75rem;height:var(--db-touch-target);min-height:var(--db-touch-target);padding:var(--db-space-0);border:var(--db-space-0);border-radius:var(--db-radius-round);background:var(--db-color-theme-toggle-day);box-shadow:inset 0 0 0 .125rem var(--db-color-theme-toggle-day-edge);cursor:pointer;transition:background var(--db-duration-normal) var(--db-ease-standard), box-shadow var(--db-duration-normal) var(--db-ease-standard);display:inline-block;position:relative;overflow:hidden}.theme-switcher:hover{box-shadow:inset 0 0 0 .125rem var(--db-color-theme-toggle-day-edge), var(--db-shadow-card)}.theme-switcher[data-theme=dark]{background:var(--db-color-theme-toggle-night);box-shadow:inset 0 0 0 .125rem var(--db-color-theme-toggle-night-edge)}.theme-switcher[data-theme=dark]:hover{box-shadow:inset 0 0 0 .125rem var(--db-color-theme-toggle-night-edge), var(--db-shadow-card)}.theme-switcher__scene{inset:var(--db-space-0);pointer-events:none;position:absolute}.theme-switcher__scene:before,.theme-switcher__scene:after{content:"";transition:opacity var(--db-duration-normal) var(--db-ease-standard);position:absolute}.theme-switcher__scene:before{border-radius:var(--db-radius-round);background:var(--db-color-theme-toggle-cloud);width:.9rem;height:.38rem;box-shadow:.32rem -.24rem 0 -.04rem var(--db-color-theme-toggle-cloud), .7rem 0 0 -.04rem var(--db-color-theme-toggle-cloud);bottom:.6rem;left:.55rem}.theme-switcher__scene:after{background:var(--db-color-theme-toggle-star);width:.2rem;height:.2rem;box-shadow:.55rem .45rem 0 -.03rem var(--db-color-theme-toggle-star), -.15rem 1.05rem 0 -.04rem var(--db-color-theme-toggle-star);opacity:0;border-radius:50%;top:.7rem;right:.85rem}.theme-switcher__orb{border:.1875rem solid var(--db-color-theme-toggle-sun-edge);background:var(--db-color-theme-toggle-sun);width:2rem;height:2rem;box-shadow:var(--db-shadow-card);transition:background var(--db-duration-normal) var(--db-ease-standard), border-color var(--db-duration-normal) var(--db-ease-standard), transform var(--db-duration-normal) var(--db-ease-standard);border-radius:50%;position:absolute;top:.375rem;left:.375rem;transform:translate(2rem)}.theme-switcher__orb:before,.theme-switcher__orb:after{background:var(--db-color-theme-toggle-moon-detail);content:"";opacity:0;transition:opacity var(--db-duration-normal) var(--db-ease-standard);border-radius:50%;position:absolute}.theme-switcher__orb:before{width:.34rem;height:.34rem;top:.25rem;left:.35rem}.theme-switcher__orb:after{width:.45rem;height:.45rem;bottom:.32rem;right:.28rem}.theme-switcher[data-theme=dark] .theme-switcher__scene:before{opacity:0}.theme-switcher[data-theme=dark] .theme-switcher__scene:after,.theme-switcher[data-theme=dark] .theme-switcher__orb:before,.theme-switcher[data-theme=dark] .theme-switcher__orb:after{opacity:1}.theme-switcher[data-theme=dark] .theme-switcher__orb{border-color:var(--db-color-theme-toggle-moon-detail);background:var(--db-color-theme-toggle-moon);transform:translate(0)}.app-sign-out{min-width:var(--db-touch-target);min-height:var(--db-touch-target);align-items:center;gap:var(--db-space-2);padding:var(--db-space-2) var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);cursor:pointer;display:inline-flex}.app-sign-out:hover:not(:disabled){border-color:var(--db-color-app-border-strong);color:var(--db-color-app-text)}.app-sign-out:disabled{cursor:wait;opacity:.65}.app-sign-out svg{width:var(--db-icon-size-sm);height:var(--db-icon-size-sm)}@media (width>=48rem){.app-sign-out{width:var(--db-space-23);justify-content:center}}.app-session-alert{padding:var(--db-space-3) clamp(var(--db-space-5), 4vw, var(--db-space-10));border-bottom:var(--db-border-width) solid var(--db-color-danger);background:var(--db-color-danger-soft);color:var(--db-color-danger);font-size:var(--db-font-size-sm)}.app-icon-button.app-topbar__menu{display:none}.app-icon-button{width:var(--db-touch-target);height:var(--db-touch-target);padding:var(--db-space-0);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text-muted);cursor:pointer;flex:none;place-items:center;display:inline-grid}.app-icon-button:hover{border-color:var(--db-color-app-border-strong);color:var(--db-color-app-text)}.app-icon-button svg{width:var(--db-icon-size-md);height:var(--db-icon-size-md)}.language-switcher--app{background:var(--db-color-app-surface-subtle);box-shadow:inset 0 0 0 var(--db-border-width) var(--db-color-app-border)}.language-switcher--app:before{background:var(--db-color-action-solid)}.language-switcher--app a,.language-switcher--app button{color:var(--db-color-app-text-muted)}.language-switcher--app a[aria-current=page],.language-switcher--app button[aria-current=page]{color:var(--db-color-on-action-solid);background:0 0}.app-content{--db-content-inline-gutter:clamp(var(--db-space-6), 4vw, var(--db-space-12));--db-content-standard-inner-width:calc(var(--db-content-standard-width) - var(--db-content-inline-gutter) - var(--db-content-inline-gutter));width:min(100%, var(--db-content-standard-width));margin:var(--db-space-0) auto;padding:var(--db-content-inline-gutter)}.app-content--wide{width:100%}.app-layout-standard{width:min(100%, var(--db-content-standard-inner-width));margin-inline:auto}@media (width>=64rem){.app-stage--viewport{height:100dvh;min-height:var(--db-space-0);flex-direction:column;display:flex;overflow:hidden}.app-stage--viewport>.app-topbar,.app-stage--viewport>.app-session-alert{flex:none}.app-content--viewport{min-height:var(--db-space-0);padding-block:var(--db-space-4);flex-direction:column;flex:auto;display:flex;overflow:hidden}}.app-mobile-nav,.app-drawer-layer{display:none}.tenant-entry,.tenant-access-state{background:var(--db-color-app-canvas);min-height:100dvh;color:var(--db-color-app-text)}.tenant-entry{padding:max(var(--db-space-6), env(safe-area-inset-top)) var(--db-space-5) max(var(--db-space-6), env(safe-area-inset-bottom));place-items:center;display:grid}.tenant-entry__panel,.tenant-access-state{width:min(100%,42.5rem);padding:clamp(var(--db-space-7), 5vw, var(--db-space-12));border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-dialog);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card)}.tenant-entry__brand,.tenant-access-state__mark{width:var(--db-avatar-size);height:var(--db-avatar-size);margin-bottom:var(--db-space-6)}.tenant-entry h1,.tenant-access-state h1{margin:var(--db-space-0) var(--db-space-0) var(--db-space-4);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-3xl);line-height:var(--db-line-height-tight);letter-spacing:var(--db-letter-spacing-ui-tight)}.tenant-entry__panel>p,.tenant-access-state>p{color:var(--db-color-app-text-muted);line-height:var(--db-line-height-relaxed)}.tenant-entry__toolbar{justify-content:flex-end;align-items:center;gap:var(--db-space-3);margin-bottom:var(--db-space-6);display:flex}.tenant-entry__alert{margin:calc(var(--db-space-3) * -1) var(--db-space-0) var(--db-space-5);padding:var(--db-space-3);border:var(--db-border-width) solid var(--db-color-danger);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);color:var(--db-color-danger);font-size:var(--db-font-size-sm)}.tenant-entry__list{gap:var(--db-space-3);margin-top:var(--db-space-8);display:grid}.tenant-entry__option{min-height:var(--db-touch-target);justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);transition:border-color var(--db-duration-fast) var(--db-ease-standard), box-shadow var(--db-duration-fast) var(--db-ease-standard);text-decoration:none;display:flex}.tenant-entry__option:hover{border-color:var(--db-color-action);box-shadow:var(--db-shadow-card)}.tenant-entry__option>span:first-child{min-width:var(--db-space-0);gap:var(--db-space-1);display:grid}.tenant-entry__option strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md);overflow-wrap:anywhere}.tenant-entry__option small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.tenant-access-state{min-height:auto;margin:max(var(--db-space-6), env(safe-area-inset-top)) auto;align-content:center;display:grid}@media (width>=48rem) and (width<=73.6875rem){.app-shell{grid-template-columns:var(--db-sidebar-rail-width) minmax(0, 1fr)}.app-sidebar{padding-inline:var(--db-space-2);align-items:center}.app-brand{justify-content:center}.app-brand__name,.app-account-summary__copy,.app-navigation__group-label,.app-navigation__label{width:var(--db-border-width);height:var(--db-border-width);clip:rect(0, 0, 0, 0);white-space:nowrap;position:absolute;overflow:hidden}.app-tenant-context{display:none}.app-account-summary{width:100%;padding-inline:var(--db-space-0);justify-content:center}.app-navigation,.app-navigation__group,.app-navigation__links{width:100%}.app-navigation__link{padding-inline:var(--db-space-2);justify-content:center}.app-navigation__badge{top:var(--db-space-1);right:var(--db-space-1);min-width:var(--db-space-5);min-height:var(--db-space-5);padding-inline:var(--db-space-1);font-size:var(--db-font-size-2xs);position:absolute}.app-navigation__link--active:before{left:calc(var(--db-space-1) * -1)}}@media (width<=47.9375rem){.app-shell{--db-mobile-nav-height:4rem;padding-bottom:calc(var(--db-mobile-nav-height) + env(safe-area-inset-bottom));display:block}.app-sidebar{display:none}.app-stage{min-height:calc(100dvh - var(--db-mobile-nav-height) - env(safe-area-inset-bottom))}.app-topbar{min-height:var(--db-topbar-height);padding:var(--db-space-3) var(--db-space-4)}.app-icon-button.app-topbar__menu{display:inline-grid}.app-topbar__title{flex:auto}.app-topbar__actions .language-switcher,.app-topbar__actions>.theme-switcher{display:none}.app-topbar__actions{gap:var(--db-space-2)}.app-topbar__actions>.app-avatar--compact{display:none}.app-sign-out span{width:var(--db-border-width);height:var(--db-border-width);padding:var(--db-space-0);clip:rect(0, 0, 0, 0);white-space:nowrap;border:var(--db-space-0);position:absolute;overflow:hidden}.app-content{--db-content-inline-gutter:var(--db-space-4);padding:var(--db-space-5) var(--db-content-inline-gutter) var(--db-space-8)}.app-mobile-nav{z-index:var(--db-z-navigation);right:var(--db-space-0);bottom:var(--db-space-0);left:var(--db-space-0);height:calc(var(--db-mobile-nav-height) + env(safe-area-inset-bottom));min-height:calc(var(--db-mobile-nav-height) + env(safe-area-inset-bottom));padding:var(--db-space-2) var(--db-space-1) max(var(--db-space-2), env(safe-area-inset-bottom));border-top:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface);box-shadow:0 -.25rem 1.5rem var(--db-color-shadow-soft);align-items:stretch;display:flex;position:fixed}.app-mobile-nav__link{flex:1 1 var(--db-space-0);min-width:var(--db-space-0);min-height:var(--db-touch-target);align-content:center;place-items:center;gap:var(--db-space-1);padding:var(--db-space-1);border:var(--db-space-0);border-radius:var(--db-radius-control);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-2xs);font-weight:var(--db-font-weight-medium);text-align:center;cursor:pointer;background:0 0;text-decoration:none;display:grid;position:relative}.app-mobile-nav__link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-mobile-nav__link--active{color:var(--db-color-action)}.app-mobile-nav__icon{width:var(--db-icon-size-md);height:var(--db-icon-size-md)}.app-mobile-nav__badge{top:var(--db-space-0);right:calc(50% - var(--db-space-7));min-width:var(--db-space-5);min-height:var(--db-space-5);max-width:none;padding-inline:var(--db-space-1);font-size:var(--db-font-size-2xs);text-overflow:clip;position:absolute;overflow:visible}.app-drawer-layer{z-index:var(--db-z-dialog);inset:var(--db-space-0);justify-items:start;display:grid;position:fixed}.app-drawer-backdrop{inset:var(--db-space-0);width:100%;height:100%;padding:var(--db-space-0);border:var(--db-space-0);background:var(--db-color-overlay);cursor:pointer;position:absolute}.app-drawer{width:min(90vw, var(--db-drawer-width));height:100dvh;padding:max(var(--db-space-5), env(safe-area-inset-top)) var(--db-space-4) max(var(--db-space-5), env(safe-area-inset-bottom));background:var(--db-color-app-surface);box-shadow:var(--db-shadow-raised);flex-direction:column;display:flex;position:relative;overflow-y:auto}.app-drawer__header{justify-content:space-between;align-items:center;gap:var(--db-space-4);padding-bottom:var(--db-space-4);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.app-drawer__header h2{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-semibold)}.app-drawer .app-navigation{padding-bottom:var(--db-space-8)}.app-drawer__footer{justify-content:flex-start;gap:var(--db-space-3);padding-top:var(--db-space-5);border-top:var(--db-border-width) solid var(--db-color-app-border);flex-wrap:wrap;margin-top:auto;display:flex}.app-drawer__footer .language-switcher__feedback{top:auto;right:auto;bottom:max(var(--db-space-4), env(safe-area-inset-bottom));left:var(--db-space-4);width:min(18rem, calc(min(90vw, var(--db-drawer-width)) - var(--db-space-8)));position:fixed}}.overview-page,.feature-pending{color:var(--db-color-app-text)}.overview-page{--overview-page-gap:clamp(var(--db-space-3), 2.2dvh, var(--db-space-10));--overview-hero-gap:clamp(var(--db-space-3), 2.4dvh, var(--db-space-10));--overview-updates-height:clamp(10.5rem, 22dvh, 13.5rem);--db-font-size-overview-fit-title:var(--db-font-size-overview-welcome);--db-font-size-overview-fit-intro:var(--db-font-size-overview-intro);--db-font-size-overview-fit-days:var(--db-font-size-overview-days);--overview-digit-width:clamp(2.5rem, 7.5vw, 6rem);--overview-digit-height:clamp(4.125rem, 12vw, 10rem);--db-font-size-overview-fit-digit:clamp(2.75rem, 7.2vw, 6rem);--overview-separator-width:clamp(1rem, 3.4vw, 3rem);--overview-separator-gap:clamp(.75rem, 2.4vw, 2rem);--db-font-size-overview-fit-card-heading:var(--db-font-size-overview-panel-title);--overview-card-header-block:clamp(var(--db-space-4), 1.8dvh, var(--db-space-6));--overview-card-inline:clamp(var(--db-space-6), 4vw, var(--db-space-8));--overview-preview-gap:var(--db-space-5);--overview-preview-bottom:clamp(var(--db-space-4), 1.8dvh, var(--db-space-7));--db-font-size-overview-fit-preview-title:var(--db-font-size-md);--db-font-size-overview-fit-preview-text:var(--db-font-size-sm);--db-font-size-overview-fit-enrollment:var(--db-font-size-md);--overview-preview-line-height:var(--db-line-height-relaxed);min-height:var(--db-space-0);height:calc(100dvh - var(--db-topbar-height) - clamp(var(--db-space-6), 4vw, var(--db-space-12)) - clamp(var(--db-space-6), 4vw, var(--db-space-12)));grid-template-rows:max-content var(--overview-updates-height);align-content:start;gap:var(--overview-page-gap);overscroll-behavior:contain;width:100%;margin-inline:auto;display:grid;overflow:auto}.overview-hero{min-height:var(--db-space-0);align-content:center;justify-items:center;gap:var(--overview-hero-gap);text-align:center;display:grid}.overview-hero__heading h1{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-overview-fit-title);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-ui-tight);line-height:var(--db-line-height-tight);overflow-wrap:anywhere}.overview-hero__heading p{margin:var(--db-space-3) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-overview-fit-intro);line-height:var(--db-line-height-normal)}.overview-countdown{justify-items:center;gap:clamp(var(--db-space-2), 1.5dvh, var(--db-space-4));width:min(100%,47rem);display:grid}.overview-countdown__days{justify-content:center;align-items:baseline;gap:var(--db-space-3);display:flex}.overview-countdown__days strong{color:var(--db-color-action);font-size:var(--db-font-size-overview-fit-days);font-variant-numeric:tabular-nums;font-weight:var(--db-font-weight-heavy);letter-spacing:var(--db-letter-spacing-tight);line-height:.9}.overview-countdown__days span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-overview-day-label);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-eyebrow);text-transform:uppercase}.overview-countdown__time{justify-items:center;width:100%;display:grid}.overview-countdown .flip-countdown-clock__digit{width:var(--overview-digit-width);height:var(--overview-digit-height);font-size:var(--db-font-size-overview-fit-digit)}.overview-countdown .flip-countdown-clock__separator{width:var(--overview-separator-width);height:var(--overview-digit-height);gap:var(--overview-separator-gap)}.overview-enrollment{justify-items:center;gap:var(--db-space-4);display:grid}.overview-enrollment__period,.overview-enrollment__not-required{margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-relaxed)}.overview-enrollment__period--open{color:var(--db-color-positive)}.overview-enrollment__cta{min-width:min(100%,20rem);min-height:3.5rem;padding-inline:var(--db-space-8);font-size:var(--db-font-size-lg);letter-spacing:.04em;justify-content:center}.overview-enrollment__resolved{align-items:center;gap:var(--db-space-3);min-height:3.25rem;padding:var(--db-space-3) var(--db-space-6);border-radius:var(--db-radius-round);background:var(--db-color-positive-soft);color:var(--db-color-positive);display:inline-flex}.overview-enrollment__resolved span{background:var(--db-color-positive);width:1.75rem;height:1.75rem;color:var(--db-color-on-action-solid);font-weight:var(--db-font-weight-heavy);border-radius:50%;place-items:center;display:grid}.overview-enrollment__processing{color:var(--db-color-action);font-weight:var(--db-font-weight-semibold)}.overview-updates{min-height:var(--db-space-0);align-items:stretch;gap:clamp(var(--db-space-3), 1.5dvh, var(--db-space-5));grid-template-columns:minmax(0,2fr) minmax(0,3fr);height:100%;display:grid}.overview-notice,.overview-news{min-width:var(--db-space-0);min-height:var(--db-space-0);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);height:100%;box-shadow:var(--db-shadow-card);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.overview-notice>header,.overview-news>header{width:100%;min-width:var(--db-space-0);justify-content:space-between;align-items:center;gap:var(--db-space-5);padding:var(--overview-card-header-block) var(--overview-card-inline);display:flex}.overview-notice .app-eyebrow,.overview-news .app-eyebrow{min-width:var(--db-space-0);margin:var(--db-space-0)}.overview-notice h2,.overview-news h2{margin:var(--db-space-0);color:var(--db-color-action);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-heavy);line-height:var(--db-line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-update-preview{width:100%;min-height:var(--db-space-0);align-items:flex-start;gap:var(--overview-preview-gap);padding:var(--db-space-0) var(--overview-card-inline) var(--overview-preview-bottom);color:var(--db-color-app-text);display:flex}.overview-update-preview__icon{width:var(--db-space-12);height:var(--db-space-12);border-radius:var(--db-radius-control);background:var(--db-color-action-soft);color:var(--db-color-action);flex:none;place-items:center;display:grid}.overview-update-preview__icon svg{width:var(--db-icon-size-lg);height:var(--db-icon-size-lg)}.overview-update-preview>img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--db-radius-control);flex:none;width:7.5rem}.overview-update-preview>img.overview-update-preview__image--fallback{padding:var(--db-space-2);background:var(--db-color-action-soft);object-fit:contain}.overview-update-preview>div{width:100%;min-width:0;min-height:var(--db-space-0);align-content:start;display:grid}.overview-update-preview strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-overview-fit-preview-title);display:block}.overview-update-preview p{margin:var(--db-space-2) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-overview-fit-preview-text);line-height:var(--overview-preview-line-height);overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-update-preview__action{min-height:var(--db-control-height-compact);margin:var(--db-space-0);padding:var(--db-space-0) var(--db-space-3);font-size:var(--db-font-size-xs);flex:none}.overview-notice-editor{min-height:var(--db-space-0);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);height:min(68dvh,42rem);display:grid;overflow:hidden}.overview-notice-editor__list{min-width:var(--db-space-0);padding:var(--db-space-5);border-right:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface-subtle);overflow:hidden auto}.overview-notice-editor__list>.app-button{justify-content:center;width:100%}.overview-notice-editor__list>p{margin:var(--db-space-4) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.overview-notice-editor__items{gap:var(--db-space-2);margin-top:var(--db-space-4);display:grid}.overview-notice-editor__items button{gap:var(--db-space-1);width:100%;padding:var(--db-space-3);border:var(--db-border-width) solid transparent;border-radius:var(--db-radius-control);color:var(--db-color-app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:grid}.overview-notice-editor__items button[aria-pressed=true]{border-color:var(--db-color-action);background:var(--db-color-action-soft)}.overview-notice-editor__items button:disabled{cursor:not-allowed;opacity:.62}.overview-notice-editor__items strong{overflow-wrap:anywhere;font-size:var(--db-font-size-sm)}.overview-notice-editor__items span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.overview-notice-editor__items .overview-notice-editor__item-action{color:var(--db-color-action);font-weight:var(--db-font-weight-semibold)}.overview-notice-editor__form{min-height:var(--db-space-0);align-content:start;gap:var(--db-space-5);padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);display:grid;overflow:hidden auto}.overview-notice-editor__languages{gap:var(--db-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-notice-editor fieldset{min-width:var(--db-space-0);align-content:start;gap:var(--db-space-4);padding:var(--db-space-0);border:0;display:grid}.overview-notice-editor legend{width:100%;margin-bottom:var(--db-space-4);padding-bottom:var(--db-space-3);border-bottom:var(--db-border-width) solid var(--db-color-app-border);color:var(--db-color-action);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-bold)}.overview-notice-editor label{gap:var(--db-space-2);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);display:grid}.overview-notice-editor input,.overview-notice-editor textarea{width:100%;padding:var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text-strong);font:inherit}.overview-notice-editor input{min-height:var(--db-control-height)}.overview-notice-editor textarea{resize:vertical;min-height:13rem;line-height:var(--db-line-height-relaxed)}.overview-notice-editor [aria-invalid=true]{border-color:var(--db-color-danger)}.overview-notice-editor label small,.overview-notice-editor__error{color:var(--db-color-danger);font-size:var(--db-font-size-xs)}.overview-notice-editor__error{margin:var(--db-space-0);padding:var(--db-space-3) var(--db-space-4);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);line-height:var(--db-line-height-relaxed)}.overview-notice-editor__archive{align-items:center;gap:var(--db-space-3);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-danger);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);display:flex}.overview-notice-editor__archive p{margin:var(--db-space-0);color:var(--db-color-danger);font-size:var(--db-font-size-sm);flex:auto}.overview-notice-editor__actions{align-items:center;gap:var(--db-space-3);padding-top:var(--db-space-5);border-top:var(--db-border-width) solid var(--db-color-app-border);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.app-page-header{justify-content:space-between;align-items:flex-start;gap:var(--db-space-8);margin-bottom:var(--db-space-8);display:flex}.app-page-header h1,.feature-pending h1{margin:var(--db-space-0) var(--db-space-0) var(--db-space-3);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-3xl);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);letter-spacing:var(--db-letter-spacing-ui-tight)}.app-page-header>div>p:last-child,.feature-pending>p:last-child{max-width:43.75rem;margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-md);line-height:var(--db-line-height-relaxed);overflow-wrap:anywhere}.app-eyebrow{color:var(--db-color-action)}.status-badge{min-height:var(--db-control-height-compact);align-items:center;gap:var(--db-space-2);padding:var(--db-space-1) var(--db-space-3);border-radius:var(--db-radius-round);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);flex:none;display:inline-flex}.status-badge>span{width:var(--db-space-2);height:var(--db-space-2);border-radius:var(--db-radius-round);background:currentColor}.status-badge--neutral{background:var(--db-color-app-surface);color:var(--db-color-app-text-muted);box-shadow:inset 0 0 0 var(--db-border-width) var(--db-color-app-border)}.overview-metrics{gap:var(--db-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-metric,.app-panel,.feature-pending{border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card)}.overview-metric{min-width:var(--db-space-0);gap:var(--db-space-4);padding:var(--db-space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.overview-metric__icon,.app-empty-state__icon,.feature-pending__icon{border-radius:var(--db-radius-control);background:var(--db-color-action-soft);color:var(--db-color-action);flex:none;place-items:center;display:grid}.overview-metric__icon{width:var(--db-touch-target);height:var(--db-touch-target)}.overview-metric__icon svg,.app-empty-state__icon svg{width:var(--db-icon-size-md);height:var(--db-icon-size-md)}.overview-metric p{margin:var(--db-space-0) var(--db-space-0) var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.overview-metric strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-2xl);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);display:block}.overview-metric__detail{padding-top:var(--db-space-3);border-top:var(--db-border-width) solid var(--db-color-app-border);color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs);grid-column:1/-1}.overview-panels{gap:var(--db-space-4);margin-top:var(--db-space-4);grid-template-columns:minmax(0,1.4fr) minmax(17.5rem,.6fr);display:grid}.app-panel{min-height:var(--db-panel-min-height);overflow:hidden}.app-panel__header{padding:var(--db-space-5) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border)}.app-panel__header .app-eyebrow{margin-bottom:var(--db-space-2)}.app-panel__header h2{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-semibold)}.app-empty-state{align-items:center;gap:var(--db-space-4);min-height:10rem;padding:var(--db-space-6);color:var(--db-color-app-text-muted);display:flex}.app-empty-state--standalone{min-height:auto;margin-top:var(--db-space-6);padding:var(--db-space-5);border:var(--db-border-width) dashed var(--db-color-app-border-strong);border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle)}.app-empty-state__icon{width:var(--db-avatar-size);height:var(--db-avatar-size)}.app-empty-state h2,.app-empty-state h3{margin:var(--db-space-0) var(--db-space-0) var(--db-space-2);color:var(--db-color-app-text);font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-semibold)}.app-empty-state p{margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.feature-pending{min-height:28rem;padding:clamp(var(--db-space-7), 6vw, var(--db-space-16));align-content:center;justify-items:start;display:grid}.feature-pending__icon{width:var(--db-space-14);height:var(--db-space-14);margin-bottom:var(--db-space-6)}.feature-pending__icon svg{width:var(--db-icon-size-lg);height:var(--db-icon-size-lg)}.feature-pending .app-button{margin-top:var(--db-space-5)}@media (width<=73.6875rem){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.9375rem){body:has(.app-content--viewport>.overview-page){min-height:100dvh}#root:has(.app-content--viewport>.overview-page){min-height:100dvh}.app-stage--viewport:has(>.app-content--viewport>.overview-page){height:calc(100dvh - var(--db-mobile-nav-height) - env(safe-area-inset-bottom));min-height:var(--db-space-0);flex-direction:column;display:flex;overflow:hidden}:is(.app-stage--viewport:has(>.app-content--viewport>.overview-page)>.app-topbar,.app-stage--viewport:has(>.app-content--viewport>.overview-page)>.app-session-alert){flex:none}.app-stage--viewport:has(>.app-content--viewport>.overview-page)>.app-topbar{min-height:calc(var(--db-topbar-height) + env(safe-area-inset-top));padding:calc(var(--db-space-3) + env(safe-area-inset-top)) var(--db-space-4) var(--db-space-3)}.app-stage--viewport:has(>.app-content--viewport>.overview-page)>.app-content--viewport{min-height:var(--db-space-0);padding-block:var(--db-space-3);flex-direction:column;flex:auto;display:flex;overflow:hidden}.app-content--viewport>.overview-page{flex:auto;height:auto}.overview-page{gap:var(--db-space-7)}.overview-hero{gap:var(--db-space-6)}.overview-updates{grid-template-columns:minmax(0,1fr)}.overview-notice>header,.overview-news>header{display:flex}.overview-notice-editor{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:min(76dvh,46rem)}.overview-notice-editor__list{border-right:0;border-bottom:var(--db-border-width) solid var(--db-color-app-border);max-height:11rem}.overview-notice-editor__languages{grid-template-columns:minmax(0,1fr)}.overview-notice-editor__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-notice-editor__actions>span{display:none}.overview-notice-editor__actions .app-button{width:100%}.overview-notice-editor__archive{flex-direction:column;align-items:stretch}.app-page-header{gap:var(--db-space-4);margin-bottom:var(--db-space-6);display:grid}.status-badge{width:fit-content}.overview-metrics,.overview-panels{grid-template-columns:minmax(0,1fr)}.overview-metric{padding:var(--db-space-4)}.overview-panels{margin-top:var(--db-space-4)}.app-panel__header,.app-empty-state{padding:var(--db-space-5)}.feature-pending{min-height:22rem}}@media (width<=31.25rem){.overview-hero__heading h1{font-size:var(--db-font-size-overview-welcome-mobile)}.overview-countdown__days strong{font-size:var(--db-font-size-overview-days-mobile)}.overview-enrollment__cta{width:100%;min-width:var(--db-space-0)}.overview-update-preview{font-size:var(--db-font-size-md);align-items:flex-start}.overview-update-preview>img{width:var(--db-space-12)}.overview-notice-editor__form{padding-inline:var(--db-space-4)}}@media (width>=64rem){.app-content--viewport>.overview-page{flex:auto;height:auto}}@media (width>=48rem) and (height<=52rem){.overview-page{--overview-page-gap:var(--db-space-4);--overview-hero-gap:var(--db-space-4);--overview-updates-height:clamp(11.5rem, 24dvh, 12.5rem);--db-font-size-overview-fit-title:clamp(2.25rem, min(4.5vw, 6dvh), 2.75rem);--db-font-size-overview-fit-intro:clamp(1rem, min(2.1vw, 3dvh), 1.375rem);--db-font-size-overview-fit-days:clamp(3.25rem, min(6vw, 8dvh), 4rem);--overview-digit-width:clamp(2.5rem, 6.75vw, 5rem);--overview-digit-height:clamp(4.5rem, 14dvh, 7rem);--db-font-size-overview-fit-digit:clamp(3rem, 6vw, 4.5rem);--overview-separator-width:clamp(.75rem, 2.25vw, 1.5rem);--overview-separator-gap:clamp(.625rem, 2dvh, 1.25rem);--db-font-size-overview-fit-card-heading:clamp(var(--db-font-size-lg), 2.3vw, 1.375rem);--overview-card-header-block:var(--db-space-4);--overview-card-inline:var(--db-space-6);--overview-preview-gap:var(--db-space-3);--overview-preview-bottom:var(--db-space-4);--db-font-size-overview-fit-preview-text:var(--db-font-size-xs);--overview-preview-line-height:var(--db-line-height-normal)}.overview-hero__heading p{margin-top:var(--db-space-2)}}@media (width>=48rem) and (width<=73.6875rem){.overview-update-preview__action{min-height:var(--db-control-height-compact);padding:var(--db-space-0) var(--db-space-3);font-size:var(--db-font-size-xs)}}@media (width<=47.9375rem){.overview-page{--overview-page-gap:clamp(var(--db-space-2), 1.4dvh, .875rem);--overview-hero-gap:clamp(var(--db-space-2), 1.25dvh, .875rem);--overview-updates-height:clamp(15.5rem, 33dvh, 17.5rem);--db-font-size-overview-fit-title:clamp(var(--db-font-size-xl), min(6.8vw, 3.6dvh), 1.75rem);--db-font-size-overview-fit-intro:clamp(var(--db-font-size-xs), min(3.8vw, 2.2dvh), var(--db-font-size-md));--db-font-size-overview-fit-days:clamp(2.25rem, min(11vw, 6dvh), 3rem);--overview-digit-width:clamp(2rem, 12vw, 3.25rem);--overview-digit-height:clamp(3.25rem, min(19vw, 8.5dvh), 4.75rem);--db-font-size-overview-fit-digit:clamp(2.25rem, min(11vw, 6dvh), 3.25rem);--overview-separator-width:clamp(.625rem, 3vw, 1rem);--overview-separator-gap:clamp(.5rem, 2dvh, .875rem);--db-font-size-overview-fit-card-heading:clamp(1rem, 4.5vw, var(--db-font-size-lg));--overview-card-header-block:var(--db-space-2);--overview-card-inline:var(--db-space-3);--overview-preview-gap:var(--db-space-2);--overview-preview-bottom:var(--db-space-2);--db-font-size-overview-fit-preview-title:.8125rem;--db-font-size-overview-fit-preview-text:var(--db-font-size-xs);--db-font-size-overview-fit-enrollment:clamp(var(--db-font-size-2xs), 3.1vw, var(--db-font-size-sm));--db-font-size-overview-fit-enrollment-state:clamp(var(--db-font-size-xs), 3.4vw, var(--db-font-size-sm));--overview-preview-line-height:1.25;grid-template-rows:minmax(max-content, 1fr) var(--overview-updates-height);gap:var(--overview-page-gap);height:auto}.overview-hero{align-content:safe center;gap:var(--overview-hero-gap)}.overview-hero__heading h1{font-size:var(--db-font-size-overview-fit-title)}.overview-hero__heading p{margin-top:var(--db-space-1);line-height:1.35}.overview-countdown{gap:var(--db-space-2)}.overview-countdown__days strong{font-size:var(--db-font-size-overview-fit-days)}.overview-enrollment{gap:.375rem}.overview-enrollment__period,.overview-enrollment__not-required{font-size:var(--db-font-size-overview-fit-enrollment);line-height:1.35}.overview-enrollment__cta{min-height:var(--db-touch-target);padding-inline:var(--db-space-4);font-size:var(--db-font-size-sm)}.overview-enrollment__resolved{gap:var(--db-space-2);min-height:var(--db-control-height-compact);padding:var(--db-space-1) var(--db-space-3);font-size:var(--db-font-size-overview-fit-enrollment-state)}.overview-enrollment__resolved span{width:var(--db-space-6);height:var(--db-space-6)}.overview-updates{gap:var(--db-space-2);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.overview-notice>header,.overview-news>header{display:flex}.overview-notice h2,.overview-news h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-update-preview{align-items:flex-start}.overview-update-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-update-preview p{margin-top:var(--db-space-1)}.overview-update-preview__action{min-height:var(--db-control-height-compact);margin:var(--db-space-0);padding:var(--db-space-0) var(--db-space-2);font-size:var(--db-font-size-xs)}}@media (width<=47.9375rem) and (height<=44rem){.overview-page{--overview-page-gap:var(--db-space-2);--overview-hero-gap:.375rem;--overview-updates-height:9.75rem;--db-font-size-overview-fit-title:clamp(1.35rem, min(7vw, 4dvh), 1.65rem);--overview-digit-width:clamp(1.75rem, 10vw, 2.5rem);--overview-digit-height:clamp(2.75rem, 8dvh, 3.5rem);--db-font-size-overview-fit-digit:clamp(1.875rem, min(9vw, 5.2dvh), 2.5rem);--overview-separator-width:var(--db-space-2);--overview-separator-gap:var(--db-space-2);--overview-card-header-block:.375rem;--overview-card-inline:var(--db-space-2)}.overview-countdown{align-items:center;gap:var(--db-space-2);grid-template-columns:auto minmax(0,1fr)}.overview-countdown__days{gap:var(--db-space-0);flex-direction:column}.overview-updates{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-notice>header,.overview-news>header{gap:var(--db-space-1)}.overview-notice h2,.overview-news h2{font-size:var(--db-font-size-2xs);letter-spacing:.04em}.overview-update-preview__icon{width:var(--db-space-8);height:var(--db-space-8)}.overview-update-preview__icon svg{width:var(--db-icon-size-md);height:var(--db-icon-size-md)}.overview-update-preview>img{width:2.5rem}.overview-update-preview p{margin-top:var(--db-space-1)}.overview-update-preview>div{width:100%}.overview-update-preview__action{width:fit-content;min-width:2rem;min-height:2rem;margin:var(--db-space-0);padding:var(--db-space-1) var(--db-space-0);font-size:var(--db-font-size-2xs);line-height:1.15}}@media (width>=48rem) and (width<=63.9375rem) and (height<=32rem){.app-stage--viewport:has(>.app-content--viewport>.overview-page){height:100dvh;min-height:var(--db-space-0);flex-direction:column;display:flex;overflow:hidden}:is(.app-stage--viewport:has(>.app-content--viewport>.overview-page)>.app-topbar,.app-stage--viewport:has(>.app-content--viewport>.overview-page)>.app-session-alert){flex:none}.app-stage--viewport:has(>.app-content--viewport>.overview-page)>.app-content--viewport{min-height:var(--db-space-0);flex-direction:column;flex:auto;display:flex;overflow:hidden}.app-content--viewport>.overview-page{flex:auto;height:auto}.overview-page{--overview-page-gap:var(--db-space-2);--overview-hero-gap:.375rem;--overview-updates-height:auto;--db-font-size-overview-fit-title:clamp(1.25rem, 5dvh, 1.5rem);--db-font-size-overview-fit-intro:clamp(.75rem, 3.2dvh, .875rem);--db-font-size-overview-fit-days:clamp(2rem, 9dvh, 2.5rem);--overview-digit-width:clamp(1.75rem, 4vw, 2.125rem);--overview-digit-height:clamp(2.75rem, 12dvh, 3.25rem);--db-font-size-overview-fit-digit:clamp(1.875rem, 8.5dvh, 2.25rem);--overview-separator-width:.625rem;--overview-separator-gap:var(--db-space-2);--db-font-size-overview-fit-card-heading:var(--db-font-size-sm);--overview-card-header-block:var(--db-space-1);--overview-card-inline:var(--db-space-2);--overview-preview-gap:var(--db-space-1);--overview-preview-bottom:var(--db-space-1);--db-font-size-overview-fit-preview-title:var(--db-font-size-xs);--db-font-size-overview-fit-enrollment:.6875rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(14rem,3fr)}.overview-hero__heading p{margin-top:var(--db-space-1);line-height:1.2}.overview-countdown{align-items:center;gap:var(--db-space-2);grid-template-columns:auto minmax(0,1fr)}.overview-countdown__days{gap:var(--db-space-0);flex-direction:column}.overview-countdown__days span,.overview-countdown .flip-countdown-clock__label{font-size:var(--db-font-size-2xs)}.overview-countdown .flip-countdown-clock__unit,.overview-enrollment{gap:var(--db-space-1)}.overview-enrollment__period,.overview-enrollment__not-required{max-width:100%;font-size:var(--db-font-size-overview-fit-enrollment);line-height:1.2}.overview-enrollment__cta,.overview-enrollment__resolved{min-height:2rem;padding:var(--db-space-1) var(--db-space-2);font-size:var(--db-font-size-xs)}.overview-enrollment__resolved{gap:var(--db-space-2)}.overview-enrollment__resolved span{width:1.25rem;height:1.25rem}.overview-updates{gap:var(--db-space-2);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.overview-notice>header,.overview-news>header{display:flex}.overview-notice h2,.overview-news h2,.overview-update-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-update-preview{align-items:flex-start}.overview-update-preview__icon{width:1.75rem;height:1.75rem}.overview-update-preview__icon svg{width:var(--db-icon-size-sm);height:var(--db-icon-size-sm)}.overview-update-preview>img{width:2.25rem}.overview-update-preview p{margin-top:var(--db-space-1)}.overview-update-preview>div{width:100%}.overview-update-preview__action{width:fit-content;min-height:2rem;margin:var(--db-space-0);padding:var(--db-space-1) var(--db-space-2);font-size:var(--db-font-size-2xs);line-height:1.1}}.member-profile-page{width:100%;color:var(--db-color-app-text);margin-inline:auto}.member-profile-sections{gap:var(--db-space-5);display:grid}.member-profile-panel{min-height:auto}.member-profile-personal{padding:var(--db-space-6)}.member-profile-avatar-editor{align-items:center;gap:var(--db-space-5);padding-bottom:var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.member-profile-avatar{border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-round);background:var(--db-color-action-soft);width:6rem;height:6rem;color:var(--db-color-action);font-size:var(--db-font-size-2xl);font-weight:var(--db-font-weight-bold);flex:0 0 6rem;place-items:center;display:grid;overflow:hidden}.member-profile-avatar img{object-fit:cover;width:100%;height:100%}.member-profile-avatar-editor__body{min-width:0}.member-profile-avatar-editor__body>strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);display:block}.member-profile-avatar-editor__body>p,.member-profile-avatar-editor__body>small{margin:var(--db-space-1) 0 0;overflow-wrap:anywhere;color:var(--db-color-app-text-muted);line-height:var(--db-line-height-normal);display:block}.member-profile-actions{gap:var(--db-space-3);margin-top:var(--db-space-4);flex-wrap:wrap;display:flex}.member-profile-button{width:fit-content;min-height:var(--db-control-height);padding-inline:var(--db-space-5);border:var(--db-border-width) solid var(--db-color-action-solid);border-radius:var(--db-radius-control);background:var(--db-color-action-solid);color:var(--db-color-on-action-solid);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.member-profile-button--secondary{border-color:var(--db-color-app-border-strong);background:var(--db-color-app-surface);color:var(--db-color-action)}.member-profile-button:disabled{cursor:not-allowed;opacity:.62}.member-profile-name-grid{gap:var(--db-space-4);margin-top:var(--db-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-profile-field{gap:var(--db-space-2);align-content:start;min-width:0;display:grid}.member-profile-field label{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.member-profile-field input{width:100%;min-height:var(--db-form-control-height);padding:0 var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text-strong)}.member-profile-field input[readonly]{background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted)}.member-profile-field input[aria-invalid=true]{border-color:var(--db-color-danger)}.member-profile-field small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-normal)}.member-profile-field .member-profile-field__error{color:var(--db-color-danger)}.member-profile-readonly-note{margin:var(--db-space-3) 0 0;color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.member-profile-contact{align-items:end;gap:var(--db-space-4);margin-top:var(--db-space-6);padding-top:var(--db-space-6);border-top:var(--db-border-width) solid var(--db-color-app-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-profile-contact .app-button{min-height:var(--db-form-control-height)}.member-profile-feedback{margin:var(--db-space-3) 0 0;padding:var(--db-space-3) var(--db-space-4);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);color:var(--db-color-danger);font-size:var(--db-font-size-sm)}.member-profile-feedback--success{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.member-profile-feedback--conflict{background:var(--db-color-warning-soft);color:var(--db-color-warning)}.member-profile-security-list>div{justify-content:space-between;align-items:center;gap:var(--db-space-5);padding:var(--db-space-5) var(--db-space-6);display:flex}.member-profile-security-list>div+div{border-top:var(--db-border-width) solid var(--db-color-app-border)}.member-profile-security-list span,.member-profile-security-list strong{display:block}.member-profile-security-list span{margin-bottom:var(--db-space-1);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.member-profile-security-list strong{color:var(--db-color-app-text-strong);overflow-wrap:anywhere}.member-profile-tenant-header{justify-content:space-between;align-items:center;gap:var(--db-space-5);display:flex}.member-profile-tenant-header p{margin:var(--db-space-1) 0 0;color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.member-profile-identity{align-items:center;gap:var(--db-space-3);min-width:14rem;display:flex}.member-profile-identity strong,.member-profile-identity span{display:block}.member-profile-identity strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm)}.member-profile-identity span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.member-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.member-profile-list>div{min-width:0;padding:var(--db-space-5) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border)}.member-profile-list>div:nth-child(odd){border-right:var(--db-border-width) solid var(--db-color-app-border)}.member-profile-list>div:nth-last-child(-n+2){border-bottom:0}.member-profile-list dt{margin-bottom:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-medium)}.member-profile-list dd{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-normal);overflow-wrap:anywhere;margin:0}.member-profile-list__retry{align-items:center;gap:var(--db-space-2);flex-wrap:wrap;display:flex}.member-profile-confirmation{justify-content:space-between;align-items:center;gap:var(--db-space-6);padding:var(--db-space-6);border-top:var(--db-border-width) solid var(--db-color-app-border);display:flex}.member-profile-confirmation h3,.member-profile-confirmation p,.member-profile-confirmation-message{margin:0}.member-profile-confirmation h3{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md)}.member-profile-confirmation p,.member-profile-confirmation-message{margin-top:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.member-profile-confirmation-message{padding:0 var(--db-space-6) var(--db-space-6)}.member-profile-state{justify-content:center;align-items:center;gap:var(--db-space-4);min-height:12rem;padding:var(--db-space-8);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);color:var(--db-color-app-text-muted);box-shadow:var(--db-shadow-card);display:flex}.member-profile-state[role=alert]{flex-direction:column;align-items:flex-start}.member-profile-state h2,.member-profile-state p{margin:0}.member-profile-dialog{width:min(42rem, calc(100% - var(--db-space-8)));max-height:min(46rem, calc(100dvh - var(--db-space-8)));border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-dialog);background:var(--db-color-app-surface);color:var(--db-color-app-text);box-shadow:var(--db-shadow-raised);padding:0;overflow:auto}.member-profile-dialog::backdrop{background:var(--db-color-overlay);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.member-profile-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--db-space-5);padding:var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.member-profile-dialog__header h2,.member-profile-dialog__header p{margin:0}.member-profile-dialog__header h2{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl)}.member-profile-dialog__header p{margin-top:var(--db-space-2);color:var(--db-color-app-text-muted);line-height:var(--db-line-height-normal)}.member-profile-dialog__close{width:var(--db-touch-target);height:var(--db-touch-target);flex:0 0 var(--db-touch-target);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-round);background:var(--db-color-app-surface);color:var(--db-color-app-text-muted);cursor:pointer;place-items:center;display:grid}.member-profile-dialog__close svg{width:var(--db-icon-size-md);height:var(--db-icon-size-md)}.member-profile-dialog__form,.member-profile-dialog__complete{gap:var(--db-space-5);padding:var(--db-space-6);display:grid}.member-profile-dialog__notice,.member-profile-dialog__complete p{color:var(--db-color-app-text-muted);line-height:var(--db-line-height-relaxed);margin:0}.member-profile-dialog__password-grid{gap:var(--db-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-profile-dialog__error{padding:var(--db-space-3) var(--db-space-4);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);color:var(--db-color-danger);font-size:var(--db-font-size-sm);margin:0}.member-profile-dialog__actions{justify-content:flex-end;gap:var(--db-space-3);padding-top:var(--db-space-2);display:flex}.member-profile-dialog__complete h3{color:var(--db-color-positive);font-size:var(--db-font-size-xl);margin:0}@media (width<=47.9375rem){.member-profile-personal{padding:var(--db-space-5)}.member-profile-name-grid,.member-profile-dialog__password-grid,.member-profile-list{grid-template-columns:minmax(0,1fr)}.member-profile-list>div,.member-profile-list>div:nth-child(odd){padding:var(--db-space-5);border-right:0;border-bottom:var(--db-border-width) solid var(--db-color-app-border)}.member-profile-list>div:last-child{border-bottom:0}.member-profile-tenant-header,.member-profile-contact,.member-profile-confirmation{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.member-profile-identity{min-width:0}.member-profile-dialog{width:calc(100% - var(--db-space-4));max-height:calc(100dvh - var(--db-space-4))}}@media (width<=31.25rem){.member-profile-avatar-editor,.member-profile-security-list>div{flex-direction:column;align-items:stretch}.member-profile-avatar{flex-basis:5rem;width:5rem;height:5rem}.member-profile-security-list .member-profile-button,.member-profile-dialog__actions>*,.member-profile-contact .app-button{width:100%}.member-profile-dialog__header,.member-profile-dialog__form,.member-profile-dialog__complete{padding:var(--db-space-5)}.member-profile-dialog__actions{flex-direction:column-reverse}}.member-onboarding-page{color:var(--db-color-app-text)}.member-onboarding-panel{width:min(100%, var(--db-identity-panel-width));min-height:auto;padding:var(--db-space-8)}.member-onboarding-form,.member-onboarding-form fieldset,.member-onboarding-field{min-width:var(--db-space-0);gap:var(--db-space-3);display:grid}.member-onboarding-form-grid{gap:var(--db-space-4) var(--db-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-onboarding-form,.member-onboarding-form fieldset{gap:var(--db-space-6)}.member-onboarding-form fieldset{margin:var(--db-space-0);padding:var(--db-space-0);border:var(--db-space-0)}.member-onboarding-field label{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-medium);line-height:var(--db-line-height-normal)}.member-onboarding-field label span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-regular)}.member-onboarding-field input,.member-onboarding-field select,.member-onboarding-field textarea{width:100%;min-width:var(--db-space-0);min-height:var(--db-form-control-height);padding:var(--db-space-3) var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);line-height:var(--db-line-height-normal)}.member-onboarding-field textarea{min-height:calc(var(--db-form-control-height) * 1.6);resize:vertical}.member-onboarding-field [aria-invalid=true]{border-color:var(--db-color-danger)}.member-onboarding-field input:disabled,.member-onboarding-field select:disabled,.member-onboarding-field textarea:disabled{background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted)}.member-onboarding-steps{gap:var(--db-space-2);margin:var(--db-space-0) var(--db-space-0) var(--db-space-7);padding:var(--db-space-0);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.member-onboarding-steps li{align-items:center;gap:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-medium);display:flex}.member-onboarding-steps li>span{width:var(--db-space-7);height:var(--db-space-7);border-radius:var(--db-radius-round);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted);flex:none;place-items:center;display:inline-grid}.member-onboarding-steps li[aria-current=step],.member-onboarding-steps li[data-complete=true]{color:var(--db-color-app-text-strong)}.member-onboarding-steps li[aria-current=step]>span,.member-onboarding-steps li[data-complete=true]>span{background:var(--db-color-action);color:var(--db-color-on-action)}.member-onboarding-additional-payments,.member-onboarding-review-payments{gap:var(--db-space-3);padding-top:var(--db-space-6);border-top:var(--db-border-width) solid var(--db-color-app-border);display:grid}.member-onboarding-additional-payments h3,.member-onboarding-additional-payments>p,.member-onboarding-review-payments h3,.member-onboarding-review-payments p{margin:var(--db-space-0)}.member-onboarding-additional-payments h3,.member-onboarding-review-payments h3{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg)}.member-onboarding-additional-payments>p,.member-onboarding-review-payments p{color:var(--db-color-app-text-muted);line-height:var(--db-line-height-relaxed)}.member-onboarding-inline-error{justify-content:space-between;align-items:center;gap:var(--db-space-4);color:var(--db-color-danger);display:flex}.member-onboarding-inline-error p{margin:var(--db-space-0)}.member-onboarding-summary--review{grid-template-columns:repeat(2,minmax(0,1fr))}.member-onboarding-review-payments{margin-bottom:var(--db-space-6)}.member-onboarding-review-payments ul{gap:var(--db-space-2);margin:var(--db-space-0);padding:var(--db-space-0);list-style:none;display:grid}.member-onboarding-review-payments li{justify-content:space-between;gap:var(--db-space-4);padding-block:var(--db-space-2);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.member-onboarding-page .app-button{min-height:var(--db-form-control-height);font-size:var(--db-font-size-lg);line-height:var(--db-line-height-normal);padding-block:var(--db-space-3)}.member-onboarding-actions{justify-content:flex-end;gap:var(--db-space-3);display:flex}.member-onboarding-page button:disabled{cursor:not-allowed;background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted);border-color:var(--db-color-app-border-strong)}.member-onboarding-result,.member-onboarding-summary{margin-bottom:var(--db-space-6)}.member-onboarding-result h2,.member-onboarding-result h3,.member-onboarding-invitation h3{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);line-height:var(--db-line-height-normal);overflow-wrap:anywhere}.member-onboarding-result p,.member-onboarding-hint,.member-onboarding-error{margin:var(--db-space-0);font-size:var(--db-font-size-md);line-height:var(--db-line-height-relaxed);overflow-wrap:anywhere}.member-onboarding-result p,.member-onboarding-hint{color:var(--db-color-app-text-muted)}.member-onboarding-result>*+*{margin-top:var(--db-space-2)}.member-onboarding-error{color:var(--db-color-danger)}.member-onboarding-result .member-onboarding-success{color:var(--db-color-positive);font-weight:var(--db-font-weight-semibold)}.member-onboarding-summary{gap:var(--db-space-4);display:grid}.member-onboarding-summary dt{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-md)}.member-onboarding-summary dd{margin:var(--db-space-1) var(--db-space-0) var(--db-space-0);font-size:var(--db-font-size-lg);overflow-wrap:anywhere}.member-onboarding-payments{align-items:center;gap:var(--db-space-5);padding:var(--db-space-5) var(--db-space-0);border-top:var(--db-border-width) solid var(--db-color-app-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-onboarding-payments h3,.member-onboarding-payments p{margin:var(--db-space-0)}.member-onboarding-payments h3{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg)}.member-onboarding-payments p:not(.member-onboarding-payments__optional){margin-top:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-md);line-height:var(--db-line-height-relaxed)}.member-onboarding-payments .member-onboarding-payments__optional{margin-bottom:var(--db-space-1);color:var(--db-color-action);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--db-letter-spacing-eyebrow)}.member-onboarding-payment-picker{min-height:var(--db-space-0);padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);overflow:hidden auto}.member-onboarding-payment-picker__state{align-content:center;place-items:center;gap:var(--db-space-4);min-height:12rem;margin:var(--db-space-0);color:var(--db-color-app-text-muted);text-align:center;display:grid}.member-onboarding-payment-picker__state h3,.member-onboarding-payment-picker__state p{margin:var(--db-space-0)}.member-onboarding-payment-picker__state h3{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg)}.member-onboarding-payment-campaigns,.member-onboarding-payment-campaigns ul{gap:var(--db-space-3);margin:var(--db-space-0);padding:var(--db-space-0);list-style:none;display:grid}.member-onboarding-payment-campaigns>li{align-items:center;gap:var(--db-space-5);padding:var(--db-space-5);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-onboarding-payment-campaigns h3,.member-onboarding-payment-campaigns p{margin:var(--db-space-0)}.member-onboarding-payment-campaigns h3{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg)}.member-onboarding-payment-campaigns p{margin-top:var(--db-space-1);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.member-onboarding-payment-campaigns ul{margin-top:var(--db-space-4)}.member-onboarding-payment-campaigns ul li{justify-content:space-between;gap:var(--db-space-4);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);display:flex}.member-onboarding-payment-campaigns ul strong{color:var(--db-color-app-text-strong);white-space:nowrap}.member-onboarding-invitation{border-top:var(--db-border-width) solid var(--db-color-app-border);padding-top:var(--db-space-6)}.member-onboarding-auto-invitation{gap:var(--db-space-3);display:grid}.member-onboarding-auto-invitation .member-email-delivery{margin-top:var(--db-space-2)}.member-onboarding-secondary{min-height:var(--db-touch-target);margin-top:var(--db-space-6);padding:var(--db-space-2) var(--db-space-0);border:var(--db-space-0);color:var(--db-color-action);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-medium);text-align:start;text-underline-offset:var(--db-space-1);cursor:pointer;background:0 0;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=47.9375rem){.member-onboarding-panel{padding:var(--db-space-5)}.member-onboarding-page .app-button{width:100%}.member-onboarding-actions{display:grid}.member-onboarding-form-grid,.member-onboarding-summary--review{grid-template-columns:minmax(0,1fr)}.member-onboarding-steps li{text-align:center;justify-items:center;display:grid}.member-onboarding-inline-error{flex-direction:column;align-items:stretch}.member-onboarding-payments,.member-onboarding-payment-campaigns>li{grid-template-columns:minmax(0,1fr)}.member-onboarding-payment-picker{padding:var(--db-space-4)}}.member-chat-page{--db-chat-inbox-width:22rem;--db-chat-message-width:36rem;min-height:0;height:var(--member-chat-viewport-height,100%);gap:var(--db-space-3);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;container:member-chat/size}.member-chat-header{justify-content:space-between;align-items:center;gap:var(--db-space-3);min-width:0;display:flex}.member-chat-heading{align-items:center;gap:var(--db-space-3);min-width:0;display:flex}.member-chat-header h1{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-2xl);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);margin:0}.member-chat-layout{grid-template-columns:minmax(16rem, var(--db-chat-inbox-width)) minmax(0, 1fr);height:100%;min-height:0;display:grid;overflow:hidden}.member-chat-layout--personal{grid-template-columns:minmax(0,1fr)}.member-chat-thread{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.member-chat-thread__header{align-items:center;gap:var(--db-space-2);min-width:0;min-height:4rem;padding:var(--db-space-2) var(--db-space-4);background:var(--db-color-app-surface);flex-shrink:0;display:flex}.member-chat-thread__heading{flex:1;min-width:0}.member-chat-thread__heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-semibold);margin:0 0 2px;line-height:1.3;overflow:hidden}.member-chat-avatar{background:var(--db-color-action-soft);width:2.75rem;height:2.75rem;color:var(--db-color-action);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.member-chat-thread__header>.member-chat-avatar{width:2.25rem;height:2.25rem}.member-chat-inbox{border-inline-end:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface-subtle);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.member-chat-inbox ul{margin:0;padding:0;list-style:none}.member-chat-inbox__scroll{overscroll-behavior:contain;min-height:0;padding-bottom:var(--db-space-2);flex:1;overflow-y:auto}.member-chat-search{padding:var(--db-space-3);flex-shrink:0}.member-chat-search__controls{position:relative}.member-chat-search input{width:100%;min-height:var(--db-touch-target);padding:var(--db-space-2) 3rem var(--db-space-2) var(--db-space-4);border-radius:var(--db-radius-round);background:var(--db-color-app-surface);color:var(--db-color-app-text);font:inherit;font-size:var(--db-font-size-md);border:0}.member-chat-search__submit{width:var(--db-touch-target);height:var(--db-touch-target);color:var(--db-color-action);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:absolute;inset:0 0 auto auto}.member-chat-search__submit:disabled{opacity:.45;cursor:default}.member-chat-section-heading{justify-content:space-between;align-items:center;gap:var(--db-space-2);min-height:var(--db-space-8);padding:0 var(--db-space-4);display:flex}.member-chat-section-heading h3{font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);color:var(--db-color-app-text-muted);margin:0}.member-chat-section-heading button{min-height:var(--db-touch-target);color:var(--db-color-action);font:inherit;font-size:var(--db-font-size-sm);cursor:pointer;background:0 0;border:0}.member-chat-inbox-row{grid-template-columns:minmax(0, 1fr) var(--db-touch-target);margin:var(--db-space-1) var(--db-space-2);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);align-items:center;display:grid}.member-chat-inbox-item{align-items:center;gap:var(--db-space-3);width:100%;min-width:0;min-height:4rem;padding:var(--db-space-2) var(--db-space-3);border-radius:var(--db-radius-card);color:var(--db-color-app-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.member-chat-search-results .member-chat-inbox-item{width:calc(100% - var(--db-space-4));margin:var(--db-space-1) var(--db-space-2);background:var(--db-color-app-surface)}.member-chat-inbox-item[aria-current=true]{background:var(--db-color-action-soft)}.member-chat-inbox-row:has([aria-current=true]){background:var(--db-color-action-soft)}.member-chat-inbox-item:not(:disabled):hover,.member-chat-inbox-archive:not(:disabled):hover{background:var(--db-color-action-soft)}.member-chat-inbox-item:disabled,.member-chat-inbox-archive:disabled{cursor:not-allowed;opacity:.6}.member-chat-inbox-item__copy{gap:3px;min-width:0;display:grid}.member-chat-inbox-item__name,.member-chat-inbox-item__preview{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-chat-inbox-item__name{font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);line-height:1.35}.member-chat-inbox-item__preview{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);line-height:1.4}.member-chat-inbox-item__meta{align-items:flex-end;gap:var(--db-space-1);flex-direction:column;display:flex}.member-chat-inbox-item__activity{white-space:nowrap;color:var(--db-color-app-text-muted);font-size:var(--db-font-size-2xs)}.member-chat-badge{border-radius:var(--db-radius-round);background:var(--db-color-action-solid);min-width:1.125rem;height:1.125rem;color:var(--db-color-on-action-solid);font-size:var(--db-font-size-2xs);justify-content:center;align-items:center;padding-inline:5px;line-height:1;display:inline-flex}.member-chat-inbox-archive,.member-chat-back,.member-chat-close,.member-chat-latest,.member-chat-send{width:var(--db-touch-target);min-width:var(--db-touch-target);height:var(--db-touch-target);color:var(--db-color-action);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:inline-grid}.member-chat-inbox-archive{color:var(--db-color-app-text-muted)}.member-chat-back,.member-chat-close{display:none}.member-chat-page svg{width:1.25rem;height:1.25rem;display:block}.member-chat-page :is(button,a,textarea,input):focus-visible{outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:-3px}.member-chat-messages-area{background:var(--db-color-app-surface-subtle);flex:1;min-height:0;position:relative}.member-chat-history{overscroll-behavior:contain;overflow-anchor:none;padding:var(--db-space-4);position:absolute;inset:0;overflow:auto}.member-chat-history:focus-visible{outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:calc(-1 * var(--db-focus-width))}.member-chat-messages{gap:var(--db-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-chat-message{flex-direction:column;min-width:0;display:flex}.member-chat-message__row{align-items:flex-start;gap:var(--db-space-2);min-width:0;display:flex}.member-chat-message__row>.member-chat-avatar{width:var(--db-space-8);height:var(--db-space-8);font-size:var(--db-font-size-xs)}.member-chat-message__content{max-width:min(calc(100% - 2.5rem), var(--db-chat-message-width));min-width:0}.member-chat-message--own .member-chat-message__row{justify-content:flex-end}.member-chat-message--own .member-chat-message__content{max-width:min(86%, var(--db-chat-message-width))}.member-chat-message__meta{align-items:baseline;gap:var(--db-space-2);min-width:0;margin-bottom:var(--db-space-1);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);line-height:1.3;display:flex}.member-chat-message__meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);overflow:hidden}.member-chat-message__meta time{white-space:nowrap;font-size:var(--db-font-size-2xs);flex-shrink:0}.member-chat-message--own .member-chat-message__meta{justify-content:flex-end}.member-chat-message article{padding:var(--db-space-2) var(--db-space-3);border-radius:0 var(--db-radius-card) var(--db-radius-card);background:var(--db-color-app-surface);color:var(--db-color-app-text);overflow-wrap:anywhere;border:0}.member-chat-message--own article{border-radius:var(--db-radius-card) 0 var(--db-radius-card) var(--db-radius-card);background:var(--db-color-action-soft)}.member-chat-message article>p{white-space:pre-wrap;font-size:var(--db-font-size-md);margin:0;line-height:1.45}.member-chat-message__receipt,.member-chat-message__checks{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.member-chat-message__receipt--read{color:var(--db-color-action)}.member-chat-message__checks svg{width:1.125rem;height:.875rem}.member-chat-date,.member-chat-unread-divider{text-align:center;padding-block:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);align-self:stretch}.member-chat-unread-divider{color:var(--db-color-action)}.member-chat-date>time{padding:var(--db-space-1) var(--db-space-3);border-radius:var(--db-radius-round);background:var(--db-color-app-surface);display:inline-block}.member-chat-composer{grid-template-columns:minmax(0, 1fr) var(--db-touch-target);gap:var(--db-space-2);padding:var(--db-space-2) var(--db-space-3);background:var(--db-color-app-surface);flex-shrink:0;align-items:end;display:grid}.member-chat-composer textarea{box-sizing:border-box;width:100%;min-height:var(--db-touch-target);resize:none;max-height:8.25rem;padding:10px var(--db-space-4);border-radius:var(--db-radius-round);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text);font:inherit;font-size:var(--db-font-size-md);border:0;grid-area:1/1;line-height:1.375}.member-chat-composer__actions{grid-area:1/2}.member-chat-send{background:var(--db-color-action-solid);color:var(--db-color-on-action-solid)}.member-chat-send:disabled{opacity:.4;cursor:default}.member-chat-composer>.member-chat-error{font-size:var(--db-font-size-sm);grid-column:1/-1;margin:0}.member-chat-muted,.member-chat-empty{color:var(--db-color-app-text-muted)}.member-chat-muted{font-size:var(--db-font-size-xs)}.member-chat-empty{text-align:center;margin:var(--db-space-8) 0;font-size:var(--db-font-size-sm)}.member-chat-inline-state{align-items:center;gap:var(--db-space-2);padding:var(--db-space-2) var(--db-space-3);color:var(--db-color-danger);font-size:var(--db-font-size-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.member-chat-inline-state p{flex:1;min-width:10rem;margin:0}.member-chat-inline-state .app-button,.member-chat-retry .app-button{font-size:var(--db-font-size-sm);padding-inline:var(--db-space-3)}.member-chat-error,.member-chat-retry{color:var(--db-color-danger)}.member-chat-retry,.member-chat-discard{gap:var(--db-space-2);margin-top:var(--db-space-2);flex-wrap:wrap;display:flex}.member-chat-retry p,.member-chat-discard p{font-size:var(--db-font-size-sm);flex-basis:100%;margin:0}.member-chat-older{margin:0 auto var(--db-space-3);font-size:var(--db-font-size-xs);display:block}.member-chat-latest{z-index:2;right:var(--db-space-3);bottom:var(--db-space-3);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card);position:absolute}.member-chat-more{margin:var(--db-space-3);flex-shrink:0}.member-chat-inbox-state,.member-chat-search-results>p,.member-chat-inline-hint{padding:var(--db-space-3);font-size:var(--db-font-size-sm);color:var(--db-color-app-text-muted);margin:0}.member-chat-select{min-height:0;padding:var(--db-space-6);color:var(--db-color-app-text-muted);place-content:center;display:grid}.member-chat-connection{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);align-items:center;gap:5px;margin:0;line-height:1.3;display:inline-flex}.member-chat-connection>span{background:var(--db-color-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.member-chat-connection--connected>span{background:var(--db-color-positive)}@media (width<=63.9375rem){.app-shell:has(.member-chat-page){height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}:is(.app-shell:has(.member-chat-page) .app-topbar,.app-shell:has(.member-chat-page) .app-mobile-nav){display:none}:is(.app-shell:has(.member-chat-page) .app-stage,.app-shell:has(.member-chat-page) .app-content){height:100dvh;min-height:0;padding:0;overflow:hidden}.member-chat-page{inset:var(--member-chat-viewport-top,0px) 0 auto;z-index:50;width:100%;height:var(--member-chat-viewport-height,100dvh);box-sizing:border-box;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-top:max(0px, calc(env(safe-area-inset-top) - var(--member-chat-viewport-top,0px)));padding-bottom:max(0px, calc(env(safe-area-inset-bottom) - var(--member-chat-viewport-bottom-gap,0px)));background:var(--db-color-app-surface);gap:0;position:fixed}.member-chat-header{grid-template-columns:var(--db-touch-target) minmax(0, 1fr) var(--db-touch-target);gap:var(--db-space-2);min-height:4rem;padding:var(--db-space-2);display:grid}.member-chat-heading{flex-direction:column;grid-column:2;justify-content:center;gap:3px}.member-chat-header h1{font-size:var(--db-font-size-lg)}.member-chat-header .member-chat-close{grid-column:3}:is(.member-chat-page:has(.member-chat-layout--selected),.member-chat-page:has(.member-chat-layout--personal)){grid-template-rows:minmax(0,1fr)}:is(.member-chat-page:has(.member-chat-layout--selected)>.member-chat-header,.member-chat-page:has(.member-chat-layout--personal)>.member-chat-header){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}:is(.member-chat-page:has(.member-chat-layout--selected)>.member-chat-header .member-chat-close,.member-chat-page:has(.member-chat-layout--personal)>.member-chat-header .member-chat-close),:is(.member-chat-page:has(.member-chat-layout--selected)>.member-chat-header .member-chat-connection,.member-chat-page:has(.member-chat-layout--personal)>.member-chat-header .member-chat-connection){display:none}.member-chat-layout.app-panel{box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.member-chat-layout--selected .member-chat-inbox,.member-chat-select{display:none}.member-chat-back,.member-chat-close{flex-shrink:0;display:inline-grid}.member-chat-thread__header{min-height:3.75rem;padding:var(--db-space-2);gap:var(--db-space-2)}.member-chat-thread__heading{min-width:0}.member-chat-thread__heading h2{font-size:var(--db-font-size-md)}.member-chat-close svg,.member-chat-back svg{width:1.5rem;height:1.5rem}.member-chat-inbox{border:0}.member-chat-history{padding:var(--db-space-3)}.member-chat-inbox-item{min-height:4rem}.member-chat-search{padding:var(--db-space-2) var(--db-space-3)}.member-chat-inbox-item__name{font-size:var(--db-font-size-md)}.member-chat-inbox-item__preview{font-size:var(--db-font-size-sm)}}@container member-chat (height<=24rem){.member-chat-thread__header,.member-chat-header{min-height:3rem;padding-block:2px}.member-chat-composer{padding-block:var(--db-space-1)}.member-chat-composer textarea{max-height:5rem}.member-chat-messages{gap:var(--db-space-2)}}.runtime-update-layer{z-index:var(--db-z-dialog);inset:var(--db-space-0);height:100dvh;padding:max(var(--db-space-5), env(safe-area-inset-top)) var(--db-space-5) max(var(--db-space-5), env(safe-area-inset-bottom));color:var(--db-color-app-text);font-family:var(--db-font-family-ui);grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:fixed}.runtime-update-backdrop{inset:var(--db-space-0);background:var(--db-color-overlay);position:absolute}.runtime-update-dialog{width:min(100%, var(--db-runtime-dialog-width));max-height:100%;padding:clamp(var(--db-space-6), 5vw, var(--db-space-10));border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-dialog);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-raised);position:relative;overflow-y:auto}.runtime-update-dialog__icon{width:var(--db-space-14);height:var(--db-space-14);margin-bottom:var(--db-space-6);border-radius:var(--db-radius-control);background:var(--db-color-action-soft);color:var(--db-color-action);place-items:center;display:grid}.runtime-update-dialog__icon svg{width:var(--db-icon-size-lg);height:var(--db-icon-size-lg)}.runtime-update-dialog h2{margin:var(--db-space-0) var(--db-space-0) var(--db-space-3);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-2xl);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);letter-spacing:var(--db-letter-spacing-ui-tight)}.runtime-update-dialog>p:not(.app-eyebrow){margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-md);line-height:var(--db-line-height-relaxed)}.runtime-update-dialog__meta{gap:var(--db-space-2);margin-top:var(--db-space-5);flex-wrap:wrap;display:flex}.runtime-update-dialog__meta span{padding:var(--db-space-1) var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-round);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-medium)}.runtime-update-dialog .runtime-update-dialog__notice{margin-top:var(--db-space-5);padding:var(--db-space-4);border-radius:var(--db-radius-control);background:var(--db-color-warning-soft);color:var(--db-color-warning);font-size:var(--db-font-size-sm)}.runtime-update-dialog__actions{justify-content:flex-end;gap:var(--db-space-3);margin-top:var(--db-space-7);display:flex}.runtime-update-button{min-height:var(--db-control-height);padding:var(--db-space-0) var(--db-space-5);border:var(--db-border-width) solid var(--db-color-action-solid);border-radius:var(--db-radius-control);background:var(--db-color-action-solid);color:var(--db-color-on-action-solid);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.runtime-update-button:hover:not(:disabled){border-color:var(--db-color-action-solid-hover);background:var(--db-color-action-solid-hover)}.runtime-update-button:disabled{border-color:var(--db-color-app-border-strong);background:var(--db-color-app-border);color:var(--db-color-app-text-muted);cursor:wait}.runtime-update-button--quiet{border-color:var(--db-color-app-border);background:var(--db-color-app-surface);color:var(--db-color-app-text)}.runtime-update-button--quiet:hover:not(:disabled){border-color:var(--db-color-app-border-strong);background:var(--db-color-app-surface-subtle)}@media (width<=31rem){.runtime-update-layer{padding-inline:var(--db-space-3)}.runtime-update-dialog{padding:var(--db-space-6)}.runtime-update-dialog__actions{display:grid}}.member-position-icon{width:var(--db-icon-size-lg);height:var(--db-icon-size-lg);border:var(--db-border-width) solid currentColor;border-radius:var(--db-radius-round);background:var(--db-color-action-soft);color:var(--db-color-action);flex:none;place-items:center;display:inline-grid}.member-position-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:68%;height:68%;overflow:visible}.member-position-icon--compact{width:calc(var(--db-icon-size-md) + var(--db-space-1));height:calc(var(--db-icon-size-md) + var(--db-space-1))}.member-position-icon--large{width:4.5rem;height:4.5rem}.member-position-icon--cabo{background:var(--db-color-warning-soft);color:var(--db-color-warning)}.member-position-icon--major{background:var(--db-color-action-soft);color:var(--db-color-action)}.member-management-name__primary{align-items:center;gap:var(--db-space-2);white-space:nowrap;width:max-content;max-width:none;display:inline-flex}.member-management-name__action-label{color:var(--db-color-action);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-medium)}.member-management-member-identity,.member-profile-identity{align-items:center;gap:var(--db-space-4);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle);display:flex}.member-management-member-identity{margin-block:var(--db-space-4)}.member-management-member-identity>div,.member-profile-identity>div{gap:var(--db-space-1);min-width:0;display:grid}.member-management-member-identity strong,.member-profile-identity strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);overflow-wrap:anywhere}.member-management-member-identity span:last-child,.member-profile-identity span:last-child{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-md)}.member-profile-identity{margin:var(--db-space-6)}.member-profile-identity>.member-position-icon{background:0 0;border:0;border-radius:0;justify-content:center;place-self:center;align-items:center;display:inline-flex}@media (width<=47.9375rem){.member-position-icon--large{width:3.75rem;height:3.75rem}.member-profile-identity{margin:var(--db-space-5)}}.tenant-brand-mark{border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);width:2.75rem;height:2.75rem;color:var(--db-color-action);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);object-fit:contain;flex:none;place-items:center;display:grid}.tenant-brand-mark--fallback{background:var(--db-color-action-soft)}.tenant-brand-mark--settings{width:clamp(5rem,10vw,7rem);height:clamp(5rem,10vw,7rem);padding:var(--db-space-2);border-radius:var(--db-radius-card);font-size:var(--db-font-size-xl)}.tenant-settings-page{gap:var(--db-space-7);display:grid}.tenant-branding-card{gap:var(--db-space-6);width:100%;padding:clamp(var(--db-space-5), 4vw, var(--db-space-8));border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card);display:grid}.tenant-branding-card__identity{align-items:center;gap:var(--db-space-5);display:flex}.tenant-branding-card__identity h2,.tenant-branding-card__identity p{margin:0}.tenant-branding-card__identity h2{margin-block:var(--db-space-1) var(--db-space-2);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl)}.tenant-branding-card__notice,.tenant-branding-card__message{padding:var(--db-space-4);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted);margin:0}.tenant-branding-card__message--success{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.tenant-branding-card__message--invalidType,.tenant-branding-card__message--tooLarge,.tenant-branding-card__message--conflict,.tenant-branding-card__message--error{background:var(--db-color-danger-soft);color:var(--db-color-danger)}.tenant-branding-form{justify-items:start;gap:var(--db-space-3);display:grid}.tenant-branding-form label{color:var(--db-color-app-text-strong);font-weight:var(--db-font-weight-semibold)}.tenant-branding-form input[type=file]{width:min(100%,34rem);min-height:var(--db-touch-target);padding:var(--db-space-2);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text);font:inherit}.tenant-branding-form__hint,.tenant-branding-form__selection{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);margin:0}.tenant-mail-card__header{justify-content:space-between;align-items:flex-start;gap:var(--db-space-5);display:flex}.tenant-mail-card__header h2,.tenant-mail-card__header p,.tenant-mail-card__empty,.tenant-mail-card__candidate-note,.tenant-mail-feedback{margin:0}.tenant-mail-card__header h2{margin-block:var(--db-space-1) var(--db-space-2);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl)}.tenant-mail-card__header>div>p:last-child,.tenant-mail-card__empty{color:var(--db-color-app-text-muted);line-height:var(--db-line-height-relaxed)}.tenant-mail-status{min-height:var(--db-control-height-compact);padding:var(--db-space-1) var(--db-space-3);border-radius:var(--db-radius-pill);background:var(--db-color-warning-soft);color:var(--db-color-warning);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);flex:none;align-items:center;display:inline-flex}.tenant-mail-status--active{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.tenant-mail-status--failed,.tenant-mail-status--retired{background:var(--db-color-danger-soft);color:var(--db-color-danger)}.tenant-mail-card__candidate-note,.tenant-mail-feedback{padding:var(--db-space-3) var(--db-space-4);border-radius:var(--db-radius-control);line-height:var(--db-line-height-relaxed)}.tenant-mail-card__candidate-note{background:var(--db-color-action-soft);color:var(--db-color-action)}.tenant-mail-feedback--success{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.tenant-mail-feedback--error{background:var(--db-color-danger-soft);color:var(--db-color-danger)}.tenant-mail-summary{gap:var(--db-space-5);padding:var(--db-space-5);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tenant-mail-summary div{gap:var(--db-space-1);min-width:0;display:grid}.tenant-mail-summary dt{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.tenant-mail-summary dd{color:var(--db-color-app-text-strong);font-weight:var(--db-font-weight-semibold);overflow-wrap:anywhere;margin:0}.tenant-mail-card__actions{gap:var(--db-space-3);padding-top:var(--db-space-4);border-top:var(--db-border-width) solid var(--db-color-app-border);flex-wrap:wrap;display:flex}.tenant-mail-readiness{gap:var(--db-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-mail-readiness article{align-content:start;align-items:start;gap:var(--db-space-3);min-width:0;padding:var(--db-space-5);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle);grid-template-columns:auto auto minmax(0,1fr);display:grid}.tenant-mail-readiness article[data-complete=true]{border-color:var(--db-color-positive);background:var(--db-color-positive-soft)}.tenant-mail-readiness__step{padding-top:var(--db-space-1);color:var(--db-color-action);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);letter-spacing:.08em}.tenant-mail-readiness__marker{width:var(--db-space-7);height:var(--db-space-7);background:var(--db-color-app-border);color:var(--db-color-app-text-muted);font-weight:var(--db-font-weight-bold);border-radius:50%;place-items:center;display:grid}.tenant-mail-readiness article[data-complete=true] .tenant-mail-readiness__marker{background:var(--db-color-positive);color:var(--db-color-app-surface)}.tenant-mail-readiness h3,.tenant-mail-readiness p{margin:0}.tenant-mail-readiness h3{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md)}.tenant-mail-readiness p{margin-top:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.tenant-mail-readiness article[data-complete=true] p{color:var(--db-color-positive)}.tenant-mail-readiness article>.app-button,.tenant-mail-readiness__controls{grid-column:1/-1}.tenant-mail-readiness article>.app-button{justify-self:start}.tenant-mail-readiness__controls{gap:var(--db-space-3);padding-top:var(--db-space-2);display:grid}.tenant-mail-readiness__controls>.app-button{justify-self:start}.tenant-mail-verification-code{align-items:end;gap:var(--db-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.tenant-mail-verification-code label{gap:var(--db-space-2);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);display:grid}.tenant-mail-verification-code input{width:min(100%,12rem);min-height:var(--db-control-height);padding:var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text-strong);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.2em}.tenant-mail-form{align-content:start;gap:var(--db-space-5);min-height:0;padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);display:grid;overflow:hidden auto}.tenant-mail-form__grid{gap:var(--db-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-mail-form label{align-content:start;gap:var(--db-space-2);min-width:0;color:var(--db-color-app-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);display:grid}.tenant-mail-form input,.tenant-mail-form select{width:100%;min-height:var(--db-control-height);padding:var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text-strong);font:inherit}.tenant-mail-form small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-regular);line-height:var(--db-line-height-relaxed)}.tenant-mail-form__actions{justify-content:flex-end;align-items:center;gap:var(--db-space-3);padding-top:var(--db-space-4);border-top:var(--db-border-width) solid var(--db-color-app-border);display:flex}@media (width<=40rem){.tenant-branding-card__identity{align-items:flex-start}.tenant-mail-card__header{display:grid}.tenant-mail-status{justify-self:start}.tenant-mail-summary,.tenant-mail-form__grid,.tenant-mail-readiness,.tenant-mail-verification-code{grid-template-columns:minmax(0,1fr)}.tenant-mail-verification-code .app-button,.tenant-mail-readiness article>.app-button,.tenant-mail-readiness__controls>.app-button,.tenant-mail-verification-code input{width:100%}.tenant-mail-form{padding-right:var(--db-space-4);padding-left:var(--db-space-4)}.tenant-mail-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=31.25rem){.tenant-mail-form__actions{grid-template-columns:minmax(0,1fr)}.tenant-mail-form__actions .app-button{width:100%}}.danbogram-experience{width:min(100%,76rem);margin-inline:auto}.public-page-content:has(.danbogram-experience){width:min(100%,76rem)}.danbogram-experience>.danbogram-notice,.danbogram-enrollment,.danbogram-account-callout{margin:var(--db-space-6)}.danbogram-account-callout h2,.danbogram-enrollment h2{font-size:var(--db-font-size-2xl);color:var(--db-color-app-text-strong)}.danbogram-enrollment,.danbogram-account-callout{padding:var(--db-space-6);background:var(--db-color-app-surface-subtle);border-radius:var(--db-radius-card)}.danbogram-enrollment__form{gap:var(--db-space-4);max-width:40rem;display:grid}.danbogram-enrollment__form>button{justify-self:start}.danbogram-check{align-items:start;gap:var(--db-space-3);padding-block:var(--db-space-2);font-size:var(--db-font-size-sm);line-height:1.6;display:flex}.danbogram-check input{width:20px;height:20px;accent-color:var(--db-color-action);flex:none;margin-top:3px}.dambogram-account{--public-header-height:5.5rem}.dambogram-account__navigation{justify-content:end;align-items:center;gap:var(--db-space-3);flex-wrap:wrap;min-width:0;display:flex}.dambogram-account__navigation>a{min-height:44px;color:var(--db-color-action);overflow-wrap:anywhere;align-items:center;display:inline-flex}@media (width<=600px){.danbogram-experience>.danbogram-notice,.danbogram-enrollment,.danbogram-account-callout{margin-inline:var(--db-space-4)}.danbogram-enrollment,.danbogram-account-callout{padding:var(--db-space-4)}.dambogram-account>.site-header{gap:var(--db-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.dambogram-account__navigation{gap:var(--db-space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.dambogram-account__navigation>a{min-height:44px;font-size:var(--db-font-size-sm);grid-area:2/1/auto/-1}}.danbogram-page{width:min(100%,76rem);padding:var(--db-space-6);color:var(--db-color-app-text);font-family:var(--db-font-family-ui);margin-inline:auto}.danbogram-page *,.danbogram-dialog *{box-sizing:border-box}.danbogram-page__header{justify-content:space-between;align-items:center;gap:var(--db-space-6);margin-bottom:var(--db-space-6);display:flex}.danbogram-page h1{color:var(--db-color-app-text-strong);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem)}.danbogram-page__header p{margin-block:var(--db-space-2)}.danbogram-page__toolbar{align-items:center;gap:var(--db-space-4);margin-bottom:var(--db-space-3);grid-template-columns:max-content minmax(10rem,1fr) max-content;display:grid}.danbogram-page__toolbar h1{font-size:clamp(1.65rem,2.5vw,2.15rem)}.danbogram-page__toolbar .danbogram-page__search{justify-self:end;width:100%;max-width:28rem}.danbogram-page__search>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.danbogram-page__actions{align-items:center;gap:var(--db-space-2);display:flex}.danbogram-page__actions .danbogram-button{padding-inline:var(--db-space-3)}.danbogram-popular{align-items:center;gap:var(--db-space-3);margin-bottom:var(--db-space-4);padding:var(--db-space-1);min-width:0;display:flex;position:relative}.danbogram-popular__tags{flex:1 1 0;min-width:0}.danbogram-popular .danbogram-tags{flex-wrap:nowrap}.danbogram-popular .danbogram-filter-tag{white-space:nowrap;flex-shrink:0}.danbogram-popular__browse{min-height:44px;padding:var(--db-space-2) var(--db-space-3);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);color:var(--db-color-action);font:inherit;font-size:var(--db-font-size-sm);cursor:pointer;border:0;flex:none;font-weight:600}.danbogram-popular__measure{inset-inline-start:0;visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;overflow:hidden}.danbogram-popular-dialog{width:min(30rem,100vw - 2rem)}.danbogram-popular-dialog__list{padding:var(--db-space-2);margin:0;list-style:none}.danbogram-popular-dialog__list button{align-items:center;gap:var(--db-space-3);width:100%;min-height:44px;padding:var(--db-space-3);border-radius:var(--db-radius-control);color:var(--db-color-app-text);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr);display:grid}.danbogram-popular-dialog__list button>span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.danbogram-popular-dialog__list strong{font-size:var(--db-font-size-lg);overflow-wrap:anywhere}.danbogram-popular-dialog__list button:hover,.danbogram-popular-dialog__list button[aria-pressed=true]{background:var(--db-color-action-soft);color:var(--db-color-action)}.danbogram-activity__body{gap:var(--db-space-4);padding:var(--db-space-5);display:grid}.danbogram-activity__body :is(h3,p){margin-block:0}.danbogram-activity__body>section{padding-bottom:var(--db-space-3);border-bottom:1px solid var(--db-color-app-border)}.danbogram-eyebrow{color:var(--db-color-action);text-transform:uppercase;font-size:var(--db-font-size-xs);letter-spacing:.13em;font-weight:700}.danbogram-muted{color:var(--db-color-app-text-muted);line-height:1.5}.danbogram-small{font-size:var(--db-font-size-sm)}.danbogram-button,.danbogram-icon-button,.danbogram-text-button,.danbogram-tag,.danbogram-filter-tag{font:inherit;cursor:pointer}.danbogram-button{justify-content:center;align-items:center;gap:var(--db-space-2);min-height:44px;padding:var(--db-space-3) var(--db-space-5);border-radius:var(--db-radius-control);background:var(--db-color-action);color:var(--db-palette-white);font-size:var(--db-font-size-sm);border:1px solid #0000;flex-shrink:0;font-weight:600;text-decoration:none;display:inline-flex}.danbogram-button--secondary{background:var(--db-color-app-surface);border-color:var(--db-color-app-border-strong);color:var(--db-color-action)}.danbogram-icon-button{border:1px solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);width:44px;height:44px;color:var(--db-color-action);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.4rem;display:inline-flex}.danbogram-text-button{align-items:center;gap:var(--db-space-2);min-height:44px;padding:var(--db-space-1) 0;color:var(--db-color-action);font-size:var(--db-font-size-sm);background:0 0;border:0;display:inline-flex}.danbogram-page button:disabled,.danbogram-dialog button:disabled{cursor:default;opacity:.45}.danbogram-page :is(button,input,textarea):focus-visible,.danbogram-dialog :is(button,input,textarea):focus-visible,.danbogram-file-button:focus-within{outline:3px solid var(--db-color-action);outline-offset:3px}.danbogram-filters{gap:var(--db-space-3);margin-bottom:var(--db-space-5);display:grid}.danbogram-filters__search{max-width:25rem}.danbogram-field{gap:var(--db-space-2);min-width:0;display:grid}.danbogram-field>span{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);font-weight:600}.danbogram-field :is(input,textarea,select){width:100%;min-width:0;min-height:44px;padding:var(--db-space-3);border:1px solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text);font:inherit}.danbogram-field textarea{resize:vertical}.danbogram-field small{color:var(--db-color-app-text-muted);line-height:1.5}.danbogram-nickname-field>label{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);font-weight:600}.danbogram-nickname-input{align-items:center;gap:var(--db-space-2);min-width:0;border-radius:var(--db-radius-control);background:var(--db-color-action-soft);color:var(--db-color-action);padding-inline-start:var(--db-space-3);display:flex}.danbogram-nickname-input input{background:var(--db-color-action-soft);border:0;flex:1 1 0;width:0}.danbogram-nickname-input input:focus-visible{outline:3px solid var(--db-color-action);outline-offset:-3px}.danbogram-nickname-status{align-items:center;gap:var(--db-space-2);min-height:1.5rem;font-size:var(--db-font-size-sm);flex-wrap:wrap;line-height:1.5;display:flex}.danbogram-tags{gap:var(--db-space-2);flex-wrap:wrap;display:flex}.danbogram-filter-tag{min-height:44px;padding:var(--db-space-2) var(--db-space-4);border:1px solid var(--db-color-app-border);border-radius:var(--db-radius-round);background:var(--db-color-app-surface);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);overflow-wrap:anywhere}.danbogram-filter-tag--active{border-color:var(--db-color-action);background:var(--db-color-action-soft);color:var(--db-color-action)}.danbogram-tag{max-width:100%;min-height:44px;padding:var(--db-space-1) 0;color:var(--db-color-action);font-size:var(--db-font-size-sm);overflow-wrap:anywhere;background:0 0;border:0}.danbogram-notice{margin-block:var(--db-space-4);padding:var(--db-space-4);border:1px solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:1.6}.danbogram-grid{align-items:start;gap:var(--db-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.danbogram-tile{isolation:isolate;aspect-ratio:1;border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle);min-width:0;position:relative;overflow:hidden}.danbogram-tile__open{touch-action:pan-y;cursor:pointer;color:#fff;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.danbogram-tile__image{object-fit:cover;width:100%;height:100%;display:block}.danbogram-reported-message{padding-block:var(--db-space-3);border-bottom:1px solid var(--db-color-app-border);overflow-wrap:anywhere}.danbogram-reported-message blockquote{padding:var(--db-space-3);border-radius:var(--db-radius-md);background:var(--db-color-app-canvas);white-space:pre-wrap;border:0;margin:0}.danbogram-tile__overlay{z-index:1;justify-content:space-between;align-items:center;gap:var(--db-space-2);padding:1.25rem var(--db-space-3) .375rem;color:#fff;pointer-events:none;background:linear-gradient(#0000,#050f1e99 45%,#050f1ed1);display:flex;position:absolute;inset:auto 0 0}.danbogram-tile__author{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:var(--db-font-size-sm);text-shadow:0 1px 3px #000000d9;font-weight:600;overflow:hidden}.danbogram-tile__like{border-radius:var(--db-radius-control);color:#fff;min-width:44px;min-height:44px;box-shadow:none;font:inherit;font-size:var(--db-font-size-sm);text-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:.375rem;padding:0 .25rem;font-weight:700;line-height:1;display:inline-flex}.danbogram-tile__heart{filter:none;flex:none;width:1.25rem;height:1.25rem;overflow:visible}.danbogram-tile__like:is(:hover,:active,[aria-pressed=true]){color:#fff;box-shadow:none;background:0 0}.danbogram-tile .danbogram-tile__like:focus-visible{outline-offset:1px;box-shadow:0 0 0 4px var(--db-palette-brand);outline:2px solid #fff}.danbogram-tile .danbogram-tile__like:disabled{opacity:1;cursor:default}@supports (mix-blend-mode:difference) and ((-webkit-mask-image:linear-gradient(black, black)) or (mask-image:linear-gradient(black, black))){.danbogram-tile__overlay{z-index:auto;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.danbogram-tile__overlay:before{content:"";margin:-1.25rem 0 -.375rem calc(-1 * var(--db-space-3));background:linear-gradient(#0000,#050f1e99 45%,#050f1ed1);grid-area:1/1;align-self:stretch;-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000);mask-image:linear-gradient(90deg,#000 65%,#0000)}.danbogram-tile__author{grid-area:1/1;position:relative}.danbogram-tile__like{color:#000;filter:invert();mix-blend-mode:difference;grid-area:1/2;position:relative}.danbogram-tile__like:is(:hover,:active,[aria-pressed=true]){color:#000}.danbogram-tile__heart{background:#000;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.danbogram-tile__like[aria-pressed=true] .danbogram-tile__heart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='black' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='black' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.danbogram-tile__heart path{visibility:hidden}.danbogram-tile .danbogram-tile__like:focus-visible{color:#fff;filter:none;mix-blend-mode:normal;box-shadow:0 0 0 4px #000}.danbogram-tile .danbogram-tile__like:focus-visible .danbogram-tile__heart{background:#fff}}.danbogram-tile__audience{text-overflow:ellipsis;font-size:var(--db-font-size-xs);font-weight:400;display:block;overflow:hidden}.danbogram-tile__error{z-index:3;inset:auto var(--db-space-3) 4rem;padding:var(--db-space-2);border-radius:var(--db-radius-control);color:#fff;font-size:var(--db-font-size-xs);background:#050f1ee6;margin:0;position:absolute}.danbogram-tile__position{z-index:1;top:var(--db-space-3);padding:var(--db-space-1) var(--db-space-2);border-radius:var(--db-radius-round);color:#fff;font-size:var(--db-font-size-xs);pointer-events:none;background:#050f1ea6;position:absolute;inset-inline-end:var(--db-space-3)}.danbogram-tile__previous,.danbogram-tile__next{z-index:2;color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:#050f1e99;border:1px solid #ffffff73;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.danbogram-tile__previous{inset-inline-start:var(--db-space-2)}.danbogram-tile__next{inset-inline-end:var(--db-space-2)}.danbogram-tile :is(button,a):focus-visible{outline-offset:-4px;outline-color:#fff}.danbogram-detail{width:min(56rem,100vw - 2rem)}.danbogram-detail .danbogram-card{border:0;border-radius:0}.danbogram-detail .danbogram-card__photo{max-height:60dvh}.danbogram-card{border:1px solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);min-width:0;overflow:hidden}.danbogram-card__header{align-items:center;gap:var(--db-space-3);min-width:0;padding:var(--db-space-4);display:flex}.danbogram-card__header>div{min-width:0}.danbogram-card__identity{flex:1}.danbogram-post-menu{flex:none}.danbogram-post-menu__trigger{background:0 0;border-color:#0000;font-size:1.75rem;line-height:1}.danbogram-post-menu__popup{z-index:1200;box-sizing:border-box;width:min(18rem,100vw - 1rem);padding:var(--db-space-2);border:1px solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);color:var(--db-color-app-text);font-family:var(--db-font-family-ui);position:fixed;overflow:auto;box-shadow:0 12px 40px #00000026}.danbogram-post-menu__popup [role=menuitem]{box-sizing:border-box;width:100%;min-height:44px;padding:var(--db-space-2) var(--db-space-3);border-radius:var(--db-radius-control);color:inherit;text-align:start;font:inherit;font-size:var(--db-font-size-sm);cursor:pointer;background:0 0;border:0;align-items:center;line-height:1.5;text-decoration:none;display:flex}.danbogram-post-menu__popup [role=menuitem]:hover,.danbogram-post-menu__popup [role=menuitem]:focus-visible{background:var(--db-color-action-soft)}.danbogram-post-menu__popup [role=menuitem]:focus-visible{outline:2px solid var(--db-color-action);outline-offset:-2px}.danbogram-post-menu__status{padding-inline:var(--db-space-3);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.danbogram-card__header strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);overflow-wrap:anywhere;display:block}.danbogram-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.danbogram-avatar--initial{background:var(--db-color-action-soft);color:var(--db-color-action);place-items:center;font-weight:700;display:grid}.danbogram-card__audience{margin-top:var(--db-space-1);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);overflow-wrap:anywhere;display:block}.danbogram-carousel{position:relative}.danbogram-photo-button{touch-action:pan-y;background:var(--db-color-app-surface-subtle);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.danbogram-page .danbogram-photo-button:focus-visible{outline-offset:-4px}.danbogram-card__photo{object-fit:contain;width:100%;height:auto;min-height:12rem;max-height:30rem;display:block}.danbogram-carousel__controls{justify-content:space-between;align-items:center;gap:var(--db-space-3);min-height:44px;padding:var(--db-space-1) var(--db-space-3);color:#fff;font-size:var(--db-font-size-xs);pointer-events:none;background:0 0;display:flex;position:absolute;inset:0}.danbogram-carousel__controls>[aria-live]{top:var(--db-space-3);padding:var(--db-space-1) var(--db-space-2);border-radius:var(--db-radius-round);background:#050f1ea6;position:absolute;inset-inline-end:var(--db-space-3)}.danbogram-carousel__controls .danbogram-icon-button{color:#fff;pointer-events:auto;background:#050f1ea6;border-color:#ffffff73;border-radius:50%;width:40px;min-width:44px;height:44px}.danbogram-card__body{padding:var(--db-space-3) var(--db-space-4) var(--db-space-4)}.danbogram-card__interactions{align-items:center;gap:var(--db-space-3);flex-wrap:wrap;display:flex}.danbogram-card__meta{justify-content:space-between;align-items:center;column-gap:var(--db-space-3);flex-wrap:wrap;display:flex}.danbogram-like{color:var(--db-color-app-text)}.danbogram-like>span:first-child{font-size:1.7rem;line-height:1}.danbogram-like--active{color:var(--db-color-action)}.danbogram-card__caption{margin-block:var(--db-space-2);font-size:var(--db-font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.danbogram-card__date{margin-block:var(--db-space-1);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);display:block}.danbogram-comment-scope{margin:var(--db-space-1) 0 var(--db-space-1) var(--db-space-2);padding:var(--db-space-1) var(--db-space-2);border-radius:var(--db-radius-control);background:var(--db-color-action-soft);color:var(--db-color-action);font-size:var(--db-font-size-xs);display:inline-block}.danbogram-empty{padding:var(--db-space-12) var(--db-space-4);text-align:center}.danbogram-empty h2{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl)}.danbogram-empty p{color:var(--db-color-app-text-muted)}.danbogram-feed-end{min-height:96px;padding:var(--db-space-6);text-align:center;font-size:var(--db-font-size-sm);place-content:center;display:grid}.danbogram-error{color:var(--db-color-danger);font-size:var(--db-font-size-sm);line-height:1.6}.danbogram-dialog{border:1px solid var(--db-color-app-border);border-radius:var(--db-radius-dialog);background:var(--db-color-app-surface);width:min(48rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--db-color-app-text);font-family:var(--db-font-family-ui);padding:0}.danbogram-dialog::backdrop{background:#0009}.danbogram-dialog__header{z-index:1;justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-4) var(--db-space-5);border-bottom:1px solid var(--db-color-app-border);background:var(--db-color-app-surface);display:flex;position:sticky;top:0}.danbogram-dialog__header h2{font-size:var(--db-font-size-xl);color:var(--db-color-app-text-strong);margin:0}.danbogram-photo-dialog{width:min(80rem,100vw - 2rem)}.danbogram-full-photo{touch-action:pan-y;object-fit:contain;background:var(--db-color-app-surface-subtle);width:100%;height:auto;max-height:calc(100dvh - 11rem);display:block}.danbogram-composer__form{gap:var(--db-space-4);padding:var(--db-space-1) var(--db-space-5) var(--db-space-5);display:grid}.danbogram-composer__form>p{margin-bottom:0}.danbogram-composer__sources{align-items:center;gap:var(--db-space-3);flex-wrap:wrap;display:flex}.danbogram-file-button{position:relative}.danbogram-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.danbogram-file-button--disabled{opacity:.45}.danbogram-hidden-input{display:none}.danbogram-composer__empty{place-content:center;gap:var(--db-space-2);min-height:140px;padding:var(--db-space-5);border:1px dashed var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);text-align:center;color:var(--db-color-app-text-muted);display:grid}.danbogram-composer__empty>span{font-size:2rem}.danbogram-composer__empty p{margin:0}.danbogram-composer__photos{gap:var(--db-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.danbogram-composer__photos li{min-width:0;padding-bottom:var(--db-space-1);border:1px solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);position:relative}.danbogram-composer__photos img{object-fit:contain;border-radius:var(--db-radius-control) var(--db-radius-control) 0 0;width:100%;height:135px;display:block}.danbogram-composer__photo-number{top:var(--db-space-2);background:var(--db-color-action);color:#fff;width:24px;height:24px;font-size:var(--db-font-size-xs);border-radius:50%;place-content:center;display:grid;position:absolute;inset-inline-start:var(--db-space-2)}.danbogram-composer__photo-actions{justify-content:center;gap:var(--db-space-1);padding:var(--db-space-1);display:flex}.danbogram-composer__photo-actions .danbogram-icon-button{width:44px}.danbogram-composer__photos .danbogram-text-button{justify-content:center;width:100%}.danbogram-form{gap:var(--db-space-4);max-width:48rem;display:grid}.danbogram-form>.danbogram-button{justify-self:start}.danbogram-governance{min-width:0;margin-block:var(--db-space-5);padding:var(--db-space-5);border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle);overflow-wrap:anywhere}.danbogram-governance h2,.danbogram-governance h3{margin-block:0 var(--db-space-3);color:var(--db-color-app-text-strong)}.danbogram-governance p,.danbogram-legal-page p,.danbogram-account-settings p{line-height:1.65}.danbogram-consent .danbogram-check{width:fit-content;max-width:100%;font-size:var(--db-font-size-sm)}.danbogram-disclosure{justify-content:space-between;align-items:center;gap:var(--db-space-3);text-align:start;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.danbogram-managed-list,.danbogram-history{gap:var(--db-space-4);padding:0;list-style:none;display:grid}.danbogram-managed-list>li{justify-content:space-between;align-items:center;gap:var(--db-space-4);min-width:0;padding:var(--db-space-5);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.danbogram-managed-list>li>div{flex:22rem;min-width:0}.danbogram-my-posts .danbogram-managed-list>li{display:grid}.danbogram-history>li{gap:var(--db-space-2);padding-block:var(--db-space-3);overflow-wrap:anywhere;display:grid}.danbogram-history time{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.danbogram-history p{white-space:pre-wrap;margin:0}.danbogram-long-value{overflow-wrap:anywhere}.danbogram-account-settings,.danbogram-legal-page{width:min(100%,66rem);padding:var(--db-space-6);margin-inline:auto}.danbogram-account-settings h1,.danbogram-legal-page h1,.danbogram-moderation h1{color:var(--db-color-app-text-strong);font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.danbogram-account-details dd{margin:var(--db-space-2) 0 var(--db-space-5);overflow-wrap:anywhere}.danbogram-nickname-settings{min-width:0}.member-profile-sections>.danbogram-nickname-settings{margin:0}.danbogram-account-settings-content :is(input,button,a):focus-visible,.danbogram-nickname-settings :is(input,button,a):focus-visible{outline:3px solid var(--db-color-action);outline-offset:3px}.danbogram-nickname-settings .danbogram-nickname-input input:focus-visible{outline-offset:-3px}.danbogram-account-settings-content button:disabled,.danbogram-nickname-settings button:disabled{cursor:default;opacity:.45}.danbogram-legal-page article>section{margin-block:var(--db-space-7);scroll-margin-top:calc(var(--public-header-height,5rem) + 1rem)}.danbogram-legal-index{gap:var(--db-space-3);padding-block:var(--db-space-5);display:grid}.danbogram-legal-index a{align-items:center;min-height:44px;display:inline-flex}.danbogram-moderation{width:min(100%,86rem);padding:var(--db-space-6);color:var(--db-color-app-text);margin:auto}.danbogram-moderation-heading,.danbogram-moderation-filters{justify-content:space-between;align-items:center;gap:var(--db-space-5);margin-bottom:var(--db-space-5);flex-wrap:wrap;display:flex}.danbogram-moderation-heading>div:first-child{flex:30rem}.danbogram-moderation-filters .danbogram-field{min-width:min(100%,16rem)}.danbogram-moderation-dialog{width:min(72rem,100vw - 2rem)}.danbogram-moderation-photos{gap:var(--db-space-3);margin-block:var(--db-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.danbogram-moderation-photos img{object-fit:contain;background:var(--db-color-app-surface-subtle);border-radius:var(--db-radius-control);width:100%;height:40dvh;max-height:40dvh;display:block}.dambogram-account>.site-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.dambogram-account__navigation{justify-content:end;gap:var(--db-space-3);flex-wrap:wrap;min-width:0;display:flex}.dambogram-account__navigation .public-header-menu__navigation{white-space:nowrap}.dambogram-account__navigation>a{white-space:nowrap;padding:var(--db-space-2);border-radius:var(--db-radius-control);font-size:var(--db-font-size-sm);grid-area:auto}.dambogram-account__navigation>a[aria-current=page]{background:var(--db-color-action-soft)}.dambogram-account__controls{justify-content:end;align-items:center;gap:var(--db-space-3);display:flex}.danbogram-account-settings :is(input,button,a):focus-visible,.danbogram-moderation :is(input,select,button,a):focus-visible,.danbogram-legal-page :is(input,select,textarea,button,a):focus-visible,.dambogram-account__navigation a:focus-visible{outline:3px solid var(--db-color-action);outline-offset:3px}@media (width<=1100px){.dambogram-account>.site-header{gap:var(--db-space-2) var(--db-space-3);grid-template-columns:auto minmax(0,1fr)}.dambogram-account__controls{grid-area:1/2}.dambogram-account__navigation{width:100%;padding:var(--db-space-1);flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:start;overflow:visible}}@media (width<=63.9375rem){.dambogram-account>.site-header{grid-template-columns:auto 44px auto;justify-content:space-between}.dambogram-account__navigation{grid-area:1/2;justify-content:center;padding:0}.dambogram-account__controls{grid-column:3}.dambogram-account__navigation .public-header-menu__navigation{white-space:normal;width:min(22rem,100vw - 1rem);right:var(--db-space-2)}}@media (width<=600px){.danbogram-governance{padding:var(--db-space-4);margin-inline:var(--db-space-4)}.danbogram-comments .danbogram-governance,.danbogram-legal-page .danbogram-governance,.danbogram-account-settings .danbogram-governance,.danbogram-account-settings-content>.danbogram-governance,.member-profile-sections>.danbogram-nickname-settings{margin-inline:0}.danbogram-account-settings,.danbogram-legal-page,.danbogram-moderation,.danbogram-managed-list>li{padding:var(--db-space-4)}.danbogram-moderation-photos{grid-template-columns:minmax(0,1fr)}}.danbogram-composer__audience{gap:var(--db-space-2);min-width:0;padding:var(--db-space-3);border:1px solid var(--db-color-app-border);border-radius:var(--db-radius-control);margin:0;display:grid}.danbogram-composer__audience legend{padding-inline:var(--db-space-2);font-size:var(--db-font-size-sm);font-weight:600}.danbogram-audience-option{align-items:start;gap:var(--db-space-3);min-height:56px;padding:var(--db-space-2);cursor:pointer;display:flex}.danbogram-audience-option input{width:18px;height:18px;accent-color:var(--db-color-action);margin-top:4px}.danbogram-audience-option strong{font-size:var(--db-font-size-sm);display:block}.danbogram-audience-option small{margin-top:var(--db-space-1);color:var(--db-color-app-text-muted);line-height:1.5;display:block}.danbogram-actions{gap:var(--db-space-3);flex-wrap:wrap;display:flex}.danbogram-composer__footer{justify-content:flex-end}.danbogram-comments{padding:var(--db-space-5)}.danbogram-card__footer{justify-content:space-between;align-items:center;gap:0 var(--db-space-2);flex-wrap:wrap;display:flex}.danbogram-share{color:var(--db-color-app-text-muted);align-items:center;gap:0;margin-inline-start:auto;display:inline-flex}.danbogram-share__icon{border-radius:var(--db-radius-control);width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.danbogram-share__icon:hover{color:var(--db-color-action);background:var(--db-color-action-soft)}.danbogram-share__icon:focus-visible{outline:2px solid var(--db-color-action);outline-offset:1px}.danbogram-share__status{text-align:end;width:100%;font-size:var(--db-font-size-xs);color:var(--db-color-action)}.danbogram-share-dialog__body{gap:var(--db-space-4);padding:var(--db-space-5);display:grid}.danbogram-share-dialog__body p{margin:0}.danbogram-share-dialog__body input{font-size:var(--db-font-size-sm)}.danbogram-tags span.danbogram-tag{cursor:default}.danbogram-permalink{margin-block:var(--db-space-5);padding:var(--db-space-4);border:1px solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text)}.danbogram-permalink__header{justify-content:space-between;align-items:center;gap:var(--db-space-3);margin-bottom:var(--db-space-3);flex-wrap:wrap;display:flex}.danbogram-permalink__header h2{min-width:0;font-size:var(--db-font-size-lg);flex:12rem;margin:0}.danbogram-permalink:focus-visible{outline:2px solid var(--db-color-action);outline-offset:2px}.danbogram-permalink .danbogram-grid{grid-template-columns:minmax(0,1fr)}.danbogram-permalink .danbogram-card{width:100%;max-width:36rem;margin-inline:auto}.danbogram-comments ol{gap:var(--db-space-4);max-height:45dvh;margin:0 0 var(--db-space-5);padding:var(--db-space-1);list-style:none;display:grid;overflow:auto}.danbogram-comments li{padding:var(--db-space-3);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);font-size:var(--db-font-size-sm)}.danbogram-comments li p{margin-block:var(--db-space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.danbogram-comment-form{gap:var(--db-space-3);display:grid}.danbogram-comment-form>button{justify-self:end}@media (width<=1000px){.danbogram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.danbogram-page__toolbar{gap:var(--db-space-3);grid-template-columns:1fr auto}.danbogram-page__toolbar .danbogram-page__search{grid-area:2/1/auto/-1;max-width:none}.danbogram-page__actions{flex-wrap:wrap;justify-content:end}.danbogram-popular__label{display:none}}@media (width<=600px){.danbogram-page{padding:var(--db-space-4) 0}.danbogram-page__header,.danbogram-page__toolbar,.danbogram-popular,.danbogram-filters,.danbogram-page>.danbogram-notice{margin-inline:var(--db-space-4)}.danbogram-page__header{gap:var(--db-space-3);flex-wrap:wrap}.danbogram-page__header .danbogram-button{width:100%}.danbogram-grid{gap:var(--db-space-3);grid-template-columns:minmax(0,1fr)}.danbogram-tile{border-radius:0}.danbogram-page__toolbar{grid-template-columns:minmax(0,1fr)}.danbogram-page__toolbar .danbogram-page__search{grid-row:3}.danbogram-page__actions{justify-content:start}.danbogram-card{border-radius:0}.danbogram-card__photo{min-height:15rem;max-height:78dvh}.danbogram-dialog{width:calc(100% - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.danbogram-dialog__header,.danbogram-composer__form,.danbogram-comments{padding-inline:var(--db-space-4)}.danbogram-composer__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.danbogram-composer__photo-actions{gap:0}.danbogram-composer__photo-actions .danbogram-icon-button{flex:1;min-width:44px}.danbogram-full-photo{max-height:calc(100dvh - 10rem)}}@media (width<=360px){.danbogram-composer__photos{grid-template-columns:minmax(0,1fr)}}.payment-admin-hub{min-width:var(--db-space-0);min-height:var(--db-space-0);flex-direction:column;flex:auto;display:flex}.payment-admin-hub__back{width:fit-content;min-height:var(--db-control-height-compact);align-items:center;gap:var(--db-space-2);margin-bottom:var(--db-space-3);color:var(--db-color-action);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);flex:none;text-decoration:none;display:inline-flex}.payment-admin-hub__back:hover{color:var(--db-color-action-hover)}.payment-admin-hub>.payment-page{min-height:var(--db-space-0);flex:auto}.payment-collections-home__body{min-height:var(--db-space-0);gap:var(--db-space-4);flex-direction:column;flex:auto;margin-block-start:calc(var(--db-space-1) * -1);padding-block-start:var(--db-space-1);display:flex;overflow:hidden}.payment-page--collections-home .payment-obligation-ledger{flex-direction:column;flex:auto;min-height:18rem;display:flex}.payment-page--collections-home .payment-obligation-ledger__table-scroll{flex:auto;min-height:0;max-height:none}.payment-collections-home__choices{align-self:center;gap:var(--db-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-collections-home__choices--two{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-collections-home__overview{align-items:start;gap:var(--db-space-4);width:100%;min-width:0;display:grid}.payment-enrollment-collection-summary{min-width:0;padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card)}.payment-enrollment-collection-summary h2{align-items:baseline;gap:var(--db-space-2);margin:0 0 var(--db-space-3);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md);display:flex}.payment-enrollment-collection-summary h2 small,.payment-enrollment-collection-summary__metrics dt,.payment-enrollment-collection-summary__metrics small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-regular)}.payment-enrollment-collection-summary__metrics{gap:var(--db-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.payment-enrollment-collection-summary__metrics dd{margin:var(--db-space-1) 0 0;color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);font-weight:var(--db-font-weight-bold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payment-enrollment-collection-summary__metrics .is-collected dd{color:var(--db-color-positive)}.payment-enrollment-collection-summary__progress{align-items:center;gap:var(--db-space-3);font-size:var(--db-font-size-sm);margin-block-start:var(--db-space-3);display:flex}.payment-enrollment-collection-summary__progress progress{border-radius:var(--db-radius-round);appearance:none;background:var(--db-color-app-surface-subtle);width:100%;height:.5rem;accent-color:var(--db-color-positive);border:0;overflow:hidden}.payment-enrollment-collection-summary__progress progress::-webkit-progress-bar{background:var(--db-color-app-surface-subtle)}.payment-enrollment-collection-summary__progress progress::-webkit-progress-value{background:var(--db-color-positive)}.payment-enrollment-collection-summary__progress progress::-moz-progress-bar{background:var(--db-color-positive)}.payment-enrollment-collection-summary__progress strong{font-variant-numeric:tabular-nums;flex:none}.payment-enrollment-collection-summary__basis{margin:var(--db-space-2) 0;color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.payment-enrollment-collection-summary__resolutions{gap:var(--db-space-1) var(--db-space-3);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);flex-wrap:wrap;display:flex}.payment-enrollment-collection-summary__toggle{width:100%;min-height:var(--db-control-height-compact);justify-content:space-between;align-items:center;gap:var(--db-space-2);padding:var(--db-space-2) 0;border-radius:var(--db-radius-control);color:var(--db-color-action);cursor:pointer;font:inherit;font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);text-align:left;background:0 0;border:0;display:flex}.payment-enrollment-collection-summary__toggle:focus-visible{outline:.1875rem solid color-mix(in srgb, var(--db-color-action) 30%, transparent);outline-offset:var(--db-space-1)}.payment-enrollment-collection-summary__table{min-width:32rem}.payment-enrollment-collection-summary__table td small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-regular);display:block}@media (width>=80rem){.payment-collections-home__overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.payment-collections-home__overview--setup-only{grid-template-columns:1fr}.payment-collections-home__overview .payment-collections-home__choices{align-self:stretch;gap:var(--db-space-2);width:100%;max-width:none}.payment-collections-home__overview .payment-collections-choice{gap:var(--db-space-2);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;min-height:9rem;padding:clamp(1rem,1.2vw,1.4rem)}.payment-collections-home__overview .payment-collections-choice__number{letter-spacing:.02em;justify-self:start;font-size:clamp(1.65rem,1.3rem + .55vw,2rem);line-height:1}.payment-collections-home__overview .payment-collections-choice__check{justify-self:end;width:2rem;height:2rem}.payment-collections-home__overview .payment-collections-choice__copy strong{grid-area:2/1/auto/-1;font-size:clamp(1rem,.88rem + .25vw,1.25rem)}.payment-collections-home__overview .payment-collections-choice__copy small{font-size:var(--db-font-size-md);white-space:normal;grid-area:3/1/auto/-1;justify-self:start}.payment-collections-home__overview .payment-collections-choice__edit{grid-area:4/2;justify-self:end}}@media (width<=35rem){.payment-enrollment-collection-summary{padding:var(--db-space-3)}.payment-enrollment-collection-summary__metrics{gap:var(--db-space-2)}.payment-enrollment-collection-summary__metrics dd{font-size:var(--db-font-size-lg)}}.payment-collections-choice{min-width:var(--db-space-0);align-items:start;column-gap:var(--db-space-3);row-gap:var(--db-space-2);min-height:7rem;padding:var(--db-space-3) var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);color:var(--db-color-app-text);font:inherit;text-align:left;box-shadow:var(--db-shadow-card);cursor:pointer;grid-template-rows:3.5rem minmax(0,1fr);grid-template-columns:auto auto minmax(0,1fr);text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.payment-collections-choice:hover{border-color:var(--db-color-action);box-shadow:var(--db-shadow-raised);transform:translateY(-.125rem)}.payment-collections-choice:focus-visible{outline:.1875rem solid color-mix(in srgb, var(--db-color-action) 30%, transparent);outline-offset:.125rem}.payment-collections-choice:disabled{cursor:not-allowed;opacity:.72;transform:none}.payment-collections-choice__status{display:contents}.payment-collections-choice__number{color:var(--db-color-action);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-bold);letter-spacing:.08em;grid-area:1/1;place-self:start center}.payment-collections-choice__check{background:var(--db-color-app-surface-subtle);width:1.75rem;height:1.75rem;color:var(--db-color-app-text-muted);font-weight:var(--db-font-weight-bold);border-radius:50%;grid-area:1/2;place-self:start center;place-items:center;display:grid}.payment-collections-choice__check.is-complete{background:color-mix(in srgb, var(--db-color-positive) 16%, transparent);color:var(--db-color-positive)}.payment-collections-choice__copy{min-width:var(--db-space-0);display:contents}.payment-collections-choice__copy strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md);grid-area:1/3;align-self:start;line-height:1.25}.payment-collections-choice__copy small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);grid-area:2/3;align-self:start;line-height:1.5}.payment-collections-choice__copy .payment-collections-choice__period{white-space:nowrap;grid-column:1/-1;justify-self:end;max-width:100%}.payment-collections-choice__line{display:block}.payment-collections-choice__edit{width:1.3rem;height:1.3rem;color:var(--db-color-app-text-muted);grid-area:2/1/auto/3;align-self:end;transition:color .16s;display:inline-flex}.payment-collections-choice__edit svg{width:100%;height:100%}.payment-collections-choice:hover .payment-collections-choice__edit,.payment-collections-choice:focus-visible .payment-collections-choice__edit{color:var(--db-color-action)}.payment-enrollment-category-summary{min-width:var(--db-space-0);gap:var(--db-space-2);padding:var(--db-space-3) var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card);flex:none;display:grid}.payment-enrollment-category-summary>h2,.payment-obligation-ledger .payment-section-heading h2{margin:var(--db-space-0);color:var(--db-color-action);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);letter-spacing:var(--db-letter-spacing-ui-tight)}.payment-enrollment-category-summary--collapsible{padding:var(--db-space-0);display:block}.payment-enrollment-category-summary__toggle{width:100%;min-width:var(--db-space-0);justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-3) var(--db-space-4);border-radius:var(--db-radius-card);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.payment-enrollment-category-summary__toggle:hover{background:var(--db-color-app-surface-subtle)}.payment-enrollment-category-summary__toggle:focus-visible{outline:.1875rem solid color-mix(in srgb, var(--db-color-action) 30%, transparent);outline-offset:calc(var(--db-space-1) * -1)}.payment-enrollment-category-summary__chevron{width:.75rem;height:.75rem;margin:0 var(--db-space-1) var(--db-space-1) 0;border-right:.125rem solid var(--db-color-action);border-bottom:.125rem solid var(--db-color-action);flex:none;transition:transform .16s;transform:rotate(45deg)}.payment-enrollment-category-summary__toggle[aria-expanded=true] .payment-enrollment-category-summary__chevron{margin-block:var(--db-space-1) var(--db-space-0);transform:rotate(225deg)}.payment-enrollment-category-summary__content{gap:var(--db-space-2);padding:var(--db-space-0) var(--db-space-4) var(--db-space-3);display:grid}.payment-enrollment-category-summary__content[hidden],.payment-page--collections-home .payment-obligation-ledger .payment-section-heading>p{display:none}.payment-page--collections-home .payment-section-heading .payment-obligation-filters__toggle{gap:var(--db-space-2);width:auto;padding:var(--db-space-1) var(--db-space-2);border-radius:var(--db-radius-control);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-medium);border:0;flex:none}.payment-page--collections-home .payment-section-heading .payment-obligation-filters__toggle:hover{background:var(--db-color-app-surface-subtle);color:var(--db-color-action)}.payment-enrollment-category-summary__table-scroll{min-width:var(--db-space-0);overscroll-behavior-inline:contain;scrollbar-color:var(--db-color-app-border-strong) transparent;outline:none;overflow-x:auto}.payment-enrollment-category-summary__table-scroll:focus-visible{outline:.1875rem solid color-mix(in srgb, var(--db-color-action) 30%, transparent);outline-offset:var(--db-space-1)}.payment-enrollment-category-summary__table{border-collapse:collapse;width:100%;min-width:36rem;color:var(--db-color-app-text);font-size:var(--db-font-size-sm)}.payment-enrollment-category-summary__table th,.payment-enrollment-category-summary__table td{padding:var(--db-space-2) var(--db-space-3);border-bottom:var(--db-border-width) solid var(--db-color-app-border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-enrollment-category-summary__table th:first-child,.payment-enrollment-category-summary__table td:first-child{text-align:left;width:100%}.payment-enrollment-category-summary__table thead th{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.payment-enrollment-category-summary__table tbody th{color:var(--db-color-app-text-strong);font-weight:var(--db-font-weight-semibold)}.payment-enrollment-category-summary__table tbody tr:nth-child(2n){background:var(--db-color-app-surface-subtle)}.payment-enrollment-category-summary__table tfoot th,.payment-enrollment-category-summary__table tfoot td{color:var(--db-color-app-text-strong);font-weight:var(--db-font-weight-bold);border-bottom:0}.payment-enrollment-category-summary__empty,.payment-enrollment-category-summary--error p{margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.payment-enrollment-category-summary--error{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-enrollment-category-summary--loading>div{border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);height:8rem;animation:1.2s ease-in-out infinite alternate payment-category-summary-pulse}@keyframes payment-category-summary-pulse{to{opacity:.45}}.payment-enrollment-steps{gap:var(--db-space-3);padding:var(--db-space-0);margin:var(--db-space-0);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.payment-enrollment-steps li{align-items:start;gap:var(--db-space-3);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.payment-enrollment-steps li>span{background:var(--db-color-app-surface-subtle);width:1.75rem;height:1.75rem;color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);border-radius:50%;place-items:center;display:grid}.payment-enrollment-steps li.is-complete>span{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-enrollment-steps strong,.payment-enrollment-steps small{display:block}.payment-enrollment-steps strong{color:var(--db-color-app-text-strong)}.payment-enrollment-steps small{margin-top:var(--db-space-1);color:var(--db-color-app-text-muted);line-height:var(--db-line-height-relaxed)}.payment-enrollment-workspace{gap:var(--db-space-4);padding:var(--db-space-5);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card);display:grid}.payment-enrollment-workspace>header{justify-content:space-between;align-items:center;gap:var(--db-space-4);display:flex}.payment-enrollment-workspace h2,.payment-enrollment-workspace p{margin:var(--db-space-0)}.payment-enrollment-create-blocked{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-enrollment-campaign-picker{gap:var(--db-space-2);width:min(100%,28rem);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);display:grid}.payment-enrollment-campaign-picker select{min-height:var(--db-control-height);padding:var(--db-space-2) var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text);font:inherit}.payment-enrollment-empty{padding:var(--db-space-5);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle)}.payment-enrollment-empty p{margin-top:var(--db-space-2);color:var(--db-color-app-text-muted)}.payment-enrollment-campaign-card{gap:var(--db-space-4);padding:var(--db-space-5);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);display:grid}.payment-enrollment-campaign-card__title{align-items:center;gap:var(--db-space-3);display:flex}.payment-enrollment-campaign-card__title h3,.payment-enrollment-campaign-card__title p,.payment-enrollment-campaign-card__explanation{margin:var(--db-space-0)}.payment-enrollment-campaign-card__title p,.payment-enrollment-campaign-card__explanation{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.payment-enrollment-campaign-card__status{padding:var(--db-space-1) var(--db-space-2);border-radius:var(--db-radius-round);background:var(--db-color-app-surface);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);display:inline-flex}.payment-enrollment-campaign-card__status--active{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-enrollment-campaign-card__status--cancelled{background:var(--db-color-danger-soft);color:var(--db-color-danger)}.payment-enrollment-campaign-card__facts,.payment-enrollment-confirmation{gap:var(--db-space-3);margin:var(--db-space-0);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payment-enrollment-confirmation{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-enrollment-campaign-card__facts div,.payment-enrollment-confirmation div{gap:var(--db-space-1);padding:var(--db-space-3);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);display:grid}.payment-enrollment-campaign-card__facts dt,.payment-enrollment-confirmation dt{color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs)}.payment-enrollment-campaign-card__facts dd,.payment-enrollment-confirmation dd{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-weight:var(--db-font-weight-semibold)}.payment-admin-actions{justify-content:flex-end;align-items:center;gap:var(--db-space-3);padding-top:var(--db-space-4);border-top:var(--db-border-width) solid var(--db-color-app-border);flex-wrap:wrap;display:flex}.payment-admin-actions .app-button--danger:where(:not(:disabled):not([aria-disabled=true])){background:var(--db-color-danger);color:var(--db-color-on-action)}.payment-enrollment-form__notice{align-content:start}.payment-enrollment-form__advanced{padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle)}.payment-enrollment-form__advanced summary{color:var(--db-color-action);font-weight:var(--db-font-weight-semibold);cursor:pointer}.payment-enrollment-form__advanced[open] summary{margin-bottom:var(--db-space-4)}.payment-admin-field--invalid>small{color:var(--db-color-danger)!important}.payment-admin-field--invalid input,.payment-admin-field--invalid select{border-color:var(--db-color-danger)}@media (width>=48rem){.payment-page--collections-home .payment-page__heading{align-items:baseline}.payment-page--collections-home .payment-page__heading>p:last-child{margin-top:var(--db-space-0)}}@media (width>=64rem){.payment-collections-home__body{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.payment-page--collections-home .payment-obligation-ledger{min-height:30rem}.payment-page--collections-home .payment-obligation-ledger__table-scroll{min-height:12rem}}@media (width>=64rem) and (height<=64rem){.payment-collections-home__body{gap:var(--db-space-3)}.payment-page--collections-home .payment-obligation-ledger{min-height:23rem}.payment-page--collections-home .payment-obligation-ledger__table-scroll{min-height:8rem}.payment-enrollment-category-summary__table th,.payment-enrollment-category-summary__table td{padding-block:var(--db-space-1)}.payment-page--collections-home .payment-obligation-ledger .payment-section-heading{padding-block:var(--db-space-3)}.payment-page--collections-home .payment-obligation-filters{padding-block:var(--db-space-2)}}@media (width<=55rem){.payment-collections-home__choices,.payment-enrollment-steps{grid-template-columns:1fr}.payment-collections-choice{min-height:7rem}.payment-enrollment-campaign-card__facts,.payment-enrollment-confirmation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.9375rem){.payment-collections-home__body{overflow:visible}.payment-collections-home__choices{grid-template-columns:1fr}.payment-collections-choice{grid-template-rows:auto auto;min-height:6.5rem}.payment-enrollment-category-summary:not(.payment-enrollment-category-summary--collapsible),.payment-enrollment-category-summary__toggle,.payment-enrollment-category-summary__content{padding-inline:var(--db-space-3)}.payment-enrollment-category-summary__table th,.payment-enrollment-category-summary__table td{padding-inline:var(--db-space-2)}.payment-enrollment-steps,.payment-enrollment-campaign-card__facts,.payment-enrollment-confirmation{grid-template-columns:1fr}.payment-enrollment-workspace>header,.payment-enrollment-campaign-card__title{flex-direction:column;align-items:stretch}.payment-admin-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.payment-admin-actions>.app-button{width:100%}.payment-enrollment-category-summary--error{grid-template-columns:1fr}.payment-enrollment-category-summary--error .app-button{width:100%}}@media (prefers-reduced-motion:reduce){.payment-enrollment-category-summary--loading>div{animation:none}}.payment-page{min-width:var(--db-space-0);min-height:var(--db-space-0);color:var(--db-color-app-text);flex-direction:column;flex:auto;display:flex}.payment-page__header{margin-bottom:var(--db-space-5);flex:none;align-items:baseline}.payment-page__heading{min-width:var(--db-space-0);align-items:flex-start;gap:var(--db-space-5);display:flex}.payment-page__title{gap:var(--db-space-2);flex:none;display:grid}.payment-page__heading h1{margin:var(--db-space-0);white-space:nowrap;flex:none}.payment-page__heading>p:last-child{max-width:none;margin:var(--db-space-2) var(--db-space-0) var(--db-space-0);font-size:var(--db-font-size-sm)}.payment-page__status{color:var(--db-color-positive);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-normal)}.payment-page__scroll{min-width:var(--db-space-0);min-height:var(--db-space-0);overscroll-behavior:contain}.payment-own-content,.payment-campaigns-content,.payment-management-content{min-width:var(--db-space-0);gap:var(--db-space-5);display:grid}.payment-connect-card,.payment-list-section,.payment-concept-panel,.payment-management-section,.payment-state,.payment-loading{border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card)}.payment-connect-card{min-width:var(--db-space-0);margin-bottom:var(--db-space-5);display:grid}.payment-connect-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--db-space-5);padding:var(--db-space-4) var(--db-space-5);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.payment-connect-card__heading h2{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);letter-spacing:var(--db-letter-spacing-ui-tight)}.payment-connect-card__badges{justify-content:flex-end;gap:var(--db-space-2);flex-wrap:wrap;display:flex}.payment-connect-card__body{min-width:var(--db-space-0);align-items:center;gap:var(--db-space-5);padding:var(--db-space-4) var(--db-space-5);grid-template-columns:minmax(16rem,1.35fr) minmax(20rem,1fr) minmax(13rem,auto);display:grid}.payment-connect-card__summary{min-width:var(--db-space-0);justify-content:space-between;align-items:center;gap:var(--db-space-5);padding:var(--db-space-3) var(--db-space-5);display:flex}.payment-connect-card__summary>div{min-width:var(--db-space-0)}.payment-connect-card__summary strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm)}.payment-connect-card__summary p,.payment-connect-card__summary small{margin:var(--db-space-1) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-relaxed);display:block}.payment-connect-card__copy>p{margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-connect-card__copy>.payment-connect-card__privacy,.payment-connect-card__copy>.payment-connect-card__updated{margin-top:var(--db-space-2);color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs)}.payment-connect-checks{gap:var(--db-space-2);padding:var(--db-space-0);margin:var(--db-space-0);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.payment-connect-checks li{min-width:var(--db-space-0);align-items:center;gap:var(--db-space-2);padding:var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);display:flex}.payment-connect-checks li>span{width:var(--db-space-6);height:var(--db-space-6);border-radius:var(--db-radius-round);background:var(--db-color-app-border);color:var(--db-color-app-text-muted);font-weight:var(--db-font-weight-bold);flex:none;place-items:center;display:grid}.payment-connect-checks li.is-complete>span{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-connect-checks li>div{min-width:var(--db-space-0);gap:var(--db-space-1);display:grid}.payment-connect-checks strong,.payment-connect-checks small{overflow-wrap:anywhere;white-space:normal}.payment-connect-checks strong{color:var(--db-color-app-text);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold)}.payment-connect-checks small{color:var(--db-color-app-text-soft);font-size:var(--db-font-size-2xs)}.payment-connect-card__action{justify-items:stretch;gap:var(--db-space-2);min-width:13rem;display:grid}.payment-connect-return,.payment-connect-action-error,.payment-connect-card__error p{margin-block:var(--db-space-0);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-relaxed)}.payment-connect-return{color:var(--db-color-warning)}.payment-connect-action-error{color:var(--db-color-danger)}.payment-connect-card__loading,.payment-connect-card__error{min-height:var(--db-control-height);padding:var(--db-space-4) var(--db-space-5);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.payment-connect-card__error{justify-content:space-between;align-items:center;gap:var(--db-space-4);display:flex}.payment-connect-guide .payment-connect-card__body,.payment-connect-guide .payment-connect-card__summary,.payment-connect-guide .payment-connect-card__loading,.payment-connect-guide .payment-connect-card__error{padding:var(--db-space-0)}.payment-connect-management{justify-content:space-between;align-items:center;gap:var(--db-space-5);padding:var(--db-space-4) var(--db-space-5);border-top:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface-subtle);display:flex}.payment-connect-management strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm)}.payment-connect-management p,.payment-connect-management small{margin:var(--db-space-1) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-relaxed);display:block}.payment-connect-embedded{min-height:var(--db-space-0);gap:var(--db-space-5);padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);display:grid;position:relative;overflow:hidden auto}.payment-connect-embedded__summary{justify-content:space-between;align-items:center;gap:var(--db-space-5);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);display:flex}.payment-connect-embedded__summary>div{min-width:var(--db-space-0)}.payment-connect-embedded__summary strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md)}.payment-connect-embedded__summary p{margin:var(--db-space-1) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-connect-embedded__summary .app-button{flex:none}.payment-connect-embedded__summary.is-warning{border-color:var(--db-color-warning);background:var(--db-color-warning-soft)}.payment-connect-embedded__summary.is-review{border-color:var(--db-color-action);background:var(--db-color-action-soft)}.payment-connect-embedded__summary.is-positive{border-color:var(--db-color-positive);background:var(--db-color-positive-soft)}.payment-connect-embedded__security{padding:var(--db-space-3) var(--db-space-4);background:var(--db-color-positive-soft)}.payment-connect-embedded__security strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm)}.payment-connect-embedded__security p,.payment-connect-embedded__security small{margin:var(--db-space-1) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-relaxed);display:block}.payment-connect-embedded__banner{min-width:var(--db-space-0);gap:var(--db-space-3);padding:var(--db-space-3);border:var(--db-border-width) solid var(--db-color-warning);border-radius:var(--db-radius-control);background:var(--db-color-warning-soft);display:grid}.payment-connect-embedded__banner.is-collapsed{opacity:0;pointer-events:none;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.payment-connect-embedded__onboarding-intro{padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle)}.payment-connect-embedded__onboarding-intro strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md)}.payment-connect-embedded__onboarding-intro p{margin:var(--db-space-2) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-connect-embedded__switcher{z-index:1;min-height:var(--db-control-height);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.payment-connect-embedded__switcher button{min-height:var(--db-control-height);padding:var(--db-space-2) var(--db-space-4);border:0;border-right:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface);color:var(--db-color-app-text-muted);font:inherit;font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);cursor:pointer}.payment-connect-embedded__switcher button:last-child{border-right:0}.payment-connect-embedded__switcher button[aria-pressed=true]{background:var(--db-color-action-soft);color:var(--db-color-action)}.payment-connect-embedded__switcher button:focus-visible{outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:calc(var(--db-focus-width) * -1)}.payment-connect-embedded__state{align-content:center;place-items:center;gap:var(--db-space-4);min-height:18rem;color:var(--db-color-app-text-muted);text-align:center;display:grid}.payment-connect-embedded__state p{max-width:34rem;margin:var(--db-space-0)}.payment-connect-embedded__component{min-height:28rem;position:relative}.payment-connect-embedded__component>h3{margin:var(--db-space-0) var(--db-space-0) var(--db-space-4);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-semibold)}.payment-connect-embedded__component-loading{margin:var(--db-space-0) var(--db-space-0) var(--db-space-3);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.payment-connect-embedded__component>div,.payment-connect-embedded__banner stripe-connect-notification-banner,.payment-connect-embedded__component stripe-connect-account-onboarding,.payment-connect-embedded__component stripe-connect-account-management,.payment-connect-embedded__component stripe-connect-payments,.payment-connect-embedded__component stripe-connect-payouts,.payment-connect-embedded__component stripe-connect-documents{width:100%;display:block}.payment-text-button{min-height:var(--db-control-height-compact);padding:var(--db-space-1) var(--db-space-2);border:var(--db-border-width) solid transparent;border-radius:var(--db-radius-control);color:var(--db-color-action);font:inherit;font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);cursor:pointer;background:0 0}.payment-text-button:hover:not(:disabled),.payment-text-button:focus-visible{border-color:var(--db-color-action);background:var(--db-color-action-soft)}.payment-text-button:disabled{color:var(--db-color-app-text-soft);cursor:not-allowed}.payment-admin-saved{justify-content:space-between;align-items:center;gap:var(--db-space-4);margin-bottom:var(--db-space-4);padding:var(--db-space-3) var(--db-space-4);border:var(--db-border-width) solid var(--db-color-positive);border-radius:var(--db-radius-control);background:var(--db-color-positive-soft);color:var(--db-color-positive);display:flex}.payment-admin-saved p{margin:var(--db-space-0);font-size:var(--db-font-size-sm)}.payment-admin-saved button{color:inherit;font:inherit;font-weight:var(--db-font-weight-semibold);cursor:pointer;background:0 0;border:0}.payment-inline-actions,.payment-offers__tools,.payment-campaign-card__header-actions{align-items:center;gap:var(--db-space-2);flex-wrap:wrap;display:flex}.payment-campaign-card__header-actions{justify-content:flex-end}.payment-concept-price{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-semibold)}.payment-offers__tools{justify-content:flex-end}.payment-campaign-card__footer{justify-content:space-between;align-items:center;gap:var(--db-space-3);padding:var(--db-space-3) var(--db-space-5);border-top:var(--db-border-width) solid var(--db-color-app-border);display:flex}.payment-campaign-card__footer .app-button{min-height:var(--db-control-height-compact)}.payment-admin-dialog{width:min(42rem, calc(100vw - var(--db-space-6)));max-width:none;max-height:min(90dvh,52rem);padding:var(--db-space-0);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);color:var(--db-color-app-text);box-shadow:var(--db-shadow-raised);overflow:hidden}.payment-admin-dialog-layer{inset:var(--db-space-0);z-index:var(--db-z-dialog);padding:var(--db-space-3);place-items:center;display:grid;position:fixed}.payment-admin-dialog-layer__backdrop{inset:var(--db-space-0);width:100%;height:100%;padding:var(--db-space-0);background:var(--db-color-overlay);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);cursor:default;border:0;position:absolute}.payment-admin-dialog--external-overlays{z-index:1;margin:var(--db-space-0);position:relative;inset:auto}.payment-admin-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.payment-admin-dialog--wide{width:min(68rem, calc(100vw - var(--db-space-6)))}.payment-admin-dialog--viewport{width:min(90rem, calc(100vw - var(--db-space-4)));height:calc(100dvh - var(--db-space-4));max-height:none}.payment-admin-dialog::backdrop{background:var(--db-color-overlay);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.payment-admin-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--db-space-5);padding:var(--db-space-5) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.payment-admin-dialog__header h2,.payment-assignment-preview h3,.payment-assignment-success h3{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);line-height:var(--db-line-height-tight)}.payment-admin-dialog__header p,.payment-assignment-preview header>p:last-child,.payment-assignment-success p{margin:var(--db-space-2) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-admin-dialog__content{min-height:var(--db-space-0);display:grid;overflow:hidden}.payment-admin-dialog__content[hidden]{display:none}.payment-admin-form,.payment-assignment-form,.payment-assignment-preview,.payment-assignment-success{min-height:var(--db-space-0);padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);overflow:hidden auto}.payment-admin-form,.payment-assignment-form,.payment-assignment-preview{align-content:start;gap:var(--db-space-5);display:grid}.payment-admin-form label,.payment-member-search label{gap:var(--db-space-2);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);display:grid}.payment-admin-form input,.payment-admin-form select,.payment-admin-form textarea,.payment-member-search input{width:100%;min-height:var(--db-control-height);padding:var(--db-space-2) var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text-strong);font:inherit}.payment-admin-form textarea{resize:vertical;min-height:6rem}.payment-admin-form input:focus,.payment-admin-form select:focus,.payment-admin-form textarea:focus,.payment-member-search input:focus{border-color:var(--db-color-action);outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:var(--db-space-1)}.payment-admin-form input:disabled,.payment-admin-form select:disabled,.payment-admin-form textarea:disabled{background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-soft)}.payment-admin-form label>small,.payment-admin-hint{margin:var(--db-space-0);color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-regular);line-height:var(--db-line-height-relaxed)}.payment-admin-grid{align-items:start;gap:var(--db-space-4);display:grid}.payment-admin-grid>label{align-content:start;align-self:start}.payment-admin-form [aria-invalid=true]{border-color:var(--db-color-danger)}.payment-admin-form label>.payment-admin-field-error{color:var(--db-color-danger)}.payment-admin-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-admin-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-admin-grid--two,.payment-admin-locales{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-admin-locales,.payment-assignment-form fieldset{gap:var(--db-space-4);padding:var(--db-space-0);margin:var(--db-space-0);border:0;display:grid}.payment-assignment-fixed-member{gap:var(--db-space-1);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);display:grid}.payment-assignment-fixed-member h3,.payment-assignment-fixed-member p{margin:var(--db-space-0)}.payment-assignment-fixed-member h3{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.payment-assignment-fixed-member>strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md)}.payment-assignment-fixed-member>small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.payment-assignment-fixed-member .payment-admin-hint{margin-top:var(--db-space-2)}.payment-admin-locales legend,.payment-assignment-form legend{width:100%;margin-bottom:var(--db-space-3);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.payment-admin-locale{gap:var(--db-space-3);padding-top:var(--db-space-4);border-top:var(--db-border-width) solid var(--db-color-app-border);display:grid}.payment-admin-locale h3{margin:var(--db-space-0);color:var(--db-color-action);font-size:var(--db-font-size-sm)}.payment-money-input{position:relative}.payment-money-input input{padding-right:var(--db-space-10)}.payment-money-input>span{top:50%;right:var(--db-space-4);color:var(--db-color-app-text-muted);position:absolute;transform:translateY(-50%)}.payment-admin-form__actions{justify-content:flex-end;gap:var(--db-space-3);padding-top:var(--db-space-4);border-top:var(--db-border-width) solid var(--db-color-app-border);display:flex}.payment-admin-form__actions--split{justify-content:space-between}.payment-danger-button{min-height:var(--db-control-height);padding:var(--db-space-2) var(--db-space-3);color:var(--db-color-danger);font:inherit;font-weight:var(--db-font-weight-semibold);cursor:pointer;background:0 0;border:0}.payment-danger-button:disabled{color:var(--db-color-app-text-soft);cursor:not-allowed}.payment-admin-form__actions .app-button--danger:where(:not(:disabled):not([aria-disabled=true])){background:var(--db-color-danger);color:var(--db-color-on-action)}.payment-admin-delete-confirmation{gap:var(--db-space-4);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-danger);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);display:grid}.payment-admin-delete-confirmation strong,.payment-admin-delete-confirmation p{margin:var(--db-space-0)}.payment-admin-delete-confirmation strong{color:var(--db-color-danger);font-size:var(--db-font-size-md)}.payment-admin-delete-confirmation p{margin-top:var(--db-space-2);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-admin-delete-confirmation .payment-confirm-check{border-color:var(--db-color-danger);background:var(--db-color-app-surface)}.payment-admin-feedback,.payment-admin-discard{padding:var(--db-space-3) var(--db-space-4);border:var(--db-border-width) solid var(--db-color-danger);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);color:var(--db-color-danger)}.payment-admin-feedback p,.payment-admin-feedback small,.payment-admin-discard p{margin:var(--db-space-0);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed);display:block}.payment-admin-feedback small{margin-top:var(--db-space-1)}.payment-admin-retry{align-items:center;gap:var(--db-space-3);display:flex}.payment-admin-retry .payment-admin-feedback{margin:var(--db-space-0);flex:auto}.payment-admin-discard{gap:var(--db-space-4);margin:var(--db-space-5) var(--db-space-6);display:grid}.payment-admin-discard>div{justify-content:flex-end;gap:var(--db-space-3);display:flex}.payment-segmented-control{border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.payment-segmented-control label{min-height:var(--db-control-height);border-right:var(--db-border-width) solid var(--db-color-app-border);color:var(--db-color-app-text-muted);cursor:pointer;place-items:center;display:grid;position:relative}.payment-segmented-control label:last-child{border-right:0}.payment-segmented-control input{opacity:0;position:absolute}.payment-segmented-control label:has(input:checked){background:var(--db-color-action-soft);color:var(--db-color-action);font-weight:var(--db-font-weight-semibold)}.payment-segmented-control label:has(input:focus-visible){outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:calc(var(--db-focus-width) * -1)}.payment-choice-list{border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid;overflow:hidden}.payment-choice-list label{min-width:var(--db-space-0);align-items:center;gap:var(--db-space-3);padding:var(--db-space-3) var(--db-space-4);border-bottom:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface);cursor:pointer;display:flex}.payment-choice-list label:has(input:checked){background:var(--db-color-action-soft)}.payment-choice-list input,.payment-confirm-check input{width:var(--db-space-5);height:var(--db-space-5);accent-color:var(--db-color-action);flex:none}.payment-choice-list label>span{min-width:var(--db-space-0);gap:var(--db-space-1);display:grid}.payment-choice-list strong,.payment-choice-list small{overflow-wrap:anywhere}.payment-choice-list strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm)}.payment-choice-list small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.payment-choice-list--members{max-height:16rem;overflow-y:auto}.payment-member-search{align-items:end;gap:var(--db-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.payment-assignment-preview header{padding-bottom:var(--db-space-4);border-bottom:var(--db-border-width) solid var(--db-color-app-border)}.payment-assignment-preview h3[tabindex="-1"]:focus{outline:none}.payment-assignment-review{gap:var(--db-space-3);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle);display:grid}.payment-assignment-review h4,.payment-assignment-review h5,.payment-assignment-review dl,.payment-assignment-review dd,.payment-assignment-review ul{margin:var(--db-space-0)}.payment-assignment-review h4{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md)}.payment-assignment-review h5,.payment-assignment-review dt{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold)}.payment-assignment-review dd{margin-top:var(--db-space-1);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.payment-assignment-review__audience{max-height:8rem;padding-left:var(--db-space-5);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-relaxed);overflow-y:auto}.payment-assignment-review__items{padding:var(--db-space-0);border-top:var(--db-border-width) solid var(--db-color-app-border);list-style:none}.payment-assignment-review__items li{justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-3) var(--db-space-0);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.payment-assignment-review__items li:last-child{padding-bottom:var(--db-space-0);border-bottom:0}.payment-assignment-review__items li>span{min-width:var(--db-space-0);gap:var(--db-space-1);display:grid}.payment-assignment-review__items strong{color:var(--db-color-app-text-strong);overflow-wrap:anywhere}.payment-assignment-review__items small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.payment-assignment-totals{gap:var(--db-space-4);margin:var(--db-space-0);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payment-assignment-totals div{gap:var(--db-space-2);display:grid}.payment-assignment-totals dt{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.payment-assignment-totals dd{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-2xl);font-weight:var(--db-font-weight-semibold)}.payment-assignment-totals--opening .payment-assignment-totals__period{grid-column:1/-1}.payment-assignment-totals--opening .payment-assignment-totals__period dd{font-size:var(--db-font-size-md);line-height:var(--db-line-height-relaxed)}.payment-assignment-exclusions{padding:var(--db-space-0);margin:var(--db-space-0);border-top:var(--db-border-width) solid var(--db-color-app-border);list-style:none}.payment-assignment-exclusions li{justify-content:space-between;gap:var(--db-space-4);padding:var(--db-space-2) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);display:flex}.payment-confirm-check{align-items:flex-start;gap:var(--db-space-3);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-warning);border-radius:var(--db-radius-control);background:var(--db-color-warning-soft);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed);display:flex}.payment-assignment-success{align-content:center;place-items:start;gap:var(--db-space-4);display:grid}.payment-section-kicker{margin:var(--db-space-0) var(--db-space-0) var(--db-space-2);color:var(--db-color-action);font-size:var(--db-font-size-2xs);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-eyebrow);text-transform:uppercase}.payment-summary-card{align-items:center;gap:var(--db-space-8);padding:var(--db-space-6);grid-template-columns:minmax(0,1fr) auto minmax(15rem,.55fr);display:grid}.payment-summary-card h2,.payment-section-heading h2,.payment-state h2{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);letter-spacing:var(--db-letter-spacing-ui-tight)}.payment-summary-card>div:first-child>p:last-child,.payment-section-heading>p,.payment-state p,.payment-summary-card__action p{margin:var(--db-space-2) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-summary-card>strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-3xl);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);white-space:nowrap}.payment-summary-card__action{text-align:right;justify-items:end;display:grid}.payment-basket-reason{max-width:22rem}.payment-pending-card{overflow:hidden}.payment-pending-card__heading h2{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);letter-spacing:var(--db-letter-spacing-ui-tight)}.payment-pending-card__empty{padding:var(--db-space-7) var(--db-space-6);text-align:center}.payment-pending-card__empty strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg)}.payment-pending-card__empty p{max-width:38rem;margin:var(--db-space-2) auto var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-peer-entry{justify-content:space-between;align-items:center;gap:var(--db-space-5);padding:var(--db-space-4) var(--db-space-6);border-top:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface);display:flex}.payment-peer-summary{padding:var(--db-space-6);border-top:var(--db-border-width) solid var(--db-color-app-border);border-bottom:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-action-soft)}.payment-peer-summary__header{justify-content:space-between;align-items:center;gap:var(--db-space-5);margin-bottom:var(--db-space-4);display:flex}.payment-peer-summary__header h3{margin:var(--db-space-1) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);line-height:var(--db-line-height-tight)}.payment-peer-summary__header .app-button{flex:none}.payment-peer-summary__people{gap:var(--db-space-2);margin:var(--db-space-0);padding:var(--db-space-0);list-style:none;display:grid}.payment-peer-summary__people li{justify-content:space-between;align-items:center;gap:var(--db-space-5);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-lg);background:var(--db-color-app-surface);display:flex}.payment-peer-summary__people li>div{min-width:var(--db-space-0);gap:var(--db-space-1);display:grid}.payment-peer-summary__people li>div>strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);line-height:var(--db-line-height-tight)}.payment-peer-summary__people li>div>span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.payment-peer-summary__people li>strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);white-space:nowrap;flex:none}.payment-peer-entry>div{min-width:var(--db-space-0)}.payment-peer-entry strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm)}.payment-peer-entry p{margin:var(--db-space-1) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-peer-entry .app-button{flex:none}.payment-pending-card__checkout{justify-items:center;gap:var(--db-space-4);padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);border-top:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface-subtle);text-align:center;display:grid}.payment-pending-card__total{justify-content:center;align-items:baseline;gap:var(--db-space-4);display:flex}.payment-pending-card__total span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.payment-pending-card__total strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-3xl);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);white-space:nowrap}.payment-pending-card__action{justify-items:center;gap:var(--db-space-2);display:grid}.payment-pending-card__action .app-button{min-width:12rem}.payment-pending-card__action p{margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-pending-card__processing{gap:var(--db-space-3);padding:var(--db-space-4) var(--db-space-6);background:var(--db-color-warning-soft);display:grid}.payment-pending-card__unavailable{border-top:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface-subtle)}.payment-pending-card__unavailable>strong{padding:var(--db-space-4) var(--db-space-6) var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);display:block}.payment-obligation-list+.payment-pending-card__processing,.payment-pending-card__unavailable+.payment-pending-card__processing,.payment-pending-card__processing+.payment-enrollment-standing{border-top:var(--db-border-width) solid var(--db-color-app-border)}.payment-pending-card__processing>strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm)}.payment-pending-card__processing ul{gap:var(--db-space-2);padding:var(--db-space-0);margin:var(--db-space-0);list-style:none;display:grid}.payment-pending-card__processing li{justify-content:space-between;align-items:center;gap:var(--db-space-4);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);flex-wrap:wrap;display:flex}.payment-upcoming-enrollment{align-items:center;gap:var(--db-space-6);padding:var(--db-space-5) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.payment-upcoming-enrollment h2,.payment-upcoming-enrollment p,.payment-upcoming-enrollment dl,.payment-upcoming-enrollment dt,.payment-upcoming-enrollment dd{margin:var(--db-space-0)}.payment-upcoming-enrollment h2{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl)}.payment-upcoming-enrollment>div>p:last-child{margin-top:var(--db-space-2);color:var(--db-color-app-text-muted)}.payment-upcoming-enrollment dl{gap:var(--db-space-2);grid-template-columns:repeat(4,minmax(3.5rem,1fr));display:grid}.payment-upcoming-enrollment dl div{justify-items:center;gap:var(--db-space-1);padding:var(--db-space-3);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);display:grid}.payment-upcoming-enrollment dd{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);font-weight:var(--db-font-weight-bold)}.payment-upcoming-enrollment dt{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-2xs);text-transform:uppercase}.payment-enrollment-standing{align-items:center;gap:var(--db-space-4);padding:var(--db-space-5) var(--db-space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.payment-obligation-list+.payment-enrollment-standing,.payment-pending-card__unavailable+.payment-enrollment-standing{border-top:var(--db-border-width) solid var(--db-color-app-border)}.payment-enrollment-standing__mark{width:var(--db-space-10);height:var(--db-space-10);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);font-weight:var(--db-font-weight-bold);border-radius:50%;place-items:center;display:grid}.payment-enrollment-standing h2,.payment-enrollment-standing p{margin:var(--db-space-0)}.payment-enrollment-standing h2{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);line-height:var(--db-line-height-tight)}.payment-enrollment-standing div>p:last-child{margin-top:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-enrollment-standing__confirmation{justify-items:start;gap:var(--db-space-3);margin-top:var(--db-space-4);padding-top:var(--db-space-4);border-top:var(--db-border-width) solid var(--db-color-app-border);grid-column:1/-1;display:grid}.payment-enrollment-standing--paid .payment-enrollment-standing__mark,.payment-enrollment-standing--confirmed-no-charge .payment-enrollment-standing__mark{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-enrollment-standing--registered .payment-enrollment-standing__mark{background:var(--db-color-positive);color:var(--db-color-on-action-solid)}.payment-enrollment-standing--registered h2{color:var(--db-color-positive)}.payment-enrollment-standing--payable .payment-enrollment-standing__mark,.payment-enrollment-standing--processing .payment-enrollment-standing__mark,.payment-enrollment-standing--scheduled .payment-enrollment-standing__mark,.payment-enrollment-standing--pending .payment-enrollment-standing__mark,.payment-enrollment-standing--paused .payment-enrollment-standing__mark{background:var(--db-color-warning-soft);color:var(--db-color-warning)}.payment-enrollment-standing--inactive .payment-enrollment-standing__mark{background:var(--db-color-danger-soft);color:var(--db-color-danger)}.payment-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--db-space-6);padding:var(--db-space-5) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.payment-section-heading>p{max-width:30rem;margin-top:var(--db-space-0);text-align:right}.payment-obligation-list,.payment-history-list,.payment-campaign-list,.payment-concept-list,.payment-offers ul{padding:var(--db-space-0);margin:var(--db-space-0);list-style:none}.payment-history-section>.payment-stale-notice{margin:var(--db-space-4) var(--db-space-5) var(--db-space-0)}.payment-history-item{padding:var(--db-space-5) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border)}.payment-history-item:last-child{border-bottom:var(--db-space-0)}.payment-history-item>header,.payment-history-item>header>div,.payment-history-item>footer{align-items:center;display:flex}.payment-history-item>header{justify-content:space-between;gap:var(--db-space-4)}.payment-history-item>header>div{gap:var(--db-space-2) var(--db-space-4);flex-wrap:wrap}.payment-history-item time,.payment-history-item>header>strong{color:var(--db-color-app-text-strong);font-weight:var(--db-font-weight-semibold)}.payment-history-item>header>strong{font-size:var(--db-font-size-lg);white-space:nowrap}.payment-history-item>header span,.payment-history-item>footer{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.payment-history-item>ul{gap:var(--db-space-2);padding:var(--db-space-4) var(--db-space-0);margin:var(--db-space-0);list-style:none;display:grid}.payment-history-item>ul>li{justify-content:space-between;align-items:flex-start;gap:var(--db-space-4);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);display:flex}.payment-history-item__line-copy{min-width:var(--db-space-0);align-items:flex-start;gap:var(--db-space-2);display:flex}.payment-history-item__line-check{border-radius:var(--db-radius-pill);background:var(--db-color-positive);width:1.5rem;height:1.5rem;color:var(--db-color-on-action-solid);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);flex:0 0 1.5rem;place-items:center;line-height:1;display:grid}.payment-history-item__line-title{min-width:var(--db-space-0);gap:var(--db-space-1);display:grid}.payment-history-item__line-title small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.payment-history-item>ul strong{color:var(--db-color-app-text-strong);white-space:nowrap}.payment-history-item>footer{gap:var(--db-space-2) var(--db-space-4);padding-top:var(--db-space-3);border-top:var(--db-border-width) solid var(--db-color-app-border);flex-wrap:wrap}.payment-history-item>footer strong{color:var(--db-color-app-text)}.payment-history-item>footer a{color:var(--db-color-action);font-weight:var(--db-font-weight-semibold)}.payment-history-item__reference{min-width:var(--db-space-0);overflow-wrap:anywhere}.peer-payment-dialog{min-height:var(--db-space-0);align-content:start;gap:var(--db-space-5);padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);display:grid;overflow:hidden auto}.peer-payment-steps{gap:var(--db-space-3);padding:var(--db-space-0);margin:var(--db-space-0);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.peer-payment-steps li{min-width:var(--db-space-0);align-items:center;gap:var(--db-space-2);color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs);display:flex}.peer-payment-steps li>span{width:var(--db-space-7);height:var(--db-space-7);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-round);background:var(--db-color-app-surface);font-weight:var(--db-font-weight-bold);flex:none;place-items:center;display:grid}.peer-payment-steps li.is-current,.peer-payment-steps li.is-complete{color:var(--db-color-app-text-strong)}.peer-payment-steps li.is-current>span{border-color:var(--db-color-action-solid);background:var(--db-color-action-solid);color:var(--db-color-on-action-solid)}.peer-payment-steps li.is-complete>span{border-color:var(--db-color-positive);background:var(--db-color-positive-soft);color:var(--db-color-positive)}.peer-payment-step{min-height:var(--db-space-0);align-content:start;gap:var(--db-space-4);display:grid}.peer-payment-step>header h3,.peer-payment-step>header p,.peer-payment-complete h3,.peer-payment-complete p{margin:var(--db-space-0)}.peer-payment-step>header h3,.peer-payment-complete h3{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);line-height:var(--db-line-height-tight)}.peer-payment-step>header h3:focus,.peer-payment-complete h3:focus,.payment-pending-card:focus{outline:none}.peer-payment-step>header p,.peer-payment-complete p{max-width:38rem;margin-top:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.peer-payment-search{gap:var(--db-space-2);display:grid}.peer-payment-search label{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.peer-payment-search>div{gap:var(--db-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.peer-payment-search input{width:100%;min-height:var(--db-control-height);padding:var(--db-space-2) var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text-strong)}.peer-payment-search input:focus{border-color:var(--db-color-action)}.peer-payment-selected-count,.peer-payment-limit,.peer-payment-error,.peer-payment-empty{margin:var(--db-space-0);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.peer-payment-selected-count{color:var(--db-color-positive);font-weight:var(--db-font-weight-semibold)}.peer-payment-empty{padding:var(--db-space-5);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted);text-align:center}.peer-payment-limit{color:var(--db-color-warning)}.peer-payment-error{padding:var(--db-space-3) var(--db-space-4);border-radius:var(--db-radius-control);background:var(--db-color-danger-soft);color:var(--db-color-danger)}.peer-payment-candidates,.peer-payment-review-list{max-height:18rem;padding:var(--db-space-0);margin:var(--db-space-0);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);list-style:none;display:grid;overflow:hidden auto}.peer-payment-candidates li,.peer-payment-review-list li{align-items:center;gap:var(--db-space-4);padding:var(--db-space-3) var(--db-space-4);border-bottom:var(--db-border-width) solid var(--db-color-app-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.peer-payment-candidates li:last-child,.peer-payment-review-list li:last-child{border-bottom:0}.peer-payment-candidates li>div,.peer-payment-review-list li>div{min-width:var(--db-space-0);gap:var(--db-space-1);display:grid}.peer-payment-candidates li>div>strong,.peer-payment-review-list li>div>strong{color:var(--db-color-app-text-strong);overflow-wrap:anywhere}.peer-payment-candidates li>div>span,.peer-payment-review-list li>div>span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.peer-payment-candidates li>strong,.peer-payment-review-list li>strong{color:var(--db-color-app-text-strong);white-space:nowrap}.peer-payment-candidates .app-button{min-height:var(--db-control-height-compact)}.peer-payment-subtotal{justify-content:flex-end;align-items:baseline;gap:var(--db-space-4);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);display:flex}.peer-payment-subtotal strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-2xl)}.peer-payment-actions,.peer-payment-actions>div,.peer-payment-complete__actions{align-items:center;gap:var(--db-space-3);display:flex}.peer-payment-actions{padding-top:var(--db-space-2);justify-content:flex-end}.peer-payment-actions--review{justify-content:space-between}.peer-payment-cancel{color:var(--db-color-danger)}.peer-payment-complete{padding:var(--db-space-6) var(--db-space-0);text-align:center;justify-items:center}.peer-payment-complete__mark{width:var(--db-space-12);height:var(--db-space-12);border-radius:var(--db-radius-round);background:var(--db-color-positive-soft);color:var(--db-color-positive);font-size:var(--db-font-size-2xl);font-weight:var(--db-font-weight-bold);place-items:center;display:grid}.peer-payment-complete p{margin-top:var(--db-space-0)}.peer-payment-complete__actions{margin-top:var(--db-space-2);justify-content:center}.payment-history-state{min-height:var(--db-space-18);justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-5) var(--db-space-6);margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);display:flex}.payment-history-state--error{color:var(--db-color-danger)}.payment-history-state--error p{margin:var(--db-space-0)}.payment-management-history__member{width:100%;color:var(--db-color-app-text-strong);font-size:var(--db-font-size-base);letter-spacing:var(--db-letter-spacing-tight)}.payment-management-history{margin-top:var(--db-space-5)}.payment-history-more{justify-content:flex-end;align-items:center;gap:var(--db-space-4);padding:var(--db-space-4) var(--db-space-6);border-top:var(--db-border-width) solid var(--db-color-app-border);display:flex}.payment-history-more p{margin:var(--db-space-0);color:var(--db-color-danger);font-size:var(--db-font-size-sm)}.payment-obligation{min-width:var(--db-space-0);gap:var(--db-space-3) var(--db-space-6);padding:var(--db-space-5) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border);grid-template-columns:minmax(15rem,1fr) auto;display:grid}.payment-obligation:last-child{border-bottom:var(--db-space-0)}.payment-obligation__effect,.payment-campaign-card__code{margin-bottom:var(--db-space-2);color:var(--db-color-app-text-soft);font-size:var(--db-font-size-2xs);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-eyebrow);text-transform:uppercase;display:inline-block}.payment-obligation h3,.payment-campaign-card h3,.payment-concept-list h3{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight);overflow-wrap:anywhere}.payment-obligation__main>p,.payment-campaign-card header p,.payment-concept-list p,.payment-panel-empty,.payment-campaign-card__unscheduled,.payment-offers>p{margin:var(--db-space-2) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-obligation__amount{justify-content:flex-end;align-items:center;gap:var(--db-space-4);display:flex}.payment-obligation__amount>strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);white-space:nowrap}.payment-obligation__meta{gap:var(--db-space-2) var(--db-space-5);color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.payment-status{min-height:var(--db-control-height-compact);align-items:center;gap:var(--db-space-2);padding:var(--db-space-1) var(--db-space-3);border-radius:var(--db-radius-round);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);white-space:nowrap;display:inline-flex}.payment-status>span{width:var(--db-space-2);height:var(--db-space-2);border-radius:var(--db-radius-round);background:currentColor}.payment-status--positive{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-status--warning{background:var(--db-color-warning-soft);color:var(--db-color-warning)}.payment-status--danger{background:var(--db-color-danger-soft);color:var(--db-color-danger)}.payment-status--neutral{background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted);box-shadow:inset 0 0 0 var(--db-border-width) var(--db-color-app-border)}.payment-stat-grid{gap:var(--db-space-4);display:grid}.payment-stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-stat-grid--management{padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.payment-stat{min-width:var(--db-space-0);gap:var(--db-space-2);padding:var(--db-space-5);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);display:grid}.payment-stat span{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.payment-stat strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-2xl);font-weight:var(--db-font-weight-semibold)}.payment-stat--paid strong{color:var(--db-color-positive)}.payment-stat--processing strong,.payment-stat--payable strong{color:var(--db-color-warning)}.payment-campaign-layout{min-width:var(--db-space-0);align-items:start;gap:var(--db-space-5);grid-template-columns:minmax(0,1.55fr) minmax(19rem,.65fr);display:grid}.payment-campaign-list{gap:var(--db-space-4);padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);display:grid}.payment-campaign-card{border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle);overflow:hidden}.payment-campaign-card>header{justify-content:space-between;align-items:flex-start;gap:var(--db-space-5);padding:var(--db-space-5);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.payment-campaign-dates{gap:var(--db-space-4);padding:var(--db-space-4) var(--db-space-5);margin:var(--db-space-0);border-bottom:var(--db-border-width) solid var(--db-color-app-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-campaign-dates div,.payment-amount-card dl div{gap:var(--db-space-1);display:grid}.payment-campaign-dates dt,.payment-amount-card dt{color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs)}.payment-campaign-dates dd,.payment-amount-card dd{margin:var(--db-space-0);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-medium)}.payment-campaign-card__unscheduled{padding:var(--db-space-4) var(--db-space-5);margin:var(--db-space-0);border-bottom:var(--db-border-width) solid var(--db-color-app-border)}.payment-offers{padding:var(--db-space-4) var(--db-space-5) var(--db-space-5)}.payment-offers h4{margin:var(--db-space-0) var(--db-space-0) var(--db-space-3);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.payment-offers li{justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-2) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);display:flex}.payment-offers li strong{color:var(--db-color-app-text-strong);white-space:nowrap}.payment-offers__label{gap:var(--db-space-1);display:grid}.payment-offers__label small{color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs)}.payment-concept-panel{min-width:var(--db-space-0)}.payment-concept-list>li{gap:var(--db-space-4);padding:var(--db-space-5) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:grid}.payment-concept-list>li:last-child{border-bottom:var(--db-space-0)}.payment-concept-list .payment-status{width:fit-content}.payment-panel-empty{padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);margin:var(--db-space-0)}.payment-guide-intro{max-width:58rem;margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-guide{gap:var(--db-space-5);padding:var(--db-space-0);margin:var(--db-space-0);list-style:none;display:grid}.payment-guide-step{min-width:var(--db-space-0);grid-template-columns:var(--db-space-10) minmax(0, 1fr);align-items:start;gap:var(--db-space-4);display:grid;position:relative}.payment-guide-step:not(:last-child):before{top:var(--db-space-10);bottom:calc(var(--db-space-5) * -1);left:calc(var(--db-space-10) / 2);width:var(--db-border-width);background:var(--db-color-app-border-strong);content:"";position:absolute}.payment-guide-step__marker{z-index:1;width:var(--db-space-10);height:var(--db-space-10);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-round);background:var(--db-color-app-surface);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-md);font-weight:var(--db-font-weight-bold);place-items:center;display:grid;position:relative}.payment-guide-step.is-complete .payment-guide-step__marker{border-color:var(--db-color-positive);background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-guide-step>section{min-width:var(--db-space-0);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card);overflow:hidden}.payment-guide-step__header{justify-content:space-between;align-items:flex-start;gap:var(--db-space-6);padding:var(--db-space-5) var(--db-space-6);display:flex}.payment-guide-step__header h2,.payment-guide-step__header p{margin:var(--db-space-0)}.payment-guide-step__header h2{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xl);font-weight:var(--db-font-weight-semibold);line-height:var(--db-line-height-tight)}.payment-guide-step__header p{max-width:50rem;margin-top:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-guide-step__eyebrow{margin-bottom:var(--db-space-2);color:var(--db-color-action);font-size:var(--db-font-size-2xs);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-eyebrow);text-transform:uppercase;display:block}.payment-guide-step__tools{justify-content:flex-end;align-items:center;gap:var(--db-space-3);flex-wrap:wrap;flex:none;display:flex}.payment-guide-step__status{min-height:var(--db-control-height-compact);align-items:center;gap:var(--db-space-2);padding:var(--db-space-1) var(--db-space-3);border-radius:var(--db-radius-round);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted);box-shadow:inset 0 0 0 var(--db-border-width) var(--db-color-app-border);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);white-space:nowrap;display:inline-flex}.payment-guide-step__status.is-complete{background:var(--db-color-positive-soft);color:var(--db-color-positive);box-shadow:inset 0 0 0 var(--db-border-width) var(--db-color-positive)}.payment-guide-step__content{padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);border-top:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface-subtle)}.payment-guide-empty{margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-guide-concepts,.payment-guide-extras>ul{gap:var(--db-space-3);padding:var(--db-space-0);margin:var(--db-space-0);list-style:none;display:grid}.payment-guide-concepts>li{min-width:var(--db-space-0);grid-template-columns:var(--db-space-7) minmax(12rem, 1fr) auto;align-items:center;gap:var(--db-space-4);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);display:grid}.payment-guide-item-mark{width:var(--db-space-7);height:var(--db-space-7);border-radius:var(--db-radius-round);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-soft);font-weight:var(--db-font-weight-bold);place-items:center;display:grid}.payment-guide-item-mark.is-complete{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-guide-item-copy{min-width:var(--db-space-0)}.payment-guide-item-copy h3,.payment-guide-item-copy p,.payment-guide-extras h3,.payment-guide-extras p,.payment-guide-operational h3,.payment-guide-operational p{margin:var(--db-space-0)}.payment-guide-item-copy h3,.payment-guide-extras h3,.payment-guide-operational h3{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md);line-height:var(--db-line-height-tight)}.payment-guide-item-copy p,.payment-guide-extras p,.payment-guide-operational p{margin-top:var(--db-space-1);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-relaxed)}.payment-guide-item-meta{justify-content:flex-end;align-items:center;gap:var(--db-space-3);flex-wrap:wrap;display:flex}.payment-guide-item-meta>strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-md);white-space:nowrap}.payment-guide-item-policy{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);white-space:nowrap}.payment-guide-activate{min-height:var(--db-control-height-compact);padding:var(--db-space-1) var(--db-space-3);border:var(--db-border-width) solid var(--db-color-action);border-radius:var(--db-radius-control);background:var(--db-color-action-soft);color:var(--db-color-action);font:inherit;font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);cursor:pointer}.payment-guide-activate:hover,.payment-guide-activate:focus-visible{background:var(--db-color-action);color:var(--db-color-on-action)}.payment-campaign-picker{gap:var(--db-space-2);max-width:34rem;margin-bottom:var(--db-space-4);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);display:grid}.payment-campaign-picker select{min-height:var(--db-control-height);padding:var(--db-space-2) var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text);font:inherit;font-size:var(--db-font-size-sm)}.payment-campaign-card--guide{background:var(--db-color-app-surface)}.payment-campaign-card--guide .payment-campaign-card__footer{justify-content:flex-end}.payment-guide-callout,.payment-guide-operational,.payment-guide-tracking{padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface)}.payment-guide-callout,.payment-guide-tracking{justify-content:space-between;align-items:center;gap:var(--db-space-5);display:flex}.payment-guide-callout p,.payment-guide-tracking p{margin:var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);line-height:var(--db-line-height-relaxed)}.payment-guide-operational{align-items:center;gap:var(--db-space-6);grid-template-columns:minmax(0,1fr) minmax(15rem,auto);display:grid}.payment-guide-operational>div:first-child>strong{margin-top:var(--db-space-2);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);display:block}.payment-guide-operational__heading{align-items:center;gap:var(--db-space-2);flex-wrap:wrap;display:flex}.payment-guide-dates{gap:var(--db-space-4) var(--db-space-8);margin:var(--db-space-4) var(--db-space-0) var(--db-space-0);flex-wrap:wrap;display:flex}.payment-guide-dates div{gap:var(--db-space-1);display:grid}.payment-guide-dates dt{color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs)}.payment-guide-dates dd{margin:var(--db-space-0);color:var(--db-color-app-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.payment-guide-operational__actions{justify-items:end;gap:var(--db-space-3);text-align:right;display:grid}.payment-guide-operational__actions small{max-width:24rem;color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-relaxed)}.payment-guide-extras>ul>li{justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-4);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);display:flex}.payment-guide-extras .payment-guide-extra-pending{margin-top:var(--db-space-2);color:var(--db-color-warning);font-weight:var(--db-font-weight-semibold)}.payment-guide-extras__actions,.payment-guide-tracking>div{justify-content:flex-end;align-items:center;gap:var(--db-space-3);flex-wrap:wrap;display:flex}.payment-guide-extras__actions{margin-top:var(--db-space-4)}.payment-guide-assignment-action{justify-content:space-between;align-items:center;gap:var(--db-space-4);flex-wrap:wrap;display:flex}.payment-guide-assignment-action>.payment-admin-hint{max-width:46rem;margin:var(--db-space-0)}.payment-guide-assignment-action>.payment-admin-feedback{width:100%}.payment-guide-assignment-action__tools{justify-content:flex-end;display:flex}.payment-guide-tracking a{text-decoration:none}.payment-management-section{min-width:var(--db-space-0)}.payment-obligation-ledger{min-width:var(--db-space-0);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-card);overflow:hidden}.payment-obligation-filters__toggle{width:100%;min-width:var(--db-space-0);justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-3) var(--db-space-6);border:0;border-bottom:var(--db-border-width) solid var(--db-color-app-border);color:var(--db-color-app-text-strong);cursor:pointer;font:inherit;font-weight:var(--db-font-weight-semibold);text-align:left;background:0 0;display:flex}.payment-obligation-filters__toggle:hover{background:var(--db-color-app-surface-subtle)}.payment-obligation-filters__toggle-label{min-width:var(--db-space-0);align-items:center;gap:var(--db-space-2);display:inline-flex}.payment-obligation-filters__active{padding:var(--db-space-1) var(--db-space-2);border-radius:var(--db-radius-round);background:var(--db-color-action-soft);color:var(--db-color-action);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);line-height:1}.payment-obligation-filters__toggle:focus-visible{outline:.1875rem solid color-mix(in srgb, var(--db-color-action) 30%, transparent);outline-offset:calc(var(--db-space-1) * -1)}.payment-obligation-filters__chevron{width:.75rem;height:.75rem;margin:0 var(--db-space-1) var(--db-space-1) 0;border-right:.125rem solid var(--db-color-action);border-bottom:.125rem solid var(--db-color-action);flex:none;transition:transform .16s;transform:rotate(45deg)}.payment-obligation-filters__toggle[aria-expanded=true] .payment-obligation-filters__chevron{margin-block:var(--db-space-1) var(--db-space-0);transform:rotate(225deg)}.payment-obligation-filters{align-items:end;gap:var(--db-space-3);padding:var(--db-space-4) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface-subtle);grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr) auto;display:grid}.payment-obligation-filters[hidden]{display:none}.payment-obligation-filters label{min-width:var(--db-space-0);gap:var(--db-space-2);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);display:grid}.payment-obligation-filters input,.payment-obligation-filters select{width:100%;min-height:var(--db-control-height);padding:var(--db-space-2) var(--db-space-3);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);color:var(--db-color-app-text);font:inherit}.payment-obligation-filters input:focus,.payment-obligation-filters select:focus{border-color:var(--db-color-focus);outline:var(--db-focus-width) solid var(--db-color-focus);outline-offset:var(--db-space-1)}.payment-obligation-filters__actions{gap:var(--db-space-2);display:flex}.payment-obligation-ledger__saved{justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-3) var(--db-space-6);border-bottom:var(--db-border-width) solid var(--db-color-positive);background:var(--db-color-positive-soft);color:var(--db-color-app-text);display:flex}.payment-obligation-ledger__saved p{margin:var(--db-space-0)}.payment-obligation-ledger__saved button{color:var(--db-color-action);cursor:pointer;font:inherit;font-weight:var(--db-font-weight-semibold);background:0 0;border:0}.payment-obligation-ledger__state{place-content:center;justify-items:center;gap:var(--db-space-3);min-height:10rem;padding:var(--db-space-6);margin:var(--db-space-0);color:var(--db-color-app-text-muted);text-align:center;display:grid}.payment-obligation-ledger__table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;max-height:min(34rem,52dvh);overflow:auto}.payment-obligation-ledger__table-scroll.is-dragging{cursor:grabbing}.payment-obligation-ledger__table{border-spacing:0;width:100%;min-width:76rem;color:var(--db-color-app-text);font-size:var(--db-font-size-sm)}.payment-obligation-ledger__table th,.payment-obligation-ledger__table td{padding:var(--db-space-3) var(--db-space-4);border-right:var(--db-border-width) solid var(--db-color-app-border);border-bottom:var(--db-border-width) solid var(--db-color-app-border);text-align:left;vertical-align:middle}.payment-obligation-ledger__table th:last-child,.payment-obligation-ledger__table td:last-child{border-right:0}.payment-obligation-ledger__table thead th{z-index:2;background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-strong);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);position:sticky;top:0}.payment-obligation-ledger__mobile-anchor{display:none}.payment-obligation-ledger__table .payment-obligation-ledger__member{z-index:1;background:var(--db-color-app-surface);min-width:13rem;color:var(--db-color-app-text-strong);font-weight:var(--db-font-weight-semibold);position:sticky;inset-inline-start:0}.payment-obligation-ledger__table thead .payment-obligation-ledger__member{z-index:3;inset-inline-start:0}.payment-obligation-ledger__mobile-avatar{width:var(--db-control-height-compact);height:var(--db-control-height-compact);border:var(--db-border-width) solid var(--db-color-action);border-radius:var(--db-radius-round);background:var(--db-color-action-soft);color:var(--db-color-action);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-eyebrow);place-items:center;margin-inline:auto;display:grid}.payment-obligation-ledger__table td strong,.payment-obligation-ledger__table td small{display:block}.payment-obligation-ledger__table td small{margin-top:var(--db-space-1);color:var(--db-color-app-text-soft);font-size:var(--db-font-size-2xs)}.payment-obligation-ledger__status{width:fit-content;padding:var(--db-space-1) var(--db-space-2);border-radius:var(--db-radius-round);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-semibold);display:inline-flex}.payment-obligation-ledger__status--pending,.payment-obligation-ledger__status--processing{background:var(--db-color-warning-soft);color:var(--db-color-warning)}.payment-obligation-ledger__status--partial{background:color-mix(in srgb, var(--db-color-warning) 18%, transparent);color:var(--db-color-warning)}.payment-obligation-ledger__status--resolved{background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text-muted)}.payment-obligation-ledger__status--paid{background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-obligation-ledger__status--cancelled{background:var(--db-color-danger-soft);color:var(--db-color-danger)}.payment-obligation-ledger__cancel{white-space:nowrap}.payment-obligation-ledger__table--grouped{min-width:82rem}.payment-obligation-ledger__concept-summary{gap:var(--db-space-2);flex-wrap:wrap;min-width:25rem;display:flex}.payment-obligation-ledger__concept-summary>span{align-items:center;gap:var(--db-space-2);padding:var(--db-space-1) var(--db-space-2);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-round);background:var(--db-color-app-surface-subtle);color:var(--db-color-app-text);white-space:nowrap;display:inline-flex}.payment-obligation-ledger__concept-summary>span small{margin:var(--db-space-0);display:inline}.payment-obligation-ledger__concept-summary>.payment-obligation-ledger__concept--paid,.payment-obligation-ledger__concept-summary>.payment-obligation-ledger__concept--confirmed-no-charge{border-color:color-mix(in srgb, var(--db-color-positive) 35%, transparent);background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-obligation-ledger__concept-summary>.payment-obligation-ledger__peer-enrollment--pending{border-color:color-mix(in srgb, var(--db-color-warning) 35%, transparent);background:var(--db-color-warning-soft);color:var(--db-color-warning)}.payment-obligation-ledger__concept-summary>.payment-obligation-ledger__peer-enrollment--paid{border-color:color-mix(in srgb, var(--db-color-positive) 35%, transparent);background:var(--db-color-positive-soft);color:var(--db-color-positive)}.payment-obligation-ledger__detail-row>td{padding:var(--db-space-0);background:var(--db-color-app-surface-subtle)}.payment-obligation-ledger__detail-row ul{gap:var(--db-space-2);padding:var(--db-space-4);margin:var(--db-space-0);list-style:none;display:grid}.payment-obligation-ledger__detail-row li{justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-3);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);display:flex}.payment-obligation-ledger__detail-row li div,.payment-obligation-ledger__detail-row li span{gap:var(--db-space-1);display:grid}.payment-obligation-ledger__more{justify-items:center;gap:var(--db-space-2);padding:var(--db-space-4);display:grid}.payment-obligation-ledger__more p{margin:var(--db-space-0);color:var(--db-color-danger);font-size:var(--db-font-size-xs)}.payment-obligation-cancel__summary{gap:var(--db-space-3);padding:var(--db-space-4);margin:var(--db-space-0);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-obligation-cancel__summary div{gap:var(--db-space-1);display:grid}.payment-obligation-cancel__summary dt{color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs)}.payment-obligation-cancel__summary dd{margin:var(--db-space-0);color:var(--db-color-app-text-strong);font-weight:var(--db-font-weight-semibold)}.payment-obligation-cancel__warning{padding:var(--db-space-3) var(--db-space-4);margin:var(--db-space-0);background:var(--db-color-warning-soft);color:var(--db-color-app-text);line-height:var(--db-line-height-relaxed)}.payment-obligation-cancel__complete{gap:var(--db-space-4);padding:var(--db-space-6);display:grid}.payment-obligation-cancel__complete h3,.payment-obligation-cancel__complete p{margin:var(--db-space-0)}.payment-amount-grid{gap:var(--db-space-4);padding:var(--db-space-5) var(--db-space-6) var(--db-space-6);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.payment-amount-card{gap:var(--db-space-4);padding:var(--db-space-5);border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface-subtle);display:grid}.payment-amount-card>span{color:var(--db-color-action);font-size:var(--db-font-size-xs);font-weight:var(--db-font-weight-bold);letter-spacing:var(--db-letter-spacing-eyebrow)}.payment-amount-card dl{gap:var(--db-space-4);margin:var(--db-space-0);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-amount-card dd{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);font-weight:var(--db-font-weight-semibold)}.payment-state{justify-content:center;align-items:center;gap:var(--db-space-5);min-height:15rem;padding:var(--db-space-8);display:flex}.payment-state__icon{width:var(--db-space-14);height:var(--db-space-14);border-radius:var(--db-radius-control);background:var(--db-color-action-soft);color:var(--db-color-action);flex:none;place-items:center;display:grid}.payment-state__icon svg{width:var(--db-icon-size-lg);height:var(--db-icon-size-lg)}.payment-state--error{border-color:var(--db-color-danger);justify-content:flex-start}.payment-state--error .payment-state__icon{background:var(--db-color-danger-soft);color:var(--db-color-danger)}.payment-state .app-button{flex:none;margin-left:auto}.payment-loading{gap:var(--db-space-5);padding:var(--db-space-6);display:grid}.payment-loading__summary,.payment-loading__list{gap:var(--db-space-3);display:grid}.payment-loading span[aria-hidden=true],.payment-loading__summary span,.payment-loading__list span{height:var(--db-control-height);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);animation:1.2s ease-in-out infinite alternate payment-skeleton-pulse;display:block}.payment-loading__summary span:first-child{width:min(100%,18rem)}.payment-loading__list span{height:var(--db-space-18)}.payment-stale-notice{justify-content:space-between;align-items:center;gap:var(--db-space-4);margin-bottom:var(--db-space-4);padding:var(--db-space-3) var(--db-space-4);border:var(--db-border-width) solid var(--db-color-warning);border-radius:var(--db-radius-control);background:var(--db-color-warning-soft);color:var(--db-color-warning);display:flex}.payment-checkout-return{justify-content:space-between;align-items:center;gap:var(--db-space-5);margin-bottom:var(--db-space-4);padding:var(--db-space-4) var(--db-space-5);border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-control);background:var(--db-color-app-surface);display:flex}.payment-checkout-return--success{border-color:var(--db-color-warning);background:var(--db-color-warning-soft)}.payment-checkout-return strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm)}.payment-checkout-return p{margin:var(--db-space-1) var(--db-space-0) var(--db-space-0);color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs);line-height:var(--db-line-height-relaxed)}.payment-stale-notice p{margin:var(--db-space-0);font-size:var(--db-font-size-sm)}.payment-stale-notice button{padding:var(--db-space-1) var(--db-space-2);border:var(--db-space-0);color:inherit;font-weight:var(--db-font-weight-semibold);cursor:pointer;background:0 0}@keyframes payment-skeleton-pulse{0%{opacity:.55}to{opacity:1}}@media (width>=64rem){.payment-page__scroll{padding-right:var(--db-space-1);scrollbar-gutter:stable;flex:auto;overflow:hidden auto}}@media (width<=73.6875rem){.payment-connect-card__body{grid-template-columns:minmax(0,1fr) minmax(20rem,1fr)}.payment-connect-card__action{grid-column:1/-1;justify-self:end}.payment-admin-grid--three,.payment-admin-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-campaign-layout{grid-template-columns:minmax(0,1fr)}.payment-stat-grid--management{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=63.9375rem){.payment-summary-card{grid-template-columns:minmax(0,1fr) auto}.payment-summary-card__action{text-align:left;grid-column:1/-1;justify-items:start}}@media (width<=47.9375rem){.payment-page__heading{align-items:flex-start;gap:var(--db-space-2);flex-direction:column}.payment-page__heading h1{white-space:normal}.payment-page__header .payment-own-link{width:100%}.payment-summary-card,.payment-upcoming-enrollment,.payment-obligation,.payment-stat-grid--three,.payment-stat-grid--management,.payment-campaign-dates,.payment-amount-card dl{grid-template-columns:minmax(0,1fr)}.payment-upcoming-enrollment dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-summary-card,.payment-obligation,.payment-history-item,.payment-section-heading,.payment-campaign-list,.payment-concept-list>li,.payment-stat-grid--management,.payment-amount-grid{padding:var(--db-space-4)}.payment-history-item>header,.payment-history-state--error{flex-direction:column;align-items:flex-start}.payment-history-state{padding:var(--db-space-4)}.payment-connect-card__heading,.payment-connect-card__body{padding:var(--db-space-4);grid-template-columns:minmax(0,1fr);display:grid}.payment-connect-card__badges{justify-content:flex-start}.payment-connect-checks{grid-template-columns:minmax(0,1fr)}.payment-connect-card__action{grid-column:auto;justify-self:stretch}.payment-connect-management,.payment-connect-card__summary,.payment-connect-embedded__summary,.payment-campaign-card__footer,.payment-checkout-return{flex-direction:column;align-items:stretch}.payment-admin-dialog__header{align-items:start;gap:var(--db-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.payment-admin-dialog{width:calc(100vw - var(--db-space-4));max-height:calc(100dvh - var(--db-space-4))}.payment-admin-dialog__header,.payment-admin-form,.payment-assignment-form,.payment-assignment-preview,.payment-assignment-success,.payment-connect-embedded{padding:var(--db-space-4)}.payment-admin-grid--three,.payment-admin-grid--four,.payment-admin-grid--two,.payment-admin-locales,.payment-segmented-control,.payment-assignment-totals,.payment-member-search{grid-template-columns:minmax(0,1fr)}.payment-connect-embedded__switcher{overscroll-behavior-inline:contain;scrollbar-gutter:stable;display:flex;overflow:auto hidden}.payment-connect-embedded__switcher button{border-right:var(--db-border-width) solid var(--db-color-app-border);border-bottom:0;flex:1 0 auto;min-width:8.5rem}.payment-connect-embedded__switcher button:last-child{border-right:0}.payment-segmented-control label{border-right:0;border-bottom:var(--db-border-width) solid var(--db-color-app-border)}.payment-segmented-control label:last-child{border-bottom:0}.payment-admin-form__actions,.payment-admin-form__actions--split,.payment-admin-discard>div{display:grid}.payment-admin-form__actions .app-button,.payment-admin-form__actions .payment-danger-button,.payment-admin-discard .app-button,.payment-connect-card__summary .app-button,.payment-connect-management .app-button,.payment-campaign-card__footer .app-button{width:100%}.payment-summary-card>strong{font-size:var(--db-font-size-2xl)}.payment-obligation__amount{justify-content:space-between;align-items:flex-start}.payment-section-heading,.payment-state{display:grid}.payment-peer-entry,.payment-peer-summary__header,.peer-payment-actions--review{flex-direction:column;align-items:stretch}.payment-peer-entry .app-button,.payment-peer-summary__header .app-button,.peer-payment-actions>.app-button,.peer-payment-actions>div,.peer-payment-actions>div .app-button,.peer-payment-complete__actions,.peer-payment-complete__actions .app-button{width:100%}.payment-peer-summary__people li{align-items:flex-start;gap:var(--db-space-2);flex-direction:column}.peer-payment-dialog{padding:var(--db-space-4)}.peer-payment-steps li{text-align:center;justify-items:center;display:grid}.peer-payment-steps li strong{font-size:var(--db-font-size-2xs)}.peer-payment-search>div,.peer-payment-candidates li,.peer-payment-review-list li{grid-template-columns:minmax(0,1fr)}.peer-payment-candidates li>strong,.peer-payment-review-list li>strong{grid-row:2}.peer-payment-candidates .app-button,.peer-payment-review-list .payment-text-button{width:100%}.peer-payment-actions>div,.peer-payment-complete__actions{flex-direction:column}.payment-section-heading>p{text-align:left}.payment-state{padding:var(--db-space-6);justify-items:start}.payment-state .app-button{width:100%;margin-left:var(--db-space-0)}.payment-campaign-card>header{padding:var(--db-space-4);display:grid}.payment-offers{padding:var(--db-space-4)}.payment-guide-step{grid-template-columns:var(--db-space-8) minmax(0, 1fr);gap:var(--db-space-2)}.payment-guide-step__marker{width:var(--db-space-8);height:var(--db-space-8)}.payment-guide-step:not(:last-child):before{top:var(--db-space-8);left:calc(var(--db-space-8) / 2)}.payment-guide-step__header,.payment-guide-step__content{padding:var(--db-space-4)}.payment-guide-step__header,.payment-guide-callout,.payment-guide-tracking,.payment-guide-operational,.payment-guide-extras>ul>li{grid-template-columns:minmax(0,1fr);display:grid}.payment-guide-step__tools,.payment-guide-item-meta,.payment-guide-operational__actions,.payment-guide-extras__actions,.payment-guide-tracking>div{text-align:left;justify-content:flex-start;justify-items:start}.payment-guide-step__tools,.payment-guide-step__tools .app-button,.payment-guide-callout .app-button,.payment-guide-operational__actions .app-button,.payment-guide-extras__actions .app-button,.payment-guide-tracking .app-button{width:100%}.payment-guide-concepts>li{grid-template-columns:var(--db-space-7) minmax(0, 1fr)}.payment-guide-item-meta{padding-left:calc(var(--db-space-7) + var(--db-space-4));grid-column:1/-1}.payment-obligation-filters{padding:var(--db-space-4);grid-template-columns:minmax(0,1fr)}.payment-obligation-filters__toggle{padding-inline:var(--db-space-4)}.payment-obligation-filters__actions,.payment-obligation-cancel__summary{grid-template-columns:minmax(0,1fr);display:grid}.payment-obligation-filters__actions .app-button{width:100%}.payment-obligation-ledger__table .payment-obligation-ledger__mobile-anchor{z-index:4;isolation:isolate;width:4rem;min-width:4rem;max-width:4rem;padding-inline:var(--db-space-2);border-inline-end:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface);display:table-cell;position:sticky;inset-inline-start:0}.payment-obligation-ledger__table thead .payment-obligation-ledger__mobile-anchor{z-index:5;background:var(--db-color-app-surface-subtle)}.payment-obligation-ledger__table .payment-obligation-ledger__member{z-index:auto;position:static}}.payment-additional-choices{gap:var(--db-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.payment-additional-form input:not([type=checkbox]),.payment-additional-form select{font-size:var(--db-font-size-md)}.payment-admin-form__actions.payment-additional-actions{flex-wrap:wrap;align-items:center;display:flex}.payment-additional-actions .app-button{width:auto;min-width:0}.payment-additional-choices>legend{margin-bottom:var(--db-space-3);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.payment-additional-choice{align-items:center;gap:var(--db-space-3);min-height:var(--db-touch-target);padding:var(--db-space-3);border-radius:var(--db-radius-control);background:var(--db-color-app-surface-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.payment-additional-choice input{width:var(--db-space-4);height:var(--db-space-4);min-height:0;accent-color:var(--db-color-action);margin:0;padding:0}.payment-additional-choice>span{gap:var(--db-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.payment-additional-choice strong{font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.payment-additional-choice small{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.payment-additional-choice__amount{white-space:nowrap}.payment-additional-choice:has(input:disabled){cursor:default}.payment-additional-choice:has(input:checked){background:var(--db-color-action-soft)}.payment-additional-total,.payment-additional-review li{justify-content:space-between;align-items:baseline;gap:var(--db-space-3);font-size:var(--db-font-size-sm);flex-wrap:wrap;margin:0;display:flex}.payment-additional-result,.payment-additional-review{padding:var(--db-space-4);border-radius:var(--db-radius-control);background:var(--db-color-positive-soft);color:var(--db-color-positive);font-size:var(--db-font-size-sm);margin:0}.payment-additional-review{justify-items:start;gap:var(--db-space-3);background:var(--db-color-warning-soft);color:var(--db-color-app-text);display:grid}.payment-additional-review p,.payment-additional-review ul{margin:0}.payment-additional-review ul{gap:var(--db-space-2);width:100%;padding:0;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.payment-loading__summary span,.payment-loading__list span{animation:none}}.notification-center{flex:none;position:relative}.notification-center__trigger{position:relative}.notification-center__badge{min-width:1.25rem;height:1.25rem;padding:0 var(--db-space-1);border:.125rem solid var(--db-color-app-surface);border-radius:var(--db-radius-round);background:var(--db-color-danger);color:var(--db-palette-white);font-size:var(--db-font-size-2xs);font-weight:var(--db-font-weight-bold);place-items:center;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.notification-center__panel{z-index:var(--db-z-navigation);top:calc(100% + var(--db-space-2));width:min(26rem, calc(100vw - var(--db-space-6)));max-height:min(42rem, calc(100dvh - var(--db-topbar-height) - var(--db-space-6)));border:var(--db-border-width) solid var(--db-color-app-border-strong);border-radius:var(--db-radius-dialog);background:var(--db-color-app-surface);box-shadow:var(--db-shadow-raised);display:grid;position:absolute;right:0;overflow:hidden}.notification-center__header{justify-content:space-between;align-items:center;gap:var(--db-space-4);padding:var(--db-space-4);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.notification-center__header h2{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-lg);margin:0}.notification-center__close{width:var(--db-control-height-compact);height:var(--db-control-height-compact)}.notifications-page{gap:var(--db-space-6);width:100%;margin-inline:auto;display:grid}.notifications-page__header{align-items:baseline;gap:var(--db-space-4);display:flex}.notifications-page__header h1,.notifications-page__header p{margin:0}.notifications-page__header>p:last-child{color:var(--db-color-app-text-muted)}.notifications-page__activity{gap:var(--db-space-4);display:grid}.notifications-page__activity>header{align-items:baseline;gap:var(--db-space-4);display:flex}.notifications-page__activity>header h2,.notifications-page__activity>header p{margin:0}.notifications-page__activity>header p{color:var(--db-color-app-text-muted)}.notification-inbox--page{gap:var(--db-space-4);background:0 0;border:0;border-radius:0;overflow:visible}.notification-inbox--page .notification-inbox__toolbar{border:0;padding:0}.notification-inbox--page .notification-inbox__list{gap:var(--db-space-3);scrollbar-gutter:auto;max-height:none;display:grid;overflow:visible}.notification-inbox--page .notification-inbox__item{border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);overflow:hidden}.notification-inbox--page .notification-inbox__item+.notification-inbox__item{border-top:var(--db-border-width) solid var(--db-color-app-border)}.notification-inbox--page .notification-inbox__item--unread{border-color:color-mix(in srgb, var(--db-color-action) 30%, var(--db-color-app-border));background:var(--db-color-action-soft)}.notification-inbox--page .notification-inbox__item-action{gap:var(--db-space-2);padding:var(--db-space-5)}.notification-inbox--page .notification-inbox__item-heading strong{font-size:var(--db-font-size-lg)}.notification-inbox--page .notification-inbox__item-body{font-size:var(--db-font-size-md);line-height:1.55}.notification-inbox--page .notification-inbox__error,.notification-inbox--page .notification-inbox__state,.notification-inbox--page .notification-push{border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface)}.notification-inbox--page .notification-push{border-top:var(--db-border-width) solid var(--db-color-app-border)}.notification-inbox{border:var(--db-border-width) solid var(--db-color-app-border);border-radius:var(--db-radius-card);background:var(--db-color-app-surface);min-height:0;display:grid;overflow:hidden}.notification-inbox--compact{max-height:inherit;border:0;border-radius:0}.notification-inbox__toolbar{justify-content:space-between;align-items:center;gap:var(--db-space-3);padding:var(--db-space-3) var(--db-space-4);border-bottom:var(--db-border-width) solid var(--db-color-app-border);display:flex}.notification-inbox__count{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold)}.notification-inbox__read-all,.notification-inbox__more{min-height:var(--db-control-height-compact);padding-block:var(--db-space-1);font-size:var(--db-font-size-xs)}.notification-inbox__error{justify-content:space-between;align-items:center;gap:var(--db-space-3);padding:var(--db-space-3) var(--db-space-4);background:var(--db-color-danger-soft);color:var(--db-color-danger);font-size:var(--db-font-size-sm);display:flex}.notification-inbox__state{padding:var(--db-space-8) var(--db-space-4);color:var(--db-color-app-text-muted);text-align:center;margin:0}.notification-inbox__list{scrollbar-gutter:stable;min-height:0;max-height:27rem;margin:0;padding:0;list-style:none;overflow:hidden auto}.notification-inbox__item+.notification-inbox__item{border-top:var(--db-border-width) solid var(--db-color-app-border)}.notification-inbox__item--unread{background:var(--db-color-action-soft)}.notification-inbox__item-action{gap:var(--db-space-1);width:100%;padding:var(--db-space-4);color:var(--db-color-app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.notification-inbox__item-action:hover:not(:disabled){background:color-mix(in srgb, var(--db-color-action-soft) 62%, transparent)}.notification-inbox__item-action:disabled{cursor:wait;opacity:.7}.notification-inbox__item-heading{align-items:center;gap:var(--db-space-2);color:var(--db-color-app-text-strong);display:flex}.notification-inbox__unread-dot{border-radius:var(--db-radius-round);background:var(--db-color-action);width:.55rem;height:.55rem;box-shadow:0 0 0 .2rem var(--db-color-action-soft);flex:none}.notification-inbox__item-body{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-sm)}.notification-inbox__item-date{color:var(--db-color-app-text-soft);font-size:var(--db-font-size-xs)}.notification-inbox__more{margin:var(--db-space-3);justify-self:center}.notification-push{align-items:center;gap:var(--db-space-4);padding:var(--db-space-4);border-top:var(--db-border-width) solid var(--db-color-app-border);background:var(--db-color-app-surface-subtle);display:flex}.notification-push__copy{gap:var(--db-space-1);flex:1;min-width:0;display:grid}.notification-push__copy strong{color:var(--db-color-app-text-strong);font-size:var(--db-font-size-sm)}.notification-push__copy span,.notification-push__status{color:var(--db-color-app-text-muted);font-size:var(--db-font-size-xs)}.notification-push__action{flex:none}.notification-push__error{width:100%;color:var(--db-color-danger);font-size:var(--db-font-size-xs);margin:0}@media (width<=48rem){.notification-center__panel{top:calc(var(--db-topbar-height) - var(--db-space-1));right:var(--db-space-3);left:var(--db-space-3);width:auto;max-height:calc(100dvh - var(--db-topbar-height) - var(--db-space-6));position:fixed}.notification-push{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.notification-push__action,.notification-push__status{width:100%}.notifications-page__header,.notifications-page__activity>header{gap:var(--db-space-2);display:grid}.notification-inbox--page .notification-inbox__item-action{padding:var(--db-space-4)}}@media (prefers-reduced-motion:reduce){.notification-center__panel{scroll-behavior:auto}}
