.auth-page{background:radial-gradient(circle at 14% 18%,#1677ff1f,#0000 28%),linear-gradient(135deg,#f7fbff 0%,#fff 42%,#f3f8f5 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}@media (max-width:860px){.auth-page{align-items:center;padding:16px}}.auth-card{border:1px solid #1677ff1f;width:min(920px,100%);overflow:hidden;box-shadow:0 24px 64px #1018281f}@media (max-width:860px){.auth-card{width:min(430px,100%)}}.auth-card .ant-card-body{padding:0}.auth-card__layout{grid-template-columns:minmax(0,.95fr) minmax(340px,.78fr);min-height:560px;display:grid}@media (max-width:860px){.auth-card__layout{grid-template-columns:1fr;min-height:0}}.auth-card__brand{color:var(--app-text);align-items:center;gap:10px;font-weight:700;display:inline-flex}.auth-card__brand-mark{width:34px;height:34px}.auth-card__brand--panel{color:#fff}.auth-card__brand--mobile{margin-bottom:18px;display:none}@media (max-width:860px){.auth-card__brand--mobile{display:inline-flex}}.auth-card__footer-link{text-align:center;margin-top:16px}.auth-panel{color:#fff;background:radial-gradient(circle at 20% 20%,#ffffff5c,#0000 34%),linear-gradient(145deg,#155eef 0%,#1677ff 48%,#12b76a 100%);flex-direction:column;justify-content:center;min-width:0;padding:34px;display:flex;position:relative;overflow:hidden}@media (max-width:860px){.auth-panel{display:none}}.auth-panel:after{content:"";border:42px solid #ffffff24;border-radius:999px;width:240px;height:240px;position:absolute;bottom:-88px;right:-88px}.auth-panel h1 .ant-typography{z-index:1;color:#fff;max-width:420px;margin:84px 0 14px;font-size:38px;line-height:1.08;position:relative}.auth-panel .ant-typography{color:#fff;z-index:1;max-width:390px;font-size:15px;position:relative}.auth-panel .auth-card__brand{z-index:1;color:#fff;position:relative}.auth-form-panel{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:44px 42px;display:flex}@media (max-width:860px){.auth-form-panel{padding:24px}}.auth-form-panel form{margin-top:24px}.auth-form-panel h1.ant-typography{margin-bottom:6px;font-size:30px}.auth-submit{margin-top:8px}.public-page{background:radial-gradient(circle at 14% 18%,#1677ff1f,#0000 28%),linear-gradient(135deg,#f7fbff 0%,#fff 42%,#f3f8f5 100%);min-height:100vh;overflow:hidden}.public-shell{width:min(1180px,100% - 32px);min-width:0;margin:0 auto;padding:24px 0 56px}.public-nav{z-index:3;justify-content:space-between;align-items:center;gap:16px;min-width:0;animation:.6s both public-fade-up;display:flex;position:relative}.public-brand,.public-nav__actions,.public-hero__actions{align-items:center;gap:12px;display:flex}.public-brand{border-radius:8px;min-width:0;padding:4px 6px;font-size:16px;font-weight:700;transition:background .16s}.public-brand:hover{background:var(--app-hover-bg)}.public-brand__mark{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.public-brand__mark img{object-fit:contain;width:100%;height:100%;display:block}.public-hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.8fr);align-items:center;gap:64px;min-width:0;min-height:620px;padding:72px 0 56px;display:grid;position:relative}.public-hero:before{content:"";border:1px solid var(--app-border);width:520px;height:520px;transform:translateY(var(--public-parallax-offset,0));border-radius:50%;position:absolute;inset:76px -120px auto auto}.public-hero__copy{z-index:2;min-width:0;max-width:720px;animation:.7s 80ms both public-fade-up;position:relative}.public-hero__tags{margin-bottom:18px}.public-hero__title.ant-typography{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(44px,7vw,78px);line-height:.98}.public-hero__description.ant-typography{max-width:660px;color:var(--app-text-subtle);margin:24px 0 0;font-size:18px;line-height:1.72}.public-hero__actions{margin-top:32px}.public-hero__visual{z-index:2;perspective:1200px;justify-content:center;align-items:center;min-width:0;min-height:420px;animation:.75s .16s both public-fade-up;display:flex;position:relative}.public-section,.public-trust,.public-final{animation:.7s both public-fade-up}.public-section{padding:48px 0}.public-section__header{max-width:720px;margin-bottom:28px}.public-section__eyebrow{color:#1677ff;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.public-section__header .ant-typography,.public-trust .ant-typography,.public-final .ant-typography{margin-top:0}.public-section__header p.ant-typography,.public-final p.ant-typography{color:var(--app-text-subtle);font-size:16px;line-height:1.68}.public-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.public-feature{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 82%, transparent);border-radius:8px;min-width:0;min-height:260px;padding:22px;transition:background .18s,border-color .18s,transform .18s}.public-feature:hover{border-color:var(--app-hover-border);background:color-mix(in srgb, var(--app-surface) 94%, transparent);transform:translateY(-2px)}.public-feature__index{color:var(--app-text-muted);margin-bottom:28px;font-size:13px;font-weight:700;display:inline-flex}.public-feature h3.ant-typography{margin-top:0;margin-bottom:12px;font-size:20px}.public-feature p.ant-typography,.public-trust__item span{color:var(--app-text-muted);line-height:1.62}.public-trust{border:1px solid var(--app-border-strong);color:#fff;background:#101828;border-radius:8px;grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:start;gap:40px;min-width:0;padding:42px;display:grid}.public-trust h2.ant-typography,.public-trust .public-section__eyebrow{color:#fff}.public-trust__list{gap:14px;display:grid}.public-trust__item{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;gap:6px;min-width:0;padding:18px;transition:background .18s,border-color .18s;display:grid}.public-trust__item:hover{background:#ffffff1a;border-color:#ffffff42}.public-trust__item span{color:#d0d5dd}.public-final{text-align:center;justify-items:center;padding:72px 0 24px;display:grid}.public-final h2.ant-typography{max-width:720px}.public-final p.ant-typography{max-width:620px}.public-footer{border-top:1px solid var(--app-border);color:var(--app-text-muted);justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:13px;animation:.7s both public-fade-up;display:flex}.public-footer .ant-select{min-width:160px!important}.public-footer__controls{align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.public-nav,.public-hero__copy,.public-hero__visual,.public-section,.public-trust,.public-final,.public-footer,.wealth-board{animation:none}}@media (max-width:980px){.public-hero,.public-trust{grid-template-columns:1fr}.public-hero{gap:24px;min-height:auto;padding:56px 0 36px}.public-hero__visual{min-height:320px}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.public-shell{width:min(100% - 24px,1180px);padding-top:16px}.public-nav{align-items:center;gap:12px}.public-hero:before{display:none}.public-nav__actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch}.public-nav__actions .ant-btn{width:auto}.public-hero__actions{flex-direction:column;align-items:stretch;width:100%}.public-hero__actions .ant-btn{width:100%}.public-hero__title.ant-typography{font-size:40px;line-height:1.04}.public-hero__description.ant-typography{font-size:16px}.public-feature-grid{grid-template-columns:1fr}.public-feature{min-height:auto}.public-trust{padding:24px}.public-footer{flex-direction:column;align-items:stretch}.public-footer .ant-select{width:100%!important}.wealth-board{animation:none;transform:none}}.wealth-board{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 86%, transparent);width:min(390px,100%);box-shadow:0 24px 80px var(--app-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;padding:18px;animation:7s ease-in-out infinite public-float;transform:rotateX(7deg)rotateY(-9deg)}.wealth-board:before{content:"";clip-path:polygon(0 74%,14% 62%,28% 66%,42% 40%,58% 48%,72% 26%,100% 18%,100% 100%,0 100%);background:linear-gradient(#1677ff14,#1677ff00),repeating-linear-gradient(90deg,#1677ff29 0 1px,#0000 1px 56px),linear-gradient(135deg,#1677ff 0%,#12b76a 100%);border-radius:8px;height:148px;margin-bottom:14px;display:block}.wealth-board__row{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 4px;display:flex}.wealth-board__row:last-child{border-bottom:0}.wealth-board__row span{color:var(--app-text-muted)}.wealth-board__row strong{color:var(--app-text)}.auth-page .ant-card-body{padding:0!important}.route-loading{background:var(--app-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.route-loading__panel{border:1px solid var(--app-border);background:var(--app-surface);width:100%;max-width:360px;box-shadow:0 12px 32px var(--app-shadow);text-align:center;border-radius:8px;flex-direction:column;gap:6px;padding:20px;display:flex}.route-loading__panel strong{color:var(--app-text);font-size:16px;line-height:1.4}.route-loading__panel span:not(.route-loading__spinner){color:var(--app-text-muted);font-size:14px;line-height:1.5}.route-loading__spinner{border:3px solid var(--app-border-strong);border-top-color:#1677ff;border-radius:50%;width:28px;height:28px;margin:0 auto 4px;animation:.8s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.investment-asset-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.investment-asset-header>*{min-width:0}@media (max-width:768px){.investment-asset-header{flex-direction:column;align-items:stretch}}.investment-asset-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.investment-asset-title-row>*{min-width:0}@media (max-width:768px){.investment-asset-title-row{flex-direction:column;align-items:stretch}}.investment-history{gap:16px;min-width:0;padding:8px 0;display:grid}@media (max-width:768px){.investment-history{grid-template-columns:1fr}}.investment-history__section{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.investment-history__table{min-width:760px}.investment-history__table th,.investment-history__table td{padding:10px 12px}.investment-history__table td{overflow-wrap:break-word}.investment-history__section:first-child,.investment-history__section--full{grid-column:1/-1}.investment-history__meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:768px){.investment-history__meta-grid{grid-template-columns:1fr}}.investment-history__meta-item{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;gap:6px;min-width:0;padding:12px;transition:background .16s,border-color .16s;display:grid}.investment-history__meta-item:hover{border-color:var(--app-hover-border);background:var(--app-hover-bg)}.investment-position-table{table-layout:fixed;min-width:1120px;max-width:none}.investment-position-table th{white-space:nowrap}.investment-position-table td{overflow-wrap:break-word;padding-top:14px;padding-bottom:14px}.investment-position-table__number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.investment-position-table .account-note{margin-top:6px}@media (max-width:768px){.investment-history{gap:12px;padding:0}.investment-history__section{padding:12px}.investment-position-table{min-width:980px}}@media (max-width:480px){.investment-history__table{min-width:680px}.investment-position-table{min-width:900px}}.institution-groups{gap:16px;min-width:0;display:grid}.institution-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;min-width:0;padding:16px;transition:background .16s,border-color .16s}.institution-card:hover{border-color:var(--app-hover-border);background:var(--app-surface-soft)}.institution-card--overview{gap:16px;display:grid}.institution-card__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.institution-card__header>*{min-width:0}@media (max-width:768px){.institution-card__header{flex-direction:column;align-items:stretch}}.institution-card__meta{color:var(--app-text-muted);margin-top:4px;font-size:12px}.institution-card__positions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0;display:grid}.settings-profile-list{gap:12px;margin:0;display:grid}.settings-profile-list div{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}@media (max-width:640px){.settings-profile-list div{grid-template-columns:1fr;gap:4px}}.settings-profile-list dt{color:var(--app-text-muted)}.settings-profile-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.settings-action-card,.settings-language-card{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}@media (max-width:768px){.settings-action-card,.settings-language-card{flex-direction:column;align-items:stretch}}.settings-action-card__copy,.settings-language-card__copy{flex:1;min-width:0}.settings-action-card__control,.settings-language-card__control{flex-shrink:0;min-width:0}@media (max-width:768px){.settings-action-card__control,.settings-language-card__control{width:100%}.settings-action-card__control .ant-select,.settings-language-card__control .ant-select{width:100%!important}}.settings-action-card .ant-btn{flex-shrink:0}@media (max-width:768px){.settings-action-card .ant-btn{width:100%}}.settings-export-hint{margin-top:-12px}.settings-export-selection{gap:8px;display:grid}.settings-export-selection .settings-export-group-label{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}@media (max-width:480px){.settings-export-selection .settings-export-group-label{flex-direction:column;align-items:flex-start;gap:6px}}.settings-export-selection .settings-export-group-label .ant-checkbox-wrapper{color:var(--muted-text);font-size:12px;font-weight:400}.settings-export-selection .ant-checkbox-group{gap:8px;display:grid}.settings-export-selection .ant-checkbox-wrapper{align-items:flex-start;min-width:0;margin-inline-start:0}.settings-export-selection .ant-checkbox-wrapper span:last-child{overflow-wrap:anywhere;min-width:0}.settings-export-warning-list{gap:6px;display:grid}@media (max-width:640px){.ant-form-item-label{overflow-wrap:anywhere}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select,.ant-picker{max-width:100%}.ant-modal{max-width:calc(100vw - 24px)}.ant-modal-body{max-height:min(68vh,560px);overflow-y:auto}}.bucket-list{gap:12px;min-width:0;display:grid}.bucket-list__header{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:768px){.bucket-list__header{flex-direction:column;align-items:stretch}}.bucket-card{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;min-width:0;padding:14px}.bucket-card__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.bucket-card__header>*{min-width:0}@media (max-width:768px){.bucket-card__header{flex-direction:column;align-items:stretch}}.bucket-card__title{align-items:center;gap:10px;min-width:0;display:flex}.bucket-card__title>*{min-width:0}.bucket-card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:768px){.bucket-card__actions{justify-content:flex-start;width:100%}.bucket-card__actions .ant-btn{flex:160px}}.bucket-card__switch{margin-bottom:0!important}.bucket-card__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}@media (max-width:768px){.bucket-card__grid{grid-template-columns:1fr}}.bucket-card__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.bucket-card__grid--compact{grid-template-columns:1fr}}.bucket-card__field{width:100%;min-width:180px}.bucket-card__field--name{min-width:260px}@media (max-width:768px){.bucket-card__field{min-width:0}}.bucket-summary-list{gap:12px;min-width:0;display:grid}.bucket-summary-item{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex}.bucket-summary-item>*{min-width:0}@media (max-width:768px){.bucket-summary-item{flex-direction:column;align-items:stretch}}@keyframes public-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes public-float{0%,to{transform:rotateX(7deg)rotateY(-9deg)translateY(0)}50%{transform:rotateX(7deg)rotateY(-9deg)translateY(-14px)}}@keyframes app-table-expand-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-4px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes app-table-expand-out{0%{opacity:1;clip-path:inset(0);transform:translateY(0)}to{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-4px)}}@keyframes app-table-content-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes app-table-content-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}:root{--app-bg:#f5f7fa;--app-surface:#fff;--app-surface-soft:#fcfcfd;--app-surface-muted:#fafafa;--app-text:#101828;--app-text-muted:#667085;--app-text-subtle:#475467;--app-border:#eaecf0;--app-border-strong:#d0d5dd;--app-header-bg:#fffffff0;--app-hover-bg:#f2f4f7;--app-hover-border:#d6e4ff;--app-modal-bg:#fff;--app-shadow:#10182824}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0;padding:0;font-family:Arial,sans-serif;overflow-x:hidden}body{background:var(--app-bg);color:var(--app-text)}button,input,select,textarea{font:inherit;max-width:100%}a{color:inherit;text-decoration:none}main{width:100%;min-width:0;max-width:100%}h1{margin:0 0 8px;font-size:32px;line-height:1.2}.muted-text{color:var(--app-text-muted);margin:0 0 16px}.app-shell{background:var(--app-bg);height:100vh;display:flex;overflow:hidden}.app-main{flex:1;min-width:0;height:100vh;overflow:hidden}.app-content{height:100vh;padding:20px;overflow:hidden auto}.app-sidebar{border-right:1px solid var(--app-border);background:var(--app-surface);flex-direction:column;gap:12px;width:300px;height:100vh;padding:16px 12px;transition:width .2s;display:flex;overflow:hidden}.app-sidebar.is-collapsed{width:92px}.app-sidebar__top,.app-sidebar__bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-sidebar__top{padding-inline:4px}.app-sidebar__brand{border-radius:8px;align-items:center;gap:12px;min-width:0;transition:background .16s,color .16s;display:flex}.app-sidebar__brand[href]:hover{background:var(--app-hover-bg)}.app-sidebar__brand-mark{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.app-sidebar__brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.app-sidebar__bottom{flex-direction:column;flex-shrink:0;align-items:stretch;margin-top:auto;padding:8px 4px 0}.overview-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.overview-stat-grid>.ant-card{height:100%}.overview-stat-grid .ant-statistic,.overview-stat-grid .ant-statistic-content{min-width:0}.overview-monthly-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;min-width:0;display:grid}.overview-breakdown-grid{gap:16px;display:grid}.overview-monthly-card{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;gap:14px;padding:16px;transition:background .16s,border-color .16s;display:grid}.overview-monthly-card:hover{border-color:var(--app-hover-border);background:var(--app-surface)}.overview-monthly-card__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.overview-monthly-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app-sidebar__user{flex-direction:column;min-width:0;display:flex}.app-sidebar__user span:first-child{font-size:14px;font-weight:600}.app-sidebar__user span:last-child{color:var(--app-text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-sidebar .ant-menu{border-inline-end:0}.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu-title,.app-mobile-drawer__content .ant-menu-item,.app-mobile-drawer__content .ant-menu-submenu-title{transition:background .16s,color .16s}.app-sidebar .ant-menu-item:hover,.app-sidebar .ant-menu-submenu-title:hover,.app-mobile-drawer__content .ant-menu-item:hover,.app-mobile-drawer__content .ant-menu-submenu-title:hover{background:var(--app-hover-bg)!important}.app-sidebar__menu{flex:0 auto;min-height:0;overflow:visible}.app-mobile-nav{display:none}.app-mobile-drawer .ant-drawer-body{padding:0}.app-mobile-drawer__content{flex-direction:column;min-height:100%;display:flex}.app-mobile-drawer__content .ant-menu{border-inline-end:0;flex:1}.app-mobile-drawer__content .app-sidebar__bottom{border-top:1px solid var(--app-border);padding:16px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-wrap>table{width:100%}.ant-table-wrapper{min-width:0;max-width:100%}.ant-table-cell{overflow-wrap:break-word}.ant-input,.ant-input-number,.ant-input-number-affix-wrapper,.ant-picker,.ant-select,.ant-select-selector,.ant-btn{max-width:100%}.ant-btn>span:not(.ant-btn-icon){text-overflow:ellipsis;min-width:0;overflow:hidden}.ant-modal .ant-modal-content,.ant-modal .ant-modal-header,.ant-modal .ant-modal-footer{background:var(--app-modal-bg)!important}.ant-modal .ant-modal-title,.ant-modal .ant-modal-confirm-title,.ant-modal .ant-modal-confirm-content{color:var(--app-text)!important}.ant-modal .ant-modal-close{color:var(--app-text-muted)}.ant-modal .ant-modal-close:hover{background:var(--app-hover-bg);color:var(--app-text)}.ant-modal .ant-modal-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-sticky-modal .ant-modal{max-width:calc(100vw - 24px);padding-bottom:24px}.app-sticky-modal .ant-modal-content{flex-direction:column;max-height:calc(100vh - 80px);display:flex;overflow:hidden}.app-sticky-modal .ant-modal-header{z-index:2;border-bottom:1px solid var(--app-border);padding-bottom:16px;position:sticky;top:0;background:var(--app-modal-bg)!important}.app-sticky-modal .ant-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:16px;padding-right:8px;overflow:auto}.app-sticky-modal .ant-modal-footer{z-index:2;border-top:1px solid var(--app-border);margin-top:0;padding-top:16px;position:sticky;bottom:0;background:var(--app-modal-bg)!important}.app-sticky-modal--wide .ant-modal{width:min(1120px,100vw - 32px)!important}.app-sticky-modal--wide .ant-modal-content{max-height:min(796px,100vh - 104px)!important}.app-sticky-modal--wide .ant-modal-header{padding-bottom:12px}.app-sticky-modal--wide .ant-modal-body{max-height:calc(100vh - 284px)!important;padding-top:4px!important}.app-sticky-modal--wide .ant-modal-footer{padding-top:12px}.basic-table{border-collapse:collapse;width:100%}.basic-table th,.basic-table td{border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top;padding:12px}.basic-table th{color:var(--app-text-subtle);font-size:14px}.basic-table tbody tr{transition:background .16s}.basic-table tbody tr:hover{background:var(--app-hover-bg)}.account-note{color:var(--app-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.4}.account-list-summary{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-width:0;display:flex}.account-list-summary>div:first-child{min-width:0}.account-list-summary .ant-space{justify-content:flex-end;min-width:0}.position-list{gap:12px;display:grid}.position-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.position-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.position-item{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;flex-direction:column;align-items:flex-start;padding:12px;transition:background .16s,border-color .16s}.position-item:hover{border-color:var(--app-hover-border);background:var(--app-hover-bg)}.position-item__split{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.page-stack{gap:16px;min-width:0;max-width:100%;display:grid}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;display:flex}.page-actions--start{justify-content:flex-start}.page-actions .ant-space{flex-wrap:wrap;row-gap:12px}.page-actions>.ant-typography{min-width:0}.quick-actions-grid{gap:16px;min-width:0;display:grid}.quick-actions-section{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;gap:12px;padding:16px;transition:background .16s,border-color .16s;display:grid}.quick-actions-section:hover{border-color:var(--app-hover-border);background:var(--app-surface)}.quick-actions-section__header{gap:4px;display:grid}.inline-helper-action{margin-bottom:12px}.inline-helper-action .ant-btn{padding-inline:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;min-width:0;display:grid}.summary-grid__item{border:1px solid var(--app-border);background:var(--app-surface-muted);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:16px;transition:background .16s,border-color .16s;display:flex}.summary-grid__item strong,.summary-grid__item span{overflow-wrap:break-word;min-width:0}.summary-grid__item:hover{border-color:var(--app-hover-border);background:var(--app-hover-bg)}.form-inline-tag{align-items:center;gap:10px;margin-bottom:16px;display:flex}.form-summary-card{border:1px solid var(--app-border);background:var(--app-surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:12px 14px;display:grid}.form-summary-card__item{gap:6px;min-width:0;display:grid}.form-summary-card__item--full{grid-column:1/-1}.investment-sbn-fields{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.app-form-grid{gap:16px;width:100%;min-width:0;display:grid}.app-form-grid--1{grid-template-columns:minmax(0,1fr)}.app-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form-collapse{margin-top:8px}.app-form-collapse .ant-collapse-header{padding-inline:0!important;padding-top:0!important}.app-form-collapse .ant-collapse-content-box{padding-inline:0!important;padding-bottom:0!important}.overview-strip{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.overview-strip__item{gap:6px;min-width:0;padding:16px 18px;transition:background .16s;display:grid}.overview-strip__item:hover{background:var(--app-hover-bg)}.overview-strip__item+.overview-strip__item{border-left:1px solid var(--app-border)}.overview-strip__label{color:var(--app-text-muted);font-size:12px}.overview-strip__value{color:var(--app-text);overflow-wrap:anywhere;font-size:24px;line-height:1.2}.overview-layout{grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);align-items:start;gap:16px;min-width:0;display:grid}.overview-layout__main,.overview-layout__side{gap:16px;min-width:0;display:grid}.overview-institution-list{gap:16px;display:grid}.overview-institution{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;transition:border-color .16s;overflow:hidden}.overview-institution:hover{border-color:var(--app-hover-border)}.overview-institution__summary{grid-template-columns:minmax(220px,1.2fr) minmax(0,2fr) 120px;align-items:start;gap:16px;padding:16px;display:grid}.overview-institution__identity,.overview-institution__total{min-width:0}.overview-institution__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-institution__positions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0;display:grid}.overview-position-pill{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;gap:8px;min-width:0;padding:12px;transition:background .16s,border-color .16s;display:grid}.overview-position-pill:hover{border-color:var(--app-hover-border);background:var(--app-hover-bg)}.overview-position-pill__top,.overview-position-pill__meta,.overview-side-row,.overview-activity-row__top,.overview-activity-row__bottom{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.overview-position-pill__meta{color:var(--app-text-muted);align-items:flex-start;font-size:12px}.overview-institution__total{text-align:right;justify-items:end;gap:6px;display:grid}.overview-side-list{gap:10px;display:grid}.overview-side-row,.overview-activity-row{border-bottom:1px solid var(--app-border);min-width:0;padding:12px 0}.overview-side-row>*,.overview-activity-row__top>*,.overview-activity-row__bottom>*,.overview-position-pill__top>*,.overview-position-pill__meta>*{min-width:0}.overview-side-row>:last-child,.overview-activity-row__bottom>:last-child,.overview-position-pill__top>:last-child,.overview-position-pill__meta>:last-child{text-align:right;overflow-wrap:break-word}.overview-mover-row{border-bottom:1px solid var(--app-border);gap:12px;padding:12px 0;display:grid}.overview-mover-row:first-child{padding-top:0}.overview-mover-row:last-child{border-bottom:0;padding-bottom:0}.overview-mover-row__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-side-row:first-child,.overview-activity-row:first-child{padding-top:0}.overview-side-row:last-child,.overview-activity-row:last-child{border-bottom:0;padding-bottom:0}.overview-activity-row{gap:10px;display:grid}.overview-activity-row__top{align-items:flex-start}.overview-activity-row__bottom{font-size:13px}.transaction-filters{grid-template-columns:minmax(min(100%,240px),1.5fr) repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;min-width:0;margin-bottom:16px;display:grid}.transaction-filters__search,.transaction-filters__control{width:100%;min-width:0}.transaction-filters .ant-picker,.transaction-filters .ant-select,.transaction-filters .ant-input{width:100%}.transaction-list__title{color:var(--app-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.transaction-list__amount{text-align:right;overflow-wrap:break-word;font-size:14px;font-weight:700}.transaction-list__amount--credit{color:#15803d}.transaction-list__amount--debit{color:#dc2626}.transaction-list__amount--neutral{color:var(--app-text-subtle)}.transaction-detail{gap:16px;min-width:0;display:grid}.transaction-detail__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.transaction-detail__section{overflow-wrap:break-word;gap:6px;min-width:0;display:grid}.transaction-detail__label{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.transaction-table{table-layout:fixed;min-width:920px}.transaction-table__row{cursor:pointer}.transaction-table__row>td{transition:background .16s}.transaction-table__row:hover>td,.ant-table-tbody>tr.transaction-table__row:hover>td{background:var(--app-hover-bg)!important}.transaction-table__row td:first-child{color:var(--app-text-muted)}.transaction-table__toggle{width:28px;height:28px;color:var(--app-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.transaction-table__toggle:hover{background:var(--app-hover-bg)}.transaction-table__detail-row td{background:var(--app-surface-soft);padding-top:18px;padding-bottom:18px}.embedded-row-collapse.ant-collapse{background:0 0;min-width:0}.embedded-row-collapse .ant-collapse-item{border:0}.embedded-row-collapse .ant-collapse-content{background:0 0;border-top:0}.embedded-row-collapse .ant-collapse-content-box{padding:0!important}.ant-collapse>.ant-collapse-item>.ant-collapse-header{transition:background .16s,color .16s;border-radius:8px!important}.ant-collapse>.ant-collapse-item>.ant-collapse-header:hover{background:var(--app-hover-bg)}.transaction-loading{justify-content:center;align-items:center;min-height:240px;display:flex}.table-loading-state{justify-content:center;align-items:center;min-height:220px;display:flex}.table-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);align-items:center;gap:12px;min-width:0;max-width:100%;display:grid}.issue-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto}.issue-toolbar .ant-btn{justify-self:end}.issue-title-cell{min-width:0}.issue-description-preview{margin-bottom:0!important}.issue-expanded-row{white-space:pre-wrap;gap:16px;max-width:860px;display:grid}.issue-expanded-row .ant-typography{margin-bottom:0}.issue-floating-button{z-index:50;bottom:24px;right:24px;position:fixed!important}.transaction-pagination{justify-content:flex-end;margin-top:16px;display:flex}.transaction-pagination .ant-pagination{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;max-width:100%;display:flex}.transaction-pagination .ant-pagination-options,.transaction-pagination .ant-pagination-options-size-changer{max-width:100%}.ant-card-head{min-width:0}.ant-card,.ant-card-body,.ant-card-extra,.ant-collapse,.ant-collapse-item,.ant-collapse-header,.ant-collapse-content,.ant-collapse-content-box,.ant-form,.ant-form-item,.ant-space,.ant-table-wrapper{min-width:0;max-width:100%}.ant-table-wrapper{overflow:hidden}.ant-table,.ant-table-container,.ant-table-content{max-width:100%}.ant-table-content{overflow-x:auto!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{transition:background .16s,border-color .16s}.ant-table-tbody>tr.ant-table-row:hover>td{background:var(--app-hover-bg)!important}.ant-table-expanded-row>td{transition:background .16s;background:var(--app-surface-soft)!important}.table-expanded-panel{transform-origin:top;will-change:clip-path,opacity,transform;animation:.18s ease-out both app-table-expand-in;display:block;overflow:hidden}.table-expanded-panel>*{min-height:0;animation:.12s ease-out 40ms both app-table-content-fade-in;overflow:hidden}.table-expanded-panel--closing{pointer-events:none;animation-name:app-table-expand-out;animation-duration:.16s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.table-expanded-panel--closing>*{animation:80ms both app-table-content-fade-out}.ant-collapse-header-text{min-width:0}.ant-collapse-extra{max-width:100%}.ant-modal-confirm-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ant-modal-confirm-btns .ant-btn{margin-inline-start:0!important}.app-mobile-drawer .ant-drawer-content-wrapper{width:min(320px,100vw - 24px)!important}.ant-card-head-wrapper{gap:12px;min-width:0}.ant-card-head-title{min-width:0}.ant-card-extra{white-space:normal}.ant-statistic-content{overflow-wrap:anywhere}.ant-tag{white-space:normal;max-width:100%}.ant-space,.ant-space-item,.ant-form-item,.ant-form-item-control,.ant-form-item-control-input,.ant-form-item-control-input-content{min-width:0}@media (max-width:1100px){.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-layout{grid-template-columns:1fr}}@media (max-width:768px){h1,.ant-typography h1,h1.ant-typography{font-size:28px;line-height:1.2}.app-shell{flex-direction:column;height:auto;overflow:hidden visible}.app-sidebar--desktop{display:none}.app-main,.app-content{height:auto;overflow:hidden visible}.app-content{padding:16px 12px 24px}.app-mobile-nav{z-index:20;border-bottom:1px solid var(--app-border);background:var(--app-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex;position:sticky;top:0}.ant-card-body{padding:16px}.ant-card-head{padding:0 16px}.ant-card-head-wrapper{flex-direction:column;align-items:flex-start}.ant-card-extra{width:100%}.ant-card-extra .ant-btn,.ant-card-extra a{white-space:normal}.ant-statistic-title{min-height:0}.ant-statistic-content{line-height:1.25;font-size:22px!important}.ant-table-wrapper .ant-table-pagination.ant-pagination{justify-content:flex-start;margin-bottom:0}.app-form-grid--2,.transaction-filters,.transaction-detail__grid,.form-summary-card,.overview-layout,.overview-strip,.overview-stat-grid,.overview-breakdown-grid,.overview-monthly-card__stats,.overview-mover-row__stats,.overview-institution__summary{grid-template-columns:1fr}.position-item,.position-item__split,.account-list-summary,.account-list-summary .ant-space,.overview-monthly-card__header,.transaction-list__secondary,.overview-position-pill__top,.overview-position-pill__meta,.overview-side-row,.overview-activity-row__top,.overview-activity-row__bottom,.overview-institution__title-row{flex-direction:column;align-items:stretch}.account-list-summary .ant-space,.overview-side-row>:last-child,.overview-activity-row__bottom>:last-child,.overview-position-pill__top>:last-child,.overview-position-pill__meta>:last-child{text-align:left;justify-content:flex-start}.overview-strip__item+.overview-strip__item{border-left:0;border-top:1px solid var(--app-border)}.overview-institution__total{text-align:left;justify-items:start}.summary-grid{grid-template-columns:1fr}.transaction-filters{grid-template-columns:1fr;gap:10px}.transaction-pagination,.transaction-pagination .ant-pagination{justify-content:flex-start}.transaction-pagination .ant-pagination-options{margin-inline-start:0}.ant-pagination .ant-pagination-total-text{flex-basis:100%;height:auto;line-height:1.4}.table-toolbar{grid-template-columns:1fr}.issue-toolbar .ant-btn{justify-self:stretch}.table-wrap>.basic-table{min-width:640px}.table-wrap>.transaction-table{min-width:860px}.app-sticky-modal .ant-modal-content{max-height:calc(100vh - 48px)}.app-sticky-modal .ant-modal-footer{padding-bottom:0}.app-sticky-modal--wide .ant-modal-content{max-height:calc(100vh - 68px)!important}.app-sticky-modal--wide .ant-modal-body{max-height:calc(100vh - 224px)!important}}@media (max-width:480px){.overview-stat-grid{grid-template-columns:1fr}.page-actions,.page-actions .ant-space,.page-actions .ant-btn,.page-actions a,.ant-card-extra .ant-btn,.ant-card-extra a{width:100%}.page-actions .ant-btn>span:not(.ant-btn-icon),.ant-card-extra .ant-btn>span:not(.ant-btn-icon),.ant-modal .ant-modal-footer .ant-btn>span:not(.ant-btn-icon),.ant-modal-confirm-btns .ant-btn>span:not(.ant-btn-icon){white-space:normal;text-overflow:clip;overflow:visible}.page-actions>.ant-typography{flex:1 0 100%}.ant-modal .ant-modal-footer .ant-btn{flex:calc(50% - 8px);min-width:0}.ant-modal .ant-modal-footer .ant-btn:only-child,.ant-modal-confirm-btns .ant-btn{flex-basis:100%}.ant-modal-confirm-btns{width:100%}.form-inline-tag{flex-direction:column;align-items:flex-start}.app-sticky-modal .ant-modal{max-width:calc(100vw - 20px);margin:10px auto}.app-sticky-modal .ant-modal-body{padding-right:0}.transaction-pagination .ant-pagination,.transaction-pagination .ant-pagination-options,.transaction-pagination .ant-pagination-options .ant-select{width:100%}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-jump-next{min-width:30px}.ant-table-wrapper .ant-table-pagination.ant-pagination{width:100%}}.ant-menu-inline{background:0 0!important;border-inline-end:none!important}.ant-menu-light{background:0 0!important}a{color:inherit!important}
