:root{font-synthesis:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;padding:12px 20px;background:#fff;color:var(--accent);border:2px solid var(--accent);border-radius:8px}.skip-link:focus{top:12px}:where(textarea,summary,select,[tabindex],[role=combobox]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chart-data{margin-top:16px;font-size:13px}.chart-data summary{cursor:pointer;padding:12px 0;color:var(--accent)}.chart-data table{width:100%;border-collapse:collapse}.chart-data td,.chart-data th{text-align:left;padding:8px;border-bottom:1px solid var(--border)}.envelope-more{width:100%;border-top:1px solid var(--border);padding-top:8px}.envelope-more summary{cursor:pointer;color:var(--accent);font-size:13px;padding:12px 0;min-height:44px}.envelope-more .MuiButton-root{align-self:flex-start}*{box-sizing:border-box}body{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible,.Mui-focusVisible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#dee3ff;color:#303861}.app-shell{isolation:isolate;min-height:100vh}.ambient-canvas{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 65% 0,#eff1fc,#f8f9fc 48%,#f5f7fa)}.ambient-canvas:after{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#7D89B50A 1px,transparent 1px),linear-gradient(90deg,#7D89B50A 1px,transparent 1px),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23838AAF' opacity='.09' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:64px 64px,64px 64px,180px 180px}.ambient-light{position:absolute;border-radius:50%;filter:blur(100px);animation:float-light 10s ease-in-out infinite}.ambient-light.one{width:900px;height:700px;top:-400px;left:15%;background:#a8b0f021}.ambient-light.two{width:600px;height:700px;top:30%;right:-400px;background:#91cfc31a;animation-delay:-4s}.ambient-light.three{width:500px;height:600px;bottom:-400px;left:15%;background:#dcc4eb20;animation-delay:-7s}.app-sidebar{width:100%;min-height:100%;padding:24px 16px 16px;display:flex;flex-direction:column;background:#fafbfeeb}.brand{padding:2px 12px 28px;display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#7781d8,#5662c4);color:#fff;box-shadow:0 2px 4px #5662c420,0 4px 12px #5662c41a,inset 0 1px #fff5}.brand-name{font-size:18px;font-weight:650;letter-spacing:-.04em}.brand-subtitle{display:block;font-size:12px;color:var(--muted)}.nav-label,.eyebrow{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.nav-label{padding:0 12px 10px}.sidebar-footer{margin-top:auto;padding:16px 12px 4px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;color:var(--muted)}.profile-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8ecf6;color:#505d82;font-weight:600;font-size:12px}.app-main{max-width:1440px;margin:0 auto;padding:36px 40px 48px}.topbar-crumb{display:flex;gap:12px;align-items:center;flex:1;font-size:12px}.crumb-parent{color:var(--muted)}.topbar-crumb .slash{color:#bdc3d5}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.page-heading h1{margin:8px 0;font-size:clamp(26px,2.2vw,34px);font-weight:600;letter-spacing:-.05em;line-height:1.2;background:linear-gradient(180deg,#232939 25%,#6a7387);-webkit-background-clip:text;background-clip:text;color:transparent}.date-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);background:#ffffffb3;border-radius:8px;white-space:nowrap;font-size:12px;color:var(--muted)}.page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.page-grid>*{min-width:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.surface{position:relative;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.surface:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(300px circle at var(--spot-x,50%) var(--spot-y,0%),#6876DA0D,transparent 75%);transition:opacity .22s var(--ease)}@media(hover:hover){.surface:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover)}.surface:hover:after{opacity:1}}.page-enter{animation:enter-page .42s var(--ease) both}.overview-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.overview-grid>*{min-width:0}.wealth-card.MuiCard-root{background:linear-gradient(120deg,#f0f2ff,#f9faff 65%,#fff);border-color:#dce1f4}.wealth-card .MuiCardContent-root{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.wealth-label{display:flex;align-items:center;gap:8px;color:#525e91;font-size:12px}.wealth-value{font-size:clamp(30px,3vw,46px);font-weight:550;letter-spacing:-.055em;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.wealth-footer{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.wealth-footer svg{width:14px;height:14px}.metric-card{height:100%;min-height:150px}.metric-card .MuiCardContent-root{display:flex;height:100%;flex-direction:column;gap:16px}.metric-card .metric-value{font-size:clamp(23px,2vw,30px);font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.compact-metrics{display:grid;grid-template-rows:1fr 1fr;gap:12px}.compact-metrics .metric-card{min-height:0}.compact-metrics .MuiCardContent-root{padding:16px 20px;gap:5px}.compact-metrics .metric-value{font-size:23px}.compact-metrics .metric-helper{display:none}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-heading h2{font-size:14px;font-weight:600;letter-spacing:-.02em;margin:0}.card-heading p{font-size:12px;color:var(--muted);margin:4px 0 0}.composition-body{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr);align-items:center;gap:16px;margin-top:16px}.composition-key{display:flex;flex-direction:column;gap:18px;padding-right:8px}.composition-row{display:flex;align-items:center;gap:8px;font-size:12px}.account-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%}.composition-row strong{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap}.quick-action.MuiButton-root{justify-content:flex-start;color:var(--text);border:1px solid var(--border);background:#fafbfe;padding:12px;gap:6px}.quick-action.MuiButton-root:hover{background:var(--accent-soft);border-color:var(--border-hover);transform:translate(2px)}.quick-action .action-chevron{margin-left:auto;color:var(--muted);font-size:16px}.performance-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:18px;margin-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.performance-note strong{font-weight:600;font-variant-numeric:tabular-nums}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.account-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.account-card-heading .account-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted)}.table-scroll{overflow-x:auto}.detail-heading,.detail-actions,.section-caption,.period-toolbar,.period-presets,.date-fields{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-heading,.section-caption,.period-toolbar{justify-content:space-between}.section-caption{font-size:12px;color:var(--muted);margin-bottom:12px}.detail-summary{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.detail-summary>*{min-width:0}.detail-summary.deposit-summary{grid-template-columns:1fr 1fr}.detail-summary-stack{display:grid;gap:12px}.detail-summary-stack .MuiCardContent-root{padding:16px 20px}.detail-summary-stack .MuiTypography-h5{font-size:23px}.detail-number .MuiCardContent-root{height:100%;display:flex;flex-direction:column;justify-content:center}.detail-summary .wealth-card .MuiCardContent-root{gap:16px}.detail-summary .wealth-value{font-size:clamp(28px,2.8vw,40px)}.reconciliation-note{border-top:1px solid var(--border);padding-top:12px;display:flex;gap:8px;font-size:12px;color:var(--muted)}.period-toolbar{margin-top:24px;row-gap:20px}.period-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:20px;margin:28px 0 20px}.period-numbers>div{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.period-numbers strong{font-size:20px;font-weight:550;color:var(--text);font-variant-numeric:tabular-nums}.period-numbers strong.amount-positive{color:var(--success)}.statement-footer{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--border);padding-top:16px;font-size:12px;color:var(--muted)}.statement-footer strong{display:block;color:var(--text);font-weight:550;margin-top:4px}.detail-empty{min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 0;text-align:center;color:var(--muted)}.budget-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.budget-line strong{font-weight:550;font-variant-numeric:tabular-nums}.detail-list{margin-top:20px}.detail-list-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.detail-list-row:last-child{border-bottom:0;padding-bottom:0}.detail-list-row>div{min-width:0;flex:1}.detail-list-row>strong{margin-left:auto;white-space:nowrap;font-weight:550;font-size:14px;font-variant-numeric:tabular-nums}.detail-list-icon{color:var(--accent);background:var(--accent-soft);width:36px;height:36px;flex-shrink:0;border-radius:8px;display:grid;place-items:center}.detail-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:24px 0}.account-open.MuiButton-root{margin-top:16px;width:100%;justify-content:space-between}@media(max-width:1100px){.detail-summary{grid-template-columns:1fr 1fr}.detail-summary-stack{grid-column:span 2;grid-template-columns:1fr 1fr}}@media(max-width:700px){.detail-summary,.detail-summary.deposit-summary{grid-template-columns:1fr}.detail-summary-stack{grid-column:auto}.detail-actions{width:100%}.detail-actions .MuiButton-root{flex:1}.period-presets{gap:4px}.period-presets .MuiButton-root{padding-inline:10px}.date-fields{width:100%}.date-fields>*{flex:1;min-width:0}.detail-filters{grid-template-columns:1fr}.detail-list-icon{display:none}.detail-summary-stack .MuiCardContent-root{padding:16px}}@keyframes float-light{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(1deg)}}@keyframes enter-page{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: scroll()){.page-heading{animation:heading-depth linear both;animation-timeline:scroll(root);animation-range:0px 450px}@keyframes heading-depth{to{transform:translateY(6px);opacity:.94}}}@media(max-width:1200px){.app-main{padding:28px 24px 40px}.overview-grid{grid-template-columns:1fr 1fr}.compact-metrics{grid-column:span 2;grid-template-columns:1fr 1fr;grid-template-rows:auto}.span-3{grid-column:span 6}.wealth-value{font-size:36px}.composition-body{grid-template-columns:1fr}.composition-key{padding:0}}@media(max-width:900px){.span-5,.span-7{grid-column:span 6}.page-heading h1{font-size:28px}.overview-grid{gap:12px}.composition-body{grid-template-columns:1fr}}@media(max-width:700px){.app-main{padding:24px 16px 36px}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.page-grid{gap:16px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.overview-grid{grid-template-columns:1fr}.compact-metrics{grid-column:auto}.wealth-value{font-size:40px}.crumb-parent,.topbar-crumb .slash{display:none}.composition-body{grid-template-columns:1fr}.composition-key{gap:12px}.MuiCardContent-root{padding:20px}.MuiCardContent-root:last-child{padding-bottom:20px}.compact-metrics .MuiCardContent-root{padding:14px}.compact-metrics .metric-value{font-size:21px}.metric-card .metric-value{white-space:normal}.date-badge{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.surface:after{display:none}}@media(max-width:700px){.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions .MuiButton-root{min-height:44px}.wealth-value{font-size:clamp(24px,8vw,40px);white-space:normal;overflow-wrap:anywhere}.MuiDialogContent-root{padding-inline:20px}.MuiDialogActions-root{flex-wrap:wrap;padding:16px 20px 20px}.MuiDialogActions-root .MuiButton-root{margin-left:0}}
