:root{--ink: #182b48;--muted: #6a7890;--line: #d8e0ea;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;color:#182b48;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fb;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8eb9ef;outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.shell>aside{position:relative;padding:27px 17px;color:#dcecff;background:#163867}.brand{display:flex;gap:12px;align-items:center;padding:0 12px;color:#fff;font-size:20px;font-weight:700}.brand-icon{width:24px;height:24px;display:grid;place-items:center;color:#fff;background:#1769e0;border-radius:6px}.nav-caption{margin:46px 12px 14px;font-size:13px;letter-spacing:.5px;color:#90afd3}.shell>aside nav{display:grid;gap:6px}.shell>aside nav button{display:flex;align-items:center;gap:9px;padding:14px 17px;text-align:left;color:#c5d8ee;background:transparent;border:0;border-radius:8px;font-size:16px}.shell>aside nav button.active,.shell>aside nav button:hover{color:#fff;background:#285f98}.version{position:absolute;bottom:28px;left:29px;color:#8db1d8;font-size:13px}.workspace{min-width:0}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:13px;color:#667890;background:#fff;border-bottom:1px solid #e3e9f1}.page{padding:28px 30px 48px}.page-head h1{margin:0;font-size:28px}.page-head p{margin:8px 0 0;color:#70829a;font-size:13px}.tabs{display:inline-flex;margin:25px 0 16px;padding:4px;background:#e8eef6;border-radius:9px}.tabs button{min-width:105px;padding:9px 17px;color:#5f718a;border:0;border-radius:7px;background:transparent;text-align:center}.tabs button.active{color:#1769e0;background:#fff;box-shadow:0 1px 4px #24446b1f}.card{padding:22px;background:#fff;border:1px solid #e0e8f1;border-radius:11px;box-shadow:0 4px 14px #102b4c0a}.card.editor{margin-top:16px}.card>header{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.card h2{margin:0;font-size:18px}.card header p{margin:6px 0 0;color:#70829a;font-size:13px}.table-scroll{overflow-x:auto}table{width:100%;min-width:1050px;border-collapse:collapse;font-size:14px}.store-table{min-width:1180px}.ads-table{min-width:1320px}th{padding:13px 12px;color:#61728b;text-align:left;font-weight:600;background:#f7f9fc;white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid #e9eef5;vertical-align:middle}tbody tr:hover{background:#f7faff}td small{display:block;margin-top:5px;color:#94a3b8;font-size:12px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;font-size:12px;white-space:nowrap}.pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.pill.normal{color:#167247;background:#e5f6eb}.pill.attention{color:#98670b;background:#fff5d8}.pill.abnormal{color:#b42318;background:#fff0ef}.pill.waiting{color:#1769e0;background:#edf5ff}.pill.unmonitored{color:#667085;background:#eef1f5}.state-cell{display:flex;gap:6px;align-items:center}.account-states{max-width:260px;flex-wrap:wrap}.relation-summary{display:inline-block;max-width:210px;color:#1769e0;line-height:1.5}.related-account{display:flex;align-items:center;gap:5px;margin-bottom:3px}.related-account .pill{padding:2px 6px}.empty-relation{color:#98670b}.status-help{position:relative;outline:none}.floating-tooltip{position:fixed;z-index:1000;width:220px;padding:10px;color:#fff;background:#183659;border-radius:7px;font-size:12px;white-space:pre-line}.monitor-time{display:grid;gap:4px;min-width:150px;color:#63758c;font-size:11px}.monitor-time span{display:grid;grid-template-columns:78px auto;gap:7px}.monitor-time b{color:#53677f}.text-button{padding:0;color:#1769e0;border:0;background:transparent}.company-link{padding:0;color:#1769e0;border:0;background:transparent;font-weight:700}.resource-link{margin-right:12px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#7a8ba0;font-size:13px}.breadcrumb button{padding:0;color:#1769e0;border:0;background:transparent}.company-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#fff;border:1px solid #e0e8f1;border-radius:11px;box-shadow:0 4px 14px #102b4c0a}.company-detail-head h1{margin:0;font-size:25px}.company-detail-head p{margin:8px 0 0;color:#70829a;font-size:13px}.resource-stack{display:grid;gap:15px;margin-top:15px}.resource-card h3{margin:6px 0 10px;color:#435974;font-size:14px}.resource-card h3.subsection{margin-top:21px;padding-top:17px;border-top:1px solid #e5ebf2}.resource-table{min-width:900px;table-layout:auto}.proxy-resource-table,.account-resource-table{min-width:1120px}.worldfirst-resource-table{min-width:900px}.resource-states{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px}.main-account-summary{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:13px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fbff}.main-account-summary>div{display:grid;flex:1;gap:3px}.main-account-summary small{color:#63758c}.resource-states .status-help{display:inline-flex}.worldfirst-state{display:grid;gap:5px}.worldfirst-state small{margin:0}.empty-row{padding:28px;color:#71849c;text-align:center}.resource-editor{scroll-margin-top:20px}.actions{display:flex;gap:9px}.primary,.secondary{min-height:38px;padding:0 14px;border-radius:7px;font-weight:600}.primary{color:#fff;background:#1769e0;border:1px solid #1769e0}.secondary{color:#4c6079;background:#fff;border:1px solid #ccd8e7}.compact{min-height:34px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:7px;color:#53677f;font-size:13px}.form-grid input,.form-grid select{min-height:39px;padding:8px 10px;color:#172b46;border:1px solid #ccd8e7;border-radius:7px;background:#fff}.wide{grid-column:span 3}.readonly{display:grid;align-content:start;gap:6px;min-height:67px;padding:9px 11px;background:#f6f8fb;border:1px solid #e2e8f0;border-radius:7px}.readonly span{color:#53677f;font-size:13px}.readonly strong{font-size:13px}.readonly small{color:#7b8da4}.toast{position:fixed;right:26px;bottom:26px;padding:12px 15px;color:#166534;background:#f0fdf4;border:1px solid #86d5a7;border-radius:8px}.empty{text-align:center;color:#71849c;padding:70px}.fund-error{margin-bottom:14px;padding:11px 14px;color:#b42318;background:#fff0ef;border:1px solid #f2c8c4;border-radius:8px}.forecast-coverage-note{margin:0 0 16px;padding:10px 14px;border:1px solid #f2d39b;border-radius:8px;background:#fff9ed;color:#74521c;font-size:13px}.fund-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(680px,2fr);align-items:start;gap:16px}.fund-account-list{position:sticky;top:16px}.fund-account-list header{align-items:end}.inline-filter,.fund-filters label{display:grid;gap:5px;color:#61728b;font-size:12px}.inline-filter select,.fund-filters select{min-height:35px;padding:6px 9px;color:#30445e;background:#fff;border:1px solid #ccd8e7;border-radius:7px}.fund-account-options{display:grid;gap:7px}.fund-account-options>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;color:#182b48;text-align:left;background:#fff;border:1px solid #e0e8f1;border-radius:8px}.fund-account-options>button:hover,.fund-account-options>button.selected{background:#edf5ff;border-color:#86b9f4}.fund-account-options span:first-child{display:grid;gap:4px;min-width:0}.fund-account-options strong,.fund-account-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-account-options small{color:#70829a}.fund-detail-stack{display:grid;gap:16px;min-width:0}.fund-subtitle{margin:0 0 10px;color:#53677f;font-size:13px}.balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.balance-line{display:grid;gap:5px;padding:13px;border:1px solid #dfe8f2;border-left:4px solid #1769e0;border-radius:8px;background:#f9fbfe}.balance-line>span,.balance-line>small{color:#70829a;font-size:12px}.balance-line>strong{font-size:17px}.fund-empty-inline{padding:18px;color:#71849c;background:#f7f9fc;border-radius:7px}.fund-table{min-width:950px}.payout-table{min-width:1100px}.payout-head{align-items:end!important}.fund-filters{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px}.fund-filters select{min-width:150px}.fund-more{display:block;margin:16px auto 0}.reconciliation-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.reconciliation-card{min-height:118px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 2px 8px #0f172a0a}.reconciliation-card:hover,.reconciliation-card:focus-visible,.reconciliation-card.selected{border-color:#4378c2;box-shadow:0 0 0 3px #4378c21f}.reconciliation-card span,.reconciliation-card small{display:block;color:var(--muted)}.reconciliation-card strong{display:block;margin:8px 0;font-size:30px}.reconciliation-card.forecast{border-top:3px solid #6f8eb8}.reconciliation-card.pending{border-top:3px solid #d7963a}.reconciliation-card.matched{border-top:3px solid #2d9b66}.reconciliation-card.abnormal{border-top:3px solid #d85555}.reconciliation-card.resolved{border-top:3px solid #8b70b2}.reconciliation-workbench{padding:0;overflow:hidden}.reconciliation-toolbar{padding:18px 20px;align-items:end}.reconciliation-toolbar input,.reconciliation-toolbar select{min-width:138px}.reconciliation-tree{border-top:1px solid var(--line)}.reconciliation-metadata{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.reconciliation-tree details{border-bottom:1px solid var(--line)}.reconciliation-tree details details{border-bottom:0;border-top:1px solid #edf1f6}.reconciliation-tree summary{display:flex;justify-content:space-between;gap:16px;padding:13px 20px;cursor:pointer;list-style-position:inside;background:#f8fafc}.reconciliation-tree .level-day summary{padding-left:38px;background:#fbfcfe}.reconciliation-tree .level-company summary{padding-left:56px;background:#fff}.reconciliation-tree .level-account summary{padding-left:74px;color:#284a76}.event-list button{display:grid;grid-template-columns:10px minmax(210px,1fr) minmax(130px,auto) 16px;align-items:center;gap:12px;width:100%;padding:13px 22px 13px 92px;border:0;border-top:1px solid #edf1f6;background:#fff;text-align:left;color:var(--ink)}.event-list button:hover,.event-list button:focus-visible{background:#f5f8fc;outline:2px solid #4378c2;outline-offset:-2px}.event-list small{display:block;margin-top:3px;color:var(--muted)}.event-dot{width:8px;height:8px;border-radius:50%;background:#6f8eb8}.event-dot.pending{background:#d7963a}.event-dot.matched{background:#2d9b66}.event-dot.abnormal{background:#d85555}.event-dot.resolved{background:#8b70b2}.event-money{text-align:right}.reconciliation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a52}.reconciliation-drawer{position:absolute;inset:0 0 0 auto;width:min(460px,92vw);overflow-y:auto;padding:24px;background:#fff;box-shadow:-12px 0 32px #0f172a29}.reconciliation-drawer header{display:flex;justify-content:space-between;align-items:start}.drawer-close{border:0;background:transparent;font-size:30px;line-height:1;color:var(--muted)}.drawer-facts{margin:24px 0}.drawer-facts div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.drawer-facts dt{color:var(--muted)}.drawer-facts dd{margin:0;overflow-wrap:anywhere}.drawer-match{padding:16px;border-radius:10px;background:#f1f7f4}.reconciliation-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.data-freshness{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;color:#60738b;background:#fff;border:1px solid #e0e8f1;border-radius:999px;font-size:11px;white-space:nowrap}.data-freshness i{width:7px;height:7px;background:#22a06b;border-radius:50%;box-shadow:0 0 0 4px #22a06b18}.reconciliation-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 14px;align-items:stretch}.reconciliation-card{min-height:100px;display:grid;align-content:start;gap:7px;padding:14px 14px 13px 12px;border:1px solid #e0e8f1;border-left:4px solid #98a2b3;border-radius:9px;box-shadow:0 4px 14px #102b4c08;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.reconciliation-card:hover{transform:translateY(-1px)}.reconciliation-card:hover,.reconciliation-card:focus-within,.reconciliation-card.selected{border-color:#80b0f1;box-shadow:0 0 0 2px #1769e01f,0 7px 18px #102b4c12}.reconciliation-card.matched{border-left-color:#22a06b;border-top-width:1px}.reconciliation-card.pending{border-left-color:#1769e0;border-top-width:1px}.reconciliation-card.forecast{border-left-color:#7c5ce7;border-top-width:1px}.reconciliation-card.abnormal{border-left-color:#d92d20;border-top-width:1px}.reconciliation-card.resolved{border-left-color:#667085;border-top-width:1px}.reconciliation-card-title{display:flex!important;align-items:center;justify-content:space-between;gap:8px;color:#304765!important;font-size:12px;font-weight:700}.reconciliation-card-actions{display:inline-flex!important;align-items:center;gap:5px}.reconciliation-card-title svg{color:#7b94b1}.card-expand,.card-info{width:20px;height:20px;display:inline-grid!important;place-items:center;padding:0;color:#5e86b5!important;background:#fff;border:1px solid #cfe0f4;border-radius:50%}.card-expand:hover,.card-expand:focus-visible,.card-info:focus-visible{color:#1769e0!important;border-color:#80b0f1}.reconciliation-card-select{display:grid;gap:5px;width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0;border-radius:5px}.reconciliation-card-select strong{margin:1px 0 0;color:#172b46;font-size:21px;line-height:1.1}.reconciliation-card-select small{color:#304765;font-size:12px;font-weight:600;white-space:nowrap}.card-breakdowns{display:grid;gap:5px;margin-top:7px;padding-top:9px;border-top:1px dashed #d6e0ec}.reconciliation-card .card-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(90px,auto);align-items:center;gap:6px;color:#647890;font-size:10px}.reconciliation-card button.card-breakdown-row{width:100%;padding:2px 3px;text-align:left;background:transparent;border:0;border-radius:5px}.reconciliation-card button.card-breakdown-row:hover,.reconciliation-card button.card-breakdown-row:focus-visible{background:#edf5ff;outline:2px solid #1769e0;outline-offset:1px}.card-breakdown-row strong{color:#526a85;font-size:10px;font-weight:500;text-align:right}.card-breakdown-row small{color:#526a85;font-size:10px;font-weight:500;text-align:right;white-space:nowrap}.reconciliation-filter-card{margin-bottom:12px;padding:10px 13px 8px;background:#fff;border:1px solid #e0e8f1;border-radius:9px;box-shadow:0 4px 14px #102b4c08}.filter-row{min-height:35px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px}.filter-row>strong{width:62px;flex:0 0 62px;color:#51657e;font-size:11px}.filter-row label{display:flex;align-items:center;gap:6px;color:#697b92;font-size:11px}.filter-row input,.filter-row select{min-height:29px;padding:0 7px;color:#405570;background:#fff;border:1px solid #ccd8e7;border-radius:6px;font-size:11px}.filter-row select{min-width:132px}.resource-filter-row{flex-wrap:wrap}.resource-filter-control{min-width:0;max-width:220px;flex:0 1 220px}.resource-filter-control:nth-of-type(2){max-width:150px;flex-basis:150px}.resource-filter-control:nth-of-type(3){max-width:240px;flex-basis:240px}.resource-filter-control select{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented-filter{display:inline-flex;gap:3px;padding:3px;background:#edf1f6;border-radius:7px}.segmented-filter button{min-height:27px;padding:0 10px;color:#60738b;background:transparent;border:0;border-radius:5px;font-size:11px}.segmented-filter button.active{color:#1769e0;background:#fff;box-shadow:0 1px 3px #24446b1f}.active-filter-row{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;padding-top:8px;color:#7a8ca3;border-top:1px solid #edf1f6;font-size:11px}.active-filter-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.filter-chip{padding:4px 8px;color:#60738b;background:#f4f6f9;border:1px solid transparent;border-radius:999px;font-size:10px}.filter-chip.active{color:#1769e0;background:#edf5ff;border-color:#bed8fa}.filter-chip.matched.active{color:#167247;background:#e5f6eb;border-color:#b5e5c6}.filter-chip.abnormal.active{color:#b42318;background:#fff0ef;border-color:#f5c6c2}.clear-filter{padding:0;color:#1769e0;background:transparent;border:0;font-size:11px}.reconciliation-table-card{background:#fff;border:1px solid #e0e8f1;border-radius:9px;box-shadow:0 4px 14px #102b4c08;overflow:hidden}.reconciliation-table-head{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e9eef5}.reconciliation-table-head h2{margin:0;font-size:15px}.reconciliation-table-head p{margin:4px 0 0;color:#7a8ca3;font-size:10px}.reconciliation-table-head>span{color:#1769e0;font-size:11px}.reconciliation-metadata{padding:8px 14px;font-size:10px}.reconciliation-table{min-width:980px;table-layout:fixed;font-size:11px}.reconciliation-table th,.reconciliation-table td{padding:8px 9px}.reconciliation-table th:first-child{width:33%}.reconciliation-table th:nth-child(2){width:6%}.reconciliation-table th:nth-child(3){width:9%}.reconciliation-table th:nth-child(4){width:11%}.reconciliation-table th:nth-child(5){width:15%}.reconciliation-table th:nth-child(6){width:14%}.reconciliation-table th:last-child{width:12%}.summary-row{background:#fbfcfe;font-weight:600}.summary-row:hover,.event-row:hover{background:#f5f9ff}.tree-button,.event-button{max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:3px 4px;color:#24415f;text-align:left;background:transparent;border:0;border-radius:5px}.tree-button:hover,.tree-button:focus-visible,.event-button:hover,.event-button:focus-visible{color:#1769e0;background:#eaf3ff}.tree-button svg{flex:0 0 auto;transform:rotate(-90deg);transition:transform .16s ease}.tree-button svg.open{transform:rotate(0)}.level-1 .tree-button{padding-left:22px}.level-2 .tree-button{padding-left:42px}.level-3 .tree-button{padding-left:62px}.event-button{padding-left:82px}.event-button>span:nth-child(2){min-width:0;display:grid;gap:2px}.event-button strong,.event-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-button small{color:#8494a9;font-size:9px;font-weight:400}.platform-statuses,.result-counts{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.platform-status{display:inline-flex;padding:3px 6px;color:#1769e0;background:#edf5ff;border-radius:999px;white-space:nowrap;font-size:10px;font-weight:500}.summary-money{display:grid;gap:2px}.summary-money strong{color:#304765;font-size:11px}.summary-money small{color:#8494a9;font-size:9px}.recon-badge{display:inline-flex;padding:3px 7px;border-radius:999px;white-space:nowrap;font-weight:600}.recon-badge.matched{color:#167247;background:#e5f6eb}.recon-badge.pending{color:#1769e0;background:#edf5ff}.recon-badge.forecast{color:#6d4cd3;background:#f0ecff}.recon-badge.abnormal{color:#b42318;background:#fff0ef}.recon-badge.resolved{color:#526173;background:#eef1f5}.result-count{display:inline-flex;align-items:center;gap:3px;color:#526173}.result-count i{width:6px;height:6px;background:#667085;border-radius:50%}.result-count.matched i{background:#22a06b}.result-count.pending i{background:#1769e0}.result-count.forecast i{background:#7c5ce7}.result-count.abnormal i{background:#d92d20}.reconciliation-drawer{width:min(510px,92vw);padding:20px;color:#172b46}.reconciliation-drawer>header{padding-bottom:15px;border-bottom:1px solid #e6ecf3}.reconciliation-drawer header h2{margin:0;color:#172b46;font-size:18px}.reconciliation-drawer header p{margin:5px 0 0;color:#7a8ca3;font-size:10px;overflow-wrap:anywhere}.drawer-close{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#5f7189;border-radius:6px;font-size:11px}.drawer-close:hover{background:#eef3f8}.drawer-result{display:grid;gap:4px;margin-top:14px;padding:11px 12px;color:#657a94;background:#edf5ff;border-left:4px solid #1769e0;border-radius:7px}.drawer-result strong{color:#1769e0;font-size:16px}.drawer-result span,.drawer-result small{font-size:10px}.drawer-result.matched{background:#eefaf3;border-left-color:#22a06b}.drawer-result.matched strong{color:#167247}.drawer-result.abnormal{background:#fff0ef;border-left-color:#d92d20}.drawer-result.abnormal strong{color:#b42318}.drawer-result.forecast{background:#f4f1ff;border-left-color:#7c5ce7}.drawer-result.forecast strong{color:#6d4cd3}.drawer-result.resolved{background:#f2f4f7;border-left-color:#667085}.drawer-result.resolved strong{color:#526173}.drawer-section{margin-top:16px}.drawer-section h3{margin:0 0 7px;color:#172b46;font-size:13px}.drawer-facts{margin:0;border:1px solid #dfe7f0;border-radius:8px;overflow:hidden}.drawer-facts div{min-height:37px;gap:0;padding:0}.drawer-facts dt,.drawer-facts dd{display:flex;align-items:center;padding:8px 10px;font-size:10px}.drawer-facts dt{color:#697b92;background:#fbfcfe}.drawer-facts dd{color:#253b57;font-weight:600}.drawer-facts dd.timeline-value{align-items:flex-start;flex-direction:column;justify-content:center}.drawer-facts dd.timeline-value small{margin-top:2px;color:#697b92;font-size:9px;font-weight:400}.overview-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.overview-data-time{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;color:#60738b;background:#fff;border:1px solid #e0e8f1;border-radius:999px;font-size:12px;white-space:nowrap}.live-dot{width:7px;height:7px;flex:0 0 7px;background:#22a06b;border-radius:50%;box-shadow:0 0 0 4px #22a06b18}.overview-filter-card{display:grid;gap:12px;margin:22px 0 14px;padding:14px 16px;background:#fff;border:1px solid #e0e8f1;border-radius:10px;box-shadow:0 4px 14px #102b4c08}.overview-breadcrumb,.overview-filter-row,.overview-filter-row label,.overview-grain{display:flex;align-items:center}.overview-breadcrumb{min-height:28px;gap:6px;color:#8797aa;font-size:12px}.overview-breadcrumb button{padding:3px 5px;color:#1769e0;background:transparent;border:0;border-radius:5px}.overview-breadcrumb button:hover{background:#edf5ff}.overview-breadcrumb strong{color:#526a85}.overview-filter-row{min-height:34px;flex-wrap:wrap;gap:8px 12px}.overview-filter-section{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;background:#f8fafd;border:1px solid #e0e8f1;border-radius:8px}.overview-filter-heading{min-height:34px;display:flex;align-items:center;color:#51657e;font-size:12px}.overview-filter-stack{display:grid;gap:8px}.overview-time-label{width:32px;flex:0 0 32px;color:#60738b;font-size:11px}.overview-time-row .overview-grain{margin-left:0}.overview-grain-inline{margin-left:auto}.overview-filter-row label{min-height:34px}.overview-filter-row input,.overview-filter-row select{height:34px;min-width:148px;padding:0 10px;color:#405570;background:#fff;border:1px solid #ccd8e7;border-radius:8px;font-size:12px}.overview-grain{gap:4px;margin-left:auto;min-height:34px;padding:3px;background:#e8eef6;border-radius:8px}.overview-grain button{min-height:28px;padding:0 10px;color:#60738b;background:transparent;border:0;border-radius:6px;font-size:11px}.overview-grain button.active{color:#1769e0;background:#edf5ff;outline:1px solid #b8d4f5;box-shadow:0 1px 4px #24446b1f;font-weight:600}.overview-warning{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;color:#8a5b08;background:#fff8e6;border:1px solid #f0d898;border-radius:8px;font-size:12px;line-height:1.5}.overview-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.overview-kpi{min-width:0;display:grid;gap:8px;padding:18px 19px 18px 17px;background:#fff;border:1px solid #e0e8f1;border-left:4px solid transparent;border-radius:10px;box-shadow:0 4px 14px #102b4c08}.overview-kpi>span{color:#667890;font-size:12px}.overview-kpi>strong{overflow:hidden;color:#172b46;font-size:clamp(18px,1.8vw,25px);letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap}.overview-kpi>small{overflow:hidden;color:#8392a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.overview-kpi.accent-current{border-left-color:#1769e0}.overview-kpi.accent-near{border-left-color:#0891b2}.overview-kpi.accent-middle{border-left-color:#4f5bd5}.overview-kpi.accent-long{border-left-color:#7c5ce7}.overview-kpi.accent-restricted{border-left-color:#d58b18}.overview-secondary-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;background:#fff;border:1px solid #e0e8f1;border-radius:9px;overflow:hidden}.overview-secondary-summary>div{min-width:0;display:grid;gap:5px;padding:12px 15px;border-right:1px solid #e8edf4}.overview-secondary-summary>div:last-child{border-right:0}.overview-secondary-summary span{color:#71839a;font-size:11px}.overview-secondary-summary strong{overflow:hidden;color:#2c425e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.overview-chart-card,.overview-table-card{margin-top:14px;background:#fff;border:1px solid #e0e8f1;border-radius:10px;box-shadow:0 4px 14px #102b4c08;overflow:hidden}.overview-chart-card>header,.overview-table-card>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #e9eef5}.overview-chart-card h2,.overview-table-card h2{margin:0;color:#182b48;font-size:16px}.overview-chart-card header p,.overview-table-card header p{margin:5px 0 0;color:#7a8ca3;font-size:12px}.overview-chart-card header>span,.overview-table-card header>span{color:#8797aa;font-size:11px;white-space:nowrap}.overview-chart{width:100%;height:330px}.overview-chart[tabindex="0"]:focus-visible{outline:3px solid #1769e0;outline-offset:-3px}.overview-funds-tooltip-shell{max-width:min(420px,calc(100vw - 24px));z-index:10000!important}.overview-funds-tooltip{min-width:min(260px,calc(100vw - 48px));color:#182b48;white-space:normal}.overview-funds-tooltip-date{display:block;padding:10px 12px 8px;border-bottom:1px solid #e0e8f1;font-size:13px}.overview-funds-tooltip-list{max-height:min(420px,calc(100vh - 96px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.overview-funds-tooltip-list:focus-visible{outline:3px solid #1769e0;outline-offset:-3px}.overview-funds-tooltip-row{display:grid;grid-template-columns:10px minmax(100px,1fr) auto;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #eef2f7;font-size:12px}.overview-funds-tooltip-row:last-child{border-bottom:0}.overview-funds-tooltip-marker{width:9px;height:9px;border-radius:3px}.overview-funds-tooltip-name{overflow-wrap:anywhere}.overview-funds-tooltip-row strong{color:#182b48;white-space:nowrap}.overview-funds-tooltip-row small{grid-column:2 / 4;color:#98670b;line-height:1.4}.overview-funds-keyboard-tooltip{position:fixed;z-index:10001;display:flex;flex-direction:column;overflow:hidden;color:#182b48;background:#fff;border:1px solid #cbd8e7;border-radius:9px;box-shadow:0 12px 36px #102b4c30}.overview-funds-keyboard-tooltip:focus-visible{outline:3px solid #1769e0;outline-offset:2px}.overview-funds-keyboard-tooltip-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e0e8f1}.overview-funds-keyboard-tooltip-header button{min-height:30px;padding:4px 10px;color:#1769e0;background:#edf5ff;border:0;border-radius:6px;cursor:pointer}.overview-funds-keyboard-tooltip>.overview-funds-tooltip-list{min-height:0}.overview-chart-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-two-column .overview-chart{height:280px}.overview-chart-empty{min-height:280px;display:grid;place-items:center;padding:30px;color:#7a8ca3;text-align:center;font-size:12px}.overview-breakdown dl{display:grid;gap:0;margin:0;padding:14px 18px}.overview-breakdown dl>div{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f6}.overview-breakdown dl>div:last-child{border-bottom:0}.overview-breakdown dt{color:#64768e;font-size:12px}.overview-breakdown dd{margin:0;color:#253b57;font-weight:700}.overview-breakdown .negative dd{color:#b42318}.overview-table{min-width:1160px;font-size:12px}.overview-table th,.overview-table td{padding-right:9px;padding-left:9px}.overview-table th:first-child{width:18%}.overview-table td:first-child>small,.overview-table td:last-child>small{display:block;margin-top:4px;font-size:10px}.overview-table td:first-child>small{color:#8a5b08}.overview-table td:last-child>small{color:#71839a}.overview-drill{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 4px;color:#1769e0;text-align:left;background:transparent;border:0;border-radius:5px;font-weight:700}.overview-drill:hover{background:#edf5ff}.overview-money-value{display:grid;gap:2px;min-width:92px}.overview-money-value strong{color:#172b45;font-size:12px;white-space:nowrap}.overview-money-value small{overflow:hidden;color:#71839a;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.overview-terminal-account{background:#f8fbff}.overview-terminal-account td:first-child>small{color:#60738b}.negative-amount,.negative-amount .overview-money-value strong{color:#b42318}.overview-asof{color:#60738b;white-space:nowrap}.overview-empty{padding:48px 20px!important;color:#75879d;text-align:center}.overview-footnote{margin:12px 2px 0;color:#7a8ca3;font-size:11px;line-height:1.6}@media(max-width:980px){.reconciliation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.event-list button{padding-left:34px;grid-template-columns:8px 1fr}.event-money{text-align:left}.overview-kpi-grid,.overview-secondary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-secondary-summary>div:nth-child(2){border-right:0}.overview-secondary-summary>div:nth-child(-n+2){border-bottom:1px solid #e8edf4}.overview-two-column{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;place-items:center;background:#edf3fa}.login-card{width:390px;display:grid;gap:16px;padding:36px;background:#fff;border:1px solid #dce6f1;border-radius:12px;box-shadow:0 20px 60px #16386720}.login-card h1{margin:0;text-align:center;font-size:24px}.login-card p{margin:-8px 0 5px;text-align:center;color:#75859a}.login-card label{display:grid;gap:7px;color:#53677f;font-size:13px}.login-card input{min-height:43px;padding:9px 11px;border:1px solid #ccd8e7;border-radius:7px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;margin:auto;color:#fff;background:#1769e0;border-radius:10px;font-weight:800}.form-error{color:#b42318;font-size:13px}.loading{min-height:100vh;display:grid;place-items:center;color:#667890}@media(max-width:1350px){.shell{grid-template-columns:270px minmax(0,1fr)}.page{padding:28px 30px 48px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:span 2}.fund-layout{grid-template-columns:1fr}.fund-account-list{position:static}.overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1350px){.shell{grid-template-columns:270px minmax(0,1fr)}.page{padding:28px 30px 48px}.reconciliation-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:920px){.shell{display:block}.shell>aside{position:static;padding:14px 16px}.shell>aside .brand{padding:0}.nav-caption,.version{display:none}.shell>aside nav{display:flex;gap:6px;margin-top:12px;overflow-x:auto}.shell>aside nav button{flex:0 0 auto;padding:9px 12px}.topbar{height:50px;padding:0 16px}.page{padding:20px 14px 38px}.reconciliation-page-head{align-items:flex-start;flex-direction:column}.reconciliation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row>strong{width:100%;flex-basis:100%}.resource-filter-row{flex-wrap:wrap}.active-filter-row,.overview-page-head{align-items:flex-start;flex-direction:column}.overview-grain{margin-left:0}.overview-filter-section{grid-template-columns:1fr;gap:6px}.overview-filter-heading{min-height:24px}}@media(max-width:560px){.brand{font-size:15px}.shell>aside nav button{font-size:12px}.topbar>span:first-child{display:none}.topbar{justify-content:flex-end}.reconciliation-cards{grid-template-columns:1fr}.filter-row label{width:100%;justify-content:space-between}.filter-row input,.filter-row select{width:min(210px,62vw)}.segmented-filter{max-width:100%;overflow-x:auto}.reconciliation-drawer{width:100vw}.overview-kpi-grid,.overview-secondary-summary{grid-template-columns:1fr}.overview-secondary-summary>div{border-right:0;border-bottom:1px solid #e8edf4}.overview-secondary-summary>div:last-child{border-bottom:0}.overview-filter-row label{flex:1 1 100%}.overview-filter-row input,.overview-filter-row select{width:100%;min-width:0}.overview-resource-row .overview-grain,.overview-time-row .overview-grain{width:100%;overflow-x:auto}.overview-time-label{width:100%;flex-basis:100%}.overview-chart{height:265px}}.relationship-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.relationship-page-head>span{padding:8px 12px;border:1px solid #dce5ef;border-radius:18px;background:#fff;color:#6d7f95;font-size:12px}.relationship-toolbar{min-height:58px;margin-bottom:0;padding:9px 12px;border-radius:10px 10px 0 0;display:flex;align-items:center;gap:18px}.relationship-toolbar>label{width:min(360px,40vw);height:38px;padding:0 11px;border:1px solid #d6e0ea;border-radius:7px;display:flex;align-items:center;gap:8px;color:#8191a5}.relationship-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent}.relationship-toolbar label button{border:0;background:none;color:#71839a;cursor:pointer}.relationship-toolbar>div{display:flex}.relationship-toolbar>div button{padding:7px 12px;border:1px solid #d8e2ec;background:#fff;color:#60748c;cursor:pointer}.relationship-toolbar>div button:first-child{border-radius:6px 0 0 6px}.relationship-toolbar>div button:last-child{border-radius:0 6px 6px 0}.relationship-toolbar>div button.active{border-color:#6f9ed6;background:#edf5ff;color:#1769e0}.relationship-toolbar .relationship-bulk-actions{border:0;display:flex;gap:6px}.relationship-toolbar .relationship-bulk-actions button{border:1px solid #d6e0eb;border-radius:6px}.relationship-toolbar>p{margin-left:auto;color:#70829a;font-size:12px}.relationship-tree{margin-top:0;padding:0;border-radius:0 0 10px 10px;overflow:visible}.relationship-tree>header,.relationship-row{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(360px,1.5fr) 110px 145px;align-items:center}.relationship-tree>header{height:42px;padding:0 18px 0 54px;border-bottom:1px solid #dfe7ef;background:#f6f8fb;color:#5f7188;font-size:12px;font-weight:600}.relationship-group>h2{height:40px;margin:0;padding:0 24px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce5ee;background:#eef3f8;color:#3e5672;font-size:12px}.relationship-group>h2 button{border:0;padding:0;display:inline-flex;align-items:center;gap:6px;background:none;color:inherit;font:inherit;cursor:pointer}.relationship-group>h2 small{padding:2px 7px;border-radius:9px;background:#fff;font-weight:400}.relationship-row{min-height:72px;padding:8px 18px;border-bottom:1px solid #e8edf3}.relationship-row:hover{background:#fafcff}.relationship-store-row{grid-template-columns:28px minmax(272px,1.1fr) minmax(360px,1.5fr) 110px 145px;background:#fbfcfe}.relationship-site-row{grid-template-columns:28px minmax(272px,1.1fr) minmax(360px,1.5fr) 110px 145px;padding-left:44px}.relationship-row>button{border:0;background:none;color:#1769e0;cursor:pointer;display:flex;align-items:center;gap:5px}.relationship-row>button:disabled{color:#99a6b5;cursor:not-allowed}.relationship-row>div:nth-child(2){min-width:0;display:flex;align-items:center;gap:10px;color:#1769e0}.relationship-row>div:nth-child(2) p{min-width:0;margin:0;display:flex;flex-direction:column;gap:4px}.relationship-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d314e;font-size:13px}.relationship-row small{color:#8191a5;font-size:11px}.relationship-account-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.relationship-account-summary details{position:relative}.relationship-account-summary summary{min-width:140px;height:36px;padding:5px 8px;border:1px solid #dfe7ef;border-radius:7px;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.relationship-account-summary summary span{margin-left:auto;padding:2px 6px;border-radius:9px;background:#eef2f6;font-size:10px}.relationship-account-summary summary .relationship-summary-lights{min-width:0;margin-left:0;padding:0;display:inline-flex;gap:3px;background:none}.relationship-summary-lights .relationship-status{display:inline-block}.relationship-account-popover{position:absolute;z-index:20;top:42px;left:0;width:360px;padding:7px;border:1px solid #d9e3ed;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f36522e}.relationship-account-popover>div{min-height:46px;display:grid;grid-template-columns:12px minmax(120px,1fr) auto auto auto;align-items:center;gap:8px}.relationship-account-popover b{color:#3f6289;font-size:10px;white-space:nowrap}.relationship-account-popover p{margin:0;display:flex;flex-direction:column}.relationship-account-popover em{color:#6f8197;font-size:10px;font-style:normal}.relationship-status{width:8px;height:8px;border-radius:50%;background:#d89a1b}.relationship-status.normal{background:#1c9a64}.relationship-status.attention{background:#d89a1b}.relationship-status.abnormal{background:#d8483e}.relationship-status.disabled{background:#9aa7b7}.relationship-empty,.relationship-no-results{color:#8796a8;font-size:12px}.relationship-no-results{height:180px;display:grid;place-items:center}.relationship-pill{width:max-content;padding:3px 8px;border-radius:12px;font-size:11px;white-space:nowrap}.relationship-pill.normal{color:#167247;background:#e5f6eb}.relationship-pill.disabled{color:#667085;background:#eef1f5}.relationship-status-legend{display:flex;align-items:center;gap:10px;color:#64778f;font-size:11px}.relationship-status-legend span{display:inline-flex;align-items:center;gap:4px}.relationship-status-legend i{display:inline-block}.relationship-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#10243e52}.relationship-drawer{width:min(560px,100vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 36px #1f36522e}.relationship-drawer>header{padding:24px;border-bottom:1px solid #e5ebf2;display:flex;justify-content:space-between;gap:18px}.relationship-drawer h2{margin:0 0 7px;font-size:18px}.relationship-drawer header p{margin:0;color:#74859a;font-size:12px}.relationship-drawer header button{width:32px;height:32px;border:0;border-radius:6px;display:grid;place-items:center;cursor:pointer}.relationship-drawer-search{height:38px;margin:16px 20px 12px;padding:0 10px;border:1px solid #d6e0ea;border-radius:7px;display:flex;align-items:center;gap:8px}.relationship-drawer-search input{flex:1;border:0;outline:0}.relationship-drawer-actions{padding:0 24px 12px;display:flex;justify-content:flex-end;gap:8px}.relationship-drawer-actions button{min-height:32px;border:1px solid #ccd8e6;border-radius:6px;background:#fff;color:#315477;cursor:pointer}.relationship-options{padding:0 20px;overflow:auto;display:grid;gap:12px}.relationship-options section{border:1px solid #dfe6ee;border-radius:9px;overflow:hidden}.relationship-options h3,.relationship-options h4{margin:0;padding:10px 12px;background:#f6f8fb;font-size:13px}.relationship-options h3 button,.relationship-options h4 button{width:100%;border:0;padding:0;display:flex;align-items:center;gap:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.relationship-options h4{padding-left:20px;background:#fbfcfd;font-size:11px}.relationship-options label{min-height:56px;margin:0 8px 8px 28px;padding:8px 10px;border:1px solid #e2e8ef;border-radius:7px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;cursor:pointer}.relationship-options label.checked{border-color:#7dadde;background:#f7fbff}.relationship-options label span{display:flex;flex-direction:column;gap:3px}.relationship-options label small{color:#8494a7}.relationship-options label em{color:#70829a;font-size:10px;font-style:normal}.relationship-drawer>footer{margin-top:auto;padding:16px 20px;border-top:1px solid #e4eaf1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.relationship-drawer>footer span{margin-right:auto;color:#6e8095;font-size:12px}.relationship-drawer>footer button{padding:9px 15px;border:1px solid #d5dfe9;border-radius:6px;background:#fff;cursor:pointer}.relationship-drawer>footer button.primary{border-color:#1769e0;background:#1769e0;color:#fff}@media(max-width:900px){.relationship-page-head{align-items:flex-start;flex-direction:column}.relationship-toolbar{align-items:stretch;flex-direction:column}.relationship-toolbar>label{width:100%}.relationship-toolbar>p{margin:0}.relationship-tree{overflow-x:auto}.relationship-tree>header,.relationship-row{min-width:880px}.relationship-backdrop{z-index:100}}
