/* Shared workspace layout, summaries and data views. */
.notification-trigger{position:relative}.notification-count{position:absolute;right:0;top:-2px;min-width:17px;height:17px;padding:0 3px;border-radius:10px;background:var(--accent);color:var(--onAccent);font-size:max(var(--text-min),.62rem);display:grid;place-items:center;font-weight:700}.notification-list{max-height:360px;overflow:auto;overscroll-behavior:contain}.notification-list .row-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:12px 0}.notification-list .row-item>.icon-box{width:28px;height:28px;border-radius:8px}.notification-list .row-item .grow h3{font-size:max(var(--text-min),.9rem);line-height:1.4}.notification-list .row-item small{font-size:max(var(--text-min),.75rem)}.notification-list .row-item .actions{grid-column:2;gap:6px}.notification-list .row-item .actions button{font-size:max(var(--text-min),.76rem);min-height:36px;padding:6px 9px}.notification-list summary{font-size:max(var(--text-min),.85rem);padding:10px 0;cursor:pointer}.notification-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.notification-actions button{flex:1;font-size:max(var(--text-min),.78rem);padding:8px}.account-conference-tools{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:14px}.account-conference-tools button{font-size:max(var(--text-min),.82rem)}#modal.quick-register-dialog{width:min(760px,calc(100% - 24px))}.quick-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-tiles>button{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--tile-color) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--tile-color) 25%,var(--line));min-width:0}.quick-tiles>button:hover{background:color-mix(in srgb,var(--tile-color) 12%,var(--surface))}.quick-tiles>button>.icon{width:36px;height:36px;stroke-width:1.8;color:var(--tile-color)}.quick-tiles>button>span{font-size:max(var(--text-min),.85rem);line-height:1.4;text-align:center}.quick-tiles>button:disabled{cursor:not-allowed}[data-theme=dark] .quick-tiles>button>.icon{color:color-mix(in srgb,var(--tile-color) 45%,white)}[data-theme=contrast] .quick-tiles>button>.icon{color:var(--text)}@media(max-width:600px){.quick-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-tiles>button{gap:10px;padding:10px}.quick-tiles>button>span{font-size:max(var(--text-min),.82rem)}.quick-tiles>button>.icon{width:34px;height:34px}.notification-list{max-height:45dvh}.account-conference-tools{justify-content:stretch}.account-conference-tools button{flex:1}.notification-actions{flex-wrap:wrap}}
.shell{--sidebar-width:236px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.shell.sidebar-collapsed{--sidebar-width:76px}.shell .sidebar{width:var(--sidebar-width);padding:18px 12px 12px;gap:0;overflow:hidden}.shell .workspace{display:flex;flex-direction:column;min-height:0;height:100dvh}.shell .topbar{height:60px;min-height:60px;padding:0 24px;position:relative;z-index:25;background:var(--surface)}.shell .content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;max-width:none;width:100%;padding:0 24px 28px;margin:0;scroll-padding-top:var(--page-head-height,140px)}
.sidebar .brand{padding:0 0 18px;margin:0;height:134px;flex:none;display:block;overflow:hidden}.brand-row{height:48px;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-icon{width:48px;min-width:48px;height:48px;padding:6px;border-radius:12px;display:grid;place-items:center;background:#ffffff0b;border:1px solid #ffffff24;flex:none}.brand-icon img,.brand-icon>img{width:34px;height:34px}.brand-word{font-size:max(var(--text-min),1.28rem);font-weight:700;letter-spacing:-.6px;line-height:1.3}.brand-word>span>span{color:var(--letter-color)}.brand-ending{color:#eef1ec!important}.brand-caption{margin:12px 6px 0;border-top:1px solid #ffffff36;padding-top:9px;color:#c6d6cf;white-space:nowrap}.brand-caption>span{font-size:max(var(--text-min),.63rem);text-transform:uppercase;letter-spacing:1.2px;display:block;font-weight:650}.brand-caption small{color:inherit;font-size:max(var(--text-min),.66rem);display:block;margin-top:4px;letter-spacing:0}.sidebar .main-nav{flex:1;min-height:60px;overflow:auto;overflow-x:hidden;padding-bottom:12px;align-content:start;scrollbar-width:thin}.sidebar .nav{gap:6px}.sidebar .nav button{height:46px;min-height:46px;padding:0 13px;border:1px solid transparent;gap:13px;white-space:nowrap;overflow:hidden;font-size:max(var(--text-min),.9rem)}.sidebar .nav button>.icon{width:22px;height:22px}.sidebar .nav button:hover,.sidebar .nav button:focus-visible{background:#ffffff12;border-color:#ffffff50}.sidebar .nav button.active{background:#ffffff20;border-color:#ffffff35}.sidebar .nav button.active:after{display:none}.sidebar .nav-label{overflow:hidden;text-overflow:ellipsis;min-width:0;text-align:left}.sidebar .sidebar-bottom{padding-top:10px;margin-top:auto;flex:none;border-top:1px solid #ffffff25;display:grid;gap:8px}.sidebar-switch{background:transparent;border:1px solid #ffffff2b;color:#c6d6cf;justify-content:flex-start;padding:8px 13px;min-height:42px;gap:13px;font-size:max(var(--text-min),.8rem)}.sidebar-collapsed .nav-label,.sidebar-collapsed .brand-word{width:0;opacity:0;pointer-events:none}.sidebar-collapsed .brand-caption{visibility:hidden}.sidebar-collapsed .nav button,.sidebar-collapsed .sidebar-switch{gap:0}.sidebar-collapsed .sidebar-user.profile-trigger>.icon{display:none}.sidebar-collapsed .sidebar-user.profile-trigger{justify-content:center;padding:7px}
.profile-trigger{padding:4px;border-radius:50%;min-width:42px;height:42px;background:transparent}.profile-trigger.sidebar-user{width:100%;position:static;inset:auto;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:58px;height:58px;border:1px solid #ffffff35;border-radius:12px;background:#ffffff08;color:#eef3ee;padding:8px}.profile-trigger.sidebar-user .nav-label{flex:1}.profile-trigger.sidebar-user strong{display:block;font-size:max(var(--text-min),.84rem);overflow:hidden;text-overflow:ellipsis}.profile-trigger.sidebar-user small{display:block;font-size:max(var(--text-min),.7rem);color:#c1d2c9;margin-top:4px}.profile-initials,.profile-portrait{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover}.profile-initials{display:grid;place-items:center;background:var(--accentSoft);color:var(--accent);font-size:max(var(--text-min),.84rem);font-weight:700}.workspace-status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:max(var(--text-min),.8rem)}.workspace-status>.icon{width:17px;height:17px}.top-actions{gap:10px}.top-actions>button{min-width:42px;padding:9px}.top-actions>.profile-trigger{padding:3px}
.content .page-head{position:sticky;top:0;z-index:15;background:var(--bg);padding:16px 0 12px;margin:0 0 14px;border-bottom:1px solid var(--line);gap:18px;align-items:center}.page-head h1{font-size:max(var(--text-min),1.65rem);line-height:1.22;margin:0 0 6px;letter-spacing:-.6px}.page-head p{margin:0;font-size:max(var(--text-min),.88rem);line-height:1.45}.page-location{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:max(var(--text-min),.7rem);margin-top:7px}.page-location strong{font-weight:600}.head-actions button{font-size:max(var(--text-min),.86rem);white-space:nowrap}.content .demo-banner{margin:10px 0 0;padding:5px 9px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:max(var(--text-min),.74rem);border-radius:8px;background:var(--accentSoft);color:var(--text);text-align:left}.demo-banner button{padding:4px;min-height:30px;min-width:30px;background:transparent;border:0}.demo-banner button .icon{width:16px;height:16px}
.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px}.summary-card{--summary-color:#28637a;background:color-mix(in srgb,var(--summary-color) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--summary-color) 25%,var(--line));border-radius:13px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.summary-card.incoming{--summary-color:#785591}.summary-card.outgoing{--summary-color:#a43d48}.summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--summary-color) 12%,var(--surface));color:var(--summary-color)}.summary-icon .icon{width:25px;height:25px}.summary-card>div{text-align:right;min-width:0}.summary-card h2{font-size:max(var(--text-min),.78rem);font-weight:600;margin:0 0 5px;color:var(--muted);letter-spacing:0}.summary-value{display:block;font-size:clamp(1.12rem,1.9vw,1.65rem);font-weight:650;letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-card small{display:block;margin-top:5px;font-size:max(var(--text-min),.69rem);line-height:1.4}.forecast-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;background:var(--surface2);padding:10px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;font-size:max(var(--text-min),.8rem)}.forecast-summary>span{display:flex;align-items:center;gap:8px}.forecast-summary>strong{margin-left:auto;font-variant-numeric:tabular-nums;font-size:max(var(--text-min),.95rem)}.forecast-summary>small{flex-basis:100%;font-size:max(var(--text-min),.7rem);line-height:1.4}
.finance-tabs{width:100%;margin-bottom:14px;gap:4px;position:sticky;top:var(--page-head-height,140px);z-index:12;border:1px solid var(--line);background:var(--surface2);flex-wrap:wrap;overflow:visible}.finance-tabs button{flex:0 1 auto;font-size:max(var(--text-min),.8rem);padding:9px 11px;gap:7px;min-height:42px}.finance-tabs button>.icon{width:18px;height:18px}.finance-tabs .tab-settings{margin-left:auto;border-left:1px solid var(--line);border-radius:8px}.finance-tabs button.active{color:var(--accent);outline:1px solid var(--line)}.content>.panel{padding:17px;margin-bottom:16px}.account-card .metric{text-align:right}
.quick-panel{position:fixed;margin:0;inset:auto;max-height:calc(100dvh - 90px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 45px #0003;padding:14px;z-index:100}.quick-panel::backdrop{background:transparent}.quick-panel[role=menu]>button{width:100%;justify-content:flex-start;border:0;background:transparent;font-size:max(var(--text-min),.87rem);text-align:left}.quick-panel[role=menu]>button:hover{background:var(--surface2)}.quick-panel hr{border:0;border-top:1px solid var(--line);margin:8px 0}.quick-panel h2{font-size:max(var(--text-min),1rem);margin-bottom:14px}.quick-profile{display:flex;align-items:center;gap:10px;padding:2px 3px 12px;font-size:max(var(--text-min),.9rem);overflow-wrap:anywhere}.quick-profile strong{min-width:0}.quick-colors{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.quick-colors button{width:30px;min-height:30px;padding:0;background:var(--swatch);border:3px solid var(--surface);outline:1px solid var(--line);border-radius:50%}.quick-colors button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.quick-check{display:flex;align-items:center;gap:10px;font-size:max(var(--text-min),.85rem);margin:10px 0}.quick-check input{margin:0;width:20px;height:20px;accent-color:var(--accent)}.quick-panel .identity-hint{margin:12px 0 0}.profile-preview{display:flex;align-items:center;gap:14px;margin:10px 0 18px}.profile-preview .profile-portrait,.profile-preview .profile-initials{width:78px;height:78px;font-size:max(var(--text-min),1.5rem)}.profile-preview p{margin:0;font-size:max(var(--text-min),.85rem);line-height:1.5}
.period-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.period-toolbar label{margin:0;font-size:max(var(--text-min),.78rem);flex:0 1 155px}.period-toolbar label:first-child{flex-basis:225px}.period-toolbar input,.period-toolbar select{margin-top:5px;padding:9px;min-height:40px;font-size:max(var(--text-min),.84rem)}.period-toolbar>small{font-size:max(var(--text-min),.73rem);margin-bottom:10px}.period-toolbar .period-undated{display:flex;align-items:center;gap:7px;align-self:center;flex-basis:150px}.period-undated input{width:18px;height:18px;min-height:18px;margin:0}.grid-toolbar{gap:7px;margin-bottom:10px}.grid-toolbar .grid-search{min-width:180px;max-width:none}.grid-toolbar .grid-search input{font-size:max(var(--text-min),.85rem);min-height:40px;padding:9px}.grid-toolbar>button{min-height:40px;padding:8px 11px}.density-picker{display:flex;gap:2px;align-items:center;border:1px solid var(--line);padding:2px;border-radius:9px}.density-picker button{padding:5px;min-height:32px;min-width:32px;border:0;background:transparent;border-radius:6px}.density-picker button[aria-pressed=true]{color:var(--accent);background:var(--accentSoft);outline:1px solid var(--accent)}.density-picker .icon{width:18px;height:18px}.fluid-table{overflow-x:clip}.fluid-table .dynamic-table{width:100%;min-width:0;table-layout:fixed}.dynamic-table th{background:var(--surface2);color:var(--accent);font-size:max(var(--text-min),.75rem)}.dynamic-table .column-sort{color:var(--text);font-size:max(var(--text-min),.72rem);font-weight:700;letter-spacing:.4px;gap:5px}.dynamic-table .column-sort span{color:var(--accent);font-size:max(var(--text-min),1.1rem)}.dynamic-table td{font-size:max(var(--text-min),.86rem);line-height:1.45;overflow-wrap:anywhere}.dynamic-table .money-cell{text-align:right;font-variant-numeric:tabular-nums}.dynamic-table td.money-cell{white-space:nowrap;overflow-wrap:normal}.dynamic-table th.money-cell .column-sort{justify-content:flex-end;text-align:right}.dynamic-table .money-in td{background:color-mix(in srgb,#315e50 5%,var(--surface))}.dynamic-table .money-out td{background:color-mix(in srgb,#a43d48 5%,var(--surface))}.dynamic-table.density-compact td{padding:7px 10px}.dynamic-table.density-medium td{padding:12px 10px}.dynamic-table.density-comfortable td{padding:19px 12px}.dynamic-table .empty{min-height:110px}.grid-footer{padding-top:10px}.grid-footer select{font-size:max(var(--text-min),.82rem)}.money-cell .positive{color:#315e50}.money-cell .negative{color:var(--danger)}
[data-theme=dark] .summary-icon{color:color-mix(in srgb,var(--summary-color) 40%,white)}[data-theme=dark] .positive{color:#9bd8ae}[data-theme=contrast] .brand-word>span>span,[data-theme=contrast] .summary-icon{color:var(--text)}[data-theme=contrast] .brand-ending{color:var(--text)!important}[data-theme=contrast] .money-in td{border-left:2px solid var(--accent)}[data-theme=contrast] .money-out td{border-left:2px solid var(--danger)}[data-theme=contrast] .money-cell .positive{color:var(--text)}
@media(min-width:851px){.shell .sidebar>.mobile-menu{display:none}}
@media(max-width:1050px) and (min-width:851px){.summary-card{padding:11px;gap:7px;grid-template-columns:32px minmax(0,1fr)}.summary-icon{width:32px;height:36px}.summary-card h2{font-size:max(var(--text-min),.72rem)}.summary-value{font-size:max(var(--text-min),1.16rem)}.finance-tabs button{padding:8px;font-size:max(var(--text-min),.75rem)}}
@media(max-width:850px){.shell,.shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr);--sidebar-width:236px}.shell .workspace{grid-column:1}.shell .sidebar{width:236px;visibility:hidden;transform:translateX(-100%);box-shadow:12px 0 50px #0003;z-index:60}.shell .sidebar.open{visibility:visible;transform:translateX(0)}.sidebar-collapsed .nav-label,.sidebar-collapsed .brand-word{width:auto;opacity:1;pointer-events:auto}.sidebar-collapsed .brand-caption{visibility:visible}.shell .topbar{padding:0 14px}.shell .content{padding:0 14px 24px}.sidebar .sidebar-switch{display:none}.shell .sidebar .brand-icon{display:none}.sidebar .brand-row{padding-left:12px}.sidebar .brand-row:before{content:'';width:35px;height:35px;background:url('/assets/favicon.svg') center/contain no-repeat}.sidebar .main-nav{padding-top:0}.workspace-status>.mobile-menu{display:flex}.sidebar-collapsed .sidebar-user.profile-trigger{padding:8px;justify-content:flex-start}.sidebar-collapsed .sidebar-user.profile-trigger>.icon{display:block}.sidebar-collapsed .nav button{gap:13px}.content .page-head{padding-top:12px}}
@media(max-width:700px){.shell .topbar{height:56px;min-height:56px}.workspace-status{font-size:max(var(--text-min),.74rem);gap:6px}.workspace-status>.icon{display:none}.top-actions{gap:5px}.page-head{display:block}.page-head h1{font-size:max(var(--text-min),1.32rem)}.page-head p{font-size:max(var(--text-min),.8rem)}.head-actions{margin-top:10px;gap:7px}.head-actions button{flex:1;min-height:40px;padding:9px;font-size:max(var(--text-min),.82rem)}.page-location{font-size:max(var(--text-min),.65rem);margin-top:5px}.finance-metrics{grid-template-columns:1fr;gap:7px}.summary-card{grid-template-columns:36px minmax(0,1fr);padding:10px 12px;gap:12px}.summary-icon{width:36px;height:36px}.summary-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;text-align:left;align-items:center}.summary-card h2{margin:0;font-size:max(var(--text-min),.76rem)}.summary-card .summary-value{grid-column:2;grid-row:1/3;text-align:right;font-size:max(var(--text-min),1.2rem)}.summary-card small{margin:0;font-size:max(var(--text-min),.67rem)}.forecast-summary{font-size:max(var(--text-min),.76rem);padding:9px 12px}.forecast-summary>strong{font-size:max(var(--text-min),.86rem)}.finance-tabs{gap:3px}.finance-tabs button{flex:1 1 29%;min-height:39px;padding:7px 5px;font-size:max(var(--text-min),.72rem);gap:5px}.finance-tabs .tab-settings{margin-left:0;border-left:0}.finance-tabs button>.icon{width:16px;height:16px}.content>.panel{padding:12px}.period-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.period-toolbar>label:first-child{grid-column:1/-1}.period-toolbar label{min-width:0}.period-toolbar>small{margin:0;grid-column:1/-1}.period-toolbar select,.period-toolbar input{width:100%;min-width:0;font-size:max(var(--text-min),.8rem)}.grid-toolbar .grid-search{min-width:100%;width:100%}.grid-toolbar>button{font-size:max(var(--text-min),.74rem);padding:7px 8px}.grid-toolbar .count{font-size:max(var(--text-min),.7rem)}.density-picker{margin-left:auto}.fluid-table{overflow:visible}.fluid-table table,.fluid-table tbody{display:block;width:100%;min-width:0}.fluid-table colgroup,.fluid-table thead{display:none}.fluid-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:9px}.fluid-table td{display:block;border:0;min-width:0;padding:9px!important;overflow-wrap:anywhere;font-size:max(var(--text-min),.84rem)}.fluid-table td::before{content:attr(data-label);display:block;font-size:max(var(--text-min),.65rem);font-weight:650;letter-spacing:.3px;color:var(--muted);margin-bottom:4px}.fluid-table .primary-cell,.fluid-table .actions-cell,.fluid-table .empty-cell{grid-column:1/-1}.fluid-table td.money-cell{white-space:normal;text-align:right}.fluid-table .empty-cell::before{display:none}.fluid-table[data-grid=movements] td.money-cell{grid-column:1/-1}.data-grid[data-grid=movements] .money-cell{grid-column:1/-1;border-top:1px solid var(--line);font-size:max(var(--text-min),1rem)}.fluid-table .actions-cell .actions{gap:7px}.fluid-table .empty{min-height:75px}.grid-footer{gap:7px;font-size:max(var(--text-min),.72rem)}.grid-footer button{padding:6px 9px}.quick-panel{max-height:calc(100dvh - 76px)}}
/* Keep labels readable and retain horizontal space only for very wide custom tables. */
.shell .summary-card h2{font-size:max(var(--text-min),.82rem)}.shell .summary-card small{font-size:max(var(--text-min),.78rem)}.fluid-table.wide-table{overflow-x:auto}.fluid-table.wide-table .dynamic-table{min-width:1100px}.shell .sidebar-mobile-close{display:none}.dynamic-table th:last-child .column-resize{right:0;width:6px}
@media(max-width:850px){.shell .sidebar-mobile-close{display:flex;position:absolute;top:18px;right:8px;width:32px;min-width:32px;height:40px;min-height:40px;padding:5px;background:transparent;color:#fff;border:0}}
@media(max-width:700px){.shell .summary-card small{font-size:max(var(--text-min),.74rem)}.shell .finance-tabs button{font-size:max(var(--text-min),.76rem)}.fluid-table.wide-table{overflow:visible}.fluid-table.wide-table .dynamic-table{min-width:0}.shell .fluid-table thead{display:block}.fluid-table thead>tr:first-child{display:none}.fluid-table thead .column-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;margin-bottom:10px}.fluid-table .column-filters th{padding:0;background:transparent}.fluid-table .column-filters input{width:100%;min-width:0}}
/* Compact shared surfaces: four financial indicators, connected tabs and guidance. */
.shell .finance-overview{grid-template-columns:1.18fr repeat(3,minmax(0,1fr));gap:10px;margin:0 0 6px}.shell .finance-overview .summary-card{position:relative;display:block;padding:14px 12px 12px;border:1px solid #ffffff24;background:#344b91;color:#fff;min-height:114px;border-radius:12px}.shell .finance-overview .available{background:#155b4b;box-shadow:0 3px 10px #155b4b22;border:2px solid #5cc9a2}.shell .finance-overview .incoming{background:#215c93}.shell .finance-overview .outgoing{background:#a0394f}.shell .finance-overview .forecast{background:#644b91}.shell .finance-overview .summary-card>div{display:block;text-align:right}.shell .finance-overview .summary-icon{position:absolute;top:10px;left:10px;width:29px;height:29px;border-radius:8px;background:#ffffff1c;color:#fff}.shell .finance-overview .summary-icon .icon{width:20px;height:20px}.shell .finance-overview .summary-card h2{margin:0 0 11px;padding-left:29px;color:#fff;font-size:max(var(--text-min),.78rem);line-height:1.4;font-weight:500}.shell .finance-overview .summary-value{font-size:clamp(1.02rem,1.65vw,1.48rem);font-weight:700;letter-spacing:-.5px}.shell .finance-overview .available .summary-value{font-size:clamp(1.15rem,1.85vw,1.65rem)}.shell .finance-overview .summary-card small{font-size:max(var(--text-min),.7rem);line-height:1.4;color:#f4f5ff;margin-top:5px}.finance-summary-note{margin:5px 0 12px;font-size:max(var(--text-min),.69rem);color:var(--muted);line-height:1.5}
.shell .finance-tabs{border-radius:10px 10px 0 0;margin:0;padding:3px 5px 0;gap:2px;background:var(--surface2);border-bottom:1px solid var(--line)}.shell .finance-tabs button{border:1px solid transparent;border-radius:8px 8px 0 0;min-height:40px;margin-bottom:-1px;padding:8px 10px;outline:0}.shell .finance-tabs button.active{background:var(--surface);border-color:var(--line);border-bottom-color:var(--surface);box-shadow:none;font-weight:700}.shell .finance-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.shell .finance-tabs+.panel{border-top:0;border-radius:0 0 12px 12px;margin-top:0;padding:12px}.period-toolbar{justify-content:flex-end;padding-bottom:8px;margin-bottom:8px;gap:8px}.grid-toolbar{margin-bottom:8px}
.period-toolbar .period-caption,.period-toolbar .period-context{align-self:center}.period-toolbar .period-context{display:flex;align-items:center;line-height:1.3;margin:0}
.panel.next-steps{padding:18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(135deg,var(--accentSoft),var(--surface) 65%);position:relative;overflow:hidden}.next-steps-heading{display:flex;align-items:center;gap:10px}.next-steps-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--onAccent);background:var(--accent)}.next-steps-heading h2{font-size:max(var(--text-min),1.12rem);margin:2px 0 0}.next-steps-heading .eyebrow{font-size:max(var(--text-min),.65rem);letter-spacing:1.2px;color:var(--muted)}.next-steps-heading>button{margin-left:auto;min-width:34px;min-height:34px;padding:7px;align-self:flex-start}.next-steps-intro{font-size:max(var(--text-min),.84rem);margin:12px 0}.next-steps-progress{height:4px;border-radius:4px;overflow:hidden;background:var(--line)}.next-steps-progress>span{display:block;height:100%;background:var(--accent)}.next-steps-status{display:block;text-align:right;font-size:max(var(--text-min),.68rem);color:var(--muted);margin:5px 0 12px}.next-steps-list{display:grid;gap:7px}.next-steps-list>button{width:100%;justify-content:flex-start;gap:11px;padding:11px;border:1px solid var(--line);background:var(--surface);border-radius:10px;text-align:left}.next-steps-list>button:hover{border-color:var(--accent);background:var(--accentSoft)}.next-steps-list>button>.icon{color:var(--accent);width:22px;height:22px;flex:none}.next-step-copy{display:grid;gap:4px;flex:1}.next-step-copy strong{font-size:max(var(--text-min),.88rem);font-weight:600}.next-step-copy small{font-size:max(var(--text-min),.74rem);color:var(--muted);line-height:1.4}.next-step-end{color:var(--accent);display:flex}.next-step-end .icon{width:17px;height:17px}.next-steps-hint{display:block;font-size:max(var(--text-min),.68rem);color:var(--muted);margin-top:12px}
@media(max-width:850px){.shell .finance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .finance-overview .summary-card{min-height:112px}.shell .finance-overview .summary-value{font-size:max(var(--text-min),1.25rem)}.shell .finance-overview .available .summary-value{font-size:max(var(--text-min),1.4rem)}}
@media(max-width:420px){.shell .finance-overview{gap:7px}.shell .finance-overview .summary-card{padding:12px 9px 10px}.shell .finance-overview .summary-card h2{font-size:max(var(--text-min),.7rem);padding-left:22px}.shell .finance-overview .summary-icon{width:23px;height:23px;left:7px}.shell .finance-overview .summary-icon .icon{width:17px;height:17px}.shell .finance-overview .summary-value{font-size:max(var(--text-min),1.05rem)}.shell .finance-overview .available .summary-value{font-size:max(var(--text-min),1.1rem)}.shell .finance-overview .summary-card small{font-size:max(var(--text-min),.65rem)}.panel.next-steps{padding:13px}}
[data-theme=contrast] .shell .finance-overview .summary-card{background:var(--surface);color:var(--text);border:2px solid var(--text)}[data-theme=contrast] .shell .finance-overview .summary-card h2,[data-theme=contrast] .shell .finance-overview .summary-card small,[data-theme=contrast] .shell .finance-overview .summary-icon{color:var(--text)}
