.asset-returns-module{gap:12px;display:grid}.asset-empty-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.asset-empty-title{font:700 16px/1.4 var(--font-display);color:var(--text);margin:0}.asset-empty-desc{font-size:var(--text-xs);color:var(--muted);margin:0 0 12px;line-height:1.5}.asset-empty-btn{max-width:220px}.asset-hero-card{flex-direction:column;gap:16px;display:flex}.asset-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-year-switcher{align-items:center;gap:10px;display:flex}.year-nav-btn{border:1px solid color-mix(in srgb, var(--on-media) 25%, transparent);background:color-mix(in srgb, var(--on-media) 10%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--on-media) 90%, transparent);font:700 18px/1 var(--font-body);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:flex}.year-nav-btn:hover:not(:disabled){background:color-mix(in srgb, var(--on-media) 20%, transparent)}.year-nav-btn:disabled{opacity:.3;cursor:not-allowed}.asset-year-label{font:700 18px/1 var(--font-display);color:var(--hero-banner-fg,var(--on-media));text-align:center;min-width:72px}.asset-hero-add{background:color-mix(in srgb, var(--on-media) 18%, transparent);color:color-mix(in srgb, var(--on-media) 95%, transparent);border:1px solid color-mix(in srgb, var(--on-media) 25%, transparent)}.asset-hero-add:hover{background:color-mix(in srgb, var(--on-media) 28%, transparent)}.asset-hero-figures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.asset-hero-figure{flex-direction:column;gap:6px;display:flex}.asset-figure-label{font:600 14px/1 var(--font-body);color:color-mix(in srgb, var(--on-media) 70%, transparent)}.asset-figure-value{font:700 28px/1.1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--hero-banner-fg,var(--on-media))}.asset-figure-value.pos{color:var(--accent)}.asset-figure-value.neg{color:var(--danger)}.asset-hero-annualized{border-top:1px solid color-mix(in srgb, var(--on-media) 15%, transparent);align-items:center;gap:8px;padding-top:14px;display:flex}.asset-annualized-item{text-align:center;flex-direction:column;flex:1;gap:4px;display:flex}.asset-annualized-label{font:600 14px/1 var(--font-body);color:color-mix(in srgb, var(--on-media) 60%, transparent)}.asset-annualized-value{font:700 16px/1 var(--font-number);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--on-media) 95%, transparent)}.asset-annualized-value.pos{color:var(--accent)}.asset-annualized-value.neg{color:var(--danger)}.asset-annualized-divider{background:color-mix(in srgb, var(--on-media) 15%, transparent);align-self:stretch;width:1px}.asset-hero-total-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.asset-total-label{font:600 14px/1 var(--font-body);color:color-mix(in srgb, var(--on-media) 70%, transparent)}.asset-total-value{font:700 18px/1 var(--font-number);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--on-media) 95%, transparent)}.asset-total-value.pos{color:var(--accent)}.asset-total-value.neg{color:var(--danger)}.asset-total-values{align-items:baseline;gap:8px;min-width:0;display:flex}.asset-total-rate{font:600 14px/1 var(--font-number);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--on-media) 70%, transparent);white-space:nowrap}.asset-total-rate.pos{color:var(--accent)}.asset-total-rate.neg{color:var(--danger)}.asset-hero-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px 0 8px;display:flex}.asset-hero-empty p{color:color-mix(in srgb, var(--on-media) 80%, transparent);margin:0;font-size:14px}.asset-hero-add-btn{border:1px solid color-mix(in srgb, var(--on-media) 30%, transparent);background:color-mix(in srgb, var(--on-media) 15%, transparent);color:color-mix(in srgb, var(--on-media) 95%, transparent);border-radius:var(--radius-md);font:700 14px/1 var(--font-body);cursor:pointer;padding:8px 20px}.asset-hero-add-btn:hover{background:color-mix(in srgb, var(--on-media) 25%, transparent)}.asset-yearly-list{gap:8px;margin-top:4px;display:grid}.asset-yearly-item{border:1px solid var(--border);background:var(--bg);border-radius:14px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:2px;padding:3px;transition:background .15s,border-color .15s;display:grid}.asset-yearly-item:hover{border-color:var(--accent)}.asset-yearly-edit{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.asset-yearly-edit:hover{background:var(--surface2)}.asset-yearly-delete{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.asset-yearly-delete:hover{background:var(--danger-dim);color:var(--danger)}.asset-yearly-delete svg{width:18px;height:18px}.asset-yearly-year{font:700 15px/1.25 var(--font-display);color:var(--text)}.asset-yearly-total{font:600 14px/1 var(--font-number);font-variant-numeric:tabular-nums;color:var(--muted)}.asset-yearly-rate{font:700 16px/1 var(--font-number);font-variant-numeric:tabular-nums}.asset-yearly-rate.pos{color:var(--accent)}.asset-yearly-rate.neg{color:var(--danger)}.legend-item-muted{opacity:.45}.form-hint{color:var(--muted);font-size:var(--text-xs);margin:-4px 0 8px}.asset-channel-list{gap:8px;margin-top:4px;display:grid}.asset-channel-row{grid-template-columns:1fr 120px auto;align-items:center;gap:8px;display:grid}.asset-channel-name-label{font:600 14px/1 var(--font-body);color:var(--text);padding:0 4px}.asset-channel-name{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:600 14px/1 var(--font-body);padding:8px 10px}.asset-channel-name:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.asset-channel-amount{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-number);font-variant-numeric:tabular-nums;text-align:right;padding:8px 10px}.asset-channel-amount:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.asset-channel-remove{background:var(--danger-dim);width:28px;height:28px;color:var(--danger);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.asset-channel-remove:hover{background:var(--danger);color:var(--on-media)}.asset-channel-add{border:1px dashed var(--border);color:var(--accent);border-radius:var(--radius-sm);font:600 14px/1 var(--font-body);cursor:pointer;background:0 0;width:100%;margin-top:8px;padding:8px}.asset-channel-add:hover{border-color:var(--accent);background:var(--accent-dim)}.asset-channel-sum{margin:8px 0 0}.backup-page{flex-direction:column;gap:16px;min-height:100%;display:flex}.backup-page.select-mode{padding-bottom:80px}.backup-header{align-items:center;gap:12px;padding:8px 0;display:flex}.backup-back-btn{border:1px solid var(--border);background:var(--bg);width:44px;height:44px;color:var(--text);font:700 20px/1 var(--font-body);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.backup-back-btn:hover{background:var(--accent-dim)}.backup-header h1{font:700 20px/1 var(--font-display);margin:0}.backup-create-btn{width:100%}.backup-list-section{flex-direction:column;gap:10px;display:flex}.backup-list-title{font:700 14px/1 var(--font-body);color:var(--text);align-items:center;gap:8px;display:flex}.backup-count{font-size:var(--text-xs);color:var(--muted);background:var(--surface3);border-radius:999px;padding:2px 8px}.backup-manage-btn{min-height:44px;color:var(--accent);font:600 14px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:10px;margin-left:auto;padding:0 12px}.backup-manage-btn:hover{background:var(--accent-dim)}.backup-empty{color:var(--muted);font-size:var(--text-xs);text-align:center;padding:32px 16px;line-height:1.6}.backup-list{gap:10px;display:grid}.backup-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.backup-card.select-mode.selected{border-color:var(--accent);background:var(--accent-dim)}.backup-card-main{cursor:pointer;text-align:left;width:100%;min-height:64px;font:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.backup-card-main:active{background:var(--accent-dim)}.backup-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.backup-card-info h3{font:600 14px/1.3 var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.backup-card-info time{font-size:var(--text-xs);color:var(--muted)}.backup-chevron{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;flex-shrink:0}.backup-select-check{border:2px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--on-media);font:700 14px/1 var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}.backup-select-check.checked{border-color:var(--accent);background:var(--accent)}.backup-select-bar{left:50%;bottom:calc(var(--bottom-nav-height,64px) + 12px);width:min(calc(100% - 32px), var(--app-max-width,430px));z-index:20;position:fixed;transform:translate(-50%)}.backup-select-delete-btn{background:var(--danger);border-color:var(--danger);width:100%}.backup-select-delete-btn:disabled{opacity:.45}.backup-card-delete{border:none;border-left:1px solid var(--border);min-width:58px;min-height:44px;color:var(--danger);font:600 14px/1 var(--font-body);cursor:pointer;background:0 0;align-self:stretch}.backup-card-delete:hover{background:var(--danger-dim)}.backup-restore-sheet{flex-direction:column;gap:14px;display:flex}.backup-restore-reason{font:600 14px/1.4 var(--font-body);color:var(--muted);margin:0}.backup-restore-divider{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:12px;display:flex}.backup-restore-divider:before,.backup-restore-divider:after{content:"";background:var(--border);flex:1;height:1px}.backup-module-list{gap:8px;display:grid}.backup-module-item{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.backup-module-item.checked{border-color:var(--accent);background:var(--accent-dim)}.backup-module-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.backup-module-name{font:600 14px/1 var(--font-body);color:var(--text);flex:1}.backup-module-count{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.import-export-page{padding-bottom:24px}.import-export-section{flex-direction:column;gap:10px;display:flex}.import-export-section+.import-export-section{margin-top:8px}.import-export-section-title{font:700 14px/1 var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 2px 0}.import-export-module-grid{gap:10px;display:grid}.import-export-module-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.import-export-module-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.import-export-module-head strong{font:700 15px/1.2 var(--font-body);color:var(--text)}.import-export-module-head span{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.import-export-module-card p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.import-export-module-actions{gap:8px;margin-top:4px;display:flex}.import-export-module-actions button{border:1px solid var(--border);background:var(--surface3);min-height:44px;color:var(--text);font:600 14px/1 var(--font-body);cursor:pointer;border-radius:10px;flex:1;padding:8px 12px}.import-export-module-actions button:hover{background:var(--accent-dim)}.import-export-section .list-group-body{border:1px solid var(--border);border-radius:14px;overflow:hidden}
.discourse-screen-inner{gap:var(--gap);flex-direction:column;display:flex}.discourse-owner-switch{background:var(--surface3);border-radius:var(--radius-md);gap:6px;padding:4px;display:flex}.discourse-owner-tab{border-radius:var(--radius-sm);min-height:44px;color:var(--fg-secondary);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 12px;font-weight:600;transition:background .2s,color .2s}.discourse-owner-tab.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.discourse-hero-card{background:var(--gradient-card);border-color:var(--border-subtle);flex-direction:column;gap:10px;display:flex}.discourse-hero-label{font-size:var(--text-sm);color:var(--fg-secondary)}.discourse-hero-total{align-items:baseline;gap:10px;display:flex}.discourse-hero-total strong{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1;font-family:var(--font-display);color:var(--tier-color)}.discourse-hero-tier{font-size:var(--text-base);color:var(--tier-color);font-weight:600}.discourse-hero-bar{background:var(--surface3);border-radius:999px;height:8px;overflow:hidden}.discourse-hero-bar-fill{border-radius:999px;height:100%;transition:background .3s;display:block}.discourse-hero-hint,.discourse-hero-focus{font-size:var(--text-sm);color:var(--muted);margin:0}.discourse-hero-focus strong{font-weight:700}.discourse-principle-summary{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:-8px;padding:8px;list-style:none;display:flex}.discourse-principle-summary::-webkit-details-marker{display:none}.discourse-principle-summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.discourse-principle-summary strong{color:var(--fg);font-size:var(--text-base);font-weight:700}.discourse-principle-summary small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.discourse-principle-summary svg{width:20px;height:20px;color:var(--fg-secondary);stroke-width:1.8px;flex:none;transition:transform .2s}.discourse-principle-card[open] .discourse-principle-summary svg{transform:rotate(180deg)}.discourse-principle-list{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:flex}.discourse-principle-item{border-left:3px solid var(--accent-dim);flex-direction:column;gap:3px;padding-left:12px;display:flex}.discourse-principle-item strong{font-size:var(--text-md);color:var(--fg);font-weight:600}.discourse-principle-item span{font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.5}.discourse-focus-card .card-head{align-items:center}.discourse-focus-count{font-size:var(--text-sm);color:var(--muted)}.discourse-focus-tip{font-size:var(--text-sm);color:var(--fg-secondary);margin:4px 0 12px;line-height:1.5}.discourse-radar{justify-content:center;padding:4px 0;display:flex}.discourse-radar-svg{width:100%;max-width:300px;height:auto;overflow:visible}.discourse-radar-vertex{cursor:pointer;transition:opacity .15s}.discourse-radar-vertex.is-disabled{cursor:not-allowed;opacity:.35}.discourse-radar-vertex:not(.is-disabled):hover{opacity:.85}.discourse-radar-label{font-size:var(--text-xs);fill:var(--fg-secondary);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-weight:600}.discourse-radar-score{font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:15px;font-weight:700}.discourse-module{flex-direction:column;gap:14px;display:flex}.discourse-module.is-focus{border-color:var(--accent);box-shadow:var(--shadow-soft), 0 0 0 1px var(--accent-glow)}.discourse-module-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discourse-module-titles{flex:1;min-width:0}.discourse-module-title-row{align-items:center;gap:8px;display:flex}.discourse-module-title-row h3{font-size:var(--text-lg);margin:0;font-weight:700}.discourse-priority{background:var(--surface3);width:22px;height:22px;color:var(--fg-secondary);font-size:var(--text-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.discourse-focus-badge{font-size:var(--text-xs);color:var(--on-accent);background:var(--accent);border-radius:999px;padding:2px 8px;font-weight:600}.discourse-bottom-line{font-size:var(--text-sm);color:var(--fg-secondary);margin:6px 0 0;line-height:1.5}.discourse-module-score{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.discourse-module-score strong{font-size:var(--text-2xl);color:var(--tier-color);font-weight:700;line-height:1}.discourse-module-score small{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.discourse-module-actions{flex-wrap:wrap;gap:8px;display:flex}.discourse-focus-toggle,.discourse-weight-toggle,.discourse-edit-toggle{min-height:44px;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--fg-secondary);cursor:pointer;padding:6px 12px;transition:background-color .12s,color .12s,border-color .12s}.discourse-focus-toggle:hover:not(.disabled),.discourse-weight-toggle:hover,.discourse-edit-toggle:hover{border-color:var(--accent);color:var(--accent)}.discourse-focus-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.discourse-focus-toggle.disabled{opacity:.45;cursor:not-allowed}.discourse-edit-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.discourse-dim-group{flex-direction:column;gap:10px;display:flex}.discourse-dim-group--bottom .discourse-section-label{color:var(--fg-secondary)}.discourse-dim-group--growth{border-radius:var(--radius-md);background:var(--warning-dim);border-left:3px solid var(--warning);margin-top:6px;padding:14px 14px 14px 16px}.discourse-dim-group--growth .discourse-section-label{font-size:var(--text-md);color:var(--warning);font-weight:700}.discourse-section-label{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-weight:600;display:flex}.discourse-growth-hint{font-size:var(--text-xs);color:var(--warning);background:var(--warning-dim);border-radius:999px;padding:1px 7px;font-weight:500}.discourse-note{font-size:var(--text-xs);color:var(--fg-secondary);font-style:normal;font-weight:400}.discourse-dim-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.discourse-dim-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.discourse-dim-row:last-child{border-bottom:none;padding-bottom:0}.discourse-dim-meta{flex-direction:column;gap:2px;display:flex}.discourse-dim-label{font-size:var(--text-md);color:var(--fg);font-weight:600}.discourse-dim-desc{font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.45}.discourse-weight-input{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.discourse-weight-input input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface2);width:64px;color:var(--fg);font:inherit;padding:4px 8px}.discourse-slider{align-items:center;gap:10px;display:flex;position:relative}.discourse-slider.is-locked .discourse-slider-input{pointer-events:none}.discourse-slider.is-locked .discourse-slider-track{cursor:default}.discourse-slider.is-locked{opacity:.82}.discourse-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);width:30px;height:30px;color:var(--fg);cursor:pointer;flex:none;font-size:15px;line-height:1}.discourse-stepper:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.discourse-stepper:disabled{opacity:.35;cursor:default}.discourse-slider-track{flex:1;align-items:center;height:32px;display:flex;position:relative}.discourse-slider-track:before{content:"";background:var(--surface3);z-index:0;border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.discourse-slider-fill{z-index:0;border-radius:999px;height:6px;transition:background .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.discourse-slider-ticks{z-index:1;pointer-events:none;height:6px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.discourse-slider-tick{background:linear-gradient(to right, var(--tick-line) 0, var(--tick-line) 2px, transparent 2px, transparent 100%);flex:1;height:100%}.discourse-slider-tick:first-child{background:0 0}.discourse-slider-tick.is-filled{background:linear-gradient(to right, var(--tick-line-filled) 0, var(--tick-line-filled) 2px, transparent 2px, transparent 100%)}.discourse-slider-tick.is-filled:first-child{background:0 0}.discourse-slider-input{z-index:2;opacity:0;cursor:pointer;background:0 0;width:100%;height:32px;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.discourse-slider-input::-webkit-slider-thumb{-webkit-appearance:none;opacity:0;width:2px;height:100%}.discourse-slider-input::-moz-range-thumb{opacity:0;background:0 0;border:none;width:2px;height:100%}.discourse-slider-input::-webkit-slider-runnable-track{background:0 0}.discourse-slider-input::-moz-range-track{background:0 0}.discourse-slider-value{font-size:var(--text-md);text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-weight:700}.discourse-slider-badge{font-size:var(--text-xs);color:var(--warning);background:var(--warning-dim);border-radius:999px;flex-shrink:0;padding:1px 6px}.discourse-slider-input:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-xs)}.discourse-view-owner{color:var(--fg-secondary);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:10px;font-size:14px;display:flex}.discourse-view-owner select{min-height:44px;color:var(--fg);font:inherit;background:0 0;border:0}.discourse-recent,.discourse-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.discourse-recent{border-bottom:1px solid var(--border);flex-wrap:wrap;padding:16px 0;font-size:14px}.discourse-list-head h2{font-family:var(--font-body);margin:0;font-size:18px}.discourse-list-head>span,.discourse-score-caption{color:var(--fg-secondary);font-size:13px}.discourse-score-caption{text-align:right;margin-bottom:4px;padding-right:120px}.discourse-status-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:60px;display:flex}.discourse-status-open{text-align:left;min-width:0;min-height:52px;color:var(--fg);font:inherit;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:15px;display:flex}.discourse-status-open strong{white-space:nowrap;font-size:14px;font-weight:500}.discourse-focus-button{border:1px solid var(--border);min-width:68px;min-height:44px;color:var(--accent);background:var(--surface);font:inherit;border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.discourse-focus-button.active{background:var(--accent);color:var(--on-accent,white)}.discourse-row-arrow{min-width:44px;min-height:44px;color:var(--fg);background:0 0;border:0;place-items:center;display:grid}.discourse-actions{border-top:1px solid var(--border);margin:12px 0 0;padding:16px 0}.discourse-actions .btn-secondary{align-items:center;gap:6px;width:auto;min-height:44px;display:flex}.discourse-action-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.discourse-action-item>input{width:24px;height:24px;accent-color:var(--accent);margin:10px}.discourse-action-item>button{text-align:left;min-width:0;min-height:44px;color:var(--fg);font:inherit;background:0 0;border:0;flex:1;padding:0}.discourse-action-item small{color:var(--fg-secondary);padding-top:5px;font-size:12px;display:block}.discourse-view-all{color:var(--fg-secondary);font:inherit;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;display:flex}.discourse-score-editor{gap:16px;display:grid}.discourse-score-editor .discourse-dim-row{border-bottom:1px solid var(--border);padding:12px 0}.discourse-score-editor small{color:var(--fg-secondary);font-size:12px;display:block}.discourse-advanced summary{cursor:pointer;min-height:44px}.discourse-advanced label{align-items:center;gap:12px;padding:8px 0;display:flex}.discourse-advanced input{max-width:100px;min-height:44px}.discourse-edit-footer{background:var(--surface);gap:10px;padding-block:12px;display:flex;position:sticky;bottom:0}.discourse-choose{flex-wrap:wrap;gap:8px;display:flex}.discourse-choose button{min-height:44px;color:var(--fg);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px}@media (max-width:360px){.discourse-status-row{gap:4px}.discourse-status-open{font-size:14px}.discourse-focus-button{min-width:60px}.discourse-score-caption{padding-right:108px}}
.member-entry{border-bottom:1px solid var(--border-subtle)}.member-entry .list-row{border-bottom:none}.member-row{cursor:default;align-items:center;gap:10px;display:flex}.member-name-btn{min-height:44px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-self:stretch;padding:0 4px;font-size:14px}.member-edit-input{border:1px solid var(--border);background:var(--bg);min-width:0;min-height:44px;color:var(--fg);font-size:var(--text-xs);border-radius:8px;flex:1;padding:8px}.member-row-actions{align-items:center;gap:4px;display:flex}.member-more-btn,.member-compact-btn,.member-restore-btn,.member-action-row button{border-radius:var(--radius-xs);min-width:44px;min-height:44px;color:var(--fg-secondary);font:600 14px/1 var(--font-body);cursor:pointer;background:0 0;border:none}.member-more-btn{place-items:center;width:44px;padding:0;display:inline-grid}.member-more-btn svg{width:20px;height:20px}.member-more-btn[aria-expanded=true],.member-compact-btn.primary,.member-action-row button:active,.member-restore-btn:active{background:var(--accent-dim);color:var(--accent)}.member-action-row{justify-content:flex-end;gap:8px;padding:0 16px 12px 58px;display:flex}.member-action-row button{border:1px solid var(--border-subtle);padding:0 14px}.member-action-row .danger-text{color:var(--danger)}.member-row-inactive{opacity:.82}.member-restore-btn{color:var(--accent);padding:0 12px}.member-add-row{align-items:center;gap:10px;display:flex}.member-add-row .member-edit-input{flex:1}.sheet.record-entry-sheet{flex-direction:column;max-height:92dvh;padding:12px 20px 0;display:flex;overflow:hidden}.record-entry-body{flex:1;min-height:0;padding:0 0 16px;overflow-y:auto}.record-entry-footer{padding:12px 0 calc(16px + var(--safe-bottom));border-top:1px solid var(--border-subtle);background:var(--surface);flex:none;gap:12px;display:flex}.record-entry-footer .btn-submit{flex:1;min-height:52px;margin:0}.record-entry-footer .btn-secondary.danger{width:auto;min-height:52px;margin:0;padding-inline:18px}.form-hint{color:var(--muted);font-size:var(--text-xs);margin:4px 0 10px;line-height:1.5}.form-section{margin-bottom:6px}.form-section-head{border-left:3px solid var(--accent);flex-direction:column;gap:2px;margin:10px 0 6px;padding-left:8px;display:flex}.form-section.liability .form-section-head{border-left-color:var(--danger)}.form-section-name{font-weight:600;font-size:var(--text-xs);color:var(--fg)}.form-section-desc{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.form-link{color:var(--accent);font-size:var(--text-xs);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:10px;padding:4px 0;text-decoration:underline}.metric-manage-sheet .metric-manage-hint{color:var(--fg-secondary);font-size:var(--text-xs);margin:0 0 12px;line-height:1.6}.metric-manage-sheet .metric-group-card{margin-bottom:12px}.metric-manage-sheet .keynet-name-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);font-size:var(--text-xs);border-radius:8px;margin-bottom:8px;padding:8px 10px;display:block}.metric-manage-sheet .keynet-hint{margin:8px 0 0}.metric-manage-sheet .metric-item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.metric-manage-sheet .metric-item-row{grid-template-columns:auto 1.2fr 1fr auto;align-items:center;gap:6px;display:grid}.metric-manage-sheet .metric-item-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.metric-manage-sheet .metric-move-btn{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--fg-secondary);font-size:var(--text-xs);cursor:pointer;border-radius:6px;flex:none;line-height:1}.metric-manage-sheet .metric-move-btn:disabled{opacity:.35;cursor:default}.metric-manage-sheet .metric-advanced-btn{color:var(--muted);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 2px}.metric-manage-sheet .metric-import-input{grid-column:1/-1}.metric-manage-sheet .metric-group-fields{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.metric-manage-sheet .metric-item-row input,.metric-manage-sheet .metric-item-row select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--fg);font-size:var(--text-xs);border-radius:8px;padding:6px 8px}.metric-manage-sheet .metric-kind-dot{border-radius:50%;flex:none;width:8px;height:8px}.metric-manage-sheet .metric-kind-dot.asset{background:var(--accent)}.metric-manage-sheet .metric-kind-dot.liability{background:var(--danger)}.metric-manage-sheet .metric-builtin-tag{font-size:var(--text-xs);color:var(--fg-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 6px}.metric-manage-sheet .metric-add-row{grid-template-columns:1.1fr auto auto;gap:6px;margin-top:10px;display:grid}.metric-manage-sheet .cashflow-category-row{grid-template-columns:auto 1fr 1.2fr auto}.metric-manage-sheet .cashflow-category-add-row{grid-template-columns:1fr auto}.metric-manage-sheet .metric-add-row input,.metric-manage-sheet .metric-add-row select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--fg);font-size:var(--text-xs);border-radius:8px;padding:6px 8px}.metric-manage-sheet .metric-add-row select{min-width:96px}.metric-manage-sheet .metric-manage-actions{gap:10px;margin-top:16px;display:flex}@media (max-width:480px){.metric-manage-sheet .metric-item-row{grid-template-columns:auto 1fr;grid-template-areas:"dot name""select actions"}.metric-manage-sheet .metric-item-row .metric-kind-dot{grid-area:dot}.metric-manage-sheet .metric-item-row>input:not(.metric-import-input){grid-area:name}.metric-manage-sheet .metric-item-row>select{grid-area:select;width:100%}.metric-manage-sheet .metric-item-row .metric-item-actions{grid-area:actions}.metric-manage-sheet .metric-add-row{grid-template-columns:1fr auto auto}.metric-manage-sheet .cashflow-category-row{grid-template-columns:auto 1fr;grid-template-areas:"dot name""desc desc""actions actions"}.metric-manage-sheet .cashflow-category-row>.metric-kind-dot{grid-area:dot}.metric-manage-sheet .cashflow-category-row>input:not(.category-desc-input):not(.metric-import-input){grid-area:name}.metric-manage-sheet .cashflow-category-row>.category-desc-input{grid-area:desc}.metric-manage-sheet .cashflow-category-row .metric-item-actions{grid-area:actions;justify-content:flex-start}.metric-manage-sheet .cashflow-category-add-row{grid-template-columns:1fr auto}}
.health-space{gap:14px;min-width:0;padding:0 0 88px;display:grid}.health-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-people{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.health-person{border:1px solid var(--border);min-height:44px;color:var(--fg-secondary);cursor:pointer;background:0 0;border-radius:12px;padding:0 14px;font-size:14px}.health-person.active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent)}.health-notes-button{min-height:44px;color:var(--accent);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px}.health-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-section-title h3{margin:0;font-size:16px}.health-section-title>span,.health-section-title>button{font-size:var(--text-xs);color:var(--fg-secondary)}.health-section-title button{min-height:44px;color:var(--accent);background:0 0;border:0;padding:0 12px}.health-followups{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:14px}.health-followup{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg);background:0 0;align-items:center;gap:12px;min-height:56px;padding:16px 0;display:flex}.health-followup:last-child{border:0;padding-bottom:0}.health-followup>span:nth-child(2){flex:1;min-width:0}.health-followup strong{font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.health-followup small{color:var(--fg-secondary);font-size:var(--text-xs);margin-top:4px;display:block}.health-followup>span:last-child{font-size:var(--text-xs);white-space:nowrap;color:var(--fg-secondary)}.health-due,.health-overdue{font-size:var(--text-xs);min-width:40px;color:var(--accent)}.health-overdue{color:var(--warning)}.health-followups summary{font-size:var(--text-xs);color:var(--accent);cursor:pointer;min-height:44px;padding-top:16px}.health-filters{gap:12px;margin-top:-8px;display:flex}.health-search{flex:1;min-width:0}.health-filters input,.health-filters select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);height:44px;font:inherit;font-size:var(--text-xs);border-radius:12px;padding:0 12px}.health-filters>label:last-child{max-width:112px}.health-month{font-size:var(--text-xs);color:var(--fg-secondary);letter-spacing:.06em;margin:4px 0 16px;font-weight:500}.health-record{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:24px;display:grid}.health-record-date{text-align:center;padding-top:4px;position:relative}.health-record-date:after{content:"";background:var(--border);width:1px;position:absolute;top:52px;bottom:0;left:50%}.health-record-date strong{font-size:22px;font-weight:500;line-height:1.1;display:block}.health-record-date span{font-size:var(--text-xs);color:var(--fg-secondary)}.health-record-body{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:20px}.health-record-meta{color:var(--fg-secondary);font-size:var(--text-xs);flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.health-record-meta span+span:before{content:"·";padding-right:8px}.health-record-meta span:first-child{color:var(--accent)}.health-record-title{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--fg);overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;font-size:17px;font-weight:600;display:flex}.health-record-title span{color:var(--fg-secondary);font-size:14px;font-weight:400}.health-facility{font-size:var(--text-xs);color:var(--fg-secondary);margin:4px 0 0}.health-excerpt{font-size:var(--text-xs);color:var(--fg-secondary);-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.8;display:-webkit-box;overflow:hidden}.health-report-count{text-align:left;min-height:44px;font-size:var(--text-xs);color:var(--accent);background:0 0;border:0;align-items:center;gap:12px;margin-top:16px;padding:0;display:flex}.health-report-count img{object-fit:cover;border-radius:8px;width:44px;height:44px}.health-pdf-icon{background:var(--accent-dim);width:40px;height:44px;color:var(--accent);font-size:var(--text-xs);letter-spacing:.04em;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.health-empty{text-align:center;border:1px dashed var(--border);border-radius:20px;padding:32px 24px 40px}.health-empty h3{margin:16px 0 8px;font-size:18px}.health-empty p{color:var(--fg-secondary);font-size:var(--text-xs);max-width:340px;margin:0 auto 24px;line-height:1.8}.health-empty .btn-submit{width:auto;padding-inline:24px}.health-empty-mark{background:var(--accent-dim);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;font-size:24px;font-weight:300;display:inline-grid}.health-loading{text-align:center;color:var(--fg-secondary);font-size:var(--text-xs);padding:48px 16px}.health-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface));font-size:var(--text-xs);border-radius:12px;padding:12px 16px;line-height:1.7}.health-error button{color:inherit;background:0 0;border:0;min-height:44px;margin-left:12px;text-decoration:underline}.health-profile-note{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:0 12px 12px 0;padding:12px 16px;line-height:1.8}.health-profile-note p{white-space:pre-wrap;color:var(--fg-secondary);margin:4px 0 0}.health-form{gap:20px;display:grid}.health-form label{font-size:var(--text-xs);gap:8px;min-width:0;font-weight:500;display:grid}.health-form label>span{color:var(--fg-secondary);font-weight:400;font-size:var(--text-xs)}.health-form input:not([type=file]):not([type=checkbox]),.health-form select,.health-form textarea{box-sizing:border-box;background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--fg);border:1px solid var(--border);font:inherit;border-radius:10px;padding:12px;font-size:14px}.health-form textarea{resize:vertical;line-height:1.8}.health-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.health-help{font-size:var(--text-xs);color:var(--fg-secondary);margin:0;line-height:1.8}.health-upload h3{justify-content:space-between;margin:0 0 8px;font-size:14px;display:flex}.health-upload h3 span{font-size:var(--text-xs);color:var(--fg-secondary);font-weight:400}.health-form .health-file-button{border:1px dashed var(--accent);min-height:48px;color:var(--accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:12px;display:flex;position:relative;overflow:hidden}.health-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.health-file-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.health-attachments{gap:8px;margin-top:12px;display:grid}.health-attachment{align-items:center;gap:12px;display:flex}.health-thumbnail{border:0;border-radius:8px;flex-shrink:0;width:48px;height:48px;padding:0;overflow:hidden}.health-thumbnail img{object-fit:cover;width:100%;height:100%}.health-filename{min-width:0;font-size:var(--text-xs);overflow-wrap:anywhere;flex:1}.health-attachment>button:last-child{color:var(--fg-secondary);font-size:var(--text-xs);background:0 0;border:0;min-height:44px;padding:0 8px}.health-form .health-check{align-items:center;gap:12px;min-height:44px;display:flex}.health-form fieldset{border:1px solid var(--border);border-radius:12px;gap:16px;min-width:0;padding:16px;display:grid}.health-form legend{font-size:var(--text-xs);color:var(--accent);padding:0 8px}.health-detail h2{margin:8px 0 12px;font-size:22px;line-height:1.5}.health-full-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.health-detail-attachments{gap:16px;margin:24px 0;display:grid}.health-detail-image{border:1px solid var(--border);text-align:left;color:var(--fg-secondary);font-size:var(--text-xs);background:0 0;border-radius:12px;padding:0;overflow:hidden}.health-detail-image img{object-fit:contain;background:var(--surface);width:100%;max-height:320px;display:block}.health-detail-image>span{overflow-wrap:anywhere;padding:12px;display:block}.health-document-link{border:1px solid var(--border);color:var(--fg);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex}.health-document-link small{color:var(--accent);font-size:var(--text-xs);margin-top:4px;display:block}.health-detail-actions{gap:12px;margin-top:24px;display:flex}.health-detail-actions .btn-submit{flex:1}.health-load-more{justify-self:center;min-width:160px}@media (max-width:480px){.health-person{padding:0 12px}.health-record{grid-template-columns:32px minmax(0,1fr);gap:8px}.health-record-body{padding:16px}.health-form-grid{gap:12px}.health-filters{gap:8px}.health-followups{padding:16px}}@media (prefers-reduced-motion:reduce){.health-person{transition:none}}.health-form .health-form-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.health-detail-actions>.btn-secondary{flex:none;width:auto}.health-load-more{width:auto}.health-filters .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-role-label{font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.member-role-field{width:100%;min-width:0;font-size:var(--text-xs);flex-direction:column;gap:8px;display:flex}.member-role-field select{max-width:100%;min-height:44px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px}.member-action-row:has(.member-role-field){flex-wrap:wrap}.health-member-picker{gap:8px;display:grid}.health-person{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;display:inline-flex}.health-person>span{min-width:0}.health-person>svg{flex:0 0 16px}.health-personal-section h3{font:600 18px/1.5 var(--font-body);margin:0}.health-personal{border:1px solid var(--border);border-radius:8px;margin-top:10px}.health-personal>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.health-personal>summary::-webkit-details-marker{display:none}.health-personal>summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.health-personal>summary small{color:var(--fg-secondary);font-size:12px}.health-personal>summary svg{flex-shrink:0;margin-left:auto}.health-personal[open]>summary svg{transform:rotate(90deg)}.health-personal>label,.health-personal-fields{padding:12px}.health-personal-fields{border-top:1px solid var(--border);gap:16px;display:grid}.health-save-footer{background:var(--surface);padding:12px 0 max(12px, env(safe-area-inset-bottom));z-index:2;border-top:1px solid var(--border);gap:10px;display:grid;position:sticky}.health-save-footer .health-help{text-align:center}.health-form .health-form-fields{gap:16px}.health-record-body{background:0 0;border-width:0 0 1px;border-radius:0;padding:0 0 16px}.health-record{padding-bottom:16px}.health-record-date:after{display:none}.health-record-date{border-right:1px solid var(--border)}@media (max-width:360px){.health-form-grid{grid-template-columns:minmax(0,1fr)}.health-personal>summary{flex-wrap:wrap}}
.app,.bottom-nav{max-width:var(--app-max-width)}.page-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;min-width:0;padding:2px 0 0}.page-header-title-row{align-items:center;gap:8px;min-width:0;min-height:28px;display:flex}.page-header h1{color:var(--fg);font:650 20px/28px var(--font-display);letter-spacing:-.025em;flex-shrink:0;margin:0}.page-header-caption{min-width:0;color:var(--fg-secondary);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-header-period{min-width:0;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex-shrink:2;margin-left:auto;overflow:hidden}.page-header .page-header-back{margin-left:-10px;margin-right:-8px}.ui-button{min-height:var(--control-height);border-radius:var(--control-radius);font:600 var(--text-base)/1.4 var(--font-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.ui-button svg{pointer-events:none;stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.ui-button-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--control-shadow)}.ui-button-secondary{background:var(--accent-dim);color:var(--accent)}.ui-button-outline{background:var(--surface);color:var(--fg);border-color:var(--border);box-shadow:var(--control-shadow)}.ui-button-ghost{color:var(--fg-secondary);box-shadow:none;background:0 0}.ui-button-destructive{background:var(--danger-dim);color:var(--danger)}.ui-button-link{color:var(--accent);text-underline-offset:4px;background:0 0}.ui-button-sm{font-size:var(--text-sm);gap:6px;padding-inline:12px}.ui-button-sm svg{width:16px;height:16px}.ui-button-lg{min-height:48px;font-size:var(--text-md);padding-inline:22px}.ui-button-icon{width:var(--control-height);padding:0}.ui-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible,.ui-tabs-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px var(--control-ring)}.ui-tabs{flex-direction:column;gap:16px;min-width:0;display:flex}.ui-tabs-list{align-items:center;gap:4px;width:fit-content;max-width:100%;display:inline-flex}.ui-tabs-segmented{background:var(--surface2);border:1px solid var(--border-subtle);border-radius:16px;padding:4px}.ui-tabs-trigger{min-height:var(--control-height);color:var(--fg-secondary);font:500 var(--text-control)/1.4 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;transition:background-color .16s,color .16s;display:inline-flex;position:relative}.ui-tabs-trigger svg{stroke-width:1.7px;flex-shrink:0;width:17px;height:17px}.ui-tabs-segmented>.ui-tabs-trigger[data-state=active]{background:var(--surface);color:var(--accent);border-color:var(--border-subtle);box-shadow:var(--control-shadow);font-weight:650}.ui-tabs-line{border-bottom:1px solid var(--border-subtle);border-radius:0;gap:20px}.ui-tabs-line>.ui-tabs-trigger{border-radius:6px 6px 0 0;padding:6px 4px}.ui-tabs-line>.ui-tabs-trigger[data-state=active]{color:var(--accent);font-weight:650}.ui-tabs-line>.ui-tabs-trigger[data-state=active]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:4px;right:4px}.ui-tabs-content{outline-offset:4px;min-width:0}.ui-tabs-content[data-state=inactive]{display:none}.ui-tabs-trigger:disabled{opacity:.45;pointer-events:none}.planning-screen .family-hub.ui-tabs{gap:16px;display:grid}.family-main-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.family-main-tabs>.ui-tabs-trigger{padding-inline:6px}.family-view-tabs{width:100%;margin-bottom:0}.has-inline-search .family-view-tabs{width:calc(100% - 52px)}.form-type-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.form-type-tabs>.ui-tabs-trigger{padding-inline:6px}.finance-chart-tabs{width:100%}.finance-chart-tabs .ui-tabs-trigger{flex:1;padding-inline:6px}.discourse-tabs-list{flex-wrap:wrap;width:100%}.discourse-tabs-list .ui-tabs-trigger{flex:1}.discourse-tab-content{gap:var(--gap);display:grid}.calendar-tab-content{gap:16px;display:grid}.sync-status{min-height:44px;color:var(--fg-secondary);font-size:var(--text-xs);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;column-gap:7px;padding:0;display:grid}.sync-status-copy{overflow-wrap:anywhere;min-width:0;line-height:1.5}.sync-status-time{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.sync-status .sync-problem{grid-column:1/-1;min-width:0;padding:6px 0 12px}.sync-status .sync-refresh{min-height:44px;color:var(--fg-secondary);font:500 var(--text-sm)/1.4 var(--font-body);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px}.sync-status-dot{width:6px;height:6px;box-shadow:none;flex-shrink:0}.sync-status-synced .sync-status-dot{box-shadow:none}.app-hero .sync-status span{display:inline}.app-hero .sync-status .sync-refresh{color:inherit}.ui-spin{animation:1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-button.family-fab-trigger,.fab-menu .ui-button.fab{border:1px solid color-mix(in srgb, var(--on-accent) 12%, transparent);background:var(--accent);width:auto;min-width:112px;height:50px;min-height:50px;color:var(--on-accent);font:600 var(--text-base)/1.4 var(--font-body);box-shadow:var(--shadow-md);border-radius:16px;align-items:center;gap:9px;padding:0 20px;display:inline-flex}.ui-button.family-fab-trigger svg,.fab-menu .ui-button.fab svg{width:20px;height:20px}.fab-menu .fab-icon{transition:transform .18s;display:block}.fab-menu.open .fab-icon{transform:rotate(45deg)}.fab-action-sheet{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px;padding:6px}.fab-action-item{border:0;border-radius:11px;gap:4px;padding:12px 14px}.fab-action-item strong{font-size:var(--text-base);color:var(--fg)}.fab-action-item span{font-size:var(--text-sm);color:var(--fg-secondary)}.planning-screen .family-empty-welcome{border:1px solid var(--border-subtle);background:var(--surface);border-radius:20px;padding:38px 18px}.empty-illustration{width:52px;height:52px;color:var(--accent);background:var(--accent-dim);border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.empty-illustration svg{stroke-width:1.4px;width:25px;height:25px}.family-empty-welcome h3{color:var(--fg);font-size:var(--text-lg);margin:0 0 8px;font-weight:600}.family-empty-welcome p{color:var(--fg-secondary);font-size:var(--text-control);margin:0}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.family-empty .ui-button-primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.family-empty .ui-button-outline{background:var(--surface);color:var(--fg);border-color:var(--border)}.family-empty .ui-button{border-radius:var(--control-radius);padding:10px 18px}.family-add-form .family-add-forms{gap:20px}.family-add-form .family-add-field-card{background:0 0;border:0;border-radius:0;padding:0}.family-add-form .family-add-field-card label,.family-add-form .family-add-field-label{color:var(--fg-secondary);font-size:var(--text-control);font-weight:500}.family-add-form .family-add-field-card input,.family-add-form .family-add-field-card textarea{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);padding:10px 12px}.family-add-form .family-add-field-card input:focus,.family-add-form .family-add-field-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--control-ring)}.family-add-form .family-add-pill-row{gap:6px}.family-add-form .family-add-pill{border-radius:var(--radius-sm);letter-spacing:0;padding-inline:12px;font-weight:500}.family-add-form .family-add-pill.active{border-color:#0000}.health-person.ui-button{border:1px solid #0000;min-height:44px;padding:0 14px;font-weight:500}.health-person.ui-button.active{background:var(--accent-dim);color:var(--accent);border-color:#0000}.health-notes-button.ui-button{color:var(--fg-secondary);padding-inline:8px}.btn-submit,.btn-import-confirm,.family-add-submit{border-radius:var(--control-radius);background:var(--accent);min-height:46px;color:var(--on-accent);box-shadow:var(--control-shadow);font:600 var(--text-base)/1.4 var(--font-body);border:1px solid #0000;padding:12px 18px}.btn-secondary,.inline-add-btn{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);min-height:44px;color:var(--fg);box-shadow:var(--control-shadow);font:500 var(--text-control)/1.4 var(--font-body);padding:10px 16px}.btn-submit:disabled,.btn-import-confirm:disabled,.btn-secondary:disabled,.inline-add-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sheet-close{background:var(--surface2);color:var(--fg-secondary);border-radius:12px}.tab-row,.discourse-owner-switch{border:1px solid var(--border-subtle);background:var(--surface2);border-radius:16px;gap:4px;padding:4px}.tab-btn,.discourse-owner-tab{border:1px solid #0000;border-radius:11px;font-weight:500}.tab-btn.active,.discourse-owner-tab.active{color:var(--accent);background:var(--surface);border-color:var(--border-subtle);box-shadow:var(--control-shadow);font-weight:650}.planning-screen .family-filter-chip{background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;padding:8px 12px;font-weight:500}.planning-screen .family-filter-chip.active{border-color:var(--border-subtle);color:var(--accent);background:var(--surface);box-shadow:var(--control-shadow)}.range-btn{border-radius:9px;min-height:44px}.range-btn.active{color:var(--accent);background:var(--accent-dim);box-shadow:none}.bottom-nav .nav-item{gap:4px;padding-top:8px}.bottom-nav .nav-item.active{box-shadow:none;background:0 0}.bottom-nav .nav-item:before{display:none}.bottom-nav .nav-item svg{box-sizing:content-box;border-radius:12px;width:22px;height:22px;padding:5px 12px;transition:background-color .16s}.bottom-nav .nav-item.active svg{background:var(--accent-dim)}@media (hover:hover){.ui-button-primary:hover,.btn-submit:hover,.btn-import-confirm:hover,.family-add-submit:hover,.ui-button.family-fab-trigger:hover,.fab-menu .ui-button.fab:hover{background:var(--control-primary-hover)}.ui-button-outline:hover,.ui-button-secondary:hover,.btn-secondary:hover,.inline-add-btn:hover,.ui-button-ghost:hover,.sync-status .sync-refresh:hover,.fab-action-item:hover{background:var(--control-hover)}.ui-button-destructive:hover{background:var(--danger-glow)}.ui-button-link:hover{text-decoration:underline}.ui-tabs-trigger:hover{color:var(--accent)}}@media (max-width:390px){.family-main-tabs{gap:2px;padding:3px}.family-main-tabs>.ui-tabs-trigger{font-size:var(--text-sm);gap:4px;padding-inline:3px}.family-main-tabs .ui-tabs-trigger svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-tabs-trigger,.fab-menu .fab-icon{transition:none}.ui-spin{animation:none}}
.planning-screen .family-moment-album-wrap{gap:12px;position:relative}.planning-screen .family-moment-album-wrap.has-inline-search .family-all-layout{position:static}.planning-screen .family-moment-view-toggle{background:0 0;border:0;border-radius:0;align-self:stretch;align-items:center;gap:4px;width:100%;padding:0;display:flex}.planning-screen .family-moment-album-wrap.has-inline-search .family-moment-view-toggle{align-self:flex-start;width:calc(100% - 52px)}.planning-screen .family-moment-view-toggle button{min-width:52px;min-height:44px;color:var(--muted);border-radius:10px;flex:none;padding:0 10px;font-size:16px;font-weight:500;position:relative}.planning-screen .family-moment-view-toggle button.active{color:var(--accent-bright);box-shadow:none;background:0 0;font-weight:650}.planning-screen .family-moment-view-toggle button.active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}.planning-screen .family-search-bar{background:var(--surface2);min-height:48px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--border-subtle) 55%, transparent);border-color:#0000;margin-bottom:14px;padding:0 16px}.planning-screen .family-moment-album-wrap.has-inline-search .family-search-bar.compact{z-index:24;width:44px;min-height:44px;box-shadow:none;background:0 0;border-radius:12px;justify-content:flex-end;margin:0;padding:0;transition:background .18s;position:absolute;top:0;right:0;overflow:hidden}.planning-screen .family-moment-album-wrap.has-inline-search .family-search-bar.compact.expanded{background:var(--surface);width:100%;box-shadow:var(--shadow-md);padding-left:14px}.planning-screen .family-search-toggle{width:44px;height:44px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.planning-screen .family-search-toggle:hover{color:var(--accent);background:var(--accent-dim)}.planning-screen .family-search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:19px;height:19px}.planning-screen .family-search-bar.compact .family-search-input{min-height:44px}.planning-screen .family-month-heading{letter-spacing:-.02em;margin-bottom:18px;font-size:18px;font-weight:680}.planning-screen .family-month-rail{right:max(8px, env(safe-area-inset-right,0px));left:auto}.planning-screen .family-month-rail-panel{left:auto;right:52px}.app{background:var(--bg)}.scroll-area{padding-top:max(16px, env(safe-area-inset-top,0px));gap:18px;padding-bottom:24px}.module-screen{gap:18px}.app :is(.card,.module-section,.list-group-body,.family-glass-panel,.health-followups,.import-export-module-card,.backup-card){border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:16px;min-width:0;padding:14px 12px}.app .list-group-body{padding:0;overflow:hidden}.app :is(.card-title,.health-section-title h3,.import-export-section-title,.backup-list-title){color:var(--fg);font:650 20px/1.5 var(--font-display);letter-spacing:-.02em}.app .card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.app .card-head-actions{flex-wrap:wrap;min-width:0}.app .list-caption{color:var(--fg-secondary);font:600 16px/1.5 var(--font-body);margin:20px 4px 8px;padding:0}.app .list-row{background:0 0;gap:10px;min-width:0;padding:14px 12px;font-size:16px}.app .list-label{white-space:normal;min-width:0;font-size:18px;line-height:1.5}.app :is(.list-value,.list-sub,.list-sub-inline){white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.app .list-icon{width:26px;height:30px;color:var(--fg-secondary);background:0 0;border-radius:0;flex-shrink:0}.app .list-icon svg{width:21px;height:21px}.app .list-icon.danger{color:var(--danger)}.page-header{border:0;padding:0;position:relative}.page-header-title-row{align-items:center;gap:8px;display:flex}.page-header-copy{flex:1;min-width:0}.page-header h1{font:650 26px/1.4 var(--font-display);letter-spacing:-.035em}.page-header-caption{white-space:normal;margin-top:3px;font-size:14px;line-height:1.6;overflow:visible}.page-header-actions{flex-shrink:0}.page-header-status{flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:4px;display:flex}.page-header-period{white-space:normal;margin:0 auto 0 0;font-size:14px}.page-header-status .sync-status{flex:1;min-width:160px;padding:0;font-size:14px}.page-header .sync-refresh{min-width:44px;padding:8px}.page-header .sync-refresh span,.page-header .sync-status-time{display:none}.page-header .sync-status-error .sync-status-time,.page-header .sync-status-offline .sync-status-time{display:inline}.page-add-button{padding-inline:12px;font-size:16px}.fab-menu.fab-menu-header{z-index:60;width:auto;height:auto;position:relative;inset:auto}.fab-menu.fab-menu-header .ui-button.fab{width:auto;min-width:0;height:44px;min-height:44px;box-shadow:none;border-radius:10px;padding:8px 12px;font-size:16px;position:static}.fab-menu.fab-menu-header .fab-action-sheet{background:var(--surface);border:1px solid var(--border);width:min(320px,100vw - 24px);max-height:min(70dvh,480px);box-shadow:var(--shadow-md);border-radius:14px;position:absolute;inset:calc(100% + 8px) 0 auto auto;overflow-y:auto}.fab-menu-header .fab-action-item strong{font-size:16px}.fab-menu-header .fab-action-item span{font-size:14px}.ui-tabs{gap:12px}.ui-tabs-list{flex-wrap:wrap}.ui-tabs-segmented,.tab-row,.person-toggle,.discourse-owner-switch{background:var(--surface2);border:0;border-radius:10px;gap:3px;padding:3px}.ui-tabs-trigger,.tab-btn,.person-btn,.discourse-owner-tab{white-space:normal;min-height:44px;box-shadow:none;border-radius:7px;padding:8px 10px;font-size:16px;line-height:1.4}.ui-tabs-segmented>.ui-tabs-trigger[data-state=active],.tab-btn.active,.person-btn.active,.discourse-owner-tab.active{background:var(--surface);color:var(--accent);box-shadow:none;border-color:#0000}.ui-tabs-line{border-bottom:1px solid var(--border);background:0 0;gap:12px}.ui-tabs-line>.ui-tabs-trigger{border-radius:0;padding:8px 2px}.family-main-tabs.ui-tabs-line{background:0 0;border-radius:0;gap:0;padding:0}.family-main-tabs>.ui-tabs-trigger{background:0 0;padding:8px 2px 12px;font-size:16px}.family-main-tabs .ui-tabs-trigger svg{display:none}.family-main-tabs.ui-tabs-line>.ui-tabs-trigger[data-state=active]:after{width:22px;height:3px;left:calc(50% - 11px);right:auto}.finance-chart-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-chart-tabs .ui-tabs-trigger{padding-inline:2px}.range-buttons,.person-toggle{flex-wrap:wrap}.range-btn{border-radius:7px;padding-inline:10px;font-size:16px}.ui-button,.btn-secondary,.inline-add-btn,.btn-submit,.btn-import-confirm,.edit-mode-btn,.family-add-pill,.family-add-submit{border-radius:var(--control-radius);min-height:44px;box-shadow:none;padding-inline:12px;font-size:16px}.ui-button:active:not(:disabled){transform:none}.ui-button-icon{padding:0}.ui-button svg{flex-shrink:0}:is(.app,.sheet,.auth-gate) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select),.app :is(.reconcile-toggle,.auth-refresh,.discourse-edit-toggle,.discourse-focus-toggle,.family-moment-action-btn),.credential-tools button,.sheet .form-link,.form-group label,.form-label,.family-add-field-label{font-size:16px}.sheet,.import-sheet,.clear-sheet{padding-inline:var(--pad);background:var(--surface);border-color:var(--border);border-radius:18px 18px 0 0}.sheet.record-entry-sheet,.sheet.family-add-sheet{padding-inline:var(--pad)}.sheet-heading h3,.sheet h3{font-size:24px;line-height:1.5}.sheet-heading{gap:8px}.sheet-close{border-radius:10px}.family-add-body{padding-inline:0}.family-add-footer{padding-inline:var(--pad)}.form-section{background:var(--bg);border-radius:12px;padding:12px}.family-add-field-card{border-radius:12px}.draft-close-choice{border-radius:14px;padding:16px 12px}.app .hero-card{--on-media:var(--fg);--hero-banner-fg:var(--fg);color:var(--fg);background:var(--surface);box-shadow:none}.app .hero-card :is(.card-title,.cash-surplus-label,.unit,.analysis-item span,.analysis-item small,.contribution-item span){color:var(--fg-secondary)}.app .hero-card :is(.net-worth,.cash-surplus-value){color:var(--accent);text-shadow:none;font:600 38px/1.25 var(--font-number);letter-spacing:-1px;overflow-wrap:anywhere}.app .hero-card .unit{font:16px var(--font-body);letter-spacing:0;margin-left:8px}.app .hero-card .amount-visibility-btn{color:var(--fg-secondary);border-color:#0000}.app .hero-card :is(.change-item,.change-item .arrow){color:var(--fg-secondary);font-size:16px}.app .hero-card .positive,.positive{color:var(--accent)}.app .hero-card .negative,.negative{color:var(--danger)}.app .hero-card .analysis-grid{background:0 0;border:0;gap:12px;overflow:visible}.app .hero-card .analysis-item{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;min-width:0;padding:10px 0}.app .hero-card .analysis-item strong{font:600 18px/1.5 var(--font-number);overflow-wrap:anywhere}.app .hero-card .analysis-item :is(span,small){font-size:14px;line-height:1.5}.app .contribution-list{border-color:var(--border)}.app .contribution-item{gap:8px;font-size:16px}.app .net-overview-card{padding:12px 14px 0;overflow:hidden}.app .net-overview-card .card-head{margin:0}.app .net-overview-card .card-title{font-size:16px;font-weight:500}.overview-change{color:var(--fg-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 16px;font-size:14px;display:flex}.change-badge{background:var(--accent-dim);border-radius:5px;padding:2px 7px;font-weight:600}.change-badge.negative{background:var(--danger-dim)}.overview-metrics{background:var(--accent-dim);grid-template-columns:1fr 1fr;gap:12px;margin-inline:-14px;padding:12px 14px;display:grid}.overview-metrics>div{min-width:0}.overview-metrics>div+div{border-left:1px solid var(--border);padding-left:12px}.overview-metrics span{color:var(--fg-secondary);font-size:14px;display:block}.overview-metrics strong{font:600 18px/1.5 var(--font-number);overflow-wrap:anywhere}.overview-analysis{border-top:1px solid var(--border);margin:0 -14px;padding:0 14px}.overview-analysis summary,.finance-secondary-details summary{cursor:pointer;min-height:44px;color:var(--fg-secondary);padding:10px 0;font-size:16px}.overview-analysis[open]{padding-bottom:12px}.investment-returns-card{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--fg);border-radius:16px;gap:12px;padding:14px 12px;display:grid}.returns-entry-head{justify-content:space-between;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.returns-entry-head>span{align-items:center;gap:8px;display:inline-flex}.returns-entry-head svg{width:20px;height:20px;color:var(--accent)}.returns-entry-head>svg{width:16px;color:var(--fg-secondary)}.returns-entry-metrics{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.returns-entry-metrics>span{min-width:0}.returns-entry-metrics small{color:var(--fg-secondary);font-size:14px;font-weight:400;line-height:1.6;display:block}.returns-entry-metrics strong{font:600 22px/1.5 var(--font-number);overflow-wrap:anywhere;display:block}.returns-entry-metrics .returns-unit{margin-left:4px;display:inline}.returns-entry-note{color:var(--fg-secondary);font-size:14px;line-height:1.6}.finance-secondary-details{min-width:0}.finance-secondary-details>summary{margin-inline:4px}.finance-secondary-details .net-worth-donuts{margin-top:8px}.app .alignment-banner{border-color:var(--border);background:var(--surface2);color:var(--fg-secondary);border-radius:10px;padding:10px 12px}.donut-legend{min-width:0}.donut-legend-item{flex-wrap:wrap;gap:4px 8px}.donut-label{white-space:normal;overflow-wrap:anywhere}.asset-yearly-item{border-radius:10px}.app .planning-screen :is(.family-hub,.family-history-items,.family-moment-feed){gap:14px}.app .planning-screen :is(.family-moment-timeline,.family-todo-card){border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:16px;padding:14px 12px}.app .planning-screen .family-todo-card.history{opacity:1}.app .planning-screen .family-moment-timeline-content{color:var(--fg);font-size:20px;line-height:1.75}.app .planning-screen .family-todo-title{font-size:18px;line-height:1.6}.app .planning-screen .family-month-heading{font:650 20px/1.5 var(--font-display);margin:8px 4px 12px}.app .planning-screen .family-moment-author-pill{color:var(--accent);background:var(--accent-dim);border:0;border-radius:7px;padding:4px 8px;font-size:16px}.app .planning-screen .family-moment-image-btn{border-radius:10px}.app .planning-screen .family-empty-welcome{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px 12px}.app .planning-screen .family-empty-welcome h3{font-size:22px}.app .planning-screen .family-empty-welcome p,.family-empty{font-size:18px;line-height:1.75}.app .planning-screen .family-anniversary-strip{background:var(--warning-dim);border-color:#0000;border-radius:12px}.planning-screen .family-anniversary-strip-head h3{color:var(--warning);font-size:18px}.planning-screen .family-anniversary-card{box-shadow:none;background:0 0;border:0;padding-inline:4px}.planning-screen .family-anniversary-card-body strong{color:var(--warning);font-size:16px}.planning-screen .family-calendar-weekdays,.planning-screen .family-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-screen .family-calendar-day{min-width:0;font-size:16px}.planning-screen .family-calendar-lunar{overflow-wrap:anywhere;max-width:100%}.discourse-screen-inner,.discourse-tab-content{gap:16px}.app .discourse-hero-card{background:var(--surface)}.discourse-hero-card:after{content:none}.discourse-hero-total strong{font-size:36px}.discourse-actions{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 12px}.discourse-principle-body{font-size:18px;line-height:1.75}.health-toolbar,.health-section-title,.health-filters{flex-wrap:wrap}.health-record-body{background:var(--surface);border-radius:12px}.health-record-title{font-size:20px;line-height:1.5}.health-detail p,.health-notes-field textarea{font-size:18px;line-height:1.75}.health-add-button{margin-left:auto}.settings-screen{gap:0}.settings-members-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-members-head h2{font:650 20px/1.5 var(--font-display)}.settings-members-head>span{color:var(--fg-secondary);font-size:14px}.settings-meta{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.auth-gate{background:var(--bg);padding:20px var(--pad)}.auth-gate-card{box-shadow:none;background:var(--surface);border-radius:16px;padding:24px 16px}.bottom-nav{height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding:6px 6px calc(8px + var(--safe-bottom));background:var(--surface);border-color:var(--border);box-shadow:none;margin-inline:auto;left:0;right:0;transform:none}.bottom-nav .nav-item{min-width:0;color:var(--fg-secondary);border-radius:0;gap:3px;font-size:16px}.bottom-nav .nav-item.active{color:var(--accent);background:0 0}.bottom-nav .nav-item svg{border-radius:9px;padding:4px 10px;transform:none}@media (max-width:600px){.app .hero-card .analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app .hero-card .analysis-item:last-child{grid-column:1/-1}.donut-section{flex-wrap:wrap;gap:16px}.donut-section .donut-legend{flex:160px}.action-row,.health-toolbar{align-items:flex-start}.app .list-sub-inline,.app .list-value{max-width:42%}.asset-yearly-edit{grid-template-columns:auto minmax(0,1fr);gap:6px}.form-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app .card.finance-table-card{margin-inline:calc(0px - var(--pad));background:0 0;border:0;border-radius:0;max-width:none;padding:14px 0}.app .card.finance-table-card .card-head{margin-inline:var(--pad)}}@media (min-width:1024px){:root{--app-max-width:960px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app .cash-snapshot-card{padding-bottom:0;overflow:hidden}.app .cash-snapshot-card .cash-balance-row{background:var(--accent-dim);margin:12px -12px 0;padding:12px}.cash-overview-analysis{margin-inline:-12px;padding-inline:12px}.cash-overview-analysis[open]{padding-bottom:12px}
.app .card.net-ledger-card{background:var(--surface);box-shadow:none;border:0;padding-block:18px 10px}.net-ledger-card .card-head{margin-bottom:10px}.net-ledger-card .card-title{letter-spacing:.02em;font-size:20px}.net-ledger-card .person-toggle{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;gap:20px;padding:0;display:flex}.net-ledger-card .person-btn{color:var(--fg-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0}.net-ledger-card .person-btn.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:0 0}.balance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-block:10px 14px;display:flex}.balance-view-toggle{gap:4px;display:flex}.balance-view-toggle button{min-height:44px;font:16px/1.4 var(--font-body);color:var(--fg-secondary);background:0 0;border:0;border-radius:6px;padding:6px 10px}.balance-view-toggle button[aria-pressed=true]{background:var(--surface2);color:var(--fg)}.balance-toolbar select{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:44px;color:var(--fg);border-radius:6px;padding:4px;font-size:16px}.balance-scroll-cue{color:var(--fg-secondary);white-space:nowrap;font-size:14px}.balance-scroll-cue span{margin-left:4px}.net-ledger-card .ledger-wrapper{scrollbar-width:thin;scrollbar-color:var(--border) var(--surface);border:0;border-radius:0}.net-ledger-card .data-table.ledger-table{font:14px/1.45 var(--font-number);font-variant-numeric:tabular-nums}.net-ledger-card .data-table.ledger-table :is(th,td){background:var(--surface);color:var(--fg);border:0;padding:9px 12px;font-size:14px;font-weight:400}.net-ledger-card .data-table.ledger-table th:first-child{border-right:1px solid var(--border-subtle);width:108px;min-width:108px;max-width:140px;padding-left:8px}.net-ledger-card .data-table.ledger-table.is-history :is(th,td):not(:first-child){min-width:108px}.net-ledger-card .data-table.ledger-table thead th{border-bottom:1px solid var(--border);background:var(--surface);padding-block:8px}.net-ledger-card thead small{color:var(--fg-secondary);font:400 14px/1.5 var(--font-body);display:block}.net-ledger-card .balance-column-label{color:var(--fg);margin-bottom:2px;display:block}.net-ledger-card .month-edit-btn{gap:2px;font-size:14px;font-weight:600}.net-ledger-card .ledger-label button{gap:4px;min-height:44px;font-size:14px;font-weight:500}.net-ledger-card .ledger-label button svg{width:12px;height:12px;color:var(--fg-secondary)}.net-ledger-card .data-table.ledger-table .ledger-group :is(th,td){padding-block:2px}.net-ledger-card .data-table.ledger-table .ledger-child :is(th,td){color:var(--fg-secondary);padding-block:8px}.net-ledger-card .data-table.ledger-table .ledger-child th{padding-left:24px}.net-ledger-card .data-table.ledger-table .balance-section :is(th,td){color:var(--fg-secondary);padding-block:18px 6px;font-weight:600}.net-ledger-card .data-table.ledger-table .balance-section th{letter-spacing:.12em}.net-ledger-card .data-table.ledger-table .ledger-subtotal :is(th,td){border-top:1px solid var(--border-subtle);padding-block:12px;font-weight:600}.net-ledger-card .data-table.ledger-table .ledger-key :is(th,td){color:var(--accent);font-weight:500}.net-ledger-card .data-table.ledger-table .ledger-total :is(th,td){border-top:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);padding-block:14px;font-weight:700}.net-ledger-card .formula-tooltip{text-decoration:none}.net-ledger-card .ledger-table .inline-metric-input{width:96px;min-height:44px;font-size:16px}.net-ledger-card .ledger-footer{gap:0 12px;padding-top:4px}.net-ledger-card .ledger-footer>span{font-size:14px}@media (max-width:600px){.net-ledger-card .balance-toolbar{margin-inline:12px}.net-ledger-card .data-table.ledger-table :is(th,td){padding-inline:10px}.net-ledger-card .data-table.ledger-table th:first-child{width:100px;min-width:100px}.net-ledger-card .data-table.ledger-table.is-history :is(th,td):not(:first-child){min-width:106px}}
.app .page-header{border-top:3px solid var(--accent);padding-top:12px}.app .page-header h1,.bottom-nav .nav-item.active{color:var(--accent)}.bottom-nav .nav-item.active svg{background:var(--accent-dim);color:var(--accent)}.bottom-nav .nav-item:not(.active) svg{color:var(--fg-secondary);background:0 0}.app :is(.net-overview-card,.cash-snapshot-card,.discourse-hero-card,.asset-hero-card){background:var(--accent-dim);border-color:var(--accent-glow)}.app .net-overview-card .overview-metrics,.app .cash-snapshot-card .cash-balance-row,.app :is(.net-overview-card,.cash-snapshot-card) .overview-analysis{background:var(--surface)}.overview-metrics>div:first-child strong{color:var(--accent)}.overview-metrics>div:nth-child(2) strong{color:var(--danger)}.app .cash-snapshot-card .cash-surplus-value.positive,.app .cash-snapshot-card .cash-balance-row .change-item:first-child{color:var(--accent)}.app .cash-snapshot-card .cash-balance-row .change-item:nth-child(2){color:var(--warning)}.app .cash-snapshot-card .cash-balance-row .change-item.negative{color:var(--danger)}.investment-returns-card{background:var(--surface);border-color:var(--accent-glow)}.investment-returns-card .returns-entry-head,.investment-returns-card .returns-entry-head svg,.investment-returns-card .returns-entry-metrics strong.positive,.net-ledger-card .data-table.ledger-table .balance-section.asset th,.net-ledger-card .data-table.ledger-table .balance-section.net th{color:var(--accent)}.net-ledger-card .data-table.ledger-table .balance-section.liability th{color:var(--danger)}.net-ledger-card .data-table.ledger-table .ledger-subtotal:not(.liability) :is(th,td){color:var(--accent)}.ui-button-outline,.btn-secondary{background:var(--info-dim);border-color:var(--info-dim);color:var(--info)}.ui-button-secondary{background:var(--accent-dim);color:var(--accent)}.inline-add-btn{background:var(--accent-dim);color:var(--accent);border-color:#0000}.inline-add-btn[data-action=manage],.edit-mode-btn,.discourse-edit-toggle,.discourse-weight-toggle{background:var(--info-dim);color:var(--info);border-color:#0000}.edit-mode-btn.active{background:var(--accent);color:var(--on-accent)}.ledger-detail-button,.ledger-history-button{color:var(--info)}.ui-button-destructive{background:var(--danger-dim);color:var(--danger)}.fab-action-item[data-tone=primary] strong{color:var(--accent)}.fab-action-item[data-tone=info] strong{color:var(--info)}.fab-action-item[data-tone=warning] strong{color:var(--warning)}@media (hover:hover) and (pointer:fine){.ui-button-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--info) 16%, var(--surface));color:var(--info)}}.app .planning-screen .family-empty-welcome{background:var(--accent-dim);border-color:var(--accent-glow)}.app .planning-screen .family-empty-welcome h3{color:var(--accent)}.app .planning-screen .family-anniversary-strip{background:var(--warning-dim);border:1px solid var(--warning-dim)}.health-record-meta>span:nth-child(2){color:var(--info);background:var(--info-dim)}.discourse-actions{border-top:3px solid var(--accent)}.discourse-actions h2{color:var(--accent)}.app .settings-members-card{border-top:3px solid var(--accent)}.app .list-icon.accent{color:var(--accent);background:var(--accent-dim)}.app .list-icon.warning{color:var(--warning);background:var(--warning-dim)}.app .list-icon.info{color:var(--info);background:var(--info-dim)}.app .list-icon.danger{color:var(--danger);background:var(--danger-dim)}.app .settings-screen .list-row:not(.member-row)>.list-icon{border-radius:10px;width:36px;height:36px}.app .member-grid .is-active-row .list-value{color:var(--accent)}.cash-flow-chart .cash-flow-expense{fill:var(--warning);stroke:var(--warning)}.cash-flow-screen .legend-item.expense{color:var(--warning)}.cash-flow-screen .legend-item.expense:before{background:var(--warning);border-color:var(--warning)}
.settings-member-list{margin-top:12px}.settings-member-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:80px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-member-avatar{height:44px;color:var(--accent);background:var(--accent-dim);border-radius:50%;flex:0 0 44px;place-items:center;font-size:20px;display:grid}.settings-member-row:nth-child(2n) .settings-member-avatar{color:var(--warning);background:var(--warning-dim)}.settings-member-copy{flex:1;min-width:0}.settings-member-copy strong{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.5;display:block}.settings-member-copy small{color:var(--fg-secondary);font-size:14px;line-height:1.5;display:block}.settings-member-status{color:var(--info);text-align:right;flex:0 0 60px;font-size:14px}.settings-member-row>svg{width:16px;height:16px;color:var(--fg-secondary);flex:0 0 16px}.settings-add-member{width:100%;margin-top:14px}.member-settings-sheet{flex-direction:column;height:min(620px,90dvh);max-height:90dvh;display:flex;overflow:hidden}.member-settings-sheet .sheet-heading,.member-settings-sheet .sheet-handle{flex-shrink:0}.member-settings-body{overscroll-behavior-y:contain;flex:1;min-height:0;padding:0 4px;overflow-y:auto}.member-settings-identity{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:16px;font-size:20px;display:flex}.member-current-label{color:var(--accent);background:var(--accent-dim);border-radius:6px;padding:4px 8px;font-size:14px}.member-settings-field{gap:8px;margin:0 0 16px;font-size:16px;display:grid}.member-settings-field :is(input,select){border:1px solid var(--border);width:100%;min-width:0;min-height:48px;color:var(--fg);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:16px}.member-settings-help,.member-settings-danger p{color:var(--fg-secondary);font-size:14px;line-height:1.6}.member-settings-error{min-height:24px;color:var(--danger);margin:8px 0;font-size:14px;line-height:1.6}.member-settings-danger{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 0;display:flex}.member-settings-footer{border-top:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0 0;display:grid}.settings-member-row[data-current=true] .settings-member-status{color:var(--accent)}
.scroll-area{padding-top:max(8px, env(safe-area-inset-top));gap:8px}.app .page-header{border:0;padding:0}.page-header-title-row{min-height:44px}.page-header-copy{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.app .page-header h1{font-size:24px;line-height:1.25}.page-header-period{margin:0;font-size:14px;line-height:1.5}.page-header-status{margin-top:0}.page-header-status .sync-status-compact{min-width:0}.sync-status-compact{justify-content:space-between;align-items:flex-start;gap:8px;min-height:36px;display:flex}.sync-status-disclosure{flex:1;min-width:0}.sync-status-disclosure>summary{cursor:pointer;align-items:center;gap:7px;width:fit-content;min-height:36px;font-size:14px;line-height:1.5;list-style:none;display:flex}.sync-status-disclosure>summary::-webkit-details-marker{display:none}.sync-disclosure-arrow{font-size:16px}.sync-status-disclosure[open] .sync-disclosure-arrow{transform:rotate(180deg)}.sync-status-detail-body{overflow-wrap:anywhere;padding:8px 0 12px;font-size:18px;line-height:1.75}.sync-status-compact .sync-refresh{width:44px;height:36px;min-height:36px;padding:6px}.sync-status-compact .sync-refresh svg{width:18px;height:18px}.page-add-button{gap:5px;min-height:40px;padding-inline:12px;font-size:16px}.app .planning-screen .family-hub.ui-tabs{gap:8px}.family-main-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-main-tabs>.ui-tabs-trigger{min-height:44px;font-size:18px}.family-moment-album-wrap{flex-direction:column;display:flex}.planning-screen .family-view-tabs,.planning-screen .has-inline-search .family-view-tabs{background:var(--surface2);border:0;border-radius:9px;align-self:flex-end;gap:2px;width:fit-content;margin:0 0 2px auto;padding:2px}.planning-screen .family-view-tabs>.ui-tabs-trigger{border-radius:7px;min-height:40px;padding:6px 10px;font-size:16px;line-height:1.4}.planning-screen .family-view-tabs>.ui-tabs-trigger[data-state=active]{background:var(--surface);border-color:var(--border);color:var(--accent);box-shadow:none}.planning-screen .family-moment-album-wrap.has-inline-search .family-search-bar.compact{left:0;right:auto}.planning-screen .family-moment-album-wrap.has-inline-search .family-search-bar.compact.expanded{width:100%}.form-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-tab-content{gap:10px;display:grid}.app .planning-screen :is(.family-history-items,.family-moment-feed){gap:10px}.app .planning-screen .family-moment-timeline{border-radius:12px;gap:6px;padding:12px}.app .planning-screen .family-moment-timeline-content{margin-block:0;font-size:18px;line-height:1.75}.app .planning-screen .family-moment-timeline-content>:first-child{margin-top:0}.app .planning-screen .family-moment-timeline-content>:last-child{margin-bottom:0}.app .planning-screen .family-moment-timeline-bar{margin-top:0;padding-top:6px}.app .planning-screen .family-month-heading{margin:0 2px 6px;font-size:20px}.app .planning-screen .family-date-divider{margin-block:6px;font-size:14px}.app .planning-screen .family-moment-author-pill{padding:2px 6px;font-size:14px}.bottom-nav{padding:4px 8px calc(4px + var(--safe-bottom))}.bottom-nav .nav-item{justify-content:center;align-items:center;min-height:44px;padding:0;display:flex}.bottom-nav .nav-item svg{border-radius:10px;width:48px;height:40px;padding:8px 12px}@media (max-width:360px){.page-header-copy{gap:0 6px}.page-header-period{font-size:14px}.planning-screen .family-view-tabs>.ui-tabs-trigger{padding-inline:8px}}
@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0000.woff2)format("woff2");unicode-range:U+20-F7}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0002.woff2)format("woff2");unicode-range:U+2C6-2DC}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0020.woff2)format("woff2");unicode-range:U+2013-20AC}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0021.woff2)format("woff2");unicode-range:U+2122}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0022.woff2)format("woff2");unicode-range:U+2212}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0030.woff2)format("woff2");unicode-range:U+3000-3017}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/004e.woff2)format("woff2");unicode-range:U+4E??}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/004f.woff2)format("woff2");unicode-range:U+4F01-4FFE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0050.woff2)format("woff2");unicode-range:U+500C-50FB}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0051.woff2)format("woff2");unicode-range:U+5106-51FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0052.woff2)format("woff2");unicode-range:U+52??}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0053.woff2)format("woff2");unicode-range:U+5300-53FD}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0054.woff2)format("woff2");unicode-range:U+5401-54FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0055.woff2)format("woff2");unicode-range:U+5501-55FE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0056.woff2)format("woff2");unicode-range:U+56??}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0057.woff2)format("woff2");unicode-range:U+5703-57FD}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0058.woff2)format("woff2");unicode-range:U+5800-58F9}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0059.woff2)format("woff2");unicode-range:U+5902-59FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/005a.woff2)format("woff2");unicode-range:U+5A01-5AF1}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/005b.woff2)format("woff2");unicode-range:U+5B09-5BFF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/005c.woff2)format("woff2");unicode-range:U+5C01-5CFB}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/005d.woff2)format("woff2");unicode-range:U+5D02-5DFE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/005e.woff2)format("woff2");unicode-range:U+5E01-5EFF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/005f.woff2)format("woff2");unicode-range:U+5F??}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0060.woff2)format("woff2");unicode-range:U+6000-60FA}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0061.woff2)format("woff2");unicode-range:U+61??}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0062.woff2)format("woff2");unicode-range:U+6206-62FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0063.woff2)format("woff2");unicode-range:U+6301-63FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0064.woff2)format("woff2");unicode-range:U+6400-64E6}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0065.woff2)format("woff2");unicode-range:U+6500-65FA}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0066.woff2)format("woff2");unicode-range:U+66??}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0067.woff2)format("woff2");unicode-range:U+67??}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0068.woff2)format("woff2");unicode-range:U+6800-68FC}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0069.woff2)format("woff2");unicode-range:U+6901-69FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/006a.woff2)format("woff2");unicode-range:U+6A0A-6AAC}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/006b.woff2)format("woff2");unicode-range:U+6B20-6BFD}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/006c.woff2)format("woff2");unicode-range:U+6C05-6CFE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/006d.woff2)format("woff2");unicode-range:U+6D01-6DFC}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/006e.woff2)format("woff2");unicode-range:U+6E05-6EF9}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/006f.woff2)format("woff2");unicode-range:U+6F02-6FEF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0070.woff2)format("woff2");unicode-range:U+7011-70FD}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0071.woff2)format("woff2");unicode-range:U+7109-71F9}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0072.woff2)format("woff2");unicode-range:U+7206-72FC}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0073.woff2)format("woff2");unicode-range:U+7301-73F2}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0074.woff2)format("woff2");unicode-range:U+7403-74FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0075.woff2)format("woff2");unicode-range:U+7504-75FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0076.woff2)format("woff2");unicode-range:U+7600-76FE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0077.woff2)format("woff2");unicode-range:U+7701-77FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0078.woff2)format("woff2");unicode-range:U+7800-78FA}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0079.woff2)format("woff2");unicode-range:U+7901-79FD}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/007a.woff2)format("woff2");unicode-range:U+7A??}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/007b.woff2)format("woff2");unicode-range:U+7B03-7BFE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/007c.woff2)format("woff2");unicode-range:U+7C07-7CFB}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/007d.woff2)format("woff2");unicode-range:U+7D0A-7DAE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/007e.woff2)format("woff2");unicode-range:U+7E3B-7EFF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/007f.woff2)format("woff2");unicode-range:U+7F00-7FFC}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0080.woff2)format("woff2");unicode-range:U+8000-80FD}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0081.woff2)format("woff2");unicode-range:U+8102-81FE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0082.woff2)format("woff2");unicode-range:U+8200-82FB}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0083.woff2)format("woff2");unicode-range:U+8301-83FD}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0084.woff2)format("woff2");unicode-range:U+8401-84FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0085.woff2)format("woff2");unicode-range:U+850C-85FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0086.woff2)format("woff2");unicode-range:U+8605-86FE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0087.woff2)format("woff2");unicode-range:U+8700-87FE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0088.woff2)format("woff2");unicode-range:U+8803-88FE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0089.woff2)format("woff2");unicode-range:U+8902-89F3}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/008a.woff2)format("woff2");unicode-range:U+8A00-8A93}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/008b.woff2)format("woff2");unicode-range:U+8B07-8BFF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/008c.woff2)format("woff2");unicode-range:U+8C00-8C98}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/008d.woff2)format("woff2");unicode-range:U+8D1D-8DFD}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/008e.woff2)format("woff2");unicode-range:U+8E05-8ECE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/008f.woff2)format("woff2");unicode-range:U+8F66-8FFD}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0090.woff2)format("woff2");unicode-range:U+9000-90FE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0091.woff2)format("woff2");unicode-range:U+9102-91DC}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0092.woff2)format("woff2");unicode-range:U+9274-92C8}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0093.woff2)format("woff2");unicode-range:U+933E-93D6}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0094.woff2)format("woff2");unicode-range:U+943E-94FF}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0095.woff2)format("woff2");unicode-range:U+9500-95FE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0096.woff2)format("woff2");unicode-range:U+9600-96FE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0097.woff2)format("woff2");unicode-range:U+9700-97F6}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0098.woff2)format("woff2");unicode-range:U+9875-98E8}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/0099.woff2)format("woff2");unicode-range:U+990D-99A8}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/009a.woff2)format("woff2");unicode-range:U+9A6C-9AFB}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/009b.woff2)format("woff2");unicode-range:U+9B03-9B54}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/009c.woff2)format("woff2");unicode-range:U+9C7C-9CE2}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/009e.woff2)format("woff2");unicode-range:U+9E1F-9EFE}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/009f.woff2)format("woff2");unicode-range:U+9F0B-9FA0}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/00fe.woff2)format("woff2");unicode-range:U+FE49-FE4F}@font-face{font-family:Journal Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/journal-hand/00ff.woff2)format("woff2");unicode-range:U+FF01-FFE5}
@font-face{font-family:Journal Title;src:url(/fonts/journal-title.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.family-journal{background:var(--bg) var(--journal-paper-image) repeat;background-size:256px;font-size:16px;line-height:1.6}.family-journal .scroll-area{padding:max(12px, env(safe-area-inset-top)) 18px 28px;scrollbar-gutter:auto;gap:12px}.app.family-journal .page-header h1{color:var(--fg);letter-spacing:0;font:400 36px/1.2 Journal Title,Kaiti SC,KaiTi,serif}.page-header-journal .page-header-title-row{gap:8px}.page-header-journal .page-header-copy{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0}.page-header-journal .page-header-period{color:var(--fg-secondary);white-space:nowrap;font-size:12px}.page-header-journal .page-header-actions{margin-left:auto}.family-journal .page-add-button{border-radius:9px;gap:4px;min-height:38px;padding:6px 10px;font-size:14px}.family-journal .page-add-button svg{width:17px;height:17px}.sync-status-inline{flex:0 0 36px;min-width:0;padding:0;position:relative}.sync-status-inline>summary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;min-height:40px;list-style:none;display:flex}.sync-status-inline>summary::-webkit-details-marker{display:none}.sync-status-inline>summary svg{width:21px;height:21px}.sync-status-inline.sync-status-synced{color:var(--accent)}.sync-status-inline.sync-status-error,.sync-status-inline.sync-status-offline{color:var(--danger)}.sync-status-inline[open]>summary{background:var(--surface2)}.sync-status-popover{z-index:50;border:1px solid var(--border);background:var(--surface);width:min(320px,100vw - 36px);color:var(--fg);box-shadow:var(--shadow-lg);border-radius:12px;max-height:60dvh;padding:16px;font-size:14px;line-height:1.6;position:absolute;top:100%;right:0;overflow:auto}.sync-status-popover .sync-status-time{color:var(--muted);margin:6px 0 10px;font-size:12px;display:block}.sync-status-popover pre{max-width:100%;font-size:12px;overflow:auto}.app.family-journal .planning-screen .family-hub.ui-tabs{gap:12px}.family-journal .family-main-tabs.ui-tabs-line{border-bottom:1px solid var(--border);background:0 0;padding:0}.family-journal .family-main-tabs>.ui-tabs-trigger{min-height:48px;color:var(--fg-secondary);padding:8px;font-size:18px;font-weight:550}.family-journal .family-main-tabs>.ui-tabs-trigger[data-state=active]{color:var(--accent-bright);font-weight:650}.family-journal .family-main-tabs.ui-tabs-line>.ui-tabs-trigger[data-state=active]:after{background:var(--accent);border-radius:0;width:40px;height:3px;bottom:-1px}.family-journal .planning-screen .family-view-tabs{background:color-mix(in srgb, var(--surface2) 66%, transparent);gap:0;margin-bottom:0;padding:2px}.family-journal .planning-screen .family-view-tabs>.ui-tabs-trigger{min-height:36px;color:var(--fg-secondary);padding:6px 9px;font-size:14px}.family-journal .planning-screen .family-view-tabs>.ui-tabs-trigger[data-state=active]{color:var(--accent-bright);background:var(--accent-dim);border-color:#0000}.family-journal .planning-screen .family-moment-album-wrap.has-inline-search .family-search-bar.compact{height:40px;top:0}.family-journal .planning-screen .family-search-toggle{width:40px;height:40px;min-height:40px}.family-journal .planning-screen .family-search-bar.compact .family-search-toggle{flex:0 0 36px;width:36px;min-width:36px}.family-journal .planning-screen .family-search-bar{background:0 0;border-radius:8px;min-height:40px}.family-journal .planning-screen .family-search-bar.expanded{z-index:5;background:var(--surface)}.family-journal .family-search-input{font-size:16px}.family-journal .planning-screen .family-all-timeline{gap:10px}.family-journal .planning-screen .family-all-section{gap:12px}.family-journal .planning-screen .family-month-rail{z-index:4;width:fit-content;margin:0 0 8px auto;position:relative;inset:auto;transform:none}.family-journal .planning-screen .family-month-rail-trigger{width:auto;height:32px;min-height:32px;box-shadow:none;color:var(--fg-secondary);background:0 0;border:0;border-radius:6px;flex-direction:row;gap:5px;padding:4px 8px;font-weight:500}.family-journal .planning-screen .family-month-rail-panel{border-radius:10px;top:calc(100% + 4px);left:auto;right:0;transform:none}.family-journal .planning-screen :is(.family-all-combined,.family-all-moment){position:static}.family-journal .planning-screen .has-inline-search .family-month-rail{margin:0;position:absolute;top:0;left:40px;right:auto}.family-journal .planning-screen .has-inline-search .family-month-rail-trigger{height:40px}.family-journal .planning-screen .has-inline-search .family-month-rail-panel{left:0;right:auto}.family-journal .planning-screen .family-all-todo .family-month-rail{margin:0;position:absolute;top:0;right:0}.family-journal .planning-screen .family-all-todo .family-month-rail-trigger{height:40px}.family-journal .planning-screen .family-all-todo.has-month-navigation .family-search-bar{margin-right:64px}.app.family-journal .planning-screen .family-month-heading{color:var(--muted);letter-spacing:.02em;margin:2px 0 12px;font-size:13px;font-weight:500}.app.family-journal .planning-screen :is(.family-all-combined,.family-all-moment) .family-month-section.is-current-month:first-child>.family-month-heading{display:none}.app.family-journal .planning-screen .family-date-divider{color:var(--fg-secondary);gap:12px;margin:0 0 10px;font-size:14px}.family-journal .planning-screen .family-date-divider>span:first-child{display:none}.family-journal .planning-screen .family-date-divider strong{font-weight:550}.family-journal .planning-screen .family-date-divider>span:last-child{background:var(--border)}.family-journal .planning-screen .family-history-group+.family-history-group{margin-top:20px}.app.family-journal .planning-screen .family-moment-timeline{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.family-journal .planning-screen .family-moment-timeline-head{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:9px;min-height:36px}.app.family-journal .planning-screen .family-moment-author-pill{color:var(--fg);letter-spacing:.03em;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:650}.family-journal .planning-screen .family-moment-author-pill{overflow-wrap:anywhere;min-width:0}.family-journal .planning-screen .family-moment-timeline-time{color:var(--muted);font-size:12px}.family-journal .planning-screen .family-moment-timeline-more{margin-left:auto}.family-journal .planning-screen .family-moment-timeline-menu{z-index:8;top:calc(100% + 4px);bottom:auto}.family-journal .planning-screen .family-moment-timeline-menu button{color:var(--fg)}.family-journal .planning-screen .family-moment-timeline-menu button:last-child{color:var(--danger)}.app.family-journal .planning-screen .family-moment-timeline-content{color:var(--fg);font-size:16px;line-height:1.75}.family-journal .family-moment-timeline-content.markdown-body :is(h1,h2,h3){font:400 26px/1.4 "Journal Hand", "Kaiti SC", KaiTi, var(--font-body);color:var(--fg);margin:0 0 6px}.family-journal .family-moment-timeline-content.markdown-body p{margin:0 0 8px}.family-journal .family-moment-timeline-content.markdown-body p:last-child{margin:0}.family-journal .planning-screen .family-moment-timeline-images{background:var(--journal-photo-paper);box-shadow:var(--journal-photo-shadow);border-radius:0;gap:7px;margin:2px 3px 4px;padding:6px;position:relative}.family-journal .planning-screen .family-moment-timeline-images:after{content:"";pointer-events:none;background:url(/images/scrapbook/tape.png) 50%/contain no-repeat;width:45px;height:20px;position:absolute;top:-9px;right:15px;transform:rotate(9deg)}.family-journal .planning-screen .family-moment-timeline-images:has(>:only-child){grid-template-columns:minmax(0,1fr)}.family-journal .planning-screen .family-moment-image-btn{aspect-ratio:1;background:0 0;border:0;border-radius:0;width:100%;padding:0}.family-journal .planning-screen .family-moment-image-btn:only-child{aspect-ratio:16/9}.family-journal .planning-screen .family-moment-image-btn img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.app.family-journal .planning-screen .family-moment-timeline.photo-note{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:8px 14px;display:grid}.family-journal .planning-screen .photo-note .family-moment-timeline-head,.family-journal .planning-screen .photo-note .family-moment-pin-badge,.family-journal .planning-screen .photo-note .family-moment-timeline-comments{grid-column:1/-1}.family-journal .planning-screen .photo-note .family-moment-timeline-images{grid-area:span 2/1;margin:0 0 0 3px}.family-journal .planning-screen .photo-note .family-moment-image-btn:only-child{aspect-ratio:5/4}.family-journal .planning-screen .photo-note .family-moment-timeline-images:after{display:none}.family-journal .planning-screen .photo-note .family-moment-timeline-content{grid-column:2;padding-top:6px}.family-journal .planning-screen .photo-note .family-moment-timeline-bar{grid-column:2;align-self:end}.app.family-journal .planning-screen .family-moment-timeline-bar{border:0;margin:0;padding:0}.family-journal .planning-screen .family-moment-action-btn{min-width:40px;min-height:36px;color:var(--fg-secondary);gap:6px;padding:0;font-size:13px;font-weight:400}.family-journal .planning-screen .family-moment-action-btn svg{stroke-width:1.6px;width:20px;height:20px}.family-journal .planning-screen .family-moment-action-btn.active{color:var(--accent-bright)}.family-journal .planning-screen .family-moment-pin-badge{background:0 0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.family-journal .family-moment-pin-badge svg{width:13px;height:13px}.family-journal .planning-screen .family-moment-timeline-comments{background:var(--surface2);border-radius:6px;padding:10px 12px;font-size:14px}.family-journal .planning-screen .family-comment-input{background:var(--surface);font-size:16px}.family-journal .planning-screen .family-all-todo .family-all-section{display:block;position:relative}.family-journal .planning-screen .family-all-todo .family-filter-bar{gap:2px;margin-bottom:14px;padding-right:90px}.family-journal .planning-screen .family-filter-chip{background:0 0;border:0;border-radius:7px;min-height:36px;padding:6px 7px;font-size:13px}.family-journal .planning-screen .family-filter-chip.active{background:var(--accent-dim);color:var(--accent-bright)}.family-recurrence-filter{width:88px;position:absolute;top:0;right:0}.family-journal .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-recurrence-filter select{width:100%;height:36px;color:var(--fg-secondary);border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:4px;font-size:12px}.family-journal .planning-screen .family-todo-list{gap:0}.app.family-journal .planning-screen .family-todo-card{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}.app.family-journal .planning-screen .family-todo-card.dragging{background:var(--surface);box-shadow:var(--shadow-md);padding-inline:8px}.app.family-journal .planning-screen .family-todo-title{font-size:16px;line-height:1.6}.family-journal .planning-screen .family-todo-tags{gap:3px 7px;margin-top:4px}.family-journal .planning-screen .family-todo-tags :is(span,button){font-size:12px}.family-journal .planning-screen .owner-tag{color:var(--fg-secondary);background:0 0;border:0;padding:0}.family-journal .planning-screen .family-todo-check{border-radius:6px;width:24px;height:24px;margin-top:2px}.family-journal .planning-screen .family-todo-card-side{gap:0}.family-journal .planning-screen .family-todo-drag-handle,.family-journal .planning-screen .family-todo-more-btn{width:32px;min-width:32px;min-height:44px}.family-journal .planning-screen .family-label-caps{letter-spacing:.02em;color:var(--muted);margin:8px 0;font-size:12px}.family-journal .health-space{gap:12px;padding-bottom:16px}.family-journal .health-toolbar{gap:8px}.family-journal .health-people{order:-1}.family-journal .health-person{min-height:36px;padding:5px 10px;font-size:14px}.family-journal .health-notes-button{margin-left:auto;font-size:12px}.family-journal .health-add-button{min-height:36px;padding:6px 10px;font-size:14px}.family-journal .health-section-title h3{font-size:17px;font-weight:550}.family-journal .health-section-title span{font-size:12px}.family-journal .health-record{gap:12px;padding-bottom:18px}.family-journal .health-record-body{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 14px}.family-journal .health-record-title{min-height:32px;font-size:16px}.family-journal .health-record-meta,.family-journal .health-facility{margin-bottom:3px;font-size:12px}.family-journal .health-excerpt{font-size:14px}.family-journal .health-filters{flex-wrap:nowrap;gap:8px;margin-top:0}.family-journal .health-filters input,.family-journal .health-filters select{background:0 0;border-radius:7px;height:40px;font-size:14px}.family-journal .health-empty{background:0 0;border:0;padding:32px 12px}.family-journal .health-empty-mark{background:var(--accent-dim);color:var(--accent)}.family-journal .health-empty-mark svg{width:28px;height:28px}.family-journal .health-empty h3{font-size:20px}.family-journal .health-empty p{font-size:14px}.family-journal .family-empty{background:0 0;border:0;padding:32px 16px}.family-journal .family-empty h3{font-size:20px}.family-journal .family-empty p{font-size:14px}.family-journal .family-empty .empty-illustration{margin-bottom:14px}.family-journal .planning-screen .family-calendar-card{box-shadow:none;background:0 0;border:0;padding:0}.family-journal .planning-screen .family-day-panel{box-shadow:none;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0}:root:has(.family-journal) .bottom-nav{background:var(--bg) var(--journal-paper-image) repeat;border-top:1px solid var(--border-subtle);background-size:256px}:root:has(.family-journal) .bottom-nav .nav-item svg{background:0 0;border-radius:0;width:25px;height:25px;padding:0}:root:has(.family-journal) .bottom-nav .nav-item.active svg{color:var(--accent);fill:color-mix(in srgb, var(--accent) 12%, transparent)}@media (max-width:360px){.family-journal .scroll-area{padding-inline:14px}.app.family-journal .page-header h1{font-size:32px}.page-header-journal .page-header-period{font-size:11px}.page-header-journal .page-header-title-row{gap:4px}.family-journal .planning-screen .family-filter-chip{padding-inline:5px;font-size:12px}.family-journal .planning-screen .family-view-tabs>.ui-tabs-trigger{padding-inline:8px}.family-journal .planning-screen .has-inline-search .family-month-rail-trigger{padding-inline:4px}}@media (min-width:768px){:root:has(.family-journal){--app-max-width:720px}.family-journal .scroll-area{padding-inline:32px}.family-journal .planning-screen .family-moment-image-btn:only-child{max-height:360px}}

