.course-artwork.without-art:has(.artwork-empty){background:var(--surface-soft);color:var(--muted)}.course-artwork.without-art>.artwork-empty{opacity:1;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;font-size:.75rem;font-weight:400;display:flex}.artwork-empty svg{width:24px;height:24px}.artwork-empty small{overflow-wrap:anywhere;text-align:center;max-width:100%}.artwork-upload-field>strong{font-size:.85rem;font-weight:600}.artwork-upload-field>small{color:var(--muted);font-size:.75rem;line-height:1.5}.artwork-upload-row{align-items:center;gap:1rem;min-width:0;display:flex}.artwork-upload-preview{border:1px solid var(--border);border-radius:8px;flex:0 0 88px;overflow:hidden}.upload-banner .artwork-upload-preview,.upload-lesson .artwork-upload-preview{flex-basis:144px}.artwork-upload-controls{flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.artwork-filename{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:.75rem}.artwork-upload-field label.artwork-upload-button{cursor:pointer;width:auto;display:inline-flex;position:relative;overflow:hidden}.artwork-upload-field .artwork-upload-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.artwork-upload-button:focus-within{outline:2px solid var(--gold,var(--accent));outline-offset:3px}.artwork-upload-field .text-button{padding:0;font-size:.75rem}.artwork-url{color:var(--muted);font-size:.75rem}.artwork-url summary{cursor:pointer;padding:.4rem 0}.artwork-url label{margin-top:.4rem}.artwork-upload-field p[role]{margin:0;font-size:.75rem;line-height:1.5}.artwork-upload-field p[role=alert]{color:var(--danger)}@media (max-width:420px){.upload-banner .artwork-upload-preview,.upload-lesson .artwork-upload-preview{flex-basis:108px}}.members-app .artwork-upload-field{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:var(--surface-soft);padding:1rem}.members-app .artwork-upload-field>strong{color:var(--foreground)}.members-app .artwork-upload-field .artwork-upload-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);border-radius:.55rem;padding:.55rem .85rem;font-size:.75rem;line-height:1.4}.members-app .artwork-upload-field .artwork-upload-button:hover{border-color:var(--gold)}.members-app .artwork-upload-field .artwork-url label{color:var(--muted);background:0 0;border:0;padding:0}.members-app .artwork-upload-field .artwork-url input{background:var(--surface);min-width:0;color:var(--foreground)}.artwork-upload-preview{background:var(--surface)}.artwork-upload-preview .course-artwork{border-radius:0}.artwork-upload-controls{flex:1}@media (max-width:420px){.members-app .artwork-upload-field{padding:.75rem}.artwork-upload-row{gap:.75rem}.artwork-upload-preview{flex-basis:72px}}.members-app .artwork-upload-preview .course-artwork{width:100%;min-width:0}
.announcements-hero{--announcement-background:#08090c;--announcement-foreground:#f3f1e9;--announcement-muted:#b1b3bb;--announcement-scrim:linear-gradient(90deg, #08090c 0%, #08090cf7 28%, #08090cd1 48%, #08090c40 76%, transparent 100%);--announcement-floor:linear-gradient(0deg, #08090c, transparent 50%);background:var(--announcement-background);color:var(--announcement-foreground);container:announcements-hero/inline-size}.members-app.theme-light .announcements-hero,.announcement-preview-frame.is-light .announcements-hero{--announcement-background:#fff;--announcement-foreground:#24272d;--announcement-muted:#575c62;--announcement-scrim:linear-gradient(90deg, #fff 0%, #fffffff7 28%, #ffffffdb 48%, #ffffff40 76%, transparent 100%);--announcement-floor:linear-gradient(0deg, #fff, transparent 50%)}.members-app .announcement-preview-frame.is-dark .announcements-hero{--announcement-background:#08090c;--announcement-foreground:#f3f1e9;--announcement-muted:#b1b3bb;--announcement-scrim:linear-gradient(90deg, #08090c 0%, #08090cf7 28%, #08090cd1 48%, #08090c40 76%, transparent 100%);--announcement-floor:linear-gradient(0deg, #08090c, transparent 50%)}.announcements-greeting{color:var(--announcement-foreground);letter-spacing:-.025em;margin:0;padding:clamp(1.5rem,3cqw,3rem) clamp(1.25rem,5.8cqw,7rem) .6rem;font-family:inherit;font-size:clamp(1.35rem,2.2cqw,2rem);font-weight:620;line-height:1.2}.announcement-carousel{min-width:0;container:announcement/inline-size}.announcement-slides{display:grid}.announcement-slide{isolation:isolate;touch-action:pan-y;visibility:hidden;grid-area:1/1;align-content:center;min-height:clamp(21rem,30cqw,31rem);display:grid;position:relative;overflow:hidden}.announcement-slide.is-active{visibility:visible}.announcement-image,.announcement-scrim{z-index:-1;position:absolute;inset:0}.announcement-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.announcement-image .announcement-image-mobile{display:none}.announcement-scrim{background:var(--announcement-scrim), var(--announcement-floor)}.announcement-copy{width:min(64rem,74%);padding:2rem clamp(1.25rem,5.8cqw,7rem)}.announcement-slide.is-text-only{background:0 0}.announcement-slide.is-text-only .announcement-copy{width:min(64rem,100%)}.members-app .announcement-copy .announcement-category{color:var(--gold-soft,#e3c765);letter-spacing:.12em;margin:0 0 1rem;font-size:.72rem;font-weight:700}.members-app.theme-light .announcement-copy .announcement-category,.members-app .announcement-preview-frame.is-light .announcement-category{color:#806315}.members-app .announcement-preview-frame.is-dark .announcement-category{color:#e3c765}.members-app .announcement-copy h1,.members-app .announcement-copy h2{max-width:21ch;color:var(--announcement-foreground);letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:clamp(2rem,4.2cqw,4.5rem);font-weight:610;line-height:1.05}.members-app .announcement-copy .announcement-summary{max-width:40rem;color:var(--announcement-muted);white-space:pre-line;overflow-wrap:anywhere;margin:1.15rem 0 0;font-size:clamp(.95rem,1.15cqw,1.15rem);font-weight:400;line-height:1.6}.members-app .announcement-copy .announcement-cta{border-color:var(--gold,#d4af37);background:linear-gradient(180deg, var(--gold-soft,#e3c765), var(--gold,#d4af37));color:#211704;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:3.1rem;margin-top:1.6rem;font-size:.95rem;font-weight:700;text-decoration:none}.announcement-cta:focus-visible{outline:3px solid var(--announcement-foreground);outline-offset:4px}.announcement-controls{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem clamp(1.25rem,5.8cqw,7rem) 1.25rem;display:flex}.announcement-controls button{border:1px solid color-mix(in srgb, var(--announcement-muted) 35%, transparent);min-width:2.75rem;height:2.75rem;color:var(--announcement-foreground);background:0 0;border-radius:.6rem;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.announcement-controls button:hover{background:color-mix(in srgb, var(--announcement-muted) 14%, transparent)}.announcement-controls button:focus-visible{outline-color:var(--gold,#d4af37)}.announcement-controls .announcement-arrow{font-size:1.75rem;line-height:1}.announcement-dots{flex-wrap:wrap;gap:0;display:flex}.announcement-dots button{border:0;min-width:1.8rem}.announcement-dots button span{background:var(--announcement-muted);opacity:.6;border-radius:999px;width:.45rem;height:.45rem}.announcement-dots button[aria-current] span{background:var(--gold,#d4af37);opacity:1;width:1.2rem}.announcement-count{color:var(--announcement-muted);white-space:nowrap;font-size:.78rem}.announcement-controls .announcement-rotation{margin-left:.4rem;padding-inline:.75rem;font-size:.78rem}.announcements-continuity{padding:0 clamp(1.25rem,5.8cqw,7rem) clamp(1.5rem,3cqw,3rem)}.announcements-continuity .hero-actions{margin-top:.75rem}.members-app.theme-light .announcements-continuity .hero-progress{border-color:var(--border);background:#ffffffd1}.members-app.theme-light .announcements-continuity .hero-progress small{color:#666b71}.members-app.theme-light .announcements-continuity .hero-progress>span{background:#443d2a26}.members-app.theme-light .announcements-continuity .hero-progress strong{color:#806315}.announcement-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.announcement-list-panel{padding:1.35rem}.announcement-list-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.announcement-list-toolbar>label:first-child{flex:16rem}.announcement-list-toolbar>label{min-width:10rem}.members-app .announcement-field,.members-app .announcement-image-field>strong{color:var(--muted);gap:.45rem;margin:0;font:700 .74rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.members-app .announcement-field>label{color:inherit;font:inherit;margin:0}.members-app .announcement-field input,.members-app .announcement-field textarea,.members-app .announcement-field select{font:inherit;color:var(--foreground)}.members-app .announcement-field small,.members-app .announcement-image-field>small,.members-app .announcement-help,.members-app .announcement-scheduling>p{color:var(--muted);margin:0;font:400 .74rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.members-app .announcement-help{margin:1rem 0}.announcement-list{margin:1rem 0 0;padding:0;list-style:none}.announcement-group-heading.panel-heading{border-bottom:0;padding:0}.announcement-inactive-heading{flex-wrap:wrap;gap:1rem}.announcement-group-heading h2{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.announcement-group-count{color:var(--muted);font-size:.78rem;font-weight:400}.announcement-list-section,.announcement-inactive-panel{margin-top:1.75rem}.announcement-list-item{border-top:1px solid var(--border);grid-template-columns:10rem minmax(0,1fr) auto;align-items:start;gap:1.2rem;padding:1.2rem 0;display:grid}.announcement-list-artwork{aspect-ratio:3;background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:.6rem;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.announcement-list-artwork img{object-fit:cover;width:100%;height:100%}.announcement-list-copy{overflow-wrap:anywhere;min-width:0}.announcement-list-title{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.members-app .announcement-list-title h3{color:var(--foreground);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:620}.members-app .announcement-list-title h3.is-untitled{color:var(--gold-soft)}.members-app.theme-light .announcement-list-title h3.is-untitled{color:#806315}.members-app .announcement-list-copy>p{color:var(--muted);margin:.4rem 0 .2rem;font-size:.78rem}.members-app .announcement-list-copy>small{color:var(--muted);font-size:.74rem;line-height:1.6}.announcement-status{border:1px solid var(--border);min-height:1.65rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.announcement-status.is-live{color:#47bb82;background:#47bb8214;border-color:#47bb824d}.members-app.theme-light .announcement-status.is-live{color:#177244}.announcement-status.is-scheduled{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 40%, var(--border))}.members-app.theme-light .announcement-status.is-scheduled{color:#806315}.announcement-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.8rem;display:flex}.announcement-row-actions>button{min-height:2.5rem}.announcement-order{gap:.45rem;display:grid}.announcement-order>span{color:var(--muted);text-align:center;font-size:.74rem}.announcement-order-buttons{justify-content:center;gap:.4rem;display:flex}.announcement-order-buttons>button{min-width:2.75rem;min-height:2.75rem}.members-app .announcement-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger);border-radius:.65rem;padding:.8rem 1rem;font-size:.8rem;line-height:1.6}.announcement-error p{margin:0 0 .4rem}.announcement-notice{color:var(--foreground);border-left:2px solid var(--gold);background:var(--surface-soft);padding:.8rem 1rem;font-size:.8rem}.announcement-empty{color:var(--muted);padding-block:1.5rem;line-height:1.6}.announcement-editor{gap:1.4rem}.announcement-editor-fields{border:0;gap:1.2rem;min-width:0;margin:0;padding:0;display:grid}.announcement-editor .form-row{align-items:start}.members-app .announcement-field{align-content:start}.announcement-image-field{border:1px solid var(--border);border-radius:.65rem;gap:.45rem;padding:1rem;display:grid}.announcement-image-upload{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.announcement-image-thumbnail{aspect-ratio:3;background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;flex:0 0 10rem;place-items:center;display:grid;overflow:hidden}.announcement-image-thumbnail.is-mobile{aspect-ratio:1;flex-basis:6rem}.announcement-image-thumbnail img{object-fit:cover;width:100%;height:100%}.announcement-image-thumbnail>span{color:var(--muted);font-size:.7rem}.announcement-image-upload>div:last-child{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.announcement-upload-button{cursor:pointer;position:relative;overflow:hidden}.announcement-upload-button:focus-within{outline:3px solid var(--gold);outline-offset:3px}.announcement-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.announcement-image-field summary{color:var(--muted);cursor:pointer;padding:.4rem 0;font-size:.72rem}.announcement-image-field summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.announcement-scheduling{gap:.65rem;padding-top:.5rem;display:grid}.members-app .announcement-scheduling h3,.members-app .announcement-preview-toolbar h3{margin:0;font-size:.95rem;font-weight:620}.announcement-preview{border-top:1px solid var(--border);min-width:0;padding-top:1rem}.announcement-preview-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.announcement-preview-toolbar h3{margin-right:auto}.announcement-preview-toolbar [role=group]{gap:.35rem;display:flex}.announcement-preview-toolbar button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.announcement-preview-canvas{max-width:100%;padding-bottom:.5rem;overflow-x:auto}.announcement-preview-canvas:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.announcement-preview-frame{border:1px solid var(--border);border-radius:.8rem;width:960px;margin-inline:auto;overflow:hidden}.announcement-preview-frame.is-mobile{width:min(375px,100%)}.announcement-discard{background:var(--surface-soft);border:1px solid var(--border);border-radius:.6rem;padding:1rem}.announcement-discard>p{margin:0 0 .75rem}.announcement-discard>button+button{margin-left:.75rem}.announcement-editor-actions{flex-wrap:wrap}.announcement-editor-actions>.text-button{margin-right:auto}@container announcement (max-width:640px){.announcement-slide{flex-direction:column;align-items:stretch;min-height:0;display:flex}.announcement-image{flex:none;width:100%;height:12rem;position:relative;inset:auto}.announcement-image img{object-position:center}.announcement-image.has-mobile-image .announcement-image-desktop{display:none}.announcement-image.has-mobile-image .announcement-image-mobile{display:block}.announcement-scrim{display:none}.announcement-copy{width:100%;padding:1.3rem 1.25rem 1.6rem}.members-app .announcement-copy h1,.members-app .announcement-copy h2{letter-spacing:-.04em;max-width:24ch;font-size:clamp(1.7rem,7cqw,2.5rem)}.members-app .announcement-copy .announcement-summary{margin-top:.8rem;font-size:.95rem}.members-app .announcement-copy .announcement-category{margin-bottom:.65rem}.members-app .announcement-copy .announcement-cta{min-height:2.8rem;margin-top:1rem;font-size:.85rem}.announcement-controls{gap:.35rem}.announcement-controls .announcement-dots{display:none}}@container (max-width:46rem){.announcement-list-item{grid-template-columns:5rem minmax(0,1fr);gap:.75rem}.announcement-list-artwork{text-align:center;align-self:start;font-size:.65rem}.announcement-order{grid-column:2;justify-self:end}.announcement-row-actions>button{min-height:2.75rem}}@media (max-width:700px){.announcement-list-panel{padding:1rem}.announcement-list-toolbar{align-items:stretch}.announcement-list-toolbar>label{flex:100%}.announcement-editor .form-row{grid-template-columns:1fr}.announcement-image-upload{align-items:flex-start}.announcement-image-thumbnail{flex-basis:6rem}.announcement-image-upload>div:last-child{flex-direction:column;align-items:flex-start}.announcement-editor-actions>button{white-space:normal;flex:auto}.announcements-continuity .hero-actions{gap:.75rem}.announcements-continuity .hero-progress{min-width:min(100%,14rem);max-width:100%}}@media (prefers-reduced-motion:no-preference){.announcement-slide.is-active .announcement-copy{animation:.3s ease-out announcement-enter}@keyframes announcement-enter{0%{opacity:.35}to{opacity:1}}}
.dividend-page{color:var(--tool-text)}.dividend-page .tool-ghost-button{margin-top:0}.dividend-content>.dividend-preview-note,.dividend-content>.opportunity-state,.dividend-content>.dividend-muted{width:min(100% - 4rem,76rem);margin-inline:auto}.dividend-page .dividend-hero{padding-bottom:2.5rem}.dividend-hero>.dividend-hero-mark{z-index:0;width:14rem;color:var(--tool-gold);opacity:.1;position:absolute;top:1.5rem;right:2rem;transform:rotate(-9deg)}.dividend-preview-note{border:1px solid var(--tool-border);border-radius:var(--radius-md);background:var(--tool-card);align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.8rem;line-height:1.6;display:flex}.dividend-preview-note>svg{width:1.6rem;color:var(--tool-gold-light);flex:none}.dividend-preview-note p{color:var(--muted);margin:.25rem 0 0}.dividend-toolbar,.dividend-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dividend-actions{justify-content:flex-end}.dividend-selection .tool-panel-heading{margin:0}.dividend-page .tool-panel-heading small,.dividend-page .dividend-muted{color:var(--muted);font-size:.75rem;line-height:1.6}.dividend-page .primary-button{width:auto;min-height:2.6rem;font-size:.77rem}.dividend-tickers{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.dividend-tickers li{border:1px solid var(--tool-border);background:var(--tool-field);border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:0 .2rem 0 0;font-size:.75rem;transition:border-color .15s,background .15s;display:inline-flex}.dividend-tickers li:hover{border-color:color-mix(in srgb, var(--tool-text) 30%, var(--tool-border))}.dividend-tickers li.is-focused{border-color:var(--tool-gold);background:color-mix(in srgb, var(--tool-gold) 12%, var(--tool-card))}.dividend-page .dividend-ticker-focus{min-width:0;min-height:2.75rem;color:var(--tool-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .25rem .3rem .3rem;display:inline-flex}.dividend-ticker-focus strong{white-space:nowrap;font-size:.75rem;font-weight:600}.dividend-ticker-focus>span:not(.dividend-asset-logo){color:var(--muted);font-size:.65rem}.dividend-tickers li.is-focused .dividend-ticker-focus strong{color:var(--tool-gold-light)}.dividend-page .dividend-ticker-remove{width:2rem;min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:1rem;display:grid}.dividend-page .dividend-ticker-remove:hover{background:color-mix(in srgb, var(--tool-red) 10%, transparent);color:var(--tool-red)}.dividend-page .dividend-asset-logo{background:var(--tool-card-2);width:2rem;height:2rem;color:var(--tool-text);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:.65rem;font-weight:600;line-height:1;display:grid;overflow:hidden}.dividend-asset-logo img{object-fit:contain;width:100%;height:100%;display:block}.dividend-selection-controls{gap:.5rem;margin-top:.75rem}.dividend-selection-controls p{margin:0}.dividend-selection-controls .tool-ghost-button{min-height:2rem;color:var(--muted);border-color:#0000;padding:.25rem .4rem;font-size:.7rem;font-weight:500}.dividend-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.dividend-stats .tool-stat small{color:var(--muted);margin-top:.6rem;font-size:.7rem;line-height:1.6}.dividend-allocation-list{margin-top:1rem}.dividend-allocation{border-top:1px solid var(--tool-border);justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 0;font-size:.8rem;display:flex}.dividend-allocation>div{gap:.35rem;display:grid}.dividend-allocation>div:last-child{text-align:right}.dividend-allocation span{color:var(--muted);font-size:.7rem;line-height:1.5}.dividend-calendar-toolbar{margin-bottom:1.25rem}.dividend-view-switch{border:1px solid var(--tool-border);background:var(--tool-card);border-radius:.7rem;gap:.25rem;padding:.25rem;display:flex}.dividend-view-switch button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.65rem 1rem;font-size:.77rem}.dividend-view-switch button[aria-pressed=true]{border-color:color-mix(in srgb, var(--tool-gold) 30%, transparent);background:color-mix(in srgb, var(--tool-gold) 12%, transparent);color:var(--tool-gold-light)}.dividend-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dividend-month{border:1px solid var(--tool-border);border-radius:var(--radius-md);background:var(--tool-card);min-width:0;overflow:hidden}.dividend-month.is-current{border-color:color-mix(in srgb, var(--tool-gold) 75%, var(--tool-border))}.dividend-month.is-past{background:var(--tool-card-2)}.dividend-month header{justify-content:space-between;align-items:center;gap:.5rem;min-height:3.5rem;margin:0 1rem;padding:.65rem 0;display:flex}.dividend-month h3{text-transform:none;margin:0;font-size:.85rem;font-weight:650}.dividend-page .dividend-month-expand{width:2rem;height:2rem;color:var(--tool-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;padding:0;font-size:1.4rem;display:grid}.dividend-page .dividend-month-expand:hover{background:var(--tool-card-2);color:var(--tool-gold-light)}.dividend-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin:0 1rem .75rem;display:grid}.dividend-weekday{min-width:0;min-height:1.8rem;color:var(--muted);place-items:center;font-size:.65rem;display:grid}.dividend-day-cell{place-items:center;min-width:0;height:2rem;font-size:.75rem;display:grid}.dividend-day-grid .is-weekend{background:color-mix(in srgb, var(--tool-text) 5%, transparent)}.dividend-day-cell>span,.dividend-page .dividend-day-cell>button{width:1.75rem;height:1.75rem;color:var(--tool-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:.35rem;place-items:center;padding:0;line-height:1;display:grid}.dividend-page .dividend-day-cell>button.has-payments{background:var(--tool-gold);color:#17140a;cursor:pointer}.dividend-page .dividend-day-cell>button.has-payments:hover{background:var(--tool-gold-light)}.dividend-day-cell>.is-today{outline:1px solid var(--tool-gold);outline-offset:2px}.dividend-page .dividend-day-cell>button[aria-pressed=true]{outline:2px solid var(--tool-text);outline-offset:1px}.dividend-month-list-heading{border-top:1px solid var(--tool-border);min-height:2.5rem;color:var(--muted);justify-content:space-between;align-items:center;gap:.25rem;margin:0 1rem;padding:.6rem 0;font-size:.7rem;display:flex}.dividend-month-list-heading .tool-ghost-button{border-color:#0000;padding:.2rem .4rem;font-size:.65rem;font-weight:500}.dividend-month h3 span{color:var(--muted);font-weight:400}.dividend-month-badge{background:color-mix(in srgb, var(--tool-gold) 12%, transparent);color:var(--tool-gold-light);border-radius:.3rem;padding:.2rem .4rem;font-size:.6rem}.dividend-month-empty{text-align:center;min-height:9rem;color:var(--muted);align-content:center;justify-items:center;padding:1.25rem;display:grid}.dividend-month-empty svg{opacity:.65;width:1.5rem}.dividend-month-empty p{max-width:24ch;margin:.6rem 0 0;font-size:.7rem;line-height:1.6}.dividend-agenda-empty{text-align:center;align-content:center;justify-items:center;gap:.65rem;min-height:18rem;display:grid}.dividend-agenda-empty svg{width:2.5rem;color:var(--tool-gold-light)}.dividend-agenda-empty h3{margin:.5rem 0 0;font-size:1rem}.dividend-agenda-empty p,.dividend-agenda-empty small{color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.dividend-page .modal>header{flex:none}.dividend-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:1rem;min-height:0;padding:1.5rem;display:grid;overflow-y:auto}.dividend-dialog .tool-field{color:var(--muted);font-size:.77rem;font-weight:400}.dividend-dialog .tool-field input,.dividend-dialog .tool-field select{border:1px solid var(--tool-border);background:var(--tool-field);width:100%;min-width:0;height:2.6rem;color:var(--tool-text);border-radius:.55rem;padding:.5rem .7rem;font-family:inherit;font-size:.77rem}.dividend-dialog .tool-field input[aria-invalid=true]{border-color:var(--tool-red)}.dividend-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:45vh;padding:.2rem;display:grid;overflow-y:auto}.dividend-page .dividend-option{border:1px solid var(--tool-border);background:var(--tool-card-2);cursor:pointer;min-width:0;min-height:3.6rem;color:var(--tool-text);border-radius:.65rem;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.77rem;font-weight:400;display:flex}.dividend-page .dividend-option:hover{background:color-mix(in srgb, var(--tool-gold) 5%, var(--tool-card-2))}.dividend-option:has(input:checked){border-color:color-mix(in srgb, var(--tool-gold) 45%, var(--tool-border))}.dividend-page .dividend-option input{width:1rem;height:1rem;accent-color:var(--tool-gold);flex:none;margin:0}.dividend-option>span:not(.dividend-asset-logo){gap:.2rem;min-width:0;display:grid}.dividend-page .dividend-option small{color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.5}.dividend-dialog-actions{border-top:1px solid var(--tool-border);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.dividend-add-asset{align-items:end;gap:.75rem;display:flex}.dividend-add-asset>label{flex:1;min-width:0}.dividend-simulation-rows{gap:.75rem;display:grid}.dividend-simulation-row{border:1px solid var(--tool-border);background:var(--tool-card-2);border-radius:.75rem;padding:1rem}.dividend-simulation-row>.dividend-toolbar{margin-bottom:.75rem;font-size:.85rem}.dividend-row-asset{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.dividend-simulation-fields{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.dividend-simulation-row p{border-top:1px solid var(--tool-border);margin:1rem 0 .25rem;padding-top:.85rem;line-height:1.8}.dividend-payment-stats{margin:1.25rem 0}.dividend-month-events{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--tool-text) 25%, transparent) transparent;flex-direction:column;gap:0;height:14rem;margin:0 .65rem .65rem;padding:0 .25rem;display:flex;overflow-y:auto}.dividend-month-events .dividend-month-empty{flex:1}.dividend-month-events:focus-visible{outline:2px solid var(--tool-gold);outline-offset:-2px;border-radius:.4rem}.dividend-page .dividend-event{border:1px solid #0000;border-bottom-color:var(--tool-border);width:100%;min-height:4.25rem;color:var(--tool-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;flex:none;align-items:center;gap:.5rem;padding:.7rem .35rem;display:flex}.dividend-page .dividend-event:hover{border-color:var(--tool-border);background:var(--tool-card-2)}.dividend-event-day{background:color-mix(in srgb, var(--tool-gold) 10%, transparent);width:2rem;height:2rem;color:var(--tool-gold-light);border-radius:.4rem;flex:none;place-items:center;font-size:.8rem;display:grid}.dividend-event-copy{overflow-wrap:anywhere;flex:1;gap:.2rem;min-width:0;font-size:.7rem;line-height:1.5;display:grid}.dividend-event-copy strong{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.dividend-event-copy small{color:var(--muted);font-size:.65rem;font-weight:400;line-height:1.6}.dividend-event-copy b{font-variant-numeric:tabular-nums;font-weight:600}.dividend-event-meta{max-width:4.5rem;color:var(--muted);text-align:right;flex:none;justify-items:end;gap:.35rem;font-size:.65rem;line-height:1.5;display:grid}.dividend-event-meta small{overflow-wrap:anywhere;font-size:.55rem}.dividend-event>span:last-child:not(.dividend-event-copy){flex-shrink:0}.dividend-expanded-month .dividend-month{background:var(--tool-card)}.dividend-expanded-month .dividend-day-grid{max-width:32rem;margin-inline:auto;padding-inline:1rem}.dividend-expanded-month .dividend-day-cell{height:2.5rem}.dividend-expanded-month .dividend-month-events{height:20rem}.dividend-month-total{border-top:1px solid var(--tool-border);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;font-size:.75rem;display:flex}.dividend-agenda-sort{max-width:16rem;margin-bottom:1.25rem}.dividend-agenda-sort select{font:inherit;color:var(--tool-text);background:var(--tool-field)}.dividend-agenda-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dividend-agenda-events>div{border-bottom:1px solid var(--tool-border);padding-bottom:.5rem}.dividend-review{margin-top:1.25rem}.dividend-review summary{cursor:pointer;font-size:.8rem}.dividend-review-row{border:0;border-bottom:1px solid var(--tool-border);width:100%;color:var(--tool-text);text-align:left;font:inherit;background:0 0;gap:.5rem;padding:1rem 0;font-size:.75rem;display:grid}.dividend-review-row span{color:var(--muted);line-height:1.6}.dividend-event-detail{gap:1rem;margin:0;font-size:.8rem;display:grid}.dividend-event-detail>div{justify-content:space-between;gap:1rem;display:flex}.dividend-event-detail dt{color:var(--muted)}.dividend-event-detail dd{text-align:right;margin:0}.dividend-page button:disabled{opacity:.45;cursor:not-allowed}.dividend-page button:focus-visible,.dividend-page input:focus-visible,.dividend-page select:focus-visible{outline:2px solid var(--tool-gold);outline-offset:3px}@media (max-width:60rem){.dividend-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.dividend-hero>.dividend-hero-mark{width:10rem;right:-2rem}.dividend-months,.dividend-stats,.dividend-options,.dividend-simulation-fields,.dividend-agenda-events{grid-template-columns:minmax(0,1fr)}.dividend-preview-note{flex-wrap:wrap;align-items:start}.dividend-preview-note>div{flex:1;min-width:12rem}.dividend-selection{padding:1.1rem}.dividend-selection .dividend-actions,.dividend-calendar-toolbar>div{width:100%}.dividend-actions{justify-content:flex-start}.dividend-view-switch>button{flex:1}.dividend-month-empty{min-height:7rem}.dividend-allocation{flex-direction:column;gap:.5rem}.dividend-allocation>div:last-child{text-align:left}.dividend-dialog{padding:1rem}.dividend-tickers{gap:.45rem;margin-top:.85rem}.dividend-ticker-focus strong{font-size:.7rem}.dividend-selection-controls .dividend-actions{width:auto}.dividend-add-asset{flex-direction:column;align-items:stretch}.dividend-options{max-height:42vh}.dividend-event-detail>div{flex-wrap:wrap;gap:.35rem}.dividend-event-detail dd{text-align:left}}.dividend-quarter-nav{border:1px solid var(--tool-border);background:var(--tool-card);border-radius:.6rem;align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.dividend-page .dividend-quarter-nav button{width:2rem;height:2rem;color:var(--muted);background:0 0;border:0;border-radius:.4rem;place-items:center;padding:0;font-size:1.25rem;display:grid}.dividend-page .dividend-quarter-nav button:hover:not(:disabled){background:var(--tool-card-2);color:var(--tool-text)}.members-app .dividend-page .dividend-quarter-nav select{width:9rem;height:2rem;min-height:2rem;color:var(--tool-text);font:inherit;box-shadow:none;background-color:#0000;background-position:right .55rem center;background-size:.7rem;border:0;border-radius:.35rem;padding:.2rem 1.8rem .2rem .55rem;font-size:.75rem;font-weight:500}.members-app .dividend-page .dividend-quarter-nav select:focus{box-shadow:none;outline:none}.members-app .dividend-page .dividend-quarter-nav select:focus-visible{outline:2px solid var(--tool-gold);outline-offset:-2px}.dividend-month-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dividend-period-badge{border:1px solid var(--tool-border);color:var(--muted);border-radius:.35rem;padding:.15rem .4rem;font-size:.6rem;line-height:1.5}.dividend-period-badge.is-current{border-color:color-mix(in srgb, var(--tool-gold) 35%, transparent);background:color-mix(in srgb, var(--tool-gold) 10%, transparent);color:var(--tool-gold-light)}.dividend-period-badge.is-future{border-color:color-mix(in srgb, var(--tool-rent) 25%, transparent);background:color-mix(in srgb, var(--tool-rent) 7%, transparent);color:var(--tool-rent)}.dividend-month.is-past h3{color:var(--muted)}.dividend-page .dividend-metric-info{flex:none;font-size:.65rem;font-weight:500}@media (max-width:40rem){.dividend-calendar-toolbar>.dividend-quarter-nav{width:auto;margin-left:auto}}
