.rpt{--rpt-accent:#126c64}.rpt-tools,.rpt-palette{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.rpt-tools button,.rpt-palette button{font-size:13px;padding:8px 12px}.rpt-workspace{display:grid;grid-template-columns:minmax(250px,350px) minmax(0,1fr);gap:24px}.rpt details{border:1px solid #cedbdc;border-radius:10px;padding:12px;margin-bottom:12px;background:#fff}.rpt summary{font-weight:700;cursor:pointer;color:var(--rpt-accent)}.rpt label{display:flex;flex-direction:column;gap:5px;margin-top:10px;font-size:13px}.rpt label:has(input[type=checkbox]){flex-direction:row;align-items:center}.rpt input,.rpt select{max-width:100%;min-width:0}.rpt fieldset{margin:12px 0;padding:12px;border:1px solid #cedbdc;border-radius:8px}.rpt-stage{min-width:0;padding:12px;background:#e9efef;border-radius:12px;align-self:start;position:sticky;top:12px;max-height:90vh;overflow:auto}.rpt-sheet{position:relative;background:white;box-shadow:0 3px 18px #0002;min-height:240px;background-image:linear-gradient(#e5eded70 1px,transparent 1px),linear-gradient(90deg,#e5eded70 1px,transparent 1px);background-size:10px 10px}.rpt-sheet>svg{display:block;width:100%;height:auto;background:#fff}.rpt-sheet>p{padding:32px;line-height:1.7}.rpt-element-handle{position:absolute;background:#13746c11!important;border:1px dashed #14766d!important;border-radius:0!important;color:transparent!important;cursor:move;padding:0!important;min-height:0;touch-action:none;overflow:hidden}.rpt-element-handle:hover,.rpt-element-handle:focus{color:#124b46!important;background:#ffffffbb!important}.rpt-column{border-left:4px solid var(--rpt-accent)!important}.rpt #rptStatus{min-height:24px;font-weight:600}.rpt dialog{max-width:480px;border:1px solid #b7caca;border-radius:12px;padding:24px}.rpt p{line-height:1.5}.rpt-palette{max-height:220px;overflow:auto}@media(max-width:850px){.rpt-workspace{grid-template-columns:1fr}.rpt-stage{position:static;max-height:none}.rpt-tools>*{max-width:100%}}@media print{.rpt-tools,#rptControls,.rpt-element-handle{display:none!important}.rpt-workspace{display:block}.rpt-stage{position:static;max-height:none;padding:0;background:white}.rpt-sheet{box-shadow:none}}

.rpt-column-grip{position:absolute;width:8px;margin-left:-4px;background:#126c6422;cursor:col-resize;touch-action:none}.rpt-column-grip:hover{background:#126c6488}
