.grid-stack{position:relative}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;width:auto;margin:0;position:absolute;z-index:0!important}.grid-stack>.grid-stack-item{width:var(--gs-column-width);height:var(--gs-cell-height);padding:0;position:absolute;top:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{width:auto;margin:0;position:absolute;overflow:hidden auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;user-select:none;z-index:100;font-size:.1px;display:block;position:absolute}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{z-index:101;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" stroke=\"%23666\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" viewBox=\"0 0 20 20\"><path d=\"m10 3 2 2H8l2-2v14l-2-2h4l-2 2\"/></svg>");background-position:50%;background-repeat:no-repeat}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.grid-stack-item.ui-draggable-armed{cursor:move;animation:.25s ease-in-out infinite gs-armed-wiggle}.grid-stack-item>.ui-resizable-handle.ui-resizable-armed{animation:.5s ease-in-out infinite gs-armed-pulse}@keyframes gs-armed-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes gs-armed-pulse{0%,to{opacity:1}50%{opacity:.3}}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{opacity:.8;box-shadow:1px 4px 6px #0003}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left,right,top,height,width}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0}.gs-print-show{display:none}@media print{@page gs-landscape{size:landscape}@page gs-portrait{size:portrait}.grid-stack{height:auto!important;display:block!important;position:static!important}.grid-stack>.grid-stack-item{float:left!important;height:auto!important;width:calc(100% * var(--gs-w)/ var(--gs-columns,12))!important;break-inside:avoid!important;page-break-inside:avoid!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.grid-stack>.grid-stack-item>.grid-stack-item-content{white-space:normal!important;height:auto!important;margin-top:var(--gs-item-margin-top)!important;margin-right:var(--gs-item-margin-right)!important;margin-bottom:var(--gs-item-margin-bottom)!important;margin-left:var(--gs-item-margin-left)!important;position:relative!important;inset:auto!important;overflow:visible!important}.gs-print-hide{display:none}.gs-print-show{display:block}.gs-print-avoid-break-after{break-after:avoid!important;page-break-after:avoid!important}.grid-stack>.grid-stack-item.gs-print-hide{display:none!important}.grid-stack>.grid-stack-item[gs-page-break=true],.grid-stack>.grid-stack-item[gs-print-orientation]{float:none!important;clear:both!important}.grid-stack>.grid-stack-item[gs-page-break=true]{page-break-before:always!important;break-before:page!important}.grid-stack>.grid-stack-item[gs-print-orientation=landscape]{page:gs-landscape;min-width:calc(100vmax * var(--gs-w)/ var(--gs-columns,12))!important}.grid-stack>.grid-stack-item[gs-print-orientation=portrait]{page:gs-portrait;min-width:calc(100vmin * var(--gs-w)/ var(--gs-columns,12))!important}.grid-stack>.grid-stack-item[gs-break-inside=true]{float:none!important;clear:both!important;break-inside:auto!important;page-break-inside:auto!important;width:100%!important}.grid-stack>.grid-stack-item>.ui-resizable-handle{display:none!important}}.dashboard-widget-content{background:var(--bulma-scheme-main);border:1px solid var(--bulma-border-weak);border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.dashboard-widget-header{border-bottom:1px solid var(--bulma-border-weak);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px 8px 14px;display:flex}.dashboard-widget-type-icon{opacity:.4;flex-shrink:0;font-size:.72rem}.dashboard-widget-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bulma-text);font-size:.98rem;font-weight:600;display:block;overflow:hidden}.dashboard-widget-meta{flex:1;min-width:0}.dashboard-widget-title a{color:inherit;text-decoration:none}.dashboard-widget-title a:hover{color:var(--bulma-text)}.dashboard-widget-actions{opacity:.8;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.dashboard-widget-content:hover .dashboard-widget-actions{opacity:1}.dashboard-widget-actions.is-persistent{opacity:.85}.dashboard-edit-mode .dashboard-widget-actions{opacity:1}.dashboard-widget-edit,.dashboard-widget-params-btn{opacity:.55;transition:opacity .1s}.dashboard-widget-edit:hover,.dashboard-widget-params-btn:hover{opacity:1}.dashboard-widget-body{opacity:0;flex:1;padding:8px;transition:opacity .25s;position:relative;overflow:auto}.dashboard-widget-body-content{min-height:100%}.dashboard-widget-body.widget-visible{opacity:1}.dashboard-edit-mode .dashboard-widget-body{overflow:hidden;opacity:1!important;transition:none!important}.dashboard-widget-scroll-indicator{background:linear-gradient(to top, var(--bulma-scheme-main) 84%, #fff0);pointer-events:none;justify-content:center;align-items:center;margin:0 -8px -8px;padding:.6rem .5rem .8rem;display:flex;position:sticky;bottom:-8px}.dashboard-widget-scroll-indicator.is-hidden{display:none}.dashboard-widget-scroll-indicator-chevron{opacity:.6;block-size:.8rem;inline-size:.8rem;position:relative}.dashboard-widget-scroll-indicator-chevron:before,.dashboard-widget-scroll-indicator-chevron:after{content:"";border-right:1.5px solid var(--bulma-text-weak);border-bottom:1.5px solid var(--bulma-text-weak);block-size:.5rem;inline-size:.5rem;position:absolute;inset-inline-start:50%;transform:translate(-50%)rotate(45deg)}.dashboard-widget-scroll-indicator-chevron:before{top:0}.dashboard-widget-scroll-indicator-chevron:after{top:.24rem}.dashboard-widget-description{border-bottom:1px solid var(--bulma-border-weak);color:var(--bulma-text-weak);flex-shrink:0;padding:6px 12px 8px 14px;font-size:.78rem;line-height:1.5;display:block}#dashboard-sticky-header{z-index:30;background:var(--bulma-scheme-main);border-bottom:1px solid var(--bulma-border-weak);position:sticky;top:52px}.dashboard-header-shell{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-page-intro{flex-direction:column;gap:.35rem;display:flex}.dashboard-page-description{max-width:72ch;line-height:1.5}.dashboard-primary-actions{align-items:flex-start}.dashboard-empty-state{text-align:center;border:1px dashed var(--bulma-border-weak);background:var(--bulma-scheme-main-bis);border-radius:12px;width:100%;padding:3rem 1rem}.dashboard-edit-mode .grid-stack-item>.grid-stack-item-content{cursor:move}.dashboard-edit-mode .grid-stack-item{outline:2px dashed color-mix(in srgb, var(--bulma-link) 27%, transparent)}.dashboard-edit-mode #dashboard-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--bulma-border) 70%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--bulma-border) 70%, transparent) 1px, transparent 1px);background-position:0 0;background-size:8.33333% 80px;border-radius:4px}.dashboard-widget-remove{display:flex!important}#dashboard-widget-params-tooltip{z-index:9999;background:var(--bulma-scheme-main);border:1px solid var(--bulma-border);color:var(--bulma-text);pointer-events:none;white-space:normal;overflow-wrap:anywhere;border-radius:4px;max-width:240px;padding:8px 12px;font-size:.75rem;line-height:1.6;display:none;position:fixed}#dashboard-widget-params-tooltip.is-visible{display:block}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-line{background:linear-gradient(90deg, var(--bulma-background) 25%, var(--bulma-scheme-main-ter) 50%, var(--bulma-background) 75%);background-size:800px 100%;border-radius:4px;height:32px;animation:1.4s linear infinite skeleton-shimmer}#add-widget-panel-body.htmx-request{opacity:.6;pointer-events:none}#widget-edit-modal.htmx-request .modal-card{opacity:.7}.dashboard-widget-body svg:not(.array-chart):not(.chart-technologies){width:100%;max-width:100%;height:auto;display:block}[data-theme=dark] .dashboard-widget-content,[data-theme=dark] #dashboard-sticky-header{border-color:var(--bulma-border)}#dashboard-grid{--report-lvl-none-stroke:color-mix(in oklch, var(--dashboard-accent,#99e) 30%, white);--report-lvl-0-stroke:color-mix(in oklch, var(--dashboard-accent,#99e) 55%, white);--report-lvl-1-fill:color-mix(in oklch, var(--dashboard-accent,#ccccf6) 25%, white);--report-lvl-1-stroke:color-mix(in oklch, var(--dashboard-accent,#99e) 50%, white);--report-lvl-2-fill:color-mix(in oklch, var(--dashboard-accent,#99e) 50%, white);--report-lvl-2-stroke:color-mix(in oklch, var(--dashboard-accent,#6666e5) 70%, white);--report-lvl-3-fill:color-mix(in oklch, var(--dashboard-accent,#6666e5) 75%, white);--report-lvl-3-stroke:color-mix(in oklch, var(--dashboard-accent,#33d) 90%, white);--report-lvl-4-fill:color-mix(in oklch, var(--dashboard-accent,#33d) 90%, white);--report-lvl-4-stroke:color-mix(in oklch, var(--dashboard-accent,#33d) 100%, black 5%);--report-lvl-5-fill:color-mix(in oklch, var(--dashboard-accent,#00007f) 100%, black 20%);--report-lvl-5-stroke:color-mix(in oklch, var(--dashboard-accent,#00007f) 100%, black 30%)}@media (width<=768px){#dashboard-grid{height:auto!important;position:static!important}#dashboard-grid>.grid-stack-item{margin-bottom:1rem;width:100%!important;height:auto!important;position:static!important;transform:none!important}.grid-stack-item-content{height:auto!important;position:static!important}.dashboard-widget-content,.dashboard-widget-body{height:auto!important;overflow:visible!important}.dashboard-widget-body{min-height:200px;opacity:1!important;transition:none!important}.dashboard-widget-actions{opacity:1!important}}.dashboard-add-card{border:2px dashed var(--bulma-border);width:100%;color:var(--bulma-text-weak);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;transition:border-color .15s,background .15s,color .15s;display:flex}.dashboard-add-card:hover{border-color:var(--bulma-primary);background:var(--bulma-primary-light);color:var(--bulma-primary)}.add-widget-surface{background:var(--bulma-scheme-main);border-radius:12px;padding:1rem;position:relative;box-shadow:0 6px 18px #0a0a0a0a}.add-widget-surface-header{border-bottom:1px solid var(--bulma-border-weak);padding-bottom:.75rem}.add-widget-surface-body{padding-top:.75rem}.add-widget-scroll-indicator{color:var(--bulma-text-weak);background:linear-gradient(to top, var(--bulma-scheme-main) 84%, #fff0);pointer-events:none;justify-content:center;align-items:center;gap:0;margin:0 -1rem -1.25rem;padding:.8rem 1rem 1.25rem;font-size:.72rem;display:flex;position:sticky;bottom:-1.25rem}.add-widget-scroll-indicator.is-hidden{display:none}.add-widget-panel-header{align-items:flex-start}.add-widget-panel-header-copy{min-width:0}.add-widget-toolbar{flex-direction:column;display:flex}.add-widget-list{margin:0;padding:0;list-style:none}.add-widget-option{display:block}.add-widget-option-card{text-align:left;white-space:normal;border:1px solid var(--bulma-border-weak);background:var(--bulma-scheme-main);width:100%;min-height:0;color:inherit;font:inherit;cursor:pointer;appearance:none;box-shadow:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .95rem;transition:border-color .18s,background-color .18s;display:grid}.add-widget-option-card:hover,.add-widget-option-card:focus-visible{border-color:var(--bulma-border);background:var(--bulma-scheme-main-bis)}.add-widget-option-card:focus-visible{outline:2px solid color-mix(in srgb, var(--bulma-link) 22%, transparent);outline-offset:1px}.add-widget-option-icon-shell{background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;block-size:1rem;inline-size:1rem;margin-top:.18rem;display:inline-flex}.add-widget-option-icon{color:var(--bulma-text-weak);opacity:.7;margin-top:0}.add-widget-option-main{flex-direction:column;flex:1;align-items:stretch;gap:.25rem;min-width:0;display:flex}.add-widget-option-head{width:100%;display:block}.add-widget-option-title{letter-spacing:-.01em;min-width:0;color:var(--bulma-text);text-align:left;overflow-wrap:anywhere;flex:1;font-size:.95rem;font-weight:600;line-height:1.35;display:block}.add-widget-option-action-hint{color:var(--bulma-link);white-space:nowrap;opacity:.9;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex}.add-widget-option-description{width:100%;max-width:62ch;color:var(--bulma-text-weak);text-align:left;overflow-wrap:anywhere;font-size:.77rem;line-height:1.5;display:block}.add-widget-option-meta{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;margin:0;padding-top:.2rem;display:flex}.add-widget-option-meta .tag{letter-spacing:.01em;border-radius:4px;margin:0;font-size:.68rem;font-weight:500}.add-widget-option-meta .tag.is-dark.is-light,.add-widget-option-meta .tag.is-light:not(.is-info):not(.is-success):not(.is-warning):not(.is-danger):not(.is-primary):not(.is-link){background:var(--bulma-scheme-main-bis);color:var(--bulma-text-weak);border:none}[data-theme=dark] .add-widget-option-card{background:var(--bulma-scheme-main);border-color:var(--bulma-border)}[data-theme=dark] .add-widget-option-card:hover,[data-theme=dark] .add-widget-option-card:focus-visible{background:color-mix(in srgb, var(--bulma-scheme-main) 94%, white 6%);border-color:color-mix(in srgb, var(--bulma-border) 85%, white 15%)}@media (width<=640px){.add-widget-option-card{gap:.75rem;padding:.9rem}.add-widget-option-head{flex-direction:column;gap:.35rem}.add-widget-option-action-hint{font-size:.7rem}}.dashboard-type-card{border:1px solid var(--bulma-border-weak);background:var(--bulma-scheme-main);cursor:pointer;text-align:left;border-radius:6px;align-items:flex-start;gap:.6rem;width:100%;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:flex}.dashboard-type-card:hover{border-color:var(--bulma-link);background:var(--bulma-link-light)}.dashboard-type-card-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.dashboard-type-card-body{min-width:0}#dashboard-toast{background:var(--bulma-text);color:var(--bulma-scheme-main);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;border-radius:6px;padding:.55rem 1.25rem;font-size:.82rem;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(.5rem)}#dashboard-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.dashboard-onboarding-step{background:var(--bulma-scheme-main-bis);border:1px solid var(--bulma-border-weak);border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;max-width:200px;padding:1.25rem 1.5rem;display:flex}.dashboard-onboarding-step p{margin:0;line-height:1.4}.dashboard-widget-body .content strong{color:var(--dashboard-accent,var(--bulma-primary))!important}.screen-hidden{display:none!important}@page{size:A4 portrait}@media print{html,body{margin:0!important;padding:0!important}body{font-size:10pt;background:#fff!important}.print-hidden,#add-widget-panel,#add-widget-surface,#dashboard-settings-modal,#widget-edit-modal,#feedback-button-wrapper,#feedback-modal-container,.array-slider-container,.dashboard-widget-actions,nav.breadcrumb,details,footer,nav{display:none!important}#navbar-container,#dashboard-sticky-header{margin:0!important;padding:0!important}#dashboard-sticky-header{border-bottom:1px solid #d8d8d8;background:#fff!important;margin-bottom:8mm!important;position:static!important;top:auto!important}.dashboard-print-header{justify-content:space-between;align-items:center;padding:0 0 .35rem;display:flex}.screen-hidden{display:flex!important}.dashboard-print-brand{align-items:center;text-decoration:none;display:inline-flex;color:inherit!important}.dashboard-title{line-height:1.2;white-space:normal!important;text-overflow:clip!important;font-size:18pt!important;overflow:visible!important}[style*="max-width: 1280px"]{max-width:none!important;margin:0!important;padding:0!important}.section{padding:0!important}#dashboard-grid{zoom:.62;transform-origin:0 0;overflow:visible!important}.dashboard-widget-body{opacity:1!important;transition:none!important;overflow:visible!important}.dashboard-widget-content{break-inside:avoid;overflow:visible!important}}
