:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08070c;--panel:#100f16;--text:#f3eff8;--muted:#a79dac;--accent:#d8b4fe;font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input{font:inherit}button{cursor:pointer;transition:background .15s,color .15s,border-color .15s}button:disabled{cursor:wait;opacity:.45}button,input{outline:none}a{color:inherit}strong{font-weight:600}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:#d8b4fe40}.skip-link{z-index:100;background:var(--accent);color:#21102d;border-radius:7px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.topbar{background:#0a090f;border-bottom:1px solid #ffffff09;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:84px;padding:0 max(4vw,24px);display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#e1c2ff;border:1px solid #d8b4fe55;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font:italic 34px/1 Georgia,serif;display:flex;position:relative;overflow:hidden}.brand-mark>span{border:1px solid #d8b4fe78;border-radius:50%;width:22px;height:4px;position:absolute;bottom:9px;transform:rotate(-25deg)}.brand-name{letter-spacing:.15em;font-size:12px;font-weight:650}.brand-name small{color:var(--muted);letter-spacing:.1em;margin-top:5px;font-size:10px;font-weight:400;display:block}.header-actions{align-items:center;gap:24px;display:flex}.protected-label{color:#b7a7c3;align-items:center;gap:7px;font-size:11px;display:inline-flex}.protected-label svg{color:#bda0d1}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:550;display:inline-flex}.primary{background:var(--accent);color:#21102d;border-color:#e8ceff}.primary:hover:not(:disabled){background:#e7ceff}.secondary{color:#ddc7f0;background:#d8b4fe09;border-color:#d8b4fe28}.secondary:hover:not(:disabled){background:#d8b4fe16;border-color:#d8b4fe55}.text-button{min-height:34px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px 0;font-size:12px;display:inline-flex}.text-button:hover{color:var(--accent)}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--accent);background:#d8b4fe12}.eyebrow{color:#a68db8;letter-spacing:.2em;align-items:center;gap:10px;margin:0 0 16px;font-size:10px;font-weight:600;display:flex}.eyebrow>span{background:#b58fcb;width:20px;height:1px}.subtle{color:var(--muted);font-size:12px;line-height:1.8}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:radial-gradient(ellipse at 20% 45%, #39213f24, transparent 50%), var(--bg);flex-direction:column;min-height:100svh;display:flex}.login-main{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;width:min(1160px,100% - 80px);margin:auto;padding:70px 0;display:grid}.login-intro h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(38px,4vw,56px);font-weight:550;line-height:1.25}.login-intro em{color:var(--accent);font-style:normal}.intro-text{color:var(--muted);font-size:14px;line-height:2}.abstract-card{background:linear-gradient(125deg,#35223f,#1d1529 60%,#292131);border:1px solid #d8b4fe36;border-radius:19px;width:min(360px,100%);height:207px;margin:36px 0 32px;position:relative;overflow:hidden;transform:rotate(-5deg);box-shadow:0 20px 45px #0003}.abstract-card:after{content:"";border:1px solid #d8b4fe22;border-radius:50%;width:335px;height:335px;position:absolute;top:-72px;right:-120px;box-shadow:0 0 0 22px #d8b4fe04,0 0 0 58px #d8b4fe03}.card-monogram{color:#e2c5fd;font:italic 60px Georgia,serif;position:absolute;top:19px;left:29px}.card-caption{color:#cfb5df;letter-spacing:.18em;font-size:9px;position:absolute;bottom:25px;left:29px}.card-lines{gap:9px;display:flex;position:absolute;top:125px;left:29px}.card-lines i{background:#cdb0df38;border-radius:4px;width:40px;height:5px}.card-dot{background:#d8b4fe30;border:1px solid #d8b4fe38;border-radius:50%;width:28px;height:28px;position:absolute;bottom:26px;right:26px}.card-dot:before{content:"";background:#d8b4fe08;border:1px solid #d8b4fe50;border-radius:50%;width:28px;height:28px;position:absolute;top:-1px;right:15px}.login-benefits{color:#b4a4bf;flex-wrap:wrap;gap:24px;font-size:11px;display:flex}.login-benefits>span{align-items:center;gap:8px;display:inline-flex}.login-benefits svg{color:#b89ace}.login-box{background:linear-gradient(150deg,#17111c,#100d15);border:1px solid #d8b4fe24;border-radius:18px;width:100%;max-width:440px;margin:auto;padding:36px;box-shadow:0 22px 65px #00000024}.login-lock{color:#d4b2ef;background:#d8b4fe08;border:1px solid #d8b4fe2b;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:27px;display:flex}.login-box>.eyebrow{font-size:9px}.login-box h2{letter-spacing:.025em;margin:0 0 10px;font-size:26px;font-weight:550}.login-form{flex-direction:column;margin-top:26px;display:flex}.login-form>label{color:#e2d7e9;margin-bottom:10px;font-size:12px;display:flex}.input-icon{color:#9e87ae;background:#09070e;border:1px solid #d8b4fe2b;border-radius:7px;align-items:center;gap:11px;min-height:49px;margin-bottom:21px;padding:0 14px;display:flex}.input-icon:focus-within{border-color:#d8b4fe88;box-shadow:0 0 0 3px #d8b4fe09}.input-icon input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:14px 0;font-size:13px}.input-icon input::placeholder{color:#716577}.input-icon input:focus-visible{outline:none}.input-icon .icon-button{margin-right:-7px}.login-submit{justify-content:space-between;width:100%;height:47px;margin-top:7px}.login-note{color:#9987a6;border-top:1px solid #ffffff08;margin:21px 0 0;padding-top:17px;font-size:11px;line-height:1.9}.form-error{color:#e9afb8;background:#f2a7b409;border:1px solid #f2a7b42b;border-radius:6px;margin:0 0 15px;padding:11px 13px;font-size:12px;line-height:1.8}.login-footer,.viewer-footer{color:#7a6d84;letter-spacing:.12em;border-top:1px solid #ffffff08;justify-content:space-between;padding:22px max(4vw,24px);font-size:9px;display:flex}.viewer-page{flex-direction:column;min-width:0;min-height:100svh;display:flex}.viewer-page>.topbar{height:72px;padding-inline:max(32px,50% - 720px)}.viewer-main{flex:1;width:min(1440px,100% - 64px);min-width:0;margin:0 auto;padding:39px 0 28px}.viewer-navigation{border-bottom:1px solid #d8b4fe17;align-items:center;gap:5px;margin-bottom:27px;padding-bottom:21px;display:flex}.viewer-navigation a{color:#e3c9f5;background:#d8b4fe0d;border:1px solid #d8b4fe27;border-radius:7px;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:12px;text-decoration:none;display:inline-flex}.viewer-navigation a:hover{background:#d8b4fe16}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading .eyebrow{margin-bottom:13px;font-size:9px}.page-heading h1{letter-spacing:.015em;align-items:center;gap:13px;margin:0 0 9px;font-size:29px;font-weight:550;line-height:1.4;display:flex}.page-heading h1>span{color:#c3aad6;letter-spacing:.1em;border:1px solid #d8b4fe25;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:400}.page-heading p:not(.eyebrow){color:#988ba3;margin:0;font-size:12px;line-height:1.8}.report-clock{color:#9e8caf;border-left:1px solid #d8b4fe1f;flex-shrink:0;align-items:center;gap:10px;margin-bottom:2px;padding-left:17px;display:flex}.report-clock strong{color:#83748e;margin-bottom:5px;font-size:10px;font-weight:400;display:block}.report-clock span{color:#b3a2c1;font-size:11px}.sync-strip{background:#d8b4fe06;border:1px solid #d8b4fe22;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-bottom:20px;padding:12px 17px;display:flex}.sync-strip>div{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.sync-strip>button{flex-shrink:0}.sync-strip strong{color:#c8b4d9;font-size:12px;font-weight:500}.sync-dot{background:#a9d6b5;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #a9d6b50c}.last-update{color:#877891;border-left:1px solid #ffffff0e;padding-left:9px;font-size:11px}.bank-summary{background:linear-gradient(115deg,#24182c70,#100f16);border:1px solid #d8b4fe22;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:23px 25px;display:flex}.bank-summary h2{color:#cbb6db;margin:0 0 9px;font-size:13px;font-weight:500}.bank-summary p{color:#8e7a9c;margin:0;font-size:10px;line-height:1.9}.bank-summary>strong{color:#ead7f7;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:550}.list-panel{background:var(--panel);border:1px solid #d8b4fe1e;border-radius:12px;position:relative;overflow:hidden}.list-top{justify-content:space-between;align-items:center;gap:18px;padding:23px 23px 18px;display:flex}.list-top h2{align-items:center;gap:11px;margin:0 0 7px;font-size:15px;font-weight:550;display:flex}.list-top h2>span{color:#b19ac3;background:#d8b4fe07;border:1px solid #d8b4fe20;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:400}.list-top p{color:#8b7d95;margin:0;font-size:11px}.list-readonly{color:#84718e;align-items:center;gap:7px;font-size:10px;display:flex}.bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;padding:0 23px 23px;display:grid}.bank-account{background:#d8b4fe03;border:1px solid #d8b4fe21;border-radius:9px;min-width:0;padding:22px}.bank-account-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bank-account-heading>div{flex:1;min-width:130px}.bank-account-icon{color:#bd9bd4;background:#d8b4fe09;border:1px solid #d8b4fe22;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bank-account-heading h3{margin:0 0 6px;font-size:14px;font-weight:550;line-height:1.6}.bank-account-heading p{color:#8f78a0;margin:0;font-size:10px;line-height:1.6}.status{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:10px;line-height:1.5;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.positive{color:#a9d6b5}.bank-account-balance{flex-direction:column;gap:12px;margin:28px 0 24px;display:flex}.bank-account-balance>span{color:#a28bb2;font-size:10px}.bank-account-balance>strong{color:#ebd9f8;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:550;line-height:1.4}.account-dates{font-variant-numeric:tabular-nums;border-top:1px solid #d8b4fe15;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding-top:18px;display:grid}.account-dates dt{color:#816a90;margin-bottom:9px;font-size:10px}.account-dates dd{color:#c0a6d1;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.bank-detail-open{color:#c4a3da;border-top:1px solid #d8b4fe14;justify-content:space-between;width:100%;min-height:40px;margin-top:18px;padding-top:14px;font-size:11px}.table-footer{border-top:1px solid #ffffff07;padding:14px 23px}.table-footer>span{color:#7d6989;align-items:center;gap:7px;font-size:10px;display:flex}.disclaimer{color:#8f789f;gap:10px;margin-top:20px;font-size:11px;line-height:1.9;display:flex}.disclaimer>svg{margin-top:4px}.disclaimer p{margin:0}.disclaimer p>span{color:#6f5e7a;font-size:10px}.viewer-notice{color:#bba98d;background:#e5c18705;border:1px solid #e5c18723;border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:11px 14px;font-size:11px;line-height:1.8;display:flex}.viewer-notice svg{margin-top:3px}.viewer-footer{padding:17px max(32px,50% - 720px)}.account-drawer{width:min(780px,94vw);max-width:none;height:100dvh;max-height:none;color:var(--text);background:#100d16;border:0;border-left:1px solid #d8b4fe30;margin:0;padding:0;animation:.18s ease-out slide-in;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 70px #0005}.account-drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040308a6}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-surface{min-height:100%}.drawer-top{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100d16f5;border-bottom:1px solid #d8b4fe1b;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 24px;display:flex;position:sticky;top:0}.drawer-top .eyebrow{margin-bottom:10px;font-size:9px}.drawer-top h2{margin:0;font-size:22px;font-weight:550;line-height:1.5}.drawer-top p:not(.eyebrow){color:#927c9f;margin:9px 0 0;font-size:11px;line-height:1.8}.detail-body{padding:25px 30px 35px}.bank-detail-type{color:#b99dcc;align-items:center;gap:9px;font-size:12px;display:flex}.detail-summary{background:#d8b4fe05;border:1px solid #d8b4fe23;border-radius:9px;margin:23px 0 17px;padding:21px 20px}.detail-summary>label{color:#9e82b0;margin-bottom:12px;font-size:10px;display:block}.detail-summary>strong{color:#ead7f7;font-variant-numeric:tabular-nums;font-size:29px;font-weight:550;line-height:1.5;display:block}.detail-summary .account-dates{margin-top:20px}.bank-detail-sync{color:#8f779e;align-items:flex-start;gap:7px;margin:0;font-size:10px;line-height:1.9;display:flex}.bank-detail-sync svg{margin-top:3px}.receiving-section{background:#d8b4fe04;border:1px solid #d8b4fe24;border-radius:9px;margin-top:27px;padding:22px 18px}.receiving-heading{color:#c5a4db;align-items:center;gap:8px;display:flex}.receiving-heading h3{margin:0;font-size:13px;font-weight:550}.receiving-toggle{color:#c8a6dd;white-space:nowrap;min-width:88px;min-height:30px;margin-left:auto;font-size:10px}.receiving-badge{color:#a58cb5;border:1px solid #d8b4fe24;border-radius:4px;margin:12px 0 0;padding:2px 7px;font-size:10px;line-height:1.6;display:inline-block}.receiving-source{border-top:1px solid #d8b4fe18;border-bottom:1px solid #d8b4fe18;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:17px 0;padding:15px 0;display:grid}.receiving-source dt{color:#8c719c;margin-bottom:6px;font-size:9px}.receiving-source dd{color:#c7acd8;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.receiving-document{color:#9c80ad;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 15px;min-height:32px;margin-bottom:17px;font-size:10px;line-height:1.8;display:flex}.receiving-document a{color:#c8a6dd;min-height:30px;font-size:10px;text-decoration:none}.receiving-document a:hover{text-decoration:underline}.receiving-channel{margin-top:20px}.receiving-channel h4{color:#ceb2e0;margin:0 0 10px;font-size:12px;font-weight:550}#receiving-fields dl{margin:0}.receiving-field{border-bottom:1px solid #d8b4fe12;min-width:0;padding:12px 0}.receiving-field dt{color:#9a7eac;margin-bottom:8px;font-size:10px;line-height:1.8}.receiving-field dd{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.receiving-value{color:#bc9fd0;letter-spacing:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;min-height:23px;font-size:12px;line-height:1.9}.receiving-value.is-revealed{color:#e0c5f3;letter-spacing:normal;white-space:pre-wrap}#receiving-fields .receiving-common{margin-top:18px}.receiving-field .text-button{color:#bba0ce;flex-shrink:0;gap:4px;min-height:25px;font-size:10px}.copy-notice{color:#a8bca9;min-height:18px;margin:14px 0 0;font-size:10px;line-height:1.8}.history-heading{margin:29px 0 15px}.history-heading h3{color:#c7acd9;margin:0 0 8px;font-size:13px;font-weight:500}.history-heading p{color:#8e729e;margin:0;font-size:10px;line-height:1.9}.detail-table-wrap{scrollbar-width:thin;overflow-x:auto}.detail-table{border-collapse:collapse;width:100%;min-width:485px;font-size:11px}.detail-table th{color:#896b9b;text-align:left;background:#d8b4fe03;border-top:1px solid #d8b4fe14;border-bottom:1px solid #d8b4fe1b;padding:12px 8px;font-size:10px;font-weight:500}.detail-table th:nth-child(2){width:33%}.detail-table td{vertical-align:top;white-space:nowrap;color:#baa1cd;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff06;padding:14px 8px}@media (max-width:1100px){.login-main{gap:50px;width:calc(100% - 64px)}.login-box{padding:28px}.login-benefits{gap:15px}.topbar{padding:0 24px}.list-readonly{display:none}}@media (max-width:900px){.bank-account-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.topbar{height:72px;padding:0 20px}.brand-mark{width:33px;height:33px;font-size:29px}.brand-name{letter-spacing:.09em;font-size:10px}.brand-name small{font-size:9px}.protected-label{font-size:10px}.header-actions{gap:12px}.viewer-page .protected-label{display:none}.text-button{font-size:11px}.login-main{flex-direction:column;gap:27px;width:calc(100% - 40px);padding:36px 0 42px;display:flex}.login-intro{text-align:center;width:100%}.login-intro>.eyebrow{justify-content:center;margin-bottom:12px;font-size:9px}.login-intro h1{margin:12px 0;font-size:33px}.login-intro h1 br{display:none}.intro-text{margin:13px 0 0;font-size:12px;line-height:1.9}.abstract-card,.login-benefits{display:none}.login-box{width:100%;max-width:440px;padding:27px}.login-lock{width:39px;height:39px;margin-bottom:21px}.login-box h2{font-size:23px}.login-footer,.viewer-footer{letter-spacing:.08em;padding:17px 20px;font-size:8px}.viewer-page>.topbar{height:66px;padding:0 18px}.viewer-main{width:calc(100% - 36px);padding:26px 0 22px}.viewer-navigation{gap:4px;margin-bottom:22px;padding-bottom:17px}.viewer-navigation a{padding:9px 12px;font-size:11px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:21px}.page-heading h1{font-size:25px}.page-heading .eyebrow{margin-bottom:10px;font-size:8px}.page-heading p:not(.eyebrow){max-width:245px;font-size:11px}.report-clock{border-left:0;align-items:flex-start;gap:6px;max-width:108px;margin-top:24px;padding-left:0}.report-clock>svg{display:none}.report-clock strong{font-size:8px}.report-clock span{overflow-wrap:anywhere;font-size:9px;line-height:1.5}.sync-strip{gap:9px;margin-bottom:15px;padding:13px 12px}.sync-strip>div{gap:7px}.sync-strip strong{flex:1;font-size:11px}.sync-strip .last-update{border-left:0;width:100%;margin-left:13px;padding-left:0;font-size:9px}.sync-strip>.button{min-width:90px;min-height:36px;padding:0 10px;font-size:10px}.bank-summary{align-items:flex-start;gap:17px;margin-bottom:15px;padding:19px 17px}.bank-summary h2{font-size:12px}.bank-summary p{font-size:9px}.bank-summary>strong{width:100%;font-size:24px}.list-top{padding:18px 15px 16px}.list-top h2{font-size:14px}.list-top p{font-size:10px}.bank-account-grid{gap:12px;padding:0 12px 12px}.bank-account{padding:18px 15px}.bank-account-heading{gap:10px}.bank-account-heading h3{font-size:13px}.bank-account-heading p,.bank-account-heading>.status{font-size:9px}.bank-account-icon{width:37px;height:37px}.bank-account-balance{margin:24px 0 20px}.bank-account-balance>strong{font-size:25px}.account-dates{gap:13px}.account-dates dd{font-size:10px}.bank-detail-open{min-height:42px;margin-top:17px;font-size:10px}.table-footer{padding:13px 15px}.table-footer>span{align-items:flex-start;font-size:9px;line-height:1.8}.disclaimer{margin-top:17px;font-size:10px;line-height:2}.disclaimer p>span{font-size:9px}.account-drawer{border-left:0;width:100vw}.drawer-top{padding:20px}.drawer-top h2{font-size:20px}.drawer-top p:not(.eyebrow){font-size:10px}.detail-body{padding:20px 17px 28px}.detail-summary{margin:21px 0 15px;padding:19px 16px}.detail-summary>strong{font-size:26px}.bank-detail-type{font-size:11px}.bank-detail-sync{font-size:9px}.receiving-section{margin-top:23px;padding:19px 13px}.receiving-heading h3{font-size:12px}.receiving-badge{font-size:9px}.receiving-source{gap:15px 10px}.receiving-source dd{font-size:10px}.receiving-field dd{flex-direction:column;gap:7px}.receiving-field .text-button{align-self:flex-end;min-height:32px}.receiving-value{font-size:12px}.detail-table{min-width:480px}}@media (max-width:370px){.login-box{padding:23px}.login-main{width:calc(100% - 32px)}.login-intro h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
