:root{--ink:#162033;--muted:#667386;--paper:#f4f7fb;--panel:#ffffff;--line:#dfe6ee;--green:#24554b;--blue:#2f65d9;--aqua:#35b8d8;--orange:#f28b18;--purple:#6f45c6;--gold:#f2c94c;--red:#ed4d46;--shadow:0 18px 55px rgba(22,32,51,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;background:radial-gradient(circle at 12% -10%,rgba(47,101,217,.11),transparent 30%),radial-gradient(circle at 84% 2%,rgba(53,184,216,.12),transparent 28%),linear-gradient(180deg,#f8fafc 0,var(--paper) 58%,#eef3f8 100%)}button,input,select{font:inherit}main{width:min(1500px,calc(100vw - 40px));margin:0 auto;padding:30px 0 38px}.workspace-home{width:min(1180px,calc(100vw - 40px));min-height:100vh;display:grid;align-content:center;grid-gap:30px;gap:30px}.workspace-topbar{padding-bottom:6px}.workspace-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.workspace-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:260px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-choice:hover{border-color:rgba(35,68,60,.38);transform:translateY(-2px);box-shadow:0 24px 70px rgba(18,34,34,.12)}.workspace-choice-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;color:#ffffff}.net-worth-choice .workspace-choice-icon{background:var(--green)}.expense-choice .workspace-choice-icon{background:var(--blue)}.workspace-choice span:not(.workspace-choice-icon){display:grid;grid-gap:8px;gap:8px;min-width:0}.workspace-choice small{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.workspace-choice strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;line-height:.95}.workspace-choice em{max-width:430px;color:var(--muted);font-size:.94rem;font-style:normal;font-weight:700;line-height:1.45}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 0 26px}.topbar h1{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:500;letter-spacing:0}.eyebrow{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.header-meta{display:grid;justify-items:end;grid-gap:11px;gap:11px}.header-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.header-status span{white-space:nowrap}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.auth-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;max-width:260px;padding:0 11px;border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:800}.auth-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passkey-control{display:inline-flex;align-items:center}.account-menu,.passkey-control{position:relative}.account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:800}.account-menu-panel,.account-menu-trigger{border:1px solid var(--line);background:#ffffff}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:grid;width:min(280px,calc(100vw - 40px));grid-gap:6px;gap:6px;padding:10px;box-shadow:0 18px 48px rgba(18,34,34,.16)}.account-menu-user{display:grid;grid-gap:3px;gap:3px;padding:8px 8px 10px;border-bottom:1px solid var(--line)}.account-menu-user span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.account-menu-user strong{overflow:hidden;color:var(--ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.account-menu-item{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 9px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:800;text-align:left}.account-menu-item:hover{background:rgba(18,52,49,.07)}.mini-error,.mini-success{position:absolute;top:calc(100% + 5px);right:0;z-index:3;width:max-content;max-width:260px;padding:7px 9px;border:1px solid var(--line);background:#ffffff;box-shadow:var(--shadow);font-size:.76rem;font-weight:800}.mini-success{color:var(--green)}.mini-error{color:var(--red)}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-panel{width:min(430px,100%);padding:28px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.auth-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:18px;border:1px solid var(--line);color:var(--green)}.auth-panel h1{margin:4px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:500}.auth-copy{margin:-10px 0 20px;color:var(--muted);font-size:.9rem;line-height:1.5}.auth-form,.auth-form label{display:grid;grid-gap:9px;gap:9px}.auth-form{gap:14px}.auth-form span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.auth-form input{min-height:42px;border:1px solid var(--line);background:#ffffff;color:var(--ink);padding:9px 10px}.source-warning{margin:-6px 0 18px;padding:12px 14px;border:1px solid #d5b872;background:#fff8dc;color:#5c4712;font-size:.9rem}.view-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px;padding:5px;border:1px solid var(--line);background:rgba(255,255,255,.72)}.period-controls button,.view-tabs a,.view-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:800;text-decoration:none}.view-tabs a,.view-tabs button{padding:0 13px}.period-controls button.active,.view-tabs a.active,.view-tabs button.active{border-color:var(--green);background:var(--green);color:#ffffff}.account-row small,.balance-marker span,.driver-strip span,.gap-row small,.kpi span,.ladder-row span{color:var(--muted);font-size:.78rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.kpi,.panel,.workflow{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.kpi{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 11px;gap:7px 11px;align-items:center;min-height:132px;padding:18px}.interactive-kpi{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.interactive-kpi:hover{border-color:rgba(39,94,76,.32);background:#f7fbf8}.kpi svg{color:var(--green)}.kpi strong{grid-column:1/-1;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:500}.kpi small{grid-column:1/-1;color:var(--muted)}.lead-kpi{grid-column:span 2}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);grid-gap:16px;gap:16px}.overview-grid{grid-template-columns:1fr}.panel,.workflow{padding:20px}.wide{grid-column:span 1}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.section-heading h2{margin:4px 0 0;font-size:1.1rem;font-weight:750;letter-spacing:0}.chart-frame{width:100%;height:330px;min-height:260px}.chart-frame.tall{height:390px}.recharts-default-tooltip{border:1px solid var(--line)!important;background:#fffaf1!important;box-shadow:var(--shadow)}.account-list,.gap-list,.ladder{display:grid;grid-gap:9px;gap:9px}.account-row,.gap-row,.ladder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(222,214,200,.78)}.account-row small,.gap-row small{grid-column:1/-1}.account-row span,.gap-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positive{color:var(--green)}.negative{color:var(--red)}.driver-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.driver-strip div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(215,221,216,.9);background:rgba(243,245,242,.72)}.annual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-cell{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62)}.liquidity-summary small,.liquidity-summary span,.return-table-head,.return-table-row small,.summary-cell dt,.summary-cell small,.summary-cell>span,.update-steps span{color:var(--muted)}.summary-cell>span{font-size:.78rem;font-weight:800;text-transform:uppercase}.summary-cell>strong{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.period-end-net-worth{display:grid;grid-gap:2px;gap:2px;padding-bottom:8px;border-bottom:1px solid rgba(215,221,216,.9)}.period-end-net-worth strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.summary-cell dl{display:grid;grid-gap:7px;gap:7px;margin:6px 0 0}.summary-cell dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(215,221,216,.9);padding-top:7px}.summary-cell dd,.summary-cell dt{margin:0;font-size:.8rem}.summary-cell dd{font-weight:800}.driver-bars{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.driver-bar-row>div:first-child,.driver-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:baseline}.driver-total-row{padding-bottom:8px;border-bottom:1px solid rgba(215,221,216,.9)}.driver-bar-row span,.driver-total-row span{min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.driver-bar-row small,.driver-total-row small{min-width:48px;text-align:right}.bar-track{position:relative;height:8px;background:rgba(215,221,216,.8)}.bar-track span{min-width:2px}.bar-track span.negative-bar{opacity:.7}.panel-action{margin-top:14px}.text-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:.84rem;font-weight:800}.text-action.danger{color:#9f4f42}.return-table{display:grid;overflow-x:auto;border:1px solid var(--line)}.return-table-head,.return-table-row{display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(130px,1fr));min-width:640px}.return-table-head{background:rgba(243,245,242,.9);font-size:.72rem;font-weight:800;text-transform:uppercase}.return-table-head span,.return-table-row>*{padding:11px 12px;border-bottom:1px solid rgba(222,214,200,.72)}.return-table-row span{display:grid;grid-gap:2px;gap:2px;font-weight:800}.return-table-row small{font-size:.76rem;font-weight:600}.balance-marker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.balance-marker{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(215,221,216,.9);background:rgba(243,245,242,.72)}.balance-marker strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.balance-marker small{color:var(--muted);font-size:.76rem}.returns-period-grid,.returns-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.return-account-control{display:grid;grid-gap:5px;gap:5px;min-width:min(320px,100%)}.return-account-control span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.return-account-control select{min-height:38px;padding:7px 10px;border:1px solid var(--line);background:#ffffff;color:var(--ink)}.return-detail-card,.returns-summary-grid div{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62)}.account-return-head,.account-return-row small,.return-detail-card dt,.return-detail-card small,.return-detail-card span,.returns-summary-grid span{color:var(--muted)}.return-period-header>div:first-child span,.returns-summary-grid span{font-size:.78rem;font-weight:800;text-transform:uppercase}.returns-summary-grid strong{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.return-period-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(215,221,216,.9)}.return-period-header>div:first-child{display:grid;grid-gap:3px;gap:3px}.return-period-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.return-period-metrics span{display:grid;min-width:78px;grid-gap:2px;gap:2px;padding:7px 9px;border:1px solid rgba(215,221,216,.95);background:#ffffff;text-align:right}.return-period-metrics strong{color:var(--ink);font-size:.94rem;font-weight:850}.return-period-metrics small{font-size:.68rem;font-weight:800;text-transform:uppercase}.return-detail-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.cash-flow-list div,.cash-flow-toggle,.return-detail-card dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline;padding-top:7px;border-top:1px solid rgba(215,221,216,.86)}.return-detail-card dd,.return-detail-card dt{margin:0;font-size:.82rem}.return-detail-card dd{display:grid;justify-items:end;font-weight:800}.cash-flow-list{display:grid;grid-gap:4px;gap:4px}.cash-flow-toggle{width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;padding-left:0;padding-right:0;text-align:left}.cash-flow-toggle span{color:var(--green);font-size:.82rem;font-weight:800;text-transform:none}.cash-flow-toggle strong{justify-self:end}.cash-flow-list div small,.cash-flow-toggle small{grid-column:1/-1}.account-return-table{display:grid;overflow-x:auto;border:1px solid var(--line)}.account-return-head,.account-return-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,.8fr));min-width:900px}.account-return-head{background:rgba(243,245,242,.9);font-size:.72rem;font-weight:800;text-transform:uppercase}.account-return-head span,.account-return-row>*{padding:11px 12px;border-bottom:1px solid rgba(222,214,200,.72)}.account-return-row span{display:grid;grid-gap:2px;gap:2px;font-weight:800}.liquidity-summary{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px;padding:13px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62)}.liquidity-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.update-panel{grid-column:1/-1}.update-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.update-steps div{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:13px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62)}.update-steps span{font-size:.86rem;line-height:1.45}.period-controls{display:flex;flex-wrap:wrap;gap:8px}.period-controls button{padding:0 11px;border-color:var(--line);background:#ffffff}.period-chart-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px}.period-chart-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));border:1px solid var(--line);background:#ffffff}.period-chart-toggle button{height:36px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-weight:850}.period-chart-toggle button:last-child{border-right:0}.period-chart-toggle button.active{background:#07130f;color:#fffdf7}.period-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.period-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.period-hero-card{display:grid;grid-column:span 2;align-content:end;min-width:0;min-height:104px;grid-gap:6px;gap:6px;padding:15px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62)}.period-hero-card.primary{min-height:136px;background:rgba(255,255,255,.86)}.period-hero-card.accent{border-color:rgba(47,101,217,.28);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,247,255,.9))}.period-hero-card small,.period-hero-card span{color:var(--muted)}.period-hero-card span{font-size:.76rem;font-weight:800;text-transform:uppercase}.period-hero-card strong{min-width:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.08;overflow-wrap:anywhere}.period-hero-card.primary strong{font-size:clamp(2.2rem,4vw,4.2rem)}.component-grid,.period-overview-grid,.period-select-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.period-select-grid{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(260px,1fr);align-items:end}.component-card,.period-overview-grid>div,.period-range-summary{display:grid;grid-gap:6px;gap:6px;padding:13px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62)}.account-change-head,.account-change-row small,.component-card dt,.component-card small,.component-card span,.period-overview-grid small,.period-overview-grid span,.period-range-summary small,.period-range-summary span{color:var(--muted)}.component-card>span,.period-overview-grid span,.period-range-summary span{font-size:.76rem;font-weight:800;text-transform:uppercase}.component-card>strong,.period-overview-grid strong,.period-range-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.year-band-legend{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 8px}.year-band-legend span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(215,221,216,.95);background:rgba(255,255,255,.7);color:var(--muted);font-size:.74rem;font-weight:800}.year-band-legend i{width:18px;height:10px;border:1px solid rgba(27,27,24,.12)}.component-card dl{display:grid;grid-gap:5px;gap:5px;margin:4px 0 0}.component-card dl div{display:flex;justify-content:space-between;gap:12px;padding-top:5px;border-top:1px solid rgba(215,221,216,.78)}.component-card dd,.component-card dt{margin:0;font-size:.78rem}.component-card dd{font-weight:800}.account-change-table{display:grid;overflow-x:auto;border:1px solid var(--line)}.account-change-head,.account-change-row{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.8fr));min-width:760px}.account-change-head-wide,.account-change-row-wide{grid-template-columns:minmax(260px,1.4fr) minmax(120px,.6fr) repeat(4,minmax(120px,.75fr)) minmax(150px,.8fr);min-width:1120px}.account-change-head{background:rgba(243,245,242,.9);font-size:.72rem;font-weight:800;text-transform:uppercase}.account-change-head span,.account-change-row>*{min-width:0;padding:11px 12px;border-bottom:1px solid rgba(222,214,200,.72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-change-row span{display:grid;grid-gap:2px;gap:2px;font-weight:800}.review-callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.review-callouts button{display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:12px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62);color:var(--ink);text-align:left}.review-callouts small,.review-callouts span{color:var(--muted);font-size:.74rem;font-weight:800}.review-callouts strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.correction-actions{display:flex!important;align-items:center;gap:7px}.correction-actions button{height:30px;padding:0 10px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font-size:.72rem;font-weight:850}.rebalancing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.rebalancing-summary div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62)}.rebalance-table-head,.rebalance-table-row small,.rebalancing-summary small,.rebalancing-summary span{color:var(--muted)}.rebalancing-summary strong,.section-total{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.section-total{color:var(--ink);white-space:nowrap}.composition-bar{display:flex;height:22px;overflow:hidden;border:1px solid rgba(222,214,200,.9);background:rgba(243,245,242,.9)}.composition-bar span{min-width:6px;border-right:1px solid rgba(255,255,255,.55)}.composition-bar span:last-child{border-right:0}.composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin-top:14px}.composition-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,auto) minmax(70px,auto);align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid rgba(222,214,200,.72)}.composition-row span{display:flex;align-items:center;gap:9px;min-width:0;color:var(--ink);font-weight:800}.composition-row i{width:10px;height:10px;flex:0 0 auto}.composition-row strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;text-align:right;white-space:nowrap}.composition-row small{color:var(--muted);font-size:.78rem;font-weight:800;text-align:right;white-space:nowrap}.composition-row.negative small,.composition-row.negative strong{color:var(--red)}.rebalance-table{display:grid;overflow-x:auto;border:1px solid var(--line)}.rebalance-table-head,.rebalance-table-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) repeat(4,minmax(120px,.8fr));min-width:900px}.rebalance-table-head{background:rgba(243,245,242,.9);font-size:.72rem;font-weight:800;text-transform:uppercase}.rebalance-table-head span,.rebalance-table-row>*{padding:11px 12px;border-bottom:1px solid rgba(222,214,200,.72)}.rebalance-table-row label,.rebalance-table-row span{display:grid;grid-gap:3px;gap:3px}.rebalance-table-row input{width:100%;min-height:34px;border:1px solid var(--line);background:#ffffff;color:var(--ink);padding:6px 8px}.non-target-exposures{margin-top:18px}.section-heading.compact{margin-bottom:10px}.section-heading.compact h3{margin:2px 0 0;font-size:1.05rem}.non-target-table{display:grid;overflow-x:auto;border:1px solid var(--line)}.non-target-table-head,.non-target-table-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(220px,1.4fr);min-width:760px}.non-target-table-head{background:rgba(243,245,242,.9);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.non-target-table-head span,.non-target-table-row>*{padding:11px 12px;border-bottom:1px solid rgba(222,214,200,.72)}.non-target-table-row small{color:var(--muted)}.net-worth-command-center{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.net-worth-hero-card,.net-worth-visual-card{position:relative;display:grid;align-content:space-between;min-width:0;min-height:300px;grid-gap:16px;gap:16px;padding:18px;overflow:hidden;border:1px solid rgba(47,101,217,.16);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,247,255,.92) 54%,rgba(235,251,255,.94));box-shadow:var(--shadow)}.net-worth-hero-card{grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) minmax(290px,1fr);align-items:stretch;min-height:324px}.net-worth-hero-card:before,.net-worth-visual-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--aqua),var(--gold),var(--purple))}.net-worth-card-footer,.net-worth-comparison-bars,.net-worth-donut-card,.net-worth-hero-copy,.net-worth-sparkline,.rebalance-action-card,.rebalance-action-hero,.visual-card-heading{position:relative;z-index:1}.net-worth-hero-copy{display:grid;align-content:space-between;grid-gap:14px;gap:14px}.net-worth-hero-headlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:end}.net-worth-hero-headlines>div{min-width:0}.net-worth-hero-headlines>div+div{padding-left:18px;border-left:1px solid rgba(47,101,217,.16)}.net-worth-hero-copy h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,4.25vw,4.95rem);font-weight:500;line-height:1.08;overflow-wrap:anywhere}.net-worth-card-footer small,.net-worth-comparison-row small,.net-worth-hero-copy small,.rebalance-action-card small,.rebalance-action-hero small,.target-vs-current-bars span{color:var(--muted)}.net-worth-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.net-worth-hero-metrics div,.rebalance-action-card,.rebalance-action-hero{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(223,230,238,.92);border-radius:8px;background:rgba(255,255,255,.72)}.bridge-step span,.bridge-total span,.net-worth-card-footer span,.net-worth-comparison-bars span,.net-worth-hero-metrics span,.rebalance-action-card span,.rebalance-action-hero span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bridge-total strong,.comparison-bars-header strong,.net-worth-card-footer strong,.net-worth-hero-metrics strong,.rebalance-action-card>strong,.rebalance-action-hero strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.net-worth-sparkline{display:grid;grid-template-rows:minmax(150px,1fr) auto;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid rgba(223,230,238,.94);border-radius:8px;background:rgba(255,255,255,.78)}.net-worth-sparkline svg{width:100%;height:100%;min-height:150px}.net-worth-sparkline>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-items:baseline}.net-worth-sparkline>div small,.net-worth-sparkline>div span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.net-worth-sparkline>div small{grid-column:1/-1}.net-worth-sparkline.empty{place-items:center;color:var(--muted);font-weight:850}.visual-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.visual-card-heading h2{margin:4px 0 0;font-size:1.08rem}.visual-card-heading svg{color:var(--blue)}.net-worth-donut-card{display:grid;grid-gap:13px;gap:13px}.net-worth-donut{width:176px;place-items:center;justify-self:center;box-shadow:inset 0 0 0 1px rgba(223,230,238,.9)}.net-worth-donut,.net-worth-donut>div{display:grid;aspect-ratio:1;border-radius:50%}.net-worth-donut>div{width:108px;place-items:center;padding:8px;background:rgba(255,255,255,.94);text-align:center}.net-worth-donut strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.net-worth-donut span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.net-worth-donut-list{display:grid;grid-gap:6px;gap:6px}.net-worth-card-footer,.net-worth-donut-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:8px 0;border:0;border-bottom:1px solid rgba(223,230,238,.86);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.net-worth-card-footer:hover,.net-worth-donut-list button:hover{color:var(--blue)}.net-worth-donut-list span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;min-width:0;font-weight:850}.net-worth-donut-list i{width:18px;height:5px;align-self:center}.net-worth-donut-list small{grid-column:2;color:var(--muted);font-size:.72rem}.net-worth-comparison-bars{display:grid;grid-gap:11px;gap:11px}.comparison-bars-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.comparison-bars-header strong{font-size:1.6rem}.net-worth-comparison-row{display:grid;grid-gap:5px;gap:5px}.net-worth-comparison-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.net-worth-comparison-row strong{white-space:nowrap}.bridge-track,.comparison-bar-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(223,230,238,.88)}.bridge-track span,.comparison-bar-track span{display:block;height:100%;min-width:2px;border-radius:inherit}.comparison-bar-track .current{background:linear-gradient(90deg,var(--blue),var(--aqua))}.comparison-bar-track .comparison{background:linear-gradient(90deg,var(--gold),var(--orange))}.bridge-track .negative,.comparison-bar-track .negative{opacity:.72}.net-worth-bridge{display:grid;grid-gap:12px;gap:12px}.bridge-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(223,230,238,.9)}.bridge-total strong{font-size:1.5rem}.bridge-steps{display:grid;grid-gap:9px;gap:9px}.bridge-step{display:grid;grid-gap:5px;gap:5px}.bridge-step>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bridge-step strong{white-space:nowrap}.full-width-action{width:100%}.rebalance-action-grid,.reconcile-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.rebalance-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rebalance-action-card>strong{font-size:1.45rem}.target-vs-current-bars{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.target-vs-current-bars div{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.target-vs-current-bars i{display:block;height:8px;border-radius:999px;background:var(--blue)}.target-vs-current-bars i.target{background:var(--gold)}.target-vs-current-bars strong{font-size:.78rem;white-space:nowrap}.composition-row{width:100%;border-top:0;border-left:0;border-right:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.composition-row:hover{color:var(--blue)}.net-worth-link-button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left}.net-worth-link-button:hover{color:var(--blue)}.net-worth-drawer{position:fixed;inset:0;z-index:80;pointer-events:none}.net-worth-drawer-panel{width:min(760px,100vw)}.net-worth-drawer-panel .drawer-back-button{width:auto}.net-worth-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.rank-row.static{cursor:default}.rank-row.static:hover{color:inherit}.workflow{grid-column:2}.drop-zone{display:flex;align-items:center;gap:12px;min-height:68px;padding:16px;border:1px dashed #9eaaa8;background:rgba(243,245,242,.78);cursor:pointer}.drop-zone input{display:none}.drop-zone svg{color:var(--blue);flex:0 0 auto}.csv-kind-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:10px;padding:3px;border:1px solid var(--line);background:#eef1ed}.csv-kind-toggle button{min-height:34px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800}.csv-kind-toggle button.active{background:#ffffff;color:var(--ink);box-shadow:0 1px 2px rgba(26,38,45,.08)}.csv-preview{margin-top:16px}.mapping-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mapping-pill{display:grid;grid-gap:2px;gap:2px;max-width:220px;padding:9px 11px;border:1px solid var(--line);background:#ffffff}.mapping-pill span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mapping-pill strong{font-size:.8rem}.table-title{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;margin-bottom:9px}.table-scroll{overflow-x:auto;border:1px solid var(--line)}.table-scroll.small{max-height:250px}table{width:100%;min-width:680px;border-collapse:collapse;background:#ffffff}td,th{max-width:240px;padding:10px;border-bottom:1px solid rgba(222,214,200,.72);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer}.error-text{color:var(--red);font-size:.86rem}.success-text{color:var(--green);font-size:.86rem;font-weight:800}.muted-text{color:var(--muted);font-size:.86rem}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;align-items:start;justify-items:center;overflow-y:auto;padding:26px;background:rgba(23,27,28,.34)}.update-modal{width:min(980px,100%);max-height:calc(100vh - 52px);overflow-y:auto}.correction-modal,.update-modal{border:1px solid var(--line);background:var(--panel);box-shadow:0 28px 80px rgba(18,34,34,.22);padding:20px}.correction-modal{width:min(720px,100%)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.modal-heading h2{margin:4px 0 0;font-size:1.35rem}.correction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.correction-grid label,.correction-note,.password-form label{display:grid;grid-gap:6px;gap:6px}.password-form{display:grid;grid-gap:12px;gap:12px}.password-form span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.password-form input{min-height:42px;border:1px solid var(--line);background:#ffffff;color:var(--ink);padding:9px 10px}.correction-grid span,.correction-note span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.correction-grid input,.correction-note textarea{width:100%;border:1px solid var(--line);background:#fffefb;color:var(--ink);font:inherit}.correction-grid input{height:40px;padding:0 10px}.correction-note{margin-top:12px}.correction-note textarea{min-height:92px;resize:vertical;padding:10px}.update-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.update-summary-strip div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62)}.csv-drop-inline span,.update-account-row small,.update-summary-strip small,.update-summary-strip span{color:var(--muted);font-size:.78rem}.update-summary-strip strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.csv-drop-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px;border:1px dashed #9eaaa8;background:rgba(243,245,242,.62)}.csv-drop-inline div{display:grid;grid-gap:4px;gap:4px}.secondary-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);background:#ffffff;cursor:pointer;font-weight:800}.secondary-upload input{display:none}.selected-csv-list{display:grid;grid-gap:8px;gap:8px;margin:-4px 0 14px}.selected-csv-list label{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,220px);grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(222,214,200,.82);background:#ffffff}.selected-csv-list span{overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.selected-csv-list select{min-height:34px;border:1px solid var(--line);background:#ffffff;color:var(--ink);padding:7px 8px}.update-review-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px;border:1px solid rgba(158,170,168,.68);background:rgba(248,249,247,.82)}.update-review-batch>div:first-child,.update-review-heading,.update-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.update-review-batch span,.update-review-heading span{color:var(--muted);font-size:.78rem}.update-review-batch{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid rgba(222,214,200,.82)}.update-review-batch:first-of-type{padding-top:0;border-top:0}.recent-update-list,.update-review-grid{display:grid;grid-gap:6px;gap:6px}.recent-update-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:1px solid rgba(222,214,200,.72);background:#ffffff}.recent-update-row>span{display:grid;grid-gap:2px;gap:2px}.recent-update-row small{color:var(--muted);font-size:.76rem}.update-review-row{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(115px,1fr));grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(222,214,200,.72);background:#ffffff}.update-review-row.warning{border-color:rgba(159,79,66,.38);background:rgba(159,79,66,.06)}.update-toolbar{margin:4px 0 12px}.update-account-groups{display:grid;grid-gap:14px;gap:14px}.update-account-group{border:1px solid var(--line)}.update-account-group h3{margin:0;padding:11px 12px;border-bottom:1px solid var(--line);background:rgba(243,245,242,.75);font-size:.88rem}.update-account-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(520px,.95fr);grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(222,214,200,.72)}.update-account-row:last-child{border-bottom:0}.update-account-row.skipped{background:rgba(243,245,242,.58)}.update-account-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.update-account-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-value-controls{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(120px,1fr) 82px minmax(120px,.9fr);grid-gap:8px;gap:8px}.update-value-controls.new-row{grid-template-columns:minmax(140px,1.2fr) minmax(130px,.9fr) minmax(135px,.95fr) minmax(95px,.8fr) 82px minmax(105px,.8fr) 38px}.update-account-row input,.update-account-row select{width:100%;min-height:38px;border:1px solid var(--line);background:#ffffff;color:var(--ink);padding:8px 9px}.update-account-row input{text-align:right}.update-account-row input:disabled,.update-account-row select:disabled{color:var(--muted);background:rgba(243,245,242,.72)}.modal-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.csv-actions{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.csv-actions small{color:var(--muted);font-size:.76rem}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 14px;border:1px solid #244fbd;background:linear-gradient(135deg,#244fbd,#1d8bb8);color:#ffffff;cursor:pointer;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(47,101,217,.18)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 14px;border:1px solid rgba(223,230,238,.98);background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;font-weight:800;text-decoration:none}.stage-result{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:12px;border:1px solid #abc2b9;background:#eef7f2;color:var(--green)}.stage-result code,.stage-result span{font-size:.78rem}.stage-result code{overflow-wrap:anywhere}.review-panel{margin-top:18px}.batch-review,.review-panel{display:grid;grid-gap:12px;gap:12px}.batch-review{padding:13px;border:1px solid var(--line);background:rgba(243,245,242,.62)}.batch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.batch-heading div{display:grid;grid-gap:3px;gap:3px;min-width:0}.batch-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-heading span{color:var(--muted);font-size:.78rem}.status-pill{flex:0 0 auto;padding:5px 8px;border:1px solid var(--line);background:#ffffff;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.status-pill.committed{color:var(--green)}.review-rows{display:grid;grid-gap:8px;gap:8px}.review-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;padding:10px 0;border-top:1px solid rgba(215,221,216,.85)}.review-row>span{color:var(--muted);font-size:.78rem}.review-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row em,.review-row input,.review-row small{grid-column:2}.review-row small{color:var(--muted);font-size:.76rem}.review-row input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line);background:#ffffff;color:var(--ink)}.review-row input:disabled{color:var(--muted)}.review-row em{color:var(--red);font-size:.76rem;font-style:normal}.impact-preview{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #c6d2cc;background:rgba(255,255,255,.78)}.impact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.impact-heading strong{font-size:.86rem}.impact-heading span{color:var(--muted);font-size:.76rem;font-weight:800}.impact-warnings{display:grid;grid-gap:5px;gap:5px}.impact-warnings span{padding:7px 9px;border:1px solid rgba(147,78,63,.28);background:rgba(147,78,63,.08);color:var(--red);font-size:.76rem}.guardrail-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid #c6d2cc;background:rgba(255,255,255,.78)}.guardrail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.guardrail-summary div{display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid rgba(215,221,216,.95);background:rgba(243,245,242,.62)}.guardrail-summary span,.guardrail-warning span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.guardrail-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.guardrail-warnings{display:grid;grid-gap:7px;gap:7px}.guardrail-warning{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;border:1px solid rgba(197,164,91,.38);background:rgba(197,164,91,.08)}.guardrail-warning.danger{border-color:rgba(147,78,63,.35);background:rgba(147,78,63,.08)}.impact-grid,.impact-table{display:grid;overflow-x:auto}.impact-table{border:1px solid var(--line)}.impact-head,.impact-table .impact-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) repeat(3,minmax(120px,.8fr));min-width:850px}.impact-head{background:rgba(243,245,242,.9);color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.impact-head span,.impact-table .impact-row>*{min-width:0;padding:9px;border-bottom:1px solid rgba(222,214,200,.72);overflow:hidden;text-overflow:ellipsis}.impact-grid.positions,.impact-grid.transactions{grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(112px,1fr))}.impact-grid>span{padding:7px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.impact-row{display:contents}.impact-row>*{padding:9px;border-bottom:1px solid rgba(222,214,200,.72);font-size:.78rem}.impact-row.warning>*{background:rgba(147,78,63,.05)}.impact-row.danger>*{background:rgba(147,78,63,.09)}.impact-row span,.impact-row strong{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.impact-row small{color:var(--muted);font-size:.68rem;font-weight:600}footer{display:grid;grid-gap:6px;gap:6px;margin-top:18px;padding:14px 0;color:var(--muted);font-size:.76rem}footer strong{color:var(--ink);font-weight:500;overflow-wrap:anywhere}@media (max-width:1050px){.annual-grid,.balance-marker-grid,.component-grid,.composition-grid,.dashboard-grid,.driver-strip,.guardrail-summary,.kpi-grid,.period-overview-grid,.period-select-grid,.period-strip,.rebalancing-summary,.returns-period-grid,.returns-summary-grid,.review-callouts,.update-steps{grid-template-columns:1fr 1fr}.panel.wide,.workflow{grid-column:1/-1}.period-chart-controls{justify-content:flex-start}.lead-kpi{grid-column:1/-1}}@media (max-width:720px){main{width:min(100% - 24px,1500px);padding-top:14px}.section-heading,.topbar{align-items:flex-start}.header-meta{justify-items:start}.header-actions,.header-status{justify-content:flex-start}.annual-grid,.balance-marker-grid,.component-grid,.composition-grid,.correction-grid,.dashboard-grid,.driver-strip,.guardrail-summary,.kpi-grid,.period-overview-grid,.period-select-grid,.period-strip,.rebalancing-summary,.returns-period-grid,.returns-summary-grid,.review-callouts,.topbar,.update-steps{grid-template-columns:1fr}.topbar,.view-tabs{display:grid}.period-chart-controls,.period-chart-controls .return-account-control,.period-chart-toggle{width:100%}.chart-frame,.chart-frame.tall{height:320px}.modal-backdrop{padding:12px}.correction-modal,.update-modal{max-height:calc(100vh - 24px)}.csv-drop-inline,.modal-actions,.update-account-row,.update-summary-strip{display:grid;grid-template-columns:1fr}.selected-csv-list label,.update-review-row,.update-value-controls,.update-value-controls.new-row{grid-template-columns:1fr}.composition-row{grid-template-columns:minmax(0,1fr) auto}.composition-row small{grid-column:1/-1;text-align:left}.update-account-row input{text-align:left}}.expense-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}.expense-toolbar select,.search-control{min-height:40px;border:1px solid var(--line);background:#ffffff}.search-control{display:inline-flex;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 12px}.search-control input{width:100%;min-width:0;border:0;outline:none;background:transparent}.toggle-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);background:#ffffff;color:var(--muted);font-size:.82rem;font-weight:800}.business-toggle-control{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:2px solid var(--blue);background:#eef5f8;color:var(--blue);font-size:.86rem;font-weight:900}.business-toggle-control input{width:18px;height:18px;accent-color:var(--blue)}.expense-command-center{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);grid-gap:14px;gap:14px;margin:0 0 18px}.command-card{position:relative;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 18px 46px rgba(22,32,51,.07);overflow:hidden}.lifestyle-hero-card{display:grid;align-content:space-between;grid-gap:18px;gap:18px;border-color:rgba(47,101,217,.18);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,247,255,.92) 52%,rgba(235,251,255,.94))}.visual-hero-card{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:stretch}.period-spend-card{grid-column:1/-1;grid-template-columns:minmax(320px,.58fr) minmax(520px,1fr)}.visual-hero-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--aqua),var(--orange),var(--purple))}.visual-hero-card .hero-card-copy,.visual-hero-card .run-rate-grid{position:relative;z-index:1}.visual-hero-card .run-rate-grid{grid-column:1/-1}.period-spend-card .run-rate-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr) repeat(2,minmax(170px,.72fr))}.clean-bridge-card h2,.insight-card-stack h2,.lifestyle-hero-card h2{margin:2px 0 0}.lifestyle-hero-card .hero-card-copy>strong{display:block;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1.1}.lifestyle-hero-card .hero-card-copy>small{display:block;max-width:520px;margin-top:8px;color:var(--muted);font-size:.82rem;line-height:1.45}.mini-trend-card,.visual-donut-card{position:relative;z-index:1;min-width:0;padding:12px;border:1px solid rgba(223,230,238,.94);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.visual-donut-card{display:grid;grid-template-columns:auto minmax(180px,1fr);grid-gap:16px;gap:16px;align-items:center;justify-self:stretch}.donut-ring{position:relative;width:154px;aspect-ratio:1;border-radius:50%;box-shadow:0 18px 36px rgba(47,101,217,.13)}.donut-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-segment,.donut-track{fill:none;stroke-linecap:butt}.donut-track{stroke:#edf2f6;stroke-width:23}.donut-segment{cursor:pointer;stroke-width:23;transition:stroke-width .16s ease,opacity .16s ease,filter .16s ease}.donut-segment.active{filter:drop-shadow(0 4px 7px rgba(47,101,217,.2));opacity:.96;stroke-width:27}.donut-center{position:absolute;inset:33px;z-index:1;display:grid;place-content:center;border-radius:50%;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(223,230,238,.84);text-align:center}.donut-center strong{display:block;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1}.donut-center span{margin-top:4px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.donut-legend{display:grid;grid-gap:7px;gap:7px;min-width:0}.donut-legend button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;min-height:30px;padding:2px 0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.donut-legend button:hover span{color:var(--blue)}.donut-legend i{width:18px;height:5px;border-radius:99px}.donut-legend span{min-width:0;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.16;overflow-wrap:anywhere}.donut-legend span small{display:block;margin-top:2px;color:#8391a4;font-size:.65rem;font-weight:800;letter-spacing:0;text-transform:none}.donut-legend strong{font-size:.76rem}.donut-hover-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:8px 10px;border:1px solid rgba(47,101,217,.16);border-radius:8px;background:rgba(246,250,255,.9)}.donut-hover-card span{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.donut-hover-card strong{font-size:.82rem}.donut-hover-card small{color:var(--muted);font-size:.68rem;font-weight:850}.mini-trend-card{display:grid;grid-gap:8px;gap:8px}.mini-trend-card.empty{place-items:center;min-height:160px;color:var(--muted);font-weight:850}.mini-trend-card svg{width:100%;min-height:122px;overflow:visible}.mini-trend-card polygon{fill:rgba(53,184,216,.14)}.mini-trend-card rect{cursor:pointer;fill:rgba(47,101,217,.18)}.mini-trend-card rect.latest{fill:rgba(242,139,24,.32)}.mini-trend-card polyline{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mini-trend-card circle{fill:#ffffff;stroke:var(--blue);stroke-width:3;cursor:pointer}.mini-trend-card div{display:grid;grid-gap:2px;gap:2px}.mini-trend-card small,.mini-trend-card span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mini-trend-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.mini-trend-card small{letter-spacing:0;text-transform:none}.concentration-kpis,.run-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.concentration-kpis>div,.run-rate-grid>div{min-width:0;padding:10px;border:1px solid rgba(223,230,238,.9);border-radius:8px;background:rgba(255,255,255,.72)}.concentration-kpis>div>span,.run-rate-grid>div>span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.concentration-kpis>div>strong,.run-rate-grid>div>strong{display:block;margin-top:4px;overflow-wrap:anywhere}.comparison-bars{display:grid;grid-gap:9px;gap:9px;min-width:0}.run-rate-grid>.comparison-bars{grid-column:span 2;padding:10px;border:1px solid rgba(223,230,238,.9);border-radius:8px;background:rgba(255,255,255,.74)}.comparison-bars-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.comparison-bar-row span,.comparison-bars-heading span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.comparison-bars-heading strong{color:var(--ink);font-size:.9rem}.comparison-bar-row{display:grid;grid-gap:5px;gap:5px;min-width:0}.comparison-bar-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.comparison-bar-row strong{color:var(--ink);font-size:.86rem}.comparison-bar-row small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.25}.comparison-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#e5edf6}.comparison-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--aqua))}.comparison-bar-row.comparison .comparison-bar-track i{background:linear-gradient(90deg,#f2c94c,var(--orange))}.comparison-kpi-card{gap:8px}.comparison-kpi-card>.comparison-bars{width:100%}.projection-comparison{margin:2px 0;padding:10px;border:1px solid rgba(47,101,217,.16);border-radius:8px;background:rgba(255,255,255,.62)}.clean-bridge-card{display:grid;grid-gap:14px;gap:14px}.clean-bridge-steps{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px}.clean-bridge-step{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px 10px;border:1px solid var(--line);background:#fbfcfb;color:inherit;cursor:pointer;font:inherit;text-align:left}.clean-bridge-step:hover,.drawer-transaction-list button:hover,.merchant-rank-card:hover{border-color:rgba(39,94,76,.34);background:#f5faf7}.clean-bridge-step span{min-height:32px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.clean-bridge-step strong{font-size:1rem}.clean-bridge-step small{color:var(--muted);font-size:.72rem;font-weight:850}.clean-bridge-step.subtract strong{color:#8f4c22}.clean-bridge-step.result{border-color:rgba(39,94,76,.28);background:#f1f7f4}.clean-bridge-step.result strong{color:var(--green)}.insight-card-stack{grid-column:1/-1}.insight-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.insight-item{min-width:0;padding:11px;border:1px solid var(--line);background:#fbfcfb}.insight-item span,.insight-item strong{display:block}.insight-item strong{margin-bottom:5px;font-size:.78rem}.insight-item span{color:var(--muted);font-size:.76rem;line-height:1.42}.insight-item.warning{border-color:rgba(176,58,46,.22);background:#fff8f6}.insight-item.positive{border-color:rgba(39,94,76,.2);background:#f3f8f5}.expense-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.projection-card{display:grid;grid-gap:14px;gap:14px;margin:0 0 16px}.dashboard-card{min-width:0;padding:16px;border:1px solid rgba(223,230,238,.94);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,255,.96));box-shadow:0 16px 40px rgba(22,32,51,.055)}.projection-card .card-heading small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.projection-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);grid-gap:12px;gap:12px}.projection-lead,.projection-scenario,.spend-story-list div{min-width:0;padding:12px;border:1px solid rgba(223,230,238,.94);border-radius:8px;background:#f8fbff}.projection-lead{display:grid;align-content:start;grid-gap:8px;gap:8px;border-color:rgba(47,101,217,.22);background:linear-gradient(135deg,rgba(238,244,255,.98),rgba(231,250,255,.92))}.projection-lead em,.projection-lead small,.projection-lead span,.projection-scenario p,.projection-scenario small,.projection-scenario span,.spend-story-list small,.spend-story-list span{color:var(--muted)}.projection-lead span,.projection-scenario span,.spend-story-list span{font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.projection-lead strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.65rem);font-weight:500;line-height:.96}.projection-lead em,.projection-lead small{font-size:.78rem;line-height:1.4}.projection-lead em{font-style:normal;font-weight:850}.projection-progress{height:8px;overflow:hidden;border-radius:999px;background:#e4edf6}.projection-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--aqua))}.projection-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.projection-scenario p,.projection-scenario small,.projection-scenario strong,.spend-story-list small,.spend-story-list strong{display:block}.projection-scenario strong{margin-top:6px;font-size:1.15rem;overflow-wrap:anywhere}.projection-scenario small{margin-top:4px;font-size:.7rem;line-height:1.35}.projection-scenario p{margin:8px 0 0;font-size:.72rem;line-height:1.4}.projection-scenario.clean_lifestyle{border-color:rgba(39,150,111,.22);background:#f2fbf7}.projection-scenario.recurring_floor{border-color:rgba(47,101,217,.2);background:#eef5ff}.spend-story-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.spend-story-list strong{margin-top:5px;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.spend-story-list small{margin-top:5px;font-size:.72rem;line-height:1.38}.expense-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.expense-grid>*{min-width:0}.wide-card{grid-column:1/-1}.chart-box{min-height:320px}.rank-list{display:grid;grid-gap:9px;gap:9px}.rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.rank-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row:hover{color:var(--green)}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;min-width:840px;border-collapse:collapse}.table-wrap td,.table-wrap th{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.82rem}.table-wrap th{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.table-wrap td small,.table-wrap td strong{display:block}.table-wrap td small{margin-top:3px;color:var(--muted);font-size:.74rem}.transaction-table table{min-width:1450px}.transaction-explorer-card .card-heading{align-items:flex-start}.transaction-explorer-card .card-heading small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:800}.transaction-explorer-heading-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.transaction-explorer-controls{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin:14px 0}.transaction-search{min-width:0}.transaction-quick-views{display:flex;flex-wrap:wrap;gap:7px}.transaction-quick-views button{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;max-width:220px;padding:0 10px;border:1px solid var(--line);background:#fbfcfb;color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:850}.transaction-quick-views button.active{border-color:#32695f;background:#eaf3ef;color:#17463f}.transaction-quick-views button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-quick-views button small{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:22px;padding:0 7px;border:1px solid #c9d7d2;background:#ffffff;color:var(--muted);font-size:.68rem;font-weight:900}.transaction-flag-list{display:flex;flex-wrap:wrap;gap:5px;max-width:260px}.transaction-flag,.transaction-type-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--line);background:#ffffff;font-size:.66rem;font-weight:900;line-height:1;white-space:nowrap}.transaction-type-pill{border-color:#b9c8d2;background:#eef5f8;color:var(--blue)}.transaction-flag{border-color:#d7cab1;background:#fff8eb;color:#6a4b14}.transaction-action{width:auto}.language-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #adc2cc;background:#eef5f8;color:var(--blue);font-size:.76rem;font-weight:850}.import-cta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.import-cta h2{margin:2px 0 6px;font-size:1.1rem}.import-cta p{margin:0;color:var(--muted)}.expense-filter-panel{margin:0 0 18px;padding:16px;border:1px solid rgba(223,230,238,.98);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,252,255,.94));box-shadow:0 16px 42px rgba(22,32,51,.06)}.expense-workspace-tabs{display:grid;grid-template-columns:repeat(6,minmax(104px,1fr));grid-gap:5px;gap:5px;margin:0 0 18px;padding:5px;border:1px solid rgba(223,230,238,.92);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(22,32,51,.045)}.expense-workspace-tabs button{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:42px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:900}.expense-workspace-tabs button.active{background:linear-gradient(135deg,#244fbd,#1d8bb8);color:#ffffff;box-shadow:0 12px 26px rgba(47,101,217,.22)}.expense-workspace-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;padding:0 7px;background:rgba(255,255,255,.18);font-size:.72rem}.expense-freeze-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) repeat(3,minmax(120px,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:0 0 14px;border:1px solid rgba(47,101,217,.16);border-radius:8px;background:rgba(231,238,247,.94);box-shadow:0 12px 30px rgba(22,32,51,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.expense-freeze-bar div{min-width:0;padding:8px 11px;background:rgba(255,255,255,.78)}.expense-freeze-bar span,.expense-freeze-bar strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-freeze-bar span{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.expense-freeze-bar strong{margin-top:2px;color:var(--ink);font-size:.78rem;font-weight:900}.card-heading,.expense-segment-row,.filter-panel-heading{align-items:center}.filter-panel-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.filter-panel-heading h2{margin:2px 0 0;font-size:1.05rem}.compact-action{min-height:34px;padding:0 10px;font-size:.75rem}.expense-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:10px;gap:10px}.expense-filter-grid label,.merchant-search{display:grid;grid-gap:5px;gap:5px;min-width:0}.expense-filter-grid label>span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.expense-filter-grid input,.expense-filter-grid select,.filter-search div,.merchant-search{width:100%;min-height:38px;border:1px solid rgba(223,230,238,.98);border-radius:6px;background:#fbfdff;color:var(--ink)}.expense-filter-grid input,.expense-filter-grid select{padding:0 10px}.filter-search div,.merchant-search{display:inline-flex;align-items:center;gap:8px;padding:0 10px}.filter-search input,.merchant-search input{min-width:0;border:0;outline:none;background:transparent}.expense-segment-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.comparison-control-group{display:grid;grid-gap:4px;gap:4px}.comparison-control-group small{color:var(--muted);font-size:.72rem;font-weight:800}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid rgba(223,230,238,.96);border-radius:8px;background:#f6f9fd}.segmented-control button{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:850}.segmented-control button.active{background:linear-gradient(135deg,#244fbd,#1d8bb8);color:#ffffff;box-shadow:0 7px 18px rgba(47,101,217,.18)}.expense-dashboard-sections{display:grid;grid-gap:16px;gap:16px}.expense-dashboard-sections.tab-categories .merchants-panel,.expense-dashboard-sections.tab-categories .overview-panel,.expense-dashboard-sections.tab-categories .transactions-panel,.expense-dashboard-sections.tab-categories .trends-panel,.expense-dashboard-sections.tab-merchants .categories-panel,.expense-dashboard-sections.tab-merchants .overview-panel,.expense-dashboard-sections.tab-merchants .transactions-panel,.expense-dashboard-sections.tab-merchants .trends-panel,.expense-dashboard-sections.tab-overview .categories-panel,.expense-dashboard-sections.tab-overview .merchants-panel,.expense-dashboard-sections.tab-overview .transactions-panel,.expense-dashboard-sections.tab-overview .trends-panel,.expense-dashboard-sections.tab-transactions .categories-panel,.expense-dashboard-sections.tab-transactions .merchants-panel,.expense-dashboard-sections.tab-transactions .overview-panel,.expense-dashboard-sections.tab-transactions .trends-panel,.expense-dashboard-sections.tab-trends .categories-panel,.expense-dashboard-sections.tab-trends .merchants-panel,.expense-dashboard-sections.tab-trends .overview-panel,.expense-dashboard-sections.tab-trends .transactions-panel{display:none!important}.compact-segments,.trend-controls{justify-content:flex-end}.trend-controls{display:flex;flex-wrap:wrap;gap:8px;min-width:min(680px,100%)}.trend-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 10px}.trend-summary-grid div{min-width:0;padding:10px 11px;border:1px solid var(--line);background:#f8faf7}.trend-summary-grid small,.trend-summary-grid span,.trend-summary-grid strong{display:block}.trend-summary-grid span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trend-summary-grid strong{margin-top:4px;overflow-wrap:anywhere;font-size:1.1rem}.trend-summary-grid small{margin-top:3px;color:var(--muted);font-size:.74rem}.category-mix-panel{display:grid;grid-gap:14px;gap:14px}.category-mix-panel .card-heading small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.category-mix-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.category-mix-summary-grid div{min-width:0;padding:11px;border:1px solid rgba(223,230,238,.94);border-radius:8px;background:#f8fbff}.category-mix-summary-grid small,.category-mix-summary-grid span,.category-mix-summary-grid strong{display:block;min-width:0}.category-mix-summary-grid span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.category-mix-summary-grid strong{margin-top:5px;overflow:hidden;color:var(--ink);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.category-mix-summary-grid small{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.35}.category-mix-layout{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);grid-gap:14px;gap:14px;align-items:start}.category-mix-layout .visual-donut-card{align-self:start}.category-mix-table table{min-width:1260px}.category-mix-table tbody tr{cursor:pointer}.category-mix-table tbody tr:hover td{background:#f4faf9}.category-mix-table tbody tr:focus-visible{outline:2px solid rgba(39,94,76,.42);outline-offset:-2px}.category-name-cell{display:grid;grid-gap:7px;gap:7px;min-width:0}.category-name-main{display:flex;align-items:center;gap:8px;min-width:0}.category-name-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-color-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--category-color)}.category-share-track{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e8eeea}.category-share-track i{display:block;height:100%;border-radius:inherit;background:var(--category-color)}.category-change-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:24px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#f8faf7;color:var(--muted);font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.category-change-pill.positive{border-color:rgba(176,58,46,.24);background:#fff8f6;color:var(--red)}.category-change-pill.negative{border-color:rgba(39,94,76,.24);background:#f1f8f4;color:#217a54}.category-change-pill.flat{color:var(--muted)}.shopping-refund-audit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.shopping-refund-audit-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid rgba(223,230,238,.94);border-radius:8px;background:#fbfcfb}.refund-audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.refund-audit-heading h3{margin:2px 0 0;font-size:.98rem}.refund-audit-heading>strong{flex:0 0 auto;color:var(--green);font-size:1.05rem}.shopping-refund-table table{min-width:760px}.shopping-refund-table td{font-size:.78rem}.refund-gap-row td{background:#fff8f6}.refund-signal-row td{background:#f8fbff}.refund-coverage-pill{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 8px;border:1px solid rgba(39,94,76,.22);border-radius:999px;background:#f1f8f4;color:#217a54;font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase}.refund-coverage-pill.gap{border-color:rgba(176,58,46,.26);background:#fff1ed;color:var(--red)}.refund-coverage-pill.signal{justify-content:flex-start;max-width:100%;border-color:rgba(47,101,217,.26);background:#eef5ff;color:#2f65d9;line-height:1.25;text-align:left;text-transform:none;white-space:normal}.expense-kpi-card em{display:block;margin-top:7px;font-style:normal;font-size:.74rem;font-weight:850}.expense-kpi-card{position:relative;overflow:hidden;border-color:rgba(223,230,238,.92);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94));box-shadow:0 16px 38px rgba(22,32,51,.055)}.expense-kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(47,101,217,.82),rgba(53,184,216,.82),rgba(242,139,24,.82))}.lead-kpi:before{background:linear-gradient(90deg,var(--blue),var(--purple))}.expense-kpi-card>*{position:relative;z-index:1}.expense-kpi-card span:first-of-type{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kpi-meter{grid-column:1/-1;display:block;height:8px;margin-top:2px;overflow:hidden;border-radius:999px;background:#e9eef5}.kpi-meter i{display:block;height:100%;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.delta-positive{color:var(--red)}.delta-negative{color:#217a54}.expense-chart-tooltip{display:grid;grid-gap:4px;gap:4px;max-width:260px;padding:10px 12px;border:1px solid var(--line);background:#ffffff;box-shadow:var(--shadow);font-size:.78rem}.expense-chart-tooltip span,.expense-chart-tooltip strong{display:block}.expense-chart-tooltip .tooltip-warning{color:var(--red);font-weight:900}.trend-chart-box{min-height:350px}.trend-chart-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:850}.trend-chart-legend span{display:inline-flex;align-items:center;gap:6px}.trend-chart-legend i{display:inline-block;flex:0 0 auto}.legend-current{width:12px;height:12px;background:#2f65d9}.legend-comparison{width:12px;height:12px;background:#f2c94c}.legend-outlier{width:12px;height:12px;border:2px solid #8a2f23;background:var(--red)}.spend-bars{display:grid;grid-gap:10px;gap:10px}.spend-bar-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(120px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:38px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.spend-bar-row.review-row .bar-track span{background:var(--red)}.bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.bar-track{display:block;height:10px;overflow:hidden;background:#e8eeea}.bar-track span{display:block;height:100%;background:var(--blue)}.spend-bar-row em,.spend-bar-row strong{white-space:nowrap;font-style:normal}.spend-bar-row em{color:var(--muted);font-size:.76rem;font-weight:850}.category-heatmap{display:grid;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:8px}.heatmap-row{display:grid;grid-template-columns:220px max-content 250px;grid-gap:14px;gap:14px;align-items:center;min-width:max-content;padding:2px 0}.heatmap-header{color:var(--muted);font-size:.63rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.heatmap-row button{width:220px;border:0;background:transparent;color:var(--ink);cursor:pointer;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850}.heatmap-pattern small,.heatmap-row button small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:none}.heatmap-cells{display:grid;grid-auto-columns:58px;grid-auto-flow:column;grid-gap:4px;gap:4px}.heatmap-cells span{display:flex;align-items:center;justify-content:center;width:58px;min-height:24px;background:#dce7df;color:var(--muted);font-size:.58rem;font-weight:850;white-space:nowrap}.heatmap-cells span.active{background:var(--green)}.heatmap-pattern{width:250px;min-width:250px}.heatmap-signal{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:22px;margin-bottom:4px;padding:3px 7px;border:1px solid var(--line);background:#f8faf7;color:var(--muted);font-size:.6rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.heatmap-signal.consistent{border-color:rgba(39,94,76,.24);background:#eef7f2;color:var(--green)}.heatmap-signal.spike-driven{border-color:rgba(176,58,46,.24);background:#fff8f6;color:var(--red)}.heatmap-signal.occasional,.heatmap-signal.seasonal{border-color:rgba(54,105,142,.24);background:#eef6fa;color:#245c7e}.heatmap-pattern strong{display:block;font-size:.76rem;font-weight:900}.monthly-close-card,.spend-calendar-card{display:grid;grid-gap:14px;gap:14px}.monthly-close-card .card-heading small,.spend-calendar-card .card-heading small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.close-score-panel{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);grid-gap:10px;gap:10px}.calendar-summary-grid div,.close-score,.close-stat-grid div{min-width:0;padding:10px;border:1px solid var(--line);background:#f8faf7}.calendar-summary-grid span,.calendar-summary-grid strong,.close-score small,.close-score span,.close-score strong,.close-stat-grid span,.close-stat-grid strong{display:block}.calendar-summary-grid span,.close-score span,.close-stat-grid span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.close-score strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:500;line-height:1}.close-score small{margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.35}.close-score.ready-to-close{border-color:rgba(39,94,76,.24);background:#eef7f2}.close-score.needs-cleanup{border-color:rgba(176,58,46,.24);background:#fff8f6}.close-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-summary-grid strong,.close-stat-grid strong{margin-top:4px;overflow-wrap:anywhere}.close-blockers{display:flex;flex-wrap:wrap;gap:6px}.close-blockers span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(201,111,45,.24);background:#fff7ec;color:#8b4a1f;font-size:.68rem;font-weight:850}.calendar-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.spend-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.spend-calendar-day{display:grid;align-content:center;justify-items:center;min-width:0;min-height:42px;border:1px solid var(--line);background:#edf2ee;color:var(--ink);cursor:pointer;font:inherit}.spend-calendar-day:disabled{cursor:default}.spend-calendar-day.active{border-color:rgba(39,94,76,.28);background:var(--green);color:#ffffff}.spend-calendar-day.spike{border-color:rgba(176,58,46,.36);background:var(--red);color:#ffffff}.spend-calendar-day small,.spend-calendar-day span{display:block}.spend-calendar-day span{font-size:.78rem;font-weight:900;line-height:1}.spend-calendar-day small{margin-top:3px;color:inherit;font-size:.56rem;font-weight:850;opacity:.82}.calendar-top-days{display:grid;grid-gap:7px;gap:7px}.calendar-top-days button{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:34px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:0;text-align:left}.calendar-top-days small,.calendar-top-days span,.calendar-top-days strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-top-days span{color:var(--muted);font-size:.72rem;font-weight:850}.calendar-top-days strong{font-size:.82rem}.calendar-top-days small{color:var(--muted);font-size:.7rem}.drawer-stat-grid,.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.drawer-stat-grid div,.quality-grid div{min-width:0;padding:10px;border:1px solid var(--line);background:#f8faf7}.drawer-stat-grid span,.drawer-stat-grid strong,.quality-grid small,.quality-grid span,.quality-grid strong{display:block}.drawer-stat-grid span,.quality-grid span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.drawer-stat-grid strong,.quality-grid strong{margin-top:4px;overflow-wrap:anywhere}.quality-grid small{margin-top:3px;color:var(--muted);font-size:.74rem}.merchant-search{min-width:min(260px,100%)}.merchant-table table{min-width:1280px}.table-link,.table-wrap th button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.table-wrap th button{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.table-wrap th button.active-sort{color:var(--ink)}.sort-marker{display:inline-flex;min-height:18px;padding:2px 5px;border:1px solid var(--line);background:#ffffff;color:var(--muted);font-size:.56rem;font-weight:900;line-height:1;text-transform:uppercase}.table-link{max-width:320px;overflow:hidden;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap}.merchant-table tbody tr.merchant-outlier-row{background:#fff8f1}.merchant-table tbody tr.merchant-outlier-row td:first-child{box-shadow:inset 3px 0 0 #c96f2d}.merchant-name-cell{display:grid;grid-gap:6px;gap:6px;min-width:0}.merchant-pill{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;padding:4px 8px;border:1px solid var(--line);background:#f8faf7;color:var(--ink);font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase;white-space:nowrap}.merchant-pill small{margin:0;color:inherit;font-size:.66rem;font-weight:850;text-transform:none}.merchant-pill.outlier{border-color:rgba(201,111,45,.32);background:#fff1e4;color:#8b4a1f}.merchant-pill.review{border-color:rgba(176,58,46,.28);background:#fff8f6;color:var(--red)}.merchant-pill.clear{color:var(--muted)}.merchant-pill.recurring{border-color:rgba(54,105,142,.24);background:#eef6fa;color:#245c7e}.merchant-pill.one-off{border-color:rgba(201,111,45,.32);background:#fff1e4;color:#8b4a1f}.merchant-pill.mixed{border-color:rgba(102,83,143,.28);background:#f4f0fa;color:#564779}.recurring-book-card{display:grid;grid-gap:14px;gap:14px}.recurring-book-card .card-heading small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.recurring-book-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.recurring-book-summary div{min-width:0;padding:10px;border:1px solid var(--line);background:#f8faf7}.recurring-book-summary span,.recurring-book-summary strong{display:block}.recurring-book-summary span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recurring-book-summary strong{margin-top:4px;overflow-wrap:anywhere}.recurring-book-table table{min-width:1320px}.merchant-name-cell small,.recurring-book-table td small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:800}.recurring-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--line);background:#f8faf7;color:var(--muted);font-size:.66rem;font-weight:900;line-height:1.1;text-transform:uppercase;white-space:nowrap}.recurring-status.confirmed{border-color:rgba(39,94,76,.24);background:#eef7f2;color:var(--green)}.recurring-status.possible,.recurring-status.watch{border-color:rgba(201,111,45,.28);background:#fff4e8;color:#8b4a1f}.recurring-status.dormant{border-color:rgba(176,58,46,.24);background:#fff8f6;color:var(--red)}.recurring-actions{display:flex;flex-wrap:wrap;gap:6px}.outlier-radar-card .card-heading small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.outlier-radar-table table{min-width:1180px}.outlier-radar-table tbody tr{background:#fffdf8}.outlier-radar-table tbody tr td:first-child{box-shadow:inset 3px 0 0 rgba(201,111,45,.72)}.outlier-actions,.outlier-flag-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.outlier-flag,.outlier-severity{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(201,111,45,.28);background:#fff4e8;color:#8b4a1f;font-size:.66rem;font-weight:900;line-height:1.1;text-transform:uppercase;white-space:nowrap}.outlier-severity{border-color:rgba(176,58,46,.28);background:#fff8f6;color:var(--red)}.merchant-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.merchant-table-footer small{color:var(--muted);font-size:.76rem;font-weight:850}.merchant-search-detail{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(54,105,142,.22);border-radius:8px;background:#f5fafc}.merchant-search-detail h3{margin:2px 0 0;font-size:1.1rem}.merchant-visual-layout{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:stretch;margin-top:12px}.merchant-visual-layout .visual-donut-card{align-self:stretch;background:rgba(255,255,255,.84)}.merchant-search-comparison{padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78)}.merchant-search-chart{min-height:190px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.merchant-search-transactions table{min-width:920px}.merchant-search-transactions tbody tr{cursor:pointer}.merchant-search-transactions tbody tr:hover{background:#eef6fa}.merchant-leaderboard-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid rgba(47,101,217,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,251,255,.82))}.merchant-leaderboard-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.merchant-leaderboard-heading span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.merchant-leaderboard-heading strong{font-size:1rem}.merchant-leaderboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.merchant-rank-card{--merchant-color:var(--blue);display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;min-width:0;padding:11px;border:1px solid rgba(223,230,238,.94);border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;text-align:left;box-shadow:0 10px 22px rgba(22,32,51,.045)}.merchant-rank-card:focus-visible{outline:3px solid rgba(47,101,217,.22);outline-offset:2px}.merchant-rank-number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--merchant-color) 16%,#ffffff);color:var(--merchant-color);font-size:.8rem;font-weight:950}.merchant-rank-main,.merchant-rank-value{display:grid;grid-gap:3px;gap:3px;min-width:0}.merchant-rank-main strong{min-width:0;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.merchant-rank-main small,.merchant-rank-value small{color:var(--muted);font-size:.68rem;font-weight:850}.merchant-rank-value{justify-items:end;white-space:nowrap}.merchant-rank-value strong{font-size:.94rem}.merchant-rank-track{grid-column:1/-1;display:block;height:7px;overflow:hidden;border-radius:999px;background:#e8eef6}.merchant-rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--merchant-color),color-mix(in srgb,var(--merchant-color) 58%,#ffffff))}.vendor-disclosure{display:grid;grid-gap:3px;gap:3px;min-width:0}.vendor-disclosure .table-link{max-width:360px}.source-text,.vendor-disclosure small{display:block;max-width:360px;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.amount-cell{text-align:right!important;white-space:nowrap}.amount-cell small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.25}.needs-review-row{background:#fff8f6}.refund-transaction-row{background:#f3fbf7}.expense-empty-row{color:var(--muted);font-weight:850;text-align:center!important}.review-queue-panel{display:grid;grid-gap:16px;gap:16px}.review-queue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.review-queue-summary div{padding:12px;border:1px solid var(--line);background:#f8faf7}.review-queue-summary span,.review-queue-summary strong{display:block}.review-queue-summary span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-queue-summary strong{margin-top:4px;font-size:1.25rem}.review-queue-table table{min-width:1680px}.review-queue-table input:not([type]),.review-queue-table input[type=text],.review-queue-table select{width:100%;min-height:34px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font-size:.78rem}.review-queue-table td:first-child{width:64px;text-align:center}.review-queue-table td:nth-child(2){min-width:560px}.review-queue-table td:nth-child(4){min-width:180px}.review-queue-table td:nth-child(5){min-width:150px}.review-queue-table td:nth-child(6){min-width:170px}.review-queue-table td:nth-child(7){min-width:130px}.review-queue-table label{display:flex;align-items:center;gap:6px;margin:0 0 5px;color:var(--muted);font-size:.76rem;font-weight:850}.review-queue-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--green)}.review-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);background:#fbfcfb}.review-bulk-toolbar label{display:inline-flex;align-items:center;gap:7px;margin-right:6px;color:var(--muted);font-size:.76rem;font-weight:900}.review-bulk-toolbar button:disabled{cursor:not-allowed;opacity:.45}.review-reasons{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.review-reasons span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #f0d7c3;background:#fff8f2;color:#8f4c22;font-size:.68rem;font-weight:900}.translation-preview{color:var(--ink)}.review-row-title{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.review-language-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:8px;gap:8px;margin:7px 0}.review-language-grid div{min-width:0;padding:7px;border:1px solid var(--line);background:#fbfcfb}.review-language-grid span{display:block;margin-bottom:3px;color:var(--muted);font-size:.63rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.review-language-grid small{display:block;max-height:none;overflow:visible;color:var(--ink);font-size:.76rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.review-text-fields{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:8px;gap:8px;margin-top:9px}.review-text-fields label{display:grid;grid-gap:4px;gap:4px;margin:0}.review-text-fields span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.review-queue-table .primary-action{width:100%;margin-bottom:6px}.review-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;margin-bottom:7px}.review-quick-actions .secondary-action{justify-content:center;width:100%;min-height:30px;padding:0 7px;font-size:.68rem}.review-action-stack{display:grid;grid-gap:6px;gap:6px;margin-bottom:8px}.review-action-stack .secondary-action{justify-content:center;width:100%}.review-action-stack .secondary-action:disabled{cursor:not-allowed;opacity:.5}.review-rule-panel{display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid #c9d7d2;background:#f6fbf8}.review-rule-panel.muted{border-color:var(--line);background:#fbfcfb}.review-queue-table .review-rule-panel .save-rule-toggle{justify-content:flex-start;margin:0;color:var(--ink)}.review-rule-panel small{color:var(--muted);font-size:.7rem;line-height:1.35}.review-queue-table .save-error{color:var(--red);font-weight:850}.expense-empty-state,.expense-load-state{padding:10px 12px;border:1px solid var(--line);background:#f8faf7;color:var(--muted);font-size:.82rem;font-weight:800}.expense-load-state.error{border-color:rgba(176,58,46,.28);background:#fff8f6;color:var(--red)}.expense-drawer{position:fixed;inset:0;z-index:80;pointer-events:none}.drawer-scrim{inset:0;background:rgba(16,24,24,.32)}.drawer-panel,.drawer-scrim{position:absolute;pointer-events:auto}.drawer-panel{top:0;right:0;display:grid;align-content:start;grid-gap:16px;gap:16px;width:min(720px,100vw);height:100%;overflow:auto;padding:22px;border-left:1px solid var(--line);background:#ffffff;box-shadow:-18px 0 55px rgba(18,34,34,.15)}.drawer-actions,.drawer-grid,.drawer-panel header{display:flex;gap:12px}.drawer-panel header{align-items:flex-start;justify-content:space-between}.drawer-header-actions{display:flex;flex-shrink:0;gap:8px}.drawer-panel h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.drawer-panel h3{margin:0 0 10px;font-size:.92rem}.drawer-panel header button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);background:#ffffff;cursor:pointer}.drawer-panel header .drawer-back-button{width:auto;gap:6px;padding:0 10px;color:var(--ink);font-size:.76rem;font-weight:900}.drawer-panel header .drawer-back-button:hover{border-color:rgba(47,101,217,.32);background:#f4f8ff}.drawer-actions{flex-wrap:wrap}.drawer-comparison-bars{padding:14px;border:1px solid rgba(47,101,217,.18);border-radius:8px;background:linear-gradient(135deg,rgba(244,248,255,.94),rgba(255,250,236,.72))}.drawer-comparison-bars .comparison-bar-track{height:10px}.merchant-net-bridge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid #c8d7d0;border-radius:8px;background:#f5faf7}.merchant-net-bridge div{min-width:0;padding:10px;border:1px solid rgba(43,85,66,.14);background:#ffffff}.merchant-net-bridge small,.merchant-net-bridge span,.merchant-net-bridge strong{display:block}.merchant-net-bridge span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.merchant-net-bridge strong{margin-top:4px;font-size:1.22rem}.merchant-net-bridge small{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:800}.drawer-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px}.drawer-section-heading h3{margin:0}.drawer-section-heading small{color:var(--muted);font-size:.76rem;font-weight:850}.drawer-chart{min-height:226px;border:1px solid var(--line);background:#fbfcfb}.drawer-chart-legend{margin-top:-8px}.drawer-grid{align-items:stretch}.drawer-grid>div{flex:1 1;min-width:0;padding:12px;border:1px solid var(--line);background:#fbfcfb}.drawer-review-panel{padding:12px;border:1px solid rgba(176,58,46,.22);background:#fff8f6}.drawer-review-panel .rank-list{margin-top:8px}.drawer-review-row{width:100%;border:0;border-bottom:1px solid rgba(176,58,46,.18);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.drawer-transaction-list{display:grid;grid-gap:8px;gap:8px}.drawer-transaction-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;width:100%;padding:9px 10px;border:1px solid var(--line);background:#fbfcfb;color:inherit;cursor:pointer;font:inherit;text-align:left}.drawer-transaction-list span{min-width:0;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.drawer-transaction-list strong{white-space:nowrap}.drawer-transaction-list small{grid-column:1/-1;color:var(--muted);font-size:.74rem;font-weight:800}.transaction-detail-panel{padding:14px;border:1px solid var(--line);background:#fbfcfb}.transaction-detail-panel dl{display:grid;grid-gap:8px;gap:8px;margin:0}.transaction-detail-panel dl div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px}.transaction-detail-panel dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.transaction-detail-panel dd{min-width:0;margin:0;overflow-wrap:anywhere}.drawer-table table{min-width:1180px}.drawer-table tbody tr[role=button]{cursor:pointer}.drawer-table tbody tr[role=button]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.transaction-open-link{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;border:1px solid var(--line);background:#ffffff;position:relative;z-index:1}.helper-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}.helper-panel{min-width:0}.json-box,.prompt-box,.schema-box{width:100%;border:1px solid var(--line);background:#fbfcfb;color:var(--ink);font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.prompt-box{min-height:360px;resize:vertical}.json-box{min-height:260px;resize:vertical}.schema-box{min-height:360px;max-height:560px;overflow:auto;padding:14px;white-space:pre-wrap}.helper-copy{margin:0 0 12px;color:var(--muted);font-size:.9rem}.helper-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.direct-upload-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin:0 0 12px}.direct-upload-row span{color:var(--muted);font-size:.82rem}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.import-summary div{padding:11px;border:1px solid var(--line);background:#f8faf7}.import-summary span,.import-summary strong{display:block}.import-summary span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.import-summary strong{margin-top:3px;font-size:1.25rem}@media (max-width:980px){.expense-command-center,.expense-grid,.expense-kpis,.helper-layout,.review-queue-summary,.workspace-choice-grid{grid-template-columns:1fr}.insight-card-stack{grid-column:auto}.insight-list,.merchant-leaderboard,.projection-scenarios,.recurring-book-summary,.spend-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-layout{grid-template-columns:1fr}.expense-filter-grid,.expense-freeze-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-bridge-steps{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.category-mix-summary-grid,.trend-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-mix-layout,.close-score-panel,.merchant-net-bridge,.merchant-visual-layout,.shopping-refund-audit-grid{grid-template-columns:1fr}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1400px){.period-spend-card{grid-column:1/-1}}@media (max-width:720px){.workspace-home,main{width:min(100% - 24px,1500px);padding-top:18px}.workspace-choice{grid-template-columns:1fr auto;min-height:0;padding:18px}.workspace-choice-icon{width:46px;height:46px}.workspace-choice span:not(.workspace-choice-icon){grid-column:1/-1;order:2}.expense-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-bridge-steps,.expense-filter-grid,.expense-freeze-bar,.review-language-grid,.review-text-fields{grid-template-columns:1fr}.direct-upload-row,.expense-toolbar,.helper-actions,.import-cta{display:grid;grid-template-columns:1fr}.business-toggle-control,.expense-toolbar select,.primary-action,.search-control,.secondary-action,.toggle-control{width:100%}.import-summary{grid-template-columns:1fr}.category-mix-layout,.category-mix-summary-grid,.concentration-kpis,.insight-list,.merchant-leaderboard,.merchant-net-bridge,.merchant-visual-layout,.projection-scenarios,.recurring-book-summary,.run-rate-grid,.shopping-refund-audit-grid,.spend-story-list,.trend-controls,.trend-summary-grid,.visual-hero-card{display:grid;grid-template-columns:1fr;width:100%;min-width:0}.trend-controls .segmented-control{width:100%}.run-rate-grid>.comparison-bars{grid-column:auto}.visual-donut-card{grid-template-columns:1fr;justify-items:center;width:100%}.donut-legend{width:100%}.donut-hover-card{grid-template-columns:1fr;justify-items:center;text-align:center}.mini-trend-card{width:100%}.mini-trend-card svg{min-height:150px}}@media (max-width:1180px){.net-worth-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.net-worth-hero-card{grid-column:1/-1}.rebalance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.net-worth-command-center,.net-worth-detail-stats,.net-worth-donut-card,.net-worth-hero-card,.net-worth-hero-headlines,.net-worth-hero-metrics,.period-hero-grid,.rebalance-action-grid,.reconcile-visual-grid{display:grid;grid-template-columns:1fr;width:100%;min-width:0}.net-worth-hero-headlines>div+div{padding-top:14px;padding-left:0;border-top:1px solid rgba(47,101,217,.16);border-left:0}.period-hero-card{grid-column:1}.net-worth-hero-copy h2{font-size:clamp(2.4rem,12vw,3.6rem)}.net-worth-sparkline svg{min-height:132px}.target-vs-current-bars div{grid-template-columns:54px minmax(0,1fr)}.target-vs-current-bars strong{grid-column:2}.net-worth-drawer-panel{width:100vw;padding:18px}}