.allocation-chart{margin:1rem 0}.allocation-chart figcaption{font-size:.875rem;font-weight:600;margin-bottom:.65rem}.allocation-track{display:flex;height:14px;overflow:hidden;border-radius:4px;gap:2px}.allocation-track>span{min-width:0}.chart-color-0{background:#174ea6}.chart-color-1{background:#127a78}.chart-color-2{background:#846327}.chart-color-3{background:#7855a0}.chart-color-4{background:#607086}.allocation-legend{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.55rem}.allocation-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 3.5rem;gap:.5rem;align-items:baseline;font-size:.875rem}.allocation-legend li>span:nth-child(2){overflow-wrap:anywhere}.allocation-dot{width:9px;height:9px;border-radius:2px}.allocation-legend strong,.allocation-percent{font-variant-numeric:tabular-nums;white-space:nowrap}.allocation-percent{color:var(--text-muted);text-align:right}.market-chart-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;min-width:0}.chart-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.8rem}.chart-header h3{font-size:1rem;margin:0}.chart-note{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:.4rem 0}.chart-search{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chart-search label{font-size:.875rem;margin:0}.chart-search input{width:7rem;min-height:44px;padding:.5rem .6rem;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font:inherit}.chart-search .btn{min-height:44px}.chart-periods{display:flex;gap:.25rem}.chart-periods button{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:6px;min-height:44px;padding:.5rem .8rem;font:inherit;font-size:.875rem;cursor:pointer}.chart-periods button[aria-pressed=true]{background:var(--bg-accent-subtle);color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.chart-periods button:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.chart-reading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-variant-numeric:tabular-nums}.chart-reading strong{font-size:1.5rem}.chart-reading span{color:var(--text-muted);font-size:.875rem}.chart-empty{color:var(--text-muted);padding:1rem 0}.chart-warning{color:var(--color-warning);background:var(--bg-warning);padding:.6rem .8rem;border-radius:6px;font-size:.875rem}.price-chart{margin:1rem 0 .5rem;position:relative;padding-left:5.5rem}.price-chart svg{width:100%;height:188px;display:block;overflow:visible}.chart-scale{position:absolute;left:0;top:15px;height:158px;display:flex;flex-direction:column;justify-content:space-between;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.chart-gridline{stroke:var(--border-subtle);stroke-width:1}.chart-line{fill:none;stroke:var(--color-primary);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.chart-point{fill:var(--color-primary)}.chart-endpoints{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.75rem}.chart-slider{display:flex;align-items:center;gap:.8rem;font-size:.875rem;margin-top:.5rem}.chart-slider input{flex:1;min-width:0;min-height:44px;padding:0;accent-color:var(--color-primary)}.investment-discovery{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.discovery-heading,.discovery-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.discovery-heading h3,.discovery-detail h4{margin:0;font-size:1.05rem}.discovery-result-count{color:var(--text-secondary);font-size:.875rem;font-variant-numeric:tabular-nums}.market-publication-status{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.market-status-chip{border:1px solid var(--border-subtle);border-radius:999px;padding:.3rem .55rem;font-size:.75rem;color:var(--text-secondary)}.market-status-chip.status-current{color:var(--color-success, #26734d);border-color:color-mix(in srgb,var(--color-success, #26734d) 35%,var(--border-subtle))}.market-status-chip.status-source_failed,.market-status-chip.status-capacity_stop,.market-status-chip.status-rejected{color:var(--color-danger, #a33a3a)}.discovery-search-row{display:grid;gap:.35rem;margin:1rem 0 .75rem}.discovery-search-row label{font-size:.875rem;font-weight:600}.discovery-search-row input{max-width:32rem;min-height:44px}.discovery-category-tabs{margin-bottom:1rem}.discovery-category-tabs>[role=tablist]{display:flex;gap:.5rem;flex-wrap:wrap}.discovery-category-tabs [aria-selected=true]{font-weight:700}.discovery-filter-panel{margin:.75rem 0 1rem;border:1px solid var(--border-subtle);border-radius:8px;padding:.65rem .75rem}.discovery-filter-panel summary{cursor:pointer;font-weight:700}.discovery-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.discovery-filter-grid label{display:grid;gap:.3rem;color:var(--text-secondary);font-size:.8125rem}.discovery-filter-grid input,.discovery-filter-grid select{min-height:40px;padding:.4rem .5rem;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font:inherit}.discovery-grid{display:grid;gap:.45rem}.discovery-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid var(--border-subtle);padding:.7rem .25rem;min-width:0}.discovery-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--bg-accent-subtle)}.discovery-card-main{border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(5rem,.35fr) minmax(12rem,1fr) minmax(10rem,.8fr) minmax(8rem,.65fr);align-items:center;gap:.35rem .75rem;min-width:0}.discovery-card-main:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px;border-radius:4px}.discovery-card-title{font-weight:700;overflow-wrap:anywhere}.discovery-card-symbol{font:700 .8rem var(--font-mono);color:var(--color-primary)}.discovery-card-meta,.discovery-card-price,.discovery-card-status{color:var(--text-muted);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.discovery-card-price{font-variant-numeric:tabular-nums}.discovery-card-change.is-up{color:#b42318}.discovery-card-change.is-down{color:#25713e}.discovery-card-change.is-flat,.discovery-card-change.is-unknown,.discovery-card-market-status{color:var(--text-secondary)}.discovery-card-market-status{font-size:.75rem}.discovery-card-status{color:var(--color-warning)}.discovery-card-status.is-tradable{color:var(--color-success)}.discovery-watch{align-self:flex-start;min-height:40px}.discovery-detail{margin-top:1rem;border-top:1px solid var(--border-subtle);padding-top:1rem}.discovery-detail{scroll-margin-top:6rem;margin-bottom:1rem}.discovery-detail:focus-visible{outline:3px solid var(--border-focus);outline-offset:4px}.discovery-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.discovery-active-filters button{overflow-wrap:anywhere;white-space:normal}.investment-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.75rem 0}.investment-tab-item{display:inline-flex;flex-direction:column;gap:.35rem}.investment-tab-item.has-group:not(:first-child){border-left:1px solid var(--border-subtle);padding-left:.75rem;margin-left:.25rem}.investment-tab-group{font-size:.75rem;color:var(--text-muted)}.investment-tabs [role=tab]:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}#investment-mine-panel[hidden],#investment-explore-panel[hidden]{display:none}.discovery-detail>p{line-height:1.7;margin:.75rem 0}.discovery-detail-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.discovery-pagination{display:flex;justify-content:center;align-items:center;gap:.8rem;margin:1rem 0}.discovery-detail-quote{padding:.7rem .8rem;border-left:3px solid var(--color-primary);background:var(--bg-subtle)}.market-chart-card-compact{margin:.75rem 0;padding:.75rem}.market-chart-card-compact .chart-header h3{font-size:.9rem}.market-chart-card-compact .chart-periods{flex-wrap:wrap}@media(max-width:600px){.market-chart-card{padding:1rem}.allocation-legend li{grid-template-columns:9px minmax(0,1fr) auto 3rem;gap:.35rem}.allocation-percent{font-size:.75rem}.price-chart{padding-left:0}.chart-scale{position:static;height:auto;flex-direction:row;margin-bottom:.25rem}.chart-scale span:before{content:"上界 "}.chart-scale span:last-child:before{content:"下界 "}.price-chart svg{height:auto}.investment-discovery{padding:1rem}.discovery-filter-grid{grid-template-columns:1fr 1fr}.discovery-card{grid-template-columns:minmax(0,1fr) auto}.discovery-card-main{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem}.discovery-card-title{grid-column:1}.discovery-card-symbol{grid-column:2;grid-row:1}.discovery-card-meta,.discovery-card-price,.discovery-card-status{grid-column:1 / -1}}:root{--font-sans: "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--bg-base: #f6f8fb;--bg-subtle: #f3f6fa;--bg-card: #ffffff;--bg-card-hover: #f7faff;--bg-glass: #ffffff;--bg-accent-subtle: #eaf2ff;--bg-sky-subtle: #edf6ff;--border-subtle: #dbe3ec;--border-medium: #8493a7;--border-focus: #155eef;--border-accent: #b8d1f5;--text-primary: #172b4d;--text-secondary: #44546a;--text-muted: #526176;--text-inverse: #ffffff;--color-primary: #174ea6;--color-primary-hover: #123d82;--color-accent: #155eef;--color-accent-hover: #0d47a1;--color-warning: #854d0e;--color-danger: #b42318;--color-success: #146344;--shadow-sm: 0 1px 2px rgba(23, 43, 77, .06);--shadow-md: 0 3px 12px rgba(23, 43, 77, .05);--shadow-lg: 0 16px 48px rgba(23, 43, 77, .16);--shadow-glow: none;--bg-success: #edf7f1;--border-success: #b4d6c2;--bg-warning: #fff7e8;--border-warning: #dfbd7c;--bg-danger: #fff0ee;--border-danger: #e4b0aa;--bg-info: #edf3fc;--border-info: #bbcee9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color-scheme:light;background-color:var(--bg-base);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-card);background-attachment:fixed;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.skip-link{position:fixed;left:1rem;top:1rem;z-index:2000;padding:.7rem 1rem;border-radius:var(--radius-md);background:#f8fafc;color:#090d16;font-weight:700;transform:translateY(-180%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.app-interactive-content,.app-modal-actions{width:100%;min-inline-size:0;margin:0;padding:0;border:0}.offline-status-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border:2px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--bg-warning);color:var(--color-warning)}.offline-status-banner strong{color:var(--color-warning)}.offline-status-banner p{margin-top:.25rem;color:var(--color-warning);font-size:.875rem}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:1;color:var(--text-muted);background:var(--bg-subtle);border-color:var(--border-medium)}.header-wrapper{position:sticky;top:0;z-index:50;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.header-container{max-width:1200px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-section{display:flex;align-items:center;gap:.75rem}.brand-logo{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:none}.brand-logo svg{width:20px;height:20px;color:#fff}.brand-text h1{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.brand-text p{font-size:.8125rem;color:var(--text-secondary)}.boundary-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:var(--bg-warning);border:1px solid var(--border-warning);border-radius:var(--radius-full);color:var(--color-warning);font-size:.8125rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:none}.boundary-badge-icon{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-warning);box-shadow:none}.main-container{max-width:1200px;width:100%;min-width:0;margin:0 auto;padding:2.5rem 1.5rem 4rem;flex:1;display:flex;flex-direction:column;gap:2rem}.hero-section{text-align:center;max-width:760px;margin:0 auto;padding:1.5rem 0}.hero-tag{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .75rem;background:var(--bg-accent-subtle);border:1px solid var(--border-accent);color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:1rem}.hero-title{font-size:2.25rem;font-weight:700;line-height:1.25;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.875rem}.hero-title span{background:var(--bg-card);-webkit-background-clip:text;-webkit-text-fill-color:currentColor}.hero-description{font-size:1.0625rem;color:var(--text-secondary);line-height:1.6}.glass-card{min-width:0;background:var(--bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--border-medium)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.dashboard-grid>*{min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.status-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;text-transform:uppercase}.status-pill.status-ok{background:var(--bg-success);border:1px solid var(--border-success);color:var(--color-success)}.status-pill.status-error{background:var(--bg-danger);border:1px solid var(--border-danger);color:var(--color-danger)}.status-pill.status-loading{background:var(--bg-info);border:1px solid var(--border-info);color:var(--color-primary)}.status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.pulse{animation:pulse-animation 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-animation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.binding-list{display:flex;flex-direction:column;gap:.75rem}.binding-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--transition-fast)}.binding-item:hover{background:var(--bg-subtle)}.binding-info{display:flex;flex-direction:column;gap:.125rem}.binding-name{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.binding-desc{font-size:.8125rem;color:var(--text-muted)}.code-preview{font-family:var(--font-mono);font-size:.8125rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;color:var(--color-primary);line-height:1.6}.btn{min-height:44px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:none}.btn-primary:hover{background:var(--color-primary);box-shadow:none;transform:translateY(-1px)}.btn-secondary{background:var(--bg-subtle);border-color:var(--border-medium);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-subtle)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--border-danger);box-shadow:none}.btn-danger:hover{background:var(--color-danger);box-shadow:none;transform:translateY(-1px)}.button-row{display:flex;gap:.75rem;margin-top:1rem}.btn-block{width:100%;padding:.75rem 1.5rem;font-size:.9375rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-logout{background:var(--bg-danger);border:1px solid var(--border-danger);color:var(--color-danger)}.btn-logout:hover{background:var(--bg-danger)}.header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.user-profile-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .625rem;background:var(--bg-subtle);border:1px solid var(--border-medium);border-radius:var(--radius-full)}.user-avatar-icon{font-size:.875rem}.user-login-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.auth-tabs{display:flex;gap:.5rem;background:var(--bg-subtle);padding:.25rem;border-radius:var(--radius-md);margin-bottom:1.25rem;border:1px solid var(--border-subtle)}.tab-btn{flex:1;padding:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tab-btn.active{background:var(--bg-card);color:var(--color-primary);outline:1px solid var(--border-medium);box-shadow:none}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input,.form-select{width:100%;padding:.625rem .875rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--border-focus);box-shadow:none}.form-select-sm{font-size:.8125rem;padding:.5rem .75rem}.turnstile-boundary{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.turnstile-container{min-height:0;width:100%}.turnstile-status{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.turnstile-check{color:var(--color-success);font-weight:700}.turnstile-privacy-link{width:fit-content;color:var(--text-muted);font-size:.75rem;text-decoration:underline}.age-neutral-disclosure{font-size:.8125rem;color:var(--text-muted);line-height:1.5;padding:.5rem .75rem;background:var(--bg-info);border:1px solid var(--border-info);border-radius:var(--radius-md)}.form-error-alert{padding:.625rem .875rem;background:var(--bg-danger);border:1px solid var(--border-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:.8125rem}.form-success-alert{padding:.625rem .875rem;background:var(--bg-success);border:1px solid var(--border-success);border-radius:var(--radius-md);color:var(--color-success);font-size:.8125rem}.identity-deletion-group-card,.identity-deletion-retention{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--border-danger);border-radius:var(--radius-md);background:var(--bg-danger)}.identity-deletion-retention{color:var(--color-danger);border-color:var(--border-warning);background:var(--bg-warning)}.alert-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.alert-banner.alert-warning{background:var(--bg-warning);border:1px solid var(--border-warning);color:var(--color-warning)}.alert-banner.alert-info{background:var(--bg-info);border:1px solid var(--border-info);color:var(--color-primary)}.alert-banner .alert-icon{font-size:1.5rem}.alert-banner .alert-content{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.alert-banner .alert-content p{color:var(--text-secondary);font-size:.8125rem}.pending-invitations-banner{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--border-info);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f4f8ff 0%,var(--bg-info) 100%)}.pending-group-operations-banner{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.125rem 1.25rem;border:1px solid var(--border-info);border-radius:var(--radius-lg);background:var(--bg-info);color:var(--text-primary)}.pending-group-operations-eyebrow{margin:0 0 .15rem;color:var(--color-primary);font-size:.75rem;font-weight:700}.pending-group-operations-banner h2{margin:0;font-size:1rem}.pending-group-operations-banner p:not(.pending-group-operations-eyebrow){margin:.2rem 0 0;color:var(--text-secondary);font-size:.8125rem}.pending-group-operations-list{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.pending-group-operations-list>li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.pending-group-operations-list>li>div:first-child{display:grid;gap:.2rem}.pending-group-operation-status{color:var(--text-secondary);font-size:.8125rem}.pending-group-operations-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pending-invitations-heading{display:flex;align-items:flex-start;gap:.75rem}.pending-invitations-icon{display:grid;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #b8d1f5;border-radius:.75rem;background:var(--bg-card);color:var(--color-primary)}.pending-invitations-icon .workspace-icon{width:1.25rem;height:1.25rem}.pending-invitations-eyebrow,.pending-invitation-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.02em}.pending-invitations-eyebrow{margin-bottom:.1rem;color:var(--color-primary)}.pending-invitations-heading h2{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.45}.pending-invitations-intro{margin-top:.2rem;color:var(--text-secondary);font-size:.8125rem}.pending-invitations-list{display:grid;gap:.75rem}.pending-invitation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.125rem 1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm)}.pending-invitation-card-incomplete{border-color:var(--border-warning);background:var(--bg-subtle)}.pending-invitation-main{min-width:0}.pending-invitation-scope{display:flex;align-items:center;gap:.875rem;min-width:0}.pending-invitation-scope-node{display:flex;align-items:center;gap:.55rem;min-width:0}.pending-invitation-scope-icon{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border:1px solid var(--border-subtle);border-radius:.6rem;background:var(--bg-info);color:var(--color-primary)}.pending-invitation-scope-icon .workspace-icon{width:1rem;height:1rem}.pending-invitation-group-icon{background:var(--bg-subtle);color:var(--text-secondary)}.pending-invitation-scope-item{display:flex;min-width:0;flex-direction:column;gap:.15rem}.pending-invitation-scope-item strong,.pending-invitation-value,.pending-invitation-summary strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.45}.pending-invitation-organization{color:var(--color-primary)!important}.pending-invitation-connector{color:var(--text-muted);font-size:1.35rem;line-height:1}.pending-invitation-summary{margin:.8rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.pending-invitation-details{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.65rem;min-width:0}.pending-invitation-details>span{display:flex;min-width:0;align-items:baseline;gap:.35rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.pending-invitation-details>span+span{padding-left:1.25rem;border-left:1px solid var(--border-subtle)}.pending-invitation-details .pending-invitation-label{flex:0 0 auto}.pending-invitation-details strong,.pending-invitation-details time{overflow-wrap:anywhere;color:var(--text-primary);font-weight:600}.pending-invitation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.pending-invitation-confirm-modal{max-width:560px;border-color:var(--border-info)}.pending-invitation-confirm-heading{display:flex;align-items:center;gap:.65rem}.pending-invitation-confirm-heading .modal-title{color:var(--text-primary)}.pending-invitation-confirm-icon{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid var(--border-info);border-radius:.65rem;background:var(--bg-info);color:var(--color-primary)}.pending-invitation-confirm-scope{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border-info);border-radius:var(--radius-md);background:var(--bg-info)}.pending-invitation-confirm-scope>div{display:flex;min-width:0;flex-direction:column;gap:.2rem}.pending-invitation-confirm-scope strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:1rem}.pending-invitation-confirm-scope>span{color:var(--color-primary);font-size:1.35rem}.pending-invitation-confirm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.pending-invitation-confirm-details>div{min-width:0;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle)}.pending-invitation-confirm-details dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.pending-invitation-confirm-details dd{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.875rem;font-weight:600}@media(max-width:1100px){.pending-invitation-card{gap:1rem}}@media(max-width:640px){.pending-invitations-banner{padding:1rem}.pending-group-operations-list>li{align-items:stretch;flex-direction:column}.pending-invitation-card{grid-template-columns:minmax(0,1fr);gap:1rem;padding:.875rem}.pending-invitation-scope{align-items:stretch;flex-direction:column;gap:.5rem}.pending-invitation-connector{display:none}.pending-invitation-scope-node:last-child{padding-top:.75rem;border-top:1px solid var(--border-subtle)}.pending-invitation-group{padding-top:0;border-top:0}.pending-invitation-details{gap:.65rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.pending-invitation-details>span+span{padding-left:0;border-left:0}.pending-invitation-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.pending-invitation-actions .btn{width:100%}.pending-invitation-confirm-scope,.pending-invitation-confirm-details{grid-template-columns:minmax(0,1fr)}.pending-invitation-confirm-scope>span{display:none}}.logged-in-panel{display:flex;flex-direction:column;gap:.875rem}.user-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-subtle);font-size:.875rem}.detail-label{color:var(--text-secondary)}.detail-value{color:var(--text-primary)}.mono-text{font-family:var(--font-mono)}.session-progress-bar{width:100%;height:6px;background:var(--bg-subtle);border-radius:var(--radius-full);overflow:hidden;margin-top:.5rem}.session-progress-fill{height:100%;background:var(--color-primary);transition:width 1s linear}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#172b4d61;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-content{max-width:480px;width:100%;background:var(--bg-card);border:1px solid var(--border-warning);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1rem}.modal-title{font-size:1.25rem;font-weight:700;color:var(--color-warning)}.modal-body{font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.countdown-highlight{color:var(--color-warning);font-size:1.125rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.footer{border-top:1px solid var(--border-subtle);padding:2rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.8125rem;background:var(--bg-subtle)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.recovery-code-display-box{background:var(--bg-subtle);border:1px dashed var(--color-warning);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.recovery-code-value{font-size:1.125rem;font-weight:700;letter-spacing:.08em;color:var(--color-primary);background:var(--bg-info);padding:.5rem .75rem;border-radius:var(--radius-sm);text-align:center}.badge{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-full)}.badge-success{background:var(--bg-success);color:var(--color-success);border:1px solid var(--border-success)}.badge-muted{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.form-input-sm{padding:.4rem .75rem;font-size:.8125rem}@media(max-width:640px){.header-container{flex-direction:column;align-items:flex-start;gap:.75rem}.header-actions{width:100%;justify-content:space-between}.boundary-badge{width:auto;max-width:100%;white-space:normal;font-size:.8125rem}.main-container{padding:1.5rem .875rem 3rem;gap:1.25rem}.glass-card,.account-hero-card{padding:1.125rem}.hero-title{font-size:1.75rem}}.platform-badge{background:var(--bg-info);color:var(--color-primary);border:1px solid var(--border-info)}.alert-danger{background:var(--bg-danger);border:1px solid var(--border-danger);color:var(--color-danger)}.data-table-wrapper{overflow-x:auto;margin-top:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem;text-align:left}.data-table th{background:var(--bg-subtle);padding:.6rem .75rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.data-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table tr:hover{background:var(--bg-subtle)}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.diff-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem}.diff-box-title{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}.diff-item{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.8125rem;border-bottom:1px dashed var(--border-subtle)}.diff-item-changed{color:var(--color-primary);font-weight:600}.emergency-banner{background:var(--bg-card);border:1px solid var(--border-danger);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:none}.emergency-banner-text{display:flex;align-items:center;gap:.75rem}.emergency-banner-title{font-weight:700;color:var(--color-danger);font-size:.95rem}.emergency-banner-desc{font-size:.8125rem;color:var(--color-danger)}.group-context-bar{background:var(--bg-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;box-shadow:none;margin-bottom:1.5rem;min-width:0}.group-switcher-area{display:flex;align-items:center;gap:.75rem;min-width:0;max-width:100%}.group-switcher-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.group-select{background:var(--bg-subtle);border:1px solid var(--border-medium);color:var(--text-primary);padding:.45rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;outline:none;transition:border-color var(--transition-fast);min-width:0;max-width:100%;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-select:focus{border-color:var(--color-accent)}@media(max-width:640px){.group-context-bar{align-items:stretch;padding:.875rem}.group-switcher-area{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.group-switcher-label,.group-select,.group-switcher-area>.btn{min-width:0;width:100%;max-width:100%}}.group-meta-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.role-badge-manager{background:var(--bg-success);border:1px solid var(--border-success);color:var(--color-success);padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600}.role-badge-participant{background:var(--bg-info);border:1px solid var(--border-info);color:var(--color-primary);padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600}.disclosure-modal-content{max-width:580px;width:95%;max-height:calc(100vh - 3rem);overflow-y:auto}.disclosure-points-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0}.disclosure-point-item{display:flex;align-items:flex-start;gap:.75rem;background:var(--bg-subtle);padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);font-size:.875rem;line-height:1.45;color:var(--text-primary)}.disclosure-point-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--bg-success);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;margin-top:1px}.disclosure-details-toggle{background:none;border:none;color:var(--color-accent);font-size:.8125rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem}.disclosure-details-toggle:hover{text-decoration:underline}.disclosure-details-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;margin-bottom:1.25rem}.account-hero-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:none;margin-bottom:1.5rem}.account-hero-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.account-hero-title{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.account-number-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:.25rem .625rem;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-primary)}.balance-display-row{display:flex;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.balance-item-label{font-size:.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.balance-item-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.code-display-card{background:var(--bg-success);border:1px solid var(--border-success);border-radius:var(--radius-md);padding:1rem;margin-top:.75rem;text-align:center}.code-display-value{font-size:1.25rem;font-weight:700;font-family:var(--font-mono);color:var(--color-success);letter-spacing:.08em;margin:.5rem 0}.action-sub-tabs{display:flex;gap:.5rem;margin:1.25rem 0 1rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.action-tab-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:.4rem .85rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.action-tab-btn:hover{color:var(--text-primary);background:var(--bg-subtle)}.action-tab-btn.active{color:var(--color-primary);background:var(--bg-info);border-color:var(--border-info)}.stage-step-indicator{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.stage-step-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;padding:.25rem .6rem;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-muted)}.stage-step-pill.active{background:var(--bg-info);color:var(--color-primary);border:1px solid var(--border-info)}.stage-step-pill.completed{background:var(--bg-success);color:var(--color-success);border:1px solid var(--border-success)}.preview-confirm-card{background:var(--bg-subtle);border:1px solid var(--border-info);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:none;margin-bottom:1rem}.detached-receipt-card{background:var(--bg-card);border:1px solid var(--border-success);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:none;position:relative;overflow:hidden;margin-top:1rem}.detached-receipt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--bg-card)}.receipt-header-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--border-subtle);padding-bottom:1rem;margin-bottom:1.25rem}.monthly-statement-card{padding:clamp(1rem,3vw,1.75rem)}.monthly-statement-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}.monthly-statement-heading{min-width:0}.monthly-statement-title{display:flex;align-items:start;flex-wrap:wrap;gap:.5rem .75rem}.monthly-statement-title h4{flex:1 1 15rem}.monthly-statement-title .badge{flex:none;white-space:nowrap}.monthly-statement-title .badge-warning{background:var(--bg-warning);color:var(--color-warning);border:1px solid var(--border-warning)}.monthly-statement-month{display:inline-block;white-space:nowrap}.monthly-statement-header>button{white-space:nowrap;min-height:44px}.monthly-statement-meta{display:grid;gap:.45rem;margin:.75rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.monthly-statement-meta>div{display:grid;grid-template-columns:4.1rem minmax(0,1fr);gap:.5rem}.monthly-statement-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.monthly-statement-meta dd:has(>span){display:flex;flex-wrap:wrap;gap:.15rem .3rem}.monthly-statement-meta dd>span{white-space:nowrap}@media(max-width:700px){.monthly-statement-header{grid-template-columns:minmax(0,1fr)}.monthly-statement-header>button{width:100%}}.receipt-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.receipt-number{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-primary);background:var(--bg-info);padding:.2rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-info)}.receipt-amount-banner{text-align:center;background:var(--bg-subtle);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.25rem;border:1px solid var(--border-subtle)}.receipt-amount-val{font-size:2rem;font-weight:800;color:var(--color-success);font-family:var(--font-mono);letter-spacing:.02em}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem}.receipt-field{display:flex;flex-direction:column;gap:.25rem}.receipt-field-label{font-size:.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.receipt-field-val{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.unverified-note-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1.25rem}.unverified-note-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-muted);background:var(--bg-subtle);padding:.15rem .4rem;border-radius:var(--radius-sm);margin-bottom:.35rem}.receipt-disclaimer-box{background:var(--bg-warning);border:1px solid var(--border-warning);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.8125rem;color:var(--color-warning);line-height:1.45}.receipt-footer-boundary{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--text-muted);border-top:1px dashed var(--border-subtle);padding-top:.75rem}.fd-term-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.25rem}.fd-term-card{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem .75rem;text-align:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.fd-term-card:hover{background:var(--bg-subtle);border-color:var(--border-info);transform:translateY(-2px)}.fd-term-card.selected{background:var(--bg-info);border-color:var(--color-primary);box-shadow:none}.fd-term-duration{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.fd-term-rate{font-size:1.25rem;font-weight:800;color:var(--color-success);font-family:var(--font-mono)}.badge-fd-active{background:var(--bg-success);color:var(--color-success);border:1px solid var(--border-success)}.badge-fd-matured{background:var(--bg-info);color:var(--color-primary);border:1px solid var(--border-info)}.badge-fd-terminated{background:var(--bg-warning);color:var(--color-warning);border:1px solid var(--border-warning)}.fd-comparison-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.fd-comp-stat{display:flex;flex-direction:column;gap:.25rem}.fd-comp-label{font-size:.8125rem;color:var(--text-muted)}.fd-comp-val{font-size:1.125rem;font-weight:700;font-family:var(--font-mono)}.fd-loss-pill{font-size:.8125rem;font-weight:600;color:var(--color-danger);background:var(--bg-danger);padding:.15rem .5rem;border-radius:var(--radius-full);display:inline-block;margin-top:.25rem}.investment-hero-banner{background:var(--bg-card);border:1px solid var(--border-info);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;box-shadow:none}.investment-workspace-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.investment-workspace-heading h2{margin:0;color:var(--text-primary);font-size:1.125rem;line-height:1.5}.investment-workspace-heading .status-pill{margin:0;white-space:nowrap}.investment-workspace-description{margin:.5rem 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.investment-hero-banner .investment-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.25rem;margin:.85rem 0 0;padding:.25rem;border:1px solid var(--border-subtle);border-radius:.7rem;background:var(--bg-subtle)}.investment-hero-banner .investment-tab-item{display:block;min-width:0}.investment-hero-banner .investment-tabs .btn{width:100%;min-height:2.75rem;border-color:transparent;white-space:normal}.investment-hero-banner .investment-tabs [aria-selected=false]{color:var(--text-secondary);background:transparent}.participant-account-summary[hidden],.action-sub-tabs[hidden]{display:none}.investment-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;margin-bottom:1.5rem}.account-card-teaching{background:var(--bg-card);border:1px solid var(--border-info);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden;box-shadow:none}.account-card-settlement{background:var(--bg-card);border:1px solid var(--border-success);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden;box-shadow:none}.direction-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width:640px){.direction-selector-grid{grid-template-columns:1fr}}.direction-card{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem}.direction-card:hover{background:var(--bg-subtle);border-color:var(--border-info)}.direction-card.active{background:var(--bg-info);border-color:var(--color-primary);box-shadow:none}.detached-receipt-investment{background:var(--bg-card);border:2px solid var(--border-info);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:none;position:relative}.risk-disclosure-card{background:var(--bg-warning);border:1px solid var(--border-warning);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.recurring-schedule-card{background:var(--bg-card);border:1px solid var(--border-info);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden;box-shadow:none;margin-bottom:1.5rem}.recurring-highlight-box{background:var(--bg-info);border:1px solid var(--border-info);border-radius:var(--radius-md);padding:1rem;margin-top:.75rem;margin-bottom:1rem}.recurring-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.5rem}.recurring-stat-item{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.5rem .75rem}.recurring-stat-label{font-size:.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.recurring-stat-value{font-size:1.0625rem;font-weight:700;color:var(--color-primary);margin-top:.125rem}.recurring-timeline{position:relative;padding-left:1.5rem;margin:1rem 0}.recurring-timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--bg-info)}.recurring-timeline-node{position:relative;margin-bottom:1.25rem}.recurring-timeline-node:before{content:"";position:absolute;left:-1.5rem;top:4px;width:10px;height:10px;border-radius:50%;background:var(--color-primary);border:2px solid #0f172a}.btn-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:.875rem;padding:.45rem .75rem;min-height:44px;min-width:44px;cursor:pointer;transition:all .2s ease}.btn-notification-bell:hover{background:var(--bg-subtle);border-color:var(--border-info);transform:translateY(-1px)}.bell-icon{display:inline-block;line-height:1}.unread-badge{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;font-size:.8125rem;font-weight:700;padding:.15rem .4rem;border-radius:9999px;min-width:18px;text-align:center;box-shadow:none;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.manager-change-notices-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.manager-change-banner{background:var(--bg-card);border:1px solid var(--border-info);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:none}.manager-change-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.manager-change-summary{margin:0;font-size:.95rem;color:var(--text-primary)}.notification-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172b4d61;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notification-drawer{background:var(--bg-card);color:var(--text-primary);width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);animation:slideLeft .25s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-drawer-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--bg-subtle)}.drawer-header-title h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.drawer-privacy-note{font-size:.8125rem;color:var(--text-secondary);display:block}.drawer-header-actions{display:flex;align-items:center;gap:.5rem}.notification-filter-tabs{display:flex;gap:.35rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-subtle);overflow-x:auto;background:var(--bg-subtle)}.filter-tab{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.35rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;min-height:36px;transition:all .15s ease}.filter-tab:hover{background:var(--bg-subtle);color:var(--text-primary)}.filter-tab.active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary);font-weight:600}.notification-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.notification-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;color:var(--text-secondary)}.notification-empty-state .empty-icon{font-size:3rem;margin-bottom:.75rem}.notification-items-stack{display:flex;flex-direction:column;gap:.85rem}.notification-item-card{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem;transition:all .2s ease}.notification-item-card.unread{background:var(--bg-subtle);border-color:var(--border-info);box-shadow:none}.notification-item-card:hover{border-color:var(--border-subtle)}.notification-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-tag{font-size:.8125rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.category-tag.tag-financial{background:var(--bg-success);color:var(--color-success);border:1px solid var(--border-success)}.category-tag.tag-governance{background:var(--bg-info);color:var(--color-primary);border:1px solid var(--border-info)}.category-tag.tag-restriction{background:var(--bg-warning);color:var(--color-warning);border:1px solid var(--border-warning)}.category-tag.tag-system{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.notification-item-time{font-size:.8125rem;color:var(--text-secondary)}.notification-item-title{font-size:.95rem;font-weight:600;margin:0 0 .35rem;color:var(--text-primary)}.notification-item-body{font-size:.875rem;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.45}.notification-boundary-label{font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem;font-style:italic}.notification-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.btn-link-action{background:transparent;color:var(--color-primary);border:none;font-size:.825rem;font-weight:600;padding:0;cursor:pointer;min-height:32px;display:inline-flex;align-items:center}.btn-link-action:hover{text-decoration:underline;color:var(--color-primary)}.btn-xs{font-size:.8125rem;padding:.2rem .5rem;min-height:28px}@media(max-width:640px){.notification-drawer{max-width:100%}}html{color-scheme:light;background:var(--bg-base)}body{background:var(--bg-base);color:var(--text-primary);background-attachment:initial}.header-wrapper{background:var(--bg-subtle);border-bottom-color:var(--border-subtle);box-shadow:none}.header-container{max-width:1540px;padding:.75rem 1.5rem}.brand-logo{background:var(--color-primary);box-shadow:none}.brand-text h1,.brand-text h1 span{color:var(--text-primary)!important}.brand-text p{color:var(--text-secondary)}.boundary-badge{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--text-secondary);box-shadow:none}.boundary-badge-icon{background:var(--text-secondary);box-shadow:none}.main-container{gap:1.5rem}.app-layout.is-authenticated .main-container{width:calc(100% - 274px);max-width:none;margin-left:250px;margin-right:24px;padding:1.5rem 1.5rem 5rem}.app-layout.is-authenticated .app-interactive-content{display:contents}.glass-card,.account-hero-card{background:var(--bg-card);border-color:var(--border-subtle);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.form-input,.form-select,.group-select{background:#fff;color:var(--text-primary);border-color:var(--border-medium)}.btn-primary{background:var(--color-primary);box-shadow:none}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:none;transform:none}.btn-secondary{background:#fff;border-color:var(--border-medium);color:var(--color-primary)}.btn-secondary:hover{background:var(--bg-sky-subtle);border-color:var(--color-primary)}.btn-danger{background:#b42318;box-shadow:none}.btn-danger:hover{background:#8f1d14;box-shadow:none;transform:none}.workspace-navigation{position:fixed;z-index:40;top:6.25rem;left:1rem;width:218px;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;box-shadow:none}.workspace-navigation-heading{padding:.35rem .65rem .55rem;color:var(--text-muted);font-size:.8125rem;font-weight:700;letter-spacing:.08em}.workspace-navigation-divider{height:1px;margin:.65rem 0;background:var(--border-subtle)}.workspace-navigation-item{display:flex;width:100%;flex-direction:row;align-items:center;gap:.75rem;min-height:3.15rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.workspace-navigation-item:hover{background:var(--bg-sky-subtle);color:var(--text-primary)}.workspace-navigation-item.active{border-color:#c7daf7;background:#edf4ff;color:var(--color-primary)}.workspace-navigation-label{font-size:.9rem;font-weight:700}.workspace-icon{flex:0 0 auto}.context-details{margin-top:1rem;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.875rem}.context-details>summary{padding:.75rem 0;min-height:44px;cursor:pointer;color:var(--color-primary);font-weight:500}.context-details>summary:hover{text-decoration:underline}.money-explanation{min-width:0;overflow-wrap:anywhere}.context-details>p{max-width:65ch;padding-bottom:.5rem}.money-explanation-quick{max-width:65ch;margin:0 0 .75rem;padding:.875rem 1rem;border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--bg-sky-subtle);color:var(--text-primary)}.money-explanation-quick-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--color-primary)}.money-explanation-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--bg-card)}.money-explanation-icon svg{display:block}.money-explanation-quick-line{margin:.45rem 0;line-height:1.65}.money-explanation-quick-line:last-child{margin-bottom:0}.money-explanation-reminder{color:var(--text-secondary)}.money-explanation-full{max-width:65ch;padding:.25rem 0 .5rem}.money-explanation-full>h4{margin:0;color:var(--color-primary);font-size:.9rem}.money-explanation-full>p{padding:.25rem 0 0}.context-details>.logged-in-panel{padding-top:.75rem}.account-settings-details{margin-top:0;border-top:0;scroll-margin-top:10rem}a{color:var(--color-primary)}button,input,select,textarea{font-family:inherit}.form-input::placeholder{color:var(--text-muted);opacity:1}.btn-sm,.btn-xs{font-size:.875rem}.tab-btn,.action-tab-btn,.filter-tab,.form-input,.form-select,.group-select{min-height:44px}.btn:disabled,.btn:disabled:hover{color:var(--text-muted);background:var(--bg-subtle);border-color:var(--border-medium);transform:none}.role-badge-manager,.role-badge-participant,.account-number-pill{color:var(--text-secondary);background:var(--bg-subtle);border-color:var(--border-subtle)}.group-context-bar{margin-bottom:0;background:var(--bg-card)}.hierarchy-context{display:block}.scope-path{display:grid;grid-template-columns:minmax(150px,.8fr) auto minmax(180px,1.3fr) auto;align-items:center;gap:1rem}.scope-organization,.scope-group{min-width:0}.scope-label{display:block;color:var(--text-secondary);font-size:.8125rem;font-weight:500;margin-bottom:.3rem}.scope-organization>strong{display:block;overflow-wrap:anywhere;font-size:1rem}.scope-link{display:block;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-primary);text-align:left;font-size:.8125rem;cursor:pointer}.scope-link:hover{text-decoration:underline}.scope-path-connector{color:var(--text-muted);font-size:1.75rem}.scope-group-controls{display:flex;flex-wrap:wrap;gap:.5rem}.scope-group-controls>select{width:100%;flex:1 1 180px}.scope-join{align-self:center}.scope-context-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem}.scope-context-footer>p,.context-scope-note{margin:0;font-size:.8125rem;color:var(--text-secondary)}.context-scope-note{margin-bottom:1rem;border-left:3px solid var(--color-primary);padding-left:.75rem}.hierarchy-explanation{margin-top:.5rem}.hierarchy-explanation>summary{padding-block:.6rem}.scope-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.scope-explanation-grid p{margin:.4rem 0 0}.organization-node{scroll-margin-top:7rem;min-width:0}.organization-node-title{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.organization-access-note{font-size:.875rem;color:var(--text-secondary);margin:.75rem 0 0}.organization-actions{margin-top:.5rem}.hierarchy-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem}.organization-children{margin-top:1rem}.organization-children-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.9375rem;margin:0 0 .75rem}.organization-children-title>span{font-size:.8125rem;font-weight:400;color:var(--text-secondary)}.organization-group-tree{list-style:none;margin:0 0 0 .5rem;padding:0 0 0 1.25rem;border-left:2px solid var(--border-medium);display:grid;gap:.75rem}.organization-group-node{position:relative;min-width:0;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.organization-group-node:before{content:"";position:absolute;left:calc(-1.25rem - 2px);top:1.9rem;width:1.25rem;border-top:2px solid var(--border-medium)}.organization-group-node.is-selected{border-color:#a9c5ed;background:#f6f9ff}.hierarchy-group-heading{display:flex;justify-content:space-between;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}.hierarchy-group-name{min-width:0;flex:1 1 12rem}.hierarchy-group-name h6{font-size:1rem;margin:0;overflow-wrap:anywhere}.hierarchy-group-badges{display:flex;flex-wrap:wrap;gap:.35rem}.hierarchy-group-access{color:var(--text-secondary);font-size:.875rem;margin:.75rem 0}.hierarchy-group-description{color:var(--text-secondary);font-size:.8125rem;margin:.5rem 0 0;overflow-wrap:anywhere}.hierarchy-enter{white-space:normal;overflow-wrap:anywhere;max-width:100%}.hierarchy-group-options{margin-top:.65rem}.hierarchy-group-options>summary{font-size:.8125rem}.hierarchy-empty{padding:1rem;border:1px dashed var(--border-medium);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary)}.hierarchy-empty p{margin:.35rem 0}.organization-group-creation{padding-top:1rem;border-top:1px solid var(--border-subtle)}@media(max-width:900px){.scope-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1.5fr)}.scope-join{grid-column:1 / -1;justify-self:start}}@media(max-width:640px){.scope-path{grid-template-columns:minmax(0,1fr);gap:.65rem}.scope-path-connector{display:none}.scope-group{margin-left:.5rem;padding-left:.85rem;border-left:2px solid var(--border-medium)}.scope-context-footer{align-items:flex-start}.scope-explanation-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.organization-group-tree{padding-left:.75rem;margin-left:0}.organization-group-node{padding:.75rem}.organization-group-node:before{left:calc(-.75rem - 2px);width:.75rem}.hierarchy-actions{flex-direction:column;align-items:stretch}}.group-context-bar,.quick-action,.user-profile-badge{border-color:var(--border-subtle)}.investment-hero-banner,.account-card-teaching,.account-card-settlement{background:var(--bg-card);border-color:var(--border-subtle)}.dashboard-grid{align-items:start}.app-layout:not(.is-authenticated) .dashboard-grid{max-width:560px;width:100%;margin-inline:auto;grid-template-columns:minmax(0,1fr)}#health-status-card .btn-primary{background:var(--bg-card);color:var(--color-primary);border-color:var(--border-medium)}.mobile-primary-navigation{display:none}.workspace-section{min-width:0;scroll-margin-top:6.5rem}.workspace-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.workspace-section-heading h2{margin:.15rem 0 .35rem;color:var(--text-primary);font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.02em}.workspace-section-heading p:not(.eyebrow){max-width:56rem;color:var(--text-secondary);font-size:.9rem}.eyebrow{color:var(--color-primary);font-size:.8125rem;font-weight:800;letter-spacing:.1em}.scope-chip{flex:0 0 auto;padding:.45rem .7rem;border:1px solid #c9d9ec;border-radius:var(--radius-full);background:#f7faff;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.overview-summary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem}.overview-summary-card{min-width:0;padding:1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;box-shadow:none}.overview-summary-card-primary{border-color:#bfd3ef;background:#f8fbff}.summary-card-label{color:var(--text-secondary);font-size:.85rem;font-weight:700}.summary-card-amount{display:block;margin:.4rem 0 .55rem;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.6rem,3vw,2.35rem);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.overview-summary-card p{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.summary-card-breakdown{display:grid;gap:.45rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.8125rem}.summary-card-breakdown span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.summary-card-breakdown strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.summary-card-note{display:block;margin-top:.85rem;color:var(--text-muted);font-size:.8125rem}.amount-positive{color:var(--color-success)!important}.amount-negative{color:var(--color-danger)!important}.quick-actions{display:grid;gap:1rem;margin-top:1rem;padding:1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff}.quick-actions h3{margin-top:.15rem;color:var(--text-primary);font-size:1.05rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.quick-action{display:flex;min-height:5.5rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;color:var(--text-secondary);cursor:pointer;text-align:left}.quick-action:hover,.quick-action:focus-visible{border-color:var(--color-primary);background:var(--bg-sky-subtle);color:var(--text-primary)}.quick-action-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.quick-action-primary:hover,.quick-action-primary:focus-visible{background:var(--color-primary-hover);color:#fff}.quick-action-title{color:inherit;font-size:.92rem;font-weight:800}.quick-action span:last-child{color:inherit;font-size:.8125rem;opacity:1}.manager-task-board{margin:1rem 0 1.25rem;padding:1.1rem;border:1px solid #d8e3ef;border-radius:var(--radius-lg);background:#fbfdff}.manager-start-guide{margin:1rem 0;padding:1.1rem;border:1px solid #c9daf7;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f4f8ff,#fbfdff 62%,#f1fbf7)}.manager-start-guide-header,.manager-start-guide-collapsed{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.manager-start-guide h4{margin:.1rem 0 .35rem;font-size:1.05rem}.manager-start-guide-header p:not(.eyebrow),.manager-start-guide-copy p,.manager-start-guide-collapsed p{max-width:65ch;margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.manager-start-guide-flow{display:flex;align-items:stretch;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.manager-start-guide-flow-item{display:flex;min-width:0;flex:1 1 0;align-items:stretch;gap:.5rem}.manager-start-guide-step{display:flex;flex:1 1 auto;gap:.65rem;min-width:0;padding:.85rem;border:1px solid #d8e3ef;border-radius:var(--radius-md);background:#fff}.manager-start-guide-icon{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:#e5efff;color:var(--color-primary)}.manager-start-guide-copy{min-width:0}.manager-start-guide-number{display:block;margin-bottom:.15rem;color:var(--color-primary);font-size:.75rem;font-weight:800}.manager-start-guide h5{margin:0 0 .35rem;color:var(--text-primary);font-size:.9rem}.manager-start-guide-copy .btn{margin-top:.75rem}.manager-join-paths{display:grid;gap:.45rem;margin-top:.75rem}.manager-join-path{display:flex;min-height:2.65rem;flex-direction:column;align-items:flex-start;justify-content:center;padding:.45rem .6rem;border:1px solid #c9daf7;border-radius:var(--radius-sm);background:#f7faff;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.8125rem;text-align:left}.manager-join-path:hover,.manager-join-path:focus-visible{border-color:var(--color-primary);background:#edf4ff}.manager-join-path span{color:var(--text-secondary);font-size:.72rem}.manager-guide-context{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.85rem 0 0;padding:.7rem .8rem;border:1px solid var(--border-info, #b8d1f5);border-radius:var(--radius-md);background:var(--bg-accent-subtle, #eaf2ff)}.manager-guide-context strong{display:block;color:var(--text-primary);font-size:.8125rem}.manager-guide-context p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.manager-start-guide-connector{display:grid;flex:0 0 auto;place-items:center;color:var(--color-primary);font-size:1.25rem;font-weight:800}.manager-start-guide-collapsed{align-items:center}.manager-start-guide-collapsed>div:nth-child(2){flex:1 1 auto}.manager-start-guide-collapsed strong{color:var(--text-primary)}.manager-task-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.manager-task-board h4{margin:.15rem 0 .3rem;font-size:1.05rem}.manager-task-board p:not(.eyebrow){color:var(--text-secondary);font-size:.8125rem}.manager-task-state{flex:0 0 auto;padding:.45rem .7rem;border-radius:var(--radius-full);background:#e9f7ef;color:#176b4e;font-size:.8125rem;font-weight:800}.manager-task-state.has-items{background:#fff3dc;color:#855000}.manager-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.manager-task-card{display:flex;min-height:4.7rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;padding:.75rem;border:1px solid #d8e3ef;border-radius:var(--radius-md);background:#fff;color:var(--text-secondary);text-align:left}button.manager-task-card{cursor:pointer}button.manager-task-card:hover,button.manager-task-card:focus-visible{border-color:var(--color-primary);background:var(--bg-sky-subtle)}.manager-task-card strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.35rem;font-variant-numeric:tabular-nums}.manager-task-card span{font-size:.8125rem}.manager-normal-state,.manager-attention-state{margin-top:.8rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:#eef8f2;color:#176b4e!important}.manager-attention-state{background:#fff4e5;color:#855000!important}.technical-details{color:var(--text-muted);font-size:.8125rem}.technical-details summary{cursor:pointer}.technical-details code{display:block;margin-top:.35rem;overflow-wrap:anywhere;color:var(--text-secondary)}.user-technical-details{margin-top:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-hero-title,.card-title,.workspace-section h3,.workspace-section h4{color:var(--text-primary)!important}.balance-item-value,.mono-text,.summary-card-amount{font-variant-numeric:tabular-nums}.data-table-wrapper{max-width:100%;overflow-x:auto;background:#fff}.data-table th{background:#edf3f8;color:var(--text-secondary);white-space:nowrap}.data-table td{color:var(--text-primary);border-bottom-color:var(--border-subtle)}.data-table tr:hover{background:#f7faff}.is-authenticated .hero-section{padding:.5rem 0 0;text-align:left}.is-authenticated .hero-title span{background:none;color:var(--color-primary);-webkit-text-fill-color:currentColor}.alert-banner,.offline-status-banner{box-shadow:none}#form-teaching-order{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0 1rem}#form-teaching-order>div:not(#box-order-preview){grid-column:1}#form-teaching-order #box-order-preview{grid-column:1;grid-row:auto;margin-bottom:1rem}.order-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.5rem}.order-step{display:flex;align-items:center;gap:.5rem;padding:.75rem .5rem;border-bottom:2px solid var(--border-subtle);font-size:.875rem;color:var(--text-secondary)}.order-step>span{display:grid;place-items:center;flex:0 0 26px;height:26px;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:50%}.order-step.active{color:var(--color-primary);border-color:var(--color-primary)}.order-step.active>span{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.order-step.complete{border-color:var(--border-info)}.order-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}#box-order-preview>div:first-child{flex-wrap:wrap;gap:.5rem}#section-order-entry-container>div:first-child{flex-wrap:wrap;gap:.5rem}#form-teaching-order>div:last-child{grid-column:1 / -1;margin-top:.25rem}html,body,#root{max-width:100%;overflow-x:hidden}@media(max-width:900px){.app-layout.is-authenticated .main-container{width:100%;margin:0;padding:1rem .875rem 7rem}.workspace-navigation{display:none}.mobile-primary-navigation{position:fixed;z-index:60;right:0;bottom:0;left:0;display:grid;grid-auto-columns:minmax(4.7rem,1fr);grid-auto-flow:column;grid-template-columns:none;gap:.25rem;padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-subtle);box-shadow:none;overflow-x:auto}.mobile-primary-navigation-item{min-height:2.75rem;padding:.5rem .25rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:700}.mobile-primary-navigation-item.active{background:#edf4ff;color:var(--color-primary)}.workspace-section{scroll-margin-top:5.5rem}#form-teaching-order{grid-template-columns:minmax(0,1fr)}#form-teaching-order>div,#form-teaching-order #box-order-preview{grid-column:1;grid-row:auto}#form-teaching-order>div[style*="grid-template-columns: 1fr 1fr 1fr"],#form-teaching-order>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.workspace-section-heading{flex-direction:column;gap:.65rem}.overview-summary-grid,.quick-actions-grid,.manager-task-grid{grid-template-columns:1fr}.quick-actions-grid,.manager-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-hero-header{flex-wrap:wrap;gap:.75rem}.balance-display-row{flex-wrap:wrap;gap:1.25rem}.card-header{flex-wrap:wrap;gap:.75rem}.header-container{flex-wrap:wrap}.header-actions{width:100%;justify-content:space-between}.brand-text h1{flex-wrap:wrap}.glass-card,.account-hero-card{padding:1rem}.investment-cards-grid{grid-template-columns:minmax(0,1fr)}.manager-task-board-heading{flex-direction:column}.manager-start-guide-header,.manager-start-guide-collapsed{flex-wrap:wrap}.manager-start-guide-flow,.manager-start-guide-flow-item{flex-direction:column}.manager-guide-context{align-items:flex-start;flex-direction:column}.manager-start-guide-connector{min-height:1rem;transform:rotate(90deg)}.quick-action{min-height:4.2rem}.header-container{align-items:flex-start;padding:.75rem .875rem}.header-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.header-actions>.boundary-badge{grid-column:1 / -1;max-width:none;justify-self:start;white-space:nowrap;border:0;padding:0}.header-actions .btn-notification-bell{justify-self:start}.header-actions .user-avatar-icon{display:none}.header-actions .user-profile-badge{padding:0;border:0;background:none}.header-actions .user-login-name,.brand-text p{display:none}.brand-section{width:100%}.header-container{gap:.5rem}.boundary-badge{max-width:10rem;overflow:hidden;white-space:normal}.user-login-name{display:none}.action-sub-tabs,.auth-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.action-tab-btn,.tab-btn{flex:0 0 auto;min-height:2.75rem;white-space:nowrap}.receipt-grid,.diff-grid{grid-template-columns:1fr}.button-row{flex-wrap:wrap}}@media(max-width:420px){.order-step{flex-direction:column;align-items:flex-start;padding-inline:0}.order-step>span{flex-basis:26px;width:26px}.order-preview-grid{grid-template-columns:minmax(0,1fr)}.order-preview-grid>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.5rem;align-items:baseline}.brand-text p{display:none}.brand-text h1{font-size:1rem}.header-actions{gap:.35rem}.btn-logout{padding-inline:.55rem}.summary-card-breakdown span{align-items:baseline;flex-direction:row;gap:.5rem}}.app-layout.is-authenticated[data-active-workspace=overview] .main-container>.app-interactive-content>.workspace-section:not(.workspace-overview),.app-layout.is-authenticated[data-active-workspace=functions] .main-container>.app-interactive-content>.workspace-section:not(.workspace-functions),.app-layout.is-authenticated[data-active-workspace=accounting] .main-container>.app-interactive-content>.workspace-section:not(.workspace-accounting),.app-layout.is-authenticated[data-active-workspace=investing] .main-container>.app-interactive-content>.workspace-section:not(.workspace-accounting),.app-layout.is-authenticated[data-active-workspace=learning] .main-container>.app-interactive-content>.workspace-section:not(.workspace-accounting),.app-layout.is-authenticated[data-active-workspace=group-management] .main-container>.app-interactive-content>.workspace-section:not(.workspace-group-management),.app-layout.is-authenticated[data-active-workspace=organization] .main-container>.app-interactive-content>.workspace-section:not(.workspace-organization),.app-layout.is-authenticated[data-active-workspace=platform] .main-container>.app-interactive-content>.workspace-section:not(.workspace-platform):not(.workspace-platform-intro){display:none}.app-layout.is-authenticated[data-active-workspace=accounting] .workspace-investing,.app-layout.is-authenticated[data-active-workspace=accounting] .workspace-learning,.app-layout.is-authenticated[data-active-workspace=investing] .workspace-learning,.app-layout.is-authenticated[data-active-workspace=learning] .workspace-investing{display:none}.app-layout.is-authenticated[data-active-workspace=investing] .workspace-investing,.app-layout.is-authenticated[data-active-workspace=learning] .workspace-learning{display:block}.app-layout.is-authenticated[data-active-workspace=investing] .participant-savings-goals,.app-layout.is-authenticated[data-active-workspace=learning] .participant-savings-goals{display:none}.overview-goals-summary{grid-column:1 / -1}.overview-goals-summary-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.overview-goals-summary-heading p,.overview-goals-summary-empty,.overview-goals-summary-more{margin:.35rem 0 0;color:var(--text-secondary);font-size:.875rem}.overview-goals-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.overview-goals-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem 1rem;margin-top:1rem}.overview-goals-summary-item{display:grid;gap:.4rem;min-width:0}.overview-goals-summary-item>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.overview-goals-summary-item strong,.overview-goals-summary-item span{overflow-wrap:anywhere}.overview-goals-summary-item>div:first-child>span{color:var(--text-secondary);font-size:.8125rem;text-align:right}.overview-goals-progress{height:.5rem;overflow:hidden;border-radius:999px;background:var(--border-subtle)}.overview-goals-progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}@media(max-width:600px){.overview-goals-summary-heading{flex-direction:column}.overview-goals-summary-actions{justify-content:flex-start}}.family-creation fieldset{border:0;padding:0;min-width:0;display:grid;gap:.65rem}.family-creation form,.family-creation input,#group-members-panel,#reflection-decision-browser{min-width:0;max-width:100%}.family-confirmation{display:flex;align-items:flex-start;gap:.6rem;line-height:1.6;margin:.75rem 0}.family-confirmation input{flex:0 0 auto;margin-top:.3rem}#group-members-panel{min-width:0;scroll-margin-top:7rem}.group-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:1rem 0}#group-members-panel h5{font-size:1rem;margin:.5rem 0}#group-members-panel p,#group-members-panel dd,#group-members-panel button,#reflection-decision-browser{overflow-wrap:anywhere}#group-members-panel dt{color:var(--text-secondary);font-size:.85rem}#group-members-panel dd{margin:.25rem 0 .8rem;font-weight:600}#group-members-panel .button-row{flex-wrap:wrap}#group-selected-member{scroll-margin-top:8rem}#group-selected-member:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}#group-members-panel .btn,.group-invitation-guide>.btn{min-height:44px}.notification-destination{scroll-margin-top:8rem;min-width:0;overflow-wrap:anywhere}.notification-destination:focus-visible{outline:2px solid var(--color-primary)}.notification-destination dd{margin:.25rem 0 1rem}.group-invitation-guide{max-width:100%;flex:1 0 100%}.group-invitation-guide .sub-panel{margin-top:1rem}.group-invitation-guide .button-row{margin-top:.75rem}.initial-group-creation{max-width:48rem;margin:1rem auto;padding:clamp(1rem,3vw,1.5rem);background:var(--surface-mint);border-color:var(--border-success);scroll-margin-top:6rem}.initial-group-creation form,.initial-group-creation fieldset{display:grid;gap:.65rem;min-width:0;border:0;padding:0}.initial-group-creation input,.initial-group-creation select{max-width:100%}.initial-group-confirmation{display:flex;align-items:flex-start;gap:.6rem;line-height:1.6;margin:.5rem 0}.initial-group-confirmation input{flex:0 0 auto;margin-top:.3rem}.group-settings-panel{min-width:0;margin-top:1rem;scroll-margin-top:7rem}.group-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.group-settings-heading>div{min-width:0;flex:1 1 18rem}.group-settings-heading p:not(.eyebrow){color:var(--text-secondary)}.group-settings-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:.75rem;margin:1rem 0}.group-settings-section{min-width:0;border:1px solid var(--border-subtle);border-radius:.65rem;padding:.85rem;display:grid;align-content:start;gap:.6rem;background:var(--surface-primary)}.group-settings-section legend{padding:0 .25rem;font-weight:650;color:var(--text-primary)}.group-settings-section label:not(.group-settings-toggle):not(.group-settings-choice){display:grid;gap:.3rem}.group-settings-section p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.8125rem}.group-settings-toggle,.group-settings-choice{display:flex;align-items:flex-start;gap:.55rem;min-height:2.75rem}.group-settings-toggle input,.group-settings-choice input{flex:0 0 auto;margin-top:.25rem}.group-settings-offering{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.6rem 0;border-bottom:1px solid var(--border-subtle)}.group-settings-offering .group-settings-toggle{grid-column:1 / -1}.group-settings-offering label:not(.group-settings-toggle){display:grid;min-width:0;gap:.25rem}.group-settings-offering label:not(.group-settings-toggle) input{width:100%;min-width:0}#reflection-decision-browser h5{font-size:1rem}#reflection-decision-browser select{width:100%;min-width:0}#group-manager-management-modal .modal-content{max-height:calc(100dvh - 3rem);overflow-y:auto;min-width:0}#group-manager-management-modal .modal-body{min-height:0}.goal-usage-comparison{border:1px solid var(--border-subtle);padding:.75rem;border-radius:6px;min-width:0}.goal-usage-comparison>summary{cursor:pointer;font-weight:600}.goal-comparison-content,.goal-comparison-panel{display:grid;gap:.65rem;margin-top:.6rem;min-width:0}.goal-comparison-source{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:0;font-size:.8125rem;color:var(--text-secondary)}.goal-comparison-panel>p,.goal-deposit-comparison p{margin:0;font-size:.8125rem;color:var(--text-secondary)}.goal-comparison-tabs,.goal-comparison-links,.goal-comparison-heading{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.goal-comparison-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr);gap:.55rem;align-items:end}.goal-comparison-years{text-align:right}.goal-comparison-years strong{display:block;font-size:1.2rem}.goal-comparison-range-labels,.goal-comparison-axis{display:flex;justify-content:space-between;gap:.4rem;font-size:.7rem;color:var(--text-muted)}.goal-scenario-chart{display:grid;gap:.6rem;min-width:0}.goal-scenario-row{display:grid;gap:.15rem;min-width:0}.goal-scenario-label{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.8125rem}.goal-scenario-row svg{display:block;width:100%;height:1.5rem;overflow:visible}.goal-scenario-row>span{font-size:.75rem;color:var(--text-secondary)}.goal-scenario-bar{transition:none}.goal-scenario-bar.changed{transition:width .28s ease}.goal-comparison-boundary{margin:0;font-size:.75rem;color:var(--text-muted)}.goal-deposit-comparison{display:grid;gap:.45rem;padding:.65rem;border:1px solid var(--border-subtle);border-radius:6px;min-width:0}.goal-comparison-heading{justify-content:space-between}.goal-usage-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.6rem;min-width:0}.goal-usage-purpose-grid article{display:grid;grid-template-columns:1.5rem minmax(0,1fr);column-gap:.45rem;row-gap:.35rem;align-content:start;overflow-wrap:anywhere}.goal-usage-purpose-grid article>span:first-child{grid-row:span 3;font-size:1.15rem}.goal-usage-purpose-grid>p{grid-column:1 / -1;margin:0;font-size:.75rem;color:var(--text-muted)}.allocation-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}#modal-allocate-pending .modal-body{min-height:0;overscroll-behavior:contain}#modal-allocate-pending .modal-actions{margin-top:0;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-card)}#modal-deposit-available .modal-body{min-height:0;overscroll-behavior:contain}#modal-deposit-available .modal-content{padding:0;gap:0}#modal-deposit-available .modal-header{padding:1.25rem 1.5rem}#modal-deposit-available .modal-body{padding:.5rem 1.5rem 1.25rem}#modal-deposit-available .modal-actions{margin-top:0;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-card)}.available-deposit-chart{grid-template-columns:minmax(115px,.75fr) minmax(130px,1fr)}.available-deposit-balance{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.available-deposit-balance strong{font-size:1.2rem}.available-deposit-muted{color:var(--text-muted);font-size:.8125rem}.available-deposit-goal-chart{display:grid;gap:.5rem}.available-deposit-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;overflow-wrap:anywhere}.available-deposit-amount-field{display:grid;gap:.4rem;font-size:.8125rem}#modal-deposit-available .available-deposit-amount-field input{box-sizing:border-box;width:100%;min-width:0;padding:.65rem .8rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.5rem}#modal-deposit-available input[type=range]{width:100%;min-width:0;min-height:2.75rem;margin:0}.available-deposit-estimate{display:grid;gap:.45rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.5rem;font-size:.8125rem}.available-deposit-estimate>div{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}#modal-deposit-available .modal-body>section,#modal-deposit-available .modal-body>div{min-width:0}#modal-deposit-available .modal-actions .btn{min-height:2.75rem}@media(max-width:480px){#modal-deposit-available .modal-header,#modal-deposit-available .modal-body{padding-left:1rem;padding-right:1rem}#modal-deposit-available .modal-actions{padding-left:1rem;padding-right:1rem;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}#modal-deposit-available .modal-actions .btn{white-space:normal;padding-left:.5rem;padding-right:.5rem}#modal-deposit-available .modal-actions .btn-primary{grid-column:2;grid-row:1}#modal-deposit-available .modal-body li.sub-panel{grid-template-columns:minmax(0,1fr)!important}#modal-deposit-available .modal-title{font-size:1.2rem}#modal-deposit-available .available-deposit-chart{grid-template-columns:minmax(90px,.8fr) minmax(0,1fr)}#modal-deposit-available .available-deposit-chart-legend li{grid-template-columns:.65rem minmax(0,1fr)!important}#modal-deposit-available .available-deposit-chart-legend li span:last-child{grid-column:2;text-align:left!important;overflow-wrap:anywhere}}@media(max-width:480px){.goal-comparison-inputs{grid-template-columns:minmax(0,1fr)}.goal-comparison-years{text-align:left}.allocation-summary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.goal-usage-purpose-grid,.available-deposit-chart{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.goal-scenario-bar,.goal-scenario-bar.changed{transition:none}}.saved-allocation-ratio-settings{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.25rem)}.saved-allocation-ratio-settings,.saved-allocation-ratio-settings *{min-width:0;box-sizing:border-box}.saved-allocation-ratio-settings{overflow-wrap:anywhere}.saved-ratio-heading,.saved-ratio-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.saved-ratio-heading>div:first-child{flex:1 1 12rem}.saved-ratio-state{padding:.25rem .55rem;border-radius:999px;background:var(--bg-accent-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:600}.saved-ratio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.saved-ratio-overview,.saved-ratio-controls{min-width:0;display:grid;gap:.75rem}.saved-ratio-overview{padding:1rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-mint, var(--bg-subtle))}.saved-ratio-chart{width:min(100%,190px);display:block;margin:auto}.saved-ratio-legend{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.saved-ratio-legend li{display:grid;grid-template-columns:.7rem minmax(0,1fr) auto;align-items:start;gap:.45rem;padding-block:.35rem;font-size:.82rem;overflow-wrap:anywhere}.saved-ratio-legend li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.saved-ratio-swatch{width:.7rem;height:.7rem;border-radius:50%;margin-top:.25rem}.saved-ratio-estimate{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-warm, var(--bg-subtle))}.saved-ratio-estimate h4{margin:0;font-size:.95rem}.saved-ratio-estimate>input{width:100%;min-height:44px;margin:0;font-size:1.2rem;font-variant-numeric:tabular-nums}.saved-ratio-estimate-results{display:grid;gap:.6rem;padding-top:.7rem;border-top:1px solid var(--border-subtle)}.saved-ratio-estimate-results>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem .6rem}.saved-ratio-estimate-results dt{color:var(--text-secondary);font-size:.82rem}.saved-ratio-estimate-results dd{margin:0;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.saved-ratio-note{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.65}.saved-ratio-metadata,.saved-ratio-help{padding:.7rem .8rem;border:1px solid var(--border-subtle);border-radius:.75rem;font-size:.8rem}.saved-ratio-metadata summary,.saved-ratio-help summary{cursor:pointer;min-height:1.5rem;font-weight:600}.saved-ratio-metadata dl{display:grid;gap:.7rem;margin:.8rem 0}.saved-ratio-metadata dl>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}.saved-ratio-metadata dt{color:var(--text-secondary)}.saved-ratio-metadata dd{margin:0}.saved-ratio-trial,.saved-ratio-term{display:grid;gap:.35rem;font-size:.8rem}.saved-ratio-trial input{width:100%;min-width:0}.saved-ratio-row{display:grid;gap:.5rem;min-width:0}.saved-ratio-row-heading,.saved-ratio-row-inputs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.saved-ratio-row-heading{flex-wrap:wrap}.saved-ratio-row-heading strong{flex:1 1 8rem}.saved-ratio-row-inputs input[type=range]{flex:1 1 auto;min-width:0;min-height:2.75rem}.saved-ratio-row-inputs label{display:flex;align-items:center;gap:.25rem;flex:0 0 5.5rem}.saved-ratio-row-inputs input[type=number],.saved-ratio-term select,#saved-ratio-add-destination{min-height:44px;padding:.5rem .6rem;border:1px solid var(--border-medium);border-radius:.5rem;background:var(--bg-card);color:var(--text-primary);font:inherit}.saved-ratio-row-inputs input[type=number]{min-width:0;width:100%}.saved-ratio-term select{width:100%;min-width:0}#saved-allocation-ratio-confirmation ul{padding-inline-start:1.25rem;margin-block:.65rem}@media(max-width:700px){.saved-ratio-layout{grid-template-columns:minmax(0,1fr)}}.family-interface-error,.family-interface-message{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.75rem 0;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--bg-surface-elevated, rgba(255,255,255,.03));font-size:.85rem}.family-interface-error{border-color:var(--border-warning, #d97706)}.family-interface-message{position:fixed;right:1rem;bottom:5.5rem;z-index:1500;max-width:min(26rem,calc(100vw - 2rem));margin:0;background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-lg)}.family-interface-settings{display:grid;gap:.65rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.family-interface-settings h3,.family-interface-settings p{margin:0}.family-interface-settings p{font-size:.875rem;color:var(--text-secondary)}.family-interface-settings .family-goal-actions{justify-content:flex-start}.group-context-bar.is-compact{padding:0;border:0;background:transparent;box-shadow:none}.scope-picker{position:relative;display:inline-block;max-width:min(100%,28rem)}.scope-picker>summary{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.4rem .65rem;border-radius:.65rem;list-style:none;cursor:pointer}.scope-picker>summary::-webkit-details-marker{display:none}.scope-picker>summary:hover,.scope-picker[open]>summary{background:var(--bg-card)}.scope-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.scope-picker-action{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.scope-picker-panel{position:absolute;top:calc(100% + .25rem);left:0;z-index:100;display:grid;gap:.75rem;width:min(26rem,calc(100vw - 3rem));max-height:65dvh;overflow-y:auto;padding:1rem;border:1px solid var(--border-subtle);border-radius:.8rem;background:var(--bg-card);box-shadow:var(--shadow-lg)}.scope-picker-panel .group-select{width:100%;min-width:0}.scope-picker-panel .scope-label{margin:0}.scope-picker-panel p{margin:0;font-size:.8rem;color:var(--text-secondary)}.scope-picker-panel .btn{justify-self:start}.group-first-context{display:grid;gap:.45rem;margin:0 0 .75rem;padding:.8rem 1rem;border:1px solid var(--border-subtle);border-radius:.9rem;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.group-first-context-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;min-width:0}.group-first-current{display:grid;gap:.15rem;min-width:0;flex:1 1 12rem}.group-first-eyebrow{color:var(--text-muted);font-size:.72rem;font-weight:650}.group-first-current-line{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.group-first-name{min-width:0;color:var(--text-primary);font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}.group-first-readonly{padding:.12rem .48rem;border:1px solid var(--border-warning);border-radius:99px;color:var(--color-warning);background:var(--bg-warning);font-size:.72rem;line-height:1.4}.group-first-empty{color:var(--text-secondary);font-size:.9rem}.group-first-empty-state{display:grid;justify-items:start;gap:.35rem;max-width:46rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.group-first-empty-state strong{color:var(--text-primary)}.group-first-empty-state .btn{min-height:44px}.group-first-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;min-width:0}.group-first-actions .group-first-switcher{width:min(100%,23rem);min-width:min(14rem,100%);min-height:44px}.group-first-actions .btn{min-height:44px}.group-first-actions .group-first-switcher[hidden]{display:none}.group-first-boundary{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .6rem;border:1px solid var(--border-info);border-radius:99px;background:var(--bg-info);color:var(--color-primary);font-size:.72rem;font-weight:650;line-height:1.4}.group-first-scope-note{color:var(--text-muted);font-size:.76rem;line-height:1.45}.group-first-role-list{display:flex;flex-wrap:wrap;gap:.4rem}.group-first-role{max-width:100%;padding:.18rem .5rem;border:1px solid var(--border-accent);border-radius:99px;background:var(--bg-accent-subtle);color:var(--text-secondary);font-size:.72rem;overflow-wrap:anywhere}@media(max-width:640px){.group-first-context{gap:.55rem;padding:.75rem}.group-first-context-main{align-items:stretch}.group-first-current{flex-basis:100%}.group-first-actions{justify-content:flex-start}.group-first-actions .group-first-switcher{flex-basis:100%;width:100%}.group-first-boundary{flex:1 1 100%;justify-content:center;text-align:center}.group-first-actions .btn{flex:1 1 8rem;padding-inline:.55rem;white-space:normal}.manager-start-guide{display:none}}.family-goals-home{display:grid;gap:1rem;width:100%;min-width:0}.family-goals-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:0}.family-goals-heading>div{min-width:0}.family-goals-heading h2{margin:.15rem 0 .35rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.family-goals-heading p{margin:0;color:var(--text-secondary)}.family-goals-eyebrow{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.025em}.family-goal-focus-card{display:grid;gap:.8rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--border-subtle);border-radius:1rem;background:linear-gradient(145deg,var(--bg-surface-elevated, rgba(255,255,255,.05)),var(--bg-card, rgba(255,255,255,.025)))}.family-goal-focus-card.is-empty{align-content:center;min-height:12rem}.family-goal-focus-card.is-ended{border-style:dashed}.family-goal-focus-card h3{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);overflow-wrap:anywhere}.family-goal-focus-topline,.family-goal-amounts,.family-goal-actions,.family-goal-focus-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.family-goal-state{padding:.25rem .55rem;border-radius:999px;background:var(--bg-card, rgba(255,255,255,.05));color:var(--text-secondary);font-size:.78rem;font-weight:650}.family-goal-amounts{justify-content:flex-start;gap:1.5rem;color:var(--text-secondary);font-size:.9rem}.family-goal-amounts strong{display:block;margin-top:.15rem;color:var(--text-primary);font-size:clamp(1rem,2.4vw,1.25rem)}.family-goal-progress,.family-goal-row-progress{display:block;width:100%;height:.65rem;overflow:hidden;border-radius:999px;background:var(--border-subtle)}.family-goal-progress>span,.family-goal-row-progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary, #65a30d)}.family-goal-progress-copy{margin:-.25rem 0 0;color:var(--text-secondary);font-size:.84rem}.family-goal-actions{justify-content:flex-start;margin-top:.2rem}.family-goal-detail-link{color:var(--color-primary);background:transparent;border-color:transparent;font-size:.875rem}.family-goals-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.family-goals-balance-grid article,.family-goals-card{display:grid;align-content:start;gap:.65rem;min-width:0;padding:1rem;border:1px solid var(--border-subtle);border-radius:.9rem;background:var(--bg-surface-elevated, rgba(255,255,255,.025))}.family-goals-balance-grid article span{color:var(--text-muted);font-size:.8rem}.family-goals-balance-grid article strong{font-size:clamp(1rem,2.5vw,1.25rem);overflow-wrap:anywhere}.family-goals-next-step,.family-goals-alert{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--border-subtle);border-radius:.9rem;background:var(--bg-card, rgba(255,255,255,.025))}.family-goals-next-step>div,.family-goals-alert{min-width:0}.family-goals-next-step>div{display:grid;gap:.2rem}.family-pending-allocation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.family-pending-allocation>h3{margin:0;font-size:.95rem;line-height:1.5}.family-pending-allocation>.family-goal-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.6rem;margin:0}.family-pending-allocation .btn{min-height:2.75rem;padding-inline:.75rem;white-space:normal}.family-goals-next-step span,.family-goals-muted,.family-goals-card-heading p{margin:0;color:var(--text-secondary);font-size:.82rem}.family-goals-alert{justify-content:flex-start;border-color:var(--border-warning, #d97706)}.family-goals-alert>span{flex:1 1 16rem;color:var(--text-secondary);font-size:.84rem}.family-goals-alert.is-error{border-color:var(--color-danger, #dc2626)}.family-goals-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.family-goals-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.family-goals-card-heading h3{margin:0 0 .2rem;font-size:1rem}.family-goal-row,.family-goal-event-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(4rem,.5fr);align-items:center;gap:.75rem;width:100%;padding:.65rem 0;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.family-goal-row>span:first-child,.family-goal-event-row>span{display:grid;gap:.2rem;min-width:0}.family-goal-row small,.family-goal-event-row small{color:var(--text-secondary);font-size:.75rem}.family-goal-row-progress{height:.45rem}.family-goal-event-row{grid-template-columns:minmax(0,1fr) auto}.family-goal-focus-setting{margin-top:.35rem;padding-top:.8rem;border-top:1px solid var(--border-subtle)}.family-goal-focus-setting>summary{cursor:pointer;font-size:.85rem;font-weight:600}.family-goal-focus-setting[open]>summary{margin-bottom:.65rem}.family-goal-focus-setting form{display:grid;gap:.45rem}.family-goal-focus-setting label{font-size:.82rem;font-weight:650}.family-goal-focus-setting select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--border-subtle);border-radius:.55rem;color:var(--text-primary);background:var(--bg-card)}.family-goal-focus-actions{justify-content:flex-start;font-size:.78rem;color:var(--text-secondary)}.family-goals-all-functions{display:grid;gap:.7rem;scroll-margin-top:1rem}.family-goals-all-functions[hidden]{display:none}.family-function-context{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;color:var(--text-secondary);font-size:.875rem}.family-function-context>h2{margin:0;font-size:inherit;font-weight:600}.family-function-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.family-function-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.5rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:.8rem;color:var(--text-primary);background:var(--bg-surface-elevated, rgba(255,255,255,.025));text-align:left;cursor:pointer}.family-function-card:hover,.family-function-card:focus-visible,.family-goal-row:hover,.family-goal-event-row:hover{border-color:var(--color-primary, #65a30d)}.family-function-card span{color:var(--text-secondary);font-size:.76rem}.family-function-card small{align-self:end;margin-top:.2rem;color:var(--color-primary, #65a30d);font-weight:700}.family-goals-details{padding:.8rem;border:1px solid var(--border-subtle);border-radius:.75rem;font-size:.8rem}.family-goals-details summary{cursor:pointer;font-weight:650}.family-goals-details p{margin:.6rem 0 0;color:var(--text-secondary)}@media(max-width:800px){.family-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.family-goals-heading{align-items:stretch;padding-top:.5rem}.family-goals-heading>.btn{width:100%}.family-goals-balance-grid{gap:.5rem}.family-goals-balance-grid article{padding:.75rem .6rem}.family-goals-secondary-grid{grid-template-columns:minmax(0,1fr)}.family-goal-row{grid-template-columns:minmax(0,1fr) 4rem}.family-goal-amounts{gap:.9rem}}@media(max-width:360px){.family-goals-balance-grid,.family-function-grid{grid-template-columns:minmax(0,1fr)}}.shared-presentation,.app-layout.is-public{--bg-base: #f7f8f4;--bg-subtle: #f4f6f2;--bg-card: #fffefa;--bg-card-hover: #f7faf5;--bg-surface-elevated: #fffefa;--bg-sky-subtle: #edf2f6;--bg-accent-subtle: #e9f2ee;--border-subtle: #dce5e0;--border-accent: #bfd5cb;--text-primary: #203849;--color-primary: #244d68;--color-primary-hover: #193b52;--goal-teal: #278678;--goal-teal-ink: #326459;--surface-mint: #edf5ef;--surface-warm: #faf3e5;--surface-blue: #edf2f6;--progress-track: #dce9e1;min-height:100vh;background:var(--bg-base)}.shared-presentation .header-wrapper,.app-layout.is-public .header-wrapper{background:#fffefa}.app-layout.is-public .main-container{max-width:1180px;width:100%;padding:2.5rem 1.5rem}.app-layout.is-public .dashboard-grid{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.is-public #auth-card{width:100%;padding:1.5rem;background:#fffefa}.public-welcome{display:grid;gap:1rem;padding:1rem 0;min-width:0}.public-welcome-eyebrow{margin:0;color:var(--goal-teal-ink);font-size:.875rem;font-weight:600}.public-welcome h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.5;letter-spacing:.01em;color:var(--text-primary)}.public-welcome-description{margin:0;max-width:25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.8}.public-welcome-visual{width:min(100%,340px)}.public-welcome-visual svg{display:block;width:100%}.public-welcome-steps{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.65rem}.public-welcome-steps li{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--border-subtle);border-radius:.7rem;background:#fffefa;font-size:.8rem;color:var(--text-secondary)}.public-welcome-steps li>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--surface-mint);color:var(--goal-teal-ink);font-weight:700}.development-outbox:empty{display:none}@media(max-width:999px){.app-layout.is-public .main-container{max-width:640px;padding:1.5rem 1rem}.app-layout.is-public .dashboard-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.public-welcome{gap:.75rem;padding:0}.public-welcome-visual{display:none}}@media(max-width:480px){.app-layout.is-public .main-container{padding:1.25rem .9rem}.is-public #auth-card{padding:1rem}.public-welcome h2{font-size:1.55rem}.public-welcome-description{font-size:.85rem}.public-welcome-steps{gap:.35rem}.public-welcome-steps li{font-size:.72rem;padding:.35rem .4rem;gap:.25rem}}.shared-presentation .brand-logo{background:#244d68}.shared-presentation .boundary-badge{background:transparent;border-color:#dce5e0}.shared-presentation .bell-icon svg,.header-account-menu svg{display:block;width:21px;height:21px}.shared-presentation .btn-notification-bell{background:transparent;border-color:transparent}.shared-presentation .unread-badge{animation:none;top:0;right:0}.header-account-menu{position:relative}.header-account-menu>summary{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;padding:.5rem;border-radius:.7rem;color:var(--text-primary);list-style:none;cursor:pointer}.header-account-menu>summary::-webkit-details-marker{display:none}.header-account-menu>summary:hover,.header-account-menu[open]>summary{background:var(--bg-accent-subtle)}.header-account-menu-label{font-size:.8rem;font-weight:600}.header-account-menu-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:100;display:grid;gap:.4rem;width:min(15rem,calc(100vw - 2rem));padding:.7rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--bg-card);box-shadow:var(--shadow-lg)}.header-account-menu-panel .btn{min-height:44px;text-align:left;justify-content:flex-start}.header-account-menu-panel .user-avatar-icon{display:none}.shared-presentation .header-account-menu-panel .user-login-name{display:block;grid-row:1;padding:.4rem .5rem .65rem;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;color:var(--text-secondary)}.shared-presentation .main-container{gap:.75rem;padding-top:.65rem}.shared-presentation .group-context-bar.is-compact{align-self:flex-start;width:100%}.shared-presentation .scope-picker>summary{padding-inline:.55rem}.shared-presentation .scope-picker-name{color:#455c56}.shared-presentation .family-goals-heading{padding:0}.shared-presentation .family-goal-focus-card{border-color:#cbded5;border-top:3px solid #70aa97;background:linear-gradient(120deg,#fffefa 25%,#edf5ef);box-shadow:0 5px 20px #264d3e0a}.family-goal-focus-label{display:inline-flex;align-items:center;gap:.4rem}.family-goal-focus-label svg{width:20px;height:20px}.shared-presentation .family-goal-focus-label{color:var(--goal-teal-ink)}.shared-presentation .family-goal-state{background:#e1eee6;color:#326459}.shared-presentation .family-goal-focus-card.is-ended .family-goal-state{background:#edf0ed;color:var(--text-secondary)}.shared-presentation .family-goal-progress,.shared-presentation .family-goal-row-progress{background:var(--progress-track)}.shared-presentation .family-goal-progress>span,.shared-presentation .family-goal-row-progress>span{background:var(--goal-teal)}.shared-presentation .family-goals-balance-grid article{background:#fffefa;border:0;border-top:3px solid #b8d2c5}.shared-presentation .family-goals-balance-grid .is-everyday{background:var(--surface-mint)}.shared-presentation .family-goals-balance-grid .is-pending{background:var(--surface-warm);border-top-color:#d9bd85}.shared-presentation .family-goals-balance-grid .is-reserved{background:var(--surface-blue);border-top-color:#a3bbcd}.shared-presentation .family-goals-next-step{background:#fffaf0;border-color:#eadcc2}.shared-presentation .family-goals-card,.shared-presentation .family-function-card{background:#fffefa}.shared-presentation .family-goals-details{background:#f0f3ee}.shared-presentation .workspace-navigation-item.active,.shared-presentation .mobile-primary-navigation-item.active{background:#e1eee6;color:#28564b}.shared-presentation .mobile-primary-navigation{background:#fffefa}.shared-presentation .glass-card,.shared-presentation .overview-summary-card,.shared-presentation .quick-action,.shared-presentation .quick-actions,.shared-presentation .workspace-navigation{background:var(--bg-card)}.shared-presentation .overview-summary-card-primary,.shared-presentation .investment-hero-banner{border-color:#cbded5;border-top:3px solid #70aa97;background:linear-gradient(120deg,var(--bg-card) 25%,var(--surface-mint));box-shadow:0 5px 20px #264d3e0a}.shared-presentation #overview-investment-summary,.shared-presentation .account-card-teaching{background:var(--surface-blue);border-top:3px solid #a3bbcd}.shared-presentation .overview-goals-summary,.shared-presentation .account-hero-card,.shared-presentation .group-context-bar.hierarchy-context{border-top:3px solid #b8d2c5}.shared-presentation .account-card-settlement{background:var(--surface-mint);border-top:3px solid #b8d2c5}.shared-presentation .balance-display-row{background:var(--surface-mint);padding:.85rem;border-radius:.75rem;border-top:0}.shared-presentation .scope-chip,.shared-presentation .tab-btn.active,.shared-presentation .action-tab-btn.active{background:var(--bg-accent-subtle);border-color:#bfd5cb;color:#28564b}.shared-presentation .quick-action-primary{background:var(--surface-warm);border-color:#eadcc2}.shared-presentation .quick-action-primary .quick-action-title{color:var(--text-primary)}.shared-presentation .quick-action-primary span:last-child{color:var(--text-secondary)}.shared-presentation .quick-action:hover{background:var(--bg-card-hover);border-color:#70aa97}.shared-presentation .quick-action-primary:hover{background:#f7edd9;border-color:#c5a669}.shared-presentation .overview-goals-progress{background:var(--progress-track)}.shared-presentation .overview-goals-progress>span{background:var(--goal-teal)}.shared-presentation .chart-color-0{background:var(--color-primary)}.shared-presentation .chart-color-1{background:var(--goal-teal)}.shared-presentation .learning-workspace{--bg-subtle: var(--surface-warm)}.shared-presentation .manager-start-guide{background:var(--surface-mint);border-color:#cbded5}.shared-presentation .manager-task-board{background:var(--bg-card)}.shared-presentation .workspace-section-heading{margin-bottom:1rem}@media(max-width:900px){.shared-presentation .header-container{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:.25rem .45rem;padding:.5rem .875rem .55rem}.shared-presentation .header-actions{display:contents}.shared-presentation .brand-section{grid-column:1;grid-row:1;width:auto;min-width:0;gap:.55rem}.shared-presentation .brand-logo{flex-shrink:0;width:32px;height:32px}.shared-presentation .brand-text h1{flex-direction:column;align-items:flex-start;gap:0;font-size:.95rem;line-height:1.45}.shared-presentation .brand-text h1 span:last-child{font-size:.72rem;letter-spacing:.01em}.shared-presentation .header-actions>.boundary-badge{grid-column:1 / -1;grid-row:2;padding:0;margin:0;font-size:.7rem;letter-spacing:0;line-height:1.6}.shared-presentation .btn-notification-bell{grid-column:2;grid-row:1;padding:.5rem}.shared-presentation .header-account-menu{grid-column:3;grid-row:1}.shared-presentation .header-account-menu-label{display:none}.shared-presentation .main-container{padding-top:.4rem;gap:.45rem}.shared-presentation .family-goals-home{gap:.8rem}}.savings-goals-container,.savings-goals-container>*{box-sizing:border-box;min-width:0;max-width:100%}.savings-goal-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.savings-goal-card{min-width:0;overflow-wrap:anywhere}.savings-goal-card-header{gap:.5rem;flex-wrap:wrap}.savings-goal-card-title{min-width:0;overflow-wrap:anywhere}.savings-goal-progress-copy{gap:.4rem;flex-wrap:wrap;overflow-wrap:anywhere}.savings-goal-actions{min-width:0}.savings-goal-actions .btn{width:100%;min-height:2.75rem;white-space:normal}.savings-goal-release-controls{grid-template-columns:minmax(0,1fr) auto!important;min-width:0}.savings-goal-release-controls input{min-width:0}.goal-withdrawal-result{display:grid;gap:.45rem;min-width:0;overflow-wrap:anywhere}.goal-withdrawal-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.goal-withdrawal-result-actions .btn{min-height:2.75rem;white-space:normal}.goal-history-table{table-layout:fixed}.goal-history-table th,.goal-history-table td{min-width:0;padding:.45rem .35rem;overflow-wrap:anywhere;vertical-align:top}.goal-history-receipt-link{min-height:2.5rem;padding:.2rem 0;border:0;color:var(--color-primary);background:transparent;text-align:left;text-decoration:underline;cursor:pointer}.savings-goals-container .modal-backdrop{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.savings-goals-container .modal-content{box-sizing:border-box;min-width:0;max-width:min(100%,48rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.savings-goals-container .modal-header,.savings-goals-container .modal-body,.savings-goals-container .modal-actions{min-width:0;overflow-wrap:anywhere}.savings-goals-container .modal-actions{align-items:stretch;flex-wrap:wrap}.savings-goals-container .modal-actions .btn{min-height:2.75rem;max-width:100%;white-space:normal}@media(max-width:800px){.family-goals-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.family-goal-actions{align-items:stretch}.family-goal-actions>.btn{flex:1 1 12rem;min-height:2.75rem;white-space:normal}.family-goals-next-step>.family-goal-actions{width:100%}.family-pending-allocation{grid-template-columns:minmax(0,1fr);padding:.9rem 1rem}.family-pending-allocation .btn{padding-inline:.4rem;font-size:.875rem}.savings-goals-container{margin-top:.5rem!important;gap:.75rem!important}.savings-goals-container>.glass-card{padding:.9rem!important}.savings-goal-card-grid{grid-template-columns:minmax(0,1fr)}.savings-goal-card{padding:.9rem!important}.savings-goal-release-controls{grid-template-columns:minmax(0,1fr)!important}.savings-goal-release-controls .btn{width:100%;min-height:2.75rem}.goal-history-table th,.goal-history-table td{padding:.35rem .25rem;font-size:.75rem}.savings-goals-container .modal-backdrop{padding:.5rem}.savings-goals-container .modal-content{width:100%!important;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.savings-goals-container .modal-actions{padding-left:.75rem!important;padding-right:.75rem!important;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))!important}.savings-goals-container .modal-actions .btn{flex:1 1 8rem}}@media(prefers-reduced-motion:reduce){.savings-goal-card .savings-goal-progress-fill{transition:none!important}}.scope-name-editor{margin-top:.55rem;max-width:34rem;color:var(--text-secondary)}.scope-name-editor>summary{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--color-primary);cursor:pointer}.scope-name-editor form{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.5rem;padding:.65rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:.65rem}.scope-name-editor label{grid-column:1 / -1;color:var(--text-primary);font-size:.8125rem;font-weight:600}.scope-name-editor .btn{min-height:2.75rem}.scope-name-editor [role=alert]{color:var(--color-danger)}.scope-name-editor [role=status]{color:var(--color-success)}.family-governance-panel{margin-top:.75rem;padding:.75rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:.75rem;color:var(--text-secondary)}.family-governance-panel>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--color-primary);font-weight:650;cursor:pointer}.family-governance-roster,.family-governance-scope-preview,.family-governance-action,.family-governance-pending{margin-top:.65rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.65rem}.family-governance-roster p,.family-governance-scope-preview p,.family-governance-pending p{margin:.25rem 0}.family-governance-scope-preview ul{margin:.45rem 0 0;padding-inline-start:1.2rem}.family-governance-action h5{margin:0 0 .35rem;color:var(--text-primary)}.family-governance-action form,.family-governance-pending form{display:grid;gap:.6rem;max-width:38rem}.family-governance-action label,.family-governance-pending label,.family-admin-invitations label{display:grid;gap:.25rem;color:var(--text-primary);font-size:.8125rem;font-weight:600}.family-governance-action .btn,.family-governance-pending .btn{min-height:2.75rem;width:fit-content}.family-governance-panel [role=alert],.family-admin-invitations [role=alert]{color:var(--color-danger)}.family-governance-panel [role=status]{color:var(--color-success)}.family-admin-invitations{margin-block:.75rem}.family-admin-invitations .pending-invitation-card{border-color:var(--border-subtle)}.family-admin-invitations .pending-invitation-main{min-width:0}.family-admin-invitations .pending-invitation-actions{flex-wrap:wrap}.family-admin-invitations .pending-invitation-actions .btn{min-height:2.75rem}.scope-deletion-family-preview{margin-block:.65rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:.65rem;background:var(--bg-subtle)}.scope-deletion-family-preview ul{margin:.5rem 0;padding-left:1.25rem}.scope-deletion-family-preview li{padding-block:.2rem;overflow-wrap:anywhere}.participant-membership-exit{margin-top:.8rem;padding:.75rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:.7rem;color:var(--text-secondary)}.participant-membership-exit>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--color-danger);font-weight:650;cursor:pointer}.participant-membership-exit label{display:block;margin-block:.5rem .25rem;color:var(--text-primary);font-size:.8125rem;font-weight:600}.participant-membership-exit .btn{min-height:2.75rem;margin:.35rem .35rem .1rem 0}.participant-membership-exit-confirmation{margin-top:.65rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:.6rem;background:var(--bg-card)}.participant-membership-exit [role=alert]{color:var(--color-danger)}.participant-membership-exit [role=status]{color:var(--color-success)}.participant-readonly-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--bg-subtle);color:var(--text-secondary)}.participant-readonly-banner strong{color:var(--text-primary)}.participant-readonly-banner span{flex:1 1 18rem}.participant-readonly-banner .btn{min-height:2.75rem}@media(max-width:600px){.scope-name-editor{width:100%}.scope-name-editor form{grid-template-columns:minmax(0,1fr)}.scope-name-editor form .btn{width:100%}.family-governance-action .btn,.family-governance-pending .btn,.participant-membership-exit .btn{width:100%;margin-right:0}.participant-readonly-banner .btn{width:100%}}
