:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0}button{font:inherit}.reports-shell{min-height:100vh;background:#f5f7fb;color:#172033}.reports-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;border-bottom:1px solid #e5eaf1;box-shadow:0 1px 4px #0f172a0a}.brand{display:flex;align-items:center;gap:13px}.brand img{width:43px;height:43px;border-radius:10px;object-fit:cover;box-shadow:0 5px 14px #2563eb29}.brand h1{margin:0;font-size:18px;line-height:1.25}.brand p{margin:3px 0 0;color:#718096;font-size:12px}.header-status{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #d9e7df;border-radius:999px;background:#f1faf5;color:#26734a;font-size:12px;font-weight:700}.live-dot{width:7px;height:7px;border-radius:50%;background:#22a565;box-shadow:0 0 0 4px #22a5651f}.reports-content{width:min(1460px,calc(100% - 48px));margin:0 auto;padding:25px 0 42px}.report-hero{display:flex;justify-content:space-between;gap:30px;padding:26px 30px;color:#fff;border-radius:16px;background:linear-gradient(118deg,#162b4d,#1d4774 58%,#176b87);box-shadow:0 14px 36px #162b4d2e;overflow:hidden;position:relative}.report-hero:after{content:"";position:absolute;width:260px;height:260px;right:-70px;top:-145px;border:44px solid #ffffff0d;border-radius:50%}.eyebrow{display:block;margin-bottom:6px;color:#66758a;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.report-hero .eyebrow{color:#a9c6dc}.report-hero h2{margin:0;font-size:27px}.report-hero p{max-width:610px;margin:8px 0 0;color:#d4e2ec;font-size:13px}.hero-meta{display:flex;align-items:center;z-index:1}.hero-meta div{min-width:122px;padding:4px 20px;border-left:1px solid #ffffff2b}.hero-meta span,.hero-meta strong{display:block}.hero-meta span{margin-bottom:5px;color:#a9c6dc;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.hero-meta strong{font-size:13px;white-space:nowrap}.workspace-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.workspace-summary>div{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 16px;background:#fff;border:1px solid #e5eaf1;border-radius:12px;box-shadow:0 3px 12px #0f172a09}.summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;font-weight:800}.summary-icon.blue{color:#2563eb;background:#edf4ff}.summary-icon.green{color:#078361;background:#eaf9f4}.summary-icon.amber{color:#c27803;background:#fff7e4}.workspace-summary span:not(.summary-icon){color:#718096;font-size:11px}.workspace-summary strong{display:block;margin-top:2px;color:#172033;font-size:17px}.report-tabs{display:flex;gap:3px;padding:5px;overflow-x:auto;background:#e9edf3;border-radius:11px}.report-tabs button{min-width:max-content;display:flex;align-items:center;gap:9px;padding:10px 13px;border:0;border-radius:8px;color:#657186;background:transparent;cursor:pointer;font-size:12px;font-weight:650}.report-tabs button:hover{color:#20344e;background:#ffffff8c}.report-tabs button.active{color:#183d68;background:#fff;box-shadow:0 2px 8px #0f172a17}.report-tabs i{width:7px;height:7px;overflow:hidden;text-indent:20px;border-radius:50%}.tab-ready{background:#20a56b}.tab-failed{background:#e25555}.report-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;overflow:hidden;background:#e5eaf1;border:1px solid #e5eaf1;border-radius:12px}.report-overview>div{padding:15px 18px;background:#fff}.report-overview span,.report-overview strong{display:block}.report-overview span{margin-bottom:4px;color:#7a8798;font-size:10px;text-transform:uppercase;letter-spacing:.55px;font-weight:700}.report-overview strong{font-size:17px}.positive-value{color:#078361}.insight-card{margin-top:16px;background:#fff;border:1px solid #e3e9f0;border-radius:14px;box-shadow:0 4px 18px #0f172a0b;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #edf0f4}.section-heading h2{margin:0;font-size:16px}.section-heading .eyebrow{margin-bottom:3px}.chart-note,.record-count{padding:5px 9px;color:#526377;background:#f2f5f8;border-radius:6px;font-size:10px;font-weight:700}.chart-area{height:330px;padding:17px 17px 3px}.subtable-title{margin:0;padding:14px 20px 5px;color:#4f6074;font-size:12px}.report-table-wrap{max-height:560px;overflow:auto}.report-data-table{width:100%;border-spacing:0;font-size:11.5px}.report-data-table th{position:sticky;top:0;z-index:1;padding:11px 13px;text-align:left;color:#506176;background:#f4f7fa;border-bottom:1px solid #dfe5ec;white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.35px}.report-data-table td{padding:9px 13px;border-bottom:1px solid #edf1f5;color:#344256;white-space:nowrap}.report-data-table tbody tr:nth-child(2n) td{background:#fbfcfd}.report-data-table tbody tr:hover td{background:#f1f7ff}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#203d60!important}.report-state{display:flex;align-items:center;gap:13px;margin-top:16px;padding:24px;border:1px solid #dce5ed;border-radius:12px;background:#fff}.report-state>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#2563eb;background:#edf4ff;font-weight:800}.report-state h3,.report-state p{margin:0}.report-state h3{font-size:14px}.report-state p{margin-top:3px;color:#6c798a;font-size:12px}.error-state{border-color:#f2d5d5;background:snow}.error-state>span{color:#bc3838;background:#feecec}.raw-report-data{margin:0;padding:20px;overflow:auto;font-size:12px}.status-page,.report-loading-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,#e5f4f8,#f4f7fb 42%,#edf2f7)}.status-card,.report-loading-card{width:min(470px,calc(100vw - 64px));padding:34px;text-align:center;background:#fff;border:1px solid #d9e5ed;border-radius:18px;box-shadow:0 22px 65px #163b5424}.error-card{border-color:#f2b8b5;color:#8a1c15}.loading-logo{width:58px;height:58px;object-fit:cover;border-radius:13px;box-shadow:0 8px 22px #176b8733}.report-loading-card h2{margin:18px 0 8px;color:#17354a;font-size:22px}.report-loading-card p{margin:0;color:#5b7080}.report-loading-card small{display:block;margin-top:14px;color:#83929d}.loading-spinner{display:flex;justify-content:center;gap:7px;height:18px;margin-top:22px}.loading-spinner span{width:9px;height:9px;border-radius:50%;background:#16809b;animation:bounce 1.15s infinite ease-in-out}.loading-spinner span:nth-child(2){animation-delay:.14s}.loading-spinner span:nth-child(3){animation-delay:.28s}.loading-progress{height:5px;margin-top:24px;overflow:hidden;background:#e3ecf1;border-radius:999px}.loading-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,#176b87,#31a6a0);animation:slide 1.45s infinite ease-in-out}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.42}30%{transform:translateY(-8px);opacity:1}}@keyframes slide{0%{transform:translate(-115%)}to{transform:translate(340%)}}@media(max-width:900px){.report-hero{flex-direction:column}.hero-meta div:first-child{border-left:0;padding-left:0}.report-overview{grid-template-columns:repeat(2,1fr)}.workspace-summary{grid-template-columns:1fr}}@media(max-width:640px){.reports-header{height:auto;padding:13px 16px}.brand h1{font-size:15px}.header-status{display:none}.reports-content{width:calc(100% - 20px);padding-top:12px}.report-hero{padding:22px 18px}.hero-meta{align-items:stretch;flex-direction:column}.hero-meta div{padding:8px 0;border-left:0;border-top:1px solid #ffffff26}.chart-area{height:290px}}@media(prefers-reduced-motion:reduce){.loading-spinner span,.loading-progress span{animation:none}}.report-hero{align-items:center;padding:22px 4px 21px;color:#172033;border-radius:0;border-bottom:1px solid #dde4ec;background:transparent;box-shadow:none;overflow:visible}.report-hero:after{display:none}.report-hero .eyebrow{color:#66758a}.report-hero h2{font-size:25px;letter-spacing:-.35px}.report-hero p{max-width:720px;margin-top:6px;color:#607084}.company-profile small{display:block;margin-top:7px;color:#8a96a5;font-size:10px}.hero-meta{z-index:auto}.hero-meta div{border-left-color:#dfe5ec}.hero-meta span{color:#7a8798}@media(max-width:640px){.report-hero{padding:16px 2px}.hero-meta div{border-top-color:#dfe5ec}}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:#f8fafc}.chart-panel{min-width:0;padding:15px 15px 8px;background:#fff;border:1px solid #e6ebf1;border-radius:11px;box-shadow:0 2px 8px #0f172a08}.chart-panel-wide{grid-column:1/-1;max-width:920px;width:100%;justify-self:center}.chart-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 9px}.chart-panel-title strong{color:#26374c;font-size:12px}.chart-panel-title span{color:#8792a2;font-size:9px;text-align:right}.compact-chart{height:265px}.recharts-default-tooltip{font-size:11px!important}.recharts-legend-item-text{color:#64748b!important}@media(max-width:820px){.chart-grid{grid-template-columns:1fr}.chart-panel-wide{grid-column:auto}.compact-chart{height:250px}}@media(max-width:500px){.chart-grid{padding:9px;gap:9px}.chart-panel{padding:11px 8px 6px}.compact-chart{height:235px}}.company-banner{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 5px 18px #0f172a0a}.company-mark{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#183d68,#256c8c);border-radius:13px;box-shadow:0 8px 18px #183d6833;font-size:22px;font-weight:800}.company-banner .company-profile h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.3px}.company-banner .company-profile p{max-width:650px;margin:4px 0 0;color:#6b7788;font-size:11px}.company-id{display:inline-block;margin-top:7px;padding:3px 7px;color:#526377;background:#f2f5f8;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.3px}.company-meta{display:flex;align-items:center;padding-left:12px}.company-meta>div{min-width:118px;padding:3px 17px;border-left:1px solid #e3e8ee}.company-meta span,.company-meta strong{display:block}.company-meta span{margin-bottom:5px;color:#8995a5;font-size:9px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.company-meta strong{color:#2b3a4d;font-size:11px;white-space:nowrap}.report-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;align-items:start}.report-navigator{position:sticky;top:16px;overflow:hidden;background:#fff;border:1px solid #e1e7ee;border-radius:14px;box-shadow:0 5px 18px #0f172a0a}.navigator-heading{padding:16px 17px 13px;border-bottom:1px solid #edf0f4}.navigator-heading span,.navigator-heading strong{display:block}.navigator-heading span{color:#8995a5;font-size:8px;font-weight:800;letter-spacing:1.1px}.navigator-heading strong{margin-top:4px;color:#2e3d51;font-size:12px}.report-navigator .report-tabs{display:flex;flex-direction:column;gap:3px;padding:7px;background:transparent;border-radius:0;overflow:visible}.report-navigator .report-tabs button{width:100%;min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr) 7px;align-items:center;gap:9px;padding:10px;border-radius:8px;text-align:left;color:#647286}.report-navigator .report-tabs button:hover{background:#f5f8fb}.report-navigator .report-tabs button.active{color:#153f70;background:#edf5ff;box-shadow:none}.report-navigator .report-tabs button>b{width:27px;height:27px;display:grid;place-items:center;color:#8190a2;background:#f1f4f7;border-radius:7px;font-size:9px}.report-navigator .report-tabs button.active>b{color:#fff;background:#2563a0}.report-navigator .report-tabs button>span{min-width:0}.report-navigator .report-tabs button strong,.report-navigator .report-tabs button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-navigator .report-tabs button strong{font-size:11px}.report-navigator .report-tabs button small{margin-top:2px;color:#9aa4b1;font-size:8.5px;font-weight:500}.report-navigator .report-tabs i{width:6px;height:6px}.navigator-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#7b8796;background:#fafbfd;border-top:1px solid #edf0f4;font-size:9px}.navigator-footer .live-dot{width:6px;height:6px}.report-view{min-width:0}.active-report-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px;border-bottom:1px solid #dde4ec}.active-report-heading h1{margin:0;color:#1d2d42;font-size:20px;letter-spacing:-.3px}.active-report-heading .eyebrow{margin-bottom:3px}.active-ready,.active-failed{padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.active-ready{color:#087554;background:#e9f8f2;border:1px solid #caebdd}.active-failed{color:#a93636;background:#fff0f0;border:1px solid #f1d1d1}.report-view .report-overview,.report-view .insight-card{margin-top:12px}@media(max-width:1050px){.company-banner{grid-template-columns:auto 1fr}.company-meta{grid-column:1/-1;padding:13px 0 0;border-top:1px solid #edf0f4}.company-meta>div:first-child{border-left:0;padding-left:0}}@media(max-width:780px){.report-workspace{grid-template-columns:1fr}.report-navigator{position:static}.navigator-heading,.navigator-footer{display:none}.report-navigator .report-tabs{flex-direction:row;overflow-x:auto}.report-navigator .report-tabs button{min-width:190px}.company-banner{grid-template-columns:auto 1fr;padding:17px}.company-meta{overflow-x:auto}.company-meta>div{min-width:112px}.company-mark{width:46px;height:46px}.active-report-heading{padding-left:2px;padding-right:2px}}@media(max-width:520px){.company-banner{grid-template-columns:1fr}.company-mark{display:none}.company-meta{display:grid;grid-template-columns:1fr 1fr}.company-meta>div{padding:7px 9px}.company-meta>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #edf0f4}.report-navigator .report-tabs button{min-width:168px}.active-report-heading h1{font-size:17px}}.tab-pending{background:#c4ccd6}.active-loading{padding:5px 9px;color:#77621c;background:#fff8df;border:1px solid #eee0a7;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.inline-report-loader{min-height:220px;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;background:#fff;border:1px solid #e3e9f0;border-radius:14px}.inline-report-loader strong,.inline-report-loader span{display:block}.inline-report-loader strong{color:#26374c;font-size:13px}.inline-report-loader span{margin-top:4px;color:#8995a5;font-size:10px}.inline-spinner{width:31px;height:31px;border:3px solid #dce8f3;border-top-color:#2563a0;border-radius:50%;animation:inline-spin .8s linear infinite}.error-state button{margin-top:10px;padding:6px 11px;color:#fff;background:#a93636;border:0;border-radius:6px;cursor:pointer;font-size:10px;font-weight:700}@keyframes inline-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.inline-spinner{animation:none}}.reports-shell{background:#f6f7f9}.reports-header{height:64px;padding:0 28px;background:#10243e;border:0;box-shadow:none}.brand{gap:11px}.brand img{width:38px;height:38px;border:2px solid #ffffff24;box-shadow:none}.brand h1{color:#fff;font-size:15px;font-weight:700;letter-spacing:.05px}.brand p{color:#9fb0c4;font-size:10px}.header-status{color:#b8e5d1;background:#ffffff0b;border-color:#ffffff17;font-size:10px}.reports-content{width:min(1320px,calc(100% - 40px));padding:20px 0 38px}.company-banner{gap:16px;margin-bottom:14px;padding:18px 20px;border-color:#e4e8ed;border-radius:10px;box-shadow:0 1px 2px #0f172a08}.company-mark{width:46px;height:46px;border-radius:9px;background:#1e527d;box-shadow:none;font-size:18px}.company-banner .company-profile h2{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;letter-spacing:0}.company-banner .company-profile p{color:#727e8d;font-size:10.5px}.company-id{margin-top:6px;padding:0;color:#8792a0;background:transparent;font-size:8.5px}.company-meta>div{min-width:112px;padding:2px 15px}.company-meta span{font-size:8px}.company-meta strong{font-size:10.5px}.report-workspace{grid-template-columns:226px minmax(0,1fr);gap:14px}.report-navigator{top:12px;border-color:#e3e7ec;border-radius:10px;box-shadow:0 1px 2px #0f172a08}.navigator-heading{padding:14px 14px 11px}.navigator-heading strong{font-size:11px}.report-navigator .report-tabs{gap:1px;padding:5px}.report-navigator .report-tabs button{grid-template-columns:25px minmax(0,1fr) 6px;gap:8px;padding:9px 8px;border-radius:6px}.report-navigator .report-tabs button.active{background:#edf3f8;color:#153f65;box-shadow:inset 3px 0 #1f668f}.report-navigator .report-tabs button>b{width:24px;height:24px;border-radius:5px;background:transparent;color:#8c98a6}.report-navigator .report-tabs button.active>b{color:#1f668f;background:#dbe9f2}.report-navigator .report-tabs button strong{font-size:10px}.report-navigator .report-tabs button small{font-size:8px}.navigator-footer{padding:10px 13px}.active-report-heading{min-height:52px;padding:0 2px 9px}.active-report-heading h1{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.active-ready,.active-failed,.active-loading{padding:4px 8px;font-size:8px}.report-overview{gap:0;margin-top:10px;background:#fff;border-color:#e4e8ed;border-radius:9px}.report-overview>div{position:relative;padding:12px 15px}.report-overview>div+div:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:1px;background:#e7ebef}.report-overview span{font-size:8px}.report-overview strong{font-size:14px}.insight-card{margin-top:10px;border-color:#e3e7ec;border-radius:10px;box-shadow:0 1px 2px #0f172a08}.section-heading{padding:14px 16px}.section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.chart-grid{gap:10px;padding:12px;background:#fafbfc}.chart-panel{padding:12px 12px 6px;border-color:#e6eaee;border-radius:8px;box-shadow:none}.compact-chart{height:245px}.report-data-table{font-size:10.5px}.report-data-table th{padding:9px 11px;color:#46566a;background:#f2f4f6;font-size:8.5px}.report-data-table td{padding:8px 11px}.report-data-table tbody tr:nth-child(2n) td{background:#fcfcfd}.report-data-table tbody tr:hover td{background:#f2f6f9}.inline-report-loader{min-height:190px;margin-top:10px;border-radius:10px;box-shadow:0 1px 2px #0f172a08}@media(max-width:780px){.reports-header{padding:0 16px}.reports-content{width:calc(100% - 20px)}.report-workspace{grid-template-columns:1fr}.report-navigator .report-tabs button.active{box-shadow:inset 0 -3px #1f668f}.company-banner{padding:15px}.active-report-heading h1{font-size:18px}}.statement-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:26px 2px 22px;border-bottom:1px solid #d9dee5}.statement-kicker{display:block;margin-bottom:7px;color:#347097;font-size:9px;font-weight:800;letter-spacing:1.7px}.statement-identity h2{margin:0;color:#14263c;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;letter-spacing:-.25px}.statement-identity p{max-width:680px;margin:6px 0 0;color:#778290;font-size:11px}.statement-meta{display:flex;align-items:flex-end}.statement-meta>div{min-width:120px;padding:2px 18px;border-left:1px solid #dce1e7}.statement-meta span,.statement-meta strong{display:block}.statement-meta span{margin-bottom:5px;color:#929ca8;font-size:8px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.statement-meta strong{color:#344256;font-size:11px;white-space:nowrap}.statement-workspace{margin-top:16px}.report-ribbon{display:flex;align-items:stretch;min-height:54px;background:#fff;border:1px solid #dfe4ea;border-radius:9px 9px 0 0}.ribbon-label{display:flex;align-items:center;padding:0 18px;color:#8993a0;background:#f2f4f6;border-right:1px solid #dfe4ea;border-radius:9px 0 0;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.report-ribbon nav{display:flex;flex:1;min-width:0;overflow-x:auto}.report-ribbon button{position:relative;min-width:max-content;display:flex;align-items:center;gap:8px;padding:0 16px;color:#6d7887;background:#fff;border:0;border-right:1px solid #edf0f3;cursor:pointer}.report-ribbon button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:transparent}.report-ribbon button:hover{color:#24445f;background:#fafbfd}.report-ribbon button.active{color:#143b5d;background:#f8fafb}.report-ribbon button.active:after{background:#286f98}.ribbon-number{color:#a1aab5;font-size:8px;font-weight:800}.ribbon-name{font-size:10px;font-weight:700}.report-ribbon i{width:5px;height:5px;border-radius:50%}.statement-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 15px;background:#fff;border-right:1px solid #e1e5ea;border-left:1px solid #e1e5ea;border-bottom:1px solid #edf0f3}.statement-toolbar>div:first-child>span{display:block;margin-bottom:3px;color:#929ba7;font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.statement-toolbar h1{margin:0;color:#1d2e42;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.toolbar-state{display:flex;align-items:center;gap:7px;color:#657283;font-size:9px}.toolbar-state>span{width:7px;height:7px;border-radius:50%}.state-ready{background:#159266}.state-loading{background:#d89d28;box-shadow:0 0 0 3px #d89d281c}.state-error{background:#c54c4c}.statement-canvas{padding:0 18px 20px;background:#fff;border:0 solid #e1e5ea;border-width:0 1px 1px;border-radius:0 0 9px 9px}.statement-canvas .insight-card{margin-top:0;border-radius:0;border-width:0 0 1px;box-shadow:none}.statement-canvas .insight-card+.insight-card{margin-top:14px;border:1px solid #e3e7ec;border-radius:8px}.statement-canvas .section-heading{padding-left:2px;padding-right:2px}.statement-canvas .chart-grid{padding:12px 0;background:#fff}.statement-canvas .inline-report-loader{margin-top:0;border:0;border-radius:0;box-shadow:none}@media(max-width:850px){.statement-masthead{align-items:flex-start;flex-direction:column}.statement-meta{width:100%;padding-top:14px;border-top:1px solid #e6eaee}.statement-meta>div:first-child{padding-left:0;border-left:0}.ribbon-label{display:none}.statement-canvas{padding:0 10px 14px}}@media(max-width:560px){.statement-masthead{padding-top:16px}.statement-identity h2{font-size:22px}.statement-meta{display:grid;grid-template-columns:1fr 1fr}.statement-meta>div{padding:4px 10px}.statement-meta>div:nth-child(3){grid-column:1/-1;margin-top:9px;padding-top:10px;padding-left:0;border-top:1px solid #e6eaee;border-left:0}.report-ribbon button{padding:0 12px}.statement-toolbar{padding:15px 13px}.statement-toolbar h1{font-size:18px}}.reference-shell{min-height:100vh;background:#f7f9fc;color:#10264a}.reference-header{height:76px;padding:0 34px;background:#fff;border-bottom:1px solid #e7edf5;box-shadow:0 2px 8px #17345c08}.reference-header .brand img{width:45px;height:45px;border:0;border-radius:10px;box-shadow:0 6px 14px #1769d326}.reference-header .brand h1{color:#0d2450;font-size:19px;font-weight:800}.reference-header .brand p{color:#5d7191;font-size:11px}.header-right{display:flex;align-items:center;gap:24px}.reference-header .header-status{color:#10805a;background:#edf9f4;border:1px solid #d5eee3;font-size:10px}.generated-block{padding-left:25px;border-left:1px solid #edf0f5}.generated-block span,.generated-block strong{display:block}.generated-block span{color:#7a8ba5;font-size:8px}.generated-block strong{margin-top:3px;color:#18345d;font-size:10px}.user-avatar{width:35px;height:35px;display:grid;place-items:center;color:#1762cf;background:#e8f0ff;border-radius:50%;font-size:13px;font-weight:800}.reference-content{width:min(1500px,calc(100% - 64px));padding:25px 0 42px}.reference-company{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 4px 20px}.company-label{display:block;margin-bottom:8px;color:#0865df;font-size:10px;font-weight:800}.reference-company h2{margin:0;color:#102852;font-size:24px;font-weight:800;letter-spacing:.1px}.reference-company p{max-width:720px;margin:7px 0 0;color:#647895;font-size:10px}.reference-company small{display:block;margin-top:10px;color:#647895;font-size:9px}.reference-company-actions{display:flex;align-items:center;gap:0}.reference-company-actions>div{min-width:132px;padding:0 20px;border-left:1px solid #e3e9f1}.reference-company-actions span,.reference-company-actions strong{display:block}.reference-company-actions span{color:#788ba5;font-size:9px}.reference-company-actions strong{margin-top:7px;color:#142f5b;font-size:13px}.reference-company-actions>button{height:43px;margin-left:18px;padding:0 17px;color:#fff;background:#0965df;border:4px solid #fff;border-radius:8px;box-shadow:0 0 0 1.5px #0965df;font-size:10px;font-weight:750;cursor:pointer}.reference-company-actions>button b{margin-left:12px}.reference-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.reference-kpis>div{min-height:88px;padding:16px 17px;background:#fff;border:1px solid #e1e8f1;border-radius:9px;box-shadow:0 3px 10px #17345c08}.reference-kpis span{display:block;color:#526784;font-size:9px;font-weight:650}.reference-kpis strong{display:block;margin-top:9px;color:#0865df;font-size:18px}.reference-kpis strong small{color:#7b8ba1;font-size:10px;font-weight:600}.reference-kpis em{display:block;margin-top:7px;color:#779078;font-size:8px;font-style:normal}.progress-kpi{display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.progress-kpi>span{grid-column:1/-1}.progress-kpi strong{margin:0!important}.mini-progress{height:9px;overflow:hidden;background:#e9f0fa;border-radius:99px}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#58a5ff,#0865df);border-radius:inherit}.reference-workspace{overflow:hidden;background:#fff;border:1px solid #e1e8f1;border-radius:9px;box-shadow:0 3px 12px #17345c09}.reference-tabs{display:flex;overflow-x:auto;padding:0 10px;background:#fbfcfe;border-bottom:1px solid #e4eaf2}.reference-tabs button{position:relative;min-width:max-content;display:flex;align-items:center;gap:8px;padding:15px 13px;color:#697d98;background:transparent;border:0;cursor:pointer;font-size:9.5px;font-weight:700}.reference-tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:transparent}.reference-tabs button.active{color:#0865df}.reference-tabs button.active:after{background:#0865df}.reference-tabs i{width:5px;height:5px;border-radius:50%}.reference-report-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #edf1f5}.reference-report-head>div:first-child>span{display:block;color:#8595aa;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.reference-report-head h1{margin:3px 0 0;color:#132e59;font-size:17px}.reference-canvas{padding:0 16px 18px}.reference-canvas .insight-card{margin-top:14px;border-radius:8px;box-shadow:none}.reference-canvas .chart-grid{background:#fbfcfe}.drawer-backdrop{position:fixed;inset:0;z-index:90;width:100%;height:100%;padding:0;background:#10264a40;border:0;cursor:default}.report-drawer{position:fixed;z-index:100;top:0;right:0;width:min(390px,92vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-16px 0 50px #17345c26;animation:drawer-in .22s ease-out}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:27px 25px 18px;border-bottom:1px solid #edf1f6}.drawer-head h2{margin:0;color:#11294f;font-size:18px}.drawer-head p{margin:9px 0 0;color:#7a8da8;font-size:10px}.drawer-head button{color:#496788;background:transparent;border:0;font-size:24px;line-height:1;cursor:pointer}.drawer-groups{flex:1;padding:16px 14px;overflow:auto}.drawer-groups section{margin-bottom:14px;overflow:hidden;border:1px solid #dfe7f1;border-radius:8px}.drawer-groups section>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#fbfcfe;border-bottom:1px solid #e8edf4}.drawer-groups header strong{font-size:10px}.drawer-groups header span{padding:3px 7px;color:#294d78;background:#edf3fb;border-radius:5px;font-size:8px;font-weight:800}.drawer-groups label{min-height:44px;display:flex;align-items:center;gap:11px;padding:0 15px;border-bottom:1px solid #e8edf4;cursor:pointer}.drawer-groups label:last-child{border-bottom:0}.drawer-groups label>input{position:absolute;opacity:0}.drawer-groups label>i{width:16px;height:16px;display:grid;place-items:center;color:transparent;background:#fff;border:1px solid #b9c8db;border-radius:3px;font-size:9px;font-style:normal}.drawer-groups label>input:checked+i{color:#fff;background:#0865df;border-color:#0865df}.drawer-groups label>span{color:#29425f;font-size:10px}.drawer-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#f5f8fc;border-top:1px solid #e5ebf3}.drawer-summary strong{font-size:10px}.drawer-summary button{color:#0865df;background:transparent;border:0;font-size:9px;cursor:pointer}.drawer-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:17px 18px 22px}.drawer-actions button{height:43px;color:#0865df;background:#fff;border:1px solid #8db6f1;border-radius:7px;font-size:10px;font-weight:750;cursor:pointer}.drawer-actions button.primary{color:#fff;background:#0865df;border-color:#0865df}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:900px){.reference-company{align-items:flex-start;flex-direction:column}.reference-company-actions{width:100%}.reference-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.reference-header{height:64px;padding:0 15px}.reference-header .brand h1{font-size:15px}.header-right{gap:10px}.generated-block{display:none}.reference-content{width:calc(100% - 20px);padding-top:15px}.reference-company h2{font-size:20px}.reference-company-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-company-actions>div{padding:0 10px}.reference-company-actions>div:first-child{padding-left:0;border-left:0}.reference-company-actions>button{grid-column:1/-1;width:100%;margin:3px 0 0}.reference-kpis{grid-template-columns:1fr 1fr;gap:8px}.reference-kpis>div{min-height:80px;padding:13px}.reference-tabs button{padding:13px 10px}.reference-canvas{padding:0 8px 12px}}.reference-shell,.reference-shell *,.reference-shell h1,.reference-shell h2,.reference-shell h3{font-family:Inter,Segoe UI,Arial,sans-serif}.fixed-panel-shell{min-height:100vh}.left-dashboard{width:calc(100% - 370px);min-width:0}.fixed-report-panel{position:fixed;top:0;right:0;z-index:30;width:370px;height:100vh;animation:none;box-shadow:-5px 0 22px #17345c10;border-left:1px solid #dfe7f1}.fixed-report-panel .drawer-head{padding:27px 24px 19px}.fixed-report-panel .drawer-groups{padding:15px 12px}.fixed-report-panel .drawer-groups section{margin-bottom:13px}.fixed-report-panel .drawer-groups section>header{padding:12px 14px}.fixed-report-panel .drawer-groups section>button{width:100%;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) 6px;align-items:center;gap:9px;padding:7px 13px;color:#38506e;background:#fff;border:0;border-bottom:1px solid #e8edf4;text-align:left;cursor:pointer}.fixed-report-panel .drawer-groups section>button:last-child{border-bottom:0}.fixed-report-panel .drawer-groups section>button:hover{background:#f7faff}.fixed-report-panel .drawer-groups section>button.selected{color:#075fcf;background:#eef5ff;box-shadow:inset 3px 0 #0865df}.fixed-report-panel .drawer-groups button>i{width:21px;height:21px;display:grid;place-items:center;color:#7890ad;background:#f2f5f9;border-radius:5px;font-size:10px;font-style:normal}.fixed-report-panel .drawer-groups button.selected>i{color:#fff;background:#0865df}.fixed-report-panel .drawer-groups button>span{min-width:0}.fixed-report-panel .drawer-groups button strong,.fixed-report-panel .drawer-groups button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-report-panel .drawer-groups button strong{font-size:10px}.fixed-report-panel .drawer-groups button small{margin-top:3px;color:#8b9aae;font-size:8px;font-weight:500}.fixed-report-panel .drawer-groups button>b{width:6px;height:6px;border-radius:50%}.fixed-panel-footer{padding:15px 20px 20px;background:#f7f9fc;border-top:1px solid #e3eaf2}.fixed-panel-footer>span{display:block;margin-bottom:8px;color:#526985;font-size:9px;font-weight:700}.fixed-panel-footer>div{height:5px;overflow:hidden;background:#dfe8f4;border-radius:99px}.fixed-panel-footer i{display:block;height:100%;background:#0865df;border-radius:inherit}.fixed-panel-shell .reference-content{width:min(1120px,calc(100% - 42px))}.fixed-panel-shell .reference-header{padding-left:26px;padding-right:26px}.fixed-panel-shell .reference-company h2{font-size:23px}.fixed-panel-shell .reference-company-actions>div{min-width:120px;padding:0 16px}@media(max-width:1050px){.left-dashboard{width:calc(100% - 310px)}.fixed-report-panel{width:310px}.fixed-panel-shell .reference-kpis{grid-template-columns:repeat(2,1fr)}.fixed-panel-shell .reference-company{align-items:flex-start;flex-direction:column}.fixed-panel-shell .reference-company-actions{width:100%}}@media(max-width:720px){.left-dashboard{width:calc(100% - 260px)}.fixed-report-panel{width:260px}.fixed-report-panel .drawer-head{padding:20px 15px}.fixed-report-panel .drawer-groups{padding:9px 7px}.fixed-report-panel .drawer-groups section>button{padding:6px 8px}.fixed-panel-shell .reference-kpis{grid-template-columns:1fr}.fixed-panel-shell .header-status{display:none}.fixed-panel-shell .reference-content{width:calc(100% - 16px)}}.fixed-panel-shell .reference-header{position:fixed;z-index:25;top:0;left:0;right:370px;width:auto}.fixed-panel-shell .reference-content{padding-top:101px}@media(max-width:1050px){.fixed-panel-shell .reference-header{right:310px}}@media(max-width:720px){.fixed-panel-shell .reference-header{right:260px}.fixed-panel-shell .reference-content{padding-top:79px}}.reference-shell,.reference-shell *,.reference-shell button,.reference-shell input,.reference-shell select,.reference-shell textarea,.reference-shell table,.reference-shell h1,.reference-shell h2,.reference-shell h3{font-family:Inter,sans-serif}.chart-insight{border-color:#e5ebf2!important;background:#fbfcfe}.chart-insight .chart-grid{padding:14px;background:linear-gradient(180deg,#fbfdff,#f8fafc)}.chart-insight .chart-panel{border-color:#e1e8f0;background:#fff;box-shadow:0 4px 14px #17345c0a}.chart-insight .chart-panel-title{padding:1px 3px 11px;border-bottom:1px solid #f0f3f7}.chart-insight .chart-panel-title strong{color:#18345b;font-size:11px;font-weight:750}.chart-insight .chart-panel-title span{color:#8292a7;font-size:8.5px}.chart-insight .recharts-cartesian-grid line{stroke:#eaf0f6}.chart-insight .recharts-text{fill:#71839b}.chart-insight .recharts-legend-wrapper{padding-top:5px}.chart-insight .recharts-default-tooltip{border:1px solid #dfe7f1!important;border-radius:8px!important;box-shadow:0 8px 24px #17345c18!important}.reference-report-head{background:#fff}.reference-report-head h1{font-size:16px;font-weight:750}.section-heading h2{font-size:13px;font-weight:700}.section-heading .eyebrow{font-size:8px}.chart-insight .compact-chart{height:280px}.chart-insight .recharts-legend-item{margin-right:12px!important}.chart-insight .recharts-legend-item-text{color:#526985!important;font-size:9px}.chart-insight .recharts-pie-sector{filter:drop-shadow(0 2px 2px #17345c12)}.chart-insight .recharts-bar-rectangle path{transition:opacity .18s ease}.chart-insight .recharts-bar-rectangle:hover path{opacity:.82}.chart-insight .recharts-tooltip-label{color:#18345b;font-weight:700;margin-bottom:5px}.chart-insight .recharts-tooltip-item{font-size:9px!important}@media(max-width:720px){.chart-insight .compact-chart{height:250px}}.report-value-kpis>div{position:relative;overflow:hidden}.report-value-kpis>div:after{content:"";position:absolute;right:-18px;bottom:-24px;width:68px;height:68px;border-radius:50%;background:currentColor;opacity:.045}.report-value-kpis .kpi-blue{color:#0b6ff4;border-top:3px solid #0b6ff4}.report-value-kpis .kpi-green{color:#159d83;border-top:3px solid #23ad9f}.report-value-kpis .kpi-orange{color:#dc841a;border-top:3px solid #f3a738}.report-value-kpis .kpi-violet{color:#645bd1;border-top:3px solid #7c73e6}.report-value-kpis>div>span{color:#526784}.report-value-kpis>div>strong{color:currentColor;font-size:17px}.report-value-kpis>div>em{color:#8795a7}.kpi-skeleton span,.kpi-skeleton strong,.kpi-skeleton em{display:block;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc,#eef2f6 65%);background-size:220% 100%;border-radius:4px;animation:kpi-shimmer 1.4s infinite}.kpi-skeleton span{width:42%;height:8px}.kpi-skeleton strong{width:64%;height:17px;margin-top:12px}.kpi-skeleton em{width:52%;height:7px;margin-top:10px}@keyframes kpi-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.kpi-skeleton span,.kpi-skeleton strong,.kpi-skeleton em{animation:none}}.overall-remarks{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:7px 9px;color:#506681;background:#f2f6fb;border-left:3px solid #0b6ff4;border-radius:0 5px 5px 0;font-size:8.5px}.overall-remarks b{min-width:max-content;color:#21476f}.report-comment{max-width:720px;margin:6px 0 0;color:#657b96;font-size:9px;font-weight:500;line-height:1.45}.reference-report-head:has(.report-comment){align-items:flex-start}.reference-company{position:relative;padding:18px 20px 20px;background:linear-gradient(105deg,#fff,#f8fbff);border:1px solid #dce6f2;border-radius:10px;box-shadow:0 5px 18px #15365e0b}.reference-company:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:4px;background:linear-gradient(180deg,#0866e8,#35a4ff);border-radius:0 5px 5px 0}.company-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;padding:4px 9px;color:#075fcf;background:#eaf3ff;border:1px solid #d2e5ff;border-radius:5px;font-size:8.5px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.company-label:before{content:"";width:6px;height:6px;background:#0866e8;border-radius:50%;box-shadow:0 0 0 3px #0866e81a}.reference-company h2{font-size:23px;letter-spacing:-.25px}.reference-company-actions>div{padding:8px 18px;background:#fff;border:1px solid #e2e9f2;border-radius:7px}.reference-company-actions>div+div{margin-left:9px}.reference-company-actions span{font-size:8px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.reference-company-actions strong{margin-top:5px}.report-value-kpis{gap:13px;margin-top:14px}.report-value-kpis>div{min-height:96px;padding:16px 17px 14px;border-top:0!important;border-left:5px solid currentColor!important;box-shadow:0 6px 18px #16385f0d;transition:transform .18s ease,box-shadow .18s ease}.report-value-kpis>div:hover{transform:translateY(-2px);box-shadow:0 10px 24px #16385f14}.report-value-kpis .kpi-blue{color:#0866e8;background:linear-gradient(120deg,#fff 62%,#eaf3ff)}.report-value-kpis .kpi-green{color:#11997f;background:linear-gradient(120deg,#fff 62%,#e8faf5)}.report-value-kpis .kpi-orange{color:#d77a0d;background:linear-gradient(120deg,#fff 62%,#fff4df)}.report-value-kpis .kpi-violet{color:#6251ce;background:linear-gradient(120deg,#fff 62%,#f0edff)}.report-value-kpis>div>span{font-size:8.5px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}.report-value-kpis>div>strong{margin-top:10px;font-size:18px;font-weight:800;letter-spacing:-.25px}.report-value-kpis>div>em{margin-top:7px;font-size:8px}.chart-insight{overflow:hidden;border:1px solid #dfe7f1!important;border-top:4px solid #0866e8!important}.chart-insight .chart-grid{gap:13px;padding:15px;background:linear-gradient(135deg,#f8fbff,#fbfcfe)}.chart-insight .chart-panel{position:relative;overflow:hidden;padding:14px 14px 8px;border:1px solid #dce5ef;border-radius:9px;box-shadow:0 6px 18px #17345c0d}.chart-insight .chart-panel:first-child{border-top:3px solid #0866e8}.chart-insight .chart-panel:nth-child(2){border-top:3px solid #19a98f}.chart-insight .chart-panel-title strong{font-size:11px;font-weight:800}.chart-insight .chart-panel-title span{padding:3px 7px;color:#56708f;background:#f1f5f9;border-radius:4px}.chart-insight .recharts-cartesian-axis-tick-value{font-size:9px}.chart-insight .recharts-legend-wrapper{background:#ffffffd9;border-radius:5px}.chart-insight .recharts-pie-sector{filter:drop-shadow(0 3px 3px #17345c1c)}.reference-workspace{margin-top:15px;border-color:#dce5ef;box-shadow:0 7px 22px #17345c0c}.reference-report-head{border-left:4px solid #0866e8;padding-left:16px}.reference-report-head>div:first-child>span{color:#0866e8;font-weight:800}.section-heading{border-bottom-color:#e4eaf1}.section-heading .eyebrow{color:#0866e8;font-weight:800;letter-spacing:.8px}.record-count,.chart-note{color:#1d5f9e;background:#eaf3ff;border:1px solid #d7e8fb}.fixed-panel-shell{background:#f4f7fb}.left-dashboard{width:calc(100% - 350px)}.fixed-report-panel{width:350px;background:#fbfcfe;border-left:1px solid #dde5ef;box-shadow:-8px 0 28px #18385e12}.fixed-panel-shell .reference-header{right:350px;height:82px;padding:0 28px}.fixed-panel-shell .reference-content{width:calc(100% - 56px);max-width:none;padding-top:102px;padding-bottom:28px}.reference-header .brand img{width:46px;height:46px}.reference-header .brand h1{font-size:18px}.reference-header .brand p{font-size:11px}.reference-company{display:grid;grid-template-columns:210px minmax(0,1fr) 240px;align-items:center;gap:25px;min-height:220px;padding:16px;background:#fff;border:1px solid #e2e9f2;border-radius:10px;box-shadow:0 5px 18px #17345c0c}.reference-company:before{display:none}.company-visual{position:relative;height:198px;overflow:hidden;background:linear-gradient(145deg,#dce8f6,#a9bdd2 52%,#5e7896);border-radius:9px}.company-visual:before,.company-visual:after{content:"";position:absolute;bottom:0;background:#284b70}.company-visual:before{left:19px;width:12px;height:102px;box-shadow:31px -26px 0 -3px #31597f,62px 18px 0 5px #254b70,94px -8px 0 1px #365d80,126px 22px 0 4px #294e71}.company-visual:after{left:0;right:0;height:29px;background:linear-gradient(180deg,#375d7c,#183b5c)}.company-visual>span{position:absolute;z-index:2;right:14px;top:48px;width:66px;height:66px;display:grid;place-items:center;color:#fff;background:#1852a2;border:13px solid #ffffffde;border-radius:50%;font-size:24px;font-weight:800}.visual-lines i{position:absolute;z-index:1;bottom:25px;width:2px;background:#dde9f5;transform-origin:bottom}.visual-lines i:nth-child(1){left:25px;height:108px;transform:rotate(8deg)}.visual-lines i:nth-child(2){left:57px;height:140px;transform:rotate(-4deg)}.visual-lines i:nth-child(3){left:92px;height:91px;transform:rotate(10deg)}.visual-lines i:nth-child(4){left:135px;height:123px;transform:rotate(-7deg)}.company-copy{min-width:0}.company-label{margin-bottom:10px}.reference-company h2{font-size:24px;line-height:1.15}.reference-company p{max-width:590px;margin-top:10px;font-size:10px;line-height:1.7}.reference-company small{margin-top:12px}.overall-remarks{margin-top:20px;min-height:30px;align-items:center;padding:7px 10px;border-left:0;border-radius:6px}.overall-remarks b{font-size:8.5px}.overall-remarks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-company-actions{height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px}.reference-company-actions>div,.reference-company-actions>div+div{position:relative;min-width:0;width:100%;min-height:70px;margin:0;padding:15px 14px 12px 63px;background:#fff;border:1px solid #e0e7f0;border-radius:9px;box-shadow:0 5px 14px #17345c0b}.reference-company-actions>div>i{position:absolute;left:14px;top:14px;width:36px;height:36px;display:grid;place-items:center;color:#0866e8;background:#eaf3ff;border-radius:8px;font-size:17px;font-style:normal}.reference-company-actions span{font-size:8px}.reference-company-actions strong{font-size:14px}.report-value-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px}.report-value-kpis>div{min-height:145px;display:grid;grid-template-columns:56px minmax(0,1fr);align-content:start;gap:0 14px;padding:15px 16px 11px!important;background:#fff!important;border:1px solid #dce5ef!important;border-left:1px solid #dce5ef!important;border-radius:9px;box-shadow:0 5px 16px #17345c0c}.report-value-kpis>div:hover{transform:none}.kpi-icon{grid-row:1/3;width:56px;height:56px;display:grid;place-items:center;border-radius:11px;font-size:24px;font-style:normal}.kpi-blue .kpi-icon{color:#0866e8;background:#e9f3ff}.kpi-green .kpi-icon{color:#0b9c80;background:#e4f8f2}.kpi-orange .kpi-icon{color:#ed7c08;background:#fff0df}.kpi-violet .kpi-icon{color:#6a51dd;background:#efebff}.report-value-kpis>div>div{min-width:0}.report-value-kpis>div>div>span{display:block;color:#273d5b;font-size:8px;font-weight:800;text-transform:uppercase}.report-value-kpis>div>div>strong{display:block;margin-top:8px;color:currentColor;font-size:18px;font-weight:800}.report-value-kpis>div>div>em{display:block;margin-top:8px;color:#657993;font-size:8px;font-style:normal}.kpi-spark{grid-column:1/-1;width:100%;height:28px;align-self:end;margin-top:16px;opacity:.9}.reference-workspace{margin-top:8px;border:0;background:transparent;box-shadow:none}.reference-report-head{min-height:66px;padding:12px 19px;background:linear-gradient(90deg,#fff,#f7fbff);border:1px solid #dce7f2;border-left:3px solid #0866e8;border-radius:9px;box-shadow:0 4px 14px #17345c0a}.reference-canvas{padding:0;background:transparent}.reference-canvas .chart-insight{margin-top:9px;border:0!important;background:transparent}.chart-insight .chart-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0;background:transparent}.chart-insight .chart-panel{height:288px;padding:13px;background:#fff;border:1px solid #dce5ef;border-top:1px solid #dce5ef!important;border-radius:9px;box-shadow:0 5px 16px #17345c0b}.chart-insight .compact-chart{height:240px}.reference-canvas .insight-card+.insight-card{margin-top:10px;background:#fff;border:1px solid #dce5ef;border-radius:9px;box-shadow:0 5px 16px #17345c0a}.reference-canvas .insight-card+.insight-card .section-heading{min-height:48px;padding:11px 18px}.reference-canvas .insight-card+.insight-card .section-heading h2{color:#18345a;font-size:13px;text-transform:uppercase}.record-count{padding:6px 13px;border:0;border-radius:9px}.fixed-report-panel .drawer-head{height:94px;padding:24px 20px 17px;background:#fff;border-bottom:1px solid #dde5ee}.fixed-report-panel .drawer-head h2{font-size:19px}.filter-button{width:34px;height:34px!important;display:grid;place-items:center;color:#1e4c84!important;background:#fff!important;border:1px solid #d7e2ee!important;border-radius:8px;font-size:18px!important}.fixed-report-panel .drawer-groups{padding:8px 12px 130px}.fixed-report-panel .drawer-groups section{margin-bottom:14px;border-radius:8px;background:#fff;box-shadow:0 3px 11px #17345c08}.fixed-report-panel .drawer-groups section>header{min-height:42px;padding:11px 13px}.fixed-report-panel .drawer-groups section>button{min-height:52px}.fixed-report-panel .drawer-groups section>button.selected{background:linear-gradient(90deg,#eaf3ff,#f6faff)}.fixed-panel-footer{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 18px;background:#fff;border-top:1px solid #dde5ee}.fixed-panel-footer>section{display:grid;grid-template-columns:56px 1fr;gap:10px;margin-top:14px}.fixed-panel-footer>section button{height:44px;color:#1857a6;background:#fff;border:1px solid #d5e0ec;border-radius:7px;font-weight:700;cursor:pointer}.fixed-panel-footer>section button+button{color:#fff;background:#0866e8;border-color:#0866e8}.fixed-panel-footer>div{height:7px}@media(max-width:1200px){.reference-company{grid-template-columns:170px minmax(0,1fr) 210px}.company-visual{height:175px}.report-value-kpis>div{grid-template-columns:44px minmax(0,1fr)}.kpi-icon{width:44px;height:44px}.report-value-kpis>div>div>strong{font-size:15px}}@media(max-width:1000px){.left-dashboard{width:calc(100% - 300px)}.fixed-report-panel{width:300px}.fixed-panel-shell .reference-header{right:300px}.reference-company{grid-template-columns:1fr 200px}.company-visual{display:none}.report-value-kpis{grid-template-columns:repeat(2,1fr)}}.composition-panel .recharts-legend-wrapper{right:4px!important;padding:8px 6px 8px 14px!important;background:#f8fafc;border-left:1px solid #e6ecf3;border-radius:0!important}.composition-panel .recharts-default-legend{display:flex;flex-direction:column;align-items:flex-start}.composition-panel .recharts-legend-item{max-width:100%;display:flex!important;align-items:center;margin:0!important}.composition-panel .recharts-legend-item-text{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405675!important;font-size:8.5px!important;font-weight:600}.composition-panel .recharts-legend-icon{flex:none;margin-right:7px}@media(max-width:820px){.composition-panel .recharts-legend-item-text{max-width:110px}.composition-panel .recharts-legend-wrapper{width:46%!important}}.reference-company{grid-template-columns:170px minmax(0,1fr) 220px;gap:22px;min-height:188px;padding:12px 15px}.company-visual{height:165px}.company-visual>span{right:12px;top:39px;width:56px;height:56px;border-width:10px;font-size:20px}.company-visual:before{transform:scale(.86);transform-origin:left bottom}.reference-company h2{font-size:22px}.reference-company p{margin-top:7px;line-height:1.5}.reference-company small{margin-top:9px}.overall-remarks{margin-top:13px;min-height:28px}.reference-company-actions{gap:10px}.reference-company-actions>div,.reference-company-actions>div+div{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:11px;margin:0;padding:10px 12px}.reference-company-actions>div>i{position:static;grid-column:1;grid-row:1/3;width:38px;height:38px;align-self:center}.reference-company-actions>div>span{grid-column:2;grid-row:1;margin:0;line-height:1.2}.reference-company-actions>div>strong{grid-column:2;grid-row:2;min-width:0;margin:3px 0 0;overflow:visible;color:#102b56;font-size:13px;line-height:1.2;white-space:nowrap}.report-value-kpis{gap:9px;margin-top:10px}.report-value-kpis>div{min-height:112px;height:112px;grid-template-columns:43px minmax(0,1fr);padding:12px 13px 8px!important;column-gap:11px}.kpi-icon{width:43px;height:43px;border-radius:9px;font-size:18px}.report-value-kpis>div>div>span{font-size:7.5px}.report-value-kpis>div>div>strong{margin-top:5px;font-size:16px}.report-value-kpis>div>div>em{margin-top:5px;font-size:7.5px}.kpi-spark{height:20px;margin-top:7px}.reference-report-head{min-height:60px}.reference-content{padding-top:96px!important}@media(max-width:1200px){.reference-company{grid-template-columns:145px minmax(0,1fr) 200px}.company-visual{height:150px}.reference-company h2{font-size:19px}.report-value-kpis>div{grid-template-columns:38px minmax(0,1fr)}.kpi-icon{width:38px;height:38px}}.company-visual{background-image:linear-gradient(180deg,#0d35602b,#071d3657),url(/company-financial-hero.png);background-position:center;background-size:cover}.company-visual:before,.company-visual:after,.company-visual .visual-lines{display:none}.company-visual>span{background:#0b55afde;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 7px 18px #092d5c42}.selected-report-standalone{margin-top:10px}.selected-report-standalone+.report-value-kpis{margin-top:9px}.reference-workspace{margin-top:0}.reference-workspace .reference-canvas>.inline-report-loader{margin-top:9px}.dashboard-icon{width:20px;height:20px;display:block}.reference-company-actions .dashboard-icon{width:19px;height:19px}.kpi-icon .dashboard-icon{width:24px;height:24px}.filter-button .dashboard-icon{width:18px;height:18px}.fixed-report-panel .drawer-groups button>i .dashboard-icon{width:14px;height:14px}.company-visual>span{display:none!important}.fixed-panel-footer>section{display:none}.fixed-panel-footer{padding-bottom:17px}.fixed-report-panel .drawer-groups{padding-bottom:75px}.composition-legend{display:flex;flex-direction:column;gap:5px;width:100%;padding:7px 5px 7px 13px}.composition-legend>div{display:grid;grid-template-columns:8px minmax(70px,1fr) auto auto;align-items:center;gap:6px;min-height:22px}.composition-legend>div>i{width:7px;height:7px;border-radius:50%}.composition-legend>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405675;font-size:8px;font-weight:650}.composition-legend>div>strong{color:#17345b;font-size:8px;white-space:nowrap}.composition-legend>div>em{min-width:34px;color:#71839b;font-size:7.5px;font-style:normal;text-align:right}.composition-panel .recharts-legend-wrapper{padding:0!important}.reference-company:not(:has(.overall-remarks)){align-items:center}.fixed-report-panel .drawer-groups section>header>span{display:flex;align-items:center;gap:4px}.fixed-report-panel .drawer-groups section>header .dashboard-icon{width:11px;height:11px}.fixed-report-panel .drawer-groups button:not(.selected)>i{color:#58789e;background:#eef3f8}.fixed-report-panel .drawer-groups button.selected>i .dashboard-icon{stroke-width:2.4}.reference-shell,.reference-shell *{font-family:Inter,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reference-shell{font-size:13px;line-height:1.45;letter-spacing:-.006em}.reference-header .brand h1{font-size:19px;font-weight:750;line-height:1.15;letter-spacing:-.025em}.reference-header .brand p{font-size:11px;font-weight:450;line-height:1.3;letter-spacing:0}.header-status{font-size:10px;font-weight:650;letter-spacing:.005em}.generated-block span{font-size:9px;font-weight:500}.generated-block strong{font-size:10px;font-weight:700}.company-label{font-size:9px;font-weight:750;letter-spacing:.055em}.reference-company h2{font-size:23px;font-weight:750;line-height:1.2;letter-spacing:-.025em}.reference-company p{font-size:10px;font-weight:450;line-height:1.55;letter-spacing:.005em}.overall-remarks b{font-size:9px;font-weight:700}.overall-remarks span{font-size:9px;font-weight:450}.reference-company-actions span{font-size:8.5px;font-weight:650;letter-spacing:.045em}.reference-company-actions strong{font-size:13px;font-weight:750;letter-spacing:-.015em}.reference-report-head>div:first-child>span{font-size:8.5px;font-weight:750;letter-spacing:.075em}.reference-report-head h1{font-size:19px;font-weight:750;line-height:1.25;letter-spacing:-.02em}.report-comment{font-size:9px;font-weight:450;line-height:1.5}.toolbar-state strong{font-size:9px;font-weight:600}.report-value-kpis>div>div>span{font-size:8.5px;font-weight:700;letter-spacing:.045em}.report-value-kpis>div>div>strong{font-size:17px;font-weight:750;line-height:1.2;letter-spacing:-.025em}.report-value-kpis>div>div>em{font-size:8.5px;font-weight:450;line-height:1.35}.chart-panel-title strong{font-size:11px;font-weight:700;letter-spacing:-.005em}.chart-panel-title span{font-size:8.5px;font-weight:500}.section-heading h2{font-size:12px;font-weight:750;letter-spacing:.025em}.record-count{font-size:8.5px;font-weight:650}.report-data-table{font-size:10px;line-height:1.45}.report-data-table th{font-size:8.5px;font-weight:750;letter-spacing:.035em}.report-data-table td{font-size:10px;font-weight:450}.numeric-cell{font-weight:650}.drawer-head h2{font-size:18px;font-weight:750;letter-spacing:-.02em}.drawer-head p{font-size:10px;font-weight:450}.drawer-groups header strong{font-size:10px;font-weight:700}.drawer-groups header span{font-size:8.5px;font-weight:700}.fixed-report-panel .drawer-groups button strong{font-size:10px;font-weight:650;letter-spacing:-.005em}.fixed-report-panel .drawer-groups button small{font-size:8.5px;font-weight:450}.fixed-panel-footer>span{font-size:9px;font-weight:600}.composition-legend>div>span{font-size:8.5px;font-weight:550}.composition-legend>div>strong{font-size:8.5px;font-weight:700}.composition-legend>div>em{font-size:8px;font-weight:500}.inline-report-loader strong{font-size:12px;font-weight:700}.inline-report-loader span{font-size:9px;font-weight:450}@media(max-width:1200px){.reference-company h2{font-size:20px}.reference-shell{font-size:12px}}.reference-shell,.reference-shell *,.reference-shell button,.reference-shell input,.reference-shell select,.reference-shell textarea,.reference-shell table,.reference-shell h1,.reference-shell h2,.reference-shell h3{font-family:DM Sans,Segoe UI,sans-serif}.reference-shell{letter-spacing:0}.reference-header .brand h1{font-weight:800;letter-spacing:-.03em}.reference-header .brand p{font-weight:500}.reference-company h2{font-weight:800;letter-spacing:-.035em}.reference-report-head h1{font-weight:700;letter-spacing:-.025em}.report-value-kpis>div>div>strong{font-weight:700;letter-spacing:-.03em}.company-label,.reference-report-head>div:first-child>span,.report-value-kpis>div>div>span{font-weight:700;letter-spacing:.04em}.chart-panel-title strong,.section-heading h2,.drawer-head h2{font-weight:700}.report-data-table th{font-weight:700;letter-spacing:.025em}.report-data-table td{font-weight:500}.numeric-cell{font-weight:700}.fixed-report-panel .drawer-groups button strong{font-weight:600}.fixed-report-panel .drawer-groups button small,.reference-shell{font-weight:500}.reference-header .brand p,.reference-company p,.overall-remarks span,.report-comment,.report-value-kpis>div>div>em,.drawer-head p,.fixed-report-panel .drawer-groups button small,.inline-report-loader span{font-weight:550}.generated-block span,.chart-panel-title span,.composition-legend>div>em{font-weight:600}.report-data-table td{font-weight:550}.fixed-report-panel .drawer-groups button strong,.composition-legend>div>span{font-weight:650}.kpi-spark{height:25px;overflow:visible}.kpi-spark .spark-baseline{fill:none;stroke:#dce5ef;stroke-width:.7;stroke-dasharray:2 3}.kpi-spark .spark-line{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kpi-spark .spark-point{fill:#fff;stroke:currentColor;stroke-width:1.7;filter:drop-shadow(0 1px 2px #17345c24)}.report-table-block{--table-accent:#0866e8;position:relative;border-top:3px solid var(--table-accent)}.report-table-block.table-theme-1{--table-accent:#10a184}.report-table-block.table-theme-2{--table-accent:#e88413}.report-table-block.table-theme-3{--table-accent:#6b55d9}.report-table-block+.report-table-block{margin-top:12px}.report-table-wrap{max-height:480px;overflow:auto;scrollbar-color:#b9c8da #f3f6f9}.report-data-table thead{position:sticky;top:0;z-index:5}.report-data-table th{top:0!important;color:#17365c!important;background:linear-gradient(180deg,#f8fbff,#edf4fb)!important;border-bottom:2px solid color-mix(in srgb,var(--table-accent) 35%,#dce5ef)!important;box-shadow:0 2px 5px #17345c12}.report-data-table th:first-child{border-left:3px solid var(--table-accent)}.report-data-table tbody tr:not(.summary-row):hover td{background:#edf6ff!important}.report-data-table tbody tr td:first-child{border-left:3px solid transparent}.report-data-table .summary-row td{color:#163b64!important;background:color-mix(in srgb,var(--table-accent) 9%,#fff)!important;border-top:2px solid color-mix(in srgb,var(--table-accent) 30%,#dce5ef);border-bottom:1px solid color-mix(in srgb,var(--table-accent) 25%,#dce5ef);font-weight:800}.report-data-table .summary-row td:first-child{border-left-color:var(--table-accent)}.report-data-table .negative-value-cell{color:#c13d3d!important}.subtable-title{display:flex;align-items:center;gap:7px;padding:11px 15px!important;color:#17365c!important;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:750}.subtable-title>span{width:7px;height:7px;background:var(--table-accent);border-radius:50%}.subtable-title>em{margin-left:auto;color:#71839b;font-size:8px;font-style:normal;font-weight:650}.report-value-kpis>div{min-height:88px!important;height:88px!important;grid-template-columns:40px minmax(0,1fr)!important;align-content:center!important;padding:10px 13px!important}.kpi-icon{width:40px!important;height:40px!important}.kpi-spark{display:none!important}.report-value-kpis>div>div>span{font-size:8.5px}.report-value-kpis>div>div>strong{font-size:17px}.report-value-kpis>div>div>em{font-size:8.5px}.reference-canvas{font-size:14px}.reference-report-head h1{font-size:20px}.report-comment{font-size:10px}.chart-panel-title strong{font-size:12px}.chart-panel-title span{font-size:9.5px}.section-heading h2{font-size:13.5px!important}.record-count,.report-data-table th{font-size:9.5px}.report-data-table td{font-size:11px}.subtable-title{font-size:12px}.subtable-title>em{font-size:9px}.fixed-report-panel .drawer-head h2{font-size:20px}.fixed-report-panel .drawer-head p{font-size:11px}.drawer-groups header strong{font-size:11px}.drawer-groups header span{font-size:9.5px}.fixed-report-panel .drawer-groups button strong{font-size:11px}.fixed-report-panel .drawer-groups button small{font-size:9.5px}.fixed-panel-footer>span{font-size:10px}.composition-legend>div>span,.composition-legend>div>strong{font-size:9px}.composition-legend>div>em{font-size:8.5px}.fixed-panel-shell .reference-header{position:fixed;overflow:visible;height:78px;padding:0 30px;background:linear-gradient(105deg,#fff,#f8fbff 68%,#f2f7ff);border-bottom:1px solid #dbe5f1;box-shadow:0 5px 20px #17345c0d}.fixed-panel-shell .reference-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#0866e8 0 12%,#17a58b 12% 19%,transparent 19%)}.reference-header .brand{gap:12px}.reference-header .brand img{width:44px;height:44px;padding:2px;background:#fff;border:1px solid #dbe7f5;border-radius:11px;box-shadow:0 7px 18px #1556a51c}.reference-header .brand h1{color:#102b56;font-size:19px}.reference-header .brand p{margin-top:2px;color:#6f829d;font-size:11px}.reference-header .header-right{gap:18px}.reference-header .header-status{padding:8px 12px;color:#087858;background:#eaf8f3;border-color:#ccebdd;box-shadow:inset 0 0 0 1px #ffffff80}.reference-header .generated-block{min-width:128px;padding:4px 18px;border-left:1px solid #dce5f0}.reference-header .generated-block span{color:#7d8da3;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.reference-header .generated-block strong{margin-top:3px;color:#17365f;font-size:11px}.reference-header .user-avatar{width:38px;height:38px;color:#095dcf;background:linear-gradient(145deg,#eaf3ff,#dbe9ff);border:1px solid #d5e4fb;box-shadow:0 5px 12px #1556a514}.fixed-panel-shell .reference-content{padding-top:98px!important}.fixed-panel-shell .reference-header{height:76px;padding:0 28px;background:#fff;border-bottom:1px solid #dfe6ef;box-shadow:0 2px 10px #17345c0a}.fixed-panel-shell .reference-header:after{display:none}.reference-header .brand{gap:11px}.reference-header .brand-logo{width:46px;height:46px;display:grid;place-items:center;background:#f1f6fc;border:1px solid #e0e9f4;border-radius:12px}.reference-header .brand img{width:38px;height:38px;padding:0;background:transparent;border:0;border-radius:8px;box-shadow:none}.reference-header .brand h1{color:#112b52;font-size:19px;font-weight:800;line-height:1.05}.reference-header .brand p{margin-top:4px;color:#6f8199;font-size:10.5px;font-weight:600}.reference-header .header-right{gap:14px}.reference-header .header-status{padding:7px 11px;color:#087657;background:#eef9f5;border:1px solid #d3ece2;border-radius:999px;box-shadow:none;font-size:10px;font-weight:700}.reference-header .live-dot{width:6px;height:6px;box-shadow:0 0 0 3px #22a5651c}.reference-header .generated-block{min-width:145px;display:flex;align-items:center;gap:10px;padding:0 18px;border-left:1px solid #e4e9f0;border-right:1px solid #e4e9f0}.reference-header .generated-block>i{width:32px;height:32px;display:grid;place-items:center;color:#1765cf;background:#edf4ff;border-radius:8px;font-style:normal}.reference-header .generated-block .dashboard-icon{width:16px;height:16px}.reference-header .generated-block span{color:#8492a6;font-size:8px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.reference-header .generated-block strong{margin-top:2px;color:#17365e;font-size:10.5px;font-weight:750}.reference-header .user-avatar{width:36px;height:36px;color:#135cbf;background:#e9f2ff;border:1px solid #dae7f8;border-radius:50%;box-shadow:none;font-size:13px}.fixed-panel-shell .reference-content{padding-top:96px!important}.selected-report-standalone{min-height:82px!important;padding:14px 18px!important}.selected-report-standalone>div:first-child{min-width:0;flex:1}.selected-report-standalone .report-comment{display:flex;align-items:flex-start;gap:7px;max-width:760px;margin-top:7px;color:#586f8d;font-size:10px;white-space:normal}.selected-report-standalone .report-comment b{flex:none;color:#1766c5;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.selected-report-actions{display:flex;align-items:center;gap:14px;margin-left:18px}.excel-export-button{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;color:#fff;background:#087c60;border:1px solid #087c60;border-radius:7px;box-shadow:0 4px 10px #087c6024;cursor:pointer;font-size:10px;font-weight:750;white-space:nowrap}.excel-export-button:hover:not(:disabled){background:#066d54;transform:translateY(-1px)}.excel-export-button:disabled{color:#91a0b2;background:#eef2f6;border-color:#e1e7ee;box-shadow:none;cursor:not-allowed}.excel-export-button .dashboard-icon{width:15px;height:15px}@media(max-width:820px){.selected-report-standalone{align-items:flex-start;flex-direction:column}.selected-report-actions{width:100%;justify-content:space-between;margin:10px 0 0}}.selected-report-standalone:has(.report-comment){min-height:96px!important}.selected-report-standalone .report-comment{max-width:820px;margin:9px 0 0;padding:8px 11px;color:#294c73;background:linear-gradient(90deg,#eaf4ff,#f4f9ff);border:1px solid #d7e8fb;border-left:4px solid #1672dc;border-radius:6px;font-size:10.5px;font-weight:600;line-height:1.45;box-shadow:0 2px 7px #175b9d0b}.selected-report-standalone .report-comment b{margin-top:1px;padding:2px 6px;color:#075fcf;background:#fff;border:1px solid #cfe2f8;border-radius:4px;font-size:8px;font-weight:800}.reference-company{min-height:166px!important;padding:10px 14px!important}.company-visual{height:132px!important}.reference-company h2{font-size:21px}.reference-company p{margin-top:6px;line-height:1.4}.overall-remarks{margin-top:10px;min-height:25px;padding:6px 9px}.reference-company-actions{gap:8px}.reference-company-actions>div,.reference-company-actions>div+div{min-height:56px;padding-top:8px;padding-bottom:8px}.reference-company-actions>div>i{width:35px;height:35px}.reference-company-actions strong{margin-top:2px}.no-report-data{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:10px;padding:35px;text-align:center;background:#fff;border:1px dashed #cbd9e9;border-radius:10px;box-shadow:0 5px 18px #17345c08}.no-data-icon{position:relative;width:64px;height:64px;display:grid;place-items:center;color:#3879c9;background:linear-gradient(145deg,#edf5ff,#e4effc);border:1px solid #d7e6f7;border-radius:18px;animation:no-data-float 2.2s ease-in-out infinite}.no-data-icon .dashboard-icon{width:29px;height:29px}.no-data-icon span{position:absolute;bottom:-16px;width:5px;height:5px;background:#7fa7d5;border-radius:50%;animation:no-data-dot 1.2s ease-in-out infinite}.no-data-icon span:nth-of-type(1){left:22px}.no-data-icon span:nth-of-type(2){left:30px;animation-delay:.15s}.no-data-icon span:nth-of-type(3){left:38px;animation-delay:.3s}.no-report-data h3{margin:30px 0 5px;color:#18375f;font-size:16px}.no-report-data p{max-width:390px;margin:0;color:#71839a;font-size:10.5px}.no-report-data+.insight-card{display:none}@keyframes no-data-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes no-data-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.no-data-icon,.no-data-icon span{animation:none}}.fixed-report-panel .drawer-groups .drawer-group-toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;color:#18365c;background:#f8fafc;border:0;border-bottom:1px solid #e6ecf3;cursor:pointer;text-align:left}.fixed-report-panel .drawer-groups .drawer-group-toggle:hover{background:#f1f6fc}.fixed-report-panel .drawer-groups .drawer-group-toggle strong{font-size:11px;font-weight:750}.fixed-report-panel .drawer-groups .drawer-group-toggle span{display:flex;align-items:center;gap:5px;padding:3px 7px;color:#31577f;background:#eaf1f9;border-radius:5px;font-size:9px;font-weight:750}.fixed-report-panel .drawer-groups .drawer-group-toggle .dashboard-icon{width:11px;height:11px;transition:transform .2s ease}.fixed-report-panel .drawer-groups .group-collapsed .drawer-group-toggle{border-bottom:0}.fixed-report-panel .drawer-groups .group-collapsed .drawer-group-toggle .dashboard-icon{transform:rotate(180deg)}.report-table-block,.report-table-block.table-theme-1,.report-table-block.table-theme-2,.report-table-block.table-theme-3{--table-accent:#173b67;border-top:0;background:#fff}.report-table-block+.report-table-block{margin-top:14px;border-top:1px solid #dce4ed}.report-data-table{border-collapse:separate;border-spacing:0}.report-data-table thead{z-index:6}.report-data-table th{padding:11px 13px!important;color:#fff!important;background:#183b67!important;border:0!important;border-right:1px solid #ffffff1c!important;border-bottom:0!important;box-shadow:0 3px 8px #17345c1b;text-transform:uppercase;letter-spacing:.045em}.report-data-table th:first-child{border-left:0!important;border-radius:0}.report-data-table th:last-child{border-right:0!important}.report-data-table tbody tr td{border-left:0!important;border-bottom:1px solid #e7ecf2;color:#31445c;background:#fff}.report-data-table tbody tr:nth-child(2n):not(.summary-row) td{background:#f8fafc}.report-data-table tbody tr:not(.summary-row):hover td{background:#eef4fa!important}.report-data-table .summary-row td{color:#112f55!important;background:#eaf1f8!important;border-top:2px solid #55779d!important;border-bottom:1px solid #cbd9e7!important;font-weight:800}.report-data-table .summary-row td:first-child{border-left:4px solid #285f96!important}.report-data-table .summary-row .numeric-cell{color:#0f4f88!important}.subtable-title{min-height:38px;margin:0!important;padding:9px 13px!important;color:#24405f!important;background:#f3f6f9;border:0;border-bottom:1px solid #dce4ed;font-size:11px;font-weight:750}.subtable-title>span{width:5px;height:18px;background:#52779e;border-radius:3px}.subtable-title>em{padding:3px 7px;color:#60758d;background:#fff;border:1px solid #dce4ed;border-radius:5px}.report-table-block,.report-table-block.table-theme-1,.report-table-block.table-theme-2,.report-table-block.table-theme-3{--table-accent:#d9dee5}.report-data-table th{color:#303b49!important;background:#eef1f4!important;border-right:1px solid #dce1e7!important;border-bottom:1px solid #d3d9e0!important;box-shadow:0 2px 5px #1f29370b}.report-data-table tbody tr td{color:#394552;background:#fff}.report-data-table tbody tr:nth-child(2n):not(.summary-row) td{background:#fafafa}.report-data-table tbody tr:not(.summary-row):hover td{background:#f4f5f6!important}.report-data-table .summary-row td{color:#202a36!important;background:#f0f1f2!important;border-top:2px solid #b8bec6!important;border-bottom:1px solid #d2d6dc!important}.report-data-table .summary-row td:first-child{border-left:0!important}.report-data-table .summary-row .numeric-cell{color:#202a36!important}.subtable-title{color:#394552!important;background:#f5f6f7;border-bottom-color:#d9dde2}.subtable-title>span{background:#9aa2ac}.subtable-title>em{color:#66707c;background:#fff;border-color:#d9dde2}.fixed-report-panel{background:#f6f9fd}.fixed-report-panel .drawer-head{background:linear-gradient(135deg,#f4f8ff,#eaf3ff);border-bottom:1px solid #d4e2f3;box-shadow:0 4px 12px #17487c0b}.fixed-report-panel .drawer-head h2{color:#123b70}.fixed-report-panel .drawer-head p{color:#6681a2}.fixed-report-panel .filter-button{color:#0966d8!important;background:#fff!important;border-color:#cbdcf0!important;box-shadow:0 3px 8px #17599d12}.fixed-report-panel .drawer-groups section{border-color:#dbe5f1;box-shadow:0 4px 12px #173d6c0a}.fixed-report-panel .drawer-groups .drawer-group-toggle{color:#1b4778;background:#edf4fc;border-bottom-color:#dbe7f4}.fixed-report-panel .drawer-groups .drawer-group-toggle:hover{background:#e5effa}.fixed-report-panel .drawer-groups .drawer-group-toggle span{color:#155ca7;background:#dceafb}.fixed-report-panel .drawer-groups section>button:not(.drawer-group-toggle).selected{color:#075fcf;background:linear-gradient(90deg,#e5f1ff,#f4f8ff);box-shadow:inset 4px 0 #0866e8}.fixed-report-panel .drawer-groups section>button:not(.drawer-group-toggle):hover{background:#f1f6fc}.fixed-panel-footer{background:#f1f6fc}.fixed-panel-footer i{background:linear-gradient(90deg,#0866e8,#2e8ff0)}.report-value-kpis>div{border-color:#dbe5f1!important;border-top:3px solid currentColor!important;box-shadow:0 5px 14px #173b650d}.report-value-kpis .kpi-blue{color:#0866e8;background:linear-gradient(135deg,#fff 58%,#eaf3ff)!important}.report-value-kpis .kpi-green{color:#0b967a;background:linear-gradient(135deg,#fff 58%,#e7f8f3)!important}.report-value-kpis .kpi-orange{color:#db7908;background:linear-gradient(135deg,#fff 58%,#fff1df)!important}.report-value-kpis .kpi-violet{color:#6750d5;background:linear-gradient(135deg,#fff 58%,#efecff)!important}.report-value-kpis>div>div>span{color:#334a67}.report-value-kpis>div>div>em{color:#667a93}.report-value-kpis>div:hover{box-shadow:0 8px 20px #173b6514}.fixed-report-panel{background:#fff!important;border-left:1px solid #dce5ef!important;box-shadow:-8px 0 24px #17345c10!important}.fixed-report-panel .drawer-head{background:#fff!important;border-bottom:1px solid #dfe6ef!important;box-shadow:none!important}.fixed-report-panel .drawer-head h2{color:#102b56!important}.fixed-report-panel .drawer-head p{color:#71839d!important}.fixed-report-panel .filter-button{color:#155eaf!important;background:#fff!important;border:1px solid #d7e2ef!important;box-shadow:none!important}.fixed-report-panel .filter-button:hover{color:#fff!important;background:#0866e8!important;border-color:#0866e8!important}.fixed-report-panel .drawer-groups{background:#f8fafc}.fixed-report-panel .drawer-groups section{overflow:hidden;background:#fff!important;border:1px solid #dce5ef!important;border-radius:9px;box-shadow:0 2px 7px #17345c08!important}.fixed-report-panel .drawer-groups .drawer-group-toggle{color:#17365f!important;background:#fff!important;border-bottom:1px solid #e3e9f0!important}.fixed-report-panel .drawer-groups .drawer-group-toggle:hover{background:#f7faff!important}.fixed-report-panel .drawer-groups .drawer-group-toggle span{color:#174f8d!important;background:#edf3fa!important}.fixed-report-panel .drawer-groups section>button:not(.drawer-group-toggle){color:#334d6c!important;background:#fff!important}.fixed-report-panel .drawer-groups section>button:not(.drawer-group-toggle):hover{background:#f5f9fe!important}.fixed-report-panel .drawer-groups section>button:not(.drawer-group-toggle).selected{color:#075fcf!important;background:#eaf3ff!important;box-shadow:inset 4px 0 #0866e8!important}.fixed-report-panel .drawer-groups section>button:not(.drawer-group-toggle).selected>i{color:#fff!important;background:#0866e8!important}.fixed-report-panel .drawer-groups section>button:not(.drawer-group-toggle).selected small{color:#527ba9!important}.fixed-panel-footer{background:#fff!important;border-top:1px solid #dfe6ef!important}.fixed-panel-footer>div{background:#e1e9f3!important}.fixed-panel-footer i{background:#0866e8!important}.fixed-report-panel .drawer-groups{padding-top:8px!important}.fixed-report-panel .drawer-groups section{margin-bottom:0!important;border-radius:0!important;box-shadow:none!important}.fixed-report-panel .drawer-groups section+section{border-top:0!important}.fixed-report-panel .drawer-groups section:first-child{border-radius:9px 9px 0 0!important}.fixed-report-panel .drawer-groups section:last-child{border-radius:0 0 9px 9px!important}.fixed-report-panel .drawer-groups section{margin-bottom:7px!important;border-radius:8px!important;box-shadow:0 2px 6px #17345c07!important}.fixed-report-panel .drawer-groups section+section{border-top:1px solid #dce5ef!important}.fixed-report-panel .drawer-groups section:first-child,.fixed-report-panel .drawer-groups section:last-child{border-radius:8px!important}.fixed-report-panel .drawer-groups section:last-child{margin-bottom:0!important}.fixed-report-panel{height:100vh;height:100dvh;overflow:hidden}.fixed-report-panel .drawer-head{flex:0 0 auto}.fixed-report-panel .drawer-groups{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:8px 12px 82px!important;scrollbar-width:thin;scrollbar-color:#aebed1 #eef3f8;overscroll-behavior:contain}.fixed-report-panel .drawer-groups::-webkit-scrollbar{width:7px}.fixed-report-panel .drawer-groups::-webkit-scrollbar-track{background:#eef3f8}.fixed-report-panel .drawer-groups::-webkit-scrollbar-thumb{background:#aebed1;border:2px solid #eef3f8;border-radius:999px}.fixed-report-panel .drawer-groups::-webkit-scrollbar-thumb:hover{background:#879bb2}.fixed-panel-footer{z-index:3;flex:0 0 auto}.report-value-kpis>div{border-top:1px solid #dbe5f1!important}.fixed-report-panel{background:#f7f9fc}.fixed-report-panel .drawer-head{height:92px;background:#102b4f;border-bottom:0}.fixed-report-panel .drawer-head h2{color:#fff}.fixed-report-panel .drawer-head p{color:#aebdd0}.fixed-report-panel .filter-button{color:#dce9f8!important;background:#ffffff12!important;border-color:#ffffff24!important}.fixed-report-panel .filter-button:hover{background:#ffffff20!important}.fixed-report-panel .drawer-groups{padding:12px;background:#f5f7fa}.fixed-report-panel .drawer-groups section{overflow:hidden;border:1px solid #dce4ee;border-radius:9px;box-shadow:0 2px 7px #18385e08}.fixed-report-panel .drawer-groups .drawer-group-toggle{position:relative;min-height:44px;padding:11px 12px 11px 16px;color:#17365d;background:#fff;border-bottom:1px solid #e5eaf1}.fixed-report-panel .drawer-groups .drawer-group-toggle:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:#2469aa;border-radius:0 3px 3px 0}.fixed-report-panel .drawer-groups .drawer-group-toggle:hover{background:#f9fbfd}.fixed-report-panel .drawer-groups .drawer-group-toggle span{color:#fff;background:#264f79;border-radius:999px}.fixed-report-panel .drawer-groups section>button:not(.drawer-group-toggle){color:#3d5068;background:#fff}.fixed-report-panel .drawer-groups section>button:not(.drawer-group-toggle):hover{background:#f4f7fa}.fixed-report-panel .drawer-groups section>button.selected{color:#123f70;background:#eaf1f8;box-shadow:inset 3px 0 #1c5f9d}.fixed-report-panel .drawer-groups button.selected>i{color:#fff;background:#1c5f9d}.fixed-report-panel .drawer-groups button:not(.selected)>i{color:#59728f;background:#edf1f5}.report-value-kpis>div{--kpi-accent:#245f98;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 65%,#f1f5f9)!important;border:1px solid #dce4ed!important;border-top:3px solid var(--kpi-accent)!important;box-shadow:0 4px 13px #17345c0b}.report-value-kpis>div:after{content:"";position:absolute;right:-22px;bottom:-28px;width:72px;height:72px;background:color-mix(in srgb,var(--kpi-accent) 7%,transparent);border-radius:50%}.report-value-kpis .kpi-blue,.report-value-kpis .kpi-violet{--kpi-accent:#245f98;color:#245f98}.report-value-kpis .kpi-green{--kpi-accent:#167c6a;color:#167c6a}.report-value-kpis .kpi-orange{--kpi-accent:#8a6630;color:#8a6630}.report-value-kpis .kpi-icon{position:relative;z-index:1;color:var(--kpi-accent);background:#eef3f7;border:1px solid #e0e7ee}.report-value-kpis>div>div{position:relative;z-index:1}.report-value-kpis>div>div>span{color:#52657b}.report-value-kpis>div>div>strong{color:#17375d}.report-table-block,.report-table-block.table-theme-1,.report-table-block.table-theme-2,.report-table-block.table-theme-3{--table-accent:#245f98}.report-data-table .summary-row td{color:#153a63!important;background:#eaf1f8!important;border-top-color:#b9cce0;border-bottom-color:#c8d7e6}.report-data-table .summary-row td:first-child{border-left-color:#245f98}.subtable-title>span{background:#245f98}.report-value-kpis>div{border-top:1px solid #dce4ed!important}.company-main-header .brand{min-width:0;flex:1}.company-main-header .header-company-copy{min-width:0;max-width:540px}.company-main-header .brand h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102b56;font-size:18px}.company-main-header .brand p{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71839a;font-size:9.5px}.company-main-header .header-right{flex:none}.header-period{min-width:125px;display:flex;align-items:center;gap:9px;padding-left:14px;border-left:1px solid #e1e7ef}.header-period>i{width:30px;height:30px;display:grid;place-items:center;color:#1765cf;background:#edf4ff;border-radius:7px;font-style:normal}.header-period .dashboard-icon{width:15px;height:15px}.header-period span,.header-period strong{display:block}.header-period span{color:#8392a6;font-size:7.5px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.header-period strong{margin-top:2px;color:#17365e;font-size:10.5px;font-weight:750;white-space:nowrap}.company-main-header+.reference-content{padding-top:92px!important}@media(max-width:1100px){.company-main-header .header-status{display:none}.company-main-header .header-company-copy{max-width:390px}.header-period{min-width:110px}}@media(max-width:820px){.company-main-header .header-company-copy{max-width:280px}.header-period:first-of-type{display:none}}.company-main-header{height:84px!important}.company-main-header .header-company-copy small{display:block;max-width:520px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4e6d91;font-size:8px;font-weight:650}.company-main-header+.reference-content{padding-top:100px!important}.selected-report-standalone,.selected-report-standalone:has(.report-comment){min-height:70px!important;padding:10px 14px!important;border-left-width:3px;box-shadow:0 2px 8px #17345c08}.selected-report-standalone>div:first-child>span{font-size:7.5px;letter-spacing:.07em}.selected-report-standalone h1{margin-top:2px;font-size:17px;line-height:1.15}.selected-report-standalone .report-comment{display:flex;align-items:center;gap:6px;max-width:760px;margin:5px 0 0;padding:4px 7px;color:#48617e;background:#f4f7fb;border:0;border-left:3px solid #8eabc9;border-radius:3px;font-size:9px;font-weight:550;line-height:1.3;box-shadow:none}.selected-report-standalone .report-comment b{margin:0;padding:0;color:#52749a;background:transparent;border:0;border-radius:0;font-size:7px;font-weight:800}.selected-report-actions{gap:10px;margin-left:14px}.selected-report-actions .toolbar-state{white-space:nowrap}.excel-export-button{height:34px;padding:0 11px;border-radius:6px;font-size:9.5px;box-shadow:none}.selected-report-standalone,.selected-report-standalone:has(.report-comment){min-height:76px!important;padding:11px 14px!important;background:#fff;border:1px solid #dce5ef;border-left:0;border-radius:9px;box-shadow:0 4px 14px #17345c0a}.selected-report-identity{min-width:0;display:flex;align-items:center;gap:11px;flex:1}.selected-report-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;color:#1765c5;background:#edf4fc;border:1px solid #d9e7f6;border-radius:9px;font-style:normal}.selected-report-icon .dashboard-icon{width:20px;height:20px}.selected-report-identity>div{min-width:0}.selected-report-identity>div>span{display:block;color:#71859e;font-size:7.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.selected-report-standalone h1{margin:2px 0 0;color:#17365e;font-size:17px;font-weight:750;line-height:1.15}.selected-report-standalone .report-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;max-width:690px;margin:5px 0 0;padding:0;color:#61758e;background:transparent;border:0;border-radius:0;font-size:9px;font-weight:550;line-height:1.25}.selected-report-standalone .report-comment b{color:#3570ab;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.selected-report-standalone .report-comment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-report-actions{gap:12px;margin-left:16px}.selected-report-actions .toolbar-state{padding:6px 9px;background:#f5f8fb;border:1px solid #e2e9f1;border-radius:999px}.selected-report-actions .toolbar-state strong{color:#526a84;font-size:8.5px}.excel-export-button{height:36px;padding:0 12px;color:#176447;background:#fff;border:1px solid #bcdccb;border-radius:7px;box-shadow:none;font-size:9.5px}.excel-export-button:hover:not(:disabled){color:#fff;background:#087c60;border-color:#087c60;transform:none}.cash-flow-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#f7f9fc}.cash-flow-table-grid .report-table-block{min-width:0;overflow:hidden;border:1px solid #dce4ed;border-radius:8px}.cash-flow-table-grid .report-table-block+.report-table-block{margin-top:0;border-top:1px solid #dce4ed}.cash-flow-table-grid .report-table-wrap{max-height:410px;overflow-x:hidden;overflow-y:auto}.cash-flow-table-grid .report-data-table{width:100%;min-width:0;table-layout:fixed}.cash-flow-table-grid .report-data-table th,.cash-flow-table-grid .report-data-table td{padding:8px 6px!important;overflow-wrap:anywhere;white-space:normal;line-height:1.3}.cash-flow-table-grid .report-data-table th{font-size:7.5px}.cash-flow-table-grid .report-data-table td{font-size:9.5px}.cash-flow-table-grid .report-data-table th:first-child,.cash-flow-table-grid .report-data-table td:first-child{width:34%;text-align:left}.cash-flow-table-grid .report-data-table th:not(:first-child),.cash-flow-table-grid .report-data-table td:not(:first-child){width:22%;text-align:right;font-variant-numeric:tabular-nums;word-break:break-word}@media(max-width:1050px){.cash-flow-table-grid{grid-template-columns:1fr}.cash-flow-table-grid .report-data-table th{font-size:8px}.cash-flow-table-grid .report-data-table td{font-size:10px}}.item-wise-table-block{padding:14px;background:#f7f9fc}.item-wise-table-wrap{max-height:600px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.item-wise-trading-table{min-width:850px;table-layout:fixed}.item-wise-trading-table th{padding:10px 9px!important;color:#fff!important;background:#3478a9!important;border-right:1px solid #ffffff2e!important;text-align:right;text-transform:none;letter-spacing:0;font-size:10px}.item-wise-trading-table th:first-child{width:20%;text-align:left}.item-wise-trading-table th:nth-child(2){width:9%;text-align:left}.item-wise-trading-table th:last-child{width:12%}.item-wise-trading-table td{height:27px;padding:5px 9px!important;border-bottom:0!important;background:#fff!important}.item-wise-trading-table .item-qty-row td{background:#e5edf3!important;border-top:1px solid #d7e1e9!important}.item-wise-trading-table .item-qty-row:first-child td{border-top:0!important}.item-wise-trading-table .item-name-cell{vertical-align:top;color:#1f3349;font-weight:700;white-space:normal}.item-wise-trading-table .item-description-cell{color:#465a70;font-weight:700}.item-wise-trading-table .numeric-cell{text-align:right;color:#1f3349!important;font-weight:600}.item-wise-trading-table .profit-loss-cell{font-weight:750}.item-wise-trading-table .negative-value-cell{color:#b43b3b!important}.item-wise-trading-table tbody tr:hover td{background:inherit!important}@media(max-width:900px){.item-wise-table-block{padding:9px}.item-wise-trading-table{min-width:760px}}.transaction-type-analysis{padding:0 14px 14px;background:#f7f9fc}.transaction-analysis-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 11px}.transaction-analysis-heading span{display:block;color:#66788d;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.transaction-analysis-heading h3{margin:2px 0 0;color:#17365d;font-size:13px}.transaction-analysis-heading em{padding:4px 8px;color:#60758d;background:#fff;border:1px solid #dce4ed;border-radius:5px;font-size:9px;font-style:normal}.transaction-analysis-row{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr);gap:12px;margin-bottom:12px}.transaction-analysis-row:last-child{margin-bottom:0}.transaction-analysis-table-card,.transaction-analysis-chart-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce4ed;border-radius:9px}.transaction-analysis-table-card h4{margin:0;padding:11px 13px;color:#24405f;background:#f3f6f9;border-bottom:1px solid #dce4ed;font-size:10.5px}.transaction-analysis-table-wrap{overflow:auto}.transaction-analysis-table{table-layout:fixed}.transaction-analysis-table th:first-child{width:72%}.transaction-analysis-table th:last-child,.transaction-analysis-table td:last-child{text-align:right}.transaction-analysis-table td:first-child{white-space:normal}.transaction-analysis-table td i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%}.transaction-analysis-chart-card{padding:11px 12px 5px}.transaction-analysis-pie{height:210px}.transaction-analysis-legend{width:100%;min-width:190px}.transaction-analysis-legend>div{display:grid;grid-template-columns:7px minmax(0,1fr) 42px;gap:7px;align-items:center;margin:7px 0;color:#52657b;font-size:8.5px}.transaction-analysis-legend i{width:7px;height:7px;border-radius:50%}.transaction-analysis-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-analysis-legend strong{text-align:right;color:#17365d;font-size:8.5px}@media(max-width:980px){.transaction-analysis-row{grid-template-columns:1fr}.transaction-analysis-pie{height:230px}}.high-value-debtors-analysis{padding:0 14px 14px;background:#f7f9fc}.high-value-debtors-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(470px,1.4fr);gap:12px}.high-value-debtors-table-wrap{max-height:330px;overflow:auto}.high-value-debtors-chart{height:300px}.high-value-debtors-grid .transaction-analysis-table th:first-child{width:62%}@media(max-width:980px){.high-value-debtors-grid{grid-template-columns:1fr}.high-value-debtors-chart{height:320px}}.table-search{position:relative;display:flex;align-items:center;width:min(310px,calc(100% - 24px));height:32px;margin:9px 12px;padding:0 9px;color:#6c7f94;background:#fff;border:1px solid #d8e1eb;border-radius:7px;box-sizing:border-box}.table-search:focus-within{border-color:#5b8fc4;box-shadow:0 0 0 3px #2a72b512}.table-search>span{margin-right:7px;font-size:16px;line-height:1;transform:rotate(-15deg)}.table-search input{min-width:0;flex:1;padding:0;border:0;outline:0;color:#263b54;background:transparent;font-size:9.5px;font-weight:600}.table-search input::placeholder{color:#91a0b1;font-weight:500}.table-search button{width:20px;height:20px;padding:0;border:0;border-radius:50%;color:#71839a;background:#edf2f7;cursor:pointer;line-height:18px}.sortable-column{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.sortable-column b{min-width:12px;color:#8a99aa;font-size:11px;font-weight:800;text-align:center}.sortable-column b.active{color:#176bd1}.report-data-table th:last-child .sortable-column{justify-content:flex-end}.table-no-results{padding:25px;text-align:center;color:#75869a;background:#fff;font-size:10px;font-weight:600}.cash-flow-table-grid .table-search{width:calc(100% - 20px);margin:8px 10px}.item-wise-table-block>.table-search{margin:0 0 10px}.transaction-analysis-table-card>.table-search{margin:8px 10px;width:calc(100% - 20px)}.selected-report-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.selected-report-title-line h1{margin:0}.selected-report-period{display:inline-flex!important;align-items:center;gap:6px;padding:5px 9px;color:#315777!important;background:#edf5fc;border:1px solid #d7e7f5;border-radius:6px;font-size:9px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.selected-report-period .dashboard-icon{width:13px;height:13px;color:#176bd1}.selected-report-period b{color:#176bd1;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-right:12px}.table-tools .table-search{flex:0 1 310px}.clear-table-sort{position:relative;width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;padding:0;color:#315777;background:#fff;border:1px solid #d8e1eb;border-radius:7px;cursor:pointer}.clear-table-sort>span{font-size:15px;font-weight:800;line-height:1}.clear-table-sort>b{position:absolute;right:3px;top:1px;width:10px;height:10px;display:grid;place-items:center;color:#fff;background:#e05252;border-radius:50%;font-size:8px;line-height:1}.clear-table-sort:hover:not(:disabled){color:#176bd1;border-color:#8eb5dc;background:#f2f8fe}.clear-table-sort:disabled{opacity:.35;cursor:default}.item-wise-table-block>.table-tools{padding-right:0;margin-bottom:10px}.item-wise-table-block>.table-tools .table-search{margin:0}.transaction-analysis-table-card>.table-tools{padding-right:10px}.transaction-analysis-table-card>.table-tools .table-search{width:auto;margin:8px 0 8px 10px}.cash-flow-table-grid .table-tools{padding-right:10px}.cash-flow-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.cash-flow-chart-panel{width:100%;min-width:0;min-height:0;height:288px;align-self:stretch;overflow:hidden;box-sizing:border-box}.cash-flow-chart-panel .chart-panel-title{height:38px;min-height:38px;overflow:hidden}.cash-flow-chart-panel .chart-panel-title strong,.cash-flow-chart-panel .chart-panel-title span{min-width:0;overflow-wrap:anywhere}.cash-flow-chart-panel .compact-chart{width:100%;min-width:0;height:226px;overflow:hidden}.cash-flow-chart-panel .recharts-responsive-container{min-width:0!important}.cash-flow-chart-empty{height:226px;display:grid;place-items:center;color:#8290a2;background:#f8fafc;border:1px dashed #dbe3ec;border-radius:7px;font-size:10px}@media(max-width:1050px){.cash-flow-chart-grid{grid-template-columns:1fr}.cash-flow-chart-panel{width:100%;height:280px}.cash-flow-chart-panel .compact-chart,.cash-flow-chart-empty{height:218px}}.selected-report-standalone,.selected-report-standalone:has(.report-comment){position:relative;overflow:hidden;min-height:78px!important;padding:12px 15px!important;background:linear-gradient(112deg,#102c4e,#17466d 72%,#17607b);border:0;border-radius:10px;box-shadow:0 8px 20px #12355424}.selected-report-standalone:after{content:"";position:absolute;right:175px;top:-58px;width:145px;height:145px;border:22px solid #ffffff0a;border-radius:50%;pointer-events:none}.selected-report-identity,.selected-report-actions{position:relative;z-index:1}.selected-report-icon{width:44px;height:44px;color:#fff;background:#ffffff14;border:1px solid #ffffff20;border-radius:10px}.selected-report-identity>div>span{color:#8fc4e8}.selected-report-standalone h1{color:#fff;font-size:18px;font-weight:750}.selected-report-standalone .report-comment{max-width:680px;color:#c4d9e8}.selected-report-standalone .report-comment b{color:#79d8c1}.selected-report-actions .toolbar-state{padding:6px 9px;background:#ffffff0d;border:1px solid #ffffff18}.selected-report-actions .toolbar-state strong{color:#d8e7f1}.selected-report-actions .toolbar-state>span{box-shadow:0 0 0 3px #ffffff10}.excel-export-button{height:36px;color:#0e5f48;background:#fff;border:1px solid #fff;border-radius:7px;box-shadow:0 4px 12px #061c2d24}.excel-export-button:hover:not(:disabled){color:#fff;background:#12a17a;border-color:#12a17a}.excel-export-button:disabled{color:#9eb1c0;background:#ffffff14;border-color:#ffffff1c}.selected-report-standalone,.selected-report-standalone:has(.report-comment){position:relative;overflow:visible;min-height:68px!important;padding:9px 12px!important;background:#fff;border:1px solid #dfe5ec;border-radius:8px;box-shadow:none}.selected-report-standalone:after{display:none}.selected-report-identity{gap:10px}.selected-report-icon{width:38px;height:38px;color:#315d8a;background:#f2f5f8;border:1px solid #e1e6ec;border-radius:7px}.selected-report-icon .dashboard-icon{width:18px;height:18px}.selected-report-identity>div>span{color:#7c8998;font-size:7px}.selected-report-standalone h1{margin-top:1px;color:#1d334e;font-size:16px;font-weight:750}.selected-report-standalone .report-comment{max-width:720px;margin-top:4px;color:#66778b;font-size:8.5px}.selected-report-standalone .report-comment b{color:#61758d;font-size:7px}.selected-report-actions{gap:9px;margin-left:12px}.selected-report-actions .toolbar-state{padding:5px 8px;background:transparent;border:0}.selected-report-actions .toolbar-state strong{color:#5d6e81;font-size:8px}.selected-report-actions .toolbar-state>span{box-shadow:none}.excel-export-button{height:32px;padding:0 10px;color:#315d79;background:#f7f9fb;border:1px solid #d6dee7;border-radius:6px;box-shadow:none;font-size:9px}.excel-export-button:hover:not(:disabled){color:#234d6b;background:#eef3f7;border-color:#bdcad7}.excel-export-button:disabled{color:#9ca8b5;background:#f5f6f7;border-color:#e3e6ea}.selected-report-standalone,.selected-report-standalone:has(.report-comment){background:#f5f9fe;border-color:#d8e5f3}.selected-report-icon{color:#2565a4;background:#e8f1fb;border-color:#d3e2f2}.selected-report-standalone .report-comment{color:#58708a}.excel-export-button{background:#fff}*{margin:0;padding:0;box-sizing:border-box}.app-container{min-height:100vh;background:#f8fafc}.dashboard-container{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{background:#fff;box-shadow:0 1px 3px #0000001a;padding:1.5rem 2rem}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.logo-section{display:flex;align-items:center;gap:1rem}.logo-icon{width:50px;height:50px;object-fit:contain;border-radius:12px}.company-name{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.company-subtitle{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.report-period{display:flex;align-items:center;gap:1rem}.company-select-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.company-select-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.company-select-btn:active{transform:translateY(0)}.company-icon{font-size:1rem}.company-btn-text{font-size:.875rem}@media(max-width:768px){.company-btn-text{display:none}.company-select-btn{padding:.625rem;min-width:40px}}.dashboard-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 2rem;display:flex;gap:.5rem;overflow-x:auto;max-width:1400px;margin:0 auto;width:100%}.nav-item{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;color:#64748b;font-weight:500;font-size:.875rem;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap}.nav-item:hover{color:#3b82f6;background:#f8fafc}.nav-item.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#eff6ff}.nav-icon{font-size:1.25rem}.dashboard-main{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:0}.dashboard-footer{background:#1e293b;color:#fff;padding:2rem;margin-top:3rem}.footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.footer-left{display:flex;gap:1rem;align-items:flex-start}.footer-logo{width:50px;height:50px;object-fit:contain;border-radius:12px;background:#ffffff1a;padding:4px}.footer-left h3{font-size:1.25rem;margin:0 0 .5rem;color:#fff}.footer-left p{margin:.25rem 0;color:#cbd5e1;font-size:.875rem}.footer-contact{color:#94a3b8!important;font-size:.75rem!important}.footer-right{text-align:right}.footer-right h4{font-size:1rem;margin:0 0 .5rem;color:#fff;font-weight:600}.footer-right p{margin:.25rem 0;color:#cbd5e1;font-size:.875rem}.footer-disclaimer{margin-top:1rem!important;font-size:.75rem!important;color:#94a3b8!important;font-style:italic}@media(max-width:768px){.dashboard-header{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-nav{padding:0 1rem}.dashboard-footer{padding:1.5rem 1rem}.footer-content{flex-direction:column}.footer-right{text-align:left}}
