.dashboard-grid-container{width:100%}.dashboard-sidebar{background-color:var(--sidebar-bg);border-inline-end:1px solid var(--contrast-15per-color);overflow:hidden;position:relative;transition:background-color .3s ease,box-shadow .3s ease}.dashboard-sidebar-collapsed{box-shadow:inset -1px 0 0 rgba(31,158,138,.08)}.dashboard-sidebar-header{transition:height .35s ease,padding .35s ease}.dashboard-sidebar-collapsed .dashboard-sidebar-header{height:96px;padding:18px 10px 10px}.dashboard-sidebar-collapsed-logo{display:flex;width:58px;height:28px;align-items:center;justify-content:center;opacity:.95}.dashboard-sidebar-collapsed .dashboard-sidebar-nav{padding-top:14px!important}.dashboard-sidebar-builder-mode{background:#e9faf7}.dashboard-sidebar-stage{position:relative;flex:1;min-height:0;overflow:hidden}.dashboard-sidebar-builder-drawer,.dashboard-sidebar-nav-shell{position:absolute;inset:0}.dashboard-sidebar-nav-shell{display:flex;flex-direction:column;background:transparent;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s ease,filter .28s ease;will-change:transform,opacity}.dashboard-sidebar-nav-shell-muted{transform:translateX(-18px) scale(.985);opacity:.3;filter:saturate(.9);pointer-events:none}.dashboard-sidebar-disabled .dashboard-sidebar-footer,.dashboard-sidebar-disabled .dashboard-sidebar-nav-shell{cursor:not-allowed}.dashboard-sidebar-disabled:after{content:"";position:absolute;inset:0;z-index:30;cursor:not-allowed;background:transparent}.dashboard-sidebar-nav-shell-disabled{opacity:1;filter:none}.dashboard-sidebar-nav-shell-disabled .ant-menu-item,.dashboard-sidebar-nav-shell-disabled .ant-menu-submenu-title,.dashboard-sidebar-nav-shell-disabled a,.dashboard-sidebar-nav-shell-disabled button{cursor:not-allowed!important}.dashboard-sidebar-builder-drawer{display:flex;flex-direction:column;background:linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.96)),#e9faf7;box-shadow:12px 0 30px rgba(34,81,108,.14);transform:translateX(-100%);opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .2s ease,box-shadow .3s ease;will-change:transform,opacity}.dashboard-sidebar-builder-drawer:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:rgba(31,158,138,.16)}.dashboard-sidebar-builder-drawer-open{transform:translateX(0);opacity:1;pointer-events:auto}.dashboard-sidebar-builder-content{position:relative;z-index:1;min-height:0;padding:18px 14px}.dashboard-sidebar-footer,.dashboard-sidebar-header{transition:height .32s cubic-bezier(.22,1,.36,1),min-height .32s cubic-bezier(.22,1,.36,1),padding .22s ease,margin .22s ease,opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.dashboard-sidebar-footer-hidden,.dashboard-sidebar-header-hidden{height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;opacity:0;transform:translateX(-14px);pointer-events:none}.dashboard-canvas{border:2px dashed #d9d9d9;transition:border-color .3s ease}.dashboard-canvas:hover{border-color:var(--primary-color)}.dashboard-grid{position:relative}.dashboard-sidebar-nav-item{position:relative;border-radius:6px;padding:3px;background:transparent;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.dashboard-sidebar-nav-item .active-item svg circle,.dashboard-sidebar-nav-item .active-item svg mask rect,.dashboard-sidebar-nav-item .active-item svg path,.dashboard-sidebar-nav-item .active-item svg rect{stroke:#fff!important}.active-item-gradient{background:var(--primary-gradient)!important;color:#fff!important}.primary-gradient-bg,.primary-gradient-btn{background:var(--primary-color)!important;color:#fff!important}.primary-gradient-btn{border:none!important;transition:all .2s ease!important}.primary-gradient-btn:hover{background:var(--contrast-color)!important;color:#fff!important}.primary-gradient-header .ant-table-thead{background:var(--primary-color)!important;position:relative}.primary-gradient-header .ant-table .ant-table-container .ant-table-content>table>thead>tr>th.ant-table-cell,.primary-gradient-header .ant-table-thead>tr>th{background:transparent!important;color:#fff!important;border-bottom:none!important;position:relative;z-index:1}.primary-gradient-header .ant-table-thead>tr>th:before{display:none!important}.primary-gradient-header .ant-table-thead>tr>th *{position:relative;z-index:2}.primary-gradient-header .ant-table-thead>tr>th.ant-table-column-has-sorters:hover{background:hsla(0,0%,100%,.1)!important}.dashboard-sidebar-nav-item .active-item{color:var(--primary-color);position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.dashboard-sidebar-nav-item .active-item span.text-black{color:var(--primary-color)!important}.dashboard-sidebar-nav-item .active-item .text-primary{color:#fff!important;font-weight:700}.dashboard-sidebar-nav-item .active-item .text-black,.dashboard-sidebar-nav-item .active-item .text-white{color:#fff!important}.dashboard-sidebar-nav-sub-menu{position:relative;padding-inline-start:0;padding-block:4px;list-style:none!important;color:var(--text-primary)}.dashboard-sidebar-nav-sub-menu>li>a{padding-inline:0}.dashboard-sidebar-nav-sub-menu a{padding-inline-end:0;font-size:12px}.dashboard-sidebar-nav-sub-menu li{position:relative;list-style:none!important}.sidebar-menu-hover:hover{background-color:var(--primary-color)!important;color:#fff!important}.widget-card{margin-bottom:12px}.widget-container{transition:all .3s ease;cursor:move}.widget-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.widget-container:active{cursor:grabbing}.widget-library{height:-moz-fit-content;height:fit-content;max-height:600px;overflow-y:auto}.widget-categories{display:flex;flex-direction:column;gap:20px}.category-section h4{color:#262626;margin-bottom:12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.widget-list{display:flex;flex-direction:column;gap:8px}.widget-item{padding:12px;border:1px solid #d9d9d9;border-radius:6px;cursor:grab;background-color:#fff;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.widget-item:active{cursor:grabbing;transform:scale(.98)}.widget-controls{opacity:0;transition:opacity .2s ease}.dashboard-widget:hover .widget-controls{opacity:1}.widget-controls .ant-btn{padding:4px 8px;height:auto;min-width:auto}.drop-zone-indicator{border:2px dashed var(--primary-color)!important;background-color:rgba(31,158,138,.1)!important;border-radius:4px;pointer-events:none;z-index:1000;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr;gap:12px}.widget-container{grid-column:1!important}.widget-library{max-height:400px}}.dashboard-widget .ant-card-head{padding:8px 16px;min-height:auto}.dashboard-widget .ant-card-body{padding:12px 16px;height:calc(100% - 40px)}.dashboard-widget .ant-card-extra{margin-left:8px;padding:0}.bar-chart-container{display:flex;flex-direction:column;justify-content:space-around;height:100%}.bar-item{display:flex;align-items:center;margin-bottom:8px;height:20px}.dashboard-grid .empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:16px;min-height:300px;text-align:center}.dashboard-grid .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.widget-container-body{min-height:80px}.widget-card{min-height:120px}.widget-card .ant-card-head{background-color:var(--primary-color);color:#fff;min-height:50px}.widget-card .ant-card-head-title{color:#fff}.widget-card .widget-value{font-size:18px;font-weight:900;margin-top:10px;font-family:Mulish,sans-serif;color:var(--primary-color)}.widget-container-body{min-height:130px;display:grid;place-items:center;align-items:center;justify-content:center;text-align:center}.overview-widget{background:#f1f5f9!important;color:#222;box-shadow:0 2px 8px 0 rgba(180,192,198,.1)}.overview-widget .my-panel-sm-heading{color:#222;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.sidebar-tooltip .ant-tooltip-inner{background-color:rgba(0,0,0,.85);color:#fff;border-radius:6px;padding:8px 12px;max-width:250px}.sidebar-tooltip .ant-tooltip-arrow:before{background-color:rgba(0,0,0,.85)}.sidebar-tooltip ul{list-style:none;padding:0;margin:0}.sidebar-tooltip ul li{padding:4px 0}.sidebar-tooltip ul li a{color:#fff;text-decoration:none;transition:color .2s ease}.sidebar-tooltip ul li a:hover{color:#d1d5db}.sidebar-popover .ant-popover-inner{background-color:rgba(0,0,0,.9);border-radius:8px;padding:0}.sidebar-popover .ant-popover-inner-content{padding:12px}.sidebar-popover .ant-popover-arrow:before{background-color:rgba(0,0,0,.9)}.sidebar-antd-menu.ant-menu{background:transparent!important;color:var(--text-secondary)!important;font-family:var(--font-family)!important;font-size:13px!important;padding:6px 8px!important;transition:padding .45s cubic-bezier(.22,1,.36,1)!important}.sidebar-antd-menu.ant-menu-inline{border-inline-end:none!important}.sidebar-antd-menu .ant-menu-item,.sidebar-antd-menu .ant-menu-submenu-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:34px!important;line-height:normal!important;margin:3px 6px!important;padding-inline-start:12px!important;border-radius:10px!important;color:var(--text-secondary)!important;font-size:14px!important;font-weight:500!important;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease,margin .35s ease,width .35s ease!important;cursor:pointer}.sidebar-antd-menu .ant-menu-item:hover,.sidebar-antd-menu .ant-menu-submenu-title:hover{background-color:rgba(31,158,138,.08)!important;color:var(--primary-color)!important}.sidebar-antd-menu .ant-menu-item .ant-menu-item-icon,.sidebar-antd-menu .ant-menu-submenu-title .ant-menu-item-icon{margin-inline:0 10px!important;font-size:18px!important;min-width:19px!important;width:19px!important;text-align:center;color:inherit!important;transition:margin .35s ease,color .2s ease,transform .2s ease!important}.sidebar-antd-menu .ant-menu-title-content{flex:1!important;text-align:left!important}.sidebar-antd-menu .ant-menu-submenu-open>.ant-menu-submenu-title,.sidebar-antd-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--primary-color)!important;font-weight:600!important;background:transparent!important}.sidebar-antd-menu .ant-menu-submenu-arrow{color:var(--text-secondary)!important}.sidebar-antd-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow,.sidebar-antd-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--primary-color)!important}.sidebar-antd-menu .ant-menu-sub.ant-menu-inline{background:transparent!important;padding:2px 0 8px!important}.sidebar-antd-menu .ant-menu-sub .ant-menu-item{align-items:center!important;height:32px!important;line-height:normal!important;width:calc(100% - 78px)!important;margin:2px 12px 2px 60px!important;padding-inline-start:12px!important;border-radius:10px!important;font-size:13px!important;font-weight:500!important;color:var(--text-secondary)!important}.sidebar-antd-menu .ant-menu-sub .ant-menu-item:hover{background-color:transparent!important;color:var(--primary-color)!important}.sidebar-antd-menu .ant-menu-item.ant-menu-item-selected,.sidebar-antd-menu .ant-menu-sub .ant-menu-item.ant-menu-item-selected{background:var(--primary-gradient)!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 8px rgba(31,158,138,.3)!important}.sidebar-antd-menu .ant-menu-item.ant-menu-item-selected a,.sidebar-antd-menu .ant-menu-sub .ant-menu-item.ant-menu-item-selected a{color:#fff!important}.sidebar-antd-menu .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon,.sidebar-antd-menu .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon svg,.sidebar-antd-menu .ant-menu-item.ant-menu-item-selected svg circle,.sidebar-antd-menu .ant-menu-item.ant-menu-item-selected svg path,.sidebar-antd-menu .ant-menu-item.ant-menu-item-selected svg rect{color:#fff!important;stroke:#fff!important}.sidebar-antd-menu>.ant-menu-item.ant-menu-item-selected{border-radius:10px!important}.sidebar-antd-menu .ant-menu-item:after{display:none!important}.sidebar-antd-menu a{text-decoration:none!important;display:block}.sidebar-antd-menu a,.sidebar-antd-menu a:hover{color:inherit!important}.sidebar-antd-menu .ant-menu-sub{transition:height .25s cubic-bezier(.645,.045,.355,1)!important}.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-item,.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{text-align:center;justify-content:center}.ant-menu-inline-collapsed-tooltip .ant-tooltip-inner{background-color:rgba(0,0,0,.85);border-radius:6px;padding:8px 12px}.sidebar-antd-menu .ant-menu-title-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-antd-menu .ant-menu-sub .ant-menu-item{padding-left:12px!important;display:flex!important;justify-content:flex-start!important;text-align:left!important}.sidebar-antd-menu .ant-menu-sub .ant-menu-item .ant-menu-title-content{text-align:left!important;flex:none!important}.sidebar-antd-menu .ant-menu-sub .ant-menu-item{overflow:visible!important}.custom-sidebar-text{display:inline-block;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;position:relative}.sidebar-antd-menu.ant-menu-inline-collapsed{width:72px!important;padding:6px 8px!important}.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-item,.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{width:48px!important;height:42px!important;margin:5px 0!important;padding-inline:0!important;justify-content:center!important;text-align:center!important;border-radius:12px!important;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease!important}.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-item:hover,.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-submenu-title:hover{background-color:rgba(31,158,138,.12)!important;transform:translateY(-1px)}.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-item.ant-menu-item-selected,.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 8px 18px rgba(31,158,138,.28)!important}.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon,.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon{margin-inline:0!important;min-width:22px!important;width:22px!important;font-size:20px!important;line-height:1!important}.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon svg,.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon svg{width:20px;height:20px}.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-submenu-arrow,.sidebar-antd-menu.ant-menu-inline-collapsed .ant-menu-title-content{opacity:0!important;width:0!important;flex:0 0 0!important;margin:0!important;overflow:hidden!important}.custom-dashboard-prototype{min-height:100%}.custom-dashboard-shell{position:relative;display:block}.dashboard-reporting-status{min-height:28px;padding:0 16px 8px;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#64748b;font-size:12px;line-height:20px}.dashboard-reporting-status time{color:#22516c;font-weight:600}.custom-dashboard-library,.custom-dashboard-workspace{border:1px solid #dbe8e5;background:#fff;border-radius:8px;box-shadow:0 8px 20px rgba(34,81,108,.045)}.custom-dashboard-library{padding:0}.dashboard-sidebar-builder-mode .custom-dashboard-library{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.dashboard-sidebar-builder-content::-webkit-scrollbar{width:6px}.dashboard-sidebar-builder-content::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar-builder-content::-webkit-scrollbar-thumb{background:rgba(31,158,138,.2);border-radius:4px}.dashboard-sidebar-builder-content::-webkit-scrollbar-thumb:hover{background:rgba(31,158,138,.4)}.builder-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:12px}.builder-panel-header strong{color:#0f172a;font-size:15px}.builder-muted-text{color:#64748b;font-size:12px;margin-top:3px}.dashboard-builder-preview-sidebar{color:#22516c}.dashboard-builder-preview-note{border:1px solid rgba(31,158,138,.18);border-radius:8px;background:hsla(0,0%,100%,.62);color:#64748b;font-size:12px;line-height:1.5;padding:12px}.widget-library-controls{display:grid;gap:10px;margin-top:16px}.widget-library-controls>small{color:#98a2b3;font-size:11px}.widget-library-filters{display:flex;flex-wrap:wrap;gap:4px}.widget-library-filters button{border:0;background:transparent;color:#667085;padding:5px 8px;border-radius:6px;font-size:12px;cursor:pointer}.widget-library-filters button[aria-pressed=true]{background:#eef7f5;color:#127969;font-weight:600}.widget-library-added-filter{display:flex;align-items:center;gap:6px;justify-self:start;border:1px solid #e4e7ec;border-radius:6px;background:#fff;color:#667085;font-size:12px;padding:6px 9px;cursor:pointer}.widget-library-added-filter[aria-pressed=true]{border-color:#1f9e8a;color:#127969;background:#f3faf8}.widget-library-list{display:grid;gap:0;margin-top:8px}.widget-library-group>summary{cursor:pointer;padding:12px 4px 8px;color:#667085;font-size:12px;font-weight:600;overflow-wrap:anywhere}.widget-library-group>summary small{font-weight:400}.widget-chart-period{color:#98a2b3;font-size:11px;line-height:16px;margin-bottom:4px}.widget-library-card{position:relative;width:100%;min-height:66px;border:0;border-bottom:1px solid #eef1f4;border-radius:0;background:#fff;padding:12px 6px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:start;cursor:pointer;transition:background .15s}.widget-library-card:hover{background:#f8fafb}.widget-library-card:focus-visible,.widget-library-controls button:focus-visible{outline:2px solid #1f9e8a;outline-offset:-2px;border-radius:6px}.widget-library-card-icon{display:grid;place-items:center;width:24px;height:24px;color:#667085;font-size:18px}.widget-library-card-copy{min-width:0;display:grid;gap:4px}.widget-library-card-copy>span{color:#344054;font-size:13px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.widget-library-card-copy small{color:#98a2b3;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.widget-library-card-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#667085;font-size:11px;min-width:24px}.widget-library-card:not(.widget-library-card-selected) .widget-library-card-status{border:1px solid #e4e7ec;border-radius:6px;height:26px}.widget-library-card-selected .widget-library-card-status{color:#1f9e8a}.widget-library-drag-hint{position:absolute;inset-inline-start:-8px;top:50%;transform:translateY(-50%);opacity:0;color:#98a2b3;cursor:grab;font-size:11px}.widget-library-card:focus-visible .widget-library-drag-hint,.widget-library-card:hover .widget-library-drag-hint{opacity:1}.custom-dashboard-workspace{min-width:0;overflow:hidden}.custom-dashboard-prototype-preview .custom-dashboard-workspace{background:transparent;border-color:transparent;box-shadow:none}.dashboard-grid-canvas{padding:16px;background:#f6faf9;background-image:radial-gradient(circle,rgba(34,81,108,.13) 1px,transparent 0);background-size:20px 20px}.custom-dashboard-prototype-preview .dashboard-grid-canvas{padding-top:0;background:transparent;background-image:none}.dashboard-preview-edit-button.ant-btn{position:fixed;inset-inline-end:24px;bottom:24px;z-index:20;width:40px;height:40px;box-shadow:0 3px 12px rgba(16,24,40,.12)}.recommended-dashboard-grid{width:100%;max-width:none}.custom-rgl{min-height:0}.dashboard-widget-frame{min-width:0}.dashboard-section-host{cursor:default!important}.dashboard-section-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(237,241,244,.95);border-radius:8px;box-shadow:0 10px 28px rgba(16,24,40,.055);overflow:hidden}.dashboard-section-header{display:flex;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid #eef1f4}.dashboard-section-drag-handle{cursor:grab}.react-grid-item.react-draggable-dragging .dashboard-section-drag-handle{cursor:grabbing}.dashboard-section-header h3{margin:0;color:#344054;font-size:16px;font-weight:700;line-height:1.25}.dashboard-section-header p{margin:5px 0 0;color:#66738a;font-size:13px;line-height:1.4}.dashboard-section-dropzone{flex:1;min-height:0;padding:16px;background:linear-gradient(180deg,rgba(248,250,252,.62),hsla(0,0%,100%,.92)),#fff;overflow:auto;transition:background-color .2s ease,box-shadow .2s ease}.dashboard-section-dropzone-empty{display:grid;place-items:center;border:1px dashed rgba(40,199,183,.36);margin:16px;border-radius:8px;background:rgba(40,199,183,.035)}.dashboard-section-empty{color:#66738a;font-size:13px;font-weight:600}.dashboard-section-dropzone:hover{box-shadow:inset 0 0 0 1px rgba(40,199,183,.2)}.dashboard-section-rgl{min-height:100%}.dashboard-section-child{position:relative;height:100%}.dashboard-section-child>.dashboard-widget-host,.dashboard-section-child>div:not(.dashboard-section-child-remove){height:100%}.dashboard-section-child-remove{position:absolute!important;top:8px;right:8px;z-index:5;background:hsla(0,0%,100%,.88)!important;box-shadow:0 6px 14px rgba(16,24,40,.08)}.dashboard-section-editor{display:grid;gap:14px;margin-top:8px}.dashboard-section-editor label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:600}.dashboard-widget-host{border-radius:8px}.dashboard-widget-controls{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.74);border:1px solid rgba(219,232,229,.92);border-radius:8px;box-shadow:0 8px 18px rgba(34,81,108,.12);display:flex;gap:4px;opacity:0;padding:2px;pointer-events:none;position:absolute;right:8px;top:8px;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:2}.dashboard-widget-host:focus-within .dashboard-widget-controls,.dashboard-widget-host:hover .dashboard-widget-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-widget-report-shell{height:100%;position:relative}.dashboard-widget-report-shell>div{height:100%}.custom-widget-card.ant-card{background:#fff;border:1px solid #f2f4f7;border-radius:8px;box-shadow:0 3px 12px rgba(16,24,40,.05);display:flex;flex-direction:column;min-height:160px;overflow:hidden}.custom-widget-card.ant-card .ant-card-head{border-bottom:1px solid #eef1f4;flex:0 0 auto;min-height:58px;padding:0 16px}.custom-widget-card.ant-card .ant-card-head-title{min-width:0;padding:14px 0 12px}.custom-widget-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0;width:100%}.custom-widget-card-title-group{min-width:0;overflow:hidden}.custom-widget-card-title{color:#344054;display:block;font-size:14px;font-weight:600;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-widget-card-context{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:500;line-height:15px;margin-top:2px;min-width:0;overflow:hidden}.custom-widget-context-item{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-widget-context-item+.custom-widget-context-item:before{color:#94a3b8;content:"•";display:inline-block;margin:0 6px}.custom-widget-card.ant-card .ant-card-body{height:auto;padding:20px 16px 16px;overflow:hidden}.custom-widget-card.ant-card .ant-card-body,.custom-widget-renderer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.custom-widget-renderer>.ant-empty{margin:auto}.custom-widget-renderer .echarts-for-react{flex:1 1 auto;min-height:0}.custom-widget-loading{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:124px;padding:4px 2px}.custom-widget-loading .ant-skeleton{width:100%}.custom-widget-state{align-items:center;border:1px dashed #dbe8e5;border-radius:10px;display:flex;flex:1 1 auto;gap:10px;justify-content:center;margin:4px 0;min-height:112px;padding:16px 12px}.custom-widget-state-icon{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 32px;font-size:18px;font-weight:800;height:32px;justify-content:center;line-height:1}.custom-widget-state-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.custom-widget-state-title{color:#0f172a;font-size:12px;line-height:17px}.custom-widget-state-description{display:-webkit-box;font-size:11px;line-height:16px;max-width:420px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}.custom-widget-state-action{align-self:flex-start;border-color:#b9eee4;color:#0f766e;margin-top:4px}.custom-widget-state-action:focus,.custom-widget-state-action:hover{border-color:#1f9e8a!important;color:#0f766e!important}.custom-widget-state-empty,.custom-widget-state-pending{background:#f8fafc;border-color:#dbe4ee}.custom-widget-state-empty .custom-widget-state-icon,.custom-widget-state-pending .custom-widget-state-icon{background:#e8eef5;color:#64748b}.custom-widget-state-warning{background:#fffbeb;border-color:#f5d48a}.custom-widget-state-warning .custom-widget-state-icon{background:#fef0c7;color:#b7791f}.custom-widget-state-error{background:#fff7f7;border-color:#fecaca}.custom-widget-state-error .custom-widget-state-icon{background:#fee2e2;color:#b42318}.custom-widget-alert .ant-alert-message{font-size:12px}.custom-widget-alert .ant-alert-description{font-size:11px;line-height:16px;max-height:48px;overflow:auto}.custom-widget-alert{flex:0 0 auto;margin-bottom:8px}.custom-widget-errors{flex:0 0 auto;max-height:48px;margin-top:6px;overflow:auto}.custom-widget-errors .ant-list-item{padding:3px 0}.custom-widget-updated{display:block;flex:0 0 auto;margin-top:5px!important;font-size:11px;line-height:16px}@media (max-width:640px){.custom-widget-card.ant-card .ant-card-head{min-height:auto}.custom-widget-card-header{align-items:flex-start;flex-direction:column;gap:6px}}.custom-widget-table .ant-table-cell{white-space:nowrap}.custom-value-renderer{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:0;gap:22px}.custom-value-reading{align-items:baseline;display:flex;gap:7px;min-width:0}.custom-value-number{color:#4c9900;display:block;font-size:34px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-value-unit{color:#98a2b3;flex:0 0 auto;font-size:14px;font-weight:600}.custom-value-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.custom-widget-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;line-height:18px;padding:1px 8px;white-space:nowrap}.custom-widget-status:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.custom-widget-status-normal{background:#ecfdf3;color:#15803d}.custom-widget-status-low{background:#fff1f2;color:#b42318}.custom-widget-status-high{background:#fffaeb;color:#b7791f}.custom-widget-status-neutral{background:#f1f5f9;color:#64748b}.custom-value-delta{border-radius:999px;font-size:11px;font-weight:700;line-height:18px;padding:1px 7px;white-space:nowrap}.custom-value-delta.is-positive{background:#ecfdf3;color:#15803d}.custom-value-delta.is-negative{background:#fff1f2;color:#b42318}.custom-value-delta.is-neutral{background:#f1f5f9;color:#64748b}.custom-value-sparkline{flex:0 0 44px;margin-top:2px;min-height:44px}.custom-value-range{color:#64748b;display:flex;font-size:11px;font-weight:600;justify-content:space-between;min-height:18px}.custom-gauge-renderer{flex:1 1 auto;flex-direction:column;gap:5px;min-height:0}.custom-gauge-renderer,.custom-gauge-visual{align-items:center;display:flex;justify-content:center}.custom-gauge-visual{position:relative;width:min(100%,360px);flex:0 0 auto}.dashboard-builder-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dashboard-builder-toolbar>:first-child:not(.ant-space){margin-inline-end:auto;margin-bottom:0}.custom-gauge-visual svg{display:block;width:100%;max-height:205px}.custom-gauge-reading{position:absolute;bottom:26%;max-width:75%;color:#222;font-size:clamp(16px,2vw,28px);font-weight:600;text-align:center;overflow-wrap:anywhere}.custom-widget-table .ant-table-thead>tr>th{background:#f7fbf2;color:#66738a;font-weight:500}.custom-widget-table .ant-table-tbody>tr>td{color:#66738a;border-bottom-color:#f2f4f7;padding-block:16px}.custom-gauge-range{color:#98a2b3;display:flex;font-size:11px;font-weight:400;gap:24px;justify-content:space-between;max-width:360px;width:100%}.custom-gauge-thresholds{color:#94a3b8;font-size:10px;line-height:16px;min-height:16px}.custom-chart-renderer{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-height:0}.custom-chart-summary{display:grid;flex:0 0 auto;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.custom-chart-summary-item{background:#f8fbfa;border:1px solid #edf3f2;border-radius:6px;min-width:0;padding:5px 7px}.custom-chart-summary-item span,.custom-chart-summary-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-chart-summary-item span{color:#64748b;font-size:10px;line-height:14px}.custom-chart-summary-item strong{color:#22516c;font-size:12px;line-height:17px}.custom-chart-canvas{display:flex;flex:1 1 auto;min-height:100px}.custom-chart-canvas>div{flex:1 1 auto;min-height:0}@media (max-width:720px){.custom-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-widget-no-live-data{align-items:center;background:#fff;border:1px solid #dbe8e5;border-radius:8px;color:#64748b;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:120px;padding:16px;text-align:center}.dashboard-widget-no-live-data strong{color:#0f172a;font-size:14px;font-weight:700}.dashboard-widget-no-live-data span{font-size:13px;font-weight:600}.custom-dashboard-widget{width:100%;height:100%;background:#fff;border:1px solid #dbe8e5;border-top:3px solid #1f9e8a;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px rgba(34,81,108,.055);display:flex;flex-direction:column}.custom-dashboard-widget-header{height:52px;padding:9px 10px 8px 12px;border-bottom:1px solid #edf3f2;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-widget-drag-handle{min-width:0;display:flex;align-items:center;gap:8px;color:#22516c;cursor:grab}.dashboard-widget-drag-handle strong{display:block;color:#0f172a;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-widget-drag-handle span{display:block;color:#64748b;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-dashboard-widget-body{min-height:0;flex:1;padding:12px}.metric-value{min-height:100%;display:flex;flex-direction:column;justify-content:center}.metric-value span{font-size:30px;font-weight:800;line-height:1}.metric-value small{margin-top:4px;color:#22516c;font-size:12px;font-weight:700}.metric-value em{margin-top:8px;color:#64748b;font-size:12px;font-style:normal}.widget-stat-grid{display:grid;gap:9px;height:100%}.small-stat-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(31,158,138,.1);color:#64748b;font-size:12px}.small-stat-row strong{color:#0f172a;white-space:nowrap}.phase-balance-list{display:grid;gap:9px}.phase-balance-list div{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e4efec;border-radius:8px;background:#f8fbfb;font-size:12px;color:#22516c}.phase-balance-list strong{color:#0f172a}.flow-totalizer-body,.quality-widget-body{height:100%;min-height:0}.dashboard-empty-state{min-height:520px;display:grid;place-items:center;border:1px dashed #9fcfca;border-radius:8px;background:hsla(0,0%,100%,.58)}.react-grid-placeholder{background:rgba(31,158,138,.14)!important;border:1px dashed #1f9e8a!important;border-radius:8px!important;opacity:1!important}.react-resizable-handle{position:absolute;right:4px;bottom:4px;width:20px;height:20px;background:transparent;border:0;opacity:0}.action-icon-themed{color:#374151!important;background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:8px!important;font-size:14px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important}.action-icon-themed:hover,.ant-btn:hover .action-icon-themed{color:var(--primary-color)!important;border-color:var(--primary-color)!important;background-color:rgba(31,158,138,.04)!important;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.widget-delete-action:focus-visible,.widget-delete-action:focus-visible .anticon,.widget-delete-action:hover,.widget-delete-action:hover .anticon{color:#dc2626!important;border-color:#dc2626!important;background-color:#fef2f2!important}.custom-widget-header-updated{color:#98a2b3;font-size:11px;font-weight:400;max-width:40%;white-space:normal;text-align:end;line-height:16px}.custom-value-detail-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;padding:14px 0;font-size:13px;color:#66738a}.custom-value-detail-row strong{color:#344054;font-weight:600;text-align:end}.custom-gauge-visual>.custom-widget-status{position:absolute;bottom:6%;font-weight:400;border:1px solid #e4f1d4;padding:2px 12px}.custom-gauge-visual>.custom-widget-status:before{display:none}.custom-gauge-visual>.custom-widget-status-normal{background:#f5fbea;color:#78b82a}.custom-widget-card-table.ant-card .ant-card-body{padding:0}.custom-widget-renderer-table{overflow:auto}.custom-widget-table .ant-table-thead>tr>th{text-align:center}.custom-widget-table .ant-table .ant-table-container .ant-table-content>table>thead>tr>th.ant-table-cell,.custom-widget-table .ant-table .ant-table-container .ant-table-content>table>thead>tr>th.ant-table-cell:hover{background:#f7fbf2!important;color:#66738a}.custom-widget-table .ant-table-thead>tr>th:before{display:none}.custom-widget-table .ant-table-tbody>tr>td{text-align:center;padding:20px 12px}.meter-widget-body{min-width:0;flex:1}.meter-widget-card{display:flex;flex-direction:column}.page-dashboard-builder{height:100%}.react-grid-layout{position:relative!important;width:100%}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height;position:absolute}.react-grid-item.cssTransforms{position:absolute;transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:rgba(31,158,138,.2);border:2px dashed var(--primary-color);opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-widget{height:100%;display:flex;flex-direction:column}.dashboard-widget .ant-card-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.widget-controls{display:flex;gap:4px}.widget-drag-handle{cursor:move!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-drag-handle .ant-btn,.widget-drag-handle button{cursor:pointer!important}.widget-drag-handle .ant-btn,.widget-drag-handle .ant-card-extra,.widget-drag-handle button{pointer-events:auto!important;position:relative;z-index:10}.react-grid-item:not(.react-draggable-dragging):hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transition:box-shadow .2s ease}.react-grid-item.react-draggable-dragging{box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:1000;cursor:move!important}.steps-progress--text{display:block;color:var(--contrast-color);font:500 14px/1.2 var(--font-family)}.template-type{font:normal 12px/1.2 var(--font-family);color:var(--text-primary);border:1px solid var(--contrast-15per-color);padding:22px;border-radius:10px;margin:16px 0;min-height:130px;cursor:pointer}.template-type.active{border:2px dashed var(--primary-color)}.template-type--color{display:inline-block;width:24px;height:20px;border-radius:3px;background-color:var(--contrast-color);margin-inline-end:5px}.template-type--heading{font:700 16px/1.2 var(--font-family);color:var(--text-primary)}.template-type p{max-width:60%}.ant-table .ant-table-container .ant-table-content>table thead th.ant-table-column-has-sorters:hover,.ant-table-wrapper .ant-table-thead th.ant-table-column-has-sorters:hover{background:var(--contrast-color)!important}.expandable-row-table .ant-table{margin:0!important}