:root{--detail-max-width:840px;--asset-debt:#ba8178;--asset-property:#647e66;--asset-pension:#a5b69b;--asset-cash:#c9ad72;--asset-other:#8fa4ab;--portrait:#bac5b0;--sand-wash:#f6f1e5;--sand-ink:#876a40;--rose-wash:#f7eeea;--rose-ink:#996b63;--slate-wash:#edf2f3;--slate-ink:#617b88;--heading-font:Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-top:#f2f3ed;--bg-bottom:#f2f3ed;--surface:#fcfcf7;--surface-translucent:#fcfcf7;--surface-soft:#edf1e7;--inset:#e9eee2;--field:#fcfcf7;--scrim:#2f41344d;--scrim-dialog:#23382d59;--line:#dde2d7;--line-strong:#b5c2ae;--text:#2c3b31;--soft:#445349;--muted:#65715f;--placeholder:#74816e;--on-accent:#fff;--green:#49654f;--blue:#587d91;--violet:#7a7094;--amber:#8c682d;--red:#ad493d;--green-tint:color-mix(in srgb, var(--green) 12%, transparent);--green-edge:color-mix(in srgb, var(--green) 45%, transparent);--blue-tint:color-mix(in srgb, var(--blue) 12%, transparent);--blue-edge:color-mix(in srgb, var(--blue) 45%, transparent);--violet-tint:color-mix(in srgb, var(--violet) 12%, transparent);--violet-edge:color-mix(in srgb, var(--violet) 45%, transparent);--amber-tint:color-mix(in srgb, var(--amber) 12%, transparent);--amber-edge:color-mix(in srgb, var(--amber) 45%, transparent);--red-tint:color-mix(in srgb, var(--red) 12%, transparent);--red-edge:color-mix(in srgb, var(--red) 45%, transparent);--text-tint:color-mix(in srgb, var(--text) 8%, transparent);--text-edge:color-mix(in srgb, var(--text) 35%, transparent);--banner-base:#fcfcf7;--banner-notfall:#fcfcf7;--banner-steuern:#fcfcf7;--shadow:0 24px 70px #23382d29;--radius:10px;--radius-sm:8px;--radius-lg:14px}*{box-sizing:border-box}body{background:linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);min-height:100vh;color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}:where(button,a):where(.rowline,.task,.area,.nav-item,.card-head){color:inherit;font:inherit;text-align:left;background:0 0;border:0;width:100%}svg{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-sm)}[hidden]{display:none!important}.sprite{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{max-width:1280px;margin:0 auto;padding:26px 28px 44px}.topbar{gap:18px;margin-bottom:26px;display:grid}.toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:16px;display:grid}.grid-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.areas{grid-template-columns:repeat(auto-fill,minmax(226px,1fr));gap:12px;display:grid}.detail{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.area-page{align-content:start;gap:16px;display:grid}.search{border:1px solid var(--line);background:var(--field);width:100%;height:48px;color:var(--text);border-radius:999px;outline:none;padding:0 18px}.search::placeholder{color:var(--placeholder)}.search:focus-visible{border-color:var(--green-edge);outline:none}.mode-switch{border:1px solid var(--line);background:var(--inset);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.mode-btn{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.mode-btn svg{width:17px;height:17px}.mode-btn .badge{border:1px solid var(--amber-edge);background:var(--amber-tint);color:var(--amber);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.mode-btn.active{background:var(--surface-soft);color:var(--text)}[data-mode=steuern] .mode-btn.active{background:var(--violet-tint);color:var(--violet)}[data-mode=notfall] .mode-btn.active{background:var(--blue-tint);color:var(--blue)}.card{background:var(--surface-translucent);border:1px solid var(--line);border-radius:10px;padding:20px}.card h2,.card h3{letter-spacing:0;margin:0;font-size:16px}.card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.card-head span{color:var(--muted);font-size:12px}.section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 12px;font-size:12px;font-weight:800}.status{border-radius:999px;flex:none;width:8px;height:8px}.status.ok{background:var(--green)}.status.info{background:var(--blue)}.status.warn{background:var(--amber)}.status.risk{background:var(--red)}.chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.chip.risk{border-color:var(--red-edge);color:var(--red)}.chip.warn{border-color:var(--amber-edge);color:var(--amber)}.chip.ok{border-color:var(--green-edge);color:var(--green)}.networth{margin:2px 0 4px;font-size:34px;font-weight:700;line-height:1}.networth-label{color:var(--muted);margin:0 0 18px;font-size:13px}.balance-rows{gap:12px;display:grid}.balance-row{gap:4px;display:grid}.balance-row-link{color:inherit;border-radius:6px;margin:-5px;padding:5px;text-decoration:none}.balance-row-link:hover,.balance-row-link:focus-visible{background:var(--inset)}.balance-row .line{color:var(--soft);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.balance-row .line strong{font-variant-numeric:tabular-nums;font-weight:600}.bar{background:var(--inset);border-radius:999px;height:6px;overflow:hidden}.bar i{background:var(--green);border-radius:999px;height:100%;display:block}.bar.debt i{background:var(--red)}.bilanz-filters{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.filter-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:12px}.filter-chip.active{background:var(--text-tint);border-color:var(--text-edge);color:var(--text)}.bar{position:relative}.bar .sel{border-radius:999px;min-width:3px;position:absolute;top:0;left:0}.bar .sel[hidden]{display:none}.balance-rows.filtered .bar i:first-child{background:var(--line)}.balance-row.nix{opacity:.45}[data-selection-tone=violet] .sel{background:var(--violet)}[data-selection-tone=blue] .sel{background:var(--blue)}[data-selection-tone=muted] .sel{background:var(--muted)}[data-selection-tone=soft] .sel{background:var(--soft)}.bar.debt .sel{background:var(--red)}.tasks{display:grid}.task{grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.task+.task{border-top:1px solid var(--line)}.tasks{margin-block:-11px}.task strong{font-size:14px;font-weight:600;display:block}.task span{color:var(--muted);font-size:12.5px}.reminders{display:grid}.reminder-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;display:grid}.reminder-row:hover,.reminder-row:focus-within{background:var(--surface-soft)}.reminder-link{color:var(--soft);border-radius:8px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:16px 8px;text-decoration:none;display:grid}.reminder-icon{width:20px;height:20px;color:var(--muted);justify-self:center}.reminder-copy strong{font-size:14px;font-weight:500;display:block}.reminder-copy>span{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.65;display:block}.reminder-copy>.reminder-title{color:var(--soft);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:0;line-height:normal;display:flex}.reminder-relative{color:var(--soft);white-space:nowrap;background:#7ed8ae14;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:400}.reminder-arrow{width:24px;height:24px;color:var(--muted)}.reminder-dismiss{width:32px;height:32px;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:7px;justify-self:center;place-items:center;padding:0;display:grid}.reminder-dismiss svg{width:20px;height:20px}.reminder-row:hover .reminder-dismiss,.reminder-row:focus-within .reminder-dismiss{opacity:1;pointer-events:auto}.reminder-dismiss:hover{background:var(--line);color:var(--text)}.reminder-link:focus-visible,.reminder-dismiss:focus-visible,.reminder-feedback button:focus-visible{outline:2px solid var(--soft);outline-offset:3px}.reminder-feedback{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}:is(.reminder-feedback:has(button),.reminder-feedback:has([role=status]:not(:empty))){margin-top:12px}.reminder-feedback button{color:var(--soft);cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.reminder-empty{color:var(--muted);font-size:13px}@media (hover:none),(pointer:coarse){.reminder-dismiss{opacity:1;pointer-events:auto;width:40px;height:44px}}@media (width<=420px){.reminder-link{gap:8px;padding-inline:4px}}@property --ai-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-updated{position:relative}.area.ai-updated{border-color:var(--violet)}.area.ai-updated:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--ai-angle), transparent 0deg 240deg, var(--violet-tint) 280deg, var(--violet) 325deg, transparent 360deg);padding:1px;animation:4s linear infinite ai-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ai-orbit{to{--ai-angle:360deg}}@media (prefers-reduced-motion:reduce){.area.ai-updated:after{animation:none}}.entry-dialog .dlg-row strong{overflow-wrap:anywhere;min-width:0}.ai-detail-source{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.ai-detail-source a{color:var(--violet)}.ai-mark{color:var(--violet);background:var(--violet-tint);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:500;display:inline-flex}.ai-mark.pending{color:var(--muted);background:var(--surface)}.proposals-page{gap:18px;display:grid}.document-content{font-size:13px}.document-actions{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.document-actions .proposal-link{margin:0}.document-outcome{padding:12px 0}.document-outcome+.document-outcome{border-top:1px solid var(--line)}.document-outcome h3{margin:0 0 4px;font-family:inherit;font-size:14px;font-weight:600}.document-related{color:var(--muted);margin:5px 0;font-size:13px}.document-related:empty{display:none}.document-value{flex-wrap:wrap;gap:6px 12px;margin:6px 0;font-size:13px;display:flex}.document-value span{color:var(--muted);font-size:13px}.document-history{margin-top:8px;font-size:13px}.document-history>summary{color:var(--muted);cursor:pointer;padding:8px 0}.proposal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:0 10px 12px;display:flex}.proposal-toolbar .proposal-link{margin:0;padding:0;font-size:13px}.proposal-toolbar input{margin:0}.proposals-page .rowline strong{overflow-wrap:anywhere}.proposals-page .rowline .meta{color:var(--muted);font-size:13px}.document-outcome .proposal-link{margin:4px 0 0;padding:2px 0;font-size:13px}.proposal-filter{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.proposal-entry+.proposal-entry{border-top:1px solid var(--line)}.proposal-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:14px;display:flex}.proposal-entry>summary>span:first-child{overflow-wrap:anywhere;flex:1}.proposal-entry>summary:before{content:"›";color:var(--muted)}.proposal-entry[open]>summary:before{content:"⌄"}.proposal-entry>summary:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.proposal-body{padding:0 18px 18px;font-size:13px}.proposal-time,.proposal-source{color:var(--muted);font-size:12px}.proposal-unseen{background:var(--violet);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:8px;display:inline-block}.proposal-fields{margin:12px 0}.proposal-fields>div{grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:12px;padding:5px 0;display:grid}.proposal-fields dt,.proposal-fields dd>span:first-child{color:var(--muted)}.proposal-fields dd{overflow-wrap:anywhere;margin:0}.proposal-fields strong{font-weight:500}.proposal-assignment{gap:5px;max-width:600px;margin:14px 0;display:grid}.proposal-assignment small{color:var(--muted)}.proposal-assignment select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:9px}.proposal-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.proposal-link{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:10px 12px 0 0;padding:5px 0;font-size:12px;text-decoration:underline;display:inline-block}.card>.proposal-link{margin-left:18px}@media (width<=540px){.proposal-entry>summary{gap:8px;padding:12px}.proposal-fields>div{grid-template-columns:1fr;gap:3px}}.area{background:var(--surface-translucent);border:1px solid var(--line);border-radius:10px;grid-template-columns:40px 1fr;gap:12px;padding:16px;display:grid}.area .icon{background:var(--inset);border:1px solid var(--line);color:var(--soft);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.area .icon svg{width:20px;height:20px}.area h3{letter-spacing:0;margin:1px 0 4px;font-size:14px}.area .metric{font-variant-numeric:tabular-nums;margin:0 0 3px;font-size:17px;font-weight:700}.area .sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.mode-banner{background:linear-gradient(135deg, var(--banner-notfall), var(--banner-base));border:1px solid var(--blue-edge);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:44px 1fr;gap:16px;margin-bottom:16px;padding:24px;display:grid}.mode-banner .icon{background:var(--blue-tint);border:1px solid var(--blue-edge);color:var(--blue);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.mode-banner .icon svg{width:22px;height:22px}.mode-banner .eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.mode-banner h2{letter-spacing:0;margin:0 0 8px;font-size:24px;line-height:1.2}.mode-banner p{color:var(--muted);max-width:720px;margin:0;font-size:14px;line-height:1.5}.mode-banner--steuern{background:linear-gradient(135deg, var(--banner-steuern), var(--banner-base));border-color:var(--violet-edge)}.mode-banner--steuern .icon{background:var(--violet-tint);border-color:var(--violet-edge);color:var(--violet)}.mode-banner--steuern .eyebrow{color:var(--violet)}.year-chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.year-chip{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:6px 13px;font-size:13px}.year-chip.active{background:var(--violet-tint);border-color:var(--violet-edge);color:var(--text)}.bar.tax i{background:var(--violet)}.readiness-body{grid-template-columns:96px 1fr;gap:20px;display:grid}.ring{width:96px;height:96px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .track{fill:none;stroke:var(--inset);stroke-width:8px}.ring .meter{fill:none;stroke:var(--amber);stroke-linecap:round;stroke-width:8px}.ring b{place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.checklist{gap:9px;display:grid}.check{color:var(--soft);grid-template-columns:17px 1fr;align-items:center;gap:9px;font-size:13.5px;display:grid}.check svg{color:var(--green);width:17px;height:17px}.check.missing{color:var(--text)}.check.missing svg{color:var(--amber)}.readiness-note{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:12px;font-size:12.5px;line-height:1.5}.steps{counter-reset:step;display:grid}.step{counter-increment:step;grid-template-columns:26px 1fr;gap:12px;padding:11px 0;display:grid}.step+.step{border-top:1px solid var(--line)}.steps{margin-block:-11px}.step:before{background:var(--inset);border:1px solid var(--line);color:var(--soft);content:counter(step);border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.step strong{font-size:14px;font-weight:600;display:block}.step span{color:var(--muted);font-size:12.5px;line-height:1.45}.rows{display:grid}.rowline{grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.rowline+.rowline{border-top:1px solid var(--line)}.rows{margin-block:-11px}.rowline strong{font-size:14px;font-weight:600;display:block}.rowline span{color:var(--muted);font-size:12.5px;line-height:1.4}.rowline .meta{color:var(--muted);text-align:right;white-space:nowrap;font-size:12px}.protocol-note{border:1px dashed var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;font-size:13px;display:flex}.protocol-note svg{color:var(--blue);flex:none;width:17px;height:17px}.card,.area,.mode-banner,.protocol-note,.task,.rowline,.step,.check,.balance-row{transition:opacity .16s}.dimmed{opacity:.22}.dropzone{border:1.5px dashed var(--line-strong);border-radius:10px;gap:10px;margin-bottom:16px;padding:13px 16px;display:grid}.dropzone .visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drop-inner{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.drop-inner .icon{color:var(--soft);flex:none;place-items:center;width:40px;height:40px;display:grid}.drop-inner .icon svg{width:20px;height:20px}.drop-text{flex:1;min-width:220px}.drop-text strong{font-size:14.5px;display:block}.drop-text span{color:var(--muted);font-size:12.5px}.drop-actions{align-items:center;gap:10px;display:flex}.chip-btn{cursor:pointer;background:0 0}.btn-primary{background:var(--green);color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700}.btn-primary:disabled,.btn-secondary:disabled{cursor:wait;opacity:.55}.btn-secondary{border:1px solid var(--line-strong);color:var(--soft);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.btn-secondary.danger{border-color:var(--red-edge);color:var(--red)}.pipe-item{background:var(--inset);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.pipe-item strong{font-size:13.5px;display:block}.pipe-item div span{color:var(--muted);font-size:12.5px}.import-failed strong{color:var(--red)}.import-warnings{color:var(--muted);margin-top:6px;font-size:12px}.import-warnings summary{cursor:pointer}.import-warnings ul{margin:6px 0 0;padding-left:18px}.import-notice{border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px}.import-notice.ok{background:var(--green-tint);color:var(--green)}.import-notice.risk{background:var(--red-tint);color:var(--red)}.spinner{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drop-overlay{background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px dashed var(--green);color:var(--text);z-index:60;place-items:center;font-size:20px;font-weight:700;display:grid;position:fixed;inset:0}.sidenav{background:var(--surface-translucent);border:1px solid var(--line);border-radius:10px;gap:2px;padding:10px;display:grid;position:sticky;top:16px}.nav-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.nav-item svg{flex:none;width:17px;height:17px}.nav-item:hover{background:var(--inset);color:var(--soft)}.nav-item.active{background:var(--green-tint);color:var(--green)}.nav-item.back{border-bottom:1px solid var(--line);color:var(--soft);border-radius:8px 8px 0 0;margin-bottom:8px;padding-bottom:12px}.nav-count{background:var(--amber-tint);border:1px solid var(--amber-edge);color:var(--amber);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.page-head{align-items:center;gap:14px;margin:2px 0 16px;display:flex}.page-head .icon{background:var(--inset);border:1px solid var(--line);color:var(--soft);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.page-head .icon svg{width:21px;height:21px}.page-head h2{margin:0;font-size:20px}.page-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.area{cursor:pointer;transition:background .16s,border-color .16s,transform .16s,opacity .16s}.area:hover{background:var(--surface-soft);border-color:var(--green-edge);transform:translateY(-1px)}[data-entry]{cursor:pointer;padding-right:14px;position:relative}[data-entry]:after{color:var(--muted);content:"›";position:absolute;top:50%;right:0;transform:translateY(-50%)}[data-entry]:hover strong,[data-entry]:focus-visible strong,[data-entry]:hover h3,[data-entry]:focus-visible h3{color:var(--green)}.chip.tag{vertical-align:middle;padding:2px 7px;font-size:10.5px;font-weight:600}strong .chip.tag{margin-left:6px}.chip.tag.err{border-color:var(--violet-edge);color:var(--violet)}.chip.tag.eigen{border-color:var(--blue-edge);color:var(--blue)}.card-head .chips{flex:none;align-items:center;gap:6px;display:flex}.entry-dialog{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);border-radius:14px;width:calc(100vw - 32px);max-width:430px;max-height:calc(100vh - 48px);padding:20px;overflow-y:auto}.entry-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--scrim-dialog)}.dlg-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dlg-head h3{margin:0;font-size:16px}.dlg-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.dlg-close{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;width:30px;height:30px;font-size:13px}.dlg-amount{margin:2px 0 10px;font-size:26px;font-weight:700}.dlg-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.dlg-row span{color:var(--muted)}.dlg-row strong{text-align:right;font-weight:600}.entry-dialog h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 4px;font-size:11.5px;font-weight:800}.dlg-doc{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.dlg-doc:first-child{border-top:0}.dlg-doc div{flex:1}.dlg-doc strong{font-size:13.5px;font-weight:600;display:block}.dlg-doc div span{color:var(--muted);font-size:12px}.demo-block{display:contents}.demo-label{color:var(--muted);font-size:12px;font-weight:400}.demo-hint{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.coming-soon{min-width:0}.coming-soon .card-head>.demo-label,.everyday-head>.demo-label{white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.coming-soon .card-head,.everyday-head{flex-wrap:wrap}.coming-soon-content{isolation:isolate;position:relative}.coming-soon-content:after{content:"";pointer-events:none;z-index:1;background:#f5f6f27a;border-radius:9px;position:absolute;inset:0}.coming-soon-content[inert]{-webkit-user-select:none;user-select:none}@media (width<=1020px){.grid-top,.grid-2,.detail{grid-template-columns:1fr}.sidenav{flex-wrap:wrap;display:flex;position:static}.nav-item{width:auto}.nav-item.back{border-bottom:0;margin-bottom:0;padding-bottom:9px}.nav-count{margin-left:4px}}@media (width<=620px){.app{padding:16px 16px 32px}.topbar{gap:14px}.toolbar{grid-template-columns:1fr}.mode-switch{display:flex}.mode-btn{flex:1;justify-content:center;gap:6px;padding:0 8px}.mode-btn svg{display:none}.readiness-body{grid-template-columns:1fr;justify-items:start}.task{grid-template-columns:8px 1fr;align-items:start;row-gap:6px}.rowline{grid-template-columns:8px 1fr auto;align-items:start;row-gap:6px}.task .status,.rowline .status{margin-top:5px}.task .chip,.rowline .chip{grid-column:2;justify-self:start}.entry-dialog{border-bottom:0;border-radius:16px 16px 0 0;width:100vw;max-width:none;margin:auto 0 0}}.auth-page{max-width:520px;margin:12vh auto;padding:24px}.auth-page p{color:var(--muted);margin:20px 0}.workspace-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:13px;display:flex}.workspace-bar>div{align-items:center;gap:18px;display:flex}.workspace-bar a,.workspace-bar button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.workspace-actions nav,.workspace-account{align-items:center;gap:14px;display:flex}.workspace-actions nav{flex-wrap:wrap}.workspace-bar .workspace-actions{column-gap:24px}.workspace-account{white-space:nowrap}.workspace-account>span{color:var(--muted)}.workspace-bar a{align-items:center;gap:6px;display:inline-flex}.workspace-bar a svg{flex-shrink:0;width:16px;height:16px}.workspace-bar .workspace-identity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:16px;line-height:24px;display:flex;position:relative}.workspace-bar .workspace-brand{white-space:nowrap;gap:8px;font-size:16px;text-decoration:none}.workspace-brand img{border-radius:6px;flex-shrink:0}.workspace-brand:hover strong{text-decoration:underline}.workspace-brand:focus-visible{outline:2px solid var(--text);outline-offset:5px;border-radius:4px}.workspace-bar .workspace-crumb{overflow-wrap:anywhere;min-width:0;text-decoration:none}.workspace-crumb:hover{text-decoration:underline}.breadcrumb-separator{color:var(--muted)}.household-switcher{min-width:0;max-width:100%}.household-switcher summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;list-style:none;display:flex}.household-switcher summary::-webkit-details-marker{display:none}.household-switcher summary>span:first-child{overflow-wrap:anywhere;min-width:0}.household-switcher summary:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:3px}.household-switcher ul{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:max-content;min-width:180px;max-width:min(320px,100vw - 48px);margin:8px 0 0;padding:6px;font-size:14px;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #0006}.workspace-bar .household-switcher a{overflow-wrap:anywhere;border-radius:6px;padding:8px 12px;text-decoration:none;display:block}.household-switcher a:hover,.household-switcher a:focus-visible,.household-switcher a[aria-current]{background:var(--line)}.household-switcher-all{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.household-overview{max-width:var(--detail-max-width);margin:32px auto;padding:0 24px}.household-list{margin:24px 0;padding:0;list-style:none}.household-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.household-list span{overflow-wrap:anywhere}.household-list a{color:var(--text);white-space:nowrap}.household-create{flex-wrap:wrap;align-items:end;gap:14px;margin-top:32px;display:flex}.household-create label{flex:1;gap:8px;min-width:180px;display:grid}.household-create input{color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:6px;padding:10px}.intake-page{max-width:var(--detail-max-width);margin:32px auto;padding:0 24px 48px}.intake-page .visually-hidden{display:none}.intake-heading{align-items:center;gap:18px;margin-bottom:24px;display:flex}.intake-heading img,.workspace-logo{border-radius:18px;width:64px;height:64px}.intake-heading h1{margin:0 0 6px;font-size:28px}.intake-heading p{color:var(--muted);margin:0}.intake-actions,.intake-selection{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.intake-selection label{flex:1;gap:8px;min-width:200px;display:grid}.intake-selection select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:12px}.intake-hint,.intake-file-detail>span{color:var(--muted);font-size:13px;line-height:1.6}.intake-empty{border:1px dashed var(--line-strong);border-radius:18px;margin-top:24px;padding:28px}.intake-batch{border:1px solid var(--line);border-radius:18px;margin:18px 0;padding:18px}.intake-batch ul{margin:0;padding:0;list-style:none}.intake-batch li{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.intake-preview,.intake-file-icon{object-fit:contain;background:var(--inset);border-radius:8px;flex-shrink:0;width:72px;height:90px}.intake-file-icon{color:var(--green);place-items:center;font-size:32px;display:grid}.intake-file-detail{overflow-wrap:anywhere;justify-items:start;gap:8px;min-width:0;display:grid}.intake-help{margin-top:32px;line-height:1.7}.workspace-bar>span{overflow-wrap:anywhere}.workspace-bar>div{flex-wrap:wrap;gap:12px}@media (width<=480px){.intake-page{margin:20px auto;padding:0 16px 32px}.intake-heading h1{font-size:23px}.intake-actions button{flex:1}}.intake-page>h1{margin:0}.intake-batch{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:12px 0}.intake-batch li{margin:0;padding:8px 0}.intake-file-detail{gap:2px}.intake-text-action{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.intake-text-action:disabled{opacity:.5;cursor:default}.intake-documents{margin-top:20px;display:inline-block}body{background:var(--bg-top);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2{font-family:var(--heading-font);font-weight:400}button,input,select{font:inherit}button{cursor:pointer}a:hover,button:hover{text-decoration:none}.app{grid-template-columns:210px minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 73px);padding:0;display:grid}.app-sidebar{border-right:1px solid var(--line);padding:30px 14px}.app-content{min-width:0;padding:28px 36px 48px}.app-content main,.detail-content{min-width:0}.detail-content{width:100%;max-width:var(--detail-max-width)}.app .sidenav{background:0 0;border:0;border-radius:0;gap:5px;padding:0;display:grid;position:sticky;top:24px}.app .nav-item{width:100%;min-height:44px;color:var(--text);padding:11px 12px;font-size:13px}.app .nav-item svg{width:19px;height:19px}.app .nav-item.active{background:var(--inset);color:var(--text);font-weight:600}.nav-divider{background:var(--line);height:1px;margin:15px 10px}.nav-count{background:var(--red);color:var(--on-accent);text-align:center;border:0;min-width:19px;min-height:19px;margin-left:auto;padding:1px 5px}.topbar{margin-bottom:27px}.toolbar{justify-content:flex-end;align-items:center;gap:20px;display:flex}.search{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;flex:1;align-items:center;gap:11px;min-width:0;max-width:520px;min-height:46px;padding:0 3px;font-size:13px;display:flex}.search:focus-within{outline:2px solid var(--green-edge);outline-offset:3px}.search>svg{width:21px;height:21px;color:var(--muted);flex-shrink:0}.search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:12px 0}.search input::placeholder{color:var(--muted)}.import-launcher{flex-shrink:0;align-items:center;gap:8px;min-height:44px;margin-left:auto;display:flex}.btn-primary,.btn-secondary{border-radius:6px;padding:11px 15px;font-size:13px;font-weight:550}.mobile-menu-toggle{display:none}.page-title{letter-spacing:-.5px;margin:10px 0 23px;font-size:34px;line-height:1.2}.section-navigation{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:26px;margin:0 0 25px;display:flex;overflow-x:auto}.section-navigation a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;min-height:44px;padding:11px 0;font-size:13px}.section-navigation a[aria-current=page]{color:var(--text);border-bottom-color:var(--green);font-weight:600}.card{background:var(--surface);border-radius:9px;padding:24px}.card-head{align-items:center;min-height:30px;margin-bottom:22px}.card h2,.card-head h3{font:400 24px/1.3 var(--heading-font)}.card-head>span{font-size:10px}.section-title{font:400 25px/1.3 var(--heading-font);color:var(--text);text-transform:none;letter-spacing:0;margin:29px 0 18px}.grid-top{--overview-row-height:60px;--overview-list-font:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:20px}.grid-2{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:22px}.area-page{gap:20px}.page-head{align-items:flex-start;margin:4px 0 5px}.page-head>.icon{display:none}.page-head h2{font:400 30px/1.25 var(--heading-font)}.page-head p{max-width:65ch;margin-top:8px;font-size:13px}.family-strip{align-items:center;gap:27px;margin:0 0 30px;display:flex}.family-members{gap:24px;min-width:0;display:flex}.family-person{color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;width:90px;padding:2px 0;font-size:13px;display:flex}.family-person>span:last-child{text-align:center;overflow-wrap:anywhere}.person-avatar{background:var(--inset);border-radius:15px 15px 5px 5px;flex-shrink:0;justify-content:center;align-items:flex-end;width:72px;height:82px;display:flex;position:relative}.person-avatar>svg{width:54px;height:65px;fill:var(--portrait)}.person-avatar>img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.person-avatar:has(img){border-radius:24%;overflow:hidden}.avatar-initials{color:var(--text);font-size:11px;font-weight:600;position:absolute;bottom:8px}.all-persons{white-space:nowrap;align-items:center;gap:14px;min-height:44px;font-size:12px;display:inline-flex}.all-persons:hover{color:var(--green)}.asset-composition{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:24px;min-height:220px;display:grid}.asset-donut{aspect-ratio:1;border-radius:50%;width:100%;max-width:240px;margin:auto;padding:26px}.asset-donut>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex}.asset-donut strong{font:400 clamp(20px,1.8vw,27px)/1.15 var(--heading-font);white-space:nowrap}.asset-donut span{color:var(--muted);font-size:10px}.asset-legend{min-width:0}.asset-legend-row{min-height:var(--overview-row-height);border-bottom:1px solid var(--line);font-size:var(--overview-list-font);grid-template-columns:8px minmax(0,1fr) auto 12px;align-items:center;gap:9px;display:grid}.asset-legend-row:last-child{border-bottom:0}.asset-legend-row strong{font-variant-numeric:tabular-nums;font-weight:500}.asset-legend-row>svg{width:12px;height:12px}.asset-swatch{background:var(--swatch);border-radius:1px;width:8px;height:8px}.overview-net{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:21px;padding-top:15px;font-size:12px;display:flex}.overview-net strong{font:400 27px/1.3 var(--heading-font)}.asset-debts{min-height:32px;color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;font-size:11px;display:flex}.asset-debts svg{width:12px;height:12px}.empty-household{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:14px 18px;font-size:13px}.reminder-row{min-height:var(--overview-row-height);border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) 28px}.reminder-row+.reminder-row{border-top:0}.reminder-row:last-child{border-bottom:0}.reminder-link{border-radius:4px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px 0}.reminder-copy strong{font-size:var(--overview-list-font);font-weight:400;line-height:1.45}.reminder-trailing{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.reminder-ring{border:5px solid var(--asset-property);border-right-color:var(--line);border-radius:50%;width:23px;height:23px;display:block}.reminder-dismiss{width:28px}.reminder-feedback button{text-decoration:none}.everyday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.everyday-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;display:block;overflow:hidden}.everyday-head{align-items:center;gap:11px;padding:15px 20px;display:flex}.everyday-head h3{margin:0;font-size:15px;font-weight:550}.everyday-head svg{width:20px;height:20px}.tone-sand .everyday-head{background:var(--sand-wash)}.tone-sand .everyday-head svg{color:var(--sand-ink)}.tone-rose .everyday-head{background:var(--rose-wash)}.tone-rose .everyday-head svg{color:var(--rose-ink)}.tone-slate .everyday-head{background:var(--slate-wash)}.tone-slate .everyday-head svg{color:var(--slate-ink)}.everyday-body{padding:20px;position:relative}.everyday-body>strong{font-size:21px;font-weight:550}.everyday-body p{color:var(--muted);margin:5px 16px 0 0;font-size:12px}.everyday-body>svg{opacity:0;width:12px;height:12px;position:absolute;bottom:22px;right:17px}.everyday-card:hover,.everyday-card:focus-visible{border-color:var(--line-strong)}.everyday-card:hover svg,.everyday-card:focus-visible svg{opacity:1}.bilanz-filters{flex-wrap:nowrap;gap:10px;padding:4px;overflow-x:auto}.person-filter{max-width:140px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:0 0 95px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.person-filter[aria-pressed=true]{border-color:var(--line-strong);background:var(--inset)}.person-filter .person-avatar,.all-avatar{width:54px;height:60px}.person-filter .person-avatar>svg{width:43px;height:50px}.all-avatar{color:var(--muted);font-family:var(--heading-font);place-items:center;font-size:18px;display:grid}.balance-rows{gap:14px;margin-top:25px}.balance-rows>*{border-radius:5px;margin:-5px;padding:5px 10px}.balance-row{gap:8px;padding:8px 0}.balance-row-link .line span:after{content:none}.wealth-net{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.networth{font:400 30px/1.2 var(--heading-font)}.wealth-net .networth-label{margin:9px 0 0}.mode-banner,.mode-banner--steuern{box-shadow:none;background:0 0;border:0;margin:0 0 28px;padding:0;display:block}.mode-banner>.icon{display:none}.mode-banner h2{font-size:32px}.mode-banner .eyebrow{color:var(--muted);letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:500}.rowline{min-height:66px;padding:15px 0}.rowline strong{font-weight:550}.rowline>div{overflow-wrap:anywhere;min-width:0}.rowline .meta{font-variant-numeric:tabular-nums;font-size:12px}.chip{border-radius:5px;padding:3px 7px;font-size:11px}.entry-dialog{width:min(620px,100vw - 32px);max-width:620px;max-height:88dvh;padding:30px}.dlg-head h3{font:400 27px/1.25 var(--heading-font)}.dlg-close{border:0;width:40px;height:40px;font-size:24px}.dlg-row{padding:13px 0}.dlg-amount{font:400 30px/1.3 var(--heading-font);margin:20px 0}.entry-dialog h4{text-transform:none;letter-spacing:0;color:var(--text);margin:24px 0 8px;font-size:14px;font-weight:600}.entry-dialog .dropzone{border:0;margin:16px 0 0;padding:0}.entry-dialog .drop-inner>.icon{display:none}.entry-dialog .drop-actions{flex-wrap:wrap;width:100%;margin-top:12px;display:flex}.entry-dialog .drop-actions .danger{order:10;margin-top:14px}.import-status{max-width:var(--detail-max-width);margin-bottom:24px;padding:0}.nav-import-spinner{flex-shrink:0;width:12px;height:12px;margin-left:auto}.import-status .pipe-item{margin:0}.text-link{min-height:32px;color:var(--green);align-items:center;gap:8px;font-size:12px;display:inline-flex}button.text-link{text-align:left;background:0 0;border:0;padding:4px 0}button.text-link:hover{text-decoration:underline}button.text-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.workspace-bar{background:var(--bg-top);grid-template-columns:194px minmax(0,1fr) auto;gap:26px;max-width:1600px;margin:auto;padding:12px 26px;display:grid}.workspace-bar>.search{width:100%;max-width:520px;min-height:38px}.workspace-bar>.search input{padding:8px 0}.workspace-bar .workspace-actions{grid-column:3;justify-self:end}.workspace-bar a,.workspace-bar button,.workspace-brand:hover strong,.workspace-crumb:hover{text-decoration:none}.workspace-bar .workspace-brand strong{font:400 25px var(--heading-font)}.workspace-bar .workspace-identity,.workspace-bar .workspace-account{font-size:12px}.workspace-bar .workspace-brand img{width:27px;height:27px}.household-switcher ul{box-shadow:var(--shadow)}.area.ai-updated:after{animation:none}[data-entry]:after{opacity:0;right:3px}[data-entry]:hover:after,[data-entry]:focus-visible:after{opacity:1}button.rowline:hover,button.card-head:hover,a.asset-legend-row:hover,.overview-net:hover,.family-person:hover,.person-filter:hover{background:var(--surface-soft)}@media (hover:none){[data-entry]:after,.everyday-body>svg{opacity:1}button:active,a:active{background-color:var(--surface-soft)}}@media (width<=1250px){.app{grid-template-columns:190px minmax(0,1fr)}.app-content{padding:25px}.grid-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.asset-composition{grid-template-columns:150px minmax(0,1fr);gap:16px}.asset-donut{padding:19px}.asset-donut strong{font-size:21px}.asset-legend-row{gap:7px}.card{padding:20px}.reminder-link{gap:7px}.reminder-trailing{font-size:10px}.everyday-body>strong{font-size:18px}}@media (width<=1080px){.grid-top{grid-template-columns:1fr}.asset-composition{grid-template-columns:220px minmax(0,1fr);gap:28px;min-height:220px}.asset-donut{padding:26px}.asset-donut strong{font-size:25px}.everyday-grid{gap:12px}.everyday-body,.everyday-head{padding:15px}.everyday-head h3{font-size:13px}.everyday-body>strong{font-size:17px}}@media (width<=760px){.app{min-height:0;display:block}.app-content{padding:20px}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px 20px;display:none}.menu-open .app-sidebar{display:block}.app .sidenav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.nav-divider{grid-column:1/-1;margin:6px 0}.mobile-menu-toggle{border:1px solid var(--line-strong);color:var(--text);background:0 0;border-radius:6px;min-height:44px;padding:10px;display:block}.toolbar{flex-wrap:wrap;gap:12px}.search{flex-basis:100%;order:3;max-width:none}.import-launcher{margin-left:auto}.topbar{margin-bottom:23px}.page-title{font-size:30px}.family-strip{flex-wrap:wrap;gap:12px}.family-members{gap:12px}.family-person{width:72px;font-size:12px}.person-avatar{width:62px;height:74px}.everyday-grid{grid-template-columns:1fr}.everyday-head{padding:14px 18px}.everyday-head h3{font-size:15px}.everyday-body{padding:18px}.everyday-body>strong{font-size:21px}.section-navigation{gap:23px}.grid-2{grid-template-columns:1fr}.workspace-bar{gap:10px;padding:12px 20px}.workspace-bar .workspace-actions{flex-wrap:wrap;gap:13px}.workspace-bar .workspace-account{gap:9px}.entry-dialog{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:90dvh;margin:auto 0 0;padding:26px 20px}.mode-banner h2{font-size:28px}.person-filter{flex-basis:85px}}@media (width<=480px){.app-content{padding:18px 16px 32px}.card{padding:18px}.asset-composition{grid-template-columns:1fr;gap:18px}.asset-donut{width:210px}.grid-top{--overview-list-font:13px}.overview-net strong{font-size:25px}.asset-debts{font-size:10px}.family-members{flex-wrap:wrap;gap:9px;width:100%}.family-person{width:calc(25% - 6.75px)}.family-person>span:last-child{font-size:11px}.all-persons{margin-top:2px}.card h2{font-size:23px}.reminder-trailing{font-size:10px}.reminder-ring{border-width:4px;width:20px;height:20px}.rowline{grid-template-columns:8px minmax(0,1fr) auto}.rowline .meta{overflow-wrap:anywhere;max-width:110px}.mode-banner p{font-size:13px}.person-filter{flex-basis:78px;padding:8px 5px}.dlg-head h3{font-size:24px}}.all-avatar svg{width:28px;height:28px}.asset-legend{align-self:start}.dropzone .visually-hidden{display:none}.person-filter{flex-basis:108px}@media (width<=760px){.person-filter{flex-basis:90px}}@media (hover:none){.reminder-row{grid-template-columns:minmax(0,1fr) 40px}.reminder-dismiss{width:40px;min-height:44px}}.wealth-asof{text-align:right;color:var(--muted);margin:0 0 12px;font-size:11px}.wealth-net{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wealth-net .networth-label{color:var(--text);order:-1;margin:0}.bar.debt i,.bar.debt .sel{background:var(--asset-debt)}.asset-donut strong,.asset-legend-row strong,.overview-net strong,.networth,.dlg-amount,.rowline .meta,.everyday-body>strong{font-variant-numeric:lining-nums tabular-nums}.card{--list-value-gutter:32px}.asset-summary{padding:18px var(--list-value-gutter,32px) 0 30px;border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;margin-top:6px;display:flex}.asset-summary>span{color:var(--muted);font-size:13px}.asset-summary>strong{text-align:right;font-variant-numeric:lining-nums tabular-nums;font-size:14px;font-weight:600}.area-page .card h2,.area-page .card-head h3{font-size:22px;font-weight:400}.area-page .rowline{font-size:14px}.area-page .rowline strong,.area-page .rowline .meta{font-size:14px;font-weight:500}.area-page .rowline>div>span,.area-page .chip,.area-page .card-head>span{font-size:13px;font-weight:400}.asset-list .rowline .meta{color:var(--text)}:is(.rowline,button.card-head[data-entry],.asset-legend-row,.overview-net,.asset-debts,.reminder-row){border-radius:5px;padding-inline:10px}:is(.rows .rowline,button.card-head[data-entry]){padding-inline-end:var(--list-value-gutter,32px)}.rows .rowline[data-entry]:after,button.card-head[data-entry]:after{text-align:center;width:12px;right:10px}.overview-net{padding-block:15px}.asset-summary--standalone{margin-inline:24px}@media (width<=1250px){.asset-summary--standalone{margin-inline:20px}}@media (width<=480px){.asset-summary--standalone{margin-inline:18px}}.asset-empty{color:var(--muted);margin:8px 10px;font-size:14px}.new-indicator{background:var(--red);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}@media (width<=1250px){.workspace-bar{grid-template-columns:163px minmax(0,1fr) auto}}@media (width<=760px){.workspace-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.workspace-bar .workspace-actions{grid-area:1/2}.workspace-bar>.search{grid-area:2/1/auto/-1;max-width:none}}.toolbar>.page-title{min-width:0;margin:0 auto 0 0}.page-head>p{margin:0}@media (width<=760px){.toolbar>.page-title{flex-basis:100%}}.household-menu{flex-shrink:0;margin-left:auto;position:relative}.household-menu summary{cursor:pointer;width:36px;min-height:44px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;font-size:24px;list-style:none;display:flex}.household-menu summary::-webkit-details-marker{display:none}.household-menu summary:hover{background:var(--surface-soft)}.household-menu-panel{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:220px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0002}.workspace-bar .household-menu-panel button{text-align:left;width:100%;color:var(--red);background:0 0;border:0;border-radius:4px;padding:10px}.household-menu-panel button:hover{background:var(--surface-soft)}@media (width<=760px){.workspace-actions{position:relative}.household-menu{position:static}.household-menu-panel{max-width:calc(100vw - 40px);left:auto;right:0}}.list-seen-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.list-seen-actions button{min-height:36px;margin:0}.list-seen-actions p{text-align:right;flex-basis:100%}.card-actions{align-items:center;gap:16px;margin-left:auto;padding-inline-end:var(--list-value-gutter,32px);display:flex}.card-actions:empty{display:none}.card-actions>.list-seen-actions{margin:0;padding:0}.card-head:has(>.card-actions){flex-wrap:wrap;gap:8px 16px}.nav-item>.new-indicator{flex-shrink:0;margin-left:auto}@media (width<=760px){.mobile-menu-toggle{background:var(--inset);border-color:var(--green);justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-weight:600;display:inline-flex}.mobile-menu-toggle[aria-expanded=true]{background:var(--green);color:var(--on-accent)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}}.card-head:empty{display:none}.rowline.rowline--icon{grid-template-columns:20px minmax(0,1fr) auto}.row-icon{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.row-icon svg{width:20px;height:20px}.entry-editor fieldset{border:0;min-width:0;margin:0;padding:0}.entry-editor label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.entry-editor input,.entry-editor select{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-width:0;min-height:42px;color:var(--text);box-sizing:border-box;background:0 0;border-radius:0;padding:9px 2px}.entry-editor input:hover,.entry-editor select:hover{border-bottom-color:var(--green)}.editor-topic{margin:20px 0 0;font-size:15px;font-weight:600}.editor-sr-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-editor input:focus-visible,.entry-editor select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.editor-wide{grid-column:1/-1}.editor-section{border-top:1px solid var(--line);padding:20px 0}.editor-section h4{margin:0 0 14px;font-size:15px;font-weight:600}.editor-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.editor-hint{color:var(--muted);margin:12px 0 0;font-size:12px}.owner-picker{flex-wrap:wrap;gap:12px;display:flex}.owner-choice{width:100px;color:var(--text);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:10px 6px;font-size:12px;display:flex;position:relative}.owner-choice .person-avatar{width:48px;height:58px}.owner-choice[aria-pressed=true]{background:var(--inset);border-color:var(--green)}.owner-choice:focus-visible{outline:2px solid var(--green);outline-offset:2px}.owner-check{color:var(--green);font-weight:700;position:absolute;top:5px;right:7px}.relation-editor{--relation-columns:minmax(110px,1fr) minmax(0,2fr) 32px}.relation-editor--workload{--relation-columns:minmax(110px,1fr) minmax(0,2fr) 76px 32px}.relation-columns,.relation-edit-row{grid-template-columns:var(--relation-columns);align-items:center;gap:12px;display:grid}.relation-columns{color:var(--muted);margin-bottom:4px;font-size:12px}.relation-edit-row{margin-bottom:10px}.relation-role{grid-column:1}.relation-target{grid-column:2}.relation-workload{grid-column:3}.relation-percent{display:block;position:relative}.relation-percent input{padding-right:20px}.relation-percent>span{pointer-events:none;position:absolute;top:12px;right:2px}.relation-remove{color:var(--red);background:0 0;border:0;grid-area:1/-2;min-height:44px;padding:0;font-size:22px}.editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}.editor-danger{text-align:right;margin-top:24px}.editor-danger button{color:var(--red);background:0 0;border:0;padding:8px 0;font-size:12px}.entry-editor .editor-toggle{color:var(--text);flex-direction:row;align-items:center;gap:10px;margin-bottom:12px}.editor-toggle input{width:18px;min-height:18px;accent-color:var(--green)}.editor-error{color:var(--red);padding:12px 0}.editor-error button{margin-top:10px;display:block}.detail-edit-action{justify-content:flex-end;margin-bottom:16px;display:flex}.entry-closed{background:var(--inset);color:var(--muted);border-radius:5px;padding:10px 12px;font-size:13px}.detail-owners{margin:22px 0}.entry-dialog .dlg-doc{gap:12px}.entry-dialog .dlg-doc>button{flex-shrink:0;font-size:12px}.property-group+.property-group{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.property-group h3{margin:0 10px 4px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.property-location{color:var(--muted);margin:0 10px 8px;font-size:13px}.new-entry{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--green);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;display:inline-grid}.new-entry>span{font:400 22px/1 sans-serif}.new-entry:hover{background:var(--surface-soft)}.new-entry:focus-visible{outline:2px solid var(--green);outline-offset:3px}.photo-editor{margin:0 0 22px}.photo-current{align-items:center;gap:16px;display:flex}.photo-current .person-avatar{width:80px;height:88px}.photo-current>div{flex-direction:column;align-items:flex-start;display:flex}.photo-remove{color:var(--red)}.photo-preview{aspect-ratio:1;background:var(--inset);touch-action:none;cursor:grab;border-radius:10px;width:min(100%,300px);height:auto;margin:0 auto 14px;display:block}.photo-preview:active{cursor:grabbing}.photo-controls{gap:10px;max-width:360px;margin:0 auto 18px;font-size:13px;display:grid}.photo-controls label{align-items:center;gap:12px;display:flex}.photo-controls input[type=range]{min-width:0;accent-color:var(--green);flex:1}.photo-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.person-avatar img{object-fit:contain;width:100%;height:100%}.archive-toggle{justify-self:start}@media (width<=480px){.editor-fields{grid-template-columns:1fr}.relation-columns{display:none}.relation-edit-row{grid-template-columns:minmax(0,1fr) 76px 32px;gap:6px 10px;margin-bottom:18px}.relation-edit-row .relation-role{grid-area:1/1/auto/3}.relation-edit-row .relation-target{grid-area:2/1/auto/3}.relation-edit-row:has(.relation-workload) .relation-target{grid-column:1}.relation-edit-row .relation-workload{grid-area:2/2}.relation-remove{grid-area:1/3}.owner-choice{width:88px}.entry-dialog .dlg-doc{flex-wrap:wrap}}.missing-relation{color:var(--amber);align-items:center;gap:4px;font-size:13px;font-weight:400;display:inline-flex}.missing-relation svg{flex-shrink:0;width:12px;height:12px}
