.report-filter-label{display:block;font-size:10px;font-weight:800;color:#a3aed0;text-transform:uppercase;margin-bottom:6px;margin-left:4px;letter-spacing:.1em}.report-page{font-family:system-ui,-apple-system,sans-serif;flex:1;min-height:0;display:flex;flex-direction:column}.report-page-content{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.report-page-content>.report-card:last-child{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.report-page.report-page-scrollable{flex:unset;min-height:unset;display:block}.report-page-content.report-page-content-scrollable{flex:unset;min-height:unset;overflow:visible}.report-page-content-scrollable>.report-card:last-child{flex:unset;min-height:unset;display:block;overflow:visible}.report-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 3px #0000000a;border:1px solid #f0f0f0}.report-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.report-segmented{display:inline-flex;background:#f5f5f5;border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.report-segmented button{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#666;border:none;background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.report-segmented button.active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #00000014}.report-grid-table-wrap,.pangu-inv-table-wrap,.pangu-alloc-table-wrap,.pangu-rate-table-wrap{position:relative;overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.report-grid-table-scroll{min-width:var(--report-grid-min-width, 620px)}.report-grid-table-header{display:grid;align-items:center;padding:0 8px;background:#fafbff;border-bottom:1px solid #eef0f6;border-radius:10px 10px 0 0;font-size:11px;font-weight:700;color:#a3aed0;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:2}.report-grid-table-header:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:#fff}.report-grid-table-header>div{padding:12px 8px}.report-grid-col-name{text-align:left;position:sticky;left:0;z-index:1;background:#fff}.report-grid-col-value{text-align:right;padding:10px 8px}.report-grid-table-header>.report-grid-col-name{position:sticky;left:0;z-index:3;background:#fafbff}.report-grid-table-body{font-size:13px}.report-grid-row{display:grid;align-items:center;padding:0 8px;border-bottom:1px solid #f4f6fc;transition:background .15s;cursor:default;min-height:44px}.report-grid-row:hover{background:#fafbff}.report-grid-row:hover>.report-grid-col-name{background:#fafbff}.report-grid-tree-indent{display:inline-block;width:calc(var(--report-grid-depth, 0) * 20px);flex-shrink:0}.report-grid-col-name{display:flex!important;align-items:center;gap:6px;padding:10px 8px}.report-grid-col-name.expandable{cursor:pointer}.report-grid-arrow-placeholder{width:16px;flex-shrink:0}.report-grid-col-name>svg{width:16px;height:16px;flex-shrink:0}.report-grid-col-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-grid-level-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:#f0f0ff;color:#6366f1;font-weight:600;flex-shrink:0}.report-grid-meta-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:#f0fdf4;color:#16a34a;font-weight:600;flex-shrink:0}.report-grid-col-emerald{color:#059669}.report-grid-col-purple{color:#7c3aed}.report-grid-col-amount{font-weight:600;color:#1e293b}.report-grid-total-row{background:#fafbff;font-weight:700;border-bottom:none;border-radius:0 0 10px 10px;border-top:2px solid #eef0f6}.report-grid-total-row>.report-grid-col-name{background:#fafbff}.report-grid-empty{padding:48px 16px;text-align:center;color:#a3aed0;font-size:14px}.pangu-inv-table-scroll{min-width:var(--inv-table-min-width, 860px)}.pangu-alloc-table-scroll{min-width:var(--alloc-table-min-width, 860px)}.pangu-rate-table-scroll{min-width:var(--rate-table-min-width, 520px)}.pangu-inv-table-header,.pangu-alloc-table-header,.pangu-rate-table-header{display:grid;align-items:center;padding:0 8px;background:#fafbff;border-bottom:1px solid #eef0f6;border-radius:10px 10px 0 0;font-size:11px;font-weight:700;color:#a3aed0;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:2}.pangu-inv-table-header:before,.pangu-alloc-table-header:before,.pangu-rate-table-header:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:#fff}.pangu-inv-table-header>div,.pangu-alloc-table-header>div,.pangu-rate-table-header>div{padding:12px 8px}.pangu-inv-table-body,.pangu-alloc-table-body,.pangu-rate-table-body{font-size:13px}.pangu-inv-row,.pangu-alloc-row,.pangu-rate-row{display:grid;align-items:center;padding:0 8px;border-bottom:1px solid #f4f6fc;transition:background .15s;cursor:default;min-height:44px}.pangu-inv-row:hover,.pangu-alloc-row:hover,.pangu-rate-row:hover{background:#fafbff}.pangu-inv-row:hover>.pangu-inv-col-name,.pangu-alloc-row:hover>.pangu-alloc-col-name,.pangu-rate-row:hover>.pangu-rate-col-name{background:#fafbff}.pangu-inv-col-name,.pangu-alloc-col-name,.pangu-rate-col-name{text-align:left;display:flex!important;align-items:center;gap:6px;padding:10px 8px;position:sticky;left:0;z-index:1;background:#fff}.pangu-inv-col-value,.pangu-alloc-col-value,.pangu-rate-col-value{text-align:right;padding:10px 8px}.pangu-inv-col-stock{text-align:right;padding:10px 8px;font-size:12px;color:#6366f1}.pangu-rate-col-trend{text-align:right;padding:10px 8px;font-weight:600}.pangu-inv-col-name.expandable,.pangu-alloc-col-name.expandable,.pangu-rate-col-name.expandable{cursor:pointer}.pangu-inv-table-header>.pangu-inv-col-name,.pangu-alloc-table-header>.pangu-alloc-col-name,.pangu-rate-table-header>.pangu-rate-col-name{position:sticky;left:0;z-index:3;background:#fafbff}.pangu-inv-tree-indent{display:inline-block;width:calc(var(--inv-depth, 0) * 16px);flex-shrink:0}.pangu-alloc-tree-indent{display:inline-block;width:calc(var(--alloc-depth, 0) * 16px);flex-shrink:0}.pangu-rate-tree-indent{display:inline-block;width:calc(var(--rate-depth, 0) * 16px);flex-shrink:0}.pangu-inv-arrow-placeholder,.pangu-alloc-arrow-placeholder,.pangu-rate-arrow-placeholder{width:16px;flex-shrink:0}.pangu-inv-col-name>svg,.pangu-alloc-col-name>svg,.pangu-rate-col-name>svg{width:16px;height:16px;flex-shrink:0}.pangu-inv-col-name-text,.pangu-alloc-col-name-text,.pangu-rate-col-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pangu-inv-level-tag,.pangu-alloc-level-tag,.pangu-rate-level-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:#f0f0ff;color:#6366f1;font-weight:600;flex-shrink:0}.pangu-inv-total-row,.pangu-alloc-total-row,.pangu-rate-total-row{background:#fafbff;font-weight:700;border-bottom:none;border-radius:0 0 10px 10px;border-top:2px solid #eef0f6}.pangu-inv-total-row>.pangu-inv-col-name,.pangu-alloc-total-row>.pangu-alloc-col-name,.pangu-rate-total-row>.pangu-rate-col-name{background:#fafbff}.pangu-alloc-col-channel{text-align:right;padding:10px 8px;font-size:12px;color:#6366f1}.pangu-report-empty{padding:48px 16px;text-align:center;color:#a3aed0;font-size:14px}.trend-up{color:#16a34a}.trend-down{color:#dc2626}.trend-flat{color:#6b7280}.pangu-report-date-range{display:flex;gap:10px;flex-wrap:wrap}.pangu-report-date-range input[type=date]{flex:1;min-width:130px}.pangu-report-chart-container{width:100%;height:360px}.financial-profit-page{gap:16px}.financial-profit-hero{background:linear-gradient(135deg,#1e1b4b,#312e81,#3730a3);color:#fff;border:none}.financial-profit-hero-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.financial-profit-eyebrow{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.7;margin-bottom:4px}.financial-profit-hero-header h2{font-size:22px;font-weight:700;margin:0}.financial-profit-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.financial-profit-primary-metric span{font-size:13px;opacity:.7}.financial-profit-primary-metric strong{display:block;font-size:36px;font-weight:800;margin-top:4px}.financial-profit-primary-metric strong.is-loss{color:#fca5a5}.financial-profit-rates>div{margin-bottom:8px}.financial-profit-rates span{font-size:12px;opacity:.6}.financial-profit-rates strong{display:block;font-size:20px;font-weight:700;margin-top:2px}.financial-profit-formula{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.financial-profit-formula-step{display:flex;align-items:center;gap:8px}.financial-profit-operator{font-size:20px;font-weight:300;opacity:.5}.financial-profit-formula-card{background:#ffffff1a;border-radius:12px;padding:10px 16px;min-width:90px}.financial-profit-formula-card span{font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.financial-profit-formula-card strong{display:block;font-size:18px;font-weight:700;margin-top:2px}.financial-profit-formula-card.is-profit strong{color:#4ade80}.financial-profit-formula-card.is-loss strong{color:#fca5a5}.financial-profit-filter-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.financial-profit-presets{display:flex;gap:6px;flex-wrap:wrap}.financial-profit-presets button{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.financial-profit-presets button:hover{background:#f9fafb}.financial-profit-presets button.active-preset{background:#4f46e5;color:#fff;border-color:#4f46e5}.financial-profit-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.financial-profit-table-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.financial-profit-table-title h3{font-size:16px;font-weight:600;margin:0}.financial-profit-table-title span{font-size:13px;color:#999}@media(max-width:768px){.report-card{padding:8px}.report-toolbar{flex-direction:row;align-items:center;gap:6px}.report-toolbar>div{display:contents}.report-toolbar button{flex:1;justify-content:center}.report-grid-table-header{font-size:10px;padding:0 4px}.report-grid-table-header>div{padding:8px 4px}.report-grid-table-body{font-size:12px}.report-grid-row{min-height:40px;padding:0 4px}.report-grid-col-name{padding:8px 4px;gap:4px}.report-grid-col-value{padding:8px 4px}.report-grid-col-name-text{font-size:11px;white-space:normal;text-overflow:unset;word-break:break-word}.report-grid-tree-indent{width:calc(var(--report-grid-depth, 0) * 10px)}.report-grid-arrow-placeholder{width:14px}.report-grid-col-name>svg{width:14px;height:14px}.report-grid-level-tag,.report-grid-meta-tag{font-size:9px;padding:1px 4px}.pangu-inv-table-header,.pangu-alloc-table-header,.pangu-rate-table-header{font-size:10px;padding:0 4px}.pangu-inv-table-header>div,.pangu-alloc-table-header>div,.pangu-rate-table-header>div{padding:8px 4px}.pangu-inv-table-body,.pangu-alloc-table-body,.pangu-rate-table-body{font-size:12px}.pangu-inv-row,.pangu-alloc-row,.pangu-rate-row{min-height:40px;padding:0 4px}.pangu-inv-col-name,.pangu-alloc-col-name,.pangu-rate-col-name{padding:8px 4px;gap:4px}.pangu-inv-col-value,.pangu-alloc-col-value,.pangu-rate-col-value,.pangu-inv-col-stock,.pangu-rate-col-trend{padding:8px 4px}.pangu-inv-col-name-text,.pangu-alloc-col-name-text,.pangu-rate-col-name-text{font-size:11px;white-space:normal;text-overflow:unset;word-break:break-word}.pangu-inv-col-stock{font-size:10px}.pangu-alloc-col-channel{padding:8px 4px;font-size:10px}.pangu-inv-tree-indent{width:calc(var(--inv-depth, 0) * 10px)}.pangu-alloc-tree-indent{width:calc(var(--alloc-depth, 0) * 10px)}.pangu-rate-tree-indent{width:calc(var(--rate-depth, 0) * 10px)}.pangu-inv-arrow-placeholder,.pangu-alloc-arrow-placeholder,.pangu-rate-arrow-placeholder{width:14px}.pangu-inv-col-name>svg,.pangu-alloc-col-name>svg,.pangu-rate-col-name>svg{width:14px;height:14px}.pangu-inv-level-tag,.pangu-alloc-level-tag,.pangu-rate-level-tag{font-size:9px;padding:1px 4px}.report-dropdown-panel{max-height:40vh!important}.financial-profit-hero{padding:16px}.financial-profit-hero-grid{grid-template-columns:1fr;gap:12px}.financial-profit-primary-metric strong{font-size:28px}.financial-profit-formula{flex-direction:column;align-items:stretch}.financial-profit-formula-step{justify-content:space-between}.financial-profit-formula-card{flex:1;min-width:auto;padding:8px 10px}.financial-profit-formula-card strong{font-size:15px}.financial-profit-filter-row{flex-direction:column}.financial-profit-presets{width:100%}.financial-profit-presets button{flex:1;text-align:center}.report-card table th,.report-card table td{padding:8px 6px;font-size:11px;white-space:normal!important;word-break:break-word}.report-card table th{font-size:9px}.pangu-report-chart-container{height:280px}}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}
