/* HPO v8.10.54 Report Studio */
.rs-overlay{position:fixed;inset:0;z-index:5000;background:#e5e7eb;color:#111827;font-family:Inter,Segoe UI,Arial,sans-serif}.rs-shell{height:100%;display:grid;grid-template-rows:58px 82px 1fr;overflow:hidden}.rs-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#fff;border-bottom:1px solid #cbd5e1;box-shadow:0 1px 4px rgb(0 0 0/.08)}.rs-header>div:first-child{display:flex;flex-direction:column;gap:1px}.rs-header strong{font-size:17px}.rs-header span{font-size:12px;color:#475569}.rs-header small{font-size:11px;color:#0f766e}.rs-header-actions,.rs-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rs-toolbar{background:#f8fafc;border-bottom:1px solid #cbd5e1;display:grid;grid-template-rows:34px 30px 18px;padding:0 10px}.rs-tabs{display:flex;align-items:end;gap:2px}.rs-tabs button{border:0;background:transparent;padding:8px 18px 7px;cursor:pointer;font-weight:700;color:#475569}.rs-tabs button.active{color:#1d4ed8;border-bottom:3px solid #2563eb;background:#fff}.rs-tools button{border:1px solid #cbd5e1;background:#fff;border-radius:5px;padding:4px 8px;cursor:pointer;font-size:12px}.rs-tools button:hover{background:#eff6ff;border-color:#93c5fd}.rs-sep{height:22px;width:1px;background:#cbd5e1;margin:0 3px}.rs-status{font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-status.error{color:#b91c1c}.rs-main{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr) 270px}.rs-left,.rs-right{background:#fff;min-height:0;overflow:auto;border-right:1px solid #cbd5e1}.rs-right{border-right:0;border-left:1px solid #cbd5e1}.rs-panel-title{font-size:12px;font-weight:800;padding:10px 11px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.rs-left-tabs{font-size:11px;color:#475569;padding:9px 10px 5px}.rs-pages,.rs-vars,.rs-layers{padding:4px 7px 10px}.rs-page-item,.rs-layer,.rs-var{width:100%;display:flex;gap:8px;align-items:center;text-align:left;border:1px solid transparent;background:#fff;border-radius:6px;padding:6px 7px;cursor:pointer;margin:2px 0}.rs-page-item:hover,.rs-layer:hover,.rs-var:hover{background:#f8fafc;border-color:#e2e8f0}.rs-page-item.active,.rs-layer.active{background:#dbeafe;border-color:#93c5fd}.rs-page-item>span,.rs-layer>span{width:24px;height:24px;border-radius:4px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:0 0 24px}.rs-page-item div,.rs-layer{min-width:0}.rs-page-item b,.rs-layer b,.rs-var b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-page-item small,.rs-layer small,.rs-var small{display:block;font-size:9.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-var{display:block}.rs-var b{color:#c62828;font-family:Consolas,monospace}.rs-stage{min-width:0;min-height:0;display:grid;grid-template-rows:36px 1fr;background:#cbd5e1}.rs-stage-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#f8fafc;border-bottom:1px solid #94a3b8;font-size:11px}.rs-stage-head small{color:#64748b}.rs-scroll{min-height:0;overflow:auto;padding:36px 54px 70px}.rs-canvas{position:relative;min-width:max-content;min-height:max-content;margin:auto}.rs-page{position:relative;background:#fff;box-shadow:0 2px 16px rgb(15 23 42/.28);margin:auto;overflow:hidden;transform-origin:top left}.rs-margin-box{position:absolute;left:4.5%;right:4.5%;top:4%;bottom:4%;border:1px dashed #e2e8f0;pointer-events:none}.rs-page-label{position:absolute;right:8px;bottom:5px;font-size:9px;color:#94a3b8;pointer-events:none}.rs-ruler{position:absolute;background:#f8fafc;border:1px solid #cbd5e1;z-index:4}.rs-ruler-x{height:18px;left:0;right:0;top:-22px}.rs-ruler-y{width:18px;top:0;bottom:0;left:-22px}.rs-element{position:absolute;box-sizing:border-box;padding:2px 4px;overflow:hidden;cursor:move;line-height:1.15;white-space:pre-wrap;word-break:break-word}.rs-element[contenteditable=true]{cursor:text}.rs-element.selected{outline:2px solid #2563eb!important;outline-offset:1px;z-index:100}.rs-element.variable{background:rgba(254,226,226,.24)}.rs-variable-token{color:#c62828;font-weight:700;text-decoration:underline dotted currentColor;text-underline-offset:2px}.rs-handle.resize{position:absolute;right:-4px;bottom:-4px;width:9px;height:9px;background:#2563eb;border:1px solid #fff;cursor:nwse-resize;display:none}.rs-element.selected .rs-handle.resize{display:block}.rs-logo-box{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 8px,#eef2f7 8px,#eef2f7 16px);color:#64748b;font-weight:800;font-size:11px}.rs-line{padding:0;border-top:2px solid #475569!important;min-height:2px}.rs-right label{font-size:10.5px;font-weight:600;color:#475569;display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.rs-right input,.rs-right select,.rs-right textarea{font:inherit;border:1px solid #cbd5e1;border-radius:5px;padding:6px;background:#fff;color:#0f172a}.rs-properties{padding:10px}.rs-prop-title{display:flex;flex-direction:column;margin-bottom:10px}.rs-prop-title b{font-size:12px}.rs-prop-title small{font-size:10px;color:#c62828}.rs-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rs-check-row{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;margin:6px 0 10px}.rs-check-row label{display:flex;flex-direction:row;align-items:center;margin:0}.rs-prop-actions{display:flex;gap:6px;margin-top:8px}.rs-empty{padding:12px;font-size:10.5px;color:#64748b}.rs-preview{grid-row:3;min-height:0;height:100%;overflow:hidden;background:#374151;padding:0}.rs-preview iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#52525b}.rs-header .form-control.mini,.rs-tools .form-control.mini{height:28px;min-width:120px;padding:3px 7px;font-size:11px}.rs-tools #rsVariableSelect{max-width:280px}.rs-tools #rsZoom{width:42px;text-align:center;font-size:11px;font-weight:700}@media(max-width:1100px){.rs-main{grid-template-columns:185px minmax(0,1fr) 230px}.rs-header span{display:none}.rs-tools #rsVariableSelect{max-width:180px}}

/* v8.10.54 — Report-aligned Design Canvas.
   Native report pages use the same A4 geometry, margins, page breaks and fixed cell boxes as the PDF renderer. */
.rs-page.report-aligned .rs-margin-box{left:8.57%;right:8.57%;top:6.40%;bottom:6.40%}
.rs-page.report-aligned .rs-element{display:flex;flex-direction:column;box-sizing:border-box;line-height:1.12;padding:1px 2px;overflow:hidden;white-space:pre-wrap;overflow-wrap:normal;word-break:normal}
.rs-page.report-aligned .rs-element.locked{cursor:default}
.rs-page.report-aligned .rs-element.locked:not(.selected){outline:0}
.rs-page.report-aligned .rs-system-element{background:transparent!important;pointer-events:auto}
.rs-page.report-aligned .rs-system-element.variable{background:rgba(254,226,226,.10)!important}
.rs-report-camera{z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:5px!important;border:1px dashed #94a3b8!important;background:rgba(248,250,252,.96)!important;color:#475569!important;font:600 9px/1.25 Inter,Segoe UI,Arial,sans-serif!important;cursor:default!important}
.rs-report-camera.camera:before{content:'TABLE / LINKED RANGE';display:block;position:absolute;left:5px;top:4px;font-size:7px;letter-spacing:.04em;color:#64748b}
.rs-report-camera.chart:before{content:'CHART';display:block;position:absolute;left:5px;top:4px;font-size:7px;letter-spacing:.04em;color:#64748b}
.rs-report-camera.image:before{content:'IMAGE';display:block;position:absolute;left:5px;top:4px;font-size:7px;letter-spacing:.04em;color:#64748b}
.rs-report-camera.drawing-text{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;background:rgba(255,255,255,.97)!important}
.rs-readonly-note{padding:8px 9px;margin-bottom:8px;border:1px solid #dbe4ee;border-radius:6px;background:#f8fafc;color:#475569;font-size:10.5px;line-height:1.35}
.rs-page.report-aligned .rs-element[contenteditable=true]:focus{outline:2px solid #2563eb;outline-offset:1px;overflow:auto}
.rs-page.report-aligned .rs-element.variable{background-color:rgba(254,226,226,.16)}

/* v8.10.57 — wider design canvas, left-side Report Inspector, fullscreen, linked table and image tools. */
.rs-main{grid-template-columns:218px minmax(0,1fr) 286px!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;flex:none!important}
.rs-left{border-right:1px solid #cbd5e1;overflow:auto;min-width:0;margin:0!important;justify-self:stretch!important}
.rs-right{display:block!important;border-left:1px solid #cbd5e1;border-right:0;overflow:auto;min-width:0;background:#fff}
.rs-inspector-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:5px;border-bottom:1px solid #e2e8f0;background:#f8fafc;position:sticky;top:0;z-index:6}
.rs-inspector-tabs button{border:1px solid transparent;background:transparent;border-radius:5px;padding:5px 2px;font-size:9.5px;font-weight:700;color:#64748b;cursor:pointer}
.rs-inspector-tabs button.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
.rs-properties{padding:8px}
.rs-stage-head{gap:10px}.rs-stage-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-overlay.rs-inspector-collapsed .rs-main{grid-template-columns:0 minmax(0,1fr) 286px!important}
.rs-overlay.rs-inspector-collapsed .rs-left{width:0;overflow:hidden;border:0}
.rs-overlay:fullscreen,.rs-overlay.rs-fullscreen-fallback{inset:0!important;width:100vw!important;height:100vh!important;background:#e5e7eb!important}
.rs-overlay:fullscreen .rs-shell,.rs-overlay.rs-fullscreen-fallback .rs-shell{height:100vh!important}
.rs-tool-file{border:1px solid #cbd5e1;background:#fff;border-radius:5px;padding:4px 8px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center}
.rs-tool-file:hover{background:#eff6ff;border-color:#93c5fd}
.rs-image-element{padding:0!important;background:#f8fafc;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.rs-image-element img{width:100%;height:100%;object-fit:contain;display:block}
.rs-report-camera.linked-table:before{content:'LINKED TABLE';display:block;position:absolute;left:5px;top:4px;font-size:7px;letter-spacing:.04em;color:#64748b}
.rs-report-camera.linked-table{cursor:move!important;flex-direction:column!important;gap:5px!important}
.rs-report-camera.linked-table small{display:block;font-size:8px;color:#64748b}
.rs-file-btn{display:inline-flex!important;align-items:center;justify-content:center;margin:4px 0 8px}
.rs-mini-modal{position:fixed;inset:0;z-index:7000;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;padding:20px}
.rs-mini-card{width:min(520px,95vw);background:#fff;border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0/.28);padding:18px}
.rs-mini-card h3{margin:0 0 5px}.rs-mini-card p{font-size:11px;color:#64748b;margin:0 0 12px}.rs-mini-card label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#475569;margin:9px 0}.rs-mini-card .action-row{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}
.rs-element.content-locked{cursor:move!important}.rs-element.content-locked[contenteditable=false]{user-select:none}
.rs-right .rs-prop-grid{grid-template-columns:1fr 1fr}
@media(max-width:1100px){.rs-main{grid-template-columns:185px minmax(0,1fr) 240px!important}.rs-overlay.rs-inspector-collapsed .rs-main{grid-template-columns:0 minmax(0,1fr) 240px!important}}

/* v8.10.58 — Report Inspector flush to the far-left edge; Properties restored on the right. */
#HPOReportStudio main.rs-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
#HPOReportStudio .rs-left{margin-left:0!important;align-self:stretch!important;}
#HPOReportStudio .rs-stage{margin:0!important;}
#HPOReportStudio .rs-scroll{padding-left:30px;padding-right:30px;}
#HPOReportStudio .rs-right .rs-panel-title{position:sticky;top:0;z-index:7;}


/* v8.10.59 — linked-table content preview + editable expression UX. */
.rs-report-camera.linked-table{align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;padding:18px 5px 5px!important;overflow:hidden!important;background:#fff!important}
.rs-linked-source{font:700 7.5px/1.15 Consolas,monospace;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}
.rs-linked-preview-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;color:#0f172a;font:500 7px/1.12 Arial,sans-serif}
.rs-linked-preview-table td{border:1px solid #cbd5e1;padding:2px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}
.rs-linked-preview-table tr:first-child td{font-weight:700;background:#f1f5f9}
.rs-linked-more{font-size:7px!important;color:#64748b!important;margin-top:2px!important}
.rs-linked-preview-error{padding:8px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:5px;font-size:9px}
.rs-linked-picker-preview,.rs-linked-prop-preview{max-height:190px;overflow:auto;border:1px solid #dbe4ee;border-radius:7px;background:#f8fafc;padding:7px;margin:7px 0 10px}
.rs-linked-picker-preview .rs-linked-preview-table,.rs-linked-prop-preview .rs-linked-preview-table{font-size:9px}
.rs-linked-picker-preview .rs-linked-source,.rs-linked-prop-preview .rs-linked-source{font-size:9px}


/* v8.10.64 — Linked Table source-sheet navigator */
.rs-inspector-tabs{display:flex;flex-wrap:wrap;gap:4px}
.rs-inspector-tabs button{flex:1 1 auto;min-width:72px}
.rs-source-sheets{padding:8px;display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:calc(100vh - 210px)}
.rs-source-help{padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;gap:3px}
.rs-source-help small{font-size:11px;line-height:1.35;color:#475569}
.rs-source-sheet{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px;border:1px solid #dbe3ec;border-radius:8px;background:#fff}
.rs-source-sheet>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.rs-source-sheet small{font-size:10px;color:#64748b}
.rs-source-sheet code{font-size:9px;white-space:normal;word-break:break-all;background:#f1f5f9;padding:2px 4px;border-radius:4px}
.rs-source-sheet.missing{border-color:#f0b67f;background:#fff8ef}
.rs-source-warning{font-size:9px;color:#9a4d00}

/* v8.10.65 — keep PDF preview in the main workspace row so the browser PDF viewer can scroll through all pages. */
.rs-shell>.rs-preview{grid-column:1;grid-row:3;min-width:0;min-height:0;height:100%}

/* v8.11.6 — Active Page Preview must stay visible in Master Report & Billing. */
#HPOReportStudio .rs-active-page-preview{font-weight:700;border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}
#HPOReportStudio .rs-tools{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;min-width:0}
#HPOReportStudio .rs-tools>*{flex:0 0 auto}
#HPOReportStudio .rs-header-actions{flex-wrap:nowrap;min-width:0}
#HPOReportStudio .rs-header{justify-content:space-between!important;position:relative;z-index:50}
#HPOReportStudio .rs-header-actions{display:flex!important;align-items:center;margin-left:auto!important}
#HPOReportStudio #rsClose{background:#dc2626!important;border-color:#b91c1c!important;color:#fff!important;font-weight:800;min-height:34px;padding:6px 14px;box-shadow:0 2px 6px rgba(127,29,29,.22)}
#HPOReportStudio #rsClose:hover{background:#b91c1c!important}
#HPOReportStudio.rs-archive-readonly #rsSaveState{color:#9a3412!important;font-weight:800}
#HPOReportStudio.rs-archive-readonly #rsCanvas{pointer-events:none!important}
#HPOReportStudio.rs-archive-readonly .rs-element{cursor:default!important}
@media(max-width:1350px){#HPOReportStudio .rs-header-actions #rsPreviewCurrentHeader{display:inline-flex}}

/* v8.11.6 — Active Page Preview must stay visible in Master Report & Billing. */
#HPOReportStudio .rs-active-page-preview{font-weight:700;border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}
#HPOReportStudio .rs-tools{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;min-width:0}
#HPOReportStudio .rs-tools>*{flex:0 0 auto}
#HPOReportStudio .rs-header-actions{flex-wrap:nowrap;min-width:0}


/* v8.11.7 — compact command bar aligned with Design / Preview. */
#HPOReportStudio .rs-shell{grid-template-rows:58px 82px 1fr}
#HPOReportStudio .rs-header{justify-content:flex-start}
#HPOReportStudio .rs-commandbar{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
#HPOReportStudio .rs-commandbar .rs-tabs{flex:0 0 auto}
#HPOReportStudio .rs-version-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
#HPOReportStudio .rs-version-actions .form-control.mini{height:28px;min-width:185px;padding:3px 7px;font-size:11px}
#HPOReportStudio .rs-version-actions .btn{height:28px;padding:3px 8px;font-size:11px;white-space:nowrap}
#HPOReportStudio .rs-tabs #rsPreviewCurrent{border:1px solid #60a5fa;border-radius:5px;background:#eff6ff;color:#1d4ed8;padding:5px 10px 4px;margin-left:2px;font-weight:700}
#HPOReportStudio .rs-tabs #rsPreviewCurrent:hover{background:#dbeafe}
#HPOReportStudio .rs-header-actions{display:none!important}
/* Formula/linked text uses red only in the design canvas as an editor marker. PDF output keeps configured Text Color. */
#HPOReportStudio .rs-element.variable{color:#c62828!important}
#HPOReportStudio .rs-variable-token{color:#c62828!important}
\n\n/* v8.11.9 — Preview Fit Page + true viewport fullscreen. */
#HPOReportStudio.rs-overlay{width:100vw;height:100dvh;max-height:100dvh}
#HPOReportStudio .rs-shell{height:100dvh;min-height:0}
#HPOReportStudio .rs-preview{min-height:0;height:auto!important;align-items:stretch;justify-content:stretch;overflow:hidden;background:#374151}
#HPOReportStudio .rs-preview iframe{display:block;flex:1 1 auto;width:100%!important;height:100%!important;min-width:0;min-height:0;border:0;background:#52525b}
#HPOReportStudio:fullscreen,#HPOReportStudio.rs-fullscreen-fallback{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important}
#HPOReportStudio:fullscreen .rs-shell,#HPOReportStudio.rs-fullscreen-fallback .rs-shell,#HPOReportStudio.rs-viewport-fullscreen .rs-shell{height:100dvh!important;min-height:0!important;grid-template-rows:48px 76px minmax(0,1fr)!important}
#HPOReportStudio:fullscreen .rs-header,#HPOReportStudio.rs-fullscreen-fallback .rs-header,#HPOReportStudio.rs-viewport-fullscreen .rs-header{padding:4px 10px!important;min-height:0!important}
#HPOReportStudio:fullscreen .rs-header strong,#HPOReportStudio.rs-fullscreen-fallback .rs-header strong,#HPOReportStudio.rs-viewport-fullscreen .rs-header strong{font-size:14px!important}
#HPOReportStudio:fullscreen .rs-header span,#HPOReportStudio.rs-fullscreen-fallback .rs-header span,#HPOReportStudio.rs-viewport-fullscreen .rs-header span{font-size:10px!important}
#HPOReportStudio:fullscreen .rs-toolbar,#HPOReportStudio.rs-fullscreen-fallback .rs-toolbar,#HPOReportStudio.rs-viewport-fullscreen .rs-toolbar{grid-template-rows:31px 27px 16px!important;padding:0 7px!important}
#HPOReportStudio:fullscreen .rs-main,#HPOReportStudio.rs-fullscreen-fallback .rs-main,#HPOReportStudio.rs-viewport-fullscreen .rs-main{min-height:0!important;height:100%!important;overflow:hidden!important}
#HPOReportStudio:fullscreen .rs-stage,#HPOReportStudio.rs-fullscreen-fallback .rs-stage,#HPOReportStudio.rs-viewport-fullscreen .rs-stage{min-height:0!important;height:100%!important}
#HPOReportStudio:fullscreen .rs-scroll,#HPOReportStudio.rs-fullscreen-fallback .rs-scroll,#HPOReportStudio.rs-viewport-fullscreen .rs-scroll{box-sizing:border-box!important;height:100%!important;min-height:0!important;padding:10px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important}
#HPOReportStudio:fullscreen .rs-canvas,#HPOReportStudio.rs-fullscreen-fallback .rs-canvas,#HPOReportStudio.rs-viewport-fullscreen .rs-canvas{margin:auto!important;min-width:0!important;min-height:0!important;flex:0 0 auto}
#HPOReportStudio:fullscreen .rs-preview,#HPOReportStudio.rs-fullscreen-fallback .rs-preview,#HPOReportStudio.rs-viewport-fullscreen .rs-preview{height:100%!important;min-height:0!important;padding:0!important}

/* v8.11.10 — remove phantom gray blocker and keep the editor workspace flush to viewport. */
#HPOReportStudio.rs-overlay{
  position:fixed!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
}
#HPOReportStudio .rs-shell{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  overflow:hidden!important;
}
#HPOReportStudio .rs-main{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  overflow:hidden!important;
}
#HPOReportStudio .rs-left,
#HPOReportStudio .rs-stage,
#HPOReportStudio .rs-right{
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
}
#HPOReportStudio .rs-stage{
  grid-template-rows:36px minmax(0,1fr)!important;
  overflow:hidden!important;
}
#HPOReportStudio .rs-scroll{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
  padding-bottom:36px!important;
}
#HPOReportStudio:fullscreen,
#HPOReportStudio.rs-fullscreen-fallback,
#HPOReportStudio.rs-viewport-fullscreen{
  inset:0!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
}
#HPOReportStudio:fullscreen .rs-shell,
#HPOReportStudio.rs-fullscreen-fallback .rs-shell,
#HPOReportStudio.rs-viewport-fullscreen .rs-shell{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
}

/* v8.11.12 — keep Undo / Redo permanently visible beside Design / Preview. */
#HPOReportStudio .rs-tabs .rs-history-btn{
  border:1px solid #cbd5e1;
  border-radius:5px;
  background:#fff;
  color:#334155;
  padding:5px 9px 4px;
  margin-left:2px;
  font-weight:600;
  white-space:nowrap;
}
#HPOReportStudio .rs-tabs .rs-history-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
#HPOReportStudio .rs-tabs .rs-history-btn:disabled{opacity:.42;cursor:not-allowed;background:#f8fafc;color:#94a3b8}

/* v8.11.13 — Partner KKA report color reference in Properties */
.rs-theme-reference{margin:.55rem 0;padding:.55rem .6rem;border:1px solid #dbe4ec;border-radius:8px;background:#f8fafc}.rs-theme-reference-title{display:flex;align-items:center;gap:.5rem}.rs-theme-reference-title>div{min-width:0}.rs-theme-reference-title b{display:block;font-size:.75rem;color:#253746}.rs-theme-reference-title small{display:block;margin-top:1px;font-size:.64rem;color:#6b7f8d;white-space:normal;word-break:break-word}.rs-theme-swatch{width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);flex:0 0 auto}.rs-theme-reference-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.rs-theme-apply{border:1px solid #cbd5e1;background:white;border-radius:6px;padding:.28rem .42rem;font-size:.65rem;font-weight:700;color:#334155;cursor:pointer}.rs-theme-apply:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}

/* v8.11.14 — multi-select / Group-Ungroup document elements */
.rs-element.selected{outline:2px solid #2563eb!important;outline-offset:1px;z-index:100}
.rs-group-help{font-size:10.5px;line-height:1.45;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:8px;margin:6px 0 10px}
.rs-tools #rsGroup:disabled,.rs-tools #rsUngroup:disabled{opacity:.45;cursor:not-allowed;background:#f1f5f9}
.rs-tools #rsGroup:not(:disabled){border-color:#60a5fa;background:#eff6ff}

/* v8.11.15 — Marquee Selection */
.rs-page{position:relative;user-select:none}
.rs-element[contenteditable="true"]{user-select:text}
.rs-marquee-selection{position:absolute;z-index:9999;pointer-events:none;border:1.5px solid #2563eb;background:rgba(37,99,235,.12);box-shadow:0 0 0 1px rgba(255,255,255,.55) inset}
.rs-element.selected{outline:2px solid rgba(37,99,235,.72);outline-offset:1px}

/* v8.11.19 — Active Page Preview: full-height PDF viewport with reliable vertical scrolling to page bottom. */
#HPOReportStudio .rs-preview{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  background:#2f2f2f!important;
}
#HPOReportStudio .rs-preview iframe{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  overflow:auto!important;
}
#HPOReportStudio .rs-preview.rs-preview-active-page iframe{
  overscroll-behavior:contain;
}
.rs-alignment-guides{position:absolute;inset:0;pointer-events:none;z-index:30}.rs-alignment-guides i{position:absolute;display:block;pointer-events:none;background:#e11d48;box-shadow:0 0 0 1px rgba(255,255,255,.65)}.rs-alignment-guides .rs-guide-v{top:0;bottom:0;width:1px}.rs-alignment-guides .rs-guide-h{left:0;right:0;height:1px}
.rs-align-tools,.rs-page-actions,.rs-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rs-align-tools{margin-top:10px}.rs-align-tools button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;padding:5px 8px;font-size:12px}.rs-align-tools button:disabled,.rs-page-actions button:disabled,.rs-page-nav button:disabled{opacity:.45;cursor:not-allowed}.rs-page-actions{padding:7px 8px;border-bottom:1px solid #e2e8f0}.rs-page-nav{margin-left:auto}.rs-variable-preview-value{color:#0f5132;background:#d1e7dd;border-radius:3px;padding:0 2px}.rs-variable-unresolved{color:#9a3412;background:#ffedd5}.rs-stage-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rs-stage-head>small{flex:1 1 100%}
#HPOReportStudio .rs-header{justify-content:space-between!important;position:relative;z-index:50}
#HPOReportStudio .rs-header-actions{display:flex!important;align-items:center;margin-left:auto!important}
#HPOReportStudio #rsClose{background:#dc2626!important;border-color:#b91c1c!important;color:#fff!important;font-weight:800;min-height:34px;padding:6px 14px;box-shadow:0 2px 6px rgba(127,29,29,.22)}
#HPOReportStudio #rsClose:hover{background:#b91c1c!important}
#HPOReportStudio.rs-archive-readonly #rsSaveState{color:#9a3412!important;font-weight:800}
#HPOReportStudio.rs-archive-readonly #rsCanvas{pointer-events:none!important}
#HPOReportStudio.rs-archive-readonly .rs-element{cursor:default!important}

/* HPO v8.11.63 — optional compact tool palette and lower-aligned command row. */
#HPOReportStudio .rs-commandbar{padding-top:4px;box-sizing:border-box;align-items:flex-end}
#HPOReportStudio .rs-version-actions{padding-bottom:1px}
#HPOReportStudio #rsToolsToggle{white-space:nowrap}
#HPOReportStudio.rs-tools-collapsed .rs-toolbar{grid-template-rows:38px 0 0!important}
#HPOReportStudio.rs-tools-collapsed .rs-tools,
#HPOReportStudio.rs-tools-collapsed #rsStatus{display:none!important}
@media(max-width:900px){#HPOReportStudio .rs-commandbar{padding-top:2px}#HPOReportStudio.rs-tools-collapsed .rs-toolbar{grid-template-rows:36px 0 0!important}}
.rs-qr-element{padding:6px!important;background:#fff!important;color:#172b3a!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}
.rs-qr-element small{font-size:8px;color:#64748b}
.rs-logo-box img{display:block;max-width:100%;max-height:100%;object-fit:contain}.rs-asset-placeholder{display:block;max-width:100%;padding:5px 7px;text-align:center;color:#526879;font-size:10px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.rs-asset-placeholder small{display:block;margin-top:3px;font-size:8px;font-weight:500;color:#64748b}.rs-qr-preview{display:block;width:min(100%,100px);height:min(100%,100px);max-width:100%;max-height:100%;shape-rendering:crispEdges;background:#fff}.rs-qr-element{padding:4px!important}

/* v8.11.73 — text-box list markers with hanging alignment. */
#HPOReportStudio .rs-list-tools{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 8px}
#HPOReportStudio .rs-list-line{display:grid;grid-template-columns:var(--rs-hanging,24px) minmax(0,1fr);align-items:start;white-space:normal;line-height:1.2}
#HPOReportStudio .rs-list-marker{white-space:nowrap}
#HPOReportStudio .rs-list-body{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
#HPOReportStudio .rs-list-plain{min-height:1em;white-space:pre-wrap;overflow-wrap:anywhere}
/* Shared editor selection and eight-direction resize affordances. */
.rs-element.selected .rs-handle{display:block}
.rs-handle[data-resize-handle]{position:absolute;z-index:8;width:10px;height:10px;border-radius:50%;background:#2563eb;border:1px solid #fff;box-shadow:0 0 0 1px #1d4ed8;touch-action:none}
.rs-handle-nw{left:-5px;top:-5px;cursor:nwse-resize}.rs-handle-n{left:calc(50% - 5px);top:-5px;cursor:ns-resize}.rs-handle-ne{right:-5px;top:-5px;cursor:nesw-resize}
.rs-handle-e{right:-5px;top:calc(50% - 5px);cursor:ew-resize}.rs-handle-se{right:-5px;bottom:-5px;cursor:nwse-resize}.rs-handle-s{left:calc(50% - 5px);bottom:-5px;cursor:ns-resize}
.rs-handle-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.rs-handle-w{left:-5px;top:calc(50% - 5px);cursor:ew-resize}
#HPOReportStudio .rs-element.selected{overflow:visible!important}
#HPOReportStudio .rs-element[data-inline-editable="true"]{user-select:none}
#HPOReportStudio .rs-element[contenteditable="true"]{user-select:text;overflow:auto!important}
