:root{--pl-grid-height:calc(100vh - 72px);--pl-collapse-size:36px;--pl-header-bg:linear-gradient(135deg, var(--bs-gray-800), var(--bs-gray-900));--pl-header-color:#fff;--pl-header-border-color:var(--bs-gray-700);--pl-header-btn-color:rgba(255, 255, 255, 0.7);--pl-header-btn-hover-bg:rgba(255, 255, 255, 0.12);--pl-header-btn-hover-color:#fff;--pl-header-close-filter:invert(1) grayscale(100%) brightness(200%);--pl-border-color:var(--bs-border-color);--pl-transition-speed:0.25s;--pl-resize-handle-size:6px;--pl-panel-bg:var(--bs-body-bg);--pl-shadow:0 0 8px rgba(0, 0, 0, 0.1);--pl-fab-size:40px}[data-bs-theme="dark"]{--pl-shadow:0 0 8px rgba(0, 0, 0, 0.4)}.pl-theme-light{--pl-header-bg:var(--bs-tertiary-bg);--pl-header-color:var(--bs-body-color);--pl-header-border-color:var(--bs-border-color);--pl-header-btn-color:var(--bs-secondary-color);--pl-header-btn-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.08);--pl-header-btn-hover-color:var(--bs-body-color);--pl-header-close-filter:none}.pl-grid{display:grid;grid-template-columns:0 1fr 0;grid-template-rows:0 1fr 0;grid-template-areas:"left top    right" "left center right" "left bottom right";height:var(--pl-grid-height);overflow:hidden;position:relative}.pl-panel--left{grid-area:left}.pl-panel--right{grid-area:right}.pl-panel--top{grid-area:top}.pl-panel--bottom{grid-area:bottom}.pl-center{grid-area:center;position:relative;overflow:hidden;min-width:0;min-height:0}.pl-center>*:not(.pl-floating-panel){width:100%;height:100%;overflow-y:auto}.pl-panel{display:flex;overflow:hidden;background:var(--pl-panel-bg);border:1px solid var(--pl-border-color);position:relative;z-index:1}.pl-panel--no-border{border:0}.pl-panel--left,.pl-panel--right{flex-direction:column;height:100%}.pl-panel--top,.pl-panel--bottom{flex-direction:column;width:100%}.pl-panel__header{flex-shrink:0;display:flex;align-items:center;background:var(--pl-header-bg);border-bottom:1px solid var(--pl-header-border-color);padding:0}.pl-panel__title{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.5rem .75rem;color:var(--pl-header-color);font-size:.875rem;font-weight:500;cursor:default;overflow:hidden}.pl-panel--collapsed .pl-panel__title{cursor:pointer}.pl-panel--collapsed .pl-panel__title:hover{background:var(--pl-header-btn-hover-bg)}.pl-panel__actions{display:flex;align-items:center;gap:0;flex-shrink:0;padding-right:.25rem}.pl-panel__title .material-symbols-outlined,.pl-panel__action-btn .material-symbols-outlined,.pl-panel__chevron-btn .material-symbols-outlined,.pl-panel__popout-btn .material-symbols-outlined,.pl-popout__btn .material-symbols-outlined,.pl-popout__title .material-symbols-outlined,.pl-floating-panel__title .material-symbols-outlined,.pl-floating-panel__chevron-btn .material-symbols-outlined,.pl-floating-panel__close .material-symbols-outlined{font-size:18px;line-height:1}.pl-panel__icon{flex-shrink:0}.pl-panel__chevron-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;border:0;background:transparent;color:var(--pl-header-btn-color);cursor:pointer;border-radius:.25rem}.pl-panel__chevron-btn:hover{background:var(--pl-header-btn-hover-bg);color:var(--pl-header-btn-hover-color)}.pl-panel__chevron{transition:transform var(--pl-transition-speed);font-size:18px}.pl-panel__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem}.pl-panel--top .pl-panel__body,.pl-panel--bottom .pl-panel__body{padding:.5rem .75rem;overflow-x:auto}.pl-panel__body .card{margin-bottom:.75rem !important}.pl-panel__body .card-header{padding:.5rem .75rem}.pl-panel__body .card-body{padding:.75rem}.pl-panel--collapsed.pl-panel--left,.pl-panel--collapsed.pl-panel--right{min-width:var(--pl-collapse-size);max-width:var(--pl-collapse-size)}.pl-panel--collapsed.pl-panel--top,.pl-panel--collapsed.pl-panel--bottom{min-height:var(--pl-collapse-size);max-height:var(--pl-collapse-size)}.pl-panel--collapsed .pl-panel__body{display:none}.pl-panel--collapsed.pl-panel--left .pl-panel__header,.pl-panel--collapsed.pl-panel--right .pl-panel__header{flex-direction:column;border-bottom:none;height:100%;cursor:pointer}.pl-panel--collapsed.pl-panel--left .pl-panel__title,.pl-panel--collapsed.pl-panel--right .pl-panel__title{writing-mode:vertical-lr;text-orientation:mixed;padding:.75rem .5rem;flex:1;justify-content:flex-start}.pl-panel--collapsed .pl-panel__actions{display:none}.pl-panel--collapsed .pl-panel__chevron{transform:rotate(180deg)}.pl-panel--transitioning{transition:min-width var(--pl-transition-speed) ease,max-width var(--pl-transition-speed) ease,min-height var(--pl-transition-speed) ease,max-height var(--pl-transition-speed) ease}.pl-resize-handle{position:absolute;z-index:10;background:transparent;transition:background-color .15s;flex-shrink:0}.pl-resize-handle--horizontal{width:var(--pl-resize-handle-size);cursor:col-resize;top:0;bottom:0}.pl-resize-handle--vertical{height:var(--pl-resize-handle-size);cursor:row-resize;left:0;right:0}.pl-panel--left>.pl-resize-handle{right:0;transform:translateX(50%)}.pl-panel--right>.pl-resize-handle{left:0;transform:translateX(-50%)}.pl-panel--top>.pl-resize-handle{bottom:0;transform:translateY(50%)}.pl-panel--bottom>.pl-resize-handle{top:0;transform:translateY(-50%)}.pl-resize-handle:hover,.pl-resize-handle--active{background-color:var(--bs-primary);opacity:.5}.pl-resize-handle::before{content:'';position:absolute}.pl-resize-handle--horizontal::before{top:0;bottom:0;left:-7px;right:-7px}.pl-resize-handle--vertical::before{left:0;right:0;top:-7px;bottom:-7px}.pl-panel--collapsed>.pl-resize-handle{display:none}@media (pointer:coarse){.pl-resize-handle{width:calc(var(--pl-resize-handle-size) + 4px);height:calc(var(--pl-resize-handle-size) + 4px)}}.pl-floating-panel{position:absolute;z-index:50;background:var(--pl-panel-bg);border:1px solid var(--pl-border-color);border-radius:.375rem;box-shadow:var(--pl-shadow);overflow:hidden;max-height:calc(100% - 32px);max-width:calc(100% - 32px);display:flex;flex-direction:column}.pl-floating-panel__header{flex-shrink:0;background:var(--pl-header-bg);border-bottom:1px solid var(--pl-header-border-color);padding:0;display:flex;align-items:center}.pl-floating-panel__title{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.4rem .75rem;color:var(--pl-header-color);font-size:.8rem;font-weight:500;cursor:grab;overflow:hidden}.pl-floating-panel__title:active{cursor:grabbing}.pl-floating-panel__actions{display:flex;align-items:center;gap:0;flex-shrink:0;padding-right:.25rem}.pl-floating-panel__chevron-btn{display:flex;align-items:center;justify-content:center;padding:.2rem;border:0;background:transparent;color:var(--pl-header-btn-color);cursor:pointer;border-radius:.25rem}.pl-floating-panel__chevron-btn:hover{background:var(--pl-header-btn-hover-bg);color:var(--pl-header-btn-hover-color)}.pl-floating-panel__chevron{transition:transform var(--pl-transition-speed);font-size:18px}.pl-floating-panel--collapsed .pl-floating-panel__chevron{transform:rotate(180deg)}.pl-floating-panel__close{display:flex;align-items:center;justify-content:center;padding:.2rem;border:0;background:transparent;color:var(--pl-header-btn-color);cursor:pointer;border-radius:.25rem}.pl-floating-panel__close:hover{background:var(--pl-header-btn-hover-bg);color:var(--bs-danger)}.pl-floating-panel__body{flex:1;overflow-y:auto;padding:.75rem}.pl-floating-panel--collapsed .pl-floating-panel__body{display:none}.pl-floating-panel__resize-handle{position:absolute;bottom:0;right:0;width:12px;height:12px;cursor:nwse-resize}.pl-floating-panel__resize-handle::after{content:'';position:absolute;bottom:3px;right:3px;width:6px;height:6px;border-right:2px solid rgba(var(--bs-emphasis-color-rgb),0.3);border-bottom:2px solid rgba(var(--bs-emphasis-color-rgb),0.3)}.pl-floating-panel--collapsed .pl-floating-panel__resize-handle{display:none}.pl-header{grid-column:1 / -1;grid-row:1;padding:.5rem 0;z-index:2}.pl-recovery-menu{position:absolute;bottom:8px;left:8px;z-index:60}.pl-recovery-menu__toggle{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;border-radius:.375rem;border:1px solid var(--pl-border-color);background:var(--pl-panel-bg);box-shadow:var(--pl-shadow);cursor:pointer;color:var(--bs-body-color);font-size:.8rem}.pl-recovery-menu__toggle:hover{background:rgba(var(--bs-emphasis-color-rgb),0.08)}.pl-recovery-menu__toggle .material-symbols-outlined{font-size:18px;line-height:1}.pl-recovery-menu__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--bs-primary);color:#fff;font-size:.7rem;font-weight:600;line-height:1}.pl-recovery-menu__list{display:none;position:absolute;bottom:100%;left:0;margin-bottom:4px;min-width:180px;border-radius:.375rem;border:1px solid var(--pl-border-color);background:var(--pl-panel-bg);box-shadow:var(--pl-shadow);overflow:hidden}.pl-recovery-menu__list--open{display:block}.pl-recovery-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:0;background:transparent;color:var(--bs-body-color);cursor:pointer;font-size:.8rem;text-align:left}.pl-recovery-menu__item:hover{background:rgba(var(--bs-emphasis-color-rgb),0.06)}.pl-recovery-menu__item .material-symbols-outlined{font-size:16px;line-height:1;color:var(--bs-secondary-color)}.pl-fab{position:absolute;z-index:1040;--pl-fab-index:0;--pl-fab-step:calc(var(--pl-fab-size) + 8px);width:var(--pl-fab-size);height:var(--pl-fab-size);border-radius:50%;border:1px solid var(--pl-border-color);background:var(--pl-panel-bg);box-shadow:var(--pl-shadow);display:none;align-items:center;justify-content:center;cursor:pointer;color:var(--bs-body-color);font-size:1.1rem}.pl-offcanvas{background:var(--pl-panel-bg)}.pl-offcanvas .offcanvas-header{background:var(--pl-header-bg);color:var(--pl-header-color);border-bottom:1px solid var(--pl-header-border-color)}.pl-offcanvas .offcanvas-header .btn-close{filter:var(--pl-header-close-filter)}.pl-fab--left{left:12px;top:50%;transform:translateY(calc(-50% + (var(--pl-fab-index) * var(--pl-fab-step))))}.pl-fab--right{right:12px;top:50%;transform:translateY(calc(-50% + (var(--pl-fab-index) * var(--pl-fab-step))))}.pl-fab--bottom{bottom:12px;left:50%;transform:translateX(calc(-50% + (var(--pl-fab-index) * var(--pl-fab-step))))}.pl-grid--mobile{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"top" "center" "bottom"}.pl-grid--mobile>.pl-panel--left,.pl-grid--mobile>.pl-panel--right{display:none !important}.pl-grid--mobile>.pl-center{min-height:50vh}.pl-grid--mobile>.pl-panel--bottom{max-height:40vh}@media (max-width:991.98px){.pl-grid--mobile{height:calc(100vh - 56px)}}@media (max-width:575.98px){.pl-panel__body{padding:.5rem}.pl-floating-panel{max-width:calc(100% - 16px)}}.pl-popout{position:fixed;z-index:1050;background:var(--pl-panel-bg);border:1px solid var(--pl-border-color);border-radius:.5rem;box-shadow:0 8px 32px rgba(0,0,0,0.25);display:flex;flex-direction:column;overflow:hidden;min-width:240px;min-height:180px}[data-bs-theme="dark"] .pl-popout{box-shadow:0 8px 32px rgba(0,0,0,0.6)}.pl-popout__header{flex-shrink:0;background:var(--pl-header-bg);border-bottom:1px solid var(--pl-header-border-color);display:flex;align-items:center;padding:0;cursor:grab;user-select:none;-webkit-user-select:none}.pl-popout__header:active{cursor:grabbing}.pl-popout__title{display:flex;align-items:center;gap:.5rem;flex:1;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--pl-header-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pl-popout__actions{display:flex;align-items:center;gap:0;padding-right:.25rem}.pl-popout__btn{padding:.35rem .5rem;border:0;background:transparent;color:var(--pl-header-btn-color);cursor:pointer;font-size:.8rem;line-height:1;border-radius:.25rem}.pl-popout__btn:hover{background:var(--pl-header-btn-hover-bg);color:var(--pl-header-btn-hover-color)}.pl-popout__btn--popin:hover{color:var(--bs-primary)}.pl-popout__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem}.pl-popout__body .card{margin-bottom:.75rem !important}.pl-popout__body .card-header{padding:.5rem .75rem}.pl-popout__body .card-body{padding:.75rem}.pl-popout__resize{position:absolute;z-index:2}.pl-popout__resize--n{top:-3px;left:8px;right:8px;height:6px;cursor:n-resize}.pl-popout__resize--s{bottom:-3px;left:8px;right:8px;height:6px;cursor:s-resize}.pl-popout__resize--w{left:-3px;top:8px;bottom:8px;width:6px;cursor:w-resize}.pl-popout__resize--e{right:-3px;top:8px;bottom:8px;width:6px;cursor:e-resize}.pl-popout__resize--nw{top:-3px;left:-3px;width:12px;height:12px;cursor:nw-resize}.pl-popout__resize--ne{top:-3px;right:-3px;width:12px;height:12px;cursor:ne-resize}.pl-popout__resize--sw{bottom:-3px;left:-3px;width:12px;height:12px;cursor:sw-resize}.pl-popout__resize--se{bottom:-3px;right:-3px;width:12px;height:12px;cursor:se-resize}.pl-panel--collapsed .pl-panel__popout-btn{display:none}.pl-panel__body--no-padding{padding:0}.pl-popout__body--no-padding{padding:0}.pl-floating-panel__body--no-padding{padding:0}.pl-panel__action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .35rem;border:0;background:transparent;color:var(--pl-header-btn-color);cursor:pointer;font-size:.7rem;line-height:1;border-radius:.25rem;flex-shrink:0}.pl-panel__action-btn:hover{background:var(--pl-header-btn-hover-bg);color:var(--pl-header-btn-hover-color)}.pl-panel__close-btn:hover{color:var(--bs-danger)}.pl-panel--collapsed .pl-panel__action-btn{display:none}.pl-panel__header-actions,.pl-floating-panel__header-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.pl-panel__header-actions+.pl-panel__action-btn,.pl-panel__header-actions+.pl-panel__popout-btn{margin-left:.25rem}.pl-panel--minimized{display:none !important;width:0 !important;height:0 !important;min-width:0 !important;min-height:0 !important;border:0 !important;overflow:hidden !important;padding:0 !important;margin:0 !important}.pl-minimize-tab{position:absolute;z-index:20;width:28px;height:28px;border-radius:.25rem;border:1px solid var(--pl-border-color);background:var(--pl-panel-bg);box-shadow:var(--pl-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bs-body-color);padding:0;transition:background-color .15s}.pl-minimize-tab:hover{background:rgba(var(--bs-emphasis-color-rgb),0.08)}.pl-minimize-tab .material-symbols-outlined{font-size:16px;line-height:1}.pl-minimize-tab--left{left:4px;top:50%;transform:translateY(-50%)}.pl-minimize-tab--right{right:4px;top:50%;transform:translateY(-50%)}.pl-minimize-tab--top{top:4px;left:50%;transform:translateX(-50%)}.pl-minimize-tab--bottom{bottom:4px;left:50%;transform:translateX(-50%)}.pl-panel--closed{display:none !important;width:0 !important;height:0 !important;min-width:0 !important;min-height:0 !important;border:0 !important;overflow:hidden !important;padding:0 !important;margin:0 !important}.pl-panel--popped-out{display:none !important;width:0 !important;height:0 !important;min-width:0 !important;min-height:0 !important;border:0 !important;overflow:hidden !important;padding:0 !important;margin:0 !important}body.pl-resizing{cursor:col-resize !important;user-select:none !important;-webkit-user-select:none !important}body.pl-resizing-v{cursor:row-resize !important;user-select:none !important;-webkit-user-select:none !important}body.pl-resizing *{cursor:col-resize !important}body.pl-resizing-v *{cursor:row-resize !important}