:root{--bg:#080a09;--surface:#0d100f;--surface-2:#111513;--line:#202622;--text:#f3f6f4;--text-secondary:#c8ceca;--text-muted:#818b85;--muted:var(--text-secondary);--green:#c8ff28;--green-soft:#8fb91b;--red:#ff6464;--radius:24px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;letter-spacing:-.01em;min-height:100vh}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 42% -10%,rgba(160,255,25,.075),transparent 65%);z-index:0}.topbar,main,footer{position:relative;z-index:1}.topbar{height:76px;max-width:1500px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:17px;font-weight:650;letter-spacing:-.04em}.brand-mark{width:23px;height:23px;display:flex;align-items:flex-end;gap:2px;transform:skew(-10deg)}.brand-mark i{display:block;width:5px;border-radius:2px;background:var(--green)}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){height:22px}.main-nav{display:flex;gap:6px;background:rgba(20,24,22,.65);border:1px solid #1b211e;padding:4px;border-radius:12px}.nav-item{border:0;background:none;color:#747d78;padding:8px 15px;border-radius:8px;font:inherit;cursor:pointer;transition:.2s}.nav-item:hover{color:#cfd4d1}.nav-item.active{background:#252b28;color:#fff}.top-actions{display:flex;gap:10px;align-items:center}.icon-button,.avatar,.more-button{border:1px solid #242a27;background:#111513;color:#abb2ae;cursor:pointer}.icon-button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.icon-button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.6}.avatar{width:38px;height:38px;border-radius:50%;font-size:11px;font-weight:700;color:#0a0c0b;background:var(--green);border-color:var(--green)}main{max-width:1500px;padding:5px 34px 72px;margin:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr);gap:16px;min-height:680px}.surface{border:1px solid #1d231f;background:linear-gradient(145deg,rgba(16,19,18,.97),rgba(10,13,11,.98));border-radius:var(--radius);box-shadow:0 18px 60px rgba(0,0,0,.18)}.performance-panel{padding:32px 34px 20px;display:flex;flex-direction:column;min-width:0}.eyebrow-row,.panel-heading,.section-title,.chart-footer{display:flex;align-items:center;justify-content:space-between}.eyebrow{color:#737c77;font-size:10px;font-weight:700;letter-spacing:.13em}.metric-switch{display:flex;gap:2px;padding:3px;border:1px solid #222824;background:#0a0d0b;border-radius:10px}.metric-switch button{border:0;background:transparent;color:#6d7671;font:inherit;font-size:10px;font-weight:650;padding:6px 10px;border-radius:7px;cursor:pointer;transition:color .22s,background .22s}.metric-switch button:hover{color:#c5cbc7}.metric-switch button.active{background:#252c28;color:#f1f4f2;box-shadow:0 1px 4px #0008}.live-dot{font-size:11px;color:#6d7671}.live-dot i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px;box-shadow:0 0 10px var(--green)}.primary-value{font-size:clamp(48px,5.25vw,78px);line-height:1.05;font-weight:570;letter-spacing:-.065em;margin-top:13px;font-variant-numeric:tabular-nums;transition:opacity .16s,transform .2s}.primary-value.switching{opacity:.25;transform:translateY(3px)}.date-label{color:#737c77;font-size:12px;margin-top:7px}.change-strip{display:flex;gap:46px;margin-top:22px;transition:opacity .18s}.change-strip div{display:flex;flex-direction:column;gap:7px}.change-strip span{color:#747d78;font-size:11px}.change-strip strong{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.change-strip em{font-style:normal;margin-left:4px;opacity:.6}.positive{color:var(--green)!important}.chart-wrap{position:relative;flex:1;min-height:295px;margin:20px -6px 0;touch-action:none;cursor:crosshair}.chart-wrap canvas,.donut-wrap canvas{position:absolute;width:100%;height:100%;inset:0}.today-marker{position:absolute;top:16px;bottom:16px;border-left:1px dashed #47504b;pointer-events:none}.today-marker span{position:absolute;top:-3px;left:8px;color:#69736d;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.chart-tooltip{position:absolute;display:none;pointer-events:none;transform:translate(-50%,-115%);background:#edf2ef;color:#101210;padding:7px 9px;border-radius:8px;font-size:11px;font-weight:650;white-space:nowrap;box-shadow:0 5px 22px #0008}.projection-badge{position:absolute;right:10px;top:17px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#869087}.projection-badge i{display:inline-block;width:13px;border-top:1px dashed var(--green);vertical-align:middle;margin-right:5px}.chart-footer{border-top:1px solid #1d221f;padding-top:15px;gap:15px}.ranges{display:flex;gap:2px}.ranges button,.projection-toggle{border:0;background:transparent;color:#626b66;font:inherit;font-size:10px;font-weight:650;cursor:pointer;border-radius:7px;padding:7px 9px;transition:.2s}.ranges button:hover,.ranges button.active{color:var(--green);background:#1b231a}.projection-toggle{display:flex;align-items:center;gap:7px;color:#89918c}.projection-toggle i{width:22px;height:12px;border-radius:10px;background:#353b38;position:relative}.projection-toggle i:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#828a85;left:2px;top:2px;transition:.2s}.projection-toggle.active i{background:#3e510c}.projection-toggle.active i:after{background:var(--green);left:12px}.allocation-panel{padding:30px 28px 24px;display:flex;flex-direction:column}.panel-heading h2,.section-title h2{margin:7px 0 0;font-size:23px;font-weight:560;letter-spacing:-.045em}.more-button{border-radius:9px;width:35px;height:31px;letter-spacing:2px}.donut-wrap{height:260px;position:relative;margin:10px 0 2px}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.donut-center span{font-size:10px;color:#737b77}.donut-center strong{font-size:25px;margin-top:5px;font-weight:580;letter-spacing:-.045em}.allocation-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin-top:3px}.allocation-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid #171c19;transition:.2s}.allocation-item:hover{background:#141815;padding-left:7px;padding-right:7px;border-radius:7px}.allocation-item i{width:6px;height:6px;border-radius:50%}.allocation-item span{font-size:11px;color:#9aa29d}.allocation-item strong{font-size:10px;font-weight:560;color:#d7dcd9}.text-button{margin-top:auto;padding:17px 0 0;border:0;background:none;color:#a5aca8;text-align:left;font:inherit;font-size:11px;cursor:pointer}.text-button span{color:var(--green);margin-left:4px}.summary-section{padding-top:58px}.section-title{margin:0 4px 22px}.period-label{font-size:11px;color:#6f7873;border:1px solid #232925;border-radius:20px;padding:8px 13px}.widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.widget{position:relative;min-height:154px;border:1px solid #1b211e;background:#0d100f;border-radius:18px;padding:21px;overflow:hidden;transition:transform .25s,border-color .25s;animation:rise .55s both}.widget:nth-child(2){animation-delay:.04s}.widget:nth-child(3){animation-delay:.08s}.widget:nth-child(4){animation-delay:.12s}.widget:nth-child(5){animation-delay:.16s}.widget:nth-child(6){animation-delay:.2s}.widget:nth-child(7){animation-delay:.24s}.widget:nth-child(8){animation-delay:.28s}.widget:nth-child(9){animation-delay:.32s}.widget:hover{transform:translateY(-3px);border-color:#303833}.widget>span,.wide-widget span{display:block;color:#747d78;font-size:11px;margin-bottom:14px}.widget>strong,.wide-widget strong{display:block;font-size:24px;font-weight:560;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.widget strong em{font-size:11px;font-weight:500;font-style:normal;color:#747d78;letter-spacing:0;margin-left:3px}.widget small,.wide-widget small{display:block;color:#737c77;font-size:10px;margin-top:9px}.featured{grid-column:span 2;background:linear-gradient(120deg,#101511,#0b0f0c)}.featured strong{font-size:31px}.accent-widget:after{content:"";position:absolute;width:100px;height:100px;right:-30px;top:-30px;background:var(--green);filter:blur(65px);opacity:.12}.debt-value{color:#ff8585}.mini-bars{position:absolute;right:24px;bottom:20px;height:50px;display:flex;align-items:end;gap:5px}.mini-bars i{width:7px;background:#53611e;border-radius:4px}.mini-bars i:nth-child(1){height:18px}.mini-bars i:nth-child(2){height:25px}.mini-bars i:nth-child(3){height:20px}.mini-bars i:nth-child(4){height:35px}.mini-bars i:nth-child(5){height:31px}.mini-bars i:nth-child(6){height:43px}.mini-bars i:nth-child(7){height:49px;background:var(--green)}.progress,.gauge,.cashflow,.split-line,.income-sources{height:4px;border-radius:5px;background:#242a27;display:flex;margin-top:20px;overflow:hidden}.progress i,.gauge i{background:var(--green);border-radius:5px}.progress.danger i{background:var(--red);box-shadow:0 0 10px rgba(255,100,100,.2)}.progress.muted i{background:#7d8b83}.cashflow,.income-sources{gap:3px;background:none}.cashflow i:first-child{background:var(--green)}.cashflow i:last-child{background:#313a35}.split-line{gap:3px;background:none}.split-line i:nth-child(1){background:var(--green);flex:5}.split-line i:nth-child(2){background:#768f40;flex:3}.split-line i:nth-child(3){background:#3f4944;flex:2}.equity-line{margin-top:18px;display:flex;align-items:center;gap:8px;color:#69726d;font-size:9px}.equity-line i{height:1px;flex:1;background:linear-gradient(90deg,#4b554f,var(--green));position:relative}.equity-line i:after{content:"";position:absolute;right:0;top:-2px;border-left:4px solid var(--green);border-top:2px solid transparent;border-bottom:2px solid transparent}.liquidity-pills{display:flex;gap:5px;margin-top:19px}.liquidity-pills i{height:4px;border-radius:4px}.liquidity-pills i:nth-child(1){width:52%;background:var(--green)}.liquidity-pills i:nth-child(2){width:31%;background:#78972c}.liquidity-pills i:nth-child(3){width:17%;background:#42523b}.income-sources i:nth-child(1){background:var(--green)}.income-sources i:nth-child(2){background:#7d9c34}.income-sources i:nth-child(3){background:#4b5b50}.milestone-widget{grid-column:span 2;background:linear-gradient(110deg,#101511,#0c100d)}.milestone-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.milestone-head span{color:#7b847f;font-size:11px}.milestone-head small{margin:0;color:#929a95}.milestone-widget>strong{display:flex;align-items:baseline}.milestone-widget>strong em{font-size:13px}.milestone-track{height:6px;border-radius:10px;background:#252b27;margin-top:20px;overflow:hidden}.milestone-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#84aa20,var(--green));box-shadow:0 0 14px rgba(200,255,40,.22)}.detail-widget strong{font-size:17px}.bottom-card{margin-top:8px}.wide-widget{grid-column:span 2;display:flex;align-items:center;justify-content:space-between}.wide-widget svg{width:45%;height:65px}.wide-widget path{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}footer{max-width:1500px;margin:0 auto;padding:0 38px 28px;display:flex;justify-content:space-between;color:#4e5752;font-size:10px}.privacy .money{filter:blur(10px);user-select:none}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}.change-strip{gap:20px}.allocation-list{grid-template-columns:1fr}.allocation-item:nth-child(n+7){display:none}.widget-grid{grid-template-columns:repeat(3,1fr)}.featured,.milestone-widget,.wide-widget{grid-column:span 2}.bottom-card{margin-top:0}}
@media(max-width:800px){.topbar{padding:0 20px}.main-nav{display:none}main{padding:4px 18px 55px}.hero-grid{grid-template-columns:1fr;min-height:0}.performance-panel{min-height:650px}.allocation-panel{min-height:580px}.allocation-list{grid-template-columns:1fr 1fr}.widget-grid{grid-template-columns:repeat(2,1fr)}.featured{grid-column:span 2}.wide-widget{grid-column:span 2}}
@media(max-width:540px){.topbar{height:65px}.top-actions .icon-button{display:none}main{padding:2px 10px 45px}.surface{border-radius:20px}.performance-panel{padding:25px 18px 15px;min-height:620px}.metric-switch button{padding:6px 8px}.primary-value{font-size:45px}.change-strip{gap:16px;overflow-x:auto;padding-bottom:5px}.change-strip div{min-width:92px}.change-strip strong{font-size:11px}.chart-wrap{min-height:260px;margin-top:14px}.chart-footer{align-items:flex-start}.ranges{display:grid;grid-template-columns:repeat(4,1fr);flex:1}.projection-toggle{margin-top:3px;font-size:0}.allocation-panel{padding:25px 20px}.donut-wrap{height:250px}.allocation-list{gap:3px 14px}.summary-section{padding-top:42px}.section-title h2{font-size:21px}.widget-grid{grid-template-columns:1fr}.widget,.featured,.milestone-widget,.wide-widget{grid-column:span 1}.wide-widget svg{width:40%}.period-label{display:none}footer{padding:0 18px 25px}.widget{min-height:142px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Readability experiment: these grouped rules intentionally share design tokens. */
.eyebrow,.live-dot,.date-label,.change-strip span,.projection-badge,.projection-toggle,.donut-center span,.widget>span,.wide-widget span,.widget small,.wide-widget small,.milestone-head span,.milestone-head small,.period-label,.text-button,.allocation-item span{color:var(--text-secondary)}
.today-marker span,.widget strong em,footer{color:var(--text-muted)}

/* Refined financial semantics and detail hierarchy. */
.liability-widget>strong{color:var(--text)}
.equity-line{height:4px;margin-top:20px;border-radius:5px;background:#242a27;overflow:hidden}
.equity-line i{height:100%;width:62%;background:linear-gradient(90deg,#789a28,var(--green));border-radius:5px}
.equity-line i:after{display:none}
.detail-finance{display:flex;align-items:baseline;gap:8px;margin-top:12px}
.detail-finance b{font-size:20px;font-weight:590;letter-spacing:-.035em}
.detail-finance small{font-size:12px;margin:0;color:var(--text-secondary)}

/* Cards are future navigation surfaces; destinations can attach to data-widget-id. */
.widget.actionable{cursor:pointer}
.widget.actionable:hover{border-color:#39433d;background:#101411;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.widget.actionable:focus-visible{outline:1px solid rgba(200,255,40,.7);outline-offset:3px;border-color:#485442}
.widget.actionable:after{content:"↗";position:absolute;right:17px;top:16px;color:var(--text-muted);font-size:10px;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}
.widget.actionable:hover:after,.widget.actionable:focus-visible:after{opacity:.75;transform:none}
.widget:not(.actionable):hover{transform:none;border-color:#1b211e}.widget:not(.actionable):after{content:none}
.accent-widget.actionable:after{width:auto;height:auto;background:none;filter:none}

/* Informational segmented controls. */
.segmented-metric{display:flex;gap:3px;background:none;overflow:visible}
.segmented-metric button{height:6px;min-width:7px;padding:0;border:0;border-radius:5px;cursor:help;opacity:.82;transition:opacity .18s,transform .18s,filter .18s}
.segmented-metric button:hover,.segmented-metric button:focus-visible{opacity:1;transform:scaleY(1.65);filter:brightness(1.12);outline:none}
.liquidity-pills,.income-sources{height:6px}

/* One reusable popover serves donut, liquidity, and income data. */
.data-popover{position:fixed;z-index:20;width:245px;padding:15px 16px;background:rgba(21,26,23,.98);border:1px solid #39423d;border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.5);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .14s,transform .14s,visibility .14s;color:var(--text);font-variant-numeric:tabular-nums}
.data-popover.visible{opacity:1;visibility:visible;transform:none}
.data-popover .popover-kicker{display:block;color:var(--text-secondary);font-size:11px;margin-bottom:6px}
.data-popover>strong{display:block;font-size:20px;font-weight:590;letter-spacing:-.03em}
.data-popover>small{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px}
.popover-rule{height:1px;background:#303732;margin:12px 0 10px}
.data-popover em{font-style:normal;color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.data-popover ul{list-style:none;padding:0;margin:7px 0 0}
.data-popover li{display:flex;justify-content:space-between;gap:12px;padding-top:6px;font-size:10px;color:var(--text-secondary)}
.data-popover li strong{color:#e7ebe8;font-weight:560}

.allocation-item{width:100%;border-width:0 0 1px;border-color:#171c19;border-style:solid;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}
.allocation-item span{font-size:12px}
.allocation-item:hover,.allocation-item:focus-visible{background:#171c19;padding-left:7px;padding-right:7px;border-radius:7px;outline:none}
.text-button{transition:color .2s,transform .2s}
.text-button:hover,.text-button:focus-visible{color:var(--text);transform:translateX(3px);outline:none}

@media(max-width:540px){.detail-finance{display:block}.detail-finance small{margin-top:5px}.data-popover{width:min(245px,calc(100vw - 28px))}}

/* Every remaining bar is a data control, with a keyboard-focusable value. */
.metric-bar{overflow:visible}
.metric-bar button{display:block;height:100%;min-width:7px;padding:0;border:0;border-radius:5px;background:var(--green);cursor:help;transition:filter .18s,transform .18s;box-shadow:none}
.metric-bar button:hover,.metric-bar button:focus-visible{filter:brightness(1.18);transform:scaleY(1.55);outline:none}
.progress.danger button{background:var(--red);box-shadow:0 0 10px rgba(255,100,100,.2)}
.progress.muted button{background:#91a099}
.equity-line button{background:linear-gradient(90deg,#789a28,var(--green))}
.cashflow button:first-child{background:var(--green)!important}.cashflow button:last-child{background:#405047!important}
.investment-segments button,.cashflow button{min-width:8px}

/* The bottom card now uses the same top-aligned content rhythm as its neighbors. */
.wide-widget{align-items:flex-start}
.average-copy{align-self:flex-start;min-width:46%}
.mini-chart-wrap{position:relative;width:50%;height:86px;margin-top:0;touch-action:none}
.mini-chart-wrap canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;border-radius:8px}
.mini-chart-wrap canvas:focus-visible{outline:1px solid rgba(200,255,40,.65);outline-offset:3px}
.mini-chart-tooltip{position:absolute;top:2px;display:flex;flex-direction:column;gap:3px;pointer-events:none;transform:translateX(-50%);padding:6px 8px;background:#edf2ef;color:#111411;border-radius:7px;box-shadow:0 5px 18px rgba(0,0,0,.4);opacity:0;white-space:nowrap;transition:opacity .12s;z-index:2}
.mini-chart-tooltip.visible{opacity:1}
.mini-chart-tooltip span{margin:0;color:#505852;font-size:8px}
.mini-chart-tooltip strong{font-size:10px;font-weight:700}.mini-chart-tooltip .positive{color:#526c09!important}.mini-chart-tooltip .negative{color:#b72f36}

@media(max-width:540px){.wide-widget{display:grid;grid-template-columns:1fr 1fr;gap:8px}.average-copy{min-width:0}.mini-chart-wrap{width:100%;height:80px}}

.donut-chart{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.donut-segment{fill:none;stroke-width:15;stroke-linecap:butt;transition:stroke-width .16s;cursor:pointer}
.donut-segment.is-active{stroke-width:19}

/* Application navigation and routed views */
[hidden]{display:none!important}.app-view{display:block}.app-page{min-height:calc(100vh - 110px)}
.main-nav{max-width:790px;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;padding-inline:12px}
.mobile-menu-button{display:none;border:1px solid #242a27;background:#111513;color:var(--text-secondary);height:38px;padding:0 12px;border-radius:10px;font:inherit;font-size:11px;cursor:pointer}
.mobile-nav{position:fixed;z-index:30;top:62px;right:18px;width:210px;padding:8px;background:rgba(16,20,18,.98);border:1px solid #303833;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.mobile-nav button{display:block;width:100%;border:0;background:none;color:var(--text-secondary);padding:11px 12px;border-radius:8px;text-align:left;font:inherit;cursor:pointer}.mobile-nav button:hover,.mobile-nav button:focus-visible{background:#242a27;color:var(--text);outline:none}
.page-enter{animation:pageIn .3s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Assets overview */
.assets-page,.asset-detail{padding-top:24px}.page-heading,.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:10px 4px 28px}.page-heading h1,.detail-heading h1,.placeholder-page h1{margin:7px 0 0;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.06em;font-weight:570}.page-heading p{margin:10px 0 0;color:var(--text-secondary);font-size:13px}
.primary-action,.secondary-action,.danger-action{border:0;border-radius:11px;padding:11px 16px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:transform .18s,filter .18s,background .18s}.primary-action{background:var(--green);color:#0a0c0b}.primary-action:hover,.primary-action:focus-visible{filter:brightness(1.08);transform:translateY(-1px);outline:none}.primary-action span{font-size:16px;margin-right:5px}.secondary-action{background:#1d231f;color:var(--text);border:1px solid #303732}.secondary-action:hover,.secondary-action:focus-visible{background:#29302c;outline:none}.danger-action{background:#e6535a;color:white}
.assets-hero{min-height:220px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(120deg,#101511,#0b0f0c)}.assets-hero>div:first-child>strong{display:block;font-size:clamp(46px,6vw,78px);letter-spacing:-.06em;font-weight:570;margin:12px 0 8px;font-variant-numeric:tabular-nums}.assets-hero small{font-size:11px}.asset-kpis{display:grid;grid-template-columns:repeat(3,1fr);min-width:42%;border:1px solid #252c28;border-radius:16px;background:#0b0e0c}.asset-kpis div{padding:22px;border-right:1px solid #252c28}.asset-kpis div:last-child{border:0}.asset-kpis span{display:block;color:var(--text-secondary);font-size:10px;margin-bottom:10px}.asset-kpis strong{font-size:20px;font-weight:560}
.assets-breakdown{padding:28px 30px;margin-top:15px}.asset-breakdown-body{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center;gap:55px}.asset-donut-wrap{height:290px;position:relative}.asset-category-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.asset-category-list .allocation-item{padding-block:12px}
.asset-list-section{margin-top:48px}.asset-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 3px 16px}.asset-filters{display:flex;gap:4px;flex-wrap:wrap}.asset-filters button{border:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;padding:8px 12px;border-radius:9px;cursor:pointer}.asset-filters button:hover{color:var(--text-secondary)}.asset-filters button.active{border-color:#303832;background:#161b18;color:var(--text)}.sort-control{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:10px}.sort-control select{border:1px solid #29302c;background:#111513;color:var(--text-secondary);border-radius:9px;padding:8px 28px 8px 10px;font:inherit;font-size:11px}
.asset-list{display:flex;flex-direction:column;border-top:1px solid #1c211e}.asset-row{display:grid;grid-template-columns:42px minmax(180px,1.2fr) minmax(170px,1fr) minmax(150px,.7fr) 18px;align-items:center;gap:15px;width:100%;padding:18px 12px;border:0;border-bottom:1px solid #1c211e;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .18s,padding .18s}.asset-row:hover,.asset-row:focus-visible{background:#101411;padding-left:17px;padding-right:17px;outline:none}.asset-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--asset-color),transparent 82%);color:var(--asset-color);font-size:12px;font-weight:700}.asset-identity strong,.asset-value strong{display:block;font-size:14px;font-weight:560}.asset-identity small,.asset-value small{display:block;color:var(--text-secondary);font-size:10px;margin-top:5px}.asset-context{color:var(--text-secondary);font-size:11px}.asset-value{text-align:right;font-variant-numeric:tabular-nums}.row-arrow{color:var(--text-muted);font-size:20px}.empty-state{padding:60px 20px;text-align:center}.empty-state h3{font-size:18px;margin:0}.empty-state p{color:var(--text-secondary)}.reset-data-button{display:block;margin:45px 0 0 auto;border:0;background:none;color:var(--text-muted);font:inherit;font-size:9px;cursor:pointer}.reset-data-button:hover{color:var(--text-secondary)}

/* Asset detail */
.back-button{border:0;background:none;color:var(--text-secondary);font:inherit;font-size:11px;padding:8px 3px;cursor:pointer}.back-button:hover{color:var(--text)}.detail-heading{align-items:center;margin-top:24px}.category-pill{display:inline-block;color:var(--green);background:#1b231a;border-radius:20px;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.detail-heading h1{font-size:clamp(36px,5vw,58px)}.detail-hero{padding:32px 36px;display:flex;justify-content:space-between;align-items:center;min-height:180px}.detail-hero>div:first-child>strong{display:block;font-size:clamp(42px,5vw,66px);font-weight:570;letter-spacing:-.055em;margin:11px 0 8px}.detail-hero small{color:var(--text-secondary);font-size:10px}.equity-summary{min-width:250px;padding:20px 24px;border-left:1px solid #29302c}.equity-summary span{display:block;color:var(--text-secondary);font-size:10px}.equity-summary strong{display:block;font-size:26px;font-weight:570;margin:8px 0}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.detail-section{padding:25px;min-height:150px}.detail-section.history-section{grid-column:span 2;min-height:330px}.asset-history-wrap{position:relative;height:250px;margin-top:18px;touch-action:none}.asset-history-wrap canvas{width:100%;height:100%;cursor:crosshair}.asset-history-wrap canvas:focus-visible{outline:1px solid rgba(200,255,40,.7);outline-offset:3px}.history-tooltip{position:absolute;top:8px;display:flex;flex-direction:column;gap:3px;transform:translateX(-50%);background:#eef3f0;color:#101310;border-radius:8px;padding:8px 10px;opacity:0;pointer-events:none;white-space:nowrap}.history-tooltip.visible{opacity:1}.history-tooltip span{font-size:9px;color:#4e5751}.history-tooltip strong{font-size:12px}.history-tooltip small{font-size:9px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.fact-grid div span{display:block;color:var(--text-secondary);font-size:10px}.fact-grid div strong{display:block;font-size:15px;margin-top:7px;font-weight:560}.linked-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #222823}.linked-item:last-child{border:0}.linked-item strong,.linked-item span{font-size:13px}.linked-item small{display:block;color:var(--text-secondary);font-size:9px;margin-top:4px}.file-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.file-item{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:12px;background:#131714;border-radius:10px}.file-item i{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#283027;color:var(--green);font-style:normal;font-size:8px}.file-item span{font-size:11px}.file-item small{color:var(--text-muted);font-size:8px}.detail-notes{color:var(--text-secondary);line-height:1.65;font-size:12px;margin:18px 0 0;white-space:pre-wrap}.tag-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.tag-list span{border:1px solid #313934;background:#151a17;color:var(--text-secondary);font-size:10px;border-radius:20px;padding:7px 10px}

/* Asset form dialogs */
dialog{color:var(--text);font-family:var(--font)}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.asset-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 36px);padding:0;border:1px solid #343c37;border-radius:20px;background:#0e1210;box-shadow:0 30px 100px rgba(0,0,0,.7)}.asset-dialog form{padding:27px}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dialog-header h2,.confirm-dialog h2{font-size:25px;font-weight:570;letter-spacing:-.04em;margin:7px 0 0}.dialog-close{border:0;background:#202622;color:var(--text-secondary);width:32px;height:32px;border-radius:50%;font-size:19px;cursor:pointer}.form-section{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-section label>span,.form-section legend{display:block;color:var(--text-secondary);font-size:10px;margin:0 0 7px}.form-section label>span b{color:var(--green);font-size:8px;text-transform:uppercase;margin-left:5px}.form-section input,.form-section select,.form-section textarea{width:100%;border:1px solid #303833;background:#111513;color:var(--text);border-radius:10px;padding:11px 12px;font:inherit;font-size:12px;outline:none}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.money-input,.suffix-input{position:relative}.money-input i,.suffix-input i{position:absolute;left:12px;top:12px;color:var(--text-muted);font-style:normal;font-size:11px}.money-input input{padding-left:25px}.suffix-input i{left:auto;right:12px}.form-section label>small{display:block;color:var(--text-muted);font-size:8px;margin-top:6px}.form-disclosure{border-top:1px solid #282e2a;margin-top:20px}.form-disclosure summary{display:flex;justify-content:space-between;align-items:center;padding:17px 2px;color:var(--text-secondary);font-size:11px;cursor:pointer}.form-disclosure summary small{color:var(--text-muted);font-size:9px}.form-disclosure[open] summary{color:var(--text)}.form-disclosure .form-section{padding:3px 0 5px}.form-section fieldset{border:0;padding:0;margin:0}.check-row{display:flex!important;align-items:center;gap:9px;padding:7px 0}.check-row input{width:15px}.check-row span{margin:0!important}.custom-field-row{display:grid;grid-template-columns:1fr 1fr 30px;gap:7px;margin-bottom:7px}.custom-field-row button,.add-field-button{border:0;background:#222824;color:var(--text-secondary);border-radius:8px;cursor:pointer}.add-field-button{padding:8px 10px;font:inherit;font-size:9px}.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px}.dialog-actions>div{display:flex;gap:8px}.danger-link{border:0;background:none;color:#dc6c71;font:inherit;font-size:10px;cursor:pointer}.form-error{min-height:14px;color:#ff7d82;font-size:10px;margin:9px 0 0}.confirm-dialog{width:min(430px,calc(100vw - 28px));padding:28px;border:1px solid #3a423d;border-radius:18px;background:#101411}.confirm-dialog p{color:var(--text-secondary);font-size:12px;line-height:1.55}.placeholder-page{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.placeholder-page p{color:var(--text-secondary);margin:15px 0 24px}

@media(max-width:1100px){.main-nav{max-width:600px}.asset-row{grid-template-columns:42px 1.2fr .8fr .7fr 15px}.asset-context{font-size:10px}}
@media(max-width:800px){.main-nav{display:none}.mobile-menu-button{display:block}.assets-page,.asset-detail{padding-top:14px}.assets-hero{display:block}.asset-kpis{margin-top:28px;min-width:0}.asset-breakdown-body{grid-template-columns:1fr;gap:10px}.asset-donut-wrap{height:270px}.asset-category-list{margin-top:10px}.asset-row{grid-template-columns:40px 1fr auto 14px}.asset-context{display:none}.detail-grid{grid-template-columns:1fr}.detail-section.history-section{grid-column:span 1}.detail-hero{display:block}.equity-summary{border-left:0;border-top:1px solid #29302c;margin-top:25px;padding:22px 0 0}.file-grid{grid-template-columns:1fr}}
@media(max-width:540px){.page-heading{align-items:center}.page-heading h1{font-size:42px}.page-heading p{display:none}.primary-action{padding:10px 12px}.assets-hero{padding:26px 20px;min-height:0}.assets-hero>div:first-child>strong{font-size:42px}.asset-kpis{grid-template-columns:1fr 1fr 1fr}.asset-kpis div{padding:15px 10px}.asset-kpis strong{font-size:15px}.assets-breakdown{padding:24px 18px}.asset-category-list{grid-template-columns:1fr 1fr;gap-inline:12px}.asset-toolbar{display:block}.asset-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.asset-filters button{white-space:nowrap}.sort-control{margin-top:8px;justify-content:flex-end}.asset-row{grid-template-columns:36px 1fr auto 10px;gap:10px;padding:15px 4px}.asset-value strong{font-size:12px}.asset-value small{font-size:8px}.detail-heading h1{font-size:38px}.detail-hero{padding:25px 20px}.detail-hero>div:first-child>strong{font-size:39px}.detail-section{padding:20px}.asset-history-wrap{height:210px}.fact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.asset-dialog form{padding:21px}.dialog-actions{align-items:flex-end}.dialog-actions>div{flex-direction:column-reverse}.form-disclosure summary small{display:none}}

/* Liabilities extend the Assets visual system with restrained debt semantics. */
.liability-hero{background:linear-gradient(120deg,#151110,#0b0e0c)}.liability-hero>div:first-child>strong{color:var(--text)}
.liability-kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));min-width:53%;border:1px solid #2d2927;border-radius:16px;background:#0d0e0d}.liability-kpis div{padding:16px 18px;border-right:1px solid #2d2927;border-bottom:1px solid #2d2927}.liability-kpis div:nth-child(3),.liability-kpis div:last-child{border-right:0}.liability-kpis div:nth-child(n+4){border-bottom:0}.liability-kpis span{display:block;color:var(--text-secondary);font-size:9px;margin-bottom:7px}.liability-kpis strong{font-size:15px;font-weight:560}.liability-kpis em{color:var(--text-muted);font-size:8px;font-style:normal;margin-left:2px}
.liability-row{position:relative}.liability-icon{--asset-color:#ff7474;background:rgba(255,100,100,.09)}.liability-progress{position:absolute;left:69px;right:45px;bottom:6px;height:2px;background:#2b2928;border-radius:4px;overflow:hidden}.liability-progress b{display:block;height:100%;background:#8aa12f;border-radius:4px}
.liability-pill{color:#ff8a8e;background:rgba(255,100,100,.09)}.liability-detail-hero>div:first-child>strong{color:var(--text)}.linked-equity{border:0;border-left:1px solid #29302c;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.linked-equity:hover strong{color:var(--green)}
.linked-navigation{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.linked-navigation:hover,.linked-navigation:focus-visible{background:#151a17;padding-inline:8px;outline:none}
.payoff-progress{margin-top:26px;padding-top:18px;border-top:1px solid #262c28}.payoff-progress>div{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:10px}.payoff-progress>div strong{color:var(--text);font-size:11px}.payoff-progress>i{display:block;height:5px;background:#2a2e2b;border-radius:5px;margin-top:10px;overflow:hidden}.payoff-progress>i b{display:block;height:100%;background:linear-gradient(90deg,#5c7326,var(--green));border-radius:5px}
.what-if{margin-top:20px}.what-if label{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:10px}.what-if label strong{color:var(--text);font-size:13px}.what-if input[type=range]{width:100%;accent-color:var(--green);margin:18px 0}.what-if-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.what-if-results div{padding:12px;background:#141814;border-radius:10px}.what-if-results span{display:block;color:var(--text-secondary);font-size:8px}.what-if-results strong{display:block;font-size:12px;margin-top:6px}.what-if>small{display:block;color:var(--text-muted);font-size:8px;margin-top:12px}
.payment-list{margin-top:14px}.payment-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #222823}.payment-row:last-child{border:0}.payment-row strong,.payment-row>span{font-size:11px}.payment-row small{display:block;color:var(--text-secondary);font-size:8px;margin-top:4px}.amortization-table{margin-top:16px;overflow-x:auto}.amortization-table>div{display:grid;grid-template-columns:1fr repeat(4,1.1fr);gap:10px;min-width:520px;padding:9px 4px;border-bottom:1px solid #222823}.amortization-table span{text-align:right;color:var(--text-secondary);font-size:9px;font-variant-numeric:tabular-nums}.amortization-table span:first-child{text-align:left}.amortization-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}
@media(max-width:1050px){.liability-hero{display:block}.liability-kpis{margin-top:28px;min-width:0}}
@media(max-width:800px){.liability-kpis{grid-template-columns:repeat(2,1fr)}.liability-kpis div:nth-child(odd){border-right:1px solid #2d2927}.liability-kpis div:nth-child(even){border-right:0}.liability-kpis div:nth-child(n+4){border-bottom:1px solid #2d2927}.liability-kpis div:last-child{border-bottom:0}.linked-equity{border-left:0}}
@media(max-width:540px){.liability-kpis{margin-top:22px}.liability-kpis div{padding:13px}.what-if-results{grid-template-columns:1fr}.liability-progress{left:55px;right:32px}}

/* Income, expenses, and actual activity extend Ledger's portfolio surfaces. */
.income-hero{background:linear-gradient(120deg,#101711,#0b0f0c)}.expense-hero{background:linear-gradient(120deg,#171210,#0b0e0c)}
.definition-kpis{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));min-width:48%;border:1px solid #292f2b;border-radius:16px;background:#0b0e0c}.definition-kpis div{padding:18px;border-right:1px solid #292f2b;border-bottom:1px solid #292f2b}.definition-kpis div:nth-child(even){border-right:0}.definition-kpis div:nth-child(n+3){border-bottom:0}.definition-kpis span{display:block;color:var(--text-secondary);font-size:9px;margin-bottom:8px}.definition-kpis strong{font-size:17px;font-weight:560}
.definition-row em{font-size:9px;color:var(--text-muted);font-style:normal;margin-left:2px}.inactive-row{opacity:.52}.cashflow-page .assets-breakdown{margin-top:15px}.custom-recurrence[hidden],.loan-fields[hidden]{display:none!important}.transaction-sign-note,.loan-fields>small{color:var(--text-muted);font-size:9px}
.transaction-summary{min-height:150px;padding:28px 32px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:60px;background:linear-gradient(120deg,#101411,#0b0e0c)}.transaction-summary>div:first-child strong{display:block;font-size:clamp(36px,5vw,58px);letter-spacing:-.055em;margin:9px 0 7px}.transaction-summary>div:first-child small{color:var(--text-secondary);font-size:10px}.transaction-summary>div:not(:first-child) span{display:block;color:var(--text-secondary);font-size:9px;margin-bottom:8px}.transaction-summary>div:not(:first-child) strong{font-size:22px}.transaction-toolbar{display:flex;align-items:center;gap:14px;margin:32px 3px 15px}.transaction-search{flex:1;max-width:310px}.transaction-search input{width:100%;border:1px solid #29302c;background:#111513;color:var(--text);border-radius:10px;padding:10px 12px;font:inherit;font-size:11px;outline:none}.transaction-search input:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.transaction-toolbar .asset-filters{flex:1}.transaction-feed{border-top:1px solid #1c211e}.transaction-row{display:grid;grid-template-columns:45px 36px minmax(180px,1fr) auto 16px;align-items:center;gap:14px;width:100%;padding:17px 10px;border:0;border-bottom:1px solid #1c211e;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .18s,padding .18s}.transaction-row:hover,.transaction-row:focus-visible{background:#101411;padding-inline:15px;outline:none}.transaction-row time{text-align:center}.transaction-row time strong,.transaction-row time span{display:block}.transaction-row time strong{font-size:15px}.transaction-row time span{color:var(--text-muted);font-size:8px;text-transform:uppercase}.transaction-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:13px}.transaction-icon.inflow{background:rgba(200,255,40,.09);color:var(--green)}.transaction-icon.outflow{background:rgba(255,100,100,.08);color:#ff8585}.transaction-icon.neutral{background:#1b211e;color:var(--text-secondary)}.transaction-copy strong{display:block;font-size:13px;font-weight:560}.transaction-copy small{display:block;color:var(--text-secondary);font-size:9px;margin-top:5px}.transaction-amount{font-size:14px;font-weight:580;font-variant-numeric:tabular-nums}.negative{color:#ff8585!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.cashflow-page .assets-hero{display:block}.definition-kpis{margin-top:26px;min-width:0}.transaction-toolbar{flex-wrap:wrap}.transaction-search{max-width:none;flex-basis:100%}.transaction-toolbar .asset-filters{overflow-x:auto;flex-wrap:nowrap}.transaction-toolbar .asset-filters button{white-space:nowrap}}
@media(max-width:600px){.definition-kpis{grid-template-columns:1fr 1fr}.definition-kpis div{padding:14px}.definition-row{grid-template-columns:36px 1fr auto 10px}.definition-row .asset-context{display:none}.transaction-summary{padding:23px 20px;grid-template-columns:1fr auto;gap:18px}.transaction-summary>div:last-child{display:none}.transaction-summary>div:first-child strong{font-size:36px}.transaction-toolbar{margin-top:22px}.transaction-row{grid-template-columns:34px 28px 1fr auto;gap:9px;padding-inline:3px}.transaction-row .row-arrow{display:none}.transaction-icon{width:28px;height:28px}.transaction-copy small{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-amount{font-size:12px}.transactions-page .page-heading h1{font-size:38px}}

/* Projection and goals */
.projection-status{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:10px;border:1px solid #303833;border-radius:20px;padding:8px 12px}.projection-status i{width:14px;border-top:1px dashed var(--green)}.planning-hero,.goals-hero{padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:190px}.planning-hero>div:first-child>strong{display:block;font-size:clamp(40px,5vw,66px);letter-spacing:-.055em;margin:11px 0 8px}.planning-hero small,.goals-hero small{color:var(--text-secondary);font-size:9px}.planning-summary{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));min-width:52%;border:1px solid #29302c;border-radius:15px}.planning-summary div{padding:16px;border-right:1px solid #29302c;border-bottom:1px solid #29302c}.planning-summary div:nth-child(3n){border-right:0}.planning-summary div:nth-child(n+4){border-bottom:0}.planning-summary span,.goals-hero span{display:block;color:var(--text-secondary);font-size:8px;margin-bottom:7px}.planning-summary strong{font-size:14px}.projection-warning{margin-top:13px;padding:13px 16px;border:1px solid rgba(255,100,100,.24);background:rgba(255,100,100,.06);border-radius:12px;color:#efb0b2;font-size:10px}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.assumption-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:22px}.assumption-form label>span{display:block;color:var(--text-secondary);font-size:9px;margin-bottom:7px}.assumption-form input,.assumption-form select{width:100%;border:1px solid #303833;background:#111513;color:var(--text);border-radius:9px;padding:10px;font:inherit;font-size:11px}.assumption-form input[type=range]{padding:0;accent-color:var(--green);border:0}.assumption-form small{display:block;color:var(--text-muted);font-size:8px;margin-top:6px}.assumption-form b{color:var(--text);font-weight:550}.assumption-save{grid-column:span 2;color:var(--text-muted);font-size:8px;margin:0}.force-list{margin-top:19px}.force-list div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #222823}.force-list span{color:var(--text-secondary);font-size:10px}.force-list strong{font-size:11px}.projection-explainer{color:var(--text-muted);font-size:9px;line-height:1.6;margin:18px 0 0}.entity-assumptions{margin-top:14px}.assumption-entities{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:20px}.assumption-entities h3{font-size:11px;font-weight:570}.assumption-entities button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid #222823;background:transparent;color:inherit;padding:11px 4px;font:inherit;font-size:9px;cursor:pointer}.assumption-entities button:hover,.assumption-entities button:focus-visible{background:#151a17;outline:none}.assumption-entities button span{color:var(--text-secondary);text-align:left}.assumption-entities button strong{font-weight:560}.goals-hero>div:first-child strong{display:block;font-size:54px;margin:8px 0}.goals-hero>div:last-child{text-align:right}.goals-hero>div:last-child strong{font-size:22px}.goal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:14px}.goal-card{padding:25px;border-radius:20px;color:inherit;text-align:left;font:inherit;cursor:pointer}.goal-card:hover,.goal-card:focus-visible{border-color:#39433d;transform:translateY(-2px);outline:none}.goal-card-head,.goal-values,.goal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.goal-card h2{font-size:19px;font-weight:570;margin:12px 0 0}.goal-status{color:var(--text-secondary);font-size:9px}.goal-status.complete{color:var(--green)}.goal-values{margin-top:28px}.goal-values strong{font-size:22px}.goal-values span{color:var(--text-secondary);font-size:10px}.goal-track{height:6px;background:#252b27;border-radius:8px;overflow:hidden;margin:17px 0 11px}.goal-track i{display:block;height:100%;background:linear-gradient(90deg,#789a28,var(--green));border-radius:8px}.goal-foot span,.goal-foot strong{font-size:9px}.goal-foot span{color:var(--text-secondary)}.goal-foot strong{font-weight:560}.goal-asset[hidden],.goal-liability[hidden]{display:none!important}
@media(max-width:900px){.planning-hero{display:block}.planning-summary{margin-top:26px;min-width:0}.planning-grid{grid-template-columns:1fr}.assumption-entities{grid-template-columns:1fr 1fr}.goal-list{grid-template-columns:1fr}}
@media(max-width:600px){.planning-hero,.goals-hero{padding:24px 20px;display:block}.planning-summary{grid-template-columns:1fr 1fr}.planning-summary div:nth-child(3n){border-right:1px solid #29302c}.planning-summary div:nth-child(even){border-right:0}.planning-summary div:nth-child(n+4){border-bottom:1px solid #29302c}.planning-summary div:last-child{border-bottom:0}.assumption-form{grid-template-columns:1fr}.assumption-save{grid-column:span 1}.assumption-entities{grid-template-columns:1fr}.goals-hero>div:last-child{text-align:left;margin-top:24px}.goal-card{padding:20px}.goal-card-head,.goal-values,.goal-foot{align-items:flex-start}.goal-foot{display:block}.goal-foot strong{display:block;margin-top:6px}}

/* Simulation-only scenarios */
.scenario-privacy{padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,#101511,#0b0e0c)}.scenario-privacy>div:first-child strong{display:block;font-size:20px;margin:8px 0}.scenario-privacy small,.scenario-privacy>div:last-child span{color:var(--text-secondary);font-size:9px}.scenario-privacy>div:last-child{text-align:right}.scenario-privacy>div:last-child strong{display:block;font-size:32px}.scenario-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:42px 4px 15px}.scenario-toolbar h2{margin:7px 0 0;font-size:22px}.compare-hint{color:var(--text-muted);font-size:9px}.scenario-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.scenario-card{padding:24px;cursor:pointer;transition:transform .2s,border-color .2s}.scenario-card:hover,.scenario-card:focus-visible{transform:translateY(-2px);border-color:#39433d;outline:none}.scenario-card-head,.scenario-card-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.scenario-card h2{font-size:19px;margin:12px 0 0}.scenario-select{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:8px;cursor:pointer}.scenario-select input{accent-color:var(--green)}.scenario-key-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0}.scenario-key-inputs div{padding:12px;background:#121613;border-radius:10px}.scenario-key-inputs span{display:block;color:var(--text-secondary);font-size:8px;margin-bottom:7px}.scenario-key-inputs strong{font-size:12px}.scenario-card-foot{color:var(--text-muted);font-size:8px}.scenario-comparison{padding:28px;margin-top:32px}.comparison-head,.comparison-row{display:grid;grid-template-columns:1fr repeat(2,minmax(120px,1fr));gap:15px;padding:13px 5px;border-bottom:1px solid #222823}.comparison-head{margin-top:18px;color:var(--text-secondary);font-size:9px}.comparison-row span{color:var(--text-secondary);font-size:9px}.comparison-row strong{font-size:11px}.scenario-editor{padding-top:18px}.scenario-actions{display:flex;gap:8px;align-items:center}.scenario-editor-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}.scenario-form{padding:27px;position:sticky;top:12px;max-height:calc(100vh - 25px);overflow-y:auto}.scenario-form>label,.scenario-form .form-section label{display:block}.scenario-form label>span{display:block;color:var(--text-secondary);font-size:9px;margin:0 0 7px}.scenario-form input,.scenario-form select,.scenario-form textarea{width:100%;border:1px solid #303833;background:#111513;color:var(--text);border-radius:10px;padding:10px 11px;font:inherit;font-size:11px;outline:none}.scenario-form input:focus,.scenario-form select:focus,.scenario-form textarea:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.scenario-form>.form-row,.scenario-form>label{margin-top:18px}.scenario-form label small{display:block;color:var(--text-muted);font-size:8px;margin-top:5px}.sensitivity{display:flex;gap:4px;margin-top:6px}.sensitivity button{border:1px solid #2b332e;background:#151a17;color:var(--text-secondary);border-radius:7px;padding:5px 7px;font:inherit;font-size:8px;cursor:pointer}.sensitivity button:hover,.sensitivity button:focus-visible{color:var(--green);border-color:#4a573e;outline:none}.rental-fields[hidden]{display:none}.scenario-results{display:flex;flex-direction:column;gap:13px}.scenario-result-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:1px;background:#252c28;overflow:hidden}.scenario-result-summary div{padding:18px;background:#0d100f}.scenario-result-summary span,.scenario-metric-grid span{display:block;color:var(--text-secondary);font-size:8px;margin-bottom:8px}.scenario-result-summary strong{font-size:16px}.scenario-metrics,.scenario-chart-card{padding:25px}.scenario-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.scenario-metric-grid div{padding:14px;background:#131714;border-radius:10px}.scenario-metric-grid strong{display:block;font-size:14px}.scenario-metric-grid em{font-size:8px;font-style:normal;color:var(--text-muted)}.scenario-metric-grid small{display:block;color:var(--text-muted);font-size:7px;line-height:1.4;margin-top:6px}.scenario-canvas-wrap{position:relative;height:245px;margin-top:18px;touch-action:none}.scenario-canvas-wrap.compact{height:190px}.scenario-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.scenario-canvas-wrap canvas:focus-visible{outline:1px solid rgba(200,255,40,.7);outline-offset:3px}.scenario-chart-legend{display:flex;gap:18px;margin-top:12px;color:var(--text-secondary);font-size:8px}.scenario-chart-legend span:before{content:"";display:inline-block;width:13px;border-top:2px solid;margin-right:6px;vertical-align:middle}.scenario-chart-legend .property:before,.scenario-chart-legend .scenario:before{border-color:var(--green)}.scenario-chart-legend .equity:before{border-color:#4fcf68}.scenario-chart-legend .debt:before{border-color:#ff7474}.scenario-chart-legend .baseline:before{border-color:#91a099;border-top-style:dashed}.impact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.impact-strip div{padding:12px;background:#131714;border-radius:9px}.impact-strip span{display:block;color:var(--text-secondary);font-size:8px;margin-bottom:6px}.impact-strip strong{font-size:11px}
@media(max-width:1100px){.scenario-editor-grid{grid-template-columns:1fr}.scenario-form{position:static;max-height:none}.scenario-result-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.scenario-list{grid-template-columns:1fr}.scenario-key-inputs{grid-template-columns:1fr 1fr}.scenario-metric-grid{grid-template-columns:1fr 1fr}.scenario-result-summary{grid-template-columns:1fr 1fr}.scenario-toolbar{align-items:center}.scenario-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:540px){.scenario-privacy{padding:22px 18px}.scenario-privacy>div:last-child{display:none}.scenario-editor .detail-heading{align-items:flex-start}.scenario-actions{max-width:135px}.scenario-form{padding:20px}.scenario-form .form-row{grid-template-columns:1fr}.scenario-key-inputs,.scenario-metric-grid,.impact-strip{grid-template-columns:1fr 1fr}.scenario-canvas-wrap{height:205px}.comparison-head,.comparison-row{grid-template-columns:.8fr repeat(2,1fr);gap:8px}.comparison-row strong{font-size:9px}}

/* Route-aware global navigator */
.section-nav{position:relative;z-index:40}.section-nav-toggle{min-width:150px;height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 14px;border:1px solid #252c28;border-radius:12px;background:rgba(20,24,22,.92);color:var(--text);font:inherit;font-size:11px;font-weight:620;cursor:pointer}.section-nav-toggle:hover,.section-nav-toggle:focus-visible{border-color:#3c463f;background:#1b211e;outline:none}.section-nav-toggle i{width:7px;height:7px;border-right:1px solid var(--text-secondary);border-bottom:1px solid var(--text-secondary);transform:rotate(45deg) translateY(-2px);transition:transform .18s}.section-nav-toggle[aria-expanded=true] i{transform:rotate(225deg) translate(-2px,-1px)}.section-nav-panel{position:absolute;top:50px;left:50%;transform:translateX(-50%);width:min(540px,calc(100vw - 28px));padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:1px solid #333b36;border-radius:16px;background:rgba(14,18,16,.985);box-shadow:0 24px 75px rgba(0,0,0,.62);backdrop-filter:blur(16px)}.section-nav-panel[hidden]{display:none}.section-nav-panel .nav-item{min-height:42px;padding:10px 13px;text-align:left;border:1px solid transparent}.section-nav-panel .nav-item:hover,.section-nav-panel .nav-item:focus-visible{background:#202723;color:var(--text);border-color:#303a34;outline:none}.section-nav-panel .nav-item.active{background:#283129;color:var(--green);border-color:#3b463b}.mobile-menu-button{display:none!important}.mobile-nav{display:none!important}
@media(max-width:800px){.section-nav{margin-left:auto}.section-nav-toggle{min-width:130px}.section-nav-panel{left:auto;right:-60px;transform:none;width:min(420px,calc(100vw - 24px));grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.brand>span:last-child{display:none}.section-nav{position:static}.section-nav-toggle{min-width:132px}.section-nav-panel{position:absolute;top:58px;left:10px;right:10px;width:auto;grid-template-columns:1fr 1fr}.section-nav-panel .nav-item{min-height:46px}.topbar{position:relative}}

/* Reports builder and print-ready report document */
.reports-heading{align-items:center}.report-actions{display:flex;gap:8px}.report-builder{padding:27px 30px;display:grid;grid-template-columns:.75fr 1.6fr auto;gap:30px;align-items:start}.report-builder h2{font-size:24px;margin:8px 0 5px}.report-builder>div>p{color:var(--text-secondary);font-size:10px}.report-builder form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px}.report-builder form>label>span,.export-strip label>span{display:block;color:var(--text-secondary);font-size:9px;margin-bottom:7px}.report-builder input[type=date],.report-builder select,.export-strip select{width:100%;border:1px solid #303833;background:#111513;color:var(--text);border-radius:9px;padding:9px 10px;font:inherit;font-size:10px}.report-builder label small{display:block;color:var(--text-muted);font-size:7px;margin-top:5px}.report-builder .check-row{min-height:35px}.export-strip{display:flex;flex-direction:column;gap:8px;min-width:150px}.export-strip label{margin-bottom:4px}.report-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:46px 5px 17px}.report-preview-heading h2{font-size:22px;margin:7px 0 0}.report-preview-heading>span{color:var(--text-muted);font-size:9px}.report-preview{display:flex;flex-direction:column;align-items:center;gap:22px}.report-sheet{position:relative;width:min(100%,816px);min-height:1056px;padding:52px 58px 48px;background:#f7f8f5;color:#151916;border-radius:8px;box-shadow:0 22px 70px rgba(0,0,0,.34);font-family:var(--font);overflow:hidden}.report-sheet>header,.report-sheet>footer{display:flex;justify-content:space-between;align-items:center}.report-sheet>header{padding-bottom:16px;border-bottom:1px solid #d8ddd8}.report-sheet>header small{color:#68716b;font-size:7px;letter-spacing:.15em}.report-brand{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.report-brand i{width:8px;height:15px;border-left:3px solid #7ea600;border-right:3px solid #b5e51f;transform:skew(-9deg)}.report-sheet>footer{position:absolute;left:58px;right:58px;bottom:30px;padding-top:10px;border-top:1px solid #d8ddd8;color:#747d77;font-size:7px}.report-title{padding:88px 0 55px}.report-title>span,.report-page-title>span{color:#668600;font-size:8px;font-weight:750;letter-spacing:.16em}.report-title h1{font-size:58px;letter-spacing:-.06em;line-height:1;margin:15px 0 12px;font-weight:590}.report-title p,.report-page-title p{color:#66706a;font-size:10px}.report-cover-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px}.report-allocation{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:24px}.report-donut{width:165px;height:165px;border-radius:50%;background:var(--report-donut);position:relative}.report-donut:after{content:"";position:absolute;inset:22px;background:#f7f8f5;border-radius:50%}.report-donut>span{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column}.report-donut strong{font-size:18px}.report-donut small{color:#657069;font-size:7px;margin-top:3px}.report-legend{display:flex;flex-direction:column}.report-legend>div{display:grid;grid-template-columns:9px 1fr auto auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #e0e3df;font-size:8px}.report-legend i{width:6px;height:6px;border-radius:50%}.report-legend strong{font-size:8px}.report-legend em{color:#737c76;font-style:normal;min-width:31px;text-align:right}.report-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-summary-metrics div{padding:13px;background:#ecefe9;border-radius:8px}.report-summary-metrics span{display:block;color:#667069;font-size:7px;margin-bottom:6px}.report-summary-metrics strong{font-size:12px;letter-spacing:-.02em}.report-summary-metrics.compact{align-content:start}.report-page-title{padding:42px 0 32px}.report-page-title h2{font-size:45px;line-height:1;letter-spacing:-.055em;margin:11px 0 9px}.report-two-column{display:grid;grid-template-columns:1fr 1fr;gap:42px}.report-sheet h3{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#657069;margin:0 0 13px}.report-rank{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #dde1dc;font-size:8px}.report-table-section{margin-top:34px}.report-table{font-size:7.5px}.report-table>div{display:grid;grid-template-columns:1.3fr .75fr 1.35fr .8fr .55fr;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #dfe3de}.report-table.liabilities>div{grid-template-columns:1.2fr .8fr .5fr .75fr 1.25fr}.report-table.cashflow>div{grid-template-columns:1.3fr .8fr 1fr .7fr}.report-table-head{color:#6d766f;text-transform:uppercase;letter-spacing:.08em;font-size:6.5px}.report-table span:nth-last-child(-n+2){text-align:right}.report-table strong{font-size:8px}.report-table small{display:block;color:#778079;font-size:6px;margin-top:3px}.report-projection-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-projection-metrics div{padding:18px;background:#ebeee8;border-radius:9px}.report-projection-metrics span{display:block;color:#67716a;font-size:7px}.report-projection-metrics strong{display:block;font-size:14px;margin:7px 0}.report-projection-metrics small{font-size:6px;color:#747e77}.report-chart-section{margin-top:42px}.report-projection-chart{display:block;width:100%;height:210px}.report-projection-chart line{stroke:#cdd3cd}.report-projection-chart polyline{fill:none;stroke:#7ea600;stroke-width:3}.report-projection-chart circle{fill:#7ea600}.report-chart-labels{display:flex;justify-content:space-between;color:#68726b;font-size:7px}.report-chart-labels strong{color:#1d241e}.report-chart-section>p{color:#747d77;font-size:7px;line-height:1.5;margin-top:24px}.report-goals{display:grid;grid-template-columns:1fr 1fr;gap:13px}.report-goals section,.report-scenarios section{padding:18px;background:#ecefe9;border-radius:9px}.report-goals section>div,.report-scenarios section>div{display:flex;justify-content:space-between;gap:12px;font-size:9px}.report-goals p{color:#68716b;font-size:7px}.report-goals i{display:block;height:5px;background:#d4d9d3;border-radius:5px;overflow:hidden}.report-goals i b{display:block;height:100%;background:#8bad17}.report-goals small{display:block;color:#6e786f;font-size:7px;margin-top:8px}.report-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-scenarios h3{color:#1d231f;font-size:11px;text-transform:none;letter-spacing:0}.report-scenarios section>div{padding:7px 0;border-top:1px solid #d9ddd8}
.report-period{grid-column:span 3;border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-period legend{color:var(--text-secondary);font-size:9px;margin-bottom:7px}.report-mode{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:10px;border:1px solid #303833;border-radius:10px;background:#111513;cursor:pointer}.report-mode input{grid-row:1/3;accent-color:var(--green)}.report-mode span{font-size:10px}.report-mode small{margin:0!important}.report-builder input[type=month]{width:100%;border:1px solid #303833;background:#111513;color:var(--text);border-radius:9px;padding:9px 10px;font:inherit;font-size:10px}.historical-control[hidden]{display:none}.export-strip>small{max-width:190px;color:var(--text-muted);font-size:7px;line-height:1.45}.report-page-title.compact{padding-bottom:15px}.report-page-title.compact h2{font-size:28px}.report-table-section.continued{margin-top:12px}.report-empty{padding:24px 4px;color:#747d77;font-size:9px}.report-coverage{margin-top:28px;padding:15px 17px;background:#ecefe9;border-radius:9px}.report-coverage h3{margin-bottom:7px}.report-coverage p{margin:5px 0;color:#606a63;font-size:7px;line-height:1.55}
.report-builder form{align-items:stretch;gap:14px 18px}.report-builder .check-row{min-width:0;min-height:42px;margin:0;padding:7px 9px;display:flex!important;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;color:#b8c0bb;font-size:11.5px;line-height:1.35;overflow:visible}.report-builder .check-row:hover{border-color:#29322d;background:rgba(255,255,255,.018)}.report-builder .check-row input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--green);transform:none;overflow:visible}.report-builder .check-row>span{display:block;margin:0!important;color:#c5ccc8;font-size:11.5px;font-weight:520;line-height:1.35}.report-builder form>label:not(.check-row)>span,.report-builder .projection-horizon>span{font-size:10.5px;line-height:1.3;margin-bottom:8px}.report-builder .projection-horizon{min-width:0;align-self:stretch}.report-builder .projection-horizon select{height:40px;padding-block:0;font-size:11px;line-height:normal}.report-period legend{font-size:10.5px;line-height:1.3;margin-bottom:9px}.report-mode{min-width:0;min-height:58px;grid-template-columns:18px minmax(0,1fr);gap:3px 10px;padding:10px 12px;align-content:center}.report-mode input{width:16px;height:16px;margin:0;grid-row:1/3;align-self:center}.report-mode span{font-size:11.5px;font-weight:560;line-height:1.3}.report-mode small{font-size:8.5px!important;line-height:1.35}.report-builder label small{line-height:1.4}
@media(max-width:1100px){.report-builder{grid-template-columns:1fr 2fr}.export-strip{grid-column:span 2;display:grid;grid-template-columns:1fr auto auto;align-items:end}.export-strip label{margin:0}}
@media(max-width:760px){.report-builder{grid-template-columns:1fr}.report-builder form{grid-template-columns:1fr 1fr}.report-period{grid-column:span 2}.export-strip{grid-column:span 1}.report-sheet{min-height:0;padding:35px 30px 55px}.report-sheet>footer{left:30px;right:30px}.report-title{padding:55px 0 35px}.report-title h1{font-size:42px}.report-cover-grid,.report-two-column{grid-template-columns:1fr}.report-allocation{grid-template-columns:140px 1fr}.report-donut{width:135px;height:135px}.report-sheet>footer{position:static;margin-top:38px}.report-page-title h2{font-size:36px}}
@media(max-width:540px){.reports-heading{align-items:flex-start}.report-actions{flex-direction:column}.report-builder{padding:22px 18px}.report-builder form{grid-template-columns:1fr}.report-period{grid-column:span 1;grid-template-columns:1fr}.export-strip{display:grid;grid-template-columns:1fr 1fr}.export-strip label,.export-strip>small{grid-column:span 2}.report-preview{margin-inline:-5px}.report-sheet{padding:28px 20px 42px;border-radius:4px}.report-title h1{font-size:33px}.report-allocation{grid-template-columns:1fr}.report-donut{margin:auto}.report-summary-metrics,.report-projection-metrics,.report-goals,.report-scenarios{grid-template-columns:1fr 1fr}.report-table{overflow-x:auto}.report-table>div{min-width:600px}.report-two-column{gap:28px}}

@page{size:Letter portrait;margin:0}
@media print{html,body{background:#fff!important;color:#111!important}.ambient,.topbar,body>footer,#overviewView,#assetsView,#liabilitiesView,#incomeView,#expensesView,#transactionsView,#projectionView,#goalsView,#scenariosView,#placeholderView,.reports-heading,.report-builder,.report-preview-heading{display:none!important}#reportsView{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.reports-page{padding:0!important}.report-preview{display:block!important}.report-sheet{width:8.5in;height:11in;min-height:11in;padding:.52in .58in .48in;margin:0;border-radius:0;box-shadow:none;overflow:hidden;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-sheet:last-child{break-after:auto;page-break-after:auto}.report-sheet>footer{position:absolute;left:.58in;right:.58in;bottom:.28in;margin-top:0}.report-table{overflow:visible!important}.report-table>div{min-width:0!important;break-inside:avoid;page-break-inside:avoid}.report-table-section,.report-two-column,.report-chart-section,.report-goals section,.report-scenarios section{break-inside:avoid;page-break-inside:avoid}.report-sheet h2,.report-sheet h3{break-after:avoid;page-break-after:avoid}.report-projection-chart{max-height:2.15in}}

/* Keep the expanded route panel within the viewport regardless of header geometry. */
.section-nav-panel{position:fixed;top:68px;left:50%;right:auto;transform:translateX(-50%)}
@media(max-width:800px){.section-nav-panel{left:12px;right:12px;width:auto;transform:none}}
@media(max-width:540px){.section-nav-panel{top:58px;left:10px;right:10px}}

/* Navigation correction: keep the interactive panel above page content and scale its grid. */
.topbar{z-index:50}.section-nav-panel{width:min(680px,calc(100vw - 32px));grid-template-columns:repeat(4,minmax(0,1fr));pointer-events:auto;max-height:calc(100vh - 84px);overflow-y:auto;overflow-x:hidden}
@media(max-width:800px){.section-nav-panel{left:12px;right:12px;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));transform:none}}
@media(max-width:540px){.section-nav-panel{left:10px;right:10px;grid-template-columns:1fr}}

/* Documents and structured lease records */
.documents-page{padding-top:24px}.detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.document-summary{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.document-summary div{padding:24px;border-right:1px solid #252c28}.document-summary div:last-child{border:0}.document-summary span{display:block;color:var(--text-secondary);font-size:10px}.document-summary strong{display:block;margin-top:9px;font-size:24px;font-weight:570}.prototype-notice{display:flex;align-items:center;gap:13px;margin:14px 2px 28px;padding:13px 15px;border:1px solid #293229;border-radius:12px;background:#101510;color:var(--text-secondary)}.prototype-notice i{font-style:normal;color:var(--green);font-size:8px;letter-spacing:.12em;padding:6px 8px;border-radius:12px;background:#20291c}.prototype-notice p{margin:0;font-size:10px;line-height:1.5}.prototype-notice strong{color:var(--text)}.document-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:20px}.document-search{flex:1;max-width:340px}.document-search input{width:100%;background:#101411;border:1px solid #29312c;color:var(--text);padding:11px 13px;border-radius:10px;font:inherit;font-size:11px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.document-card{position:relative;min-width:0;min-height:166px;border:1px solid #202723;background:#0e120f;color:inherit;border-radius:16px;padding:17px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.document-card:hover{border-color:#3d493f;transform:translateY(-2px)}.document-card:focus-visible,.entity-document:focus-visible,.lease-item:focus-visible{outline:1px solid var(--green);outline-offset:3px}.document-file-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#273023;color:var(--green);font-size:9px;font-weight:700}.document-file-icon.photo{color:#a7d8b5;background:#1b2b22}.document-thumbnail{width:100%;height:85px;border-radius:10px;background-position:center;background-size:cover;margin-bottom:13px}.document-card-copy{display:flex;flex-direction:column;min-width:0;margin-top:13px}.document-card-copy small{color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.document-card-copy strong{font-size:14px;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-card-copy span,.document-card-copy em{color:var(--text-secondary);font-style:normal;font-size:9px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-card-copy em{color:var(--text-muted)}.document-tags{display:flex;gap:5px;margin-top:10px}.document-tags i{font-style:normal;font-size:8px;color:var(--text-secondary);border:1px solid #29312c;border-radius:12px;padding:4px 7px}.records-section{grid-column:span 2}.entity-document-list,.lease-list{margin-top:15px}.entity-document,.lease-item{width:100%;border:0;border-bottom:1px solid #222823;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:13px 2px;display:grid;align-items:center;gap:11px}.entity-document{grid-template-columns:34px 1fr auto}.entity-document>i{width:32px;height:32px;display:grid;place-items:center;background:#252e23;border-radius:8px;color:var(--green);font-style:normal;font-size:8px}.entity-document strong,.lease-item strong{display:block;font-size:12px}.entity-document small,.lease-item small{display:block;color:var(--text-secondary);font-size:9px;margin-top:4px}.entity-document em,.lease-item>em{color:var(--text-secondary);font-style:normal;font-size:9px}.lease-item{grid-template-columns:64px 1fr auto 10px}.lease-status{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);background:#20291b;border-radius:15px;padding:6px 8px;text-align:center}.lease-status.upcoming{color:#d9ee83;background:#292c1c}.lease-status.expired{color:#929a95;background:#252826}.lease-rent{text-align:right;font-size:11px}.lease-rent small{text-align:right}.document-detail-dialog{padding:28px;min-width:min(660px,80vw)}.document-preview{height:370px;background:#080a09;border:1px solid #232a26;border-radius:12px;overflow:hidden;margin:18px 0}.document-preview img,.document-preview iframe{width:100%;height:100%;border:0;object-fit:contain}.file-unavailable{display:grid;justify-items:center;text-align:center;padding:40px 20px;margin:18px 0;background:#101411;border:1px dashed #303833;border-radius:12px}.file-unavailable i{font-style:normal;color:var(--green);font-size:10px;background:#283026;padding:13px;border-radius:9px}.file-unavailable strong{margin-top:13px;font-size:13px}.file-unavailable p{max-width:390px;color:var(--text-secondary);font-size:10px;line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.document-summary{grid-template-columns:repeat(3,1fr)}.document-summary div:nth-child(3){border-right:0}.document-summary div:nth-child(n+4){border-top:1px solid #252c28}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-toolbar{align-items:flex-start;flex-direction:column}.document-search{max-width:none;width:100%}}
@media(max-width:650px){.documents-page{padding-top:14px}.documents-page .page-heading{align-items:flex-start}.documents-page .detail-actions{width:100%;justify-content:flex-start}.document-summary{grid-template-columns:1fr 1fr}.document-summary div{padding:17px}.document-summary div:nth-child(2n){border-right:0}.document-summary div:nth-child(3){border-right:1px solid #252c28}.document-summary div:nth-child(n+3){border-top:1px solid #252c28}.document-grid{grid-template-columns:1fr}.document-toolbar .asset-filters{width:100%;overflow-x:auto;flex-wrap:nowrap}.document-toolbar .asset-filters button{white-space:nowrap}.records-section{grid-column:span 1}.detail-heading{align-items:flex-start}.detail-actions{max-width:220px}.lease-item{grid-template-columns:1fr auto}.lease-status{width:max-content}.lease-item>span:nth-child(2){grid-column:1/-1;grid-row:2}.lease-rent{grid-column:1}.lease-item>em{grid-column:2;grid-row:2}.document-detail-dialog{min-width:0;padding:21px}.document-preview{height:300px}}

.scenario-expense-control{margin-top:16px;padding-top:16px;border-top:1px solid #252c28}.scenario-expense-control>label{display:block}.scenario-expense-breakdown{margin-top:9px;border:1px solid #29312c;border-radius:11px;background:#101411;overflow:hidden}.scenario-expense-breakdown>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;color:var(--text-secondary);font-size:9px;cursor:pointer;list-style:none}.scenario-expense-breakdown>summary::-webkit-details-marker{display:none}.scenario-expense-breakdown>summary:after{content:"⌄";color:var(--green);font-size:12px;transition:transform .18s}.scenario-expense-breakdown[open]>summary:after{transform:rotate(180deg)}.scenario-expense-breakdown>summary small{margin:0;color:var(--text-muted);font-size:8px}.scenario-expense-breakdown>.form-section{padding:14px 12px 12px;border-top:1px solid #252c28}.scenario-expense-breakdown .form-row{grid-template-columns:1fr 1fr}
@media(max-width:540px){.scenario-expense-breakdown>summary small{display:none}.scenario-expense-breakdown .form-row{grid-template-columns:1fr}}

/* Shared financial inputs: retain numeric semantics without browser spinner chrome. */
input[type="number"]{-moz-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}
button:disabled,select:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.history-unavailable{color:var(--text-muted)!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important}.mini-chart-wrap.history-empty:after{content:"History begins with your first snapshot";display:block;color:var(--text-muted);font-size:10px;text-align:right}.chart-wrap.limited-history:after{content:attr(data-history-since);position:absolute;left:12px;bottom:18px;color:var(--text-muted);font-size:10px;pointer-events:none}
.goals-heading-actions{display:flex;align-items:center;gap:12px}.goal-horizon{display:inline-flex;align-items:center;gap:4px;border:1px solid #2b332f;background:#111513;border-radius:20px;padding:9px 12px;color:var(--text-secondary);font-size:9px;white-space:nowrap}.goal-horizon strong{color:var(--text);font-weight:570}.goals-page .goal-list{margin-top:6px}
@media(max-width:600px){.goals-page .page-heading{align-items:flex-start}.goals-heading-actions{align-items:flex-end;flex-direction:column-reverse;gap:8px}.goal-horizon{padding:7px 9px;font-size:8px}}
.money-input,.suffix-input{min-width:0}.money-input input{padding-left:29px!important}.suffix-input input{padding-right:104px!important}.money-input>i,.suffix-input>i{pointer-events:none;z-index:1;white-space:nowrap}.suffix-input>i{max-width:92px;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(90deg,transparent 0,var(--surface-2) 16%);padding-left:10px}
@media(max-width:540px){.suffix-input input{padding-right:100px!important}}

/* Expected activity and focused portfolio-list refinements. */
#assetList .asset-icon,#assetList .asset-context{display:none}
#assetList .asset-row{grid-template-columns:minmax(180px,1fr) minmax(150px,auto) 18px}
.asset-composition{margin-top:auto;padding-top:14px}
.transaction-month-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;margin-bottom:14px}
.transaction-month-nav>button:not(.secondary-action){width:36px;height:36px;border:1px solid #29302c;border-radius:10px;background:#111513;color:var(--text);font:inherit;cursor:pointer}
.transaction-month-nav>div{text-align:center;min-width:190px}.transaction-month-nav>div span,.transaction-month-nav>div small{display:block}.transaction-month-nav>div span{font-size:14px;font-weight:600}.transaction-month-nav>div small{margin-top:3px;color:var(--text-muted);font-size:9px}
.transaction-month-nav .secondary-action{margin-left:8px}.transaction-month-nav .secondary-action:disabled{opacity:.4;cursor:default}
.expected-row{background:rgba(255,255,255,.012)}.expected-row .transaction-copy>strong{font-weight:500}.occurrence-status{font-style:normal;color:#9eaa9f}.occurrence-status.estimated{color:#d6b46d}.occurrence-status.overdue{color:#ff8585}
@media(max-width:600px){#assetList .asset-row{grid-template-columns:1fr auto 10px}.transaction-month-nav{gap:8px}.transaction-month-nav>div{min-width:130px}.transaction-month-nav .secondary-action{margin-left:0;padding-inline:10px}.expected-row .transaction-amount{font-size:11px}}

/* Focused transaction navigation and shared form polish. */
.transaction-month-nav{justify-content:space-between;padding:11px 12px;background:#0d110f;min-height:58px;overflow:visible}
.month-stepper{display:grid;grid-template-columns:34px minmax(170px,220px) 34px;align-items:center;gap:6px;margin:auto}
.month-stepper>div{text-align:center;min-width:0}.month-stepper>div span,.month-stepper>div small{display:block}.month-stepper>div span{font-size:14px;font-weight:620;letter-spacing:-.02em}.month-stepper>div small{margin-top:2px;color:var(--text-muted);font-size:8px;letter-spacing:.04em}
.month-stepper button,.month-today{border:1px solid #29312c;background:#141917;color:#bdc5c0;font:inherit;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}
.month-stepper button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.month-stepper button span{font-size:22px;line-height:1;transform:translateY(-1px)}
.month-stepper button:hover,.month-stepper button:focus-visible,.month-today:hover,.month-today:focus-visible{background:#202720;border-color:#48543a;color:var(--green);outline:none}.month-stepper button:active{transform:scale(.94)}
.transaction-month-nav>.month-today{width:auto;height:34px;min-height:34px;border-radius:9px;padding:0 12px;font-size:9px;line-height:1;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.month-today:disabled{opacity:.36;cursor:default;color:var(--text-muted)}
.month-feed{animation:monthFeedIn .2s ease both}@keyframes monthFeedIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.asset-dialog{opacity:0;transform:translateY(8px) scale(.985);transition:opacity .18s ease,transform .18s ease,overlay .18s ease allow-discrete,display .18s ease allow-discrete}
.asset-dialog[open]{opacity:1;transform:none}@starting-style{.asset-dialog[open]{opacity:0;transform:translateY(8px) scale(.985)}}
.asset-dialog form{padding:28px}.dialog-header{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #232a26}.form-section{gap:17px}.form-row{gap:14px}.form-section input,.form-section select,.form-section textarea{min-height:41px;transition:border-color .16s,box-shadow .16s,background .16s}.form-section textarea{min-height:82px;resize:vertical}
.form-section-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 1px}.form-section-heading h3{margin:5px 0 0;font-size:17px;font-weight:560;letter-spacing:-.03em}
.liability-fields{margin-top:22px;padding-top:20px;border-top:1px solid #282f2b}.liability-fields[hidden]{display:none}.liability-fields:not([hidden]){animation:conditionalFieldsIn .18s ease both}@keyframes conditionalFieldsIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.card-reconciliation-note,.reconciliation-note{color:var(--text-muted)!important;font-size:8px!important;line-height:1.45}.dialog-actions{padding-top:20px;border-top:1px solid #232a26;margin-top:25px}.dialog-close{transition:background .16s,color .16s,transform .16s}.dialog-close:hover,.dialog-close:focus-visible{background:#2b332e;color:#fff;outline:2px solid rgba(200,255,40,.16)}.dialog-close:active{transform:scale(.94)}
@media(max-width:600px){.transaction-month-nav{gap:8px}.month-stepper{grid-template-columns:32px minmax(118px,1fr) 32px;width:100%;margin:0}.month-stepper button{width:32px;height:32px}.month-stepper>div span{font-size:12px}.month-today{flex:0 0 auto;padding-inline:9px}.asset-dialog form{padding:20px}.dialog-header{padding-bottom:16px;margin-bottom:18px}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions>div{width:100%;flex-direction:column-reverse}.dialog-actions button{width:100%}}

/* Canonical Planning view. */
.planning-heading{align-items:flex-end}.planning-horizons{display:flex;gap:3px;padding:4px;border:1px solid #242c27;background:#0d110f;border-radius:11px}.planning-horizons button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:9px;font-weight:650;padding:8px 10px;border-radius:7px;cursor:pointer;transition:background .16s,color .16s}.planning-horizons button:hover,.planning-horizons button:focus-visible{color:#e4e9e6;outline:none}.planning-horizons button.active{background:#252d28;color:var(--green)}
.planning-hero-v2{margin-top:4px}.planning-summary-v2{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:44%}.planning-summary-v2 div:nth-child(2n){border-right:0}.planning-summary-v2 div:nth-child(n+3){border-bottom:0}
.planning-chart-card{margin-top:14px}.planning-chart-card .panel-heading>span,.planning-assumptions .panel-heading>span{color:var(--text-muted);font-size:9px}.planning-chart-wrap{position:relative;height:300px;margin-top:20px}.planning-chart-wrap canvas{display:block;width:100%;height:100%;touch-action:none}.planning-chart-tooltip{top:28px;left:50%;width:max-content;max-width:min(220px,calc(100% - 20px));transform:translateX(-50%)}.planning-chart-tooltip span,.planning-chart-tooltip strong,.planning-chart-tooltip small{display:block}.planning-chart-tooltip small{margin-top:4px;color:#182019;font-size:8px}
.milestone-card .panel-heading,.forces-card .panel-heading{margin-bottom:5px}.planning-events{margin-top:18px}.planning-events>div{display:grid;grid-template-columns:74px 1fr;gap:15px;align-items:start}.planning-events time{color:var(--text-muted);font-size:9px;padding-top:11px;text-align:right}.planning-events span{position:relative;padding:10px 0 16px 18px;border-left:1px solid #303a33}.planning-events i{position:absolute;left:-4px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(200,255,40,.24)}.planning-events strong{font-size:11px;font-weight:560}.projection-empty{color:var(--text-muted);font-size:10px;line-height:1.6;margin:18px 0 0}.planning-assumptions{margin-top:14px}.planning-assumptions .assumption-form{grid-template-columns:repeat(3,1fr)}.planning-assumptions .assumption-form label:last-child{grid-column:span 2}
@media(max-width:760px){.planning-heading{align-items:flex-start;gap:18px}.planning-horizons{width:100%;overflow-x:auto}.planning-horizons button{flex:1;min-width:42px}.planning-hero-v2{padding:25px 20px}.planning-summary-v2{grid-template-columns:1fr 1fr}.planning-chart-wrap{height:235px}.planning-assumptions .assumption-form{grid-template-columns:1fr 1fr}.planning-assumptions .assumption-form label:last-child{grid-column:span 2}}
@media(max-width:500px){.planning-summary-v2,.planning-assumptions .assumption-form{grid-template-columns:1fr}.planning-summary-v2 div,.planning-summary-v2 div:nth-child(n+3){border-right:0;border-bottom:1px solid #29302c}.planning-summary-v2 div:last-child{border-bottom:0}.planning-assumptions .assumption-form label:last-child{grid-column:auto}.planning-chart-card{padding-inline:17px}.planning-events>div{grid-template-columns:62px 1fr;gap:10px}}

/* Planning Phase 2 workspace and final month-navigation clipping correction. */
.transaction-month-nav{min-height:64px;padding-block:12px;overflow:visible!important;contain:none;isolation:isolate}
.transaction-month-nav>.month-today{-webkit-appearance:none;appearance:none;box-sizing:border-box;flex:0 0 auto;height:36px;min-height:36px;margin:2px 1px;padding:0 13px;line-height:normal;position:relative;z-index:2;transform:none}
.transaction-month-nav>.month-today:focus-visible{outline:2px solid rgba(200,255,40,.35);outline-offset:2px}
.planning-mode{display:inline-flex;gap:3px;margin:2px 0 14px;padding:4px;border:1px solid #242c27;background:#0d110f;border-radius:11px}
.planning-mode button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:9px;font-weight:650;padding:9px 14px;border-radius:8px;cursor:pointer;transition:background .16s,color .16s}
.planning-mode button:hover,.planning-mode button:focus-visible{color:#eef2ef;outline:none}.planning-mode button.active{background:#273029;color:var(--green)}
.planning-control-panel{padding:22px 24px;margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;animation:conditionalFieldsIn .18s ease both}
.planning-control-panel>.panel-heading,.planning-control-panel>.projection-explainer,.planning-control-panel>.form-error{grid-column:1/-1}.planning-control-panel label>span{display:block;color:var(--text-secondary);font-size:9px;margin-bottom:7px}.planning-control-panel input,.planning-control-panel select{width:100%;min-height:41px;border:1px solid #303833;background:#111513;color:var(--text);border-radius:10px;padding:10px 11px;font:inherit;font-size:10px;outline:none}.planning-control-panel input:focus,.planning-control-panel select:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}
.planning-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;grid-column:1/-1}.planning-control-grid label>small{display:block;color:var(--text-muted);font-size:8px;margin-top:5px}
.planning-chart-legend{display:flex;align-items:center;gap:7px}.planning-chart-legend i,.planning-chart-legend b{display:inline-block;width:18px;border-top:2px dashed #829087}.planning-chart-legend b{border-top-style:solid;border-color:var(--green);margin-left:6px}
.goal-status.on-track{color:var(--green)}.goal-status.at-risk{color:#e7bd67}.goal-status.not-reached,.goal-status.unavailable{color:var(--text-muted)}
.goal-status.behind-schedule{color:#e7bd67}.goal-status.no-target-date,.goal-status.beyond-horizon,.goal-status.missing-reference{color:var(--text-secondary)}
.goal-detail{min-width:0}.goal-detail .dialog-header p{margin:6px 0 0;color:var(--text-secondary);font-size:10px}.goal-detail-hero{display:flex;justify-content:space-between;gap:24px;padding:22px;border:1px solid #29302c;background:#111513;border-radius:16px}.goal-detail-hero>div:first-child span,.goal-detail-grid span{display:block;color:var(--text-secondary);font-size:9px;margin-bottom:7px}.goal-detail-hero>div:first-child strong{display:block;font-size:30px;letter-spacing:-.035em}.goal-detail-hero small{display:block;color:var(--text-muted);font-size:9px;margin-top:7px}.goal-detail-status{max-width:260px;text-align:right}.goal-detail-status p{color:var(--text-secondary);font-size:10px;line-height:1.5;margin:9px 0 0}.goal-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#29302c;border:1px solid #29302c;border-radius:14px;overflow:hidden;margin-top:14px}.goal-detail-grid>div{background:#111513;padding:16px;min-width:0}.goal-detail-grid strong{font-size:12px;overflow-wrap:anywhere}.goal-history,.goal-what-if{margin-top:14px;padding:19px;border:1px solid #29302c;border-radius:14px;background:#101311}.goal-history h3,.goal-what-if h3{font-size:14px;margin:5px 0}.goal-history>small{display:block;color:var(--text-muted);font-size:8px;line-height:1.5;margin-top:13px}.goal-history-bars{display:grid;gap:9px;margin-top:15px}.goal-history-bars>div{display:grid;grid-template-columns:60px minmax(0,1fr) 90px;align-items:center;gap:10px}.goal-history-bars time,.goal-history-bars strong{font-size:9px}.goal-history-bars strong{text-align:right}.goal-history-bars i{height:5px;background:#252b27;border-radius:8px;overflow:hidden}.goal-history-bars b{display:block;height:100%;background:var(--green);border-radius:inherit}.goal-history-empty{color:var(--text-muted);font-size:10px}.goal-what-if{display:flex;align-items:end;gap:18px}.goal-what-if>div:first-child{flex:1}.goal-what-if p{color:var(--text-secondary);font-size:9px;line-height:1.5;margin:7px 0 0}.goal-what-if-controls{display:flex;gap:8px;align-items:center}.goal-what-if-controls .money-input{width:130px}.goal-what-if output{min-width:150px;color:var(--green);font-size:10px}.goal-custom-current[hidden]{display:none!important}
@media(max-width:600px){.goal-detail-hero,.goal-what-if{display:block}.goal-detail-status{text-align:left;max-width:none;margin-top:18px}.goal-detail-grid{grid-template-columns:1fr 1fr}.goal-what-if-controls{margin-top:15px}.goal-what-if output{display:block;margin-top:12px}.goal-history-bars>div{grid-template-columns:52px minmax(0,1fr) 78px}.goal-detail .dialog-actions{align-items:stretch}.goal-detail .dialog-actions button{flex:1}}

/* Goal Detail is a non-form dialog body, so it owns the same inset and scroll
   box that shared form dialogs receive from `.asset-dialog form`. */
.asset-dialog:has(>.goal-detail){overflow-x:hidden;overflow-y:auto;box-sizing:border-box}
.goal-detail,.goal-detail *{box-sizing:border-box}
.goal-detail{width:100%;min-width:0;padding:28px}
.goal-detail .dialog-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;column-gap:22px;padding:0 0 20px;margin:0 0 22px}
.goal-detail .dialog-header>div{min-width:0;padding-top:1px}
.goal-detail .dialog-header .eyebrow{display:block;line-height:1.35}
.goal-detail .dialog-header h2{max-width:100%;margin:9px 0 0;line-height:1.16;overflow-wrap:anywhere}
.goal-detail .dialog-header p{margin:8px 0 0;line-height:1.45}
.goal-detail .dialog-close{position:static;justify-self:end;flex:0 0 32px;display:grid;place-items:center;margin:0;line-height:1}
.goal-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;background:transparent;border:0;border-radius:0;overflow:visible;margin-top:14px}
.goal-detail-grid>div{min-width:0;min-height:76px;padding:16px;border:1px solid #29302c;border-radius:12px;display:flex;flex-direction:column;justify-content:center}
.goal-history{padding:17px 19px}
.goal-history .panel-heading{min-height:0}
.goal-history-bars{margin-top:12px}
.goal-history-bars:has(>div:only-child){gap:0}
.goal-history-bars>div:only-child{padding:2px 0}
.goal-what-if{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 18px;padding:19px}
.goal-what-if>div:first-child{grid-column:1/-1;min-width:0}
.goal-what-if-controls{display:flex;align-items:stretch;gap:10px;min-width:0;margin:0}
.goal-what-if-controls .money-input{position:relative;flex:0 1 150px;width:150px;min-width:0;height:42px}
.goal-what-if-controls .money-input>i{position:absolute;inset:0 auto 0 0;width:34px;display:grid;place-items:center;color:var(--text-muted);font-style:normal;font-size:11px;line-height:1;pointer-events:none;z-index:1}
.goal-what-if-controls input{display:block;width:100%;height:42px;min-width:0;margin:0;padding:0 12px 0 34px!important;border:1px solid #303833;background:#111513;color:var(--text);border-radius:10px;font:inherit;font-size:12px;line-height:40px;outline:none}
.goal-what-if-controls input:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}
.goal-what-if-controls button{flex:0 0 auto;min-height:42px;margin:0;align-self:stretch}
.goal-what-if output{display:block;align-self:center;min-width:0;max-width:230px;margin:0;color:var(--green);font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.goal-detail>.dialog-actions{width:100%;padding:20px 0 0;margin:22px 0 0;align-items:center}
.goal-detail>.dialog-actions button{min-height:40px;margin:0}
@media(max-width:600px){.goal-detail{padding:20px}.goal-detail .dialog-header{grid-template-columns:minmax(0,1fr) 34px;column-gap:14px;padding-bottom:17px;margin-bottom:18px}.goal-detail-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px}.goal-detail-grid>div{min-height:70px;padding:14px}.goal-history,.goal-what-if{padding:16px}.goal-what-if{display:block}.goal-what-if-controls{margin-top:14px}.goal-what-if output{max-width:none;margin-top:11px}.goal-detail>.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:18px;margin-top:19px}.goal-detail>.dialog-actions button{width:100%}}
@media(max-width:390px){.goal-detail{padding:17px}.goal-detail-grid{grid-template-columns:1fr}.goal-what-if-controls{display:grid;grid-template-columns:1fr}.goal-what-if-controls .money-input{width:100%;height:42px}.goal-what-if-controls button{width:100%}.goal-detail>.dialog-actions{grid-template-columns:1fr}}
@media(max-width:760px){.planning-mode{display:flex;width:100%}.planning-mode button{flex:1}.planning-control-panel,.planning-control-grid{grid-template-columns:1fr 1fr}.transaction-month-nav{min-height:64px}}
@media(max-width:500px){.planning-control-panel,.planning-control-grid{grid-template-columns:1fr}.planning-control-panel{padding:19px 17px}.planning-mode button{padding-inline:8px;font-size:8px}.transaction-month-nav>.month-today{height:36px;min-height:36px;margin-block:3px}}

/* Planning intelligence composes existing projection outputs; it never owns finance math. */
.planning-mode button{font-size:11px;line-height:1.2;padding:10px 16px}.planning-control-panel label>span{font-size:11px;line-height:1.35}.planning-control-panel input,.planning-control-panel select{font-size:12px}.planning-control-grid label>small{font-size:10px;line-height:1.45}
.planning-warnings{display:grid;gap:8px;margin:0 0 14px}.planning-warnings p{margin:0;padding:11px 14px;border:1px solid rgba(228,174,75,.22);border-radius:10px;background:rgba(228,174,75,.055);color:#c9b889;font-size:11px;line-height:1.45}
.planning-driver-group+.planning-driver-group{margin-top:18px;padding-top:16px;border-top:1px solid #29302c}.planning-driver-group h3{margin:0 0 8px;color:var(--text-muted);font-size:10px;letter-spacing:.08em}.planning-driver-group>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.planning-events>div span small{display:block;margin-top:3px;color:var(--text-muted);font-size:10px;line-height:1.35}
.planning-model-notes{margin-bottom:14px;padding:0 18px}.planning-model-notes summary{cursor:pointer;padding:14px 0;color:var(--text-secondary);font-size:11px;font-weight:650;list-style-position:inside}.planning-model-notes>div{display:grid;gap:8px;padding:0 0 15px}.planning-model-notes p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.55}.planning-model-notes strong{color:var(--text-secondary)}
.planning-intelligence{padding:22px 24px;margin-bottom:14px}.planning-change-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.planning-change-tags span{padding:7px 10px;border:1px solid #303a34;border-radius:999px;background:#151a17;color:#ccd3cf;font-size:10px}.planning-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #29312c;border-radius:12px;overflow:hidden}.planning-comparison-grid>div{min-width:0;padding:13px 14px;border-right:1px solid #29312c;border-bottom:1px solid #29312c}.planning-comparison-grid>div:nth-child(4n){border-right:0}.planning-comparison-grid>div:nth-last-child(-n+4){border-bottom:0}.planning-comparison-grid span,.planning-point-detail span{display:block;color:var(--text-muted);font-size:10px;line-height:1.3}.planning-comparison-grid strong,.planning-point-detail strong{display:block;margin-top:5px;color:#eef2ef;font-size:14px;line-height:1.25}.planning-statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.planning-statements p{margin:0;padding:10px 12px;border-radius:9px;background:#121714;color:var(--text-secondary);font-size:11px;line-height:1.45}
#planningPointDetail{margin-top:14px}.planning-point-detail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #29312c;border-radius:11px;overflow:hidden}.planning-point-detail>div{min-width:0;padding:11px 12px;border-right:1px solid #29312c;border-bottom:1px solid #29312c}.planning-point-detail>div:first-child{grid-column:span 2}.planning-point-detail>div:nth-child(5),.planning-point-detail>div:nth-child(11){border-right:0}.planning-point-detail>div:nth-last-child(-n+5){border-bottom:0}.planning-point-detail strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-chart-wrap canvas{cursor:crosshair}
@media(max-width:900px){.planning-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-comparison-grid>div:nth-child(4n){border-right:1px solid #29312c}.planning-comparison-grid>div:nth-child(3n){border-right:0}.planning-comparison-grid>div:nth-last-child(-n+4){border-bottom:1px solid #29312c}.planning-comparison-grid>div:nth-last-child(-n+3){border-bottom:0}.planning-point-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-point-detail>div:first-child{grid-column:span 2}.planning-point-detail>div{border-bottom:1px solid #29312c!important}.planning-point-detail>div:nth-child(3n+2){border-right:0}.planning-point-detail>div:last-child{border-bottom:0!important}}
@media(max-width:600px){.planning-mode button{font-size:10px;padding:10px 8px}.planning-intelligence{padding:18px 16px}.planning-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-comparison-grid>div:nth-child(3n){border-right:1px solid #29312c}.planning-comparison-grid>div:nth-child(2n){border-right:0}.planning-comparison-grid>div:nth-last-child(-n+3){border-bottom:1px solid #29312c}.planning-comparison-grid>div:nth-last-child(-n+2){border-bottom:0}.planning-statements{grid-template-columns:1fr}.planning-point-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-point-detail>div:first-child{grid-column:1/-1}.planning-point-detail>div:nth-child(3n+2){border-right:1px solid #29312c}.planning-point-detail>div:nth-child(odd){border-right:0}.planning-point-detail>div:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:390px){.planning-comparison-grid,.planning-point-detail{grid-template-columns:1fr}.planning-comparison-grid>div,.planning-point-detail>div,.planning-point-detail>div:first-child{grid-column:auto;border-right:0!important;border-bottom:1px solid #29312c!important}.planning-comparison-grid>div:last-child,.planning-point-detail>div:last-child{border-bottom:0!important}.planning-change-tags span{width:100%;border-radius:9px}.planning-horizons button{min-width:45px}}

/* Performance pass: keep the compact month navigator's final control inside
   its geometry at every width instead of relying on overflow clipping. */
.transaction-month-nav{padding-right:18px}
.transaction-month-nav>.month-today{margin-right:3px}
@media(max-width:600px){.transaction-month-nav{padding-right:14px}.month-stepper{width:auto;min-width:0;flex:1 1 auto}.transaction-month-nav>.month-today{margin-right:2px}}

/* Provider-agnostic connected-account UI. */
.page-heading-actions{display:flex;align-items:center;gap:9px}.bank-connections{margin:-2px 0 18px;padding:5px 18px}.bank-connections:empty{display:none}.bank-connection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 2px;border-bottom:1px solid #202622}.bank-connection:last-child{border-bottom:0}.bank-connection>div{display:flex;align-items:center;gap:9px}.bank-connection>div:first-child{display:grid;grid-template-columns:8px auto;column-gap:9px}.bank-connection strong{font-size:11px}.bank-connection small{grid-column:2;color:var(--text-muted);font-size:8px}.connection-dot{width:7px;height:7px;border-radius:50%;background:#69716d}.connection-dot.connected{background:var(--green);box-shadow:0 0 10px rgba(200,255,40,.25)}.connection-dot.error,.connection-dot.attention{background:#ff8585}.bank-connection .text-button.compact{display:inline-flex;margin:0;padding:8px;font-size:9px}.connected-label{display:inline-block;margin-left:5px;color:#8aa359;font-size:8px;font-style:normal}.bank-account-picker{display:grid;gap:10px;margin-top:18px}.bank-account-choice{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:16px;padding:13px;border:1px solid #28302b;border-radius:12px;background:#0e1210}.bank-account-choice .check-row{align-items:flex-start}.bank-account-choice .check-row span{display:flex;flex-direction:column;gap:4px}.bank-account-choice small{color:var(--text-muted);font-size:8px}.bank-match-suggestions{border-top:1px solid #252c28}.bank-match{width:100%;display:flex;justify-content:space-between;gap:14px;border:1px solid #29322b;background:#111613;color:var(--text);border-radius:10px;padding:11px;margin-top:9px;font:inherit;font-size:9px;cursor:pointer;text-align:left}.bank-match:hover,.bank-match:focus-visible{border-color:#52643b;outline:none}.bank-match strong{color:var(--green);font-weight:550}
.connected-form-note{margin:2px 0 18px;padding:10px 12px;border-left:2px solid #76952d;background:#121712;color:var(--text-secondary);font-size:8px;line-height:1.55}
.connected-label.disconnected{color:#838d87}.connection-error{color:#ff8585!important}.bank-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px}.sync-spinner{width:10px;height:10px;border:1.5px solid rgba(200,255,40,.3);border-top-color:var(--green);border-radius:50%;animation:bank-spin .7s linear infinite}.disconnect-bank-dialog{padding:28px}.disconnect-bank-dialog>p{color:var(--text-secondary);font-size:11px;line-height:1.6}.destructive-action{border:1px solid #743b3f;background:#442326;color:#ffb0b3;border-radius:9px;padding:10px 14px;font:inherit;font-size:10px;cursor:pointer}.destructive-action:hover,.destructive-action:focus-visible{border-color:#b75c62;background:#572a2e;outline:2px solid rgba(255,125,130,.12)}.destructive-action:disabled{opacity:.55;cursor:wait}@keyframes bank-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sync-spinner{animation-duration:1.8s}}
@media(max-width:600px){.page-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-heading-actions button{width:100%}.bank-connection{align-items:flex-start;flex-direction:column}.bank-account-choice{grid-template-columns:1fr}.bank-match{flex-direction:column}}

/* Plaid Sandbox shares the Phase 1 connected-account visual system. */
.provider-choice{padding:28px}.provider-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provider-choice-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:98px;padding:18px;border:1px solid #2b342e;border-radius:13px;background:#101512;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.provider-choice-grid button:hover,.provider-choice-grid button:focus-visible{border-color:#667b39;background:#151c16;outline:none}.provider-choice-grid button:active{transform:scale(.985)}.provider-choice-grid button:disabled{cursor:not-allowed}.provider-choice-grid strong{font-size:13px}.provider-choice-grid small{color:var(--text-muted);font-size:8px;line-height:1.5}.sandbox-pill{display:inline-flex;margin-left:5px;padding:3px 5px;border:1px solid #566534;border-radius:5px;color:#aecb63;font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.06em;vertical-align:1px}
@media(max-width:520px){.provider-choice{padding:20px}.provider-choice-grid{grid-template-columns:1fr}.provider-choice-grid button{min-height:82px}}

/* Actual-versus-expected expense intelligence */
.expense-month-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;margin-bottom:14px}.expense-month-nav>button:not(.secondary-action){width:34px;height:34px;border:1px solid #2b332e;border-radius:9px;background:#111513;color:var(--text);font:inherit;font-size:18px;cursor:pointer}.expense-month-nav>div{min-width:165px;text-align:center}.expense-month-nav strong,.expense-month-nav small{display:block}.expense-month-nav strong{font-size:12px}.expense-month-nav small{margin-top:3px;color:var(--text-muted);font-size:8px}.expense-month-nav .secondary-action{margin-left:4px}.expense-variance{padding:25px 28px;margin:14px 0}.expense-variance>.panel-heading>small{color:var(--text-muted);font-size:9px}.expense-variance-row{display:grid;grid-template-columns:8px minmax(170px,1.6fr) repeat(3,minmax(85px,.7fr)) 12px;gap:15px;align-items:center;width:100%;padding:14px 2px;border:0;border-bottom:1px solid #222823;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .18s,padding .18s,border-color .18s}.expense-variance-row:hover,.expense-variance-row:focus-visible{background:#111513;padding-inline:9px;border-radius:9px;outline:none}.expense-variance-row:focus-visible{box-shadow:0 0 0 2px rgba(200,255,40,.22)}.expense-variance-row:last-child{border-bottom:0}.expense-variance-row>span>strong,.expense-variance-row>span>small{display:block}.expense-variance-row>span>small{color:var(--text-muted);font-size:8px;margin-bottom:4px}.expense-variance-row>span>strong{font-size:11px}.expense-row-arrow{color:var(--text-muted);font-size:17px}.expense-swatch{width:7px;height:7px;border-radius:50%;background:var(--expense-color)}.merchant-rule-choice{display:grid!important;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:12px;border:1px solid #29312c;border-radius:10px;background:#111513}.merchant-rule-choice input{width:auto!important;accent-color:var(--green)}.merchant-rule-choice span{margin:0!important}.merchant-rule-choice small{grid-column:2}
.transaction-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:15px 17px;margin:14px 0 0}.transaction-filter-bar label>span{display:block;color:var(--text-muted);font-size:8px;margin:0 0 6px 2px}.transaction-filter-bar select{width:100%;height:36px;border:1px solid #29312c;border-radius:9px;background:#111513;color:var(--text);padding:0 28px 0 10px;font:inherit;font-size:10px;outline:none}.transaction-filter-bar select:focus-visible{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.transaction-clear-filters{height:36px;border:0;background:transparent;color:var(--green);font:inherit;font-size:9px;white-space:nowrap;cursor:pointer;padding:0 7px}.transaction-filter-context{margin:12px 4px;color:var(--text-muted);font-size:9px}
@media(max-width:900px){.transaction-filter-bar{grid-template-columns:repeat(3,1fr)}.transaction-clear-filters{justify-self:start}}
@media(max-width:650px){.expense-month-nav>div{min-width:120px}.expense-month-nav .secondary-action{padding-inline:10px}.expense-variance{padding:20px 17px}.expense-variance-row{grid-template-columns:8px 1fr 1fr 10px;gap:10px}.expense-variance-row>span:nth-child(3){display:none}.expense-variance-row>span:nth-child(4),.expense-variance-row>span:nth-child(5){text-align:right}.expense-variance-row .expense-row-arrow{display:block}.transaction-filter-bar{grid-template-columns:1fr 1fr;padding:13px}.transaction-filter-bar label:first-child{grid-column:span 2}.transaction-clear-filters{width:auto}}
@media(max-width:650px){.expense-variance-row{grid-template-columns:8px minmax(90px,1fr) auto auto 10px}}

/* Compact, app-native Transactions filters. Native selects are enhanced in-place. */
.transaction-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;background:#0d110f;border-color:#202722}.transaction-filter-popover{position:relative;flex:0 1 auto;min-width:126px}.transaction-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;height:40px;padding:0 11px;border:1px solid #29312c;border-radius:10px;background:#111513;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.transaction-filter-trigger:hover{background:#161b18;border-color:#39423d}.transaction-filter-trigger:focus-visible{outline:none;border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.07)}.transaction-filter-trigger>span{display:grid;gap:2px;min-width:0}.transaction-filter-trigger small{color:#68716c;font-size:7px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.transaction-filter-trigger strong{max-width:160px;overflow:hidden;color:#b8c0bb;font-size:10px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.transaction-filter-trigger>i{width:6px;height:6px;flex:0 0 auto;border-right:1px solid #7d8781;border-bottom:1px solid #7d8781;transform:rotate(45deg) translateY(-2px);transition:transform .16s}.transaction-filter-popover.open .transaction-filter-trigger>i{transform:rotate(225deg) translate(-1px,-1px)}.transaction-filter-popover.active .transaction-filter-trigger{border-color:#465534;background:rgba(200,255,40,.045)}.transaction-filter-popover.active .transaction-filter-trigger small{color:#8ca55a}.transaction-filter-popover.active .transaction-filter-trigger strong{color:#e7eee9}.transaction-filter-popover.active .transaction-filter-trigger:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(200,255,40,.25)}
.transaction-filter-menu{position:absolute;z-index:70;top:calc(100% + 7px);left:0;display:flex;flex-direction:column;width:max(100%,210px);max-height:286px;padding:6px;overflow:hidden;overscroll-behavior:contain;border:1px solid #343d37;border-radius:13px;background:rgba(14,18,16,.99);box-shadow:0 22px 65px rgba(0,0,0,.62);backdrop-filter:blur(16px);animation:filter-menu-in .13s ease-out}.transaction-filter-menu[hidden]{display:none}.transaction-filter-popover:nth-last-of-type(-n+2) .transaction-filter-menu{right:0;left:auto}.transaction-filter-options{min-height:0;overflow:auto;overscroll-behavior:contain}.transaction-filter-search{display:block;flex:0 0 auto;padding:2px 2px 7px}.transaction-filter-search input{width:100%;height:34px;padding:0 10px;border:1px solid #2c3530;border-radius:8px;background:#0b0f0d;color:#eef2ef;font:inherit;font-size:10px;outline:none;-webkit-appearance:none;appearance:none}.transaction-filter-search input::placeholder{color:#69726d}.transaction-filter-search input:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.transaction-filter-empty{margin:8px 6px;color:var(--text-muted);font-size:9px;text-align:center}.transaction-filter-menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#aeb6b1;font:inherit;font-size:10px;text-align:left;cursor:pointer}.transaction-filter-menu button:hover,.transaction-filter-menu button:focus-visible{border-color:#2f3832;background:#1b211e;color:#f0f3f1;outline:none}.transaction-filter-menu button[aria-selected=true]{border-color:#39472c;background:rgba(200,255,40,.065);color:#eef4ea}.transaction-filter-menu button i{color:transparent;font-size:10px;font-style:normal}.transaction-filter-menu button[aria-selected=true] i{color:var(--green)}.transaction-clear-filters{align-self:stretch;height:40px;margin-left:3px;padding:0 10px;border-radius:9px}.transaction-clear-filters:hover,.transaction-clear-filters:focus-visible{background:rgba(200,255,40,.06);outline:none}.transaction-filter-context{margin-top:10px}@keyframes filter-menu-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.transaction-main-search{position:relative;flex:1 1 210px;min-width:190px;max-width:280px;margin-left:auto}.transaction-main-search label{display:block}.transaction-main-search input{width:100%;height:40px;padding:0 34px 0 13px;border:1px solid #29312c;border-radius:10px;background:#111513;color:#eef2ef;font:inherit;font-size:10px;outline:none;-webkit-appearance:none;appearance:none}.transaction-main-search input::placeholder{color:#69726d}.transaction-main-search input:hover{border-color:#39423d;background:#161b18}.transaction-main-search input:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.07)}.transaction-main-search>button{position:absolute;top:50%;right:6px;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#87908b;font:inherit;font-size:15px;line-height:1;transform:translateY(-50%);cursor:pointer}.transaction-main-search>button:hover,.transaction-main-search>button:focus-visible{background:#222a25;color:var(--green);outline:none}
@media(max-width:760px){.transaction-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filter-popover{min-width:0}.transaction-filter-trigger strong{max-width:125px}.transaction-filter-popover:nth-of-type(even) .transaction-filter-menu{right:0;left:auto}.transaction-clear-filters{justify-self:start;margin-left:0}.transaction-main-search{grid-column:1/-1;width:100%;max-width:none;min-width:0;margin-left:0}}
@media(max-width:420px){.transaction-filter-bar{gap:6px;padding:9px}.transaction-filter-trigger{height:43px;padding-inline:10px}.transaction-filter-menu{width:min(230px,calc(100vw - 42px));max-height:min(286px,52vh)}}
@media(prefers-reduced-motion:reduce){.transaction-filter-menu{animation:none}.transaction-filter-trigger,.transaction-filter-trigger>i{transition:none}}

/* Transactions month navigation: true centered stepper with an independent safe Today lane. */
.transaction-month-nav{position:relative;display:grid;grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr);align-items:center;gap:10px;min-height:64px;padding:12px 18px;overflow:visible!important}.transaction-month-nav>.month-stepper{grid-column:2;margin:0;justify-self:center}.transaction-month-nav>button.month-today{grid-column:3;justify-self:end;align-self:center;width:max-content;min-width:max-content;max-width:none;height:36px;min-height:36px;margin:0 16px 0 0;padding:0 13px;box-sizing:border-box;white-space:nowrap;overflow:visible}
@media(max-width:600px){.transaction-month-nav{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:6px;padding:10px 12px}.transaction-month-nav>.month-stepper{width:auto;grid-template-columns:32px minmax(100px,118px) 32px;gap:4px}.transaction-month-nav>button.month-today{margin:0 10px 0 0;padding-inline:10px}}
@media(max-width:360px){.transaction-month-nav{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:4px;padding-inline:9px}.transaction-month-nav>.month-stepper{grid-template-columns:30px minmax(82px,100px) 30px}.transaction-month-nav>.month-stepper button{width:30px;height:32px}.transaction-month-nav>button.month-today{margin-right:7px;padding-inline:8px}}

.recurring-page{padding-bottom:52px}.recurring-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:30px}.recurring-summary article{padding:22px 24px;display:grid;gap:6px}.recurring-summary span,.recurring-summary small,.recurring-details{color:var(--muted)}.recurring-summary strong{font-size:32px;letter-spacing:-.04em}.recurring-list-section>.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.recurring-list-section>.section-title small{color:var(--muted)}.recurring-list{display:grid;gap:12px}.recurring-card{overflow:hidden;transition:border-color .18s ease,background .18s ease}.recurring-card.confirmed{border-color:rgba(200,255,40,.25)}.recurring-main{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:14px;align-items:center;padding:18px 20px;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer}.recurring-main:hover{background:rgba(255,255,255,.025)}.recurring-main>span:nth-child(2){display:grid;gap:5px}.recurring-main small{color:var(--muted)}.recurring-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(255,105,112,.11);color:#ff858b}.recurring-icon.income{background:rgba(200,255,40,.1);color:var(--accent)}.recurring-amount{text-align:right;display:grid;gap:4px}.recurring-details{display:flex;gap:18px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--border);font-size:12px}.recurring-price-change{color:#ff9a9f}.recurring-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px 18px}.recurring-actions .primary-action,.recurring-actions .secondary-action{min-height:36px;padding:8px 13px}.subtle-action{border:0;background:transparent;color:var(--muted);padding:8px 10px;cursor:pointer}.subtle-action:hover{color:var(--text)}.recurring-confirmed,.recurring-tracked{font-size:12px}.recurring-confirmed{color:var(--accent)}.recurring-tracked{color:var(--muted);margin-left:auto}
.recurring-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 18px;overflow:hidden;background:var(--border)}.recurring-guide>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:16px 18px;background:var(--surface)}.recurring-guide>div>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #354038;border-radius:50%;color:var(--green);font-size:9px}.recurring-guide p{display:grid;gap:4px;margin:0}.recurring-guide strong{font-size:11px}.recurring-guide small{color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:680px){.recurring-guide{grid-template-columns:1fr}.recurring-summary{grid-template-columns:1fr}.recurring-list-section>.section-title{align-items:start;gap:10px}.recurring-main{grid-template-columns:38px minmax(0,1fr) 16px}.recurring-amount{grid-column:2/3;text-align:left}.recurring-main>.row-arrow{grid-column:3;grid-row:1/3}.recurring-details{gap:8px 14px}.recurring-actions{align-items:stretch}.recurring-actions button{flex:1 1 auto}.recurring-tracked{width:100%;margin:0}}

/* Expected-versus-actual reconciliation stays subordinate to the transaction itself. */
.reconciliation-pill{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid #38413b;border-radius:999px;color:#9ca69f;font-size:9px;font-style:normal;font-weight:650;letter-spacing:.03em;text-transform:capitalize}.reconciliation-pill.matched{border-color:rgba(200,255,40,.24);background:rgba(200,255,40,.055);color:#b9d96c}.reconciliation-pill.needs-review{border-color:rgba(245,190,83,.28);background:rgba(245,190,83,.06);color:#d9b565}.reconciliation-pill.missed{border-color:rgba(255,105,112,.2);background:rgba(255,105,112,.045);color:#c98589}.transaction-row.reconciliation-needs-review{border-color:rgba(245,190,83,.2)}.transaction-row.reconciliation-missed{border-color:rgba(255,105,112,.14)}.occurrence-status.needs-review{color:#d9b565}.occurrence-status.missed{color:#c98589}.reconciliation-panel{display:grid;gap:13px;border:1px solid #29312c;border-radius:14px;background:#101512;padding:15px}.reconciliation-panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.reconciliation-panel-head h3{margin:4px 0 0;font-size:15px}.reconciliation-candidates{display:grid;gap:7px}.reconciliation-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:11px 12px;border:1px solid #29312c;border-radius:10px;background:#151a17;color:inherit;text-align:left;cursor:pointer}.reconciliation-candidate:hover,.reconciliation-candidate:focus-visible{border-color:#526239;background:#192019;outline:none}.reconciliation-candidate>span{display:grid;gap:3px;min-width:0}.reconciliation-candidate>span:last-child{text-align:right}.reconciliation-candidate small,.reconciliation-empty{color:var(--muted);font-size:10px}.reconciliation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reconciliation-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reconciliation-facts span{display:grid;gap:4px;color:var(--muted);font-size:9px}.reconciliation-facts strong{color:var(--text);font-size:11px}.reconciliation-empty{margin:0;padding:8px 0}
@media(max-width:620px){.reconciliation-panel-head{align-items:flex-start}.reconciliation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-candidate{grid-template-columns:minmax(0,1fr);gap:7px}.reconciliation-candidate>span:last-child{text-align:left}.reconciliation-actions>*{flex:1 1 auto}}

/* Monthly budget */
.budget-page{max-width:1180px;margin:0 auto;padding:34px 28px 70px}.budget-summary{display:grid;grid-template-columns:minmax(260px,1.65fr) repeat(3,minmax(125px,1fr));gap:1px;margin:18px 0;background:var(--border);overflow:hidden}.budget-summary>div{background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:5px}.budget-summary-lead{grid-row:span 2}.budget-summary-lead>strong{font-size:2rem}.budget-summary span,.budget-category small{color:var(--muted);font-size:.74rem}.budget-summary strong{font-size:1rem}.budget-overall-progress,.budget-progress{height:4px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.budget-overall-progress{margin-top:10px}.budget-overall-progress i,.budget-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit}.budget-plan-meta{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:24px 2px 10px}.budget-plan-meta span{font-weight:650}.budget-plan-meta small{color:var(--muted)}.budget-category-list{display:grid;gap:10px}.budget-category{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.budget-category-main{width:100%;display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(100px,1fr));align-items:center;gap:16px;text-align:left;padding:17px 18px;background:transparent;color:inherit;border:0;cursor:pointer}.budget-category-main>span{display:flex;flex-direction:column;gap:4px}.budget-category-name strong{font-size:.98rem}.budget-progress{margin:0 18px 15px}.budget-category.near .budget-progress i{background:#e3b341}.budget-category.over .budget-progress i{background:var(--negative)}.budget-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--border);padding:18px}.budget-detail>div{display:grid;gap:7px}.budget-detail button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;border:0;border-radius:10px;background:rgba(255,255,255,.035);color:inherit;padding:10px 12px}.budget-detail button small{grid-column:1}.budget-detail button strong{grid-column:2;grid-row:1/3}.budget-unplanned{display:grid;gap:10px;margin-top:18px}.budget-editor{width:min(680px,calc(100vw - 28px))}.budget-edit-row{display:grid;grid-template-columns:1fr 170px 36px;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--border)}.budget-edit-row>small{grid-column:1/3;color:var(--muted)}.budget-save-mode{margin-top:18px}.report-budget{margin-top:22px;padding-top:20px;border-top:1px solid #d9ddd9}.report-budget-summary,.report-budget>div:not(.report-section-title){display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;padding:7px 0}.report-budget-summary{grid-template-columns:repeat(3,1fr)!important}.budget-widget em{font-size:.72em;color:var(--muted);font-style:normal;font-weight:500}
@media(max-width:850px){.budget-summary{grid-template-columns:repeat(2,1fr)}.budget-summary-lead{grid-column:1/-1;grid-row:auto}.budget-category-main{grid-template-columns:1.4fr repeat(2,1fr)}.budget-category-main>span:nth-child(4),.budget-category-main>span:nth-child(5),.budget-category-main>span:nth-child(6){display:none}}
@media(max-width:560px){.budget-page{padding:22px 14px 55px}.budget-summary{grid-template-columns:1fr 1fr}.budget-summary>div{padding:14px}.budget-plan-meta{align-items:flex-start;flex-direction:column}.budget-category-main{grid-template-columns:1fr 1fr;gap:12px}.budget-category-main>span:nth-child(n+4){display:none}.budget-detail{grid-template-columns:1fr}.budget-edit-row{grid-template-columns:1fr 36px}.budget-edit-row label:nth-child(2){grid-column:1}.budget-edit-row .remove-budget-row{grid-column:2;grid-row:1}.budget-edit-row>small{grid-column:1/-1}}

/* Budget presentation and editor polish. */
.budget-page>.page-heading{margin-bottom:22px}.budget-page>.transaction-month-nav{margin-bottom:16px}.budget-summary{margin:0 0 26px;border-radius:18px}.budget-summary>div{justify-content:center;min-height:92px;padding:20px 22px}.budget-summary-lead{justify-content:flex-end!important;padding:26px!important}.budget-summary-lead>strong{margin-top:6px;font-size:2.25rem;letter-spacing:-.045em}.budget-summary-lead>small{line-height:1.5}.budget-summary>div:not(.budget-summary-lead)>span{min-height:28px;line-height:1.35}.budget-summary>div:not(.budget-summary-lead)>strong{font-size:1.08rem}.budget-plan-meta{margin:30px 4px 13px;padding-bottom:11px;border-bottom:1px solid var(--border)}.budget-category-main{padding-block:18px}.budget-category-list{gap:11px}.budget-category-list>.empty-state{padding:42px 24px;border:1px dashed #29312c;border-radius:16px;background:#0d110e}
.asset-dialog:has(>.budget-editor){width:min(720px,calc(100vw - 28px));overflow:hidden}.budget-editor{width:100%;max-width:100%;min-width:0;max-height:min(820px,calc(100vh - 34px));padding:0!important;display:flex;flex-direction:column;overflow:hidden}.budget-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-width:0;padding:25px 28px 21px;border-bottom:1px solid var(--border);background:linear-gradient(145deg,#151a17,#101411)}.budget-editor-head h2{margin:7px 0 7px;font-size:24px;letter-spacing:-.035em}.budget-editor-head p{max-width:520px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.budget-editor-close{flex:none}.budget-editor-body{min-width:0;padding:23px 28px 26px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.budget-editor-categories{display:grid;min-width:0;gap:11px}.budget-editor-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;margin:0 6px 3px 0}.budget-editor-section-title h3{margin:0 0 5px;font-size:15px}.budget-editor-section-title small{color:var(--muted);font-size:9px}.budget-editor-section-title .secondary-action{flex:0 0 auto;min-height:36px;padding:8px 12px;white-space:nowrap}.budget-edit-labels{display:grid;grid-template-columns:minmax(0,1fr) 180px 38px;gap:11px;min-width:0;padding:0 11px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.budget-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 38px;gap:11px;min-width:0;align-items:center;padding:10px;border:1px solid #242c27;border-radius:12px;background:#111613}.budget-edit-row>label{min-width:0;margin:0}.budget-edit-row select,.budget-edit-row input{width:100%;min-width:0;height:42px;border:1px solid #303a34;border-radius:9px;background:#0b0f0c;color:var(--text);font:inherit;font-size:11px}.budget-edit-row select{padding:0 34px 0 12px}.budget-amount-field{position:relative}.budget-amount-field i{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-style:normal;font-size:11px}.budget-amount-field input{padding:0 12px 0 25px;font-variant-numeric:tabular-nums}.budget-remove-row{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#8b9690;font-size:17px;cursor:pointer}.budget-remove-row:hover,.budget-remove-row:focus-visible{border-color:rgba(255,105,112,.24);background:rgba(255,105,112,.07);color:#e58a8f;outline:none}.budget-edit-row>small{grid-column:1/3;margin:-2px 2px 0;color:var(--muted);font-size:8px}.budget-editor-empty{padding:24px;border:1px dashed #2b342e;border-radius:12px;color:var(--muted);font-size:10px;text-align:center}.budget-plan-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--border)}.budget-plan-scope legend{float:left;width:100%;margin:0 0 11px;padding:0;font-size:14px;font-weight:650}.budget-scope-option{position:relative;display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-width:0;min-height:83px;margin:0!important;padding:14px;border:1px solid #29322c;border-radius:12px;background:#101411;cursor:pointer}.budget-scope-option:has(input:checked){border-color:rgba(200,255,40,.34);background:rgba(200,255,40,.045)}.budget-scope-option input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--green)}.budget-scope-option>span{display:grid;min-width:0;gap:5px}.budget-scope-option strong{font-size:11px}.budget-scope-option small{color:var(--muted);font-size:9px;line-height:1.45}.budget-clear-override{grid-column:1/-1;justify-self:start;margin-top:2px}.budget-editor-footer{display:flex;justify-content:flex-end;gap:9px;min-width:0;padding:16px 28px;border-top:1px solid var(--border);background:#0e120f;box-shadow:0 -12px 28px rgba(0,0,0,.16)}.budget-editor-footer button{min-width:108px}.budget-editor .form-error:empty{display:none}

/* Group the one-click global destinations without adding navigation depth. */
.section-nav-panel{width:min(630px,calc(100vw - 32px));display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:12px}.section-nav-group{min-width:0;padding:5px;border-right:1px solid #252d28}.section-nav-group:last-child{border-right:0}.section-nav-group>span{display:block;padding:2px 8px 8px;color:#69736d;font-size:8px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.section-nav-group>div{display:grid;grid-template-columns:1fr;gap:3px}.section-nav-group.finances>div{grid-template-columns:1fr 1fr}.section-nav-panel .section-nav-group .nav-item{width:100%;min-height:36px;padding:8px 10px;font-size:10px}.section-nav-panel .nav-item.active{box-shadow:inset 2px 0 var(--green)}
@media(max-width:800px){.section-nav-panel{grid-template-columns:2fr 1fr 1fr;left:12px;right:12px;width:auto}.section-nav-panel .section-nav-group .nav-item{min-height:38px}}
@media(max-width:600px){.section-nav-panel{grid-template-columns:1fr 1fr;padding:10px;max-height:calc(100vh - 72px)}.section-nav-group.finances{grid-column:1/-1;border-right:0;border-bottom:1px solid #252d28;padding-bottom:9px}.section-nav-group.tools{border-right:0}.section-nav-group>div{grid-template-columns:1fr}.section-nav-group.finances>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.budget-edit-labels{display:none}.budget-edit-row{grid-template-columns:minmax(0,1fr) 38px}.budget-category-field,.budget-amount-field{grid-column:1}.budget-remove-row{grid-column:2;grid-row:1;align-self:center}.budget-edit-row>small{grid-column:1/-1}.budget-plan-scope{grid-template-columns:1fr}}
@media(max-width:460px){.asset-dialog:has(>.budget-editor){width:calc(100vw - 16px)}.budget-editor{max-height:calc(100vh - 16px)}.budget-editor-head{padding:20px 18px 17px}.budget-editor-head h2{font-size:21px}.budget-editor-body{padding:19px 18px 22px}.budget-editor-section-title{align-items:flex-start;flex-direction:column;margin-right:0}.budget-edit-labels{display:none}.budget-edit-row{grid-template-columns:minmax(0,1fr) 38px;padding:11px}.budget-category-field{grid-column:1}.budget-amount-field{grid-column:1}.budget-remove-row{grid-column:2;grid-row:1;align-self:center}.budget-edit-row>small{grid-column:1/-1}.budget-plan-scope{grid-template-columns:1fr}.budget-editor-footer{padding:13px 18px}.budget-editor-footer button{flex:1;min-width:0}.section-nav-panel{grid-template-columns:1fr 1fr}.section-nav-group.finances>div{grid-template-columns:1fr 1fr}.section-nav-panel .section-nav-group .nav-item{min-height:36px}.budget-summary>div{min-height:82px}.budget-summary-lead{padding:21px!important}}
.budget-editor-head,.budget-editor-footer{flex:0 0 auto}.budget-editor-body{flex:1 1 auto;min-height:0}.budget-editor-footer{width:100%;max-width:none;margin:0}
.budget-editor-category-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.budget-import-note{margin:0 4px 2px;color:var(--muted);font-size:9px;line-height:1.45}.budget-editor-category-actions button:disabled{opacity:.42;cursor:default}
.asset-dialog:has(>.budget-editor){max-height:min(820px,calc(100vh - 34px))}.budget-editor{max-height:min(816px,calc(100vh - 38px))}
@media(max-width:460px){.asset-dialog:has(>.budget-editor){max-height:calc(100vh - 16px)}.budget-editor{max-height:calc(100vh - 20px)}}
@media(max-width:600px){.budget-editor-category-actions{width:100%;justify-content:stretch}.budget-editor-category-actions button{flex:1 1 auto}}

/* Composed report pages: short analytical sections share printable space. */
.report-composed-body{padding:28px 0 8px}.report-page-block{break-inside:avoid;page-break-inside:avoid}.report-page-block+.report-page-block{margin-top:24px;padding-top:22px;border-top:1px solid #d8ddd8}.report-measure-stage{position:fixed;z-index:-1;left:-10000px;top:0;width:700px;visibility:hidden;pointer-events:none}.report-measure-item{width:700px}.report-page-block>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:end;gap:24px;margin-bottom:14px}.report-page-block>header>div:first-child>span{color:#668600;font-size:8px;font-weight:750;letter-spacing:.15em}.report-page-block h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.04em}.report-page-block>header p{margin:0;color:#66706a;font-size:8px;line-height:1.45}.report-block-metrics{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.report-block-metrics div{min-width:94px;padding:9px 10px;border-radius:7px;background:#ecefe9}.report-block-metrics span{display:block;color:#68716b;font-size:6.5px;margin-bottom:4px}.report-block-metrics strong{font-size:9px}.report-page-block .report-table>div{padding-block:7px}.report-page-block .report-table small{margin-top:3px}.report-block-note{margin:14px 0 0;color:#747d77;font-size:7px;line-height:1.5}.report-block-chart{margin-top:22px}.report-page-block.projection{padding-top:8px}

/* One Ledger treatment for semantic native selects throughout the app. */
select:not([multiple]){-webkit-appearance:none;appearance:none;min-height:40px;padding:0 38px 0 12px;border:1px solid #303a34;border-radius:10px;background-color:#111613;background-image:linear-gradient(45deg,transparent 50%,#89938d 50%),linear-gradient(135deg,#89938d 50%,transparent 50%),linear-gradient(90deg,#29322d,#29322d);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%,calc(100% - 34px) 50%;background-size:5px 5px,5px 5px,1px 20px;background-repeat:no-repeat;color:var(--text);font:inherit;font-size:11px;line-height:normal;box-shadow:none;cursor:pointer;vertical-align:middle}select:not([multiple]):hover{border-color:#46514a;background-color:#151b17}select:not([multiple]):focus-visible{outline:none;border-color:#708443;box-shadow:0 0 0 3px rgba(200,255,40,.09)}select:not([multiple]):disabled{opacity:.48;cursor:not-allowed}.report-builder input[type=date],.report-builder input[type=month]{-webkit-appearance:none;appearance:none;min-height:40px;padding:0 11px;border:1px solid #303a34;border-radius:10px;background:#111613;color:var(--text);font:inherit;font-size:11px;line-height:normal}.report-builder input[type=date]:focus-visible,.report-builder input[type=month]:focus-visible{outline:none;border-color:#708443;box-shadow:0 0 0 3px rgba(200,255,40,.09)}

/* Stable, unclipped selection controls across Safari and the rest of Ledger. */
input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;box-sizing:border-box;display:inline-grid;place-content:center;flex:0 0 17px;width:17px!important;height:17px!important;min-width:17px;min-height:17px;margin:0;padding:0;border:1px solid #56615b;background:#111613;box-shadow:none;transform:none;overflow:visible;vertical-align:middle;cursor:pointer}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{border-color:#a7d31d;background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.2 6.4 11.2 12.8 4.8' fill='none' stroke='%23101710' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px}input[type=radio]:checked{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px #111613}input[type=checkbox]:hover,input[type=radio]:hover{border-color:#8fa85a}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,255,40,.12)}input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 4px #111613,0 0 0 3px rgba(200,255,40,.12)}.report-builder .check-row input[type=checkbox]{-webkit-appearance:none;appearance:none;width:17px;height:17px;min-width:17px;min-height:17px}.report-mode:has(input:checked){border-color:rgba(200,255,40,.34);background:rgba(200,255,40,.045)}.report-mode input[type=radio]{align-self:center}.check-row{overflow:visible}

/* Definition/debt rows no longer reserve space for decorative initials. */
.liabilities-page .liability-row,.definition-list .definition-row{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(150px,.7fr) 18px}.liabilities-page .liability-progress{left:12px}.definition-list .definition-row .asset-identity,.liabilities-page .liability-row .asset-identity{padding-left:2px}
@media(max-width:600px){.report-page-block>header{grid-template-columns:1fr}.report-block-metrics{justify-content:flex-start}.liabilities-page .liability-row,.definition-list .definition-row{grid-template-columns:1fr auto 10px}.liabilities-page .liability-row .asset-context,.definition-list .definition-row .asset-context{display:none}.liabilities-page .liability-progress{left:5px}}

/* Namespaced report detail grids avoid collisions with Overview's .cashflow bar. */
.report-table.report-four-column{display:block;height:auto;overflow:visible;margin-top:20px}.report-table.report-four-column>div{grid-template-columns:1.3fr .8fr 1fr .7fr}

/* Restrained application-shell motion. Reports remain static and print-safe. */
body.ledger-booting .topbar{animation:ledgerShellIn .48s cubic-bezier(.22,.8,.3,1) both}body.ledger-booting #overviewView:not([hidden]) .hero-grid{animation:ledgerContentIn .56s .06s cubic-bezier(.22,.8,.3,1) both}body.ledger-booting #overviewView:not([hidden]) .summary-section{animation:ledgerContentIn .58s .12s cubic-bezier(.22,.8,.3,1) both}.brand-mark i{transform-origin:50% 100%}body.ledger-booting .brand-mark i{animation:ledgerMarkIn .42s cubic-bezier(.22,.8,.3,1) both}body.ledger-booting .brand-mark i:nth-child(2){animation-delay:.04s}body.ledger-booting .brand-mark i:nth-child(3){animation-delay:.08s}.page-enter{animation:ledgerPageIn .24s cubic-bezier(.22,.8,.3,1) both}.hero-grid>.surface,.widget,.asset-row,.liability-row,.definition-row,.budget-category,.scenario-card{will-change:auto}.surface,.asset-row,.liability-row,.definition-row,.budget-category,.scenario-card{transition-property:transform,border-color,background-color,opacity;transition-duration:.18s;transition-timing-function:ease}.hero-grid .chart-wrap,.allocation-panel .donut-wrap{animation:ledgerVisualIn .48s .1s ease both}.section-nav-panel:not([hidden]),.transaction-filter-menu:not([hidden]){transform-origin:50% 0;animation:ledgerPopoverIn .16s cubic-bezier(.22,.8,.3,1) both}dialog[open]{animation:ledgerDialogIn .2s cubic-bezier(.22,.8,.3,1) both}dialog[open]::backdrop{animation:ledgerBackdropIn .18s ease both}.transaction-detail,.budget-detail,.reconciliation-candidates:not([hidden]){animation:ledgerRevealIn .18s ease both}@keyframes ledgerShellIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes ledgerContentIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ledgerMarkIn{from{opacity:0;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@keyframes ledgerPageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ledgerVisualIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes ledgerPopoverIn{from{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:none}}@keyframes ledgerDialogIn{from{opacity:0;transform:translateY(7px) scale(.992)}to{opacity:1;transform:none}}@keyframes ledgerBackdropIn{from{opacity:0}to{opacity:1}}@keyframes ledgerRevealIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.ledger-booting .topbar,body.ledger-booting #overviewView:not([hidden]) .hero-grid,body.ledger-booting #overviewView:not([hidden]) .summary-section,body.ledger-booting .brand-mark i,.page-enter,.hero-grid .chart-wrap,.allocation-panel .donut-wrap,.section-nav-panel:not([hidden]),.transaction-filter-menu:not([hidden]),dialog[open],dialog[open]::backdrop,.transaction-detail,.budget-detail,.reconciliation-candidates:not([hidden]){animation:none!important}.surface,.asset-row,.liability-row,.definition-row,.budget-category,.scenario-card{transition:none!important}}
@media print{body.ledger-booting .topbar,body.ledger-booting .app-view,.report-sheet,.report-page-block{animation:none!important;transform:none!important;opacity:1!important}}

/* Perceptible page choreography: major regions only, never financial rows. */
.page-enter{animation:none}.page-enter>.page-heading{animation:ledgerPageHeadingIn .34s cubic-bezier(.2,.78,.28,1) both}.page-enter>:not(.page-heading){animation:ledgerPageRegionIn .38s .045s cubic-bezier(.2,.78,.28,1) both}.page-enter>.report-preview{animation:none}
body.ledger-booting .topbar{animation-duration:.3s}body.ledger-booting #overviewView:not([hidden]) .hero-grid{animation:none}body.ledger-booting #overviewView:not([hidden]) .performance-panel{animation:ledgerOverviewPanelIn .5s .04s cubic-bezier(.2,.78,.28,1) both}body.ledger-booting #overviewView:not([hidden]) .allocation-panel{animation:ledgerOverviewPanelIn .52s .1s cubic-bezier(.2,.78,.28,1) both}body.ledger-booting #overviewView:not([hidden]) .summary-section{animation:none}body.ledger-booting #overviewView:not([hidden]) .summary-section>.section-title{animation:ledgerOverviewPanelIn .46s .16s cubic-bezier(.2,.78,.28,1) both}body.ledger-booting #overviewView:not([hidden]) .widget{animation-name:rise;animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.78,.28,1);animation-delay:.2s}body.ledger-booting #overviewView:not([hidden]) .widget:nth-child(2){animation-delay:.23s}body.ledger-booting #overviewView:not([hidden]) .widget:nth-child(3){animation-delay:.26s}body.ledger-booting #overviewView:not([hidden]) .widget:nth-child(4){animation-delay:.29s}body.ledger-booting #overviewView:not([hidden]) .widget:nth-child(5){animation-delay:.32s}body.ledger-booting #overviewView:not([hidden]) .widget:nth-child(6){animation-delay:.35s}body.ledger-booting #overviewView:not([hidden]) .widget:nth-child(7){animation-delay:.38s}body.ledger-booting #overviewView:not([hidden]) .widget:nth-child(8){animation-delay:.41s}body.ledger-booting #overviewView:not([hidden]) .widget:nth-child(9){animation-delay:.44s}body.ledger-booting #overviewView:not([hidden]) .chart-wrap,body.ledger-booting #overviewView:not([hidden]) .donut-wrap{animation:ledgerOverviewVisualIn .5s .3s cubic-bezier(.2,.78,.28,1) both}@keyframes ledgerPageHeadingIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ledgerPageRegionIn{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}@keyframes ledgerOverviewPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ledgerOverviewVisualIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
body:not(.ledger-booting) #overviewView .chart-wrap,body:not(.ledger-booting) #overviewView .donut-wrap{animation:none}
@media(prefers-reduced-motion:reduce){.page-enter>.page-heading,.page-enter>:not(.page-heading),body.ledger-booting #overviewView:not([hidden]) .performance-panel,body.ledger-booting #overviewView:not([hidden]) .allocation-panel,body.ledger-booting #overviewView:not([hidden]) .summary-section>.section-title,body.ledger-booting #overviewView:not([hidden]) .widget,body.ledger-booting #overviewView:not([hidden]) .chart-wrap,body.ledger-booting #overviewView:not([hidden]) .donut-wrap{animation:none!important;opacity:1!important;transform:none!important}}
/* Centered application navigation and disposable calculator library */
.topbar{position:relative}.section-nav{position:absolute;left:0;right:0;width:max-content;margin:auto;transform:none}.section-nav-panel{left:50%;right:auto;transform:translateX(-50%)}
.section-nav-panel:not([hidden]){animation:ledgerCenteredNavIn .16s cubic-bezier(.22,.8,.3,1) both}@keyframes ledgerCenteredNavIn{from{opacity:0;transform:translate(-50%,-3px) scale(.99)}to{opacity:1;transform:translateX(-50%)}}
.planning-driver-group>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:20px;row-gap:4px;padding:9px 0}.planning-driver-group>div span{min-width:0;line-height:1.35}.planning-driver-group>div strong{white-space:nowrap;min-width:max-content;text-align:right;font-variant-numeric:tabular-nums}
.calculators-page{max-width:1180px;margin:0 auto}.calculator-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 16px}.calculator-picker button{min-width:0;padding:17px 18px;text-align:left;border:1px solid #252d28;border-radius:15px;background:#101412;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.calculator-picker button:hover{border-color:#3b463f;transform:translateY(-1px)}.calculator-picker button.active{border-color:#536234;background:#172016;box-shadow:inset 0 0 0 1px #2d3c20}.calculator-picker strong,.calculator-picker small{display:block}.calculator-picker strong{font-size:14px}.calculator-picker small{margin-top:6px;color:var(--text-muted);font-size:11px;line-height:1.4}.calculator-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;align-items:start}.calculator-inputs,.calculator-results{padding:27px}.calculator-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin-top:24px}.calculator-input-grid>label{display:grid;gap:8px;min-width:0}.calculator-input-grid>label>span{color:#929b96;font-size:11px;font-weight:600}.calculator-input-grid input{width:100%;min-width:0}.calculator-results{min-height:315px}.calculator-results>.eyebrow{display:block;margin-bottom:18px}.calculator-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calculator-primary>div,.calculator-secondary>div{padding:15px;border:1px solid #232a26;border-radius:12px;background:#0d110f;min-width:0}.calculator-primary span,.calculator-secondary span,.calculator-featured-result span{display:block;color:var(--text-muted);font-size:10px;line-height:1.35}.calculator-primary strong{display:block;margin-top:7px;font-size:21px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.calculator-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.calculator-secondary strong{display:block;margin-top:6px;font-size:13px;font-variant-numeric:tabular-nums}.calculator-results>p{margin:18px 2px 0;color:var(--text-muted);font-size:10px;line-height:1.55}.calculator-featured-result{padding:10px 0 20px}.calculator-featured-result strong{display:block;margin-top:8px;color:var(--green);font-size:36px;letter-spacing:-.055em}.calculator-breakdown{height:6px;margin-top:18px;border-radius:10px;background:#253029;overflow:hidden}.calculator-breakdown i{display:block;height:100%;background:var(--green)}.calculator-warning,.calculator-error{padding:16px;border:1px solid #523733;border-radius:12px;background:#211312;color:#ffaaa2;line-height:1.5}.calculator-error{display:grid;gap:5px}.calculator-error strong{margin-bottom:4px}
@media(max-width:800px){.section-nav{left:0;right:0;width:max-content;margin:auto;transform:none}.section-nav-panel{left:12px;right:12px;transform:none;width:auto}.section-nav-panel:not([hidden]){animation:ledgerPopoverIn .16s cubic-bezier(.22,.8,.3,1) both}.calculator-workspace{grid-template-columns:1fr}.calculator-results{min-height:0}}
@media(max-width:540px){.section-nav{position:absolute;left:0;right:0;transform:none}.calculator-picker{grid-template-columns:1fr;gap:7px}.calculator-picker button{padding:13px 15px}.calculator-workspace{gap:10px}.calculator-inputs,.calculator-results{padding:20px 17px}.calculator-input-grid{grid-template-columns:1fr;gap:14px}.calculator-primary,.calculator-secondary{grid-template-columns:1fr}.calculator-featured-result strong{font-size:30px}}

/* Planning inspection and driver presentation */
.planning-inspection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.planning-inspection-summary>div{padding:12px 14px;border:1px solid #29312c;border-radius:10px;background:#101412}.planning-inspection-summary span{display:block;color:var(--text-muted);font-size:9px;letter-spacing:.06em}.planning-inspection-summary strong{display:block;margin-top:6px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.planning-chart-tooltip{pointer-events:none;z-index:3}
.force-list .planning-driver-groups{display:grid;width:100%;gap:22px;margin:0;padding:0;border:0;justify-content:stretch}.force-list .planning-driver-group{display:block;margin:0;padding:0;border:0;min-width:0}.force-list .planning-driver-group+.planning-driver-group{margin:0;padding:20px 0 0;border-top:1px solid #29302c}.force-list .planning-driver-group h3{margin:0 0 12px;color:#89938d;font-size:10px;letter-spacing:.12em}.force-list .planning-driver-metrics{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0;justify-content:stretch}.force-list .planning-driver-metric{display:flex;min-width:0;min-height:74px;padding:13px 14px;border:1px solid #252d28;border-radius:11px;background:#101412;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px}.force-list .planning-driver-metric span{display:block;color:#a5ada8;font-size:11px;line-height:1.35}.force-list .planning-driver-metric strong{display:block;min-width:0;text-align:left;font-size:15px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Calculators reuse Planning's dark input language. */
.calculator-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-inputs.planning-control-panel{display:block;margin:0;padding:27px}.calculator-inputs .panel-heading{margin-bottom:0}.calculator-inputs #calculatorInputs{grid-column:auto}.calculator-input-grid{margin-top:22px}.calculator-input-grid .money-input,.calculator-input-grid .suffix-input{height:41px}.calculator-input-grid .money-input>i,.calculator-input-grid .suffix-input>i{top:0;bottom:0;display:flex;align-items:center}.calculator-input-grid .money-input>i{left:12px}.calculator-input-grid .suffix-input>i{right:12px;left:auto}.calculator-input-grid input,.calculator-input-grid select{height:41px}.calculator-subheading{margin:23px 0 -8px;padding-top:20px;border-top:1px solid #252d28}.calculator-subheading:first-child{margin-top:20px;padding-top:0;border-top:0}.calculator-term-control{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:7px}.calculator-term-control select{min-width:0}.calculator-breakdown.investment-breakdown{display:flex;background:transparent;gap:3px}.calculator-breakdown.investment-breakdown i{display:block;height:100%;border-radius:5px}.calculator-breakdown .contributed{background:#66706a}.calculator-breakdown .growth{background:var(--green)}.calculator-breakdown-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--text-muted);font-size:10px}.calculator-breakdown-legend span{display:flex;align-items:center;gap:6px}.calculator-breakdown-legend i{width:8px;height:8px;border-radius:50%}
@media(max-width:900px){.calculator-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.planning-inspection-summary{grid-template-columns:1fr}.force-list .planning-driver-metrics{grid-template-columns:1fr}.calculator-inputs.planning-control-panel{padding:20px 17px}.calculator-term-control{grid-template-columns:minmax(0,1fr) 105px}}
@media(max-width:390px){.calculator-picker{grid-template-columns:1fr}.calculator-term-control{grid-template-columns:1fr}}
.refinance-mode{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 4px;padding:0;border:0}.refinance-mode legend{grid-column:1/-1;margin-bottom:5px;color:var(--text-secondary);font-size:11px}.refinance-mode label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #303833;border-radius:11px;background:#111513;cursor:pointer}.refinance-mode label:has(input:checked){border-color:#536234;background:#172016}.data-backup-page{max-width:1080px;margin:0 auto}.backup-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.backup-card,.restore-card{padding:26px}.backup-card h2,.restore-card h2{margin:8px 0}.backup-card p,.restore-card p{color:var(--text-secondary);font-size:11px;line-height:1.6}.backup-card button{margin-top:18px}.backup-card>small{display:block;margin-top:10px;color:var(--text-muted)}.backup-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.backup-counts div,.backup-compare section>div{padding:10px;border:1px solid #252d28;border-radius:9px;background:#0d110f}.backup-counts span,.backup-compare span{display:block;color:var(--text-muted);font-size:9px}.backup-counts strong,.backup-compare strong{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.restore-card{margin-top:14px}.backup-file{display:grid;gap:8px;margin:18px 0}.backup-file>span,.restore-confirm label>span{color:var(--text-secondary);font-size:11px}.backup-file input{padding:12px;border:1px dashed #3a443e;border-radius:11px;background:#111513;color:var(--text)}#backupStatus{display:block;color:var(--text-secondary);font-size:10px}.backup-empty{display:grid;gap:5px;margin-top:18px;padding:18px;border:1px solid #252d28;border-radius:12px;color:var(--text-secondary)}.backup-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.backup-compare section{padding:15px;border:1px solid #2c342f;border-radius:12px}.backup-compare h4{margin:0 0 10px}.backup-compare section>div{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding:8px 10px}.backup-compare strong{margin:0}.restore-confirm{margin-top:16px;padding:17px;border:1px solid #573a35;border-radius:12px;background:#1d1211}.restore-confirm label{display:grid;gap:7px;margin:13px 0}.restore-confirm input{height:41px;padding:10px 12px;border:1px solid #543d38;border-radius:10px;background:#100d0c;color:var(--text)}.danger-action{min-height:40px;padding:0 15px;border:1px solid #74443d;border-radius:10px;background:#632e28;color:#fff;cursor:pointer}.danger-action:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.backup-grid,.backup-compare{grid-template-columns:1fr}.backup-counts{grid-template-columns:repeat(2,1fr)}.refinance-mode{grid-template-columns:1fr}}@media(max-width:390px){.backup-card,.restore-card{padding:19px 17px}}
.refinance-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.refinance-comparisons section{min-width:0;padding:16px;border:1px solid #2b332e;border-radius:12px;background:#0d110f}.refinance-comparisons h3{margin:0 0 9px;font-size:12px}.refinance-comparisons p{margin:7px 0;color:var(--text-secondary);font-size:10px;line-height:1.55}.refinance-comparisons strong{display:block;margin-top:10px;font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:700px){.refinance-comparisons{grid-template-columns:1fr}}
.top-actions .avatar{display:grid;place-items:center;cursor:default}
.privacy #overviewView .primary-value,.privacy #overviewView .change-strip strong,.privacy #overviewView .chart-wrap,.privacy #overviewView .allocation-panel .donut-wrap,.privacy #overviewView .allocation-list,.privacy #overviewView .widget strong,.privacy #overviewView .widget small,.privacy #overviewView .segmented-metric,.privacy #overviewView .metric-bar,.privacy #overviewView .mini-chart-wrap{filter:blur(10px);user-select:none;pointer-events:none}.privacy #overviewView .chart-wrap,.privacy #overviewView .allocation-panel .donut-wrap{opacity:.22}.privacy #overviewView .widget strong,.privacy #overviewView .widget small{opacity:.35}.portfolio-settings-wrap{position:relative}.portfolio-settings{position:absolute;z-index:35;top:39px;right:0;width:245px;padding:14px;border:1px solid #343d37;border-radius:13px;background:#101412;box-shadow:0 18px 50px #000b}.portfolio-settings[hidden]{display:none}.portfolio-settings>span{display:block;margin-bottom:12px;color:var(--text);font-size:12px;font-weight:650}.portfolio-settings>label:not(.check-row){display:grid;gap:6px;margin-top:10px}.portfolio-settings label>span{color:var(--text-secondary);font-size:10px}.portfolio-settings select{width:100%;min-height:38px}.portfolio-settings .check-row{margin:13px 0}.portfolio-settings>button{width:100%;min-height:37px;border:1px solid #303833;border-radius:9px;background:#171c19;color:var(--text);font:inherit;font-size:11px;cursor:pointer}.portfolio-settings>button:hover,.portfolio-settings>button:focus-visible{border-color:#536234;color:var(--green);outline:none}
.privacy .app-view:not(#overviewView) .money{filter:none;user-select:auto}
.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.backup-file{display:flex!important;align-items:center;gap:12px;cursor:pointer}.backup-file-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #3b463f;border-radius:10px;background:#171c19;color:var(--text)!important;font-size:11px!important;font-weight:650}.backup-file:hover .backup-file-action,.backup-file:focus-within .backup-file-action{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.backup-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)!important;font-size:11px!important}.refinance-mode label{min-height:46px;justify-content:flex-start}.refinance-mode label>span{display:flex;align-items:center;min-height:20px;margin:0!important;line-height:1.25}@media(max-width:460px){.backup-file{align-items:stretch;flex-direction:column}.backup-file-action{width:100%}}

/* Real-loan lifecycle fields extend the installment editor without burdening revolving debt. */
.liability-lifecycle-fields{margin-top:4px;border:1px solid #29312c;border-radius:13px;background:#0d110f;padding:0 14px}.liability-lifecycle-fields>summary{padding:15px 1px}.liability-lifecycle-fields>.form-section{padding:2px 0 15px}.liability-refinance-toggle{min-height:39px;padding:8px 10px!important;border:1px solid #29312c;border-radius:10px;background:#111513}.liability-refinance-toggle input{flex:0 0 17px;width:17px!important;height:17px!important;padding:0!important}.refinance-assumption-fields[hidden]{display:none}.liability-lifecycle-section{grid-column:span 2}.liability-lifecycle-section .projection-explainer,.liability-lifecycle-section .projection-warning{margin-top:18px}.goal-detail-grid>div small{display:block;margin-top:5px;color:var(--text-muted);font-size:9px;line-height:1.4}
@media(max-width:540px){.liability-lifecycle-fields{padding-inline:11px}.liability-lifecycle-section{grid-column:auto}.liability-lifecycle-section .fact-grid{grid-template-columns:1fr}}
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>.detail-section{min-width:0}.amortization-table{max-width:100%}@media(max-width:800px){.detail-grid{grid-template-columns:minmax(0,1fr)}}
.report-loan-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:12px;padding-top:10px;border-top:1px solid #dfe4e0;color:#313833}.report-loan-events>span{grid-column:1/-1;color:#68716b;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-loan-events p{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;font-size:8px}.report-loan-events time{color:#6d766f}.report-loan-events strong{font-size:8px}.report-loan-events small{grid-column:2;color:#7a837d;font-size:7px}
.planning-tax-assumption{margin:12px 0 0;padding:0 20px}.planning-tax-assumption>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;cursor:pointer;list-style:none}.planning-tax-assumption>summary::-webkit-details-marker{display:none}.planning-tax-assumption>summary>span{display:grid;gap:3px}.planning-tax-assumption>summary i{color:var(--green);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.planning-tax-assumption>summary strong{font-size:14px}.planning-tax-assumption>summary small{color:var(--text-muted);font-size:10px}.planning-tax-assumption>summary>b{font-size:20px;font-variant-numeric:tabular-nums}.planning-tax-assumption form{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:18px 26px;padding:2px 0 20px;border-top:1px solid #29312c}.planning-tax-assumption form>label,.planning-tax-assumption form>div{margin-top:18px}.planning-tax-assumption label>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:10px}.planning-tax-assumption input{width:100%;height:41px}.planning-tax-assumption form>div{display:flex;align-items:end;justify-content:space-between;gap:18px}.planning-tax-assumption p{max-width:620px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.55}.planning-tax-assumption output{grid-column:1/-1;min-height:0;color:#ff9297;font-size:10px}.planning-tax-assumption output:empty{display:none}@media(max-width:620px){.planning-tax-assumption{padding-inline:16px}.planning-tax-assumption form{grid-template-columns:1fr}.planning-tax-assumption form>div{display:grid;align-items:start;margin-top:0}.planning-tax-assumption form>div button{width:100%}.planning-tax-assumption output{grid-column:auto}}
.planning-control-grid:has(.planning-whatif-group){display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px;grid-column:1/-1}.planning-whatif-group{min-width:0;border:1px solid #29312c;border-radius:12px;background:#0e120f;overflow:hidden}.planning-whatif-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:12px 15px;cursor:pointer;list-style:none}.planning-whatif-group>summary::-webkit-details-marker{display:none}.planning-whatif-group>summary>span{display:grid;gap:4px}.planning-whatif-group>summary strong{font-size:11px}.planning-whatif-group>summary small{color:var(--text-muted);font-size:9px}.planning-whatif-group>summary>i{color:var(--text-muted);font-style:normal;transition:transform .16s}.planning-whatif-group[open]>summary>i{transform:rotate(180deg)}.planning-whatif-group:not([open])>div{display:none}.planning-whatif-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;border-top:1px solid #29312c}.planning-whatif-group:nth-child(2)>div{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-whatif-group label{min-width:0;margin:0}.planning-whatif-group label small{display:block;margin-top:5px;color:var(--text-muted);font-size:8px;line-height:1.4}@media(max-width:760px){.planning-control-grid:has(.planning-whatif-group){grid-template-columns:1fr}.planning-whatif-group:nth-child(2)>div{grid-template-columns:1fr 1fr}}@media(max-width:500px){.planning-whatif-group>div,.planning-whatif-group:nth-child(2)>div{grid-template-columns:1fr}}

/* Upcoming composes canonical recorded and reconciliation-aware expected activity. */
.upcoming-page{max-width:1180px;margin:0 auto;padding:34px 28px 72px}.upcoming-actions{display:flex;gap:9px;flex-wrap:wrap}.upcoming-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:20px 0 28px;overflow:hidden;background:var(--border)}.upcoming-summary>div{display:grid;align-content:center;min-height:104px;padding:18px 20px;background:var(--surface)}.upcoming-summary span,.upcoming-summary small{color:var(--muted);font-size:10px;line-height:1.4}.upcoming-summary strong{margin:7px 0 2px;font-size:17px;font-variant-numeric:tabular-nums}.upcoming-window-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.upcoming-group{overflow:hidden}.upcoming-group>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border)}.upcoming-group h2{margin:6px 0 0;font-size:18px}.upcoming-group header>div:last-child{display:grid;gap:4px;text-align:right}.upcoming-group header span{color:var(--muted);font-size:9px}.upcoming-group header strong{font-variant-numeric:tabular-nums}.upcoming-rows{display:grid}.upcoming-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;gap:14px;align-items:center;min-width:0;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.055)}.upcoming-row:last-child{border-bottom:0}.upcoming-kind{width:max-content;padding:4px 7px;border-radius:999px;background:#1b211d;color:#9aa49e;font-size:8px;font-weight:700;text-transform:uppercase}.upcoming-kind.income{background:rgba(200,255,40,.08);color:#bddb72}.upcoming-kind.debt-payment,.upcoming-kind.card-payment{background:rgba(244,187,79,.08);color:#d1ac64}.upcoming-row-copy{display:grid;gap:4px;min-width:0}.upcoming-row-copy strong,.upcoming-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-row-copy small{color:var(--muted);font-size:9px}.upcoming-row-amount{font-size:12px;font-weight:680;font-variant-numeric:tabular-nums;white-space:nowrap}.upcoming-empty{display:grid;place-items:center;gap:5px;min-height:104px;padding:24px;color:var(--muted);text-align:center}.upcoming-empty strong{color:var(--text-secondary)}.upcoming-empty span{font-size:10px}.upcoming-attention{margin-bottom:24px}.upcoming-attention>.section-title{margin-bottom:11px}.upcoming-attention>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.upcoming-attention button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:inherit;text-align:left;cursor:pointer}.upcoming-attention button>span{display:grid;gap:4px}.upcoming-attention small{color:var(--muted)}.upcoming-attention i{color:var(--muted);font-style:normal;font-size:9px;white-space:nowrap}.upcoming-attention .danger{border-color:rgba(255,105,112,.26)}.upcoming-timeline{margin-top:30px}.upcoming-timeline>.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.upcoming-timeline>.section-title small{color:var(--muted)}.upcoming-day{display:grid;grid-template-columns:120px minmax(0,1fr);border-bottom:1px solid var(--border)}.upcoming-day:last-child{border-bottom:0}.upcoming-day>time{padding:17px 18px;color:var(--muted);font-size:10px;font-weight:650}.upcoming-day .upcoming-row{padding-left:0}.upcoming-day .upcoming-row:last-child{border-bottom:0}
@media(max-width:900px){.upcoming-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-summary>div:last-child{grid-column:span 2}.upcoming-window-grid{grid-template-columns:1fr}}
@media(max-width:600px){.upcoming-page{padding:22px 14px 58px}.upcoming-actions{width:100%}.upcoming-actions button{flex:1}.upcoming-summary{grid-template-columns:1fr 1fr}.upcoming-summary>div{min-height:90px;padding:14px}.upcoming-row{grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.upcoming-kind,.upcoming-row-copy{grid-column:1}.upcoming-row-amount{grid-column:2;grid-row:1/3}.upcoming-row>.subtle-action{grid-column:2;grid-row:3}.upcoming-attention>div:last-child{grid-template-columns:1fr}.upcoming-day{grid-template-columns:1fr}.upcoming-day>time{padding-bottom:4px}.upcoming-day .upcoming-row{padding-left:14px}.upcoming-timeline>.section-title{align-items:flex-start;flex-direction:column}}

/* Final acceptance utilities */
.top-actions{position:relative}.avatar{appearance:none;border:0;cursor:pointer;font:inherit}.profile-menu{position:absolute;z-index:80;top:46px;right:0;width:180px;padding:8px}.profile-menu>span{display:block;padding:7px 10px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.profile-menu button{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);padding:10px;text-align:left;cursor:pointer;font:inherit;font-size:10px}.profile-menu button:hover,.profile-menu button:focus-visible{background:#182019;color:var(--text);outline:1px solid #3f4d40}.global-search-button svg{fill:none;stroke:currentColor;stroke-width:1.7}.global-search-dialog{width:min(660px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 40px));margin:10vh auto auto;padding:0;border:1px solid #303a33;border-radius:18px;background:#0c100e;color:var(--text);box-shadow:0 28px 90px #000}.global-search-dialog::backdrop{background:rgba(0,0,0,.68)}.global-search-shell{display:grid;max-height:inherit;overflow:hidden}.global-search-input{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}.global-search-input svg{width:19px;fill:none;stroke:var(--muted);stroke-width:1.7}.global-search-input input{width:100%;height:38px;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;outline:0}.global-search-input kbd{color:var(--muted);font-size:8px}.global-search-results{display:grid;gap:3px;padding:8px;overflow-y:auto}.global-search-results button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.global-search-results button[aria-selected=true],.global-search-results button:hover{background:#171d19;border-color:#28322b}.global-search-results button span{display:grid;gap:3px}.global-search-results i{color:var(--green);font-size:7px;font-style:normal;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.global-search-results strong{font-size:11px}.global-search-results small{max-width:45%;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.global-search-empty{padding:30px;color:var(--muted);text-align:center}.undo-toast{position:fixed;z-index:120;right:22px;bottom:22px;display:flex;align-items:center;gap:22px;min-width:250px;padding:13px 15px;color:var(--text-secondary);box-shadow:0 18px 50px #000}.undo-toast[hidden]{display:none}.undo-toast button{margin-left:auto;border:0;background:transparent;color:var(--green);font:inherit;font-weight:700;cursor:pointer}.transaction-detail-dialog{width:min(620px,calc(100vw - 28px));box-sizing:border-box}.transaction-detail-dialog .dialog-header p{margin:7px 0 0;color:var(--muted);font-size:10px}.transaction-detail-amount{display:grid;gap:6px;padding:23px 28px;border-bottom:1px solid var(--border)}.transaction-detail-amount>span,.transaction-detail-grid span{color:var(--muted);font-size:9px}.transaction-detail-amount>strong{font-size:28px;font-variant-numeric:tabular-nums}.transaction-detail-amount>small{color:var(--text-secondary)}.transaction-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.transaction-detail-grid>div{display:grid;gap:7px;min-width:0;padding:16px 28px;background:#0d110f}.transaction-detail-grid strong{overflow-wrap:anywhere;font-size:10px}.transaction-detail-dialog .dialog-actions{padding:18px 28px 24px}.utility-page{max-width:1120px;margin:0 auto;padding:34px 28px 72px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{display:grid;align-content:start;gap:16px;padding:24px}.settings-card h2{margin:0;font-size:18px}.settings-card>label{display:grid;gap:8px}.settings-card>label>span{font-size:10px}.settings-card small{color:var(--muted);font-size:9px;line-height:1.5}.settings-card button{justify-self:start}.settings-card output{min-height:16px;color:var(--green);font-size:9px}.health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;overflow:hidden;background:var(--border)}.health-summary>div{display:grid;gap:8px;padding:20px;background:var(--surface)}.health-summary span{color:var(--muted);font-size:9px}.health-summary strong{font-size:22px}.health-list{display:grid;gap:9px}.health-item{display:flex;gap:13px;align-items:flex-start;padding:16px}.health-item>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#e5b65f}.health-item.danger>i{background:#ff696f}.health-item strong{font-size:11px}.health-item p,.health-clear p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.health-clear{padding:25px}.nav-attention-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;border-radius:999px;background:#3a2a18;color:#f2c77a;font-size:8px;font-weight:750}
@media(max-width:600px){.global-search-dialog{margin-top:7vh}.global-search-results small{display:none}.transaction-detail-grid,.settings-grid{grid-template-columns:1fr}.transaction-detail-dialog .dialog-actions{display:flex}.transaction-detail-dialog .dialog-actions button{flex:1}.utility-page{padding:22px 14px 58px}.health-summary{grid-template-columns:1fr}.profile-menu{right:4px}.undo-toast{left:14px;right:14px;bottom:14px;min-width:0}}

/* Reports projection: observed axes and preview-only point inspection share the print DOM. */
.report-projection-figure{position:relative}.report-projection-chart{overflow:visible}.report-y-tick line{stroke:#dce1dc;stroke-width:1}.report-y-tick text,.report-x-tick text{fill:#747d77;font-size:8px}.report-y-tick text{text-anchor:end}.report-x-tick text{text-anchor:middle}.report-x-tick line,.report-axis{stroke:#aeb6af;stroke-width:1}.report-projection-line{fill:none;stroke:#7ea600;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-inspection-hit{fill:transparent;cursor:crosshair;outline:none}.report-inspection-line{stroke:#647067;stroke-width:1;stroke-dasharray:3 3;opacity:0}.report-inspection-point{fill:#7ea600;stroke:#f7f8f5;stroke-width:2;opacity:0}.report-projection-figure.inspecting .report-inspection-line,.report-projection-figure.inspecting .report-inspection-point{opacity:1}.report-projection-inspection{position:absolute;right:18px;top:6px;display:grid;justify-items:end;gap:2px;padding:7px 9px;border:1px solid #d8ddd8;border-radius:7px;background:rgba(247,248,245,.94);color:#68726b;font-size:7px;pointer-events:none}.report-projection-inspection strong{color:#1d241e;font-size:10px}.report-projection-inspection small{font-size:6.5px}.report-projection-horizons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 2px}.report-projection-horizons>div{padding:9px 10px;border-radius:7px;background:#ecefe9}.report-projection-horizons span,.report-projection-horizons small{display:block;color:#68716b;font-size:6.5px}.report-projection-horizons strong{display:block;margin:4px 0 2px;font-size:9px}@media(max-width:540px){.report-projection-inspection{right:4px}.report-projection-horizons{grid-template-columns:1fr 1fr}}@media print{.report-inspection-hit,.report-inspection-line,.report-inspection-point,.report-projection-inspection{display:none!important}}

/* One accessible file-picker language for Documents, leases, Assets, and Backup. */
.ledger-file-picker{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0}.ledger-file-picker>span:first-child:not(.ledger-file-action){grid-column:1/-1}.ledger-file-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #39443e;border-radius:10px;background:#171c19;color:var(--text);font-size:10px;font-weight:650;cursor:pointer;transition:border-color .16s,background .16s}.ledger-file-picker:hover .ledger-file-action{border-color:#526158;background:#1b211d}.ledger-file-picker:focus-within .ledger-file-action{border-color:var(--green);box-shadow:0 0 0 3px rgba(200,255,40,.12)}.ledger-file-name{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ledger-file-picker>small{grid-column:1/-1;margin-top:0!important}@media(max-width:480px){.ledger-file-picker{grid-template-columns:1fr}.ledger-file-picker>span:first-child:not(.ledger-file-action),.ledger-file-picker>small{grid-column:auto}.ledger-file-action{width:100%}}
.local-recovery-banner{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 32px));margin:16px auto 0;padding:15px 17px;border:1px solid rgba(255,125,130,.4);border-radius:13px;background:#211416;color:var(--text)}.local-recovery-banner>div:first-child{display:grid;gap:4px}.local-recovery-banner strong{font-size:12px}.local-recovery-banner span{color:#d9b2b4;font-size:10px;line-height:1.45}.local-recovery-banner>div:last-child{display:flex;gap:8px;flex:none}@media(max-width:680px){.local-recovery-banner{align-items:stretch;flex-direction:column}.local-recovery-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:420px){.local-recovery-banner>div:last-child{grid-template-columns:1fr}}

/* Compact filter labels remain legible on Safari without enlarging the toolbar. */
.transaction-filter-trigger small{font-size:9px;line-height:1.15}
.report-builder label small,.report-builder .export-strip>small{font-size:9px;line-height:1.45}

/* A portfolio-free Overview is an onboarding state, not a synthetic zero chart. */
.hero-grid.overview-empty{display:none}.overview-empty-state{display:grid;justify-items:start;gap:8px;margin-bottom:28px;padding:34px}.overview-empty-state h2{margin:2px 0 0;font-size:24px;letter-spacing:-.035em}.overview-empty-state p{max-width:650px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.overview-empty-state>div{display:flex;gap:9px;margin-top:9px;flex-wrap:wrap}@media(max-width:540px){.overview-empty-state{padding:25px 20px}.overview-empty-state>div{width:100%}.overview-empty-state>div button{flex:1}}
.mini-chart-wrap.history-empty canvas{display:none}
.document-local-note{order:3;margin-top:18px!important;padding:10px 13px!important;border-color:rgba(255,255,255,.055)!important;background:transparent!important;opacity:.72!important;animation:none!important}.document-local-note i{font-size:7px!important}.document-local-note p{font-size:8px!important}.document-summary>div:first-child strong{color:var(--green);font-size:26px}.document-summary>div:not(:first-child) strong{font-size:18px}time,.date-label,.transaction-date,.definition-next,.human-date{white-space:nowrap}
.document-card{position:relative}.document-card-copy{margin-top:0;padding-right:34px}.document-card-copy>strong{order:0;margin:0 0 8px;font-size:15px;line-height:1.25}.document-card-copy>span{order:1;margin-top:3px}.document-card-copy>.document-card-date{white-space:nowrap}.document-card-copy>em{order:2;display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--text-muted)}.document-format-badge{display:inline-flex;padding:3px 5px;border:1px solid #303932;border-radius:5px;color:var(--text-secondary);font-size:7px;font-style:normal}.document-file-icon-secondary{position:absolute;top:15px;right:15px;width:28px;height:28px;border-radius:8px;background:#202720;color:#8d9b91;font-size:7px}.document-thumbnail+.document-card-copy{margin-top:13px;padding-right:0}
#occurrenceForm>.form-section+.reconciliation-panel,.bank-match-suggestions{margin-top:18px}.bank-match-suggestions{padding-top:17px!important}.reconciliation-actions .subtle-action{min-height:36px;padding:8px 11px;border:1px solid #343d37;border-radius:9px;background:#171c19;color:var(--text-secondary);font:inherit;font-size:9px;cursor:pointer}.reconciliation-actions .subtle-action:hover,.reconciliation-actions .subtle-action:focus-visible{border-color:#596746;background:#1b211c;color:var(--text);outline:none}.reconciliation-actions{padding-top:2px}
.global-search-group{display:grid;gap:4px}.global-search-group h3{margin:8px 11px 3px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.global-search-group>div{display:grid;gap:3px}.health-item{width:100%;border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer}.health-item>span{display:grid;gap:5px;min-width:0}.health-item small{color:var(--muted);font-size:9px;line-height:1.45}.health-item>b{margin-left:auto;color:var(--text-secondary);font-size:9px;white-space:nowrap}.health-item:hover,.health-item:focus-visible{border-color:#53613f;background:#151a17;outline:none}

/* Final acceptance consistency repairs. */
.privacy #overviewView .milestone-track{filter:blur(10px);opacity:.35;user-select:none;pointer-events:none}.assets-breakdown .panel-heading{position:relative}.assets-breakdown .allocation-settings-wrap{margin-left:auto}.upcoming-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-tax-assumption .suffix-input input{border:1px solid #303833;border-radius:10px;background:#111513;color:var(--text);padding:0 58px 0 12px;font:inherit;font-size:12px;outline:none}.planning-tax-assumption .suffix-input input:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.report-projection-figure{cursor:default}.backup-grid{align-items:start}.backup-grid>.backup-card{height:auto;align-self:start}.calculator-input-grid .suffix-input{overflow:hidden;border-radius:10px}.calculator-input-grid .suffix-input>i{right:1px;min-width:42px;height:calc(100% - 2px);padding:0 11px;background:#111513}.calculator-input-grid .suffix-input input{padding-right:76px!important}
.settings-card .suffix-input{box-sizing:border-box;width:min(260px,100%)}.settings-card .suffix-input input{box-sizing:border-box;width:100%;height:42px;padding:0 46px 0 12px!important;border:1px solid #303833;border-radius:10px;background:#111513;color:var(--text);font:inherit;font-size:12px;outline:0}.settings-card .suffix-input i{top:1px;right:1px;bottom:1px;display:grid;place-items:center;width:38px;padding:0;border-left:1px solid #29322d;border-radius:0 9px 9px 0;background:#141a16}.settings-card .suffix-input input:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}
@media(max-width:900px){.upcoming-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-summary>div:last-child{grid-column:auto}}
.page-period-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.period-mode-toggle{display:flex;gap:2px;padding:3px;border:1px solid #2b332e;border-radius:10px;background:#0d110e}.period-mode-toggle button{min-height:32px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.period-mode-toggle button.active{background:#252d28;color:var(--text)}.annual-navigation{margin-bottom:20px}.expense-variance-row.annual-row{cursor:default}.budget-projection-breakdown{display:grid;gap:8px;margin-top:12px}.budget-projection-breakdown>div{display:flex;gap:3px;height:6px;overflow:hidden;border-radius:999px;background:#262c28}.budget-projection-breakdown>div i{display:block;height:100%}.budget-projection-breakdown .actual{background:#db5d67}.budget-projection-breakdown .expected{background:#82444b}.budget-projection-breakdown>small{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:0!important;color:var(--muted)}.budget-projection-breakdown>small span{display:flex;align-items:center;gap:5px}.budget-projection-breakdown>small i{width:7px;height:7px;border-radius:50%}.budget-cash-remaining{display:block;margin-top:6px!important;color:var(--text-secondary)!important;font-size:9px!important;font-weight:550}.budget-view-all{width:100%;min-height:38px;margin-top:8px;border:1px solid #303833;border-radius:9px;background:#161b18;color:var(--text-secondary);font:inherit;font-size:10px;cursor:pointer}.budget-view-all:hover,.budget-view-all:focus-visible{border-color:#536234;color:var(--green);outline:none}.budget-detail>div{align-content:start}.budget-detail>div:first-child{max-height:390px;overflow-y:auto;padding-right:5px}.annual-budget-row .budget-category-main{cursor:default}.annual-budget-row .budget-category-main:hover{background:transparent}@media(max-width:680px){.page-period-actions{width:100%;justify-content:space-between}.period-mode-toggle{flex:1}.period-mode-toggle button{flex:1}.budget-projection-breakdown>small{align-items:flex-start;flex-direction:column;gap:5px}.budget-detail>div:first-child{max-height:330px}}

/* Calculator results share one prominent financial-number hierarchy. */
.calculator-primary strong,.calculator-secondary strong,.calculator-featured-result strong{display:block;margin-top:7px;font-size:clamp(19px,2vw,22px);line-height:1.12;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculator-primary>div,.calculator-secondary>div{display:grid;align-content:start;min-height:78px}.calculator-results>p strong{color:var(--text-secondary)}
.real-estate-results .calculator-primary,.real-estate-results .calculator-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.real-estate-results .calculator-primary strong:not(.positive):not(.negative),.real-estate-results .calculator-secondary strong:not(.positive):not(.negative){color:var(--text)}
.refinance-metrics>div:nth-child(5){grid-column:1/-1;width:calc(50% - 5px);justify-self:center}.refinance-comparisons p,.refinance-comparisons strong{font-size:10px;line-height:1.55;letter-spacing:0}.calculator-breakdown-legend{display:grid;grid-template-columns:minmax(0,var(--contribution-share,50%)) minmax(0,1fr);gap:3px}.calculator-breakdown-legend span{min-width:0;justify-self:start}.calculator-breakdown-legend span+span{grid-column:2}

/* Property economics remain compact in the editor and detail surface. */
.property-financial-note{margin:0;color:var(--text-muted);font-size:9px;line-height:1.5}.property-expenses{border:1px solid #29312c;border-radius:12px;background:#0f1311}.property-expenses>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer}.property-expenses>summary span{font-size:11px;font-weight:650}.property-expenses>summary strong{font-size:13px;font-variant-numeric:tabular-nums}.property-expenses[open]>summary{border-bottom:1px solid #29312c}.property-expense-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,.8fr) 28px;align-items:center;gap:9px;padding:7px 12px}.property-expense-row:first-child{padding-top:12px}.property-expense-name[readonly]{border-color:transparent;background:transparent;color:var(--text-secondary);padding-left:2px}.property-expense-remove{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.property-expense-remove:hover,.property-expense-remove:focus-visible{background:#291918;color:#ffaaa2;outline:none}.property-expenses>.add-field-button{margin:9px 12px 13px}.property-noi{display:grid;gap:5px;padding:15px;border:1px solid #35402f;border-radius:12px;background:#131912}.property-noi>span{color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.property-noi>strong{color:var(--green);font-size:22px;letter-spacing:-.035em}.property-noi>small{color:var(--text-muted);font-size:9px}.property-financial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.property-financial-summary>div,.property-financial-summary>details{padding:15px;border:1px solid #29312c;border-radius:11px;background:#0f1311}.property-financial-summary span{display:block;color:var(--text-muted);font-size:9px}.property-financial-summary strong{display:block;margin-top:7px;font-size:16px;font-variant-numeric:tabular-nums}.property-financial-summary details>summary{cursor:pointer;list-style:none}.property-financial-summary details>div{display:grid;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid #29312c}.property-financial-summary details p{display:flex;justify-content:space-between;gap:12px;margin:0}.property-financial-summary details p strong{margin:0;font-size:11px}.property-financial-summary .property-noi{padding:15px}
@media(max-width:860px){.real-estate-results .calculator-primary,.real-estate-results .calculator-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.property-expense-row{grid-template-columns:1fr 28px}.property-expense-row .money-input{grid-column:1/2}.property-expense-row>span{display:none}.property-financial-summary{grid-template-columns:1fr}.calculator-primary strong,.calculator-secondary strong,.calculator-featured-result strong{font-size:19px}.real-estate-results .calculator-primary,.real-estate-results .calculator-secondary{grid-template-columns:1fr}.refinance-metrics>div:nth-child(5){grid-column:auto;width:100%}.calculator-breakdown-legend{grid-template-columns:1fr 1fr;gap:10px}}

/* Shared controls used by the current Agreement workspace and local-file flows. */
.ledger-check-row{display:flex!important;align-items:center!important;gap:9px!important}.ledger-check-row input{flex:0 0 auto}.ledger-check-row span{font-size:10px}
.ledger-file-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;margin-top:13px;padding:5px;border:1px solid #303a34;border-radius:10px;background:#111613;cursor:pointer}.ledger-file-action{padding:8px 10px;border-radius:7px;background:#252e28;color:var(--text);font-size:9px;font-weight:650}.ledger-file-name{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.ledger-file-field{grid-template-columns:1fr}.ledger-file-name{padding:0 8px 4px}}

/* Agreements: first-class document workspace. */
.agreements-page{max-width:1180px;margin:0 auto;padding:34px 28px 72px}.agreement-tabs{display:flex;gap:4px;margin:22px 0 14px;padding:4px;border:1px solid var(--border);border-radius:13px;background:#0d110f}.agreement-tabs button{min-height:38px;padding:0 17px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.agreement-tabs button.active{background:#202820;color:var(--text)}.agreement-tabs span{margin-left:6px;color:var(--text-secondary)}.agreement-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agreement-card{min-width:0;overflow:hidden}.agreement-card>button{display:grid;gap:9px;width:100%;padding:20px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.agreement-card>button:hover{background:#121813}.agreement-card h2{margin:0;font-size:15px}.agreement-card p{margin:0;color:var(--muted);font-size:10px}.agreement-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.agreement-status{justify-self:start;padding:4px 7px;border:1px solid #3b4935;border-radius:6px;color:var(--green);font-size:7px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.agreement-status.archived{color:var(--muted);border-color:var(--border)}.agreement-empty{grid-column:1/-1;padding:52px;text-align:center}.agreement-empty span,.agreement-type-card>span,.agreement-template-card>div>span{color:var(--green);font-size:8px;font-weight:750;letter-spacing:.12em}.agreement-empty h2{margin:9px 0}.agreement-empty p,.agreement-picker header p,.agreement-type-card p,.agreement-template-heading p{color:var(--muted);font-size:10px}.agreement-picker>header{margin:28px 0 22px}.agreement-picker h1,.agreement-template-heading h1{margin:7px 0;font-size:28px}.agreement-type-card{display:grid;gap:9px;width:min(540px,100%);padding:24px;border:1px solid #35422f;color:var(--text);font:inherit;text-align:left;cursor:pointer}.agreement-type-card:hover{border-color:#64783a;transform:translateY(-2px)}.agreement-type-card h2{margin:0;font-size:18px}.agreement-type-card strong{color:var(--green);font-size:10px}.agreement-template-heading{margin:28px 0 20px}.agreement-template-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px}.agreement-template-card h2{margin:8px 0;font-size:17px}.agreement-template-card p{margin:0;color:var(--muted);font-size:9px}.agreement-template-card dl{display:grid;gap:8px;margin:0}.agreement-template-card dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.agreement-template-card dt{color:var(--muted);font-size:8px}.agreement-template-card dd{margin:0;overflow-wrap:anywhere;font-size:9px}

.agreement-editor-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 76px);min-height:0;overflow:hidden;background:#0b0e0c}.agreement-editor-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 24px;border-bottom:1px solid var(--border);background:#0d110f}.agreement-editor-header>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:0}.agreement-editor-header .back-button{grid-row:1/4;align-self:center;margin:0}.agreement-editor-header .eyebrow{font-size:7px}.agreement-title{width:min(620px,70vw);height:auto;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:20px;font-weight:720;outline:0}.agreement-title:focus{box-shadow:0 1px 0 var(--green)}.agreement-editor-header p{margin:0;color:var(--muted);font-size:8px}.agreement-editor-header p span{color:var(--green)}.agreement-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.agreement-header-actions output{margin-right:5px;color:var(--muted);font-size:8px}.agreement-editor-tabs{display:flex;align-items:center;gap:4px;min-height:46px;padding:6px 24px;border-bottom:1px solid var(--border);background:#0e120f}.agreement-editor-tabs button{min-height:33px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.agreement-editor-tabs button.active{background:#252d28;color:var(--text)}.agreement-editor-tabs button span{margin-left:5px;color:#ff9c87}.agreement-editor-tabs>div{display:flex;gap:14px;margin-left:auto;color:var(--muted);font-size:8px}.agreement-editor-tabs>div strong{color:var(--green)}.agreement-editor-layout{display:grid;grid-template-columns:minmax(390px,42%) minmax(520px,58%);min-height:0;overflow:hidden}.agreement-editor-form{box-sizing:border-box;min-width:0;padding:16px 22px 40px;overflow-y:auto;overscroll-behavior:contain}.agreement-preview-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border-left:1px solid var(--border);background:#080b09}.agreement-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding:6px 14px;border-bottom:1px solid #202722;color:var(--muted);font-size:8px}.agreement-preview-toolbar>div{display:flex;align-items:center;gap:8px}.agreement-preview-toolbar button{min-height:30px;padding:0 10px;border:1px solid #303a34;border-radius:7px;background:#121713;color:var(--text-secondary);font:inherit;font-size:8px;cursor:pointer}.agreement-preview-toolbar>div button{width:30px;padding:0;font-size:18px}.agreement-preview-toolbar strong{color:var(--text);font-size:9px}.agreement-preview-stage{position:relative;min-height:0;overflow:hidden}.agreement-preview-stage iframe{display:block;width:100%;height:100%;border:0;background:#252825}.agreement-preview-loading,.agreement-loading{display:grid;place-items:center;min-height:300px;padding:30px;color:var(--muted);font-size:10px;text-align:center}.agreement-loading{height:60vh}.agreement-preview-loading.error,.agreement-loading.error{color:#ff9c87}.agreement-health{margin-bottom:12px;border:1px solid #35432f;border-radius:10px;background:#131a12}.agreement-health.attention{border-color:#60453b;background:#1b1311}.agreement-health button{display:flex;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--text);font:inherit;font-size:9px;cursor:pointer}.agreement-health strong{color:var(--green)}.agreement-health.attention strong{color:#ff9c87}.agreement-editor-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.agreement-editor-meta label,.agreement-field{display:grid;align-content:start;gap:6px;min-width:0}.agreement-editor-meta label>span,.agreement-field>span{color:var(--text-secondary);font-size:9px}.agreement-field>span i{color:var(--muted);font-size:7px;font-style:normal}.agreement-editor-meta input,.agreement-editor-meta select,.agreement-field input,.agreement-field textarea,.agreement-rent-rows input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #303a34;border-radius:9px;background:#111513;color:var(--text);font:inherit;font-size:10px;outline:0}.agreement-editor-meta input,.agreement-editor-meta select,.agreement-field input,.agreement-rent-rows input{height:40px;padding:0 11px}.agreement-field textarea{padding:10px 11px;line-height:1.45;resize:vertical}.agreement-editor-meta :focus,.agreement-field :focus,.agreement-rent-rows :focus{border-color:#6b813b;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.agreement-section{border-bottom:1px solid var(--border)}.agreement-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px;cursor:pointer;list-style:none}.agreement-section>summary::-webkit-details-marker{display:none}.agreement-section>summary span{display:grid;gap:4px}.agreement-section>summary strong{font-size:11px}.agreement-section>summary small{color:var(--muted);font-size:8px}.agreement-section>summary>i{width:8px;height:8px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:rotate(45deg);transition:transform .18s ease}.agreement-section[open]>summary>i{transform:rotate(225deg)}.agreement-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;padding:2px 0 20px}.agreement-field.wide,.agreement-field-grid>.agreement-rent-rows,.agreement-field-grid>.agreement-capacity-note,.agreement-field-grid>.ledger-file-field{grid-column:1/-1}.agreement-field small{color:var(--muted);font-size:8px;line-height:1.4}.agreement-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:44px;padding:10px;border:1px solid #2b342f;border-radius:9px;background:#111513;cursor:pointer}.agreement-check input{margin-top:1px}.agreement-check span{display:grid;gap:3px}.agreement-check strong{font-size:9px;line-height:1.35}.agreement-check small{color:var(--muted);font-size:7px}.agreement-rent-rows{display:grid;gap:9px}.agreement-rent-rows fieldset{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0;padding:12px;border:1px solid #2b342f;border-radius:10px}.agreement-rent-rows legend{padding:0 6px;color:var(--text-secondary);font-size:8px}.agreement-rent-rows label{display:grid;gap:5px}.agreement-rent-rows label>span{color:var(--muted);font-size:8px}.agreement-capacity-note{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.agreement-review{display:grid;gap:14px}.agreement-review-state{display:grid;gap:7px;padding:16px;border:1px solid #35432f;border-radius:11px;background:#121812}.agreement-review-state.attention{border-color:#60453b;background:#1b1311}.agreement-review-state>span{color:var(--green);font-size:7px;letter-spacing:.1em}.agreement-review-state.attention>span{color:#ff9c87}.agreement-review-state strong{font-size:14px}.agreement-review-state p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.agreement-review-state button{padding:8px 0;border:0;background:transparent;color:#ffb09e;font:inherit;font-size:9px;text-align:left;cursor:pointer}.agreement-review-advisories{display:grid;gap:6px;padding:14px 16px;border:1px solid #3b4134;border-radius:11px;background:#11150f}.agreement-review-advisories>span{color:#d3b46d;font-size:7px;font-weight:700;letter-spacing:.1em}.agreement-review-advisories button{padding:5px 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:8px;text-align:left;cursor:pointer}.agreement-review-groups{display:grid;grid-template-columns:1fr 1fr;gap:9px}.agreement-review-groups article{padding:14px;border:1px solid var(--border);border-radius:10px;background:#111513}.agreement-review-groups h3{margin:0 0 9px;font-size:11px}.agreement-review-groups article>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;padding:7px 0;border-top:1px solid #252c28}.agreement-review-groups span{color:var(--muted);font-size:8px}.agreement-review-groups strong{overflow-wrap:anywhere;font-size:9px}.agreement-editor-form[hidden],#agreementReviewStage[hidden]{display:none!important}

@media(max-width:1050px){.agreement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-editor-layout{grid-template-columns:1fr}.agreement-editor-page{height:100%}.agreement-editor-form,.agreement-preview-pane{grid-area:1/1}.agreement-preview-pane{display:none;border-left:0}.agreement-editor-page.show-preview .agreement-editor-form{display:none}.agreement-editor-page.show-preview .agreement-preview-pane{display:grid}.agreement-editor-tabs:after{content:"Preview";display:grid;place-items:center;min-height:33px;margin-left:4px;padding:0 15px;border-radius:8px;color:var(--muted);font-size:10px;cursor:pointer}.agreement-editor-tabs>div{display:none}}
@media(max-width:620px){.agreements-page{padding:22px 14px 58px}.agreement-card-grid{grid-template-columns:1fr}.agreement-template-card{grid-template-columns:1fr}.agreement-editor-page{height:100%;min-height:0}.agreement-editor-header{align-items:flex-start;padding:12px 14px}.agreement-editor-header>div:first-child{grid-template-columns:1fr}.agreement-editor-header .back-button{grid-row:auto}.agreement-editor-header .eyebrow{margin-top:5px}.agreement-title{width:100%;font-size:16px}.agreement-editor-header p{display:none}.agreement-header-actions output,.agreement-header-actions .secondary-action{display:none}.agreement-header-actions button{min-height:36px;padding:0 10px}.agreement-editor-tabs{padding-inline:14px}.agreement-editor-form{padding:13px 14px 32px}.agreement-editor-meta,.agreement-field-grid,.agreement-review-groups{grid-template-columns:1fr}.agreement-field.wide,.agreement-field-grid>.agreement-rent-rows,.agreement-field-grid>.agreement-capacity-note,.agreement-field-grid>.ledger-file-field{grid-column:auto}.agreement-rent-rows fieldset{grid-template-columns:1fr 1fr}.agreement-rent-rows fieldset label:last-child{grid-column:1/-1}.agreement-review-groups article>div{grid-template-columns:90px minmax(0,1fr)}}
.agreement-mobile-preview{display:none}
body.agreement-editor-active{height:100dvh;overflow:hidden}body.agreement-editor-active main{width:100%;max-width:none;height:calc(100dvh - 76px);margin:0;padding:0}body.agreement-editor-active #leasesView{min-height:0}body.agreement-editor-active>footer{display:none}.agreement-editor-page,.agreement-editor-page>*{animation:none!important}
@media(max-width:1050px){.agreement-mobile-preview{display:block}.agreement-editor-tabs:after{display:none!important}}
.agreement-defaults-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.agreement-defaults-list article{display:grid;gap:8px;padding:20px}.agreement-defaults-list strong{font-size:13px}.agreement-defaults-list p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.agreement-actions-menu{position:relative}.agreement-actions-menu>summary{display:grid;place-items:center;width:36px;height:36px;border:1px solid #303a34;border-radius:8px;background:#121713;color:var(--text-secondary);cursor:pointer;list-style:none}.agreement-actions-menu>summary::-webkit-details-marker{display:none}.agreement-actions-menu>div{position:absolute;z-index:80;top:calc(100% + 7px);right:0;display:grid;width:180px;padding:6px;border:1px solid #343d37;border-radius:11px;background:#111613;box-shadow:0 18px 50px rgba(0,0,0,.52)}.agreement-actions-menu button{min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:9px;text-align:left;cursor:pointer}.agreement-actions-menu button:hover,.agreement-actions-menu button:focus-visible{background:#1d251f;color:var(--text);outline:none}.agreement-actions-menu button.danger{color:#ff9c87}.agreement-header-actions{flex-wrap:wrap;justify-content:flex-end}
.agreement-field select{box-sizing:border-box;width:100%;height:40px;padding:0 34px 0 11px;border:1px solid #303a34;border-radius:9px;background-color:#111513;color:var(--text);font:inherit;font-size:10px;outline:0}.agreement-field select:focus{border-color:#6b813b;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.agreement-range{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:9px;height:40px;padding:0 10px;border:1px solid #303a34;border-radius:9px;background:#111513}.agreement-range input{height:auto;padding:0;border:0;background:transparent;box-shadow:none}.agreement-range output{color:var(--text-secondary);font-size:9px;text-align:right}
.agreement-preview-toolbar .agreement-zoom{gap:3px}.agreement-preview-toolbar .agreement-zoom button{width:28px;padding:0}.agreement-preview-toolbar .agreement-zoom button:nth-child(2){width:auto;padding:0 8px;font-size:7px}.agreement-preview-target{position:absolute;z-index:4;box-sizing:border-box;border:2px solid rgba(200,255,40,.86);border-radius:3px;background:rgba(200,255,40,.11);box-shadow:0 0 0 3px rgba(200,255,40,.12);pointer-events:none;animation:agreement-target 1.6s ease-out forwards}@keyframes agreement-target{0%,58%{opacity:1}100%{opacity:0}}
.agreement-picker-property{display:grid;gap:6px;width:min(540px,100%);margin:0 0 12px}.agreement-picker-property>span{color:var(--text-secondary);font-size:9px}.agreement-picker-property>span i{color:var(--muted);font-size:7px;font-style:normal}.agreement-picker-property select{box-sizing:border-box;width:100%;height:42px;padding:0 38px 0 12px;border:1px solid #303a34;border-radius:10px;background-color:#111513;color:var(--text);font:inherit;font-size:10px}.agreement-picker-property small{color:var(--muted);font-size:8px;line-height:1.4}.agreement-value-source{display:inline-block;margin-left:6px;padding:2px 5px;border:1px solid #36432f;border-radius:5px;color:var(--green);font-size:6px;font-style:normal;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.agreement-field select{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:0 38px 0 11px;border:1px solid #303a34;border-radius:9px;background-color:#111513;color:var(--text);font:inherit;font-size:10px;outline:0}.agreement-field select:focus{border-color:#6b813b;box-shadow:0 0 0 3px rgba(200,255,40,.06)}.agreement-remove-logo{align-self:end;min-height:40px}.agreement-attachments{display:grid;gap:12px;padding:0 0 20px}.agreement-attachment-list{display:grid;gap:7px}.agreement-attachment-list>p{margin:0;padding:14px;border:1px dashed #303a34;border-radius:9px;color:var(--muted);font-size:8px}.agreement-attachment-list article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #2b342f;border-radius:9px;background:#111513}.agreement-attachment-list article>span{color:var(--green)}.agreement-attachment-list article>div{display:grid;gap:3px;min-width:0}.agreement-attachment-list strong{overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agreement-attachment-list small{color:var(--muted);font-size:7px}.agreement-attachment-list button{min-height:30px;padding:0 8px;border:0;border-radius:7px;background:#1b211e;color:#ff9c87;font:inherit;font-size:8px;cursor:pointer}.agreement-attachments>.ledger-file-field{width:100%}
.agreement-defaults-explanation{margin:0 0 16px;color:var(--muted);font-size:9px;line-height:1.55}
@media(max-width:720px){.agreement-preview-toolbar>span{display:none}.agreement-preview-toolbar{gap:6px}.agreement-preview-toolbar .agreement-zoom button:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.agreement-preview-target{animation:none}}
@media(max-width:620px){body.agreement-editor-active main{height:calc(100dvh - 65px)}.agreement-editor-page{height:100%}.agreement-defaults-list{grid-template-columns:1fr}.agreement-actions-menu>div{position:fixed;top:66px;right:12px}}

/* Agreements precision pass: compact shared cards, content-aware choices, and canonical PDF field editing. */
.agreement-card-grid{align-items:start}
.agreement-card,.document-card{box-sizing:border-box;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color .16s ease,background .16s ease,transform .16s ease}
.agreement-card:hover,.document-card:hover{border-color:#354039;background:#111713;transform:translateY(-1px)}
.agreement-card>button{grid-template-rows:auto minmax(58px,auto) auto;gap:11px;padding:18px 20px}
.agreement-card-title{display:grid;align-content:start;gap:6px;min-width:0}
.agreement-card h2,.document-card-copy>strong{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}
.document-card-copy>strong{min-height:2.5em;white-space:normal}
.agreement-card h2{line-height:1.3}
.agreement-card footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;padding:11px 0 0}
.agreement-card footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agreement-card footer time{font-weight:650;white-space:nowrap}
.agreement-picker-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;width:min(900px,100%)}
.agreement-picker-setup .agreement-picker-property,.agreement-picker-setup .agreement-type-card{box-sizing:border-box;width:100%;margin:0}
.agreement-picker-setup .agreement-picker-property{align-content:center;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.agreement-picker-setup .agreement-type-card{min-height:0}
.agreement-field-grid{align-items:start}
.agreement-check{align-self:start;box-sizing:border-box;width:100%;min-height:0;height:auto}
.agreement-defaults-dialog{width:min(560px,calc(100vw - 28px));box-sizing:border-box;padding:0;overflow:hidden}
.agreement-defaults-dialog form,.agreement-defaults-dialog form>*{box-sizing:border-box}
.agreement-defaults-dialog .agreement-defaults-body{display:grid;gap:16px;padding:20px 28px 24px}
.agreement-defaults-dialog .agreement-defaults-explanation{margin:0}
.agreement-defaults-dialog .agreement-defaults-body label{display:grid;gap:7px;width:100%}
.agreement-defaults-dialog .agreement-defaults-body label>span{color:var(--text-secondary);font-size:9px}
.agreement-defaults-dialog .agreement-defaults-body input{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid #303a34;border-radius:9px;background:#111513;color:var(--text);font:inherit;font-size:10px;outline:none}
.agreement-defaults-dialog .agreement-defaults-body input:focus{border-color:#6b813b;box-shadow:0 0 0 3px rgba(200,255,40,.06)}
.agreement-defaults-dialog .dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px 22px}
.agreement-defaults-dialog .dialog-actions>div{display:flex;gap:9px;margin-left:auto}
.agreement-defaults-dialog .dialog-actions button{flex:0 0 auto;min-width:104px}
.agreement-preview-field-layer{position:absolute;z-index:3;pointer-events:none}
.agreement-preview-field-hit{position:absolute;box-sizing:border-box;min-width:9px;min-height:9px;padding:0;border:1px solid transparent;border-radius:2px;background:rgba(45,122,255,.035);color:transparent;pointer-events:auto;cursor:text}
.agreement-preview-field-hit:hover,.agreement-preview-field-hit:focus-visible{border-color:rgba(75,145,255,.9);background:rgba(75,145,255,.16);outline:none;box-shadow:0 0 0 2px rgba(75,145,255,.12)}
.agreement-inline-field-dialog{width:min(480px,calc(100vw - 28px));box-sizing:border-box;padding:0;overflow:hidden}
.agreement-inline-field-dialog form,.agreement-inline-field-dialog form>*{box-sizing:border-box}
.agreement-inline-field-body{display:grid;gap:10px;padding:20px 28px 24px}
.agreement-inline-field-body>label{display:grid;gap:7px}
.agreement-inline-field-body>label>span{color:var(--text-secondary);font-size:9px}
.agreement-inline-field-body input[type=text],.agreement-inline-field-body input[type=number],.agreement-inline-field-body input[type=date]{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid #303a34;border-radius:10px;background:#111513;color:var(--text);font:inherit;font-size:11px;outline:0}
.agreement-inline-field-body input:focus{border-color:#6b813b;box-shadow:0 0 0 3px rgba(200,255,40,.07)}
.agreement-inline-field-body p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}
.agreement-inline-toggle{grid-template-columns:18px minmax(0,1fr)!important;align-items:center}
.agreement-inline-field-dialog .dialog-actions{padding:16px 28px 22px}
@media(max-width:720px){.agreement-picker-setup{grid-template-columns:1fr}}
@media(max-width:620px){.agreement-defaults-dialog .agreement-defaults-body,.agreement-inline-field-body{padding:18px}.agreement-defaults-dialog .dialog-actions,.agreement-inline-field-dialog .dialog-actions{padding:14px 18px 18px}.agreement-defaults-dialog .dialog-actions{align-items:stretch;flex-direction:column}.agreement-defaults-dialog .dialog-actions>div{width:100%}.agreement-defaults-dialog .dialog-actions button{flex:1;min-width:0}}

/* Agreements precision pass: page-owned PDF preview and compact controls. */
.agreement-preview-stage{overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}
.agreement-preview-pane,.agreement-preview-stage{min-height:0}
.agreement-preview-document{display:grid;justify-items:center;gap:18px;min-width:max-content;padding:16px}
.agreement-preview-page{position:relative;flex:none;overflow:hidden;background:#fff;box-shadow:0 5px 22px rgba(0,0,0,.34)}
.agreement-preview-page iframe{display:block;width:100%;height:100%;border:0;background:#fff;pointer-events:none}
.agreement-preview-page .agreement-preview-field-layer{inset:0;width:100%;height:100%}
.agreement-editor-meta{grid-template-columns:minmax(0,1fr)}
.agreement-picker-setup{grid-template-columns:minmax(0,540px)}
.agreement-defaults-dialog .dialog-actions .secondary-action,.agreement-inline-field-dialog .dialog-actions .secondary-action{min-height:36px;padding:0 16px;border-radius:9px}
@media(max-width:620px){.agreement-editor-header{display:flex;align-items:stretch;flex-direction:column;gap:10px}.agreement-editor-header>div:first-child{width:100%;min-width:0}.agreement-title{box-sizing:border-box;display:block;width:100%;max-width:100%;text-overflow:ellipsis}.agreement-header-actions{width:100%;justify-content:flex-end}}
.agreement-rent-rows fieldset{display:block}.agreement-rent-rows legend{box-sizing:border-box;width:auto;max-width:100%;white-space:nowrap}.agreement-rent-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agreement-rent-row-grid label{display:grid;gap:5px;min-width:0}.agreement-rent-row-grid label>span{color:var(--muted);font-size:8px}
@media(max-width:620px){.agreement-rent-row-grid{grid-template-columns:1fr 1fr}.agreement-rent-row-grid label:last-child{grid-column:1/-1}}
.agreement-editor-form input[type=date][data-empty-date]:not(:focus){color:transparent}.agreement-editor-form input[type=date][data-empty-date]:focus{color:var(--text)}

/* Property occupancy preserves suite and lease history without flattening it onto the asset. */
.property-suite-panel{display:grid;gap:12px}.property-suite-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px}.property-suite-toolbar>div{display:flex;align-items:center;gap:10px}.property-suite-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.property-suite-toolbar small,.property-suite-row small,.property-suite-row span,.property-suite-empty p{color:var(--muted)}.property-suite-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.property-suite-row>div{display:grid;gap:4px;min-width:0}.property-suite-row>div:first-child{grid-template-columns:auto 1fr}.property-suite-row>div:first-child small{grid-column:2}.property-suite-row>div:nth-child(2)>button{display:grid;gap:3px;text-align:left;color:inherit}.property-suite-row .lease-status{align-self:center}.lease-status.vacant{background:rgba(255,255,255,.06);color:var(--muted)}.property-suite-empty{padding:22px 0 8px;border-top:1px solid var(--line)}.property-suite-empty p{margin:6px 0 0}.property-whole-leases{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.property-whole-leases>span{color:var(--muted);margin-right:4px}.property-whole-leases button{padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.05);color:var(--text)}
.upcoming-lease-events{margin-top:28px}.upcoming-lease-events>.surface{overflow:hidden;padding:0}.upcoming-lease-events button{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.upcoming-lease-events button:last-child{border-bottom:0}.upcoming-lease-events button:hover{background:#121713}.upcoming-lease-events time{color:var(--green);font-size:9px}.upcoming-lease-events button>span{display:grid;gap:4px}.upcoming-lease-events strong{font-size:10px}.upcoming-lease-events small,.upcoming-lease-events i{color:var(--muted);font-size:8px;font-style:normal}
@media(max-width:700px){.property-suite-toolbar{align-items:flex-start;flex-direction:column}.property-suite-toolbar>div:last-child{width:100%;justify-content:space-between}.property-suite-row{grid-template-columns:1fr auto}.property-suite-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.property-suite-row>.subtle-action{grid-column:2;grid-row:1}}

/* Agreement lifecycle/search controls share the existing Ledger field language. */
.agreement-heading-actions{display:flex;align-items:center;gap:8px}.agreement-tabs{margin-bottom:10px;overflow-x:auto}.agreement-tabs button{white-space:nowrap}.agreement-tabs #agreementTemplates{margin-left:auto}.agreement-search{display:block;margin-bottom:14px}.agreement-search input{box-sizing:border-box;width:100%;height:42px;padding:0 14px;border:1px solid #303833;border-radius:11px;background:#111513;color:var(--text);font:inherit;font-size:11px;outline:0}.agreement-search input:focus{border-color:#667b39;box-shadow:0 0 0 3px rgba(200,255,40,.06)}
.agreement-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:14px}.agreement-list-toolbar .agreement-search{margin:0}.agreement-list-toolbar .ledger-select{min-width:210px}.agreement-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px 12px;border:1px solid #303a34;border-radius:11px;background:#111513;color:var(--text-secondary);font-size:10px}.agreement-card{position:relative}.agreement-card.selected{border-color:#78913e;background:#141b15}.agreement-select-control{position:absolute;z-index:4;top:15px;right:15px;display:grid;place-items:center;padding:7px;border-radius:8px;background:#0e130f}.agreement-card-menu{position:absolute;z-index:4;top:12px;right:12px}.agreement-card-menu summary{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#171d19;color:var(--muted);cursor:pointer;list-style:none}.agreement-card-menu summary::-webkit-details-marker{display:none}.agreement-card-menu button{position:absolute;top:38px;right:0;width:130px;padding:10px;border:1px solid #343d37;border-radius:9px;background:#111613;color:#ff9c87;font:inherit;font-size:9px;text-align:left;box-shadow:0 14px 34px #0008;cursor:pointer}.agreement-expiration{margin:0;color:var(--green);font-size:10px;font-weight:650}.agreement-expiration.expired{color:#ff9c87}.agreement-profile-management{display:grid;gap:10px;margin-top:18px}.agreement-profile-management>header{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--muted)}.agreement-profile-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.agreement-profile-row>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:4px 8px}.agreement-profile-row h2{grid-column:1;margin:0;font-size:13px}.agreement-profile-row .eyebrow{grid-column:1/-1}.agreement-profile-default{grid-column:2;padding:3px 7px;border-radius:999px;background:#26321d;color:var(--green);font-size:7px;text-transform:uppercase}.agreement-profile-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.agreement-profile-actions button{min-height:32px;padding:0 9px;border:0;border-radius:7px;background:#1a211c;color:var(--text-secondary);font:inherit;font-size:8px;cursor:pointer}.agreement-profile-actions button.danger{color:#ff9c87}.agreement-property-profile-group{display:grid;gap:8px}.agreement-property-profile-group>h3{margin:8px 2px 0;color:var(--text-secondary);font-size:10px}.agreement-profile-empty{margin:0;padding:18px;border:1px dashed #303a34;border-radius:12px;color:var(--muted);font-size:9px}.agreement-profile-picker{box-sizing:border-box;width:min(520px,calc(100vw - 28px));padding:0;overflow:hidden}.agreement-profile-picker-list{display:grid;gap:8px;padding:20px 24px 24px}.agreement-profile-picker-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:13px 14px;border:1px solid #303a34;border-radius:10px;background:#111513;color:var(--text);font:inherit;text-align:left;cursor:pointer}.agreement-profile-picker-list>button span{grid-column:1/-1;color:var(--muted);font-size:7px;letter-spacing:.09em}.agreement-profile-picker-list>button strong{font-size:10px}.agreement-profile-picker-list>button small{color:var(--green);font-size:7px}.agreement-defaults-body .check-row{grid-template-columns:18px minmax(0,1fr)!important;align-items:center}.agreement-defaults-body .check-row input{width:17px!important;height:17px!important}.agreement-defaults-body .check-row span{font-size:10px!important}
@media(max-width:620px){.agreements-page>.page-heading{align-items:flex-start;gap:16px}.agreement-heading-actions{width:100%}.agreement-heading-actions button{flex:1}.agreement-tabs #agreementTemplates{margin-left:0}.agreement-tabs{scrollbar-width:none}.agreement-tabs::-webkit-scrollbar{display:none}.agreement-list-toolbar{grid-template-columns:1fr}.agreement-list-toolbar .ledger-select{width:100%;min-width:0}.agreement-profile-row{align-items:stretch;flex-direction:column}.agreement-profile-actions{display:grid;grid-template-columns:1fr 1fr}.agreement-profile-actions button{width:100%}}

/* Agreements final editor pass: quiet metadata, aligned mixed rows, conditional state, and submit-time validation. */
.asset-dialog .dialog-actions>.secondary-action,.asset-dialog .dialog-actions>div>.secondary-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;height:40px;min-height:40px;padding:0 16px;border-radius:9px;line-height:1.2;white-space:nowrap}
.ledger-file-name:empty{display:none}.agreement-pdf-upload{box-sizing:border-box;display:inline-grid;grid-template-columns:auto;justify-self:start;width:auto;min-width:150px;margin-top:2px;padding:5px}.agreement-pdf-upload:has(.ledger-file-name:not(:empty)){grid-template-columns:auto minmax(0,1fr);width:100%}
.agreement-picker{max-width:760px}.agreement-picker-setup{width:min(540px,100%)}
.agreement-template-card{grid-template-columns:1fr;max-width:760px}.agreement-template-card>div{display:grid;gap:5px}.agreement-template-card h2{margin:0}
.agreement-required{margin-left:4px;color:var(--green);font-size:10px;font-style:normal}.agreement-required-key{grid-column:1/-1;margin:0 0 -2px;color:var(--muted);font-size:8px}.agreement-required-key b{color:var(--green)}
.agreement-check-mixed{margin-top:17px}.agreement-field.agreement-source,.agreement-check.agreement-utility-landlord{grid-column:1}.agreement-field.agreement-derived,.agreement-check.agreement-utility-tenant{grid-column:2}.agreement-derived input[readonly]{border-color:#29332c;background:#0d120f;color:#bdc7c0;cursor:default}.agreement-derived input[readonly]:focus{border-color:#354139;box-shadow:none}
.agreement-field-inactive{opacity:.48}.agreement-field-inactive input,.agreement-field-inactive select,.agreement-field-inactive textarea{cursor:not-allowed}.agreement-field-inactive .agreement-range{background:#0d110f}
.agreement-invalid input,.agreement-invalid select,.agreement-invalid textarea,.agreement-invalid.agreement-check{border-color:#a9514f!important;box-shadow:0 0 0 3px rgba(255,105,112,.08)!important}.agreement-field-error{grid-column:1/-1!important;display:block!important;margin:0!important;color:#ff918c!important;font-size:8px!important;line-height:1.4}.agreement-editor-meta label.agreement-invalid{display:grid;gap:6px}
.agreement-section>summary small{font-size:7px}.agreement-field-grid{grid-auto-flow:row}.agreement-check small:empty{display:none}
.agreement-attachment-note{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.agreement-attachment-list article{grid-template-columns:22px minmax(0,1fr) auto auto}.agreement-attachment-list article button[data-open-agreement-attachment]{color:var(--text-secondary)}
.agreement-range input:disabled{opacity:.45}.agreement-editor-tabs{min-height:42px}
@media(max-width:620px){.agreement-check-mixed{margin-top:0}.agreement-field.agreement-source,.agreement-field.agreement-derived,.agreement-check.agreement-utility-landlord,.agreement-check.agreement-utility-tenant{grid-column:auto}.agreement-required-key{grid-column:auto}.agreement-pdf-upload,.agreement-pdf-upload:has(.ledger-file-name:not(:empty)){width:100%;grid-template-columns:1fr}.agreement-attachment-list article{grid-template-columns:22px minmax(0,1fr) auto}.agreement-attachment-list article button:last-child{grid-column:3}.agreement-attachment-list article button[data-open-agreement-attachment]{grid-column:2;justify-self:start}.asset-dialog .dialog-actions>.secondary-action,.asset-dialog .dialog-actions>div>.secondary-action{width:100%}}

/* The desktop draft is directly editable beside its live preview; mode tabs are only useful once those regions stack. */
.agreement-editor-page{grid-template-rows:auto minmax(0,1fr)}.agreement-editor-tabs{display:none}@media(max-width:1050px){.agreement-editor-page{grid-template-rows:auto auto minmax(0,1fr)}.agreement-editor-tabs{display:flex}}

/* Planning cleanup: primary controls share one quiet toolbar while warnings and
   model notes remain available through one subordinate disclosure. */
.planning-heading{margin-bottom:18px}.planning-heading>div:first-child{display:grid;gap:7px}.planning-heading h1{margin:0}.planning-toolbar{position:relative;z-index:4;display:flex;align-items:stretch;justify-content:space-between;gap:14px;margin:0 0 14px}.planning-toolbar .planning-mode{flex:0 0 auto;margin:0}.planning-toolbar .planning-tax-assumption{position:relative;flex:0 1 270px;margin:0;padding:0;border-radius:11px}.planning-toolbar .planning-tax-assumption>summary{min-height:51px;padding:0 14px;gap:14px}.planning-toolbar .planning-tax-assumption>summary>span{display:flex;align-items:center;gap:8px;min-width:0}.planning-toolbar .planning-tax-assumption>summary i{white-space:nowrap}.planning-toolbar .planning-tax-assumption>summary strong{font-size:11px;white-space:nowrap}.planning-toolbar .planning-tax-assumption>summary small{display:none}.planning-toolbar .planning-tax-assumption>summary>b{font-size:15px}.planning-toolbar .planning-tax-assumption form{position:absolute;z-index:12;top:calc(100% + 7px);right:0;width:min(660px,calc(100vw - 68px));padding:4px 18px 18px;border:1px solid #344039;border-radius:13px;background:#0e1210;box-shadow:0 22px 60px #000c}.planning-toolbar .planning-tax-assumption:not([open]) form{display:none}
.planning-attention{margin:14px 0 0;padding:0 18px}.planning-attention>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;min-height:56px;cursor:pointer;list-style:none}.planning-attention>summary::-webkit-details-marker{display:none}.planning-attention>summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 13px;min-width:0}.planning-attention>summary strong{font-size:11px}.planning-attention>summary small{overflow:hidden;color:#b9a878;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.planning-attention>summary>b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#27271d;color:#d0c085;font-size:10px}.planning-attention-body{display:grid;gap:8px;padding:0 0 16px;border-top:1px solid #29312c}.planning-attention-body>p,.planning-attention-body>.projection-warning{margin:0;padding:11px 13px;border:0;border-bottom:1px solid #252c28;border-radius:0;background:transparent;color:#c9b889;font-size:10px;line-height:1.5}.planning-attention-body .planning-model-notes{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.planning-attention-body .planning-model-notes summary{padding:11px 13px}.planning-attention-body .planning-model-notes>div{padding-inline:13px}.planning-model-notes-standalone{margin-top:14px}
.planning-intelligence-empty{display:flex;align-items:center;min-height:92px;padding-block:18px}.planning-intelligence-empty h2{margin:6px 0 4px;font-size:16px}.planning-intelligence-empty p{margin:0;color:var(--text-muted);font-size:10px}
@media(max-width:760px){.planning-heading{align-items:stretch;flex-direction:column;margin-bottom:14px}.planning-heading .planning-horizons{width:100%;overflow:visible;scrollbar-width:none}.planning-heading .planning-horizons button{min-width:0}.planning-toolbar{display:grid;grid-template-columns:1fr}.planning-toolbar .planning-mode,.planning-toolbar .planning-tax-assumption{width:100%;max-width:none}.planning-toolbar .planning-tax-assumption form{position:static;width:auto;margin:0;border:0;border-top:1px solid #29312c;border-radius:0;box-shadow:none}.planning-attention>summary>span{grid-template-columns:1fr}.planning-attention>summary small{white-space:normal}.planning-attention>summary{padding:9px 0}}
@media(max-width:500px){.planning-toolbar .planning-tax-assumption>summary>span{display:grid;gap:2px}.planning-toolbar .planning-tax-assumption>summary{padding-inline:13px}.planning-attention{padding-inline:14px}.planning-intelligence-empty{min-height:82px}}

/* Agreements, Planning, Scenarios, and Documents refinement pass. */
.agreement-template-action{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto!important;padding-inline:14px!important;border:1px solid #303a34!important;background:#151a17!important;color:var(--text-secondary)!important}
.agreement-template-action:hover,.agreement-template-action:focus-visible{border-color:#526158!important;color:var(--text)!important;outline:none}
.agreement-list-toolbar{position:relative;grid-template-columns:minmax(240px,1fr) auto minmax(190px,auto);align-items:center}.agreement-list-toolbar:has(#toggleDraftSelection){grid-template-columns:minmax(240px,1fr) auto minmax(190px,auto) auto}
.agreement-list-toolbar>*{min-width:0}.agreement-list-toolbar .agreement-search{width:100%}.agreement-list-toolbar .agreement-sort{min-width:205px}
.agreement-filter-menu{position:relative}.agreement-filter-menu>summary{display:flex;align-items:center;gap:7px;min-height:42px;cursor:pointer;list-style:none}.agreement-filter-menu>summary::-webkit-details-marker{display:none}.agreement-filter-menu>summary span{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#2c361f;color:var(--green);font-size:8px}
.agreement-filter-panel{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:11px;width:min(430px,calc(100vw - 34px));padding:14px;border:1px solid #354039;border-radius:12px;background:#0e1210;box-shadow:0 20px 54px #000b}.agreement-filter-panel label{display:grid;gap:6px;min-width:0}.agreement-filter-panel label>span{color:var(--muted);font-size:8px}.agreement-filter-panel select{box-sizing:border-box;width:100%;height:40px}.agreement-filter-panel button{grid-column:1/-1;justify-self:end}
.agreement-bulk-bar>div{display:flex;align-items:center;gap:7px}.agreement-card-title{min-width:0}.agreement-card-title h2{display:-webkit-box;min-height:36px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agreement-card-title p,.agreement-card footer span,.agreement-card footer time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agreement-card footer>*{min-width:0}.agreement-profile-management>header h2{margin:0;color:var(--text);font-size:15px}.agreement-template-heading{margin-bottom:12px}.agreement-profile-actions button{min-height:34px;padding:0 10px;font-size:9px}

.planning-toolbar .planning-tax-assumption form{box-sizing:border-box;grid-template-columns:minmax(120px,150px) auto;align-items:center;width:auto;min-width:315px;padding:12px;gap:8px;border-color:#344039}.planning-toolbar .planning-tax-assumption form>label,.planning-toolbar .planning-tax-assumption form>div{margin:0}.planning-toolbar .planning-tax-assumption form label{min-width:0}.planning-toolbar .planning-tax-assumption form input{height:38px}.planning-tax-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}.planning-tax-actions button{min-height:38px!important;padding:0 13px!important}.planning-tax-assumption output{grid-column:1/-1;font-size:9px}

.scenarios-page .page-heading{margin-bottom:20px}.scenario-privacy{display:none}.scenario-toolbar{align-items:center;margin:0 0 12px;padding:0}.scenario-toolbar h2{margin:0;font-size:16px}.scenario-list{align-items:stretch}.scenario-card{height:100%;box-sizing:border-box}.scenario-card-head{align-items:flex-start}.scenario-card-head h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-select{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid #2d3631;border-radius:9px;background:#121713;cursor:pointer}.scenario-select:has(input:checked){border-color:#64783a;background:#182016;color:var(--green)}.scenario-select input{flex:0 0 auto}.scenario-select span{font-size:9px}.scenario-delete-action{min-height:40px!important;padding:0 15px!important;border-radius:9px!important}.scenario-actions>*{box-sizing:border-box}

.documents-page .page-heading{margin-bottom:14px}.document-summary-compact{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:5px 9px;overflow:visible}.document-summary-compact div{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 12px!important;border:0!important;border-right:1px solid #27302b!important}.document-summary-compact div:last-child{border-right:0!important}.document-summary-compact span{font-size:8px}.document-summary-compact strong,.document-summary-compact>div:first-child strong,.document-summary-compact>div:not(:first-child) strong{margin:0;font-size:12px;color:var(--text)}.document-local-note{margin:9px 1px 18px!important}.document-library{display:grid;gap:12px;min-width:0}.document-toolbar{align-items:center;width:100%;min-width:0;margin:0}.document-search{max-width:380px;min-width:0}.document-toolbar .asset-filters{display:flex;align-items:center;gap:3px;min-width:0;max-width:100%;padding:3px;border:1px solid #28312c;border-radius:10px;background:#0d110f}.document-toolbar .asset-filters button{min-height:31px;padding:0 9px;border-radius:7px;font-size:8px}.document-toolbar .asset-filters button.active{background:#202820}.document-grid{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 10px;box-sizing:border-box;min-width:0;max-width:100%;min-height:128px;padding:14px;border-radius:13px}.document-thumbnail{grid-column:1/-1;width:100%;height:68px;margin:0}.document-card-copy{grid-row:1;margin:0;min-width:0}.document-card:has(.document-thumbnail) .document-card-copy{grid-row:2}.document-card-copy strong{display:-webkit-box;min-height:34px;margin:0 0 5px;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.document-card-copy span,.document-card-copy em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-icon-secondary{grid-column:2;grid-row:1;width:32px;height:32px;border-radius:8px}.document-tags{grid-column:1/-1;margin:0;min-width:0;overflow:hidden}.document-tags i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-file-picker{grid-template-columns:auto minmax(0,1fr);gap:6px 10px}.ledger-file-action{min-height:38px;padding-inline:13px}.ledger-file-name{font-size:9px}

@media(max-width:900px){.agreement-list-toolbar{grid-template-columns:minmax(0,1fr) auto}.agreement-list-toolbar .agreement-sort{min-width:0}.document-toolbar{align-items:stretch;flex-direction:column;max-width:100%;overflow:hidden}.document-search{width:100%;max-width:none}.document-toolbar .asset-filters{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.document-grid{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.agreements-page>.page-heading{box-sizing:border-box;display:flex;align-items:stretch;flex-direction:column;width:100%;min-width:0}.agreement-heading-actions{box-sizing:border-box;width:100%;min-width:0}.agreement-heading-actions button{min-width:0}.agreement-tabs{box-sizing:border-box;max-width:100%}.agreement-template-action{margin-left:0!important}.agreement-list-toolbar{grid-template-columns:1fr 1fr}.agreement-list-toolbar .agreement-search{grid-column:1/-1}.agreement-list-toolbar .agreement-sort{width:100%}.agreement-filter-panel{position:fixed;top:auto;right:14px;left:14px;width:auto}.agreement-bulk-bar{align-items:flex-start;flex-direction:column}.agreement-bulk-bar>div{width:100%;flex-wrap:wrap}.planning-toolbar .planning-tax-assumption form{grid-template-columns:minmax(0,1fr) auto;min-width:0}.document-summary-compact{display:grid;grid-template-columns:1fr 1fr}.document-summary-compact div{border-right:0!important}.document-grid{grid-template-columns:1fr}}
@media(max-width:390px){.agreement-list-toolbar{grid-template-columns:1fr}.agreement-list-toolbar .agreement-search{grid-column:auto}.planning-toolbar .planning-tax-assumption form{grid-template-columns:1fr}.planning-tax-actions{justify-content:flex-start!important}.document-summary-compact{grid-template-columns:1fr}.ledger-file-picker{grid-template-columns:1fr}.ledger-file-action{width:100%}}
