@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--background:#09090b;--foreground:#fafafa;--card:#09090b;--card-foreground:#fafafa;--popover:#09090b;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#18181b;--secondary:#27272a;--secondary-foreground:#fafafa;--muted:#27272a;--muted-foreground:#a1a1aa;--accent:#27272a;--accent-foreground:#fafafa;--destructive:#ef4444;--destructive-foreground:#fafafa;--border:#27272a;--input:#27272a;--ring:#d4d4d8;--scrollbar-track:#0f131c;--scrollbar-thumb:#3f3f46;--scrollbar-thumb-hover:#52525b;--scrollbar-thumb-active:#71717a;--radius:8px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--bg-primary:var(--background);--bg-surface:var(--background);--bg-card:var(--card);--bg-glass:#ffffff08;--border-color:var(--border);--border-focus:var(--ring);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-muted:#71717a;--color-indigo:#6366f1;--color-indigo-hover:#4f46e5;--color-cyan:#06b6d4;--color-emerald:#10b981;--color-amber:#f59e0b;--color-rose:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0003, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d}[data-theme=light]{--background:#fff;--foreground:#09090b;--card:#fff;--card-foreground:#09090b;--popover:#fff;--popover-foreground:#09090b;--primary:#18181b;--primary-foreground:#fafafa;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#ef4444;--destructive-foreground:#fafafa;--border:#e4e4e7;--input:#e4e4e7;--ring:#18181b;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--scrollbar-thumb-active:#64748b;--bg-primary:var(--background);--bg-surface:var(--background);--bg-card:var(--card);--bg-glass:#00000005;--border-color:var(--border);--border-focus:var(--ring);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-muted:#a1a1aa}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";min-height:100vh;line-height:1.5;transition:background-color .15s,color .15s;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:4px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.grid-container,.table-responsive,.horizontal-scroll,div[style*=overflow-x],div[style*=overflowX]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.grid-container::-webkit-scrollbar{width:8px;height:9px}.table-responsive::-webkit-scrollbar{width:8px;height:9px}.horizontal-scroll::-webkit-scrollbar{width:8px;height:9px}div[style*=overflow-x]::-webkit-scrollbar{width:8px;height:9px}div[style*=overflowX]::-webkit-scrollbar{width:8px;height:9px}.grid-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-top:1px solid var(--border);border-radius:6px}.table-responsive::-webkit-scrollbar-track{background:var(--scrollbar-track);border-top:1px solid var(--border);border-radius:6px}.horizontal-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-top:1px solid var(--border);border-radius:6px}div[style*=overflow-x]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-top:1px solid var(--border);border-radius:6px}div[style*=overflowX]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-top:1px solid var(--border);border-radius:6px}.grid-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);background-clip:padding-box;border-radius:6px}.table-responsive::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);background-clip:padding-box;border-radius:6px}.horizontal-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);background-clip:padding-box;border-radius:6px}div[style*=overflow-x]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);background-clip:padding-box;border-radius:6px}div[style*=overflowX]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);background-clip:padding-box;border-radius:6px}.grid-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid var(--scrollbar-track);background-clip:padding-box}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid var(--scrollbar-track);background-clip:padding-box}.horizontal-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid var(--scrollbar-track);background-clip:padding-box}div[style*=overflow-x]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid var(--scrollbar-track);background-clip:padding-box}div[style*=overflowX]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid var(--scrollbar-track);background-clip:padding-box}.glass-card,.shadcn-card{background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000d}.glass-card:hover,.shadcn-card:hover{border-color:#3f3f46}[data-theme=light] .glass-card:hover,[data-theme=light] .shadcn-card:hover{border-color:#d4d4d8}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:.8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 14px;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-secondary:hover{background-color:#3f3f46;border-color:#52525b}[data-theme=light] .btn-secondary:hover{background-color:#e4e4e7;border-color:#d4d4d8}.btn-secondary:active{opacity:.85}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--foreground);border:1px solid var(--border);font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;transition:background-color .15s;display:inline-flex}.btn-outline:hover{background-color:var(--secondary)}.btn-ghost{color:var(--muted-foreground);font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;gap:8px;padding:6px 10px;transition:color .15s,background-color .15s;display:inline-flex}.btn-ghost:hover{background-color:var(--secondary);color:var(--foreground)}.badge{border:1px solid var(--border);background-color:var(--secondary);color:var(--foreground);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-info{color:#22d3ee;background-color:#06b6d414;border:1px solid #06b6d440}.badge-success{color:#34d399;background-color:#10b98114;border:1px solid #10b98140}.badge-danger{color:#f87171;background-color:#ef444414;border:1px solid #ef444440}.badge-amber{color:#fbbf24;background-color:#f59e0b14;border:1px solid #f59e0b40}.badge-indigo{color:#818cf8;background-color:#6366f114;border:1px solid #6366f140}.navbar{z-index:40;background-color:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{cursor:pointer;align-items:center;gap:10px;display:flex}.brand-logo{border-radius:var(--radius-sm);background-color:var(--primary);width:28px;height:28px;color:var(--primary-foreground);justify-content:center;align-items:center;font-weight:700;display:flex}.brand-title{letter-spacing:-.01em;color:var(--foreground);font-size:14px;font-weight:600}.nav-tabs{background-color:var(--muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:2px;height:36px;padding:3px;display:inline-flex}.nav-tab-btn{color:var(--muted-foreground);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:28px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.nav-tab-btn:hover{color:var(--foreground)}.nav-tab-btn.active{background-color:var(--background);color:var(--foreground);font-weight:500;box-shadow:0 1px 2px #0000004d}[data-theme=light] .nav-tab-btn.active{box-shadow:0 1px 2px #00000014}.dashboard-container{max-width:1440px;margin:0 auto;padding:24px 28px 60px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.kpi-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:space-between;padding:20px 22px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.kpi-card:hover{border-color:#80808059;transform:translateY(-1px);box-shadow:0 4px 12px -2px #00000014}.kpi-header,.kpi-card-header{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.kpi-title,.kpi-card-title{color:var(--muted-foreground);letter-spacing:-.01em;font-size:13px;font-weight:500}.kpi-icon,.kpi-card-icon{background-color:var(--secondary);width:28px;height:28px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.kpi-card:hover .kpi-icon,.kpi-card:hover .kpi-card-icon{color:var(--foreground);border-color:#8080804d}.kpi-value,.kpi-card-value{letter-spacing:-.025em;color:var(--foreground);font-variant-numeric:tabular-nums;word-break:break-word;margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.25}.kpi-footer,.kpi-card-delta{color:var(--muted-foreground);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.kpi-footer .badge,.kpi-card-delta .badge{background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);letter-spacing:.01em;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.kpi-delta-tag{border-radius:9999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.kpi-delta-tag.positive{color:#10b981;background-color:#10b9811f;border:1px solid #10b98140}.kpi-delta-tag.negative{color:#ef4444;background-color:#ef44441f;border:1px solid #ef444440}.charts-grid{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=1024px){.charts-grid{grid-template-columns:1fr}}.chart-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:380px;padding:20px 24px;display:flex}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-title{letter-spacing:-.01em;color:var(--foreground);font-size:15px;font-weight:600}.chart-body{flex:1;position:relative}.grid-container{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.data-table th{background-color:var(--muted);color:var(--muted-foreground);border-bottom:1px solid var(--border);z-index:10;white-space:nowrap;letter-spacing:.02em;padding:10px 16px;font-size:12px;font-weight:500;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border);color:var(--foreground);white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px 16px}.data-table tr:hover td{background-color:var(--accent)}.cell-input{width:100%;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px}.cell-input:focus{background-color:var(--background);border-color:var(--ring);outline:none}.presentation-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--foreground);background-color:#000000c7;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.presentation-header{border-bottom:1px solid var(--border);background-color:var(--card);height:56px;color:var(--foreground);justify-content:space-between;align-items:center;padding:12px 28px;display:flex}.presentation-slide-area{flex:1;justify-content:center;align-items:center;padding:24px 32px;display:flex;overflow-y:auto}.presentation-slide-box{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:1300px;min-height:640px;max-height:calc(100vh - 120px);color:var(--card-foreground);flex-direction:column;padding:36px 44px;animation:.2s cubic-bezier(.16,1,.3,1) slideFadeIn;display:flex;overflow:hidden auto;box-shadow:0 25px 50px -12px #0006}@keyframes slideFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.presentation-footer{border-top:1px solid var(--border);background-color:var(--card);height:52px;color:var(--foreground);justify-content:space-between;align-items:center;padding:10px 28px;display:flex}.slide-container{flex-direction:column;justify-content:space-between;height:100%;min-height:540px;display:flex}.slide-header{margin-bottom:16px}.slide-badge{background-color:var(--secondary);border:1px solid var(--border);color:var(--secondary-foreground);letter-spacing:.02em;border-radius:9999px;align-items:center;gap:6px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.slide-title{letter-spacing:-.02em;color:var(--foreground);margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.25}.slide-subtitle{color:var(--muted-foreground);max-width:840px;margin:0;font-size:14px;line-height:1.5}.slide-card{background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:space-between;padding:18px 20px;transition:border-color .2s;display:flex}.slide-card-chart{background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;padding:20px;display:flex}.slide-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin-bottom:6px;font-size:11px;font-weight:600}.slide-kpi-value{letter-spacing:-.02em;color:var(--foreground);font-size:26px;font-weight:700}.slide-kpi-note{color:var(--muted-foreground);margin-top:6px;font-size:11px}.slide-footer-meta{color:var(--muted-foreground);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.slide-dot{background-color:var(--muted-foreground);opacity:.3;cursor:pointer;border:none;border-radius:4px;width:7px;height:7px;padding:0;transition:all .2s}.slide-dot:hover{opacity:.7}.slide-dot.active{background-color:var(--primary);opacity:1;width:22px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow-lg);color:var(--foreground);padding:24px;position:relative}.form-group{margin-bottom:16px}.form-label{color:var(--foreground);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--foreground);font-family:var(--font-sans);padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--ring);outline:none}.form-input::placeholder{color:var(--muted-foreground)}.report-modal-overlay{z-index:9999;background:var(--background);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.report-modal-header{background:var(--card);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 20px;display:flex}.report-modal-body{background:var(--background);flex-direction:column;flex:1;align-items:center;padding:36px 16px;display:flex;overflow-y:auto}.executive-report-document{flex-direction:column;gap:32px;width:100%;max-width:210mm;display:flex}.report-page{color:#0f172a;box-sizing:border-box;background:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;width:210mm;min-height:297mm;padding:13mm 15mm 11mm;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex;position:relative;box-shadow:0 16px 40px #0009}.report-cover-page{border-top:6px solid #000}.report-page-inner{flex-direction:column;flex:1;display:flex}.report-cover-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.report-security-badge{color:#dc2626;letter-spacing:.08em;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:700}.report-cover-divider{background:#e2e8f0;height:2px;margin-bottom:24px}.report-cover-title-block{margin-bottom:24px}.report-category-pill{color:#4f46e5;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.report-cover-title{color:#0f172a;letter-spacing:-.02em;margin-bottom:12px;font-size:26px;font-weight:800;line-height:1.25}.report-cover-subtitle{color:#475569;font-size:12px;line-height:1.6}.report-cover-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.report-kpi-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;padding:12px;display:flex}.report-kpi-label{color:#64748b;letter-spacing:.04em;margin-bottom:4px;font-size:9px;font-weight:700}.report-kpi-num{color:#0f172a;font-size:17px;font-weight:800}.report-kpi-sub{color:#64748b;margin-top:4px;font-size:10px}.report-cover-meta-table{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:24px;overflow:hidden}.report-table-clean{border-collapse:collapse;width:100%;font-size:11px}.report-table-clean td{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 12px}.report-table-clean tr:last-child td{border-bottom:none}.report-sign-block{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:auto;padding-top:16px;display:grid}.report-sign-col{text-align:center;background:#fafafa;border:1px dashed #cbd5e1;border-radius:6px;padding:12px 10px}.report-sign-role{color:#64748b;text-transform:uppercase;margin-bottom:38px;font-size:10px;font-weight:600}.report-sign-line{background:#94a3b8;width:70%;height:1px;margin:0 auto 6px}.report-sign-name{color:#0f172a;font-size:11.5px;font-weight:700}.report-sign-title{color:#64748b;font-size:10px}.report-header-bar{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:12px;padding-bottom:6px;font-size:8.5px;font-weight:600;display:flex}.report-footer-bar{color:#94a3b8;border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:auto;padding-top:6px;font-size:8.5px;font-weight:500;display:flex}.report-section-head{margin-bottom:6px}.report-section-title{color:#0f172a;letter-spacing:-.01em;margin-bottom:3px;font-size:13px;font-weight:700}.report-section-line{background:#000;border-radius:2px;width:32px;height:2px}.report-narrative-box{color:#334155;background:#f8fafc;border-left:3px solid #000;border-radius:0 4px 4px 0;margin-bottom:6px;padding:8px 12px;font-size:10px;line-height:1.45}.report-table-formal{border-collapse:collapse;width:100%;margin-top:4px;font-size:9.5px}.report-table-formal th{color:#1e293b;text-align:left;background:#f1f5f9;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:4px 8px;font-weight:700}.report-table-formal td{color:#334155;border-bottom:1px solid #e2e8f0;padding:4px 8px}.report-row-group td{color:#475569;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #cbd5e1;font-size:9.5px;font-weight:700}.report-row-subtotal td{color:#0f172a;background:#f8fafc;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;font-weight:700}.report-row-highlight td{color:#065f46;background:#ecfdf5;border-top:2px solid #059669;border-bottom:2px solid #059669;font-size:10.5px;font-weight:800}.report-callout-box{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-top:6px;padding:7px 10px;font-size:9.5px;line-height:1.4}.report-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px}.report-metric-label{color:#64748b;margin-bottom:2px;font-size:9px;font-weight:700}.report-metric-val{color:#0f172a;font-size:16px;font-weight:800}.report-metric-note{color:#64748b;font-size:9.5px}.report-tag-green{color:#18181b;background:#f4f4f5;border:1px solid #d4d4d8;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.report-notes-canvas{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:180px;margin-top:6px;padding:14px 18px;position:relative}.report-notes-line{border-bottom:1px solid #e2e8f0;width:100%;height:20px}.report-notes-placeholder{color:#94a3b8;font-size:10.5px;font-style:italic;position:absolute;top:16px;left:20px}.executive-report-document .report-page{border:1px solid #cbd5e1;box-shadow:0 12px 36px #00000059;color:#0f172a!important;background:#fff!important}.executive-report-document .report-cover-page{border-top:6px solid #000}.executive-report-document .report-cover-divider{background:#e2e8f0}.executive-report-document .report-cover-title{color:#0f172a}.executive-report-document .report-cover-subtitle{color:#475569}.executive-report-document .report-kpi-box{background:#f8fafc;border:1px solid #cbd5e1}.executive-report-document .report-kpi-label{color:#64748b;font-weight:700}.executive-report-document .report-kpi-num{color:#0f172a;font-weight:800}.executive-report-document .report-kpi-sub{color:#64748b}.executive-report-document .report-cover-meta-table{background:#fff;border:1px solid #cbd5e1}.executive-report-document .report-table-clean td{color:#334155;border-bottom:1px solid #e2e8f0}.executive-report-document .report-sign-col{background:#f8fafc;border:1px dashed #cbd5e1}.executive-report-document .report-sign-role{color:#64748b;font-weight:700}.executive-report-document .report-sign-line{background:#94a3b8}.executive-report-document .report-sign-name{color:#0f172a;font-weight:700}.executive-report-document .report-sign-title{color:#64748b}.executive-report-document .report-header-bar{color:#64748b;border-bottom:1px solid #cbd5e1}.executive-report-document .report-footer-bar{color:#64748b;border-top:1px solid #cbd5e1}.executive-report-document .report-section-title{color:#0f172a;font-weight:800}.executive-report-document .report-narrative-box{color:#334155;background:#f8fafc;border-left:3px solid #000}.executive-report-document .report-table-formal th{color:#0f172a;background:#f1f5f9;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;font-weight:700}.executive-report-document .report-table-formal td{color:#334155;border-bottom:1px solid #e2e8f0}.executive-report-document .report-row-group td{color:#475569;background:#f8fafc;border-bottom:1px solid #cbd5e1;font-weight:700}.executive-report-document .report-row-subtotal td{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;font-weight:700}.executive-report-document .report-row-highlight td{color:#000;background:#f4f4f5;border-top:2px solid #000;border-bottom:2px solid #000;font-weight:800}.executive-report-document .report-callout-box{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.executive-report-document .report-metric-card{background:#f8fafc;border:1px solid #cbd5e1}.executive-report-document .report-metric-label{color:#64748b;font-weight:700}.executive-report-document .report-metric-val{color:#0f172a;font-weight:800}.executive-report-document .report-metric-note{color:#64748b}@page{size:A4 portrait;margin:0}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:root{--background:#fff!important;--foreground:#09090b!important;--card:#fff!important;--card-foreground:#09090b!important;--popover:#fff!important;--popover-foreground:#09090b!important;--primary:#18181b!important;--primary-foreground:#fafafa!important;--secondary:#f4f4f5!important;--secondary-foreground:#18181b!important;--muted:#f4f4f5!important;--muted-foreground:#71717a!important;--accent:#f4f4f5!important;--accent-foreground:#18181b!important;--border:#e4e4e7!important;--input:#e4e4e7!important;--ring:#18181b!important;--bg-primary:#fff!important;--bg-surface:#fff!important;--bg-card:#fff!important;--border-color:#e4e4e7!important;--text-primary:#09090b!important;--text-secondary:#71717a!important;--text-muted:#71717a!important}.no-print,.report-modal-header{display:none!important}html,body,#root{width:210mm!important;height:auto!important;min-height:unset!important;color:#000!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.report-modal-overlay{width:210mm!important;height:auto!important;box-shadow:none!important;z-index:auto!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.report-modal-body{align-items:unset!important;background:#fff!important;flex:none!important;width:210mm!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.executive-report-document{background:#fff!important;gap:0!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;display:block!important}.report-page{box-sizing:border-box!important;width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;color:#000!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:12mm 14mm 10mm!important;overflow:visible!important}.report-cover-page{border-top:5px solid #000!important}.report-page:last-child{page-break-after:auto!important;break-after:auto!important}.report-page-inner{flex-direction:column!important;flex:1!important;justify-content:flex-start!important;padding:0!important;display:flex!important;overflow:visible!important}.report-kpi-box,.report-kpi-row,.report-kpi-row-4,.report-table-clean,.report-table-formal,.report-callout-box,.report-highlight-box,.report-cover-meta-table,.report-metric-card{break-inside:avoid!important;page-break-inside:avoid!important}.report-table-formal,.report-table-clean{width:100%!important;margin-top:3px!important;font-size:9px!important}.report-table-formal th,.report-table-clean th{color:#1e293b!important;background:#f1f5f9!important;border-top:1px solid #cbd5e1!important;border-bottom:1px solid #cbd5e1!important;padding:3.5px 7px!important}.report-table-formal td,.report-table-clean td{color:#334155!important;border-bottom:1px solid #e2e8f0!important;padding:3.5px 7px!important}.report-table-formal .report-row-group td{color:#475569!important;background:#f8fafc!important;padding:3px 7px!important;font-size:8.5px!important;font-weight:700!important}.report-table-formal .report-row-subtotal td{color:#000!important;background:#f8fafc!important;border-top:1px solid #cbd5e1!important;border-bottom:1px solid #cbd5e1!important;font-weight:700!important}.report-table-formal .report-row-highlight td{color:#000!important;background:#f4f4f5!important;border-top:2px solid #000!important;border-bottom:2px solid #000!important;font-weight:800!important}.report-section-head{margin-bottom:5px!important}.report-section-title{margin-bottom:2px!important;font-size:12px!important}.report-kpi-box,.report-metric-card{background:#f8fafc!important;border-color:#cbd5e1!important;padding:5px 8px!important}.report-header-bar{color:#64748b!important;border-bottom-color:#cbd5e1!important;margin-bottom:7px!important;padding-bottom:4px!important;font-size:8px!important}.report-footer-bar{color:#64748b!important;background:#f8fafc!important;border-top-color:#cbd5e1!important;flex-shrink:0!important;margin-top:auto!important;padding-top:4px!important;font-size:8px!important}.report-narrative-box{background:#f8fafc!important;border-left:3px solid #000!important;margin-bottom:5px!important;padding:6px 10px!important;font-size:9.5px!important;line-height:1.4!important}.report-callout-box{background:#f8fafc!important;border-color:#cbd5e1!important;margin-top:5px!important;margin-bottom:4px!important;padding:5px 8px!important;font-size:8.5px!important;line-height:1.35!important}.report-highlight-box{background:#f1f5f9!important}svg{overflow:visible!important}}
