@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{--text-primary: #24272e;--text-secondary: #505761;--text-muted: #646b75;--border-control: #cbd0d8;font-family:DM Sans,sans-serif;color:var(--text-primary);background:#f7f8fb;font-synthesis:none;font-size:14px;font-weight:450;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,tr:focus-visible{outline:3px solid #f3b3c7;outline-offset:3px}a{color:#ff0051}h1,h2,h3,p{margin:0}h3{font-size:14px;font-weight:650}p{color:var(--text-secondary);line-height:1.65}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}b,strong{font-weight:650}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width, 250px);position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e9e9f0;display:flex;flex-direction:column;padding:27px 17px 0;z-index:20}.brand{font-size:34px;letter-spacing:-1.8px;font-weight:700;display:flex;align-items:center;color:#ff0051;margin:0 14px 30px;text-decoration:none;gap:9px}.brand-dot{color:#ff0051}nav section{margin-bottom:17px}nav label{display:block;font-size:11px;font-weight:650;letter-spacing:.8px;color:var(--text-muted);padding:0 13px;margin:0 0 7px}nav button{width:100%;justify-content:flex-start;gap:11px;color:var(--text-secondary);padding:10px 13px;border-radius:7px;margin:2px 0;font-size:14px}.sidebar nav button>svg{flex-shrink:0}.sidebar nav button>span{white-space:nowrap;text-align:left}nav button:hover{background:#f7f5fd}nav button.active{background:#eeeafa;color:#ff0051;font-weight:650}nav button.active:before{content:"";position:absolute;left:0;width:3px;height:24px;background:#ff0051;border-radius:0 3px 3px 0}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;height:33px;width:33px;background:#efebfa;color:#b84469;font-size:11px;font-weight:650}.avatar.small{height:29px;width:29px;font-size:10px}.shell{margin-left:var(--sidebar-width, 250px);width:calc(100% - var(--sidebar-width, 250px));min-width:0;overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;border-bottom:1px solid #e9eaf1;background:#fff;padding:0 35px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15;flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:13px;color:var(--text-muted)}.breadcrumb b{color:var(--text-primary);font-weight:500}.top-actions{display:flex;align-items:center;gap:19px}.divider{height:20px;width:1px;background:#e6e5ed}.icon-button{padding:5px;color:var(--text-secondary);position:relative}main{min-width:0;max-width:1440px;width:100%;flex:1;display:flex;flex-direction:column;margin:auto;padding:32px 35px 65px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.overline{font-size:11px;letter-spacing:.8px;color:var(--text-muted);margin-bottom:9px;font-weight:600}h1{font-size:27px;letter-spacing:-.9px;font-weight:650}.page-heading p{font-size:14px;margin-top:7px}.planned-page{min-height:360px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.planned-page-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:14px;background:var(--brand-soft);color:var(--brand-ink)}.planned-page .eyebrow{justify-content:center;margin-bottom:8px}.planned-page h1{font-size:24px}.planned-page p{margin-top:9px;color:var(--text-secondary);font-size:14px}.primary{background:#ff0051;color:#fff;padding:11px 16px;border-radius:7px;font-size:13px;font-weight:550;box-shadow:0 3px 6px #ff005113}.primary:hover{background:#ff0051}.secondary{border:1px solid var(--border-control);border-radius:6px;background:#fff;padding:8px 12px;font-size:13px}select{padding:9px 28px 9px 12px;border:1px solid var(--border-control);border-radius:6px;background:#fff;color:var(--text-primary);font-size:14px;max-width:240px}.date{display:flex;align-items:center;gap:9px;border:1px solid #e2e2ec;background:#fff;padding:8px 11px;border-radius:6px;font-size:11px;color:#6d697b}.eyebrow{font-size:9px;letter-spacing:.7px;font-weight:600;color:#93909f;display:flex;justify-content:space-between;align-items:center}.comparison{display:flex;align-items:center;gap:9px}.comparison>span{display:flex;align-items:center;gap:3px;font-size:10px;background:#e9f8f1;color:#2ca97d;padding:3px 6px;border-radius:4px;font-weight:600}.comparison small{font-size:10px;color:#9793a4}.balances{display:flex;gap:32px;margin-top:24px}.balances label{display:flex;gap:5px;align-items:center;color:#9792a2;font-size:10px}.balances strong{display:block;margin-top:7px;font-size:15px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 7px;border-radius:4px;background:#f5f5f8;color:var(--text-secondary);white-space:nowrap}.bar-label{display:flex;justify-content:space-between;font-size:10px;margin:12px 0 7px;color:#8d889a}.bar-label b{font-size:10px;color:#656070;font-weight:500}.bar-label em{font-style:normal;color:#9c97a8;font-weight:400}.evolution,.investments{padding:22px 24px}.bank{width:22px;height:22px;border-radius:6px;background:#ff0051;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.table-title{display:flex;justify-content:space-between;align-items:center;padding:21px 24px}.table-title p{font-size:10px;margin-top:5px}.search{display:flex;align-items:center;gap:7px;border:1px solid #eeecf3;border-radius:6px;padding:7px 9px;color:#aaa3b6}.search input{border:0;outline:0;width:110px;font-size:10px;color:#666;background:transparent}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:right;background:#faf9fc;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:0;padding:12px 20px}th:first-child{text-align:left;padding-left:25px}td{padding:13px 20px;text-align:right;font-size:14px;border-bottom:1px solid #f4f2f8;color:var(--text-primary)}td:first-child{text-align:left;padding-left:25px}td:last-child{padding-left:0;color:var(--text-secondary);width:20px}tbody tr{cursor:pointer}tbody tr:hover{background:#fcfaff}.table-scroll{overflow:auto}.main-footer{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.main-footer span:first-child{display:flex;align-items:center;gap:5px}.overview-page{display:flex;flex-direction:column;gap:18px}.overview-heading,.overview-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.overview-heading{margin-bottom:2px}.overview-heading p{margin-top:6px;font-size:14px}.overview-refresh,.overview-card-heading>button,.overview-company-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--border-control);border-radius:6px;background:#fff;color:var(--text-secondary);font-size:12px;white-space:nowrap}.overview-card{min-width:0;padding:22px 24px;border:1px solid #e3e6ed;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1e293b08}.overview-summary-grid,.overview-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:18px}.overview-eyebrow{display:block;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.6px}.overview-total{display:block;margin:13px 0 20px;color:var(--text-primary);font-size:clamp(25px,2.2vw,36px);font-weight:650;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.overview-summary-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-summary-values>div{min-width:0}.overview-summary-values span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:11px}.overview-summary-values strong{display:block;font-size:clamp(12px,1vw,14px);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-allocation-card{display:flex;flex-direction:column;justify-content:center}.overview-allocation-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.overview-allocation-heading>div>strong{display:block;margin-top:3px;font-size:13px;font-weight:500}.overview-ring{position:relative;display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:conic-gradient(#4f46e5 var(--allocation),#e7e9ef 0)}.overview-ring:before{position:absolute;width:37px;height:37px;border-radius:50%;background:#fff;content:""}.overview-ring strong{position:relative;font-size:11px}.overview-allocation-bars{display:grid;gap:15px}.overview-allocation-bars>div>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--text-muted);font-size:10px;text-transform:uppercase}.overview-allocation-bars>div>span strong{color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.overview-allocation-bars i{display:block;height:5px;overflow:hidden;border-radius:5px;background:#eceef2}.overview-allocation-bars em{display:block;height:100%;border-radius:inherit;background:#ff0051}.overview-allocation-bars em.invested{background:#4f46e5}.overview-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.overview-detail-grid .api-evolution{min-width:0;margin:0}.overview-detail-grid .api-evolution .api-toolbar{box-sizing:border-box;align-items:center;gap:12px;margin:0 0 8px;min-height:56px;padding:8px 22px}.overview-detail-grid .api-evolution .api-toolbar h2{margin:0}.overview-detail-grid .api-evolution .api-toolbar select{height:36px;padding:6px 10px}.overview-detail-grid .api-evolution>p{margin:0;padding:0 22px;font-size:11px}.overview-detail-grid .api-evolution>svg{display:block;width:calc(100% - 44px);height:175px;margin:14px 22px 0}.overview-detail-grid .api-evolution .api-pagination{padding:12px 22px 0;color:var(--text-muted);font-size:11px}.overview-card-heading h2{font-size:15px;font-weight:650}.overview-institutions{min-height:270px}.overview-institution-stack{display:flex;height:12px;overflow:hidden;margin:20px 0 18px;border-radius:8px;background:#eceef2}.overview-institution-stack i{flex:0 0 auto;height:100%}.overview-institution-list{display:grid;gap:12px}.overview-bank-row{display:flex;min-width:0;align-items:center;gap:8px;font-size:12px}.overview-bank-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%}.overview-bank-logo{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center}.overview-bank-logo img{width:22px;height:22px;object-fit:contain}.overview-bank-logo svg{width:17px;height:17px}.overview-bank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-bank-row>strong{margin-left:auto;color:var(--text-secondary);font-size:11px;white-space:nowrap}.overview-bank-row>small{min-width:100px;color:var(--text-muted);font-size:11px;text-align:right;white-space:nowrap}.overview-empty{padding:40px 0;color:var(--text-muted);font-size:13px;text-align:center}.overview-company-card{padding:0;overflow:hidden}.overview-company-heading{padding:18px 22px}.overview-company-heading>div{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:11px;white-space:nowrap}.overview-company-heading button{color:var(--brand-ink)}.overview-company-scroll{overflow-x:auto}.overview-company-table{width:100%;min-width:640px;border-collapse:collapse;white-space:nowrap}.overview-company-table th,.overview-company-table td{padding:13px 20px;border-bottom:1px solid #eef0f4;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.overview-company-table thead th{background:#f3f5f8;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.overview-company-table th:first-child,.overview-company-table td:first-child{text-align:left}.overview-company-table tbody th{color:var(--text-primary);font-weight:600}.overview-company-table tbody th span,.overview-company-table tbody th small{display:block}.overview-company-table tbody th small{margin-top:3px;color:var(--text-muted);font-size:10px;font-weight:400}.overview-company-table tbody tr:hover{background:#fafbfc}.overview-company-table .overview-group-row{background:#f2f5f9}.overview-company-table .overview-group-row th,.overview-company-table .overview-group-row td{border-bottom-color:#e1e6ee;font-weight:650}.overview-group-toggle{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.overview-group-toggle svg{flex:0 0 auto;color:var(--text-muted);transition:transform .14s ease}.overview-group-toggle svg.expanded{transform:rotate(90deg)}.overview-company-table .overview-company-row th{padding-left:38px;font-weight:500}.overview-company-table .overview-total-cell{font-weight:700}@media(max-width:1050px){.overview-summary-grid,.overview-detail-grid{grid-template-columns:1fr}.overview-company-heading,.overview-company-heading>div{flex-wrap:wrap}.overview-company-heading>div{justify-content:flex-end;gap:8px 12px}}@media(max-width:600px){.overview-heading{align-items:flex-start}.overview-refresh{padding:8px;font-size:0}.overview-card{padding:18px}.overview-summary-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.overview-total{font-size:27px}.overview-company-card{padding:0}.overview-company-heading{align-items:flex-start;flex-direction:column}.overview-company-heading>div{justify-content:flex-start}.overview-detail-grid .api-evolution .api-toolbar,.overview-detail-grid .api-evolution>p{padding-right:18px;padding-left:18px}}.overlay{position:fixed;inset:0;z-index:50;background:#ff005144;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.close{position:absolute;right:17px;top:17px}.modal-overlay{align-items:center;justify-content:center}.modal{width:440px;background:#fff;padding:30px;position:relative;border-radius:15px;box-shadow:0 25px 100px #ff005122;max-height:95vh;overflow:auto}.modal h2{font-size:23px;margin-bottom:8px}.modal>p{font-size:14px;margin-bottom:22px}.modal label{display:block;font-size:13px;color:var(--text-secondary);font-weight:550;margin-top:17px}.modal select,.modal input{display:block;width:100%;max-width:none;padding:12px;margin-top:7px;border:1px solid var(--border-control);border-radius:6px;outline-color:#b84469;background:#fff}.modal>.primary{width:100%}.notification-panel{position:absolute;right:35px;top:60px;background:#fff;z-index:30;width:330px;padding:23px;border:1px solid #ece6f5;box-shadow:0 10px 35px #ff005115;border-radius:10px}.notification-panel h3{display:flex;justify-content:space-between}.notification-panel p{font-size:12px;margin:14px 0}.notification-panel button{font-size:11px;color:#b84469}@media(min-width:1550px){:root{font-size:14px}main{padding:38px 44px}td{padding-top:17px;padding-bottom:17px}.page-heading{margin-bottom:32px}}@media(max-width:1150px){main{padding:27px 23px 65px}.topbar{padding:0 23px}.balances{gap:18px}.balances strong{font-size:13px}.comparison small{font-size:9px}}@media(max-width:800px){.topbar{height:58px}.page-heading{align-items:flex-start;gap:15px}h1{font-size:24px}.overline{font-size:11px}.page-heading>.primary{font-size:0;padding:11px}.page-heading>.primary svg{width:18px}.date{font-size:10px}.table-title{align-items:flex-start;gap:15px}.table-title p{display:none}.search input{width:85px}.main-footer{gap:10px;flex-direction:column}}@media(prefers-reduced-motion:no-preference){@keyframes appear{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}:root{--brand: #ff0051;--brand-soft: #fff0f5;--brand-ink: #b5003a}.primary{background:var(--brand)}.primary:hover{background:#df0047}.brand-dot,a{color:var(--brand)}nav button.active{background:var(--brand-soft);color:var(--brand-ink)}nav button.active:before{background:var(--brand)}nav button:hover{background:#fff7fa}.avatar{background:var(--brand-soft);color:var(--brand-ink)}.brand{color:#252536}.overlay{background:#25253644}.primary{box-shadow:0 3px 6px #25253613}.notification-panel{box-shadow:0 10px 35px #25253615}.modal{box-shadow:0 25px 100px #25253622}.brand-logo{display:block;width:38px;height:33px;object-fit:contain;flex-shrink:0}.form-error{color:#b5003a;margin-top:12px;font-size:13px}.login-page{min-height:100dvh;display:grid;grid-template-columns:46% 54%;background:#fff}.login-identity{position:relative;overflow:hidden;padding:48px 58px 36px;background:#24212b;color:#fff;display:flex;flex-direction:column}.login-identity:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff05;border-radius:50%;bottom:-330px;left:-150px;box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff02;pointer-events:none}.login-brand{display:flex;align-items:center;gap:12px;font-size:36px;font-weight:650;letter-spacing:-1.6px}.login-brand img{width:43px;height:36px;object-fit:contain}.login-brand-dot{color:var(--brand)}.login-identity-content{margin:auto 0;padding:75px 0}.login-eyebrow{display:block;font-size:9px;letter-spacing:1.7px;font-weight:600;color:#9b95a3}.login-identity .login-eyebrow{color:#ef86a7}.login-identity h1{font-size:clamp(30px,3vw,46px);line-height:1.22;font-weight:500;letter-spacing:-1.5px;margin:23px 0}.login-identity-content>p{color:#b3aeb9;max-width:360px;font-size:13px;line-height:1.85}.login-graphic{position:relative;height:140px;max-width:370px;margin-top:46px;display:flex;align-items:center;justify-content:space-between}.login-graphic-line{position:absolute;top:69px;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff10,#ff005170,#ffffff10)}.login-graphic-center{position:absolute;width:66px;height:66px;left:50%;transform:translate(-50%);border:1px solid #ffffff12;border-radius:18px;background:#302933;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px #ffffff02}.login-graphic-center img{width:34px;height:30px}.login-graphic-node{position:absolute;width:5px;height:5px;border-radius:50%;top:67px;background:#ff0051}.node-one{left:0}.node-two{left:23%}.node-three{right:0}.login-graphic-label{font-size:7px;letter-spacing:1.1px;color:#918796;margin-top:37px}.label-right{text-align:right}.login-company{font-size:11px;color:#b6aeba;display:flex;align-items:center;gap:12px}.login-company>span{color:#66596e}.login-main{position:relative;margin:0;padding:65px 45px 80px;max-width:none;display:flex;align-items:center;justify-content:center}.login-content{width:100%;max-width:365px}.login-access-icon{width:49px;height:49px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-ink);border:1px solid #ffe2ec;border-radius:13px;margin-bottom:30px}.login-content h2{font-size:31px;font-weight:550;letter-spacing:-1px;margin:12px 0 14px}.login-content>p{font-size:13px;line-height:1.8;color:#8b8591}.microsoft-login-button{width:100%;padding:15px 20px;gap:13px;border:1px solid #dad7df;border-radius:7px;margin-top:33px;font-size:13px;font-weight:550;background:#fff;color:#302c37;transition:background .15s,border-color .15s}.microsoft-login-button:hover{background:#fff8fa;border-color:#ee9db7}.microsoft-login-button:focus-visible{outline-color:var(--brand)}.login-restriction{display:flex;align-items:flex-start;gap:7px;color:#aaa3af;font-size:10px;margin-top:20px;line-height:1.6}.login-restriction svg{flex-shrink:0;margin-top:1px}.login-content .login-demo-note{border-top:1px solid #efedf2;padding-top:25px;margin-top:28px;color:#aaa3af;font-size:9px}.login-footer{position:absolute;bottom:30px;left:45px;right:45px;display:flex;justify-content:space-between;gap:15px;color:#b5aebc;font-size:9px}@media(max-width:1000px){.login-identity{padding:40px 35px 30px}.login-identity h1{font-size:34px}.login-main{padding-left:35px;padding-right:35px}}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-identity{padding:25px 28px;min-height:96px}.login-brand{font-size:28px}.login-brand img{width:34px;height:29px}.login-identity-content,.login-company{display:none}.login-main{min-height:calc(100dvh - 96px);padding:45px 28px 90px}.login-footer{left:28px;right:28px;bottom:22px;font-size:8px}.login-content h2{font-size:28px}}.user-menu{position:relative}.user-menu-trigger{padding:0;border-radius:50%}.user-menu-panel{position:absolute;z-index:40;width:260px;padding:7px;background:#fff;border:1px solid #e6e5ef;border-radius:9px;box-shadow:0 10px 35px #25253615}.user-menu-top .user-menu-panel{right:0;top:calc(100% + 14px)}.user-menu-identity{padding:10px 9px 13px;border-bottom:1px solid #eeedf3;margin-bottom:5px}.user-menu-identity b{display:block;font-size:14px}.user-menu-identity small{display:block;color:var(--text-secondary);margin-top:4px;font-size:12px;overflow-wrap:anywhere}.user-menu-panel>button{width:100%;justify-content:flex-start;padding:10px 9px;font-size:14px;border-radius:5px}.user-menu-panel>button:hover{background:#f7f8fb}.user-menu-panel>.user-menu-logout{color:var(--brand-ink)}.user-menu-panel>.user-menu-logout:hover{background:var(--brand-soft)}.notification-center{position:relative}.notification-trigger{position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{background:#fff0f6;color:var(--brand)}.notification-count{position:absolute;top:-2px;right:-3px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:12px;background:var(--brand);color:#fff;font-size:9px;line-height:13px}.notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 32px));border:1px solid #e1e5ec;border-radius:12px;background:#fff;box-shadow:0 14px 42px #14213d24;z-index:60;overflow:hidden}.notification-panel>header,.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #edf0f5}.notification-panel h2{font-size:14px;margin:0}.notification-panel button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.notification-panel button:disabled{opacity:.5;cursor:default}.notification-toolbar{padding-block:10px;font-size:11px;color:var(--text-muted)}.notification-toolbar button{font-size:11px;color:var(--brand)}.notification-panel ul{list-style:none;margin:0;padding:0;max-height:min(420px,60dvh);overflow:auto}.notification-panel li{display:flex;align-items:flex-start;gap:10px;padding:18px 16px;border-bottom:1px solid #edf0f5}.notification-panel li>svg{flex-shrink:0;color:#b87814;margin-top:1px}.notification-panel li.is-unread{background:#fffaf0}.notification-panel h3{margin:0 0 6px;font-size:12px}.notification-panel p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.notification-unread-dot{width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--brand);flex-shrink:0}.notification-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notification-empty{display:grid;justify-items:center;gap:10px;padding:30px 20px;color:var(--text-muted)}.notification-empty strong{font-size:12px;color:var(--text-primary)}@media(max-width:600px){.notification-panel{position:fixed;top:64px;right:16px}}.toast-viewport{position:fixed;right:24px;bottom:24px;z-index:1400;width:min(440px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dce4e9;border-left:4px solid #16856a;border-radius:10px;background:#fff;box-shadow:0 8px 30px #14213d26;pointer-events:auto}.toast>svg{flex-shrink:0;color:#16856a}.toast p{flex:1;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.toast-warning{border-left-color:#b87814}.toast-warning>svg{color:#b87814}.toast-error{border-left-color:#bd334d}.toast-error>svg{color:#bd334d}.toast-close{display:grid;place-items:center;flex-shrink:0;padding:2px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.toast-close:hover{color:var(--text-secondary);background:#f1f4f8}.toast-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:600px){.toast-viewport{right:16px;bottom:16px}}.registration-summary{display:flex;align-items:center;gap:36px;margin-bottom:22px;padding:20px 23px;background:#fff;border:1px solid #e6e5ef;border-radius:9px}.category-color-value{display:inline-flex;align-items:center;gap:8px}.category-color-value>i,.category-color-dot{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%}.registration-summary>div{display:flex;align-items:center;gap:10px}.registration-summary b{font-size:19px;font-weight:600}.registration-summary small{display:block;color:var(--text-secondary);font-size:13px;margin-top:3px}.registration-summary>div>span:not(.registration-icon){color:var(--text-secondary);font-size:13px}.registration-icon{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;flex-shrink:0;border-radius:8px;background:var(--brand-soft);color:var(--brand-ink)}.registration-toolbar{display:flex;justify-content:space-between;gap:15px;padding:20px 23px}.registration-toolbar .search{min-width:260px}.registration-toolbar .search input{width:100%;font-size:11px}.registration-toolbar:not(.registration-filters)>div:last-child{display:flex;gap:10px}.registration-table td,.registration-table th{text-align:left}.registration-table tbody tr{cursor:default}.registration-table.account-details-table tbody tr,.registration-table.investment-table tbody tr{cursor:pointer}.account-details-table tbody tr:hover,.account-details-table tbody tr:focus-visible,.investment-table tbody tr:hover,.investment-table tbody tr:focus-visible{background:var(--brand-soft);outline:2px solid var(--brand);outline-offset:-2px}.registration-table.account-details-table th:last-child{text-align:left}.account-details-company{margin:0 0 12px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.account-details-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;color:var(--text-secondary)}.account-details-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:20px;margin:0}.account-history-selector{display:grid;gap:6px;margin-bottom:22px;color:var(--text-secondary);font-size:12px}.account-history-selector select{width:100%;min-width:0;height:36px;padding:6px 10px;border:1px solid var(--border-control);border-radius:6px;background:#fff;color:var(--text-primary);font-size:12px;text-overflow:ellipsis}.account-history-note{margin:0 0 16px;color:var(--text-secondary);font-size:12px;line-height:1.5}.account-history-panel{min-width:0}.account-sync-status-panel{display:grid;gap:16px;padding-top:8px}.account-sync-status-panel h3,.account-sync-status-panel p{margin:0}.account-sync-status-panel h3{font-size:14px}.account-sync-status-panel header p{margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.5}.account-sync-status-list{display:grid;border-top:1px solid var(--border-control)}.account-sync-status-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-control)}.account-sync-status-item>div{display:grid;gap:4px}.account-sync-status-item strong{font-size:13px}.account-sync-status-item small{color:var(--text-secondary);font-size:11px}.account-sync-status-indicator{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.account-sync-status-indicator i{width:6px;height:6px;border-radius:50%;background:#b7bdc9}.account-sync-status-indicator.is-complete i{background:#30bc98;box-shadow:0 0 0 3px #30bc9810}.account-sync-status-indicator.is-error i{background:#d84f44}.account-sync-status-indicator.is-running i{background:#3d82c8}.account-sync-status-indicator.is-paused i{background:#e2a53a}.account-sync-status-indicator.is-muted{color:var(--text-muted)}.account-details .balance-form-tabs{border-bottom:1px solid var(--border-control);margin-bottom:12px}.account-details .balance-form-tabs button.active{color:var(--brand-ink);border-bottom:2px solid var(--brand)}.account-details-fields>div:first-child{grid-column:1 / -1}.account-details-fields dt{color:var(--text-secondary);font-size:11px;margin-bottom:5px}.account-details-fields dd{margin:0;font-size:13px;overflow-wrap:anywhere}.account-details-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid var(--border-control)}.account-details-actions p{flex-basis:100%}.account-details-actions button{flex:1 1 150px;min-height:36px;font-size:12px}.account-details-confirm{padding:14px;margin-top:18px;border:1px solid var(--border-control);border-radius:8px}.account-details-confirm p{margin:0 0 12px}.account-details-confirm button{margin:0 8px 8px 0}.investment-details-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding-bottom:20px}.investment-details-fields dt{margin-bottom:5px;color:var(--text-secondary);font-size:11px}.investment-details-fields dd{margin:0;font-size:13px}.investment-details-form{display:grid;gap:14px}.investment-details-form h3{margin:0 0 2px;font-size:14px}.investment-details-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.investment-details-form input,.investment-details-form select,.investment-details-form textarea{width:100%;min-width:0;border:1px solid var(--border-control);border-radius:6px;padding:8px 10px;color:var(--text-primary);background:#fff;font:inherit;font-size:13px}.investment-details-form textarea{resize:vertical}.registration-table th:last-child{text-align:right;padding-right:23px}.registration-table td:last-child{width:90px;padding-right:20px}.registration-row-actions{display:flex;justify-content:flex-end;gap:6px}.investment-balance-action{color:var(--brand-ink)}.investment-table{min-width:1180px}.registration-table .registration-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.registration-money .registration-sort{justify-content:flex-end;width:100%}.investment-balance-date{white-space:nowrap;font-variant-numeric:tabular-nums}.registration-row-actions button:hover{color:var(--brand-ink);background:var(--brand-soft);border-radius:5px}.registration-account-picker{grid-column:1 / -1}.registration-account-picker label{display:block}.registration-account-picker input,.registration-account-picker select{width:100%}.account-combobox-control{position:relative}.modal .account-combobox-control>input{padding-right:76px}.account-combobox-actions{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px}.account-combobox-actions button{padding:5px;color:var(--text-secondary)}.account-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;max-height:280px;overflow-y:auto;border:1px solid var(--border-control);border-radius:8px;background:#fff;box-shadow:0 8px 24px #25253620;padding:5px}.account-combobox-bank{padding:8px 10px;color:var(--text-secondary);background:#f3f4f7;font-size:12px;font-weight:650}.account-combobox-list [role=option]{display:flex;justify-content:space-between;width:100%;padding:10px;text-align:left;border-radius:4px;font-size:13px;color:var(--text-primary)}.account-combobox-list [role=option] span{min-width:0;overflow-wrap:anywhere}.account-combobox-list [role=option] svg{flex-shrink:0}.account-combobox-list [role=option]:hover,.account-combobox-list [role=option].highlighted{background:var(--brand-soft)}.account-combobox-list>p{padding:10px;font-size:13px}@media(max-width:800px){.registration-summary{gap:18px;flex-wrap:wrap}.registration-toolbar{flex-direction:column}.registration-toolbar>div:last-child{flex-wrap:wrap}.registration-toolbar .search{min-width:0}}.sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar>.brand{flex-shrink:0}.bank-logo-image{width:28px;height:28px;object-fit:contain}.bank-name-cell{display:inline-flex;align-items:center;gap:11px;color:var(--text-primary);font-weight:550}.bank-logo-frame{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #eeebf1;border-radius:8px;background:#fff;color:#9a93a0}.bank-logo-frame .bank-logo-image{width:25px;height:25px}.account-bulk-actions{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:11px}.account-bulk-actions-label{font-weight:500}.account-bulk-actions .account-sync-action-menu{grid-column:auto;width:100%;margin:0}.account-selection-cell{width:42px;text-align:center}.account-selection-cell input:disabled{cursor:not-allowed}.account-details-table .bank-name-cell{gap:7px;font-weight:450}.account-details-table .bank-logo-frame{width:24px;height:24px;flex-basis:24px;border-radius:6px}.account-details-table .bank-logo-frame .bank-logo-image{width:19px;height:19px}.institution-picker{position:relative;margin:24px 0 6px}.institution-picker>label{margin:0;font-size:13px}.institution-picker>label span{margin-left:6px;font-size:10px;font-weight:400;color:#99909f}.institution-input{display:flex;align-items:center;gap:8px;border:1px solid #e6e1ee;border-radius:6px;padding:0 12px;margin-top:7px;color:#928899}.institution-input:focus-within{border-color:var(--brand)}.institution-input input{border:0;margin:0;padding:12px 0;outline:none}.institution-help{display:block;margin-top:7px;color:var(--text-muted);font-size:12px}.institution-dropdown{position:absolute;top:82px;left:0;right:0;z-index:2;background:#fff;border:1px solid #e6e1ee;border-radius:8px;box-shadow:0 8px 25px #25253615;max-height:265px;overflow:auto;padding:5px}.institution-dropdown button{display:flex;width:100%;gap:10px;padding:9px;text-align:left;justify-content:flex-start;border-radius:5px}.institution-dropdown button.highlighted,.institution-dropdown button:hover{background:var(--brand-soft)}.institution-option-text{flex:1;min-width:0}.institution-option-text b{display:block;font-size:14px;white-space:normal}.institution-option-text small{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.institution-dropdown p{padding:12px;font-size:10px}.institution-selected{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:11px}.institution-selected>button{margin-left:auto;font-size:10px;color:var(--brand-ink)}.account-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 12px;border-bottom:1px solid var(--border-control)}.account-selection-toolbar strong{margin-right:auto;color:var(--text-secondary);font-size:12px;font-weight:500}.account-selection-toolbar button{min-width:0;min-height:32px;padding:6px 10px;font-size:12px;white-space:normal}.account-selection-toolbar ul{flex-basis:100%;margin:0}.account-selection-toolbar input[type=checkbox],.registration-table input[type=checkbox]{width:1rem;height:1rem;min-width:0;padding:0;margin:0;flex:0 0 1rem}.registration-table:has(input[type=checkbox]) th:first-child,.registration-table:has(input[type=checkbox]) td:first-child{width:40px;min-width:40px;padding-inline:12px;text-align:center}.account-update-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:180px}.account-update-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.account-update-tag.is-automatic{background:#f2edfb;color:#6948a3}.account-update-tag.is-integrated{background:#e8f3fa;color:#286587}.account-update-tag.is-sync-enabled{background:#eaf5ef;color:#176347}.account-update-tag.is-sync-paused{background:#fff3df;color:#9a5d10}.account-update-tag.is-manual{background:#eef0f3;color:var(--text-secondary)}.registration-status-indicator{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary);font-size:11px;white-space:nowrap}.registration-status-indicator i{width:6px;height:6px;border-radius:50%;background:#b7bdc9}.registration-status-indicator.is-active i{background:#30bc98;box-shadow:0 0 0 3px #30bc9810}.registration-status-indicator.is-archived{color:var(--text-secondary)}.registration-status-indicator.is-archived i{background:#8e8792}@container registration-panel (max-width: 500px){.account-selection-toolbar strong{flex-basis:100%}.account-selection-toolbar button{flex:1 1 120px}}.api-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}.api-evolution{margin-bottom:24px}.api-evolution .api-toolbar{padding:0 24px;justify-content:space-between}.api-evolution>p{padding-top:0;margin-bottom:0}.api-evolution svg{width:100%;max-height:220px}.api-toolbar label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:500}.api-toolbar input,.api-toolbar select,.api-panel input,.api-panel select{border:1px solid var(--border-control);border-radius:6px;padding:10px 12px;background:#fff;color:var(--text-primary);font-size:14px;min-width:160px}.api-panel{container:registration-panel / inline-size;background:#fff;border:1px solid #e6e5ef;border-radius:9px;overflow:hidden}.registration-filters{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(0,3fr);justify-content:flex-start;align-items:end;flex-wrap:wrap;gap:12px;padding:14px 16px}.registration-filters label{display:grid;gap:5px;flex:1 1 180px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:500}.registration-filters>.registration-search-filter{flex:2 1 260px}.registration-filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px;min-width:0}.registration-filters .registration-filter-toggle{display:none;height:34px;padding:6px 10px;font-size:12px;gap:6px}.registration-filters input,.registration-filters select{width:100%;min-width:0;height:34px;max-width:none;padding:6px 10px;font-size:12px;text-overflow:ellipsis}@container registration-panel (max-width: 660px){.registration-filters{grid-template-columns:minmax(0,1fr) auto}.registration-filter-options{display:none;grid-column:1 / -1}.registration-filter-options.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-filters .registration-filter-toggle{display:inline-flex}}@container registration-panel (max-width: 360px){.registration-filter-options.is-open{grid-template-columns:minmax(0,1fr)}}.registration-sort{padding:0;font-weight:inherit;text-align:left;gap:7px}.registration-sort svg{flex-shrink:0;color:var(--text-muted)}.registration-sort:hover,th[aria-sort=ascending] .registration-sort,th[aria-sort=descending] .registration-sort{color:var(--brand-ink)}th[aria-sort=ascending] .registration-sort svg,th[aria-sort=descending] .registration-sort svg{color:inherit}.api-panel>p{padding:16px 22px}.api-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:18px 22px;font-size:13px}.listing-pagination{flex-wrap:wrap;gap:12px 20px}.listing-pagination .pagination-size{display:flex;align-items:center;gap:10px;margin:0 auto 0 0;color:var(--text-secondary);font-size:13px}.listing-pagination .pagination-size select{width:auto;min-width:72px;margin:0;padding:7px 10px;border:1px solid var(--border-control);border-radius:6px;background:#fff;color:var(--text-primary);font-size:13px}.pagination-range{color:var(--text-secondary)}.pagination-navigation{display:flex;align-items:center;gap:12px}.api-panel pre{max-width:480px;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.api-panel details summary{cursor:pointer;color:var(--brand-ink);white-space:nowrap}.api-panel table th,.api-panel table td{padding:14px;text-align:left;font-size:14px}.api-panel td{border-top:1px solid #f0edf3}.api-panel th{background:#f3f4f7;white-space:nowrap;font-size:13px}.api-panel .registration-table td{white-space:normal}.api-panel .registration-table td:first-child{min-width:200px}.api-panel .registration-table .registration-document{white-space:nowrap;font-variant-numeric:tabular-nums}.tag.active{background:#eaf5ef;color:#176347}.tag.inactive{background:#eef0f3;color:var(--text-secondary)}.registration-fields textarea{min-height:80px;padding:10px;border:1px solid #ddd9e2;border-radius:6px;font:inherit;resize:vertical}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:900px){.api-toolbar{align-items:stretch}}main:has(>.settings-layout){container:settings-main / inline-size}.settings-layout{display:grid;grid-template-columns:clamp(250px,18vw,280px) minmax(0,1fr);gap:clamp(20px,3vw,38px);align-items:start}.settings-navigation{position:sticky;top:24px;min-width:0;padding:8px 18px 8px 0;border-right:1px solid #e6e5ed}.settings-navigation .overline{padding:0 11px;margin-bottom:8px}.settings-navigation nav button{width:100%;justify-content:flex-start;gap:10px;margin:2px 0;padding:10px 11px;border-radius:7px;color:var(--text-secondary);font-size:14px;text-align:left;white-space:nowrap}.settings-navigation nav button>svg{flex-shrink:0}.settings-navigation nav button:hover{background:#f3f1f8}.settings-navigation nav button.active{color:var(--brand-ink);background:var(--brand-soft);font-weight:650}.settings-content{min-width:0}.access-page{max-width:980px}.access-page-header{margin-bottom:25px}.access-page-header h1{margin-bottom:7px}.access-page-header p{font-size:14px}.access-profile-card{overflow:hidden}.access-profile-hero{display:flex;align-items:center;gap:16px;padding:25px 27px;border-bottom:1px solid #ebe9ef;background:linear-gradient(110deg,#fff 20%,#fff7fa)}.access-profile-avatar{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid #ffd5e2;border-radius:16px;background:var(--brand-soft);color:var(--brand-ink);font-size:17px;font-weight:700}.access-profile-identity>span{color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:1px}.access-profile-identity h2{margin:6px 0 3px;color:#35303a;font-size:18px}.access-profile-identity p{font-size:14px}.access-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;border-radius:6px;background:#eaf7f1;color:#176347;font-size:12px;font-weight:650;white-space:nowrap}.access-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 27px 18px}.access-detail{display:flex;align-items:center;gap:12px;min-width:0;padding:19px 12px 19px 0;border-bottom:1px solid #f0eef3}.access-detail:nth-child(odd){margin-right:22px}.access-detail-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;background:#f4f2f7;color:#817988}.access-detail>span:last-child{min-width:0}.access-detail small,.access-detail b{display:block}.access-detail small{margin-bottom:5px;color:var(--text-secondary);font-size:13px}.access-detail b{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.access-management-note{display:flex;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;border:1px solid #e3ddec;border-radius:9px;background:#faf8fc}.access-management-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;background:#eee9f4;color:#75647f}.access-management-note h2{margin-bottom:4px;color:#514a56;font-size:14px}.access-management-note p{max-width:600px;font-size:13px}.access-managed-label{margin-left:auto;padding:6px 9px;border:1px solid #ded8e5;border-radius:5px;color:var(--text-secondary);font-size:11px;white-space:nowrap}@container settings-main (max-width: 850px){.settings-layout{grid-template-columns:1fr;gap:24px}.settings-navigation{position:static;padding:0 0 16px;border-right:0;border-bottom:1px solid #e6e5ed}.settings-navigation nav{display:flex;gap:6px;overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.settings-navigation nav button{width:auto;flex:0 0 auto}}@media(max-width:600px){.access-profile-hero{align-items:flex-start;flex-wrap:wrap}.access-status{width:100%;margin-left:0}.access-details-grid{grid-template-columns:1fr}.access-detail:nth-child(odd){margin-right:0}.access-management-note{align-items:flex-start;flex-wrap:wrap}.access-managed-label{margin-left:56px}}.cash-shell{height:100dvh;min-height:0;overflow:hidden}.cash-shell>.topbar{flex-shrink:0}.cash-main{max-width:none;min-width:0;min-height:0;margin:0;overflow:hidden;padding:0 32px;background:#fff}.cash-main>.main-footer{display:none}.cash-position-content{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.cash-main>.api-evolution{min-height:0;overflow:auto}.cash-main>.form-error{flex-shrink:0}.cash-page-bar{flex-shrink:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:62px;margin:0 -32px 32px;padding:0 32px;border-bottom:1px solid #e5e4ec}.cash-page-title{padding-right:28px;border-right:1px solid #dedfe5}.cash-page-title h1{font-size:17px;font-weight:600;letter-spacing:-.3px;white-space:nowrap}.cash-tabs{display:flex;align-items:flex-end;gap:26px;height:62px}.cash-tabs button{position:relative;height:100%;padding:0 2px;color:var(--text-secondary);font-size:14px;white-space:nowrap}.cash-tabs button.active{color:#3e3947;font-weight:650}.cash-tabs button.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--brand)}.cash-date-control{display:flex;align-items:center;height:38px;border:1px solid #e2e0e8;border-radius:7px;background:#fff;color:#8a8491;overflow:hidden}.cash-date-control>svg{margin-left:11px}.cash-date-control input{width:150px;border:0;outline:0;padding:9px;color:var(--text-primary);background:transparent;font-size:14px}.cash-date-control button{width:34px;height:100%;border-left:1px solid #eceaf0;border-radius:0}.cash-date-control button:hover:not(:disabled),.cash-tool-button:hover{background:var(--brand-soft);color:var(--brand-ink)}.cash-overview{flex-shrink:0;display:grid;grid-template-columns:minmax(500px,.95fr) minmax(380px,1.55fr);border:1px solid #d3d4db;border-radius:14px;background:#fff;margin-bottom:24px;overflow:hidden}.cash-consolidated,.cash-allocation{padding:20px 26px}.cash-consolidated{border-right:1px solid #e8e6ed;background:#f4f5f8}.cash-consolidated>span,.cash-allocation small,.cash-summary-values small{color:var(--text-secondary);font-size:11px;letter-spacing:.1px}.cash-consolidated>strong{display:block;margin:8px 0 30px;color:var(--text-primary);font-size:32px;font-weight:550;letter-spacing:-1px}.cash-summary-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cash-summary-values span{min-width:0}.cash-summary-values small,.cash-summary-values b{display:block}.cash-summary-values b{margin-top:6px;color:var(--text-primary);font-size:12px;font-weight:500;overflow-wrap:anywhere}.cash-allocation-heading{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #eeecf1}.cash-allocation-heading>span:last-child{display:grid;gap:5px}.cash-allocation-heading>span:last-child b{color:var(--text-primary);font-size:14px;font-weight:500}.cash-ring{--allocation: 0deg;display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:50%;background:conic-gradient(var(--brand) var(--allocation),var(--brand-soft) 0)}.cash-ring:before{content:"";grid-area:1 / 1;width:42px;height:42px;border-radius:50%;background:#fff}.cash-ring b{z-index:1;grid-area:1 / 1;color:#4d4753;font-size:13px}.cash-allocation-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:18px}.cash-allocation-bars span{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px;letter-spacing:0}.cash-allocation-bars b{flex-shrink:0;white-space:nowrap;color:#56505c;font-size:13px;letter-spacing:0}.cash-allocation-bars i{display:block;height:5px;margin-top:8px;border-radius:5px;background:#f0eef3;overflow:hidden}.cash-allocation-bars em{display:block;min-width:2px;max-width:100%;height:100%;border-radius:inherit;background:#f38638}.cash-allocation-bars>div:last-child em{background:var(--brand)}.cash-table-card{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:#fff}.cash-table-toolbar{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 12px}.cash-select-control{display:flex;align-items:center;height:34px;border:1px solid #e4e1e8;border-radius:6px;background:#fff;color:var(--text-secondary);font-size:13px}.cash-select-control{padding-left:10px;gap:5px}.cash-select-control span{white-space:nowrap}.cash-select-control select{min-width:90px;max-width:185px;height:32px;border:0;padding:0 20px 0 2px;color:#4f4855;background-color:transparent}.cash-search{display:flex;align-items:center;width:min(280px,100%);flex:1 1 230px;height:34px;border:1px solid #e4e1e8;border-radius:6px;padding:0 10px;color:#9c96a2}.cash-search input{width:100%;min-width:90px;border:0;outline:0;padding:0 8px;background:transparent;font-size:14px}.cash-tool-button{width:34px;height:34px;border:1px solid #e4e1e8;border-radius:6px}.cash-position-table thead th[title]{cursor:help}.cash-column-heading{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.cash-column-info{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;padding:0;border:0;border-radius:50%;color:var(--text-muted);background:transparent;cursor:help}.cash-column-info:hover,.cash-column-info:focus-visible{color:var(--brand-ink)}.cash-column-tooltip{position:absolute;z-index:10;top:calc(100% + 9px);right:-8px;width:250px;max-width:calc(100vw - 32px);padding:10px 12px;border:1px solid #d6dae2;border-radius:7px;color:var(--text-primary);background:#fff;box-shadow:0 8px 22px #161e2e29;font-size:12px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}.cash-position-table thead th:hover,.cash-position-table thead th:focus-within{z-index:4}.cash-position-table thead th:hover .cash-column-tooltip,.cash-position-table thead th:focus-within .cash-column-tooltip{visibility:visible;opacity:1}.cash-column-info svg{flex:0 0 auto}.cash-table-scroll{flex:1;min-height:0;max-height:none;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:0;border-radius:7px 7px 0 0}.cash-table-scroll:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px}.cash-position-table{table-layout:fixed;min-width:1000px;border-collapse:separate;border-spacing:0}.cash-name-column{width:32%}.cash-value-column{width:13.6%}.cash-position-table th,.cash-position-table td{padding:12px 10px;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #d9dbe1;font-size:13px}.cash-position-table thead th{position:sticky;top:0;z-index:2;background:#f3f4f7;white-space:normal;font-size:11px;font-weight:500;text-transform:uppercase;color:var(--text-secondary);box-shadow:inset 0 -1px #cbd0d8}.cash-position-table th:first-child,.cash-position-table td:first-child{text-align:left;padding-left:18px;white-space:normal}.cash-position-table th:last-child,.cash-position-table td:last-child{width:auto;padding-left:10px}.cash-position-table .cash-group-row th,.cash-position-table .cash-group-row td{padding-top:9px;padding-bottom:9px;background:#fff;border-top:0;border-bottom:1px solid #cdd0d7;color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:0}.cash-group-toggle{width:100%;justify-content:flex-start;gap:10px;padding:5px 0;text-align:left;font-weight:inherit;color:inherit}.cash-group-toggle:hover{color:var(--brand-ink)}.cash-group-toggle>svg{flex-shrink:0}.cash-group-identity{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.cash-group-label{display:block;white-space:normal}.cash-group-count{display:block;flex-shrink:0;padding:1px 6px;border-radius:9px;background:#f3f4f7;color:var(--text-muted);font-size:10px;font-weight:450;white-space:normal}.cash-account-row td{color:var(--text-primary);background:#fff}.cash-account-name{display:flex;align-items:center;gap:9px}.cash-account-name>span:last-child{min-width:0}.cash-account-name b,.cash-investment-name{color:#4f4856;font-weight:600}.cash-account-name small,.cash-investment-name small{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px;font-weight:450}.cash-expand{width:23px;height:23px;flex:0 0 23px;padding:0;border-radius:4px;color:#918a98}.cash-expand:hover:not(:disabled){background:#f0edf4;color:var(--brand-ink)}.cash-bank-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:7px;border:1px solid #e0e4eb;background:#fff;color:var(--text-muted);font-size:10px;font-weight:700}.cash-bank-mark .bank-logo-image{display:block;width:25px;height:25px}.cash-total-cell{color:#423c48!important;font-weight:650}.cash-investment-row td{background:#faf9fb}.cash-investment-row td:first-child{padding-left:84px;box-shadow:inset 3px 0 var(--brand-soft)}.cash-not-applicable{color:var(--text-muted)}.cash-empty-state{display:grid;place-items:center;gap:7px;min-height:0;padding:20px;flex:1;border-top:1px solid #efedf2;color:#a39ca8}.cash-empty-state b{color:#706977;font-size:12px}.cash-empty-state p{font-size:14px}.cash-table-footer{flex-shrink:0;display:flex;align-items:center;gap:20px;margin-top:0;padding:12px 0;border-top:1px solid #d3d4db;color:var(--text-secondary);font-size:12px;text-transform:uppercase}.cash-table-footer>span{display:flex;align-items:center;gap:5px}.cash-footer-total{margin-left:auto}.cash-footer-total b{margin-left:5px;color:#4b4551}@media(max-width:1350px){.cash-overview{grid-template-columns:minmax(330px,1fr) minmax(300px,1.1fr)}.cash-summary-values{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-allocation-bars{grid-template-columns:1fr;gap:16px}}@media(max-width:1100px){.cash-page-bar{grid-template-columns:auto 1fr;padding-top:12px;padding-bottom:12px;gap:12px 24px}.cash-tabs{height:38px}.cash-date-control{grid-column:1 / -1;justify-self:end}}@media(max-width:1050px){.cash-overview{grid-template-columns:1fr}.cash-consolidated{border-right:0;border-bottom:1px solid #e8e6ed}.cash-search{flex-basis:250px}}@media(max-width:700px){.cash-main{padding:0 14px 20px}.cash-page-bar{margin:0 -14px 20px;padding:16px 14px}.cash-page-title{border:0;padding:0}.cash-tabs{height:36px}.cash-group-identity{flex-wrap:wrap}.cash-page-bar{grid-template-columns:1fr;align-items:start;gap:14px}.cash-tabs{width:100%;overflow-x:auto}.cash-tabs button.active:after{bottom:0}.cash-date-control{grid-column:auto;justify-self:stretch}.cash-date-control input{flex:1}.cash-consolidated,.cash-allocation{padding:20px}.cash-summary-values{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-search{flex-basis:100%}.cash-select-control{max-width:100%}.cash-select-control select{min-width:0;max-width:170px}.cash-allocation-bars{grid-template-columns:1fr;gap:16px}.cash-table-footer{flex-wrap:wrap;gap:12px;font-size:10px}.cash-footer-total{flex-wrap:wrap;width:100%;margin-left:0}}.cash-account-row,.cash-investment-row{cursor:pointer}.cash-account-row:hover td,.cash-account-row:focus-visible td,.cash-investment-row:hover td,.cash-investment-row:focus-visible td{background:var(--brand-soft)}.cash-overview.is-compact{display:block;min-height:54px;margin-bottom:12px;border:0;border-bottom:1px solid #dfe3eb;border-radius:0}.cash-overview.is-compact .cash-consolidated{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:54px;padding:8px 0;border:0;background:#fff}.cash-overview.is-compact .cash-consolidated>strong{margin:0;font-size:17px;font-weight:600;letter-spacing:0}.cash-overview.is-compact .cash-allocation{display:none}.cash-overview.is-compact .cash-summary-values{display:flex;flex:1;justify-content:flex-end;flex-wrap:wrap;gap:6px 18px}.cash-overview.is-compact .cash-summary-values>span{display:flex;align-items:baseline;gap:6px}.cash-overview.is-compact .cash-summary-values small{font-size:10px}.cash-overview.is-compact .cash-summary-values b{margin:0;font-size:12px}@media(max-width:1050px),(max-height:700px){.cash-overview .cash-allocation{display:none}.cash-overview{grid-template-columns:1fr}.cash-consolidated{padding:14px 20px;border:0}.cash-consolidated>strong{margin:6px 0 16px;font-size:26px}.cash-summary-values{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-page-bar{margin-bottom:16px}}@media(max-width:700px){.cash-summary-values{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-overview.is-compact .cash-summary-values{flex-basis:100%;justify-content:flex-start}}@media(max-height:550px){.cash-page-bar{min-height:42px;margin-bottom:8px;padding-top:6px;padding-bottom:6px;gap:6px 16px}.cash-tabs{height:30px}.cash-date-control{height:32px}.cash-overview{display:block;min-height:54px;margin-bottom:8px;border:0;border-bottom:1px solid #dfe3eb;border-radius:0}.cash-overview .cash-consolidated{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:8px 0;background:#fff}.cash-overview .cash-consolidated>strong{margin:0;font-size:17px;letter-spacing:0}.cash-overview .cash-summary-values{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.cash-overview .cash-summary-values>span{display:flex;align-items:baseline;gap:6px}.cash-overview .cash-summary-values small{font-size:10px}.cash-overview .cash-summary-values b{margin:0;font-size:12px}.cash-table-toolbar{padding-bottom:8px}.cash-table-footer{padding-block:8px}}@media(max-width:700px){.cash-shell{overflow-x:auto}.cash-main,.cash-shell>.topbar{min-width:420px}}.balance-drawer-overlay{align-items:stretch;justify-content:flex-end;background:#242a3a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.balance-form{display:flex;flex-direction:column;width:min(480px,100vw);height:100dvh;max-height:none;padding:0;border-radius:0;overflow:hidden;background:#f8f9fc;box-shadow:-12px 0 40px #17223826}.balance-form-header{position:relative;flex-shrink:0;padding:22px 24px 0;border-bottom:1px solid #dfe3eb;background:#fff}.balance-form-header .close{top:16px;right:14px}.balance-form-heading{display:flex;align-items:center;gap:12px;padding-right:24px}.balance-form-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #e1e5ed;border-radius:8px;background:#fff;color:var(--brand-ink)}.balance-form-identity{flex:1;min-width:0;overflow-wrap:anywhere}.balance-form-icon .bank-logo-image{width:30px;height:30px}.balance-form-header h2{margin:0;font-size:16px;line-height:1.35}.balance-form-identity>p{margin-top:2px;font-size:11px}.balance-form-badges{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 18px;margin:0;list-style:none}.balance-form-badges>li{padding:3px 8px;border-radius:12px;background:#eef1f7;color:var(--text-secondary);font-size:10px}.balance-form-badges>.balance-form-date-badge{color:#257b69;background:#e7f5f0}.balance-form-back{margin:0 24px 12px 0;padding:0;color:var(--text-secondary);font-size:12px}.balance-form-tabs{display:flex;gap:20px}.balance-form-tabs button{position:relative;min-height:40px;padding:8px 0 12px;color:var(--text-secondary);font-size:13px}.balance-form-tabs button[aria-selected=true]{color:var(--brand-ink);font-weight:600}.balance-form-tabs button[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--brand)}.balance-form-tabs button span{min-width:20px;padding:1px 6px;border-radius:10px;background:#f1f2f6;font-size:11px}.balance-form-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px}.balance-position-summary{padding-bottom:22px;border-bottom:1px solid #dfe3eb;font-variant-numeric:tabular-nums}.balance-position-summary>span{display:block;color:var(--text-secondary);font-size:10px;letter-spacing:.3px}.balance-position-summary>strong{display:block;margin-top:5px;color:var(--text-primary);font-size:28px;font-weight:550;letter-spacing:-.6px;overflow-wrap:anywhere}.balance-position-rule{height:5px;margin:14px 0;border-radius:4px;background:#2bc49b}.balance-position-summary dl{display:grid;gap:9px;margin:0}.balance-position-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.balance-position-summary dt{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.balance-position-summary dt i{width:6px;height:6px;flex:0 0 6px;border-radius:1px}.balance-dot-cash{background:#6083d8}.balance-dot-invested{background:#2bc49b}.balance-dot-blocked{background:#a4a9b3}.balance-dot-available{background:#3345ce}.balance-position-summary dd{margin:0;color:var(--text-primary);font-weight:500;text-align:right;overflow-wrap:anywhere}.balance-summary-partial{margin:12px 0 0;color:#84600c;font-size:11px;line-height:1.5}.balance-summary-partial+.balance-summary-partial{margin-top:6px}.balance-edit-section{padding-top:22px}.balance-edit-section h3,.balance-application-panel h3{margin:0 0 16px;font-size:13px}.balance-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.balance-form-fields>label{min-width:0;margin:0;font-size:12px}.balance-form-date,.balance-form-reason{grid-column:1 / -1}.balance-form-fields input{min-width:0;height:40px;padding:9px 10px;font-size:13px;font-variant-numeric:tabular-nums}.balance-form-fields small{display:block;margin-top:6px;color:var(--text-muted);font-size:10px;font-weight:450;line-height:1.5}.balance-form-fields textarea{display:block;width:100%;min-height:76px;margin-top:7px;padding:10px;border:1px solid var(--border-control);border-radius:6px;background:#fff;color:var(--text-primary);font:inherit;font-weight:450;resize:vertical}.balance-form-footer{flex-shrink:0;padding:16px 24px max(18px,env(safe-area-inset-bottom));border-top:1px solid #dfe3eb;background:#fff}.balance-form-footer>p{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;color:var(--text-secondary);font-size:11px;line-height:1.5}.balance-form-footer>p svg{flex-shrink:0;margin-top:1px}.balance-form-actions{display:flex;justify-content:flex-end;gap:10px}.balance-form-actions button{min-height:38px}.balance-application-list{margin:0;padding:0;border:1px solid #dfe3eb;border-radius:8px;background:#fff;list-style:none}.balance-application-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.balance-application-row+.balance-application-row{border-top:1px solid #e8ebf0}.balance-application-info{display:grid;min-width:0;gap:3px;font-size:12px}.balance-application-info strong{color:var(--text-primary);overflow-wrap:anywhere}.balance-application-info span,.balance-application-info small{color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.balance-application-action{flex-shrink:0;padding:7px 10px;font-size:12px}.balance-applications-empty{margin:0;padding:24px 12px;border:1px dashed #d9dee7;border-radius:8px;color:var(--text-secondary);font-size:13px;text-align:center}@media(max-width:480px){.balance-form-header{padding:18px 18px 0}.balance-form-body{padding:20px 18px}.balance-form-footer{padding-inline:18px}.balance-form-header h2{font-size:16px}}@media(max-height:600px){.balance-form-header{padding-top:12px}.balance-form-badges{padding-block:8px}.balance-form-footer{padding-block:10px}.balance-form-footer>p{margin-bottom:8px}}.balance-history h3{margin:0 0 16px;font-size:13px}.balance-history-description{margin:-8px 0 16px;color:var(--text-secondary);font-size:11px;line-height:1.5}.balance-history-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.balance-history-list>li{padding:10px 12px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;font-variant-numeric:tabular-nums}.balance-history-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.balance-history-heading time{color:var(--text-secondary);font-size:12px}.balance-history-heading strong{font-size:14px;text-align:right;overflow-wrap:anywhere}.balance-history-list dl{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:7px 0 0;padding-top:6px;border-top:1px solid #edf0f5}.balance-history-list dl>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;min-width:0}.balance-history-list dt{color:var(--text-secondary);font-size:10px}.balance-history-list dd{margin:0;font-size:12px;overflow-wrap:anywhere}.balance-history-list dl>div:last-child{text-align:right}.balance-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.balance-history-pagination button{width:auto;margin:0;padding:7px 10px;font-size:12px}.balance-history-pagination>span{color:var(--text-secondary);font-size:11px;text-align:center}.balance-history-empty{padding:24px 12px;color:var(--text-secondary);font-size:13px;text-align:center}.audit-main{max-width:none;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;background:#fff}.audit-main>.main-footer{display:none}.audit-page{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.audit-page-header{display:flex;align-items:center;flex-shrink:0;gap:20px;min-height:60px;padding:10px 28px;border-bottom:1px solid #e4e7ee}.audit-page-header h1{padding-right:20px;border-right:1px solid #e4e7ee;font-size:17px;font-weight:600;letter-spacing:-.3px}.audit-page-context{color:var(--text-muted);font-size:11px}.audit-page-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.audit-record-count{display:grid;gap:2px;font-variant-numeric:tabular-nums}.audit-record-count small{color:var(--text-muted);font-size:10px}.audit-record-count strong{font-size:12px;font-weight:550}.audit-page button:disabled{cursor:not-allowed;opacity:.55}.audit-workspace{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:24px 28px 20px}.audit-data-panel{container:audit-panel / inline-size;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;border:1px solid #e1e5ec;border-radius:8px;background:#fff}.audit-filters{display:grid;grid-template-columns:minmax(150px,1fr) 252px minmax(220px,2fr) auto;align-items:end;flex-shrink:0;gap:8px;padding:14px 16px;border-bottom:1px solid #e1e5ec}.audit-filters>label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:500}.audit-filters>label input,.audit-filters>label select{width:100%;min-width:0;max-width:none;height:34px;padding:6px 10px;border:1px solid var(--border-control);border-radius:6px;color:var(--text-primary);background:#fff;font-size:12px}.audit-table-scroll{flex:1;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.audit-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.audit-table thead th{position:sticky;top:0;z-index:1}.audit-page .audit-table td,.audit-page .audit-table th{padding-inline:12px;text-align:left}.audit-page .audit-table td{padding-block:12px;font-size:12px}.audit-page .audit-table tbody tr{cursor:default}.audit-page .audit-table tbody tr:hover>td{background:var(--brand-soft)}.audit-page .audit-table .audit-details-action,.audit-page .audit-table th:last-child{text-align:center}.audit-page .audit-details-action .icon-button{width:28px;height:28px;padding:5px;border-radius:5px;color:var(--text-secondary)}.audit-page .audit-details-action .icon-button:hover{color:var(--brand-ink);background:var(--brand-soft)}.audit-page .audit-table-state{height:100px;text-align:center;color:var(--text-muted)}.audit-data-panel>.listing-pagination{flex-shrink:0;padding:12px 16px;border-top:1px solid #e1e5ec}.audit-data-panel .listing-pagination,.audit-data-panel .listing-pagination label,.audit-data-panel .listing-pagination select,.audit-data-panel .listing-pagination button{font-size:12px}.audit-page-error{padding:10px 12px;border:1px solid #f5d4dd;border-radius:6px;background:#fff4f7;color:#c43154;font-size:12px}.audit-filters>.audit-actor-picker{position:relative;display:grid;gap:5px;flex:1 1 260px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:500}.audit-actor-control{position:relative;display:flex;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;border:1px solid var(--border-control);border-radius:6px;background:#fff;color:var(--text-muted);font-size:12px}.audit-actor-control:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-ink) 16%,transparent)}.audit-actor-control input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.audit-actor-control button{display:grid;place-items:center;flex:0 0 22px;height:26px;padding:0;color:var(--text-secondary)}.audit-actor-options{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:300px;overflow-y:auto;border:1px solid var(--border-control);border-radius:7px;background:#fff;box-shadow:0 10px 28px #1719271a;color:var(--text-primary)}.audit-actor-options button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:10px 12px;text-align:left;color:var(--text-primary)}.audit-actor-options button:hover,.audit-actor-options button.highlighted{background:var(--brand-soft)}.audit-actor-options button b,.audit-actor-options button small{display:block}.audit-actor-options button b{font-size:13px;font-weight:550}.audit-actor-options button small{margin-top:3px;color:var(--text-secondary);font-size:11px}.audit-actor-options p{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;color:var(--text-secondary);font-size:12px}.audit-table{table-layout:fixed;min-width:1000px}.audit-table th:nth-child(1){width:16%}.audit-table th:nth-child(2){width:25%}.audit-table th:nth-child(3){width:16%}.audit-table th:nth-child(4){width:15%}.audit-table th:nth-child(5){width:21%}.audit-table th:nth-child(6){width:7%}.audit-table td{vertical-align:middle;overflow-wrap:anywhere;padding-top:18px;padding-bottom:18px}.audit-table strong{font-weight:550}.audit-date{font-variant-numeric:tabular-nums}.audit-user-email,.audit-source-hint{display:block;margin-top:5px;color:var(--text-secondary);font-size:11px}.audit-action-tag{display:inline-block;padding:3px 8px;border-radius:5px;background:#f1f2f6;color:var(--text-secondary);font-size:11px;font-weight:550}.audit-reason{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.audit-table .audit-details-action,.audit-table th:last-child{text-align:center}.audit-details-action .icon-button{color:var(--brand-ink)}.audit-details{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 32px));max-height:90dvh;padding:0;overflow:hidden}body:has(.audit-details){overflow:hidden}.audit-details-header{flex-shrink:0;padding:22px 28px 18px;border-bottom:1px solid #e1e5ec}.audit-details-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-details-title-row h2{margin:0;font-size:20px}.audit-details-title-row .icon-button{flex-shrink:0}.audit-details-kind{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.audit-details-kind strong{font-size:13px;font-weight:550;color:var(--text-secondary)}.audit-details-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:22px 28px;scrollbar-width:thin;scrollbar-color:#c4cbd4 transparent}.audit-details-body:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-3px}.audit-event-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;margin:16px 0 0}.audit-event-context>div{min-width:0}.audit-event-context dt{font-size:12px;color:var(--text-secondary);margin-bottom:5px}.audit-event-context dd{margin:0;overflow-wrap:anywhere;font-weight:550}.audit-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 14px}.audit-details h3{margin:0;font-size:15px}.audit-comparison-heading>span{font-size:12px;color:var(--text-secondary)}.audit-comparison{table-layout:fixed;min-width:480px}.audit-comparison th:first-child{width:24%}.audit-comparison th,.audit-comparison td{text-align:left;vertical-align:top}.audit-comparison tbody th{font-weight:500;background:#f8f9fb;overflow-wrap:anywhere}.audit-comparison pre,.audit-detail-notes pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px}.audit-field-changed td:last-child{background:#edf8f3}.audit-details .audit-empty-snapshot{font-size:13px;color:var(--text-secondary);margin:10px 0}.audit-detail-notes{margin-top:24px;padding:18px;border:1px solid #e1e5ec;border-radius:8px}.audit-detail-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.audit-detail-notes h3:not(:first-child){margin-top:20px}.audit-detail-notes pre{margin-top:12px}.audit-technical{margin-top:22px;border:1px solid #e1e5ec;border-radius:8px;background:#fff}.audit-technical>summary{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:550}.audit-technical>summary small{margin-left:10px;color:var(--text-secondary);font-weight:400;font-size:12px}.audit-technical-identifiers{display:grid;gap:12px;padding:16px;margin:0;border-top:1px solid #e1e5ec}.audit-technical-identifiers dt{font-size:12px;color:var(--text-secondary)}.audit-technical-identifiers dd{margin:5px 0 0;overflow-wrap:anywhere}.audit-technical-identifiers code{font-size:12px}.audit-technical>.audit-detail-notes{margin:16px}.audit-details-footer{display:flex;justify-content:flex-end;flex-shrink:0;padding:14px 28px;border-top:1px solid #e1e5ec;background:#fafbfc}@container audit-panel (max-width: 900px){.audit-filters{grid-template-columns:minmax(150px,1fr) 252px auto}.audit-filters>.audit-actor-picker{grid-column:1 / -2}.audit-filters>.table-filter-actions{justify-self:end}}@media(max-height:650px){.audit-page-header{min-height:48px;padding-block:7px}.audit-workspace{padding-top:14px}}@media(max-width:600px){.audit-page-header{flex-wrap:wrap;gap:8px 12px;padding:10px 16px}.audit-page-header h1{padding:0;border:0}.audit-page-context{order:1;flex-basis:100%}.audit-page-actions{gap:12px}.audit-workspace{padding:12px}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.audit-filters>label:first-child,.audit-filters>.table-period,.audit-filters>.audit-actor-picker,.audit-filters>.table-filter-actions{grid-column:1 / -1}.audit-data-panel>.listing-pagination{gap:8px 12px;padding:10px 12px}.audit-data-panel .pagination-navigation{justify-content:flex-end;gap:8px;width:100%}.audit-event-context{grid-template-columns:1fr}.audit-details-header{padding:16px 18px}.audit-details-body{padding:18px}.audit-details-footer{padding:12px 18px}.audit-technical>summary small{display:block;margin:5px 0 0}.audit-comparison-heading{align-items:flex-start;flex-direction:column}.audit-filters>label:last-child{min-width:0}}.transactions-main{min-height:0;max-width:none;margin:0;padding:0;overflow:hidden;background:#fff}.transactions-main>.main-footer{display:none}.transactions-page{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:#fff}.transactions-page-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;flex-shrink:0;min-height:60px;padding:0 28px;border-bottom:1px solid #dfe3eb}.transactions-page-header h1{font-size:17px;font-weight:600;letter-spacing:-.3px}.transactions-page-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.transactions-page-actions .secondary{display:flex;align-items:center;gap:6px;padding:7px 9px;font-size:12px}.transactions-demo-badge{padding:3px 8px;border-radius:10px;background:#eef1f7;color:#596373;font-size:10px;white-space:nowrap}.transactions-toolbar{display:grid;grid-template-columns:minmax(160px,200px) 252px minmax(110px,1fr) minmax(160px,1.5fr) minmax(115px,1fr) minmax(120px,1fr) auto;align-items:end;flex-shrink:0;gap:8px;margin:24px 28px 0;padding:14px 16px;border:1px solid #e1e5ec;border-bottom:0;border-radius:8px 8px 0 0;overflow-x:auto}.transactions-toolbar label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:500}.transactions-toolbar label input,.transactions-toolbar label select{width:100%;min-width:0;max-width:none;height:34px;padding:6px 10px;border:1px solid var(--border-control);border-radius:6px;color:var(--text-primary);background:#fff;font-size:12px;font-weight:450}.transactions-toolbar label input:focus-visible,.transactions-toolbar label select:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.transactions-filters{display:contents}.transactions-category-filter{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:500}.transactions-category-filter-trigger{justify-content:space-between;width:100%;min-width:0;height:34px;padding:6px 10px;border:1px solid var(--border-control);border-radius:6px;color:var(--text-primary);background:#fff;font-size:12px;font-weight:450}.transactions-category-filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-category-filter-trigger>svg{flex-shrink:0}.transactions-category-filter-trigger[aria-expanded=true],.transactions-category-filter-trigger:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.transactions-category-filter-menu{position:fixed;z-index:40;width:280px;padding:8px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #26344920}.transactions-category-filter-menu header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 8px;color:var(--text-secondary);font-size:12px}.transactions-category-filter-menu header button{padding:3px;color:var(--brand-ink);font-size:11px}.transactions-category-filter-menu header button:disabled{color:var(--text-muted);opacity:.5;cursor:default}.transactions-category-filter-options{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.transactions-category-filter-options label{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 8px;border-radius:5px;color:var(--text-primary);font-size:12px;cursor:pointer}.transactions-category-filter-options label:hover,.transactions-category-filter-options label:focus-within{background:var(--brand-soft)}.transactions-category-filter-options input{flex-shrink:0;width:14px;height:14px;margin:0;accent-color:var(--brand)}.transactions-date-error{padding:0 28px 10px;color:#b5003a;font-size:12px}.transactions-table-scroll{flex:1;min-height:0;margin:0 28px;border-inline:1px solid #e1e5ec;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.transactions-table-scroll:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.transactions-table{table-layout:fixed;min-width:1100px;border-collapse:separate;border-spacing:0}.transactions-check-col{width:3%}.transactions-date-col{width:9%}.transactions-account-col{width:22%}.transactions-description-col{width:23%}.transactions-reference-col{width:8%}.transactions-currency-col{width:5%}.transactions-amount-col{width:11%}.transactions-balance-col{width:10%}.transactions-category-col{width:9%}.transactions-table th,.transactions-table td{padding:7px 10px;border-bottom:1px solid #e4e7ee;color:var(--text-primary);font-size:12px;text-align:left;font-variant-numeric:tabular-nums}.transactions-table thead th{position:sticky;top:0;z-index:2;height:36px;background:#fff;color:var(--text-secondary);font-size:11px;font-weight:500;box-shadow:inset 0 -1px #cfd4de}.transactions-table th button{justify-content:flex-start;gap:5px;padding:0;color:inherit;font:inherit}.transactions-table th[aria-sort=ascending] button,.transactions-table th[aria-sort=descending] button{color:var(--text-primary)}.transactions-table tbody tr{cursor:pointer}.transactions-table tbody tr:hover td,.transactions-table tbody tr:focus-visible td,.transactions-table tbody tr.is-selected td{background:#fff4f8}.transactions-table input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--brand);cursor:pointer}.transactions-account{display:flex;align-items:center;gap:9px}.transactions-bank-logo{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px}.transactions-bank-logo .bank-logo-image{width:24px;height:24px}.transactions-account>span:last-child{min-width:0}.transactions-account strong{display:block;overflow:hidden;color:#30394a;font-size:12px;font-weight:600;text-overflow:ellipsis}.transactions-account small{display:block;overflow:hidden;color:#737b89;font-size:10px;text-overflow:ellipsis}.transactions-table .transactions-description{white-space:normal;font-size:11px}.transactions-table .transactions-reference{font-size:11px;color:var(--text-secondary)}.transactions-table td.transaction-debit,.transaction-debit{color:#de2255}.transactions-table td.transaction-credit,.transaction-credit{color:#007e72}.transactions-table td.transaction-debit,.transactions-table td.transaction-credit{font-weight:550;text-align:right}.transactions-table .transactions-money-heading button{margin-left:auto}.transactions-table td.transactions-balance-value{text-align:right}.transactions-category-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-width:26px;height:26px;padding:0;border:1px dashed #cdd2de;border-radius:50%;color:#7c8594;background:#fff}.transactions-category-trigger.is-categorized{border:1px solid color-mix(in srgb,var(--category-color) 20%,white);border-radius:5px;padding:0 7px;color:var(--text-primary);background:color-mix(in srgb,var(--category-color) 12%,white);font-size:11px}.transactions-category-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-category-trigger i,.transactions-category-menu i{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--category-color)}.transactions-category-trigger:hover,.transactions-category-trigger[aria-expanded=true]{border-color:var(--brand);color:var(--brand);background:#fff0f6}.transactions-category-menu{position:fixed;z-index:100;width:224px;max-height:360px;overflow-y:auto;padding:6px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;box-shadow:0 8px 28px #1822351a;color:var(--text-primary)}.transactions-category-menu p{margin:4px 8px 6px;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.transactions-category-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:7px 9px;border-radius:5px;text-align:left;font-size:12px}.transactions-category-menu button span{flex:1}.transactions-category-menu button:hover,.transactions-category-menu button:focus-visible,.transactions-category-menu button[aria-checked=true]{background:#fff0f6;color:var(--brand)}.transactions-category-menu button:focus-visible{outline:1px solid var(--brand);outline-offset:-1px}.transactions-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:8px;margin:0 28px;padding:11px 0;border-top:1px solid #dfe3eb;color:var(--text-secondary);font-size:11px}.transactions-footer>span:last-child{color:var(--text-muted);font-size:10px}.transactions-empty{display:grid;justify-items:center;gap:8px;padding:56px 16px;color:var(--text-muted)}.transactions-empty strong{font-size:14px}.transactions-empty p{font-size:12px}.transaction-overlay{z-index:60;background:#30364570;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.transaction-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border-radius:12px;box-shadow:0 20px 70px #20293830}.transaction-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.transaction-dialog-header h2{margin:0;font-size:17px;font-weight:600}.transaction-detail-card{padding:20px;border-radius:14px;background:#f3f4f8}.transaction-detail-account{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #cdd0d9}.transaction-detail-logo{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:10px;background:#fff}.transaction-detail-logo .bank-logo-image{width:40px;height:40px}.transaction-country{position:absolute;right:-3px;top:-5px;font-size:15px;line-height:1}.transaction-detail-account>div{min-width:0;flex:1}.transaction-detail-account strong{display:block;color:var(--text-primary);font-size:13px;font-weight:600;overflow-wrap:anywhere}.transaction-detail-account small{display:block;margin-top:3px;color:var(--text-secondary);font-size:11px}.transaction-detail-account>button{align-self:flex-start;flex-shrink:0;padding:0}.transaction-detail-amount{display:block;margin-top:20px;font-size:25px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.transaction-detail-direction{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;font-size:10px}.transaction-detail-direction>span{display:flex;align-items:center;gap:4px}.transaction-detail-direction time{color:var(--text-secondary)}.transaction-data-title{margin:22px 0 10px;color:var(--text-secondary);font-size:11px;font-weight:450}.transaction-detail-data{display:grid;gap:12px;margin:0;font-size:12px}.transaction-detail-data>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.transaction-detail-data dt{color:var(--text-muted)}.transaction-detail-data dd{margin:0;max-width:70%;text-align:right;overflow-wrap:anywhere}.transaction-status-badge{padding:2px 8px;border-radius:4px;background:#eceef3;color:#4d5563}.transaction-dialog .transaction-demo-note{display:flex;align-items:center;gap:8px;margin:24px 0 0;color:var(--text-muted);font-size:11px;line-height:1.4}.transaction-demo-note svg{flex-shrink:0}.transaction-dialog .transaction-copy-status{margin:8px 0 0;color:#197e68;font-size:11px;overflow-wrap:anywhere}.transaction-category-dialog>p{margin:0;color:var(--text-secondary);font-size:12px}.transaction-category-legend{display:grid;gap:14px;list-style:none;margin:24px 0;padding:0}.transaction-category-legend li{display:flex;align-items:center;gap:10px;font-size:13px}.transaction-category-legend i{width:9px;height:9px;border-radius:2px}@media(max-width:1400px){.transactions-page-header{padding-block:10px;gap:8px 20px}.transactions-page-actions{padding-bottom:2px}.transactions-toolbar{padding-top:16px}}@media(max-width:900px){.transactions-page-header{align-items:flex-start}.transactions-page-header h1{width:100%;border:0;padding:0}.transactions-page-actions{margin-left:0}}@media(max-width:700px){.transactions-main{min-width:460px}.transactions-page-header{padding-inline:16px}.transactions-toolbar,.transactions-footer,.transactions-table-scroll{margin-inline:16px}.transaction-dialog-header{margin-bottom:20px}.transaction-detail-card{padding:16px}.transaction-detail-amount{font-size:23px}}@media(max-height:600px){.transactions-toolbar{padding-top:10px;padding-bottom:8px}.transaction-dialog-header{margin-bottom:16px}.transactions-page-header{min-height:46px}}.transaction-group-note{display:block;margin-top:3px;font-size:11px;opacity:.75}.app{--sidebar-width: 250px}.app.sidebar-collapsed{--sidebar-width: 76px}.sidebar{--menu-item-height: 42px;--menu-section-gap: 20px;--menu-item-gap: 4px;--menu-label-gap: 3px}.sidebar nav{display:flex;flex-direction:column;gap:var(--menu-section-gap);padding-bottom:16px}.sidebar nav section{display:flex;flex-direction:column;gap:var(--menu-item-gap);flex-shrink:0;margin:0}.sidebar nav label{line-height:16px;margin:0 0 var(--menu-label-gap)}.sidebar nav button{display:flex;min-height:var(--menu-item-height);margin:0;padding-block:7px;line-height:20px;flex-shrink:0}.sidebar>.brand{font-size:30px;gap:7px;margin-left:8px;margin-right:8px;padding:0}.brand-name{white-space:nowrap}.sidebar-toggle{position:absolute;top:28px;right:-19px;width:20px;height:38px;padding:0;color:var(--text-muted);background:#fff;border:1px solid #e9e9f0;border-left:0;border-radius:0 7px 7px 0;box-shadow:3px 1px 5px #24272e05}.sidebar-toggle:hover{color:var(--brand);background:var(--brand-soft)}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .sidebar>.brand{justify-content:center;margin-inline:0;margin-bottom:30px}.sidebar-collapsed .brand-logo{width:30px}.sidebar-collapsed .brand-name,.sidebar-collapsed .sidebar nav label,.sidebar-collapsed .sidebar nav button>span{display:none}.sidebar-collapsed .sidebar nav button{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar nav section+section{padding-top:7px;border-top:1px solid #eef0f5}@media(max-height:800px){.sidebar{--menu-item-height: 40px;--menu-section-gap: 18px;padding-top:18px}.sidebar>.brand{margin-bottom:20px}.sidebar-toggle{top:18px}.sidebar-collapsed .sidebar>.brand{margin-bottom:18px}}@media(max-height:650px){.sidebar{--menu-item-height: 36px;--menu-section-gap: 16px;--menu-label-gap: 2px;padding-top:14px}.sidebar>.brand{margin-bottom:18px}.sidebar-toggle{top:12px}.sidebar-collapsed .sidebar>.brand{margin-bottom:10px}}@media(max-height:600px){.sidebar{--menu-item-height: 32px;--menu-section-gap: 12px;--menu-item-gap: 2px;padding-top:10px}.sidebar>.brand{margin-bottom:12px}.sidebar nav button{padding-block:5px}.sidebar-toggle{top:8px}.sidebar-collapsed .sidebar>.brand{margin-bottom:6px}}@media(max-height:520px){.sidebar{--menu-item-height: 30px;--menu-section-gap: 8px;--menu-label-gap: 0px;padding-top:8px}.sidebar>.brand{margin-bottom:8px}.sidebar nav{padding-bottom:8px}.sidebar nav label{font-size:10px;line-height:14px}}.connectivity-main{min-height:0;max-width:none;margin:0;padding:0;overflow:hidden;background:#fff}.connectivity-main>.main-footer{display:none}.connectivity-page{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:#fff}.connectivity-page.is-fullscreen{position:fixed;inset:0;z-index:35}.connect-page-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:0 28px;min-height:60px;border-bottom:1px solid #e4e7ee;flex-shrink:0}.connect-page-header h1{font-size:17px;font-weight:600;letter-spacing:-.3px;padding-right:20px;border-right:1px solid #e4e7ee}.connect-tabs{display:flex;align-self:stretch;gap:22px}.connect-tabs button{position:relative;padding:18px 0;font-size:12px;color:var(--text-secondary)}.connect-tabs button.active{font-weight:600;color:var(--text-primary)}.connect-tabs button.active:after{position:absolute;content:"";bottom:0;height:2px;left:0;right:0;background:var(--brand)}.connect-summary{display:flex;gap:28px;margin-left:auto}.connect-summary>span{display:flex;flex-direction:column;gap:2px}.connect-summary small{color:var(--text-muted);font-size:10px}.connect-summary b{font-size:12px;font-weight:550}.connect-demo-label{color:var(--text-muted);background:#f1f2f7;border-radius:10px;padding:3px 7px;font-size:10px}.connect-page-header .primary{font-size:12px;padding:7px 10px}.connect-page-actions{display:flex;align-items:center;gap:8px}.connect-page-actions .secondary{min-height:34px;padding:6px 10px;font-size:12px}.connect-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 28px 12px;flex-shrink:0}.connectivity-data-panel{flex:0 0 auto;margin:24px 28px 20px}.connectivity-data-panel.is-runs{display:flex;flex:1;flex-direction:column;min-height:0}.connectivity-data-panel.is-runs>.integration-table-scroll{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.connectivity-data-panel.is-runs>.listing-pagination{flex-shrink:0}.connectivity-data-panel.is-runs .integration-table thead th{position:sticky;top:0;z-index:1}.connectivity-data-panel .integration-table-scroll{padding:0}.connectivity-data-panel .api-pagination{border-top:1px solid var(--border-control)}.connectivity-table-toolbar{display:flex;flex-shrink:0;align-items:end;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-control)}.connectivity-table-toolbar>label{display:grid;flex:0 1 200px;gap:5px;min-width:160px;color:var(--text-secondary);font-size:11px;font-weight:500}.connectivity-table-toolbar>label input,.connectivity-table-toolbar>label select{width:100%;min-width:0;max-width:none;height:34px;padding:6px 10px;border:1px solid var(--border-control);border-radius:6px;background:#fff;color:var(--text-primary);font-size:12px;font-weight:450}.connectivity-table-toolbar>.table-period{flex:0 0 252px}.connectivity-table-toolbar>.table-filter-actions{margin-left:auto}.connectivity-table-toolbar>label input:focus-visible,.connectivity-table-toolbar>label select:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.connectivity-page input[type=checkbox],.connect-overlay input[type=checkbox]{accent-color:var(--brand);width:13px;height:13px;cursor:pointer}.connect-toolbar .secondary{padding:6px 9px;font-size:11px;height:32px}.connect-search{display:flex;align-items:center;gap:7px;border:1px solid #d5d9e2;border-radius:5px;padding:6px 9px;color:var(--text-muted);background:#fff}.connect-search input{min-width:0;width:100%;border:0;outline:none;padding:0;font-size:12px}.connect-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #ed006c10}.connect-search select{max-width:92px;border:0;background:#f4f5f8;font-size:11px;border-radius:4px}.connect-table-search{max-width:300px;flex:1;min-width:170px;height:32px}.connect-notice{display:flex;justify-content:space-between;align-items:center;margin:12px 28px 0;padding:9px 12px;border:1px solid #d8e9e0;border-radius:5px;color:#19745d;background:#f0fbf6;font-size:12px}.connect-notice button{color:inherit}.connect-bank{display:inline-flex;gap:10px;align-items:center;text-align:left;vertical-align:middle;min-width:0}.connect-bank>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.connect-bank strong{font-size:12px;font-weight:550}.connect-bank small{font-size:11px;color:var(--text-muted)}.connect-bank-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:7px;background:#fff}.connect-bank-logo img{width:30px;height:30px;object-fit:contain}.connect-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.connect-status i{width:6px;height:6px;border-radius:50%;background:#30bc98;box-shadow:0 0 0 3px #30bc9810}.connect-status.warning i{background:#ecaa40;box-shadow:none}.connect-status.muted{color:var(--text-muted)}.connect-status.muted i{background:#b7bdc9;box-shadow:none}.connect-overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:center;padding:24px;background:#24272e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.connect-dialog{width:500px;max-width:100%;max-height:calc(100dvh - 48px);background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 18px 70px #24272e26;overflow:hidden}.connect-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e1e5ec;flex-shrink:0}.connect-dialog-header-actions{display:flex;align-items:center;gap:4px}.connect-dialog-header-content{min-width:0}.connect-dialog h2{font-size:16px;font-weight:600;letter-spacing:-.2px}.connect-dialog-body{padding:22px;overflow:auto;min-height:0}.connect-dialog>footer{display:flex;gap:10px;justify-content:flex-end;padding:15px 22px;border-top:1px solid #e1e5ec;flex-shrink:0}.connect-dialog .primary,.connect-dialog .secondary{padding:8px 12px;font-size:12px}.connect-wide{width:900px}.connect-overlay.is-drawer{justify-content:flex-end;padding:0}.connect-drawer{border-radius:0;height:100dvh;max-height:100dvh;width:430px}.connect-drawer.connect-wide{width:650px}.connect-drawer>.connect-dialog-body{flex:1}.connect-drawer>footer .primary{flex:1}.connect-section-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:28px 0 12px}.connect-section-title h3{font-size:13px}.connect-section-title>span{font-size:9px;color:var(--brand);background:var(--brand-soft);padding:3px 6px;border-radius:4px}.connect-schedule-list{display:flex;flex-direction:column;gap:8px}.connect-schedule-list>button{display:flex;justify-content:flex-start;text-align:left;gap:12px;border:1px solid #dfe3eb;border-radius:6px;padding:13px 12px;font-size:12px}.connect-schedule-list>button.active{background:#fff3f8;border-color:var(--brand)}.connect-schedule-list>button>span{display:flex;flex-direction:column;gap:3px}.connect-schedule-list>button>.connect-bank{flex-direction:row}.connect-schedule-list small{color:var(--text-muted);font-size:10px;font-weight:400}.connect-flow-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e1e5ec;font-size:12px}@media(max-width:1400px){.connect-page-header{gap:12px;padding-block:10px}.connect-summary{gap:16px}.connect-tabs button{padding-block:8px}.connect-toolbar{padding-top:14px}.connect-table-search{max-width:240px}}@media(max-width:1100px){.connect-summary{margin-left:0}.connect-demo-label{margin-left:auto}.connect-page-header,.connect-toolbar{gap:8px}.connect-summary{gap:12px}}@media(max-width:700px){.connectivity-main{min-width:460px}.connect-page-header,.connect-toolbar{padding-inline:16px}.connect-page-header h1{font-size:15px;padding-right:10px}.connect-summary{width:100%;order:2;justify-content:space-between}.connect-demo-label{display:none}.connect-page-actions{margin-left:auto}.connect-overlay{padding:12px}.connect-dialog{max-height:calc(100dvh - 24px)}.connect-dialog>header,.connect-dialog-body{padding:16px}.connect-drawer{max-height:100dvh}}@media(max-height:650px){.connect-page-header{min-height:48px;padding-block:6px}.connect-toolbar{padding-top:10px;padding-bottom:8px}}.connect-flow-list strong{font-size:11px;font-weight:500;text-align:right;max-width:65%}.integration-table-scroll{overflow:auto;flex:1;min-height:120px;padding:0 28px}.account-sync-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:24px 28px 20px}.account-sync-toolbar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-control)}.account-sync-filter-grid{display:contents}.account-sync-filter-grid label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:500}.account-sync-filter-grid label:nth-child(1){grid-column:1 / 5}.account-sync-filter-grid label:nth-child(2){grid-column:5 / 8}.account-sync-filter-grid label:nth-child(3){grid-column:8 / 10}.account-sync-filter-grid input,.account-sync-filter-grid select{width:100%;min-width:0;max-width:none;height:34px;padding:6px 10px;border:1px solid var(--border-control);border-radius:6px;background:#fff;color:var(--text-primary);font-size:12px}.account-sync-refresh{grid-column:10 / 11;align-self:end;min-height:34px;padding:6px 10px;font-size:12px}.account-sync-action-menu{position:relative;grid-column:11 / 13;align-self:end}.account-sync-action-menu summary{display:flex;align-items:center;justify-content:center;height:34px;padding:6px 10px;border:1px solid var(--border-control);border-radius:6px;background:#fff;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;list-style:none}.account-sync-action-menu summary::-webkit-details-marker{display:none}.account-sync-action-menu summary:after{content:"⌄";margin-left:auto;color:var(--text-muted)}.account-sync-action-menu[open] summary,.account-sync-action-menu summary:hover{border-color:var(--brand)}.account-sync-action-menu.is-disabled summary{color:var(--text-muted);background:#f7f7f9;cursor:not-allowed;opacity:.7}.account-sync-action-menu-content{position:absolute;z-index:5;top:calc(100% + 6px);right:0;display:grid;width:250px;padding:6px;border:1px solid var(--border-control);border-radius:7px;background:#fff;box-shadow:0 10px 28px #25253620}.account-sync-action-menu-content button{justify-content:flex-start;width:100%;padding:9px 10px;border-radius:5px;font-size:12px;text-align:left}.account-sync-action-menu-content button:hover{background:var(--brand-soft)}.account-sync-table-scroll{padding:0}.account-sync-panel .integration-table{min-width:820px}.account-sync-panel .api-pagination{border-top:1px solid var(--border-control);flex-shrink:0}.discovered-attention-panel{flex:0 0 auto;margin:0 28px 20px}.discovered-attention-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-control)}.discovered-attention-panel h2{margin:0;font-size:14px;font-weight:600}.discovered-attention-panel header p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.discovered-attention-panel header>span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink);font-size:11px;font-weight:600}.discovered-attention-panel .integration-table-scroll{padding:0}@container registration-panel (max-width: 900px){.account-sync-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.account-sync-filter-grid label:nth-child(1),.account-sync-filter-grid label:nth-child(2),.account-sync-filter-grid label:nth-child(3),.account-sync-refresh,.account-sync-action-menu{grid-column:auto}.account-sync-refresh{justify-self:start}}@container registration-panel (max-width: 500px){.account-sync-toolbar{grid-template-columns:minmax(0,1fr)}.account-sync-refresh,.account-sync-action-menu{width:100%}}.integration-table{width:100%;min-width:850px;border-collapse:collapse}.integration-table th{text-align:left;color:var(--text-secondary);font-size:11px;background:#f8f9fc;position:sticky;top:0}.integration-table th,.integration-table td{padding:16px 12px;border-bottom:1px solid #e4e7ee}.integration-table td{font-size:12px;vertical-align:middle;text-align:left}.integration-table small,.integration-check small{display:block;margin-top:5px;color:var(--text-muted);font-size:11px}.integration-table .integration-empty,.integration-empty{padding:64px 24px;text-align:center;color:var(--text-secondary)}.integration-actions{display:flex;gap:10px}.integration-actions button{padding:6px;border-radius:4px}.integration-actions button:hover{background:var(--brand-soft)}.schedule-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.schedule-row-actions button{gap:6px}.schedule-delete-button{color:#b42318}.schedule-delete-button:hover{border-color:#f3b5ae;background:#fff4f2}.schedule-confirm-delete{padding:11px 16px;border-radius:7px;background:#c43228;color:#fff;font-size:13px;font-weight:550}.schedule-confirm-delete:hover{background:#a82a22}.integration-filter{display:flex;align-items:center;gap:10px;font-size:12px}.integration-filter select{min-width:180px;border:1px solid #dce1eb;padding:7px;border-radius:5px}.integration-form{display:grid;gap:18px}.integration-form>label,.integration-field-grid>label{display:grid;gap:8px;font-size:12px}.integration-form input:not([type=checkbox]),.integration-form select{width:100%;border:1px solid #dce1eb;padding:10px;border-radius:5px;background:#fff;color:var(--text-primary)}.integration-institution-picker{position:relative;display:grid;gap:8px;font-size:12px}.integration-institution-picker button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #dce1eb;border-radius:5px;background:#fff;color:var(--text-primary);text-align:left;cursor:pointer}.integration-institution-picker button:disabled{cursor:default;background:#f7f8fb}.integration-institution-picker>button>span{flex:1}.integration-institution-picker .bank-logo-image{width:28px;height:28px;object-fit:contain;border-radius:5px}.integration-institution-picker [role=listbox]{position:absolute;top:100%;left:0;right:0;z-index:2;padding:4px;border:1px solid #dce1eb;border-radius:6px;background:#fff;box-shadow:0 8px 24px #14213d1a}.integration-institution-picker [role=option]{border:0}.integration-institution-picker .highlighted{background:#f1f4fa}.integration-form fieldset{border:1px solid #e1e5ee;border-radius:7px;padding:16px;min-width:0}.integration-form legend{padding:0 6px;font-size:12px;font-weight:600}.integration-form p{font-size:12px;line-height:1.6;color:var(--text-secondary)}.integration-form fieldset p{margin-bottom:12px}.integration-form small{color:var(--text-muted);line-height:1.5}.integration-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px}.integration-form .integration-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;cursor:pointer}.integration-check input{margin-top:3px;flex-shrink:0;accent-color:var(--brand)}.integration-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.integration-weekdays{display:flex;flex-wrap:wrap;gap:14px}.integration-interval-hours{display:grid;gap:8px;margin-bottom:16px;font-size:12px}.integration-interval-hours+.integration-check{margin-bottom:16px}.integration-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.integration-schedule-form>.schedule-full-row,.integration-schedule-form>.integration-form-actions,.integration-schedule-form>.form-error{grid-column:1 / -1}.integration-schedule-form select{max-width:none}.integration-schedule-form .integration-weekdays{justify-content:space-between;gap:10px}.integration-schedule-form .schedule-interval{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,.65fr) minmax(0,2fr);gap:12px 16px;align-items:end}.schedule-interval .integration-interval-hours{margin:0}.schedule-window-toggle{display:grid;gap:8px;font-size:12px;cursor:pointer;margin:0}.schedule-switch-control{display:flex;align-items:center;position:relative;height:42px}.schedule-switch-control input{position:absolute;width:40px;height:24px;opacity:0;margin:0;cursor:pointer}.schedule-switch-track{width:40px;height:24px;border-radius:20px;background:#c4cad5;pointer-events:none;transition:background .15s}.schedule-switch-track:after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14213d26;transition:transform .15s}.schedule-switch-control input:checked+.schedule-switch-track{background:var(--brand)}.schedule-switch-control input:checked+.schedule-switch-track:after{transform:translate(16px)}.schedule-switch-control input:focus-visible+.schedule-switch-track{outline:2px solid var(--brand);outline-offset:3px}.schedule-interval .integration-field-grid{margin:0}.schedule-interval input[type=time]:disabled{background:#f3f4f7;color:var(--text-muted);border-color:#e5e7ed;cursor:not-allowed}.integration-schedule-form .schedule-interval>p{grid-column:1 / -1;margin:0}.integration-schedule-form .integration-form-actions{margin-top:0;padding-top:12px;border-top:1px solid #e1e5ee}@media(max-width:700px){.integration-schedule-form,.integration-schedule-form .schedule-interval{grid-template-columns:1fr}.schedule-interval .integration-interval-hours{grid-row:auto}.schedule-interval .integration-field-grid{grid-column:1;grid-row:auto}.integration-field-grid{grid-template-columns:1fr}.integration-page .connect-summary{display:none}.integration-page .connect-page-header{padding:12px 16px;gap:12px}.integration-page .connect-tabs{order:3;width:100%;justify-content:space-between;gap:10px}.integration-page .connect-toolbar{padding-inline:16px}.connectivity-data-panel{margin:12px 16px}.account-sync-panel,.discovered-attention-panel{margin-inline:16px}.integration-table-scroll{padding:0 16px}.account-sync-table-scroll{padding:0}}.integration-run-row{cursor:pointer}.integration-run-row:hover{background:var(--brand-soft)}.integration-run-link-identity{display:inline-flex;align-items:center;gap:8px}.integration-run-link-identity>span:last-child{min-width:0}.integration-run-bank-logo{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;overflow:hidden;border:1px solid #e4e7ee;border-radius:5px;background:#fff}.integration-run-bank-logo img{width:19px;height:19px;object-fit:contain}.integration-run-link{display:inline-flex;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.integration-run-link:hover{text-decoration:underline}.integration-run-link:focus-visible{outline:2px solid #ff0066;outline-offset:2px}.run-details{display:grid;gap:16px}.run-details small{display:block;color:#64748b;margin-top:4px;overflow-wrap:anywhere}.run-details section{border-top:1px solid #e2e8f0;padding-top:12px}.run-details-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;margin:0}.run-details-summary dt{color:#64748b}.run-details-summary dd{margin:0;overflow-wrap:anywhere}.run-details{gap:20px}.run-details h3,.run-details p{margin:0}.run-details h3{font-size:14px;margin-bottom:12px}.run-details-link-header{display:flex;align-items:flex-start;gap:10px}.run-details-bank-logo{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.run-details-bank-logo img{width:36px;height:36px;object-fit:contain}.run-details-link-header>div{display:grid;gap:3px;min-width:0}.connect-dialog .run-details-link-header h2{font-size:14px;line-height:1.1}.run-details-link-header small{color:#64748b;font-size:10px}.run-details-link-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:3px}.run-details-origin-tag{padding:2px 6px;border-radius:999px;color:#64748b;background:#eef1f5;font-size:10px;font-weight:600}.run-details-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px}.run-details-top,.run-details-attempt>div,.run-details-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.run-details-top{display:block;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.run-details-top h3{font-size:18px;margin:4px 0 0}.run-details-top button{display:inline-flex;align-items:center;gap:8px}.run-details-eyebrow{font-size:10px;color:#64748b;letter-spacing:.1em}.run-details-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px}.run-details-status-row small{color:#64748b;font-size:11px}.run-details-progress{padding:16px;border:1px solid #e2e8f0;border-radius:8px}.run-details-progress strong{font-size:24px}.run-details-progress strong span{font-size:14px;font-weight:400;color:#64748b}.run-details-progress progress{width:100%;height:8px;margin:12px 0 4px;accent-color:#ff0066}.run-details-error{padding:12px 16px;border-left:3px solid #dc2626;background:#fff7f7;border-radius:4px;line-height:1.6}.run-details-current>div{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 0}.run-details-current small{grid-column:1 / -1}.run-details-current span,.run-details-attempt span{font-size:12px;color:#64748b}.run-details-attempt{padding:14px;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;line-height:1.6}.run-details-events,.run-details-technical{border-top:1px solid #e2e8f0;padding-top:16px}.run-details summary{cursor:pointer;font-weight:600;padding:4px 0}.run-details summary span{font-size:12px;font-weight:400;color:#64748b;margin-left:8px}.run-details-event{padding:12px 0 12px 16px;border-left:2px solid #e2e8f0;margin-top:12px;line-height:1.6}.run-details-technical code{display:block;margin-top:8px;overflow-wrap:anywhere;font-size:12px}@media(max-width:600px){.run-details-summary{grid-template-columns:110px minmax(0,1fr)}.run-details-current>div{grid-template-columns:1fr}}.run-details-tab-content:not([hidden]){display:grid;gap:20px}.run-details [role=tabpanel][hidden]{display:none}.run-details-tabs{margin:0}.run-details>section[role=tabpanel]{border-top:0;padding-top:0}.registrations-main{max-width:none;min-height:0;padding:0;margin:0;overflow:hidden;background:#fff}.registrations-main>.main-footer{display:none}.registrations-workspace{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.registrations-workspace-header{display:flex;align-items:center;gap:24px;min-height:60px;padding:0 28px;border-bottom:1px solid #e4e7ee;flex-shrink:0}.registrations-workspace-header h1{font-size:17px;font-weight:600;letter-spacing:-.3px;padding-right:24px;border-right:1px solid #e4e7ee}.registrations-tabs{display:flex;align-self:stretch;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:thin}.registrations-tabs button{position:relative;flex-shrink:0;padding:18px 0;font-size:12px;color:var(--text-secondary);white-space:nowrap}.registrations-tabs button[aria-selected=true]{color:var(--text-primary);font-weight:600}.registrations-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand)}.registrations-tabs button:focus-visible{outline-offset:-3px}.registrations-workspace-header>.primary{flex-shrink:0;margin-left:auto;padding:7px 10px;font-size:12px}.registration-tab-panel{min-height:0;min-width:0;overflow:auto;flex:1;padding:24px 28px 28px;scrollbar-width:thin}.registrations-workspace .registration-summary{padding:16px 20px;margin-bottom:18px}@media(max-width:1100px){.registrations-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-block:8px 0}.registrations-workspace-header h1{border:0;padding:0}.registrations-tabs{gap:18px;grid-column:1 / -1;grid-row:2}.registrations-tabs button{padding-block:10px}}@media(max-width:700px){.registrations-main{min-width:0}.registrations-workspace-header{padding-inline:16px;gap:10px}.registrations-workspace-header h1{border:0;padding:0}.registrations-tabs{order:2;width:100%;flex-basis:100%}.registrations-workspace-header>.primary{margin-left:auto}.registration-tab-panel{padding:12px}}@media(max-height:650px){.registrations-workspace-header{min-height:48px}.registrations-tabs button{padding-block:12px}.registration-tab-panel{padding-top:14px}}.registration-header-totals{display:flex;align-items:center;gap:28px;margin-left:auto;flex-shrink:0}.registration-header-totals>span{display:flex;flex-direction:column;gap:2px}.registration-header-totals small{color:var(--text-muted);font-size:10px}.registration-header-totals b{font-size:12px;font-weight:550}.registrations-workspace-header .registration-header-totals+.primary{margin-left:0}@media(max-width:1400px){.registrations-workspace-header{gap:16px}.registrations-tabs,.registration-header-totals{gap:18px}}@media(max-width:1100px){.registration-header-totals{display:none}.registrations-workspace-header .registration-header-totals+.primary{grid-column:2;grid-row:1;margin-left:auto}}@media(max-width:700px){.registration-header-totals{order:3;justify-content:space-between}}.registration-dialog-overlay{padding:24px;background:#24272e66}.modal.registration-dialog{display:flex;flex-direction:column;width:600px;max-width:100%;max-height:calc(100dvh - 48px);padding:0;margin:0;overflow:hidden;border:1px solid #e8ebf1;border-radius:12px;box-shadow:0 20px 70px #24272e26}.modal.registration-dialog-groups,.modal.registration-dialog-account-types,.modal.registration-dialog-investment-types{width:440px}.modal.registration-dialog-investments{width:640px}.modal.registration-dialog-schedules{width:720px}.modal.registration-dialog-banks{width:560px}.modal.registration-dialog-accounts{width:640px}.registration-dialog-overlay.registration-dialog-drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.registration-dialog.registration-dialog-as-drawer{width:min(480px,100vw);height:100dvh;max-height:none;border:0;border-radius:0}.registration-dialog-as-drawer .registration-dialog-body{flex:1}.registration-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 20px;border-bottom:1px solid #e4e7ee;flex-shrink:0}.registration-dialog-kicker{display:block;margin-bottom:6px;color:var(--text-muted);font-size:9px;font-weight:550;text-transform:uppercase;letter-spacing:.6px}.registration-dialog-header h2{margin:0;color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.4px}.registration-dialog-header p{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.5}.registration-dialog-header>button{width:28px;height:28px;padding:4px;margin:-2px -5px 0 0;flex-shrink:0;border-radius:5px}.registration-dialog-header>button:hover{background:#f4f5f8}.registration-dialog-body{padding:22px 24px 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.registration-dialog-section{min-width:0;padding:0;margin:0;border:0}.registration-dialog-section+.registration-dialog-section{margin-top:24px}.registration-dialog-section legend{display:flex;align-items:center;gap:8px;width:100%;padding:0;margin-bottom:14px;color:var(--text-primary);font-size:12px;font-weight:600}.registration-currency{margin-left:auto;padding:2px 6px;border-radius:4px;color:var(--text-muted);background:#f2f3f7;font-size:9px;font-weight:500}.registration-dialog-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 14px}.registration-dialog .registration-dialog-field{display:flex;flex-direction:column;gap:7px;grid-column:span 6;min-width:0;margin:0;color:var(--text-secondary);font-size:12px;font-weight:500}.registration-required{color:var(--brand)}.registration-dialog .field-name,.registration-dialog .field-legal_name,.registration-dialog .field-trade_name,.registration-dialog .field-group_id,.registration-dialog .field-company_id,.registration-dialog .field-investment_type_id{grid-column:1 / -1}.registration-dialog .registration-account-picker{order:1}.registration-dialog .registration-account-picker>label{display:block;margin:0 0 7px;font-size:12px;font-weight:500}.registration-dialog .investment-initial-balance>p{margin:0 0 14px;color:var(--text-muted);font-size:12px;line-height:1.5}.registration-dialog .field-reference-date{grid-column:1 / -1}.registration-dialog .integration-form label{margin:0;font-size:12px;font-weight:500}.registration-dialog .integration-form fieldset{padding:0;border:0;border-radius:0}.registration-dialog .integration-form legend{padding:0;margin-bottom:14px;color:var(--text-primary)}.registration-dialog .integration-form input[type=checkbox]{width:14px;height:14px;padding:0;margin:3px 0 0}.registration-dialog .integration-form .schedule-switch-control input{width:40px;height:24px;margin:0}.registration-dialog .integration-institution-picker>button{height:38px;padding-block:8px}.registration-dialog .integration-institution-picker>button .bank-logo-image{width:20px;height:20px}.registration-dialog .field-branch{grid-column:span 4}.registration-dialog .field-number{grid-column:span 5}.registration-dialog .field-digit{grid-column:span 3}.registration-dialog .registration-dialog-field input,.registration-dialog .registration-dialog-field select,.registration-dialog .registration-account-picker input,.registration-dialog .integration-form input:not([type=checkbox]),.registration-dialog .integration-form select{display:block;width:100%;min-width:0;height:38px;padding:8px 10px;margin:0;border:1px solid #cfd5df;border-radius:5px;outline:0;background:#fff;color:var(--text-primary);font-size:13px;font-weight:450;transition:border-color .15s,box-shadow .15s}.registration-dialog .registration-dialog-field input::placeholder{font-size:12px;color:#89919e}.registration-dialog .registration-dialog-field input:focus,.registration-dialog .registration-dialog-field select:focus,.registration-dialog .registration-account-picker input:focus,.registration-dialog .integration-form input:not([type=checkbox]):focus,.registration-dialog .integration-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff00510d}.registration-dialog .registration-dialog-field input:disabled,.registration-dialog .integration-form input:disabled,.registration-dialog .integration-form select:disabled{cursor:not-allowed;border-color:#dfe3eb;background:#f4f5f8;color:#687181}.registration-group-combobox{position:relative}.registration-choice-options{position:fixed;z-index:1000;display:grid;max-height:210px;overflow-y:auto;border:1px solid #d8dde6;border-radius:6px;background:#fff;box-shadow:0 10px 28px #24272e1c}.registration-choice-options button,.registration-choice-options span{width:100%;min-height:36px;padding:9px 10px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;text-align:left}.registration-choice-options button{cursor:pointer}.registration-choice-options button:hover,.registration-choice-options button[aria-selected=true]{background:#f7f8fb}.registration-choice-options span{color:var(--text-muted)}.registration-choice-options .registration-create-group-option{border-top:1px solid #e7eaf0;color:var(--brand-ink);font-weight:550}.registration-field-hint{font-size:10px;color:var(--text-muted);margin-top:8px}.registration-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e4e7ee;flex-shrink:0}.registration-dialog-footer small{font-size:10px;color:var(--text-muted)}.registration-dialog-footer small span{color:var(--brand)}.registration-dialog-footer>div{display:flex;gap:8px;flex-shrink:0}.registration-dialog-error{margin-top:20px;padding:10px 12px;border:1px solid #f5d4dd;border-radius:6px;background:#fff4f7;color:#c43154;font-size:12px;white-space:normal;overflow-wrap:anywhere}.registration-dialog .institution-picker{margin:0}.registration-dialog .institution-picker>label{font-size:12px;margin:0}.registration-dialog .institution-picker>label span{color:var(--text-muted)}.registration-dialog .institution-input{height:38px;border-color:#cfd5df;padding-inline:10px}.registration-dialog .institution-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #ff00510d}.registration-dialog .institution-input input{height:34px;padding:7px 0;margin:0;border:0;border-radius:0;box-shadow:none;outline:none;font-size:13px}.registration-dialog .institution-help{font-size:10px;line-height:1.5;margin-top:7px}.registration-dialog .institution-dropdown{top:67px;max-height:min(240px,38dvh);border-color:#dfe3eb;box-shadow:0 8px 24px #24272e1a}.registration-dialog .institution-option-text b{font-size:12px;font-weight:550}.registration-dialog .institution-option-text small{font-size:10px}.registration-dialog .institution-dropdown button{padding:7px 8px}.registration-dialog .institution-dropdown .registration-icon,.registration-dialog .institution-selected .registration-icon{width:30px;height:30px;background:#fff;border:1px solid #e7eaf0;border-radius:6px}.registration-dialog .institution-dropdown img,.registration-dialog .institution-selected img{width:24px;height:24px}.registration-dialog .institution-selected{padding:10px;border:1px solid #e5e8ef;border-radius:6px;background:#f6f7fa;font-size:12px}.registration-dialog .institution-selected>button{font-size:10px}@media(max-width:600px){.registration-dialog-overlay{padding:12px}.modal.registration-dialog{max-height:calc(100dvh - 24px)}.registration-dialog-header{padding:18px 18px 16px}.registration-dialog-body{padding:18px}.registration-dialog-footer{padding:14px 18px}.registration-dialog .field-bank_id,.registration-dialog .field-account_type_id,.registration-dialog .field-cnpj,.registration-dialog .field-sector,.registration-dialog .investment-initial-balance .registration-dialog-field{grid-column:1 / -1}.registration-dialog-footer{flex-wrap:wrap}.registration-dialog-footer>div{margin-left:auto}}@media(min-width:760px)and (max-height:800px){.modal.registration-dialog-investments{width:800px}.registration-dialog-investments .field-name{grid-column:span 7}.registration-dialog-investments .field-investment_type_id{grid-column:span 5}.registration-dialog-investments .investment-initial-balance .registration-dialog-field{grid-column:span 4}}@media(max-height:600px){.registration-dialog-header{padding-block:15px}.registration-dialog-body{padding-block:16px}.registration-dialog-section+.registration-dialog-section{margin-top:18px}.registration-dialog-fields{gap:12px}}@media(prefers-reduced-motion:no-preference){.registration-saving-icon{animation:registration-spin .8s linear infinite}@keyframes registration-spin{to{transform:rotate(360deg)}}}.registration-category-color{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:12px}.registration-dialog .registration-category-color input[type=color]{width:52px;height:36px;padding:3px;cursor:pointer}.investment-portfolio:not([hidden]){display:flex;flex:1;flex-direction:column;min-height:0}.investment-demo-badge{margin-left:auto;color:#69778e;background:#f1f3f8;padding:4px 8px;border-radius:5px;font-size:10px;white-space:nowrap}.investment-comparator{max-width:1440px;margin:0 auto}.comparison-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.comparison-intro h2{margin:5px 0 7px;font-size:22px;letter-spacing:-.5px}.comparison-intro p{color:var(--text-secondary);font-size:13px;margin:0}.comparison-intro>span{display:flex;align-items:center;gap:8px;color:#718096;font-size:11px}.comparison-card{border:1px solid #e1e5ee;border-radius:12px;background:linear-gradient(110deg,#f4f2ff,#effaf7);padding:16px}.comparison-card>header{display:flex;align-items:center;gap:10px;margin:0 1px 16px}.comparison-card>header h2{font-size:15px;font-weight:600;margin:0}.comparison-content{background:#fff;border:1px solid #e1e5ee;border-radius:9px;padding:22px}.comparison-controls{display:grid;grid-template-columns:minmax(150px,1fr) 155px minmax(390px,1.6fr);gap:24px;align-items:start}.comparison-controls label,.comparison-term>span{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:7px}.comparison-controls input,.comparison-product input,.comparison-product select{height:36px;border:1px solid #d6dbe5;border-radius:6px;background:#fff;padding:7px 10px;width:100%;font:inherit;color:var(--text-primary);min-width:0}.comparison-money{display:flex;align-items:center;border:1px solid #d6dbe5;border-radius:6px;padding-left:11px;font-size:14px}.comparison-money>span{color:#7a8597}.comparison-money input{border:0;background:transparent}.comparison-idle{font-size:11px;color:var(--text-secondary);margin-top:8px;text-align:left}.comparison-idle b{color:var(--brand);font-weight:500}.comparison-cdi input{margin-top:7px}.comparison-term>div{display:flex;gap:12px}.comparison-presets{display:flex;gap:2px;background:#f1f3f8;border-radius:6px;padding:3px;flex-shrink:0}.comparison-presets button{padding:5px 9px;border-radius:4px;font-size:12px;white-space:nowrap;color:var(--text-secondary)}.comparison-presets button[aria-pressed=true]{background:#fff;color:var(--brand);box-shadow:0 1px 4px #182c4920}.comparison-term input{max-width:165px;font-size:12px}.comparison-chart{margin:24px 0}.comparison-chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.comparison-chart text{fill:#65728a;font-size:11px;font-family:inherit}.comparison-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;font-size:11px;color:var(--text-secondary)}.comparison-legend>span{display:flex;align-items:center;gap:6px}.comparison-legend i,.comparison-product>i{display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.comparison-inspect{display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;margin-top:16px;min-height:25px}.comparison-inspect label{min-width:42px}.comparison-inspect input{max-width:180px;accent-color:var(--brand)}.comparison-inspect span{min-width:180px;text-align:right;font-variant-numeric:tabular-nums}.comparison-inspect small{color:#8b94a6;margin:0 8px}.comparison-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-results article{border:1px solid #e1e5ee;border-top:3px solid var(--comparison-color);border-radius:8px;padding:18px}.comparison-product{display:flex;gap:7px;align-items:center}.comparison-product>i{background:var(--comparison-color)}.comparison-product select{width:auto;flex:1;font-weight:600;border-color:transparent;padding-left:2px}.comparison-product label{font-size:10px;color:var(--text-secondary)}.comparison-product label>div{display:flex;align-items:center;gap:5px;margin-top:5px}.comparison-product input{width:75px;height:30px;font-size:12px}.comparison-net{display:flex;flex-direction:column;gap:6px;margin:22px 0}.comparison-net>span{font-size:12px;color:var(--text-secondary)}.comparison-net strong{font-size:27px;letter-spacing:-.7px;font-weight:600;font-variant-numeric:tabular-nums}.comparison-net small{color:#0f8d7a;font-size:11px}.comparison-results dl{margin:0;font-size:12px}.comparison-results dl>div{display:flex;gap:10px;justify-content:space-between;padding:9px 0;border-top:1px solid #eef0f5}.comparison-results dt{color:var(--text-secondary)}.comparison-results dd{margin:0;font-variant-numeric:tabular-nums}.comparison-equilibrium{text-align:center;font-size:11px;color:#6c628b;margin:20px 0 0}.comparison-assumptions{display:flex;align-items:flex-start;gap:10px;padding:18px 2px;color:#7a8597;font-size:11px;line-height:1.7}.comparison-assumptions svg{flex-shrink:0;margin-top:2px}.comparison-assumptions b{font-weight:500;color:var(--text-secondary)}.comparison-assumptions p{margin:4px 0 0}.comparison-error{font-size:12px;color:#bb3054;margin:12px 0 0}@media(max-width:1250px){.comparison-controls{grid-template-columns:1fr 180px;gap:18px}.comparison-term{grid-column:1 / -1}.comparison-term>div{justify-content:space-between}.comparison-intro>span{display:none}}@media(max-width:800px){.comparison-results{grid-template-columns:1fr}.comparison-content{padding:14px}.comparison-card{padding:10px}.comparison-controls{grid-template-columns:1fr 140px;gap:12px}.comparison-term>div{flex-wrap:wrap}.comparison-inspect{flex-wrap:wrap}.comparison-intro h2{font-size:19px}.investments-workspace .investment-demo-badge{font-size:9px}}:root{--table-header-background: #f3f4f7;--table-header-color: var(--text-secondary);--table-header-border: #d9dde5;--table-header-font-size: 12px;--table-header-font-weight: 550;--table-header-height: 40px}.app table thead th{height:var(--table-header-height);padding-block:9px;padding-inline:12px;vertical-align:middle;background:var(--table-header-background);color:var(--table-header-color);border-bottom:1px solid var(--table-header-border);box-shadow:inset 0 -1px var(--table-header-border);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);line-height:20px;letter-spacing:0;text-transform:none}.app table thead .table-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;min-height:20px;color:inherit;font:inherit;text-align:inherit;white-space:inherit;border-radius:3px}.app table thead .table-sort-button svg{flex-shrink:0;width:13px;height:13px;color:var(--text-muted)}.app table thead th:is([aria-sort=ascending],[aria-sort=descending]) .table-sort-button,.app table thead th:is([aria-sort=ascending],[aria-sort=descending]) .table-sort-button svg,.app table thead .table-sort-button:hover{color:var(--brand-ink)}.app table thead .table-sort-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.app table thead th.registration-money .table-sort-button,.app table thead th.transactions-money-heading .table-sort-button{width:100%;justify-content:flex-end}.table-filter-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.table-filter-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid var(--border-control);border-radius:6px;color:var(--text-secondary);background:#fff}.table-filter-icon-button:hover,.table-filter-icon-button.active{color:var(--brand-ink);background:var(--brand-soft)}.table-period{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:500}.table-period-control{display:flex;align-items:center;height:34px;border:1px solid var(--border-control);border-radius:6px;background:#fff}.table-period-control:focus-within{outline:2px solid var(--brand-ink);outline-offset:2px}.table-period-control input{width:0;min-width:0;flex:1;height:32px;padding:6px 8px;border:0;border-radius:6px;outline:0;color:var(--text-primary);background:transparent;font-size:12px;font-weight:450}.table-period-control>span{color:var(--text-muted)}.overlay.side-panel-overlay{align-items:stretch;justify-content:flex-end;padding:0;background:#24272e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-panel[role=dialog]{--side-panel-width: 480px;display:flex;flex-direction:column;width:min(var(--side-panel-width),100vw);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:-12px 0 40px #24272e26}.side-panel[role=dialog].side-panel-wide{--side-panel-width: 720px}.side-panel>.side-panel-header{position:relative;display:block;flex-shrink:0;padding:22px 24px 20px;border-bottom:1px solid #e4e7ee;background:#fff}.side-panel-header>:first-child:not(button){padding-right:36px}.side-panel .side-panel-header h2{margin:0;color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.4px;overflow-wrap:anywhere}.side-panel .side-panel-header p{color:var(--text-muted);font-size:12px;line-height:1.5}.side-panel .run-details-bank-logo{width:38px;height:38px;flex-basis:38px}.side-panel .run-details-bank-logo img{width:30px;height:30px}.side-panel .run-details-link-header small{color:var(--text-muted);font-size:12px;line-height:1.5}.side-panel .side-panel-close{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:4px;border-radius:5px;color:var(--text-secondary)}.side-panel .side-panel-close svg{width:19px;height:19px}.side-panel .side-panel-close:hover{background:#f4f5f8}.side-panel>.side-panel-header:has(>[role=tablist]){padding-bottom:0}.side-panel .balance-form-tabs{gap:20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.side-panel .balance-form-tabs button[aria-selected=true]:after{bottom:0}.side-panel .balance-form-tabs>button{flex-shrink:0;min-height:40px;font-size:12px}.side-panel>.side-panel-body{flex:1;min-width:0;min-height:0;padding:22px 24px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;background:#fff}.side-panel .side-panel-body input:not([type=checkbox]):not([type=radio]),.side-panel .side-panel-body select,.side-panel .side-panel-body textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid #cfd5df;border-radius:5px;background:#fff;color:var(--text-primary);font-size:13px}.side-panel .side-panel-body input:not([type=checkbox]):not([type=radio]),.side-panel .side-panel-body select{height:38px}.side-panel .side-panel-body input:focus,.side-panel .side-panel-body select:focus,.side-panel .side-panel-body textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #ff00510d}.side-panel .side-panel-body input:disabled,.side-panel .side-panel-body select:disabled,.side-panel .side-panel-body textarea:disabled{cursor:not-allowed;border-color:#dfe3eb;background:#f4f5f8;color:var(--text-muted)}.side-panel>.side-panel-footer{display:block;flex-shrink:0;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e4e7ee;background:#fff}.side-panel-footer>small{display:block;margin-bottom:12px}.side-panel-footer>div,.side-panel>.side-panel-footer:has(>button){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.side-panel .account-details-actions button,.side-panel .account-details-confirm button{flex:0 1 auto;min-height:34px;max-width:100%;padding:7px 14px;border-radius:5px;font-size:12px;white-space:normal}@media(max-width:600px){.side-panel>.side-panel-header{padding:18px 18px 16px}.side-panel>.side-panel-body{padding:18px}.side-panel>.side-panel-footer{padding:14px 18px max(14px,env(safe-area-inset-bottom))}.side-panel .side-panel-close{top:16px;right:14px}}@media(max-height:650px){.side-panel>.side-panel-header{padding-top:16px}.side-panel>.side-panel-body{padding-block:16px}.side-panel>.side-panel-footer{padding-block:12px}.side-panel .side-panel-close{top:14px}}.modal>.dialog-footer,.connect-dialog>.dialog-footer{display:block;flex-shrink:0;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e4e7ee;background:#fff}.dialog-footer>p,.dialog-footer>small{margin:0 0 12px;color:var(--text-muted);font-size:11px;line-height:1.5}.dialog-footer>small{display:block}.dialog-footer>.dialog-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin:0}.dialog-footer .dialog-footer-actions>button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:8px;min-width:78px;min-height:34px;max-width:100%;margin:0;padding:7px 14px;border:1px solid transparent;border-radius:5px;box-shadow:none;font-size:12px;font-weight:550;line-height:18px;white-space:normal}.dialog-footer .dialog-footer-actions>.primary{color:#fff;background:var(--brand)}.dialog-footer .dialog-footer-actions>.primary:hover:not(:disabled){background:#df0047}.dialog-footer .dialog-footer-actions>.secondary{border-color:var(--border-control);background:#fff;color:var(--text-secondary)}.dialog-footer .dialog-footer-actions>.secondary:hover:not(:disabled){background:#f4f5f8}.dialog-footer .dialog-footer-actions>button:disabled{cursor:not-allowed;opacity:.65}.dialog-footer-actions>button>svg{flex-shrink:0;width:15px;height:15px}@media(max-width:600px){.modal>.dialog-footer,.connect-dialog>.dialog-footer{padding:14px 18px max(14px,env(safe-area-inset-bottom))}}@media(max-height:650px){.modal>.dialog-footer,.connect-dialog>.dialog-footer{padding-block:12px}}
