.toc-node{position:relative;margin:10px 0}.toc-block{position:relative;border:1px solid transparent;border-radius:12px;background:transparent;padding:18px 18px 14px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.toc-node:hover .toc-block{border-color:#e2e8f0;background:#fff}.toc-block__label{position:absolute;top:-10px;left:12px;display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease}.toc-node:hover .toc-block__label{opacity:1;transform:translateY(0)}.toc-block__toolbar{position:absolute;top:0;right:10px;z-index:6;display:inline-flex;align-items:center;gap:8px;transform:translateY(calc(-100% - 6px));border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:4px 6px;box-shadow:0 8px 20px rgba(15,23,42,.08)}.toc-block__control{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:11px;font-weight:600;white-space:nowrap}.toc-block__control select{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:11px;padding:2px 6px}.toc-block__control--checkbox{gap:4px}.toc-block__remove{border:1px solid #fecaca;border-radius:6px;background:#fff1f2;color:#b91c1c;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.toc-block__body{display:flex;flex-direction:column;gap:1px}.toc-entry{width:100%;display:flex;align-items:baseline;gap:0;border:0;border-radius:6px;background:transparent;text-align:left;padding-top:4px;padding-bottom:4px;padding-right:2px}.toc-entry:hover{background:#f8fafc;cursor:pointer}.toc-entry__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-entry__leader{flex:1;border-bottom:1px dotted #94a3b8;margin:0 8px;min-width:20px;transform:translateY(-1px)}.toc-entry__page{white-space:nowrap;font-variant-numeric:tabular-nums}.toc-entry--level-1{padding-left:0;font-size:14px;font-weight:600;color:#0f172a}.toc-entry--level-2{padding-left:24px;font-size:13px;font-weight:500;color:#1e293b}.toc-entry--level-3{padding-left:48px;font-size:12px;font-weight:400;color:#64748b}.toc-block__empty{display:flex;justify-content:center;align-items:center;min-height:48px;color:#94a3b8;font-size:12px;text-align:center}.toc-node:hover .toc-block{box-shadow:0 0 0 2px rgba(148,163,184,.18)}@media print{.toc-block{border:none;box-shadow:none}.toc-block__toolbar{display:none}}.report-document,.report-font-scope{font-family:var(--font-report-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.report-document{font-feature-settings:"cv02","cv03","cv04","cv11"}.report-body-editor .ProseMirror{flex:1 1 0%;min-height:0;cursor:text}.report-body-editor .ProseMirror,.report-body-editor .ProseMirror:focus{outline:none;border:none;box-shadow:none}.report-body-editor .ProseMirror p{margin:0 0 .8rem;line-height:1.6}.report-body-editor .ProseMirror p:last-child{margin-bottom:0}.report-body-editor .ProseMirror h1,.report-body-editor .ProseMirror h2,.report-body-editor .ProseMirror h3,.report-body-editor .ProseMirror h4,.report-body-editor .ProseMirror h5,.report-body-editor .ProseMirror h6{margin:1.2rem 0 .6rem;line-height:1.2;color:rgb(15,23,42)}.report-body-editor .ProseMirror h1:first-child,.report-body-editor .ProseMirror h2:first-child,.report-body-editor .ProseMirror h3:first-child,.report-body-editor .ProseMirror h4:first-child,.report-body-editor .ProseMirror h5:first-child,.report-body-editor .ProseMirror h6:first-child,.report-body-editor .ProseMirror p:first-child{margin-top:0}.report-body-editor .ProseMirror ul{list-style-type:disc;margin:.35rem 0 .75rem 1.5rem;padding-left:.5rem}.report-body-editor .ProseMirror ol{list-style-type:decimal;margin:.35rem 0 .75rem 1.5rem;padding-left:.5rem}.report-body-editor .ProseMirror li{margin:.15rem 0}.report-body-editor .ProseMirror li>p{margin:0}.report-body-editor .ProseMirror blockquote{margin:.9rem 0;padding-left:1rem;border-left:3px solid rgba(203,213,225,.95);color:rgb(71,85,105)}.report-body-editor .ProseMirror table{width:100%;margin:.45rem 0;border-collapse:collapse;table-layout:fixed}.report-body-editor .ProseMirror table[data-continued-from-previous-page=true]{margin-top:0}.report-body-editor .ProseMirror table[data-continued-on-next-page=true]{margin-bottom:0}.report-body-editor .ProseMirror .report-table-wrapper,.report-body-editor .ProseMirror .tableWrapper{position:relative;overflow:visible}.report-body-editor .ProseMirror td,.report-body-editor .ProseMirror th{position:relative;min-width:72px;min-height:24px;padding:.35rem .45rem;vertical-align:top;border:1px solid rgba(226,232,240,.95)}.report-body-editor .ProseMirror th{background-color:rgba(148,163,184,.12);font-weight:600}.report-body-editor .ProseMirror td .column-resize-handle.ProseMirror-widget,.report-body-editor .ProseMirror td>.column-resize-handle.ProseMirror-widget,.report-body-editor .ProseMirror th .column-resize-handle.ProseMirror-widget,.report-body-editor .ProseMirror th>.column-resize-handle.ProseMirror-widget{position:absolute!important;top:0;right:-1px;bottom:0;left:auto;width:4px;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;display:block;float:none;clear:none;box-sizing:border-box;line-height:0;font-size:0;z-index:2}.report-body-editor .ProseMirror img{max-width:100%;height:auto}.report-body-editor .ProseMirror .embedded-chart-fallback,.report-body-editor .embedded-chart-fallback,.report-static-chart{border:1px solid rgba(203,213,225,.95);border-radius:.5rem;background:rgba(248,250,252,.95);padding:.65rem .75rem;font-size:.75rem;color:rgb(71,85,105)}.report-static-chart__eyebrow{margin-bottom:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(196,148,26)}.report-static-chart__title{font-size:1rem;font-weight:600;color:rgb(15,23,42)}.report-static-chart__description,.report-static-chart__meta{margin-top:.35rem;font-size:.8rem;line-height:1.5}.report-manual-page-break{-moz-column-break-before:page;break-before:page;page-break-before:always;height:0}.report-document{position:relative}.report-document__page-start{overflow:visible;background:white;border-left:1px solid rgba(226,232,240,.95);border-right:1px solid rgba(226,232,240,.95);border-top:1px solid rgba(226,232,240,.95);border-top-left-radius:3px;border-top-right-radius:3px;position:relative;z-index:1}.report-document__margin-b,.report-document__margin-t{background:white}.report-document__chrome-overlay{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.report-document__chrome-overlay--header{top:0}.report-document__chrome-overlay--footer{bottom:0}.report-document__body{cursor:text;background:white;display:flex;flex-direction:column;box-sizing:border-box;border-left:1px solid rgba(226,232,240,.95);border-right:1px solid rgba(226,232,240,.95)}.report-document__body>.report-body-editor{display:flex;flex-direction:column;flex:1 1 0%;min-height:0}.report-document__page-end{overflow:visible;background:white;border-left:1px solid rgba(226,232,240,.95);border-right:1px solid rgba(226,232,240,.95);border-bottom:1px solid rgba(226,232,240,.95);border-bottom-left-radius:3px;border-bottom-right-radius:3px;position:relative;z-index:1}.report-document__filler{background:white;min-height:0;cursor:text}.page-chrome-footer{display:flex;align-items:center;padding:0;font-size:10px;color:#94a3b8}.page-chrome-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;width:100%;height:100%}.page-chrome-footer-grid>:first-child{color:#64748b;font-weight:500}.page-chrome-footer-grid>:nth-child(2){color:#0f172a;font-weight:600}.page-chrome-footer-grid>:nth-child(3){color:#94a3b8}.page-chrome-header{display:flex;align-items:center;padding:0;font-size:11px;color:#475569}.page-chrome-header-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;width:100%;height:100%}.report-export-page{box-sizing:border-box;overflow:hidden;-moz-column-break-after:page;break-after:page;page-break-after:always;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;-moz-column-break-before:auto;break-before:auto;page-break-before:auto}.report-export-page:last-child,.report-export-page>.report-document{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.report-export-page>.report-document{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report-export-page .report-document__page-start{border-top-width:0}.report-export-page .report-document__page-end{border-bottom-width:0}.report-body-editor .ProseMirror .report-table-menu-trigger{position:absolute;left:6px;top:6px;z-index:8;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:rgba(255,255,255,.98);color:rgb(71,85,105);font-size:12px;line-height:1;box-shadow:0 1px 3px rgba(15,23,42,.12);opacity:0;pointer-events:none;transition:opacity .16s ease,background-color .16s ease}.report-body-editor .ProseMirror .report-table-wrapper.is-menu-open .report-table-menu-trigger,.report-body-editor .ProseMirror .report-table-wrapper:hover .report-table-menu-trigger{opacity:1;pointer-events:auto}.report-body-editor .ProseMirror .report-table-menu{position:absolute;left:6px;top:30px;z-index:9;display:none;min-width:252px;padding:6px;border:1px solid rgba(226,232,240,.92);border-radius:12px;background:rgba(255,255,255,.985);box-shadow:0 18px 40px rgba(15,23,42,.16);backdrop-filter:blur(12px)}.report-body-editor .ProseMirror .report-table-wrapper.is-menu-open .report-table-menu{display:block}.report-body-editor .ProseMirror .report-table-menu__item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:rgb(51,65,85);font-size:12px;line-height:1.25;text-align:left}.report-body-editor .ProseMirror .report-table-menu__item:hover{background:rgba(248,250,252,.95)}.report-body-editor .ProseMirror .report-table-menu__item-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(248,250,252,.95);color:rgb(100,116,139)}.report-body-editor .ProseMirror .report-table-menu__item-icon>svg{width:12px;height:12px;display:block}.report-body-editor .ProseMirror .report-table-menu__item-label{min-width:0;flex:1 1 auto}.report-context-menu{position:fixed;z-index:80;min-width:252px;max-width:min(320px,calc(100vw - 16px));padding:6px;border:1px solid rgba(226,232,240,.92);border-radius:12px;background:rgba(255,255,255,.985);box-shadow:0 18px 40px rgba(15,23,42,.16);backdrop-filter:blur(12px)}.report-context-menu__item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:rgb(51,65,85);font-size:12px;line-height:1.25;text-align:left}.report-context-menu__item:hover{background:rgba(248,250,252,.95)}.report-context-menu__item[data-active=true]{background:rgba(254,243,199,.6);color:rgb(180,83,9)}.report-body-editor .ProseMirror .report-table-menu__item:disabled,.report-context-menu__item:disabled{opacity:.45}.report-context-menu__item-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(248,250,252,.95);color:rgb(100,116,139)}.report-context-menu__item-icon>svg{width:12px;height:12px;display:block}.report-context-menu__item-label{min-width:0;flex:1 1 auto}.report-context-menu__separator{height:1px;margin:6px;background:linear-gradient(90deg,rgba(226,232,240,0),rgba(226,232,240,.95) 18%,rgba(226,232,240,.95) 82%,rgba(226,232,240,0))}.report-body-editor .ProseMirror .report-table-menu__item[data-active=true] .report-table-menu__item-icon,.report-context-menu__item[data-active=true] .report-context-menu__item-icon{color:rgb(180,83,9)}.report-context-menu__item-wrapper{position:relative}.report-context-menu__item-chevron{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;color:rgb(148,163,184)}.report-context-menu__item-chevron>svg{width:10px;height:10px;display:block}.report-context-menu__item[data-has-submenu=true][data-active=true] .report-context-menu__item-chevron{color:rgb(180,83,9)}.report-context-menu__submenu{position:absolute;top:-6px;z-index:81}.report-context-menu__submenu[data-flip=right]{left:calc(100% + 4px)}.report-context-menu__submenu[data-flip=left]{right:calc(100% + 4px)}.report-paste-overlay{position:fixed;z-index:85;width:min(420px,calc(100vw - 32px));padding:14px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:rgba(255,255,255,.985);box-shadow:0 22px 48px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.report-paste-overlay__eyebrow{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(196,148,26)}.report-paste-overlay__title{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:rgb(15,23,42)}.report-paste-overlay__description{margin:8px 0 0;font-size:13px;line-height:1.5;color:rgb(71,85,105)}.report-paste-overlay__actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.report-paste-overlay__option{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px 13px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:white;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.report-paste-overlay__option:hover{border-color:rgba(196,148,26,.55);box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.report-paste-overlay__option[data-recommended=true]{border-color:rgba(196,148,26,.55);background:linear-gradient(180deg,rgba(255,251,235,.98),rgba(255,255,255,.98))}.report-paste-overlay__option-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-paste-overlay__option-title{font-size:14px;font-weight:600;color:rgb(15,23,42)}.report-paste-overlay__option-description{font-size:12px;line-height:1.45;color:rgb(100,116,139)}.report-paste-overlay__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:rgba(196,148,26,.14);color:rgb(180,83,9);font-size:11px;font-weight:700}.report-paste-overlay__footer{display:flex;justify-content:flex-end;margin-top:12px}.report-paste-overlay__dismiss{border:0;background:transparent;color:rgb(100,116,139);font-size:12px;font-weight:600}.report-paste-overlay__dismiss:hover{color:rgb(51,65,85)}.report-body-editor .ProseMirror .report-table-menu__item[data-tone=danger],.report-context-menu__item[data-tone=danger]{color:rgb(153,27,27)}.report-body-editor .ProseMirror .report-table-menu__item[data-tone=danger] .report-table-menu__item-icon,.report-context-menu__item[data-tone=danger] .report-context-menu__item-icon{background:rgba(254,226,226,.9);color:rgb(185,28,28)}.report-body-editor .ProseMirror .report-table-menu__item[data-tone=danger]:hover,.report-context-menu__item[data-tone=danger]:hover{background:rgba(254,242,242,.95)}.report-body-editor .ProseMirror .report-table-menu__item[data-active=true]{background:rgba(254,243,199,.6);color:rgb(180,83,9)}.report-body-editor .ProseMirror .selectedCell:after{pointer-events:none;position:absolute;inset:0;z-index:2;content:"";background:rgba(245,158,11,.14)}.report-body-editor .ProseMirror .column-resize-handle{position:absolute;top:0;right:-1px;bottom:0;width:4px;height:100%;max-height:none;margin:0;padding:0;background-color:rgba(245,158,11,.65);pointer-events:none;z-index:2}.report-body-editor .ProseMirror .table-page-boundary-row>td{padding:0!important;border:0!important;background:transparent!important;overflow:visible;position:relative}.report-body-editor .ProseMirror .table-page-boundary-row__boundary{pointer-events:none;position:relative;width:calc(100% + var(--page-pad-left, 56px) + var(--page-pad-right, 56px) + 2px);margin-left:calc(-1 * (var(--page-pad-left, 56px) + 1px));margin-right:calc(-1 * (var(--page-pad-right, 56px) + 1px))}.report-body-editor .ProseMirror .table-page-boundary-row__repeat-header{margin-top:0}.report-body-editor .ProseMirror .table-page-boundary-row__repeat-table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.report-body-editor .ProseMirror.resize-cursor{cursor:col-resize}.report-body-editor .ProseMirror .page-boundary{display:flex;flex-direction:column;align-items:stretch;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;padding:0}.report-body-editor .ProseMirror .page-boundary:not(.table-page-boundary-row__boundary){margin-left:calc(-1 * (var(--page-pad-left, 56px) + 1px));margin-right:calc(-1 * (var(--page-pad-right, 56px) + 1px))}.report-body-editor .ProseMirror .page-boundary.ProseMirror-selectednode{outline:2px solid rgba(245,158,11,.45);outline-offset:2px;border-radius:4px}.page-boundary__end{overflow:visible;background:white;border-left:1px solid rgba(226,232,240,.95);border-right:1px solid rgba(226,232,240,.95);border-bottom:1px solid rgba(226,232,240,.95);border-bottom-left-radius:3px;border-bottom-right-radius:3px;position:relative;z-index:1}.page-boundary__filler,.page-boundary__margin-b,.page-boundary__margin-t{background:white}.page-boundary__chrome-overlay{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.page-boundary__chrome-overlay--header{top:0}.page-boundary__chrome-overlay--footer{bottom:0}.page-boundary__shadow-b,.page-boundary__shadow-t{height:0;position:relative;z-index:2}.page-boundary__shadow-b,.page-boundary__shadow-t{box-shadow:none}.page-boundary__gap{background:#f1f5f9;position:relative;z-index:2;overflow:visible}.page-boundary__gap:before{content:"";position:absolute;inset:0 -2px;background:inherit;z-index:-1}.page-boundary__start{overflow:visible;background:white;border-left:1px solid rgba(226,232,240,.95);border-right:1px solid rgba(226,232,240,.95);border-top:1px solid rgba(226,232,240,.95);border-top-left-radius:3px;border-top-right-radius:3px;position:relative;z-index:1}.report-body-editor.show-formatting-marks .ProseMirror blockquote:after,.report-body-editor.show-formatting-marks .ProseMirror h1:after,.report-body-editor.show-formatting-marks .ProseMirror h2:after,.report-body-editor.show-formatting-marks .ProseMirror h3:after,.report-body-editor.show-formatting-marks .ProseMirror li>p:after,.report-body-editor.show-formatting-marks .ProseMirror p:after{content:" \00B6";color:rgba(100,116,139,.8);font-size:.8em}.heading-hover-outline{position:absolute;inset:-4px;pointer-events:none;border:1px dashed rgba(15,23,42,.18);border-radius:8px;background:rgba(248,250,252,.18);transition:border-color .14s ease,background-color .14s ease}.heading-hover-chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:rgba(255,255,255,.98);color:rgb(71,85,105);box-shadow:0 2px 6px rgba(15,23,42,.1);transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .14s ease}.heading-hover-chip:hover{color:rgb(180,83,9);border-color:rgba(253,230,138,.95);background:rgba(255,251,235,.98);transform:translateY(-1px)}.heading-hover-chip:disabled{opacity:.45;cursor:not-allowed;transform:none}.report-body-editor .ProseMirror .report-binding-token{cursor:pointer;border-radius:3px;padding:0 1px;border-bottom:1px dotted rgba(180,83,9,.55);background:rgba(255,251,235,.65);transition:background-color .12s ease,border-color .12s ease}.report-body-editor .ProseMirror .report-binding-token:hover{background:rgba(254,243,199,.95);border-bottom-color:rgba(180,83,9,.85)}.report-body-editor .ProseMirror .report-binding-token--kpi{background:rgba(255,247,237,.8)}.report-body-editor .ProseMirror .report-binding-token--entity:hover,.report-body-editor .ProseMirror .report-binding-token--generic:hover,.report-body-editor .ProseMirror .report-binding-token--kpi:hover{background:rgba(254,243,199,.95);border-bottom-color:rgba(180,83,9,.85)}.report-body-editor .ProseMirror .report-binding-token--resolved-collapsed{display:inline-block;width:0;min-width:0;padding:0;border-bottom-color:transparent;background:transparent;color:transparent!important;overflow:hidden;vertical-align:baseline}.report-body-editor .ProseMirror .report-binding-token--resolved-display{display:inline;color:rgb(15,23,42);white-space:pre-wrap}@page{size:A4;margin:0}@media print{body,html{background:white!important}body{margin:0;padding:0}.report-print-root{background:white;padding:0;margin:0}.report-print-root .report-document{box-shadow:none!important}}@font-face{font-family:reportSansFont;src:url(/_next/static/media/ef6d3f52c547a6e3-s.p.woff2) format("woff2");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:reportSansFont;src:url(/_next/static/media/b7b43acee81d05a8-s.p.woff2) format("woff2");font-display:block;font-weight:500;font-style:normal}@font-face{font-family:reportSansFont;src:url(/_next/static/media/8fb1a96451cec840-s.p.woff2) format("woff2");font-display:block;font-weight:600;font-style:normal}@font-face{font-family:reportSansFont;src:url(/_next/static/media/953b7aa585d36a2b-s.p.woff2) format("woff2");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:reportSansFont Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_1ffd82{font-family:reportSansFont,reportSansFont Fallback,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.__variable_1ffd82{--font-report-sans:"reportSansFont","reportSansFont Fallback",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}