body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.signin-container{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.signin-header h1{font-weight:800;font-style:Extra Bold;font-size:32px;line-height:125%;letter-spacing:0;color:#111827}.signin-header h1,.signin-header p{font-family:Inter;leading-trim:NONE}.signin-header p{font-weight:500;font-style:Medium;font-size:16px;line-height:150%;letter-spacing:.2px;vertical-align:middle;color:#718096;margin-top:-1rem}.custom-input{height:52px;background:#fafafa!important;color:transparent}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fafafa!important;-webkit-text-fill-color:inherit!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.custom-input.custom-input[type=password]{font-size:24px!important;letter-spacing:.2px;-webkit-text-security:disc;text-security:disc}.login-form{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.remember-me-container{display:flex;justify-content:space-between;align-items:center}.remember-me-wrapper{display:flex;align-items:center;grid-gap:7px;gap:7px;font-family:Inter;font-weight:500;font-style:Medium;font-size:14px;color:#3e1e8a;line-height:150%;letter-spacing:.2px;text-align:right;vertical-align:middle}.forget-password{cursor:pointer;color:#0057d8;font-family:Inter;font-size:14px;text-decoration:underline}input[type=checkbox]{accent-color:#039be5}.signin-btn.ant-btn{height:56px!important;border-radius:12px;background:#0057d8;font-family:Inter;font-weight:700;font-style:Bold;font-size:16px;line-height:150%;letter-spacing:.3px;text-align:center;vertical-align:middle}.auth-container{display:flex;height:100vh;width:100%}.auth-left{flex:0 0 50%;flex:0 0 var(--left-width,50%);display:flex;justify-content:center;align-items:center;padding:2rem}.auth-content{width:100%;max-width:450px}.auth-right{flex:1 1;display:flex;align-items:center;justify-content:center;background-color:#6f45c6;position:relative;overflow:hidden}.auth-image{background:url(/static/media/reports-bg.a254f68f.png);background-repeat:no-repeat;background-size:cover;background-position:0;width:100%;height:100%;position:relative}.witmeg-logo{display:flex;justify-content:center;position:relative;z-index:2}@media (max-width:768px){.auth-right{display:none}.auth-left{height:100vh;flex:1 1;margin-top:-2rem}}.custom-input-wrapper{display:flex;align-items:center;position:relative}.custom-input{border:none;outline:none;flex:1 1;color:#000;font-size:16px;width:100%;border-radius:12px;background:#fff;padding:10px 12px;border:1px solid #e2e8f0!important}.has-icon.right .custom-input{padding-right:40px}.has-icon.left .custom-input{padding-left:40px}.custom-input-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#a0aec0;cursor:pointer}.custom-input::-webkit-input-placeholder{color:#a0aec0;opacity:1;font-size:14px}.custom-input::placeholder{color:#a0aec0;opacity:1;font-size:14px}.right .custom-input-icon{right:12px;cursor:pointer}.left .custom-input-icon{left:12px;cursor:pointer}.icon-img{width:24px;height:20px;object-fit:contain}.error-message{color:#ff3c3c;font-size:14px;margin-top:4px;text-align:left}.input-error{border:1px solid #ff3c3c!important}.dashboard-container{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;background:#f7f7f8}.dashboard-header-container{display:flex;justify-content:space-between;align-items:center}.dashboard-header-container h2{margin:0;font-size:1.75rem;font-weight:600;color:#1a1a1a}.add-new-btn{background-color:#0f2557!important;border-color:#0f2557!important;border-radius:8px!important;height:40px!important;padding:0 18px!important;font-weight:600;display:flex;align-items:center;grid-gap:8px;gap:8px;box-shadow:none!important}.add-new-btn:focus,.add-new-btn:hover{background-color:#16346f!important;border-color:#16346f!important}.create-menu-overlay .create-menu{min-width:231px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(15,37,87,.12)}.create-menu-title{padding:6px 20px 10px;font-size:.8125rem;font-weight:500;color:#94a3b8}.create-menu-item{display:flex;align-items:center;grid-gap:14px;gap:14px;padding:12px 20px;cursor:pointer;transition:background-color .2s ease}.create-menu-item:hover{background-color:#f8fafc}.create-menu-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center}.create-menu-icon i{display:block;width:15px;height:15px;background-color:#0f2557;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.create-menu-icon--dashboard i{-webkit-mask-size:132%;mask-size:132%}.create-menu-label{font-size:.9375rem;font-weight:500;color:#0f172a}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.stat-container{padding:1.5rem;border-radius:12px;border:1px solid rgba(0,0,0,.06);transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.stat-container:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-content{display:flex;justify-content:space-between;align-items:center}.stat-text{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.stat-name{margin:0;font-size:.875rem;font-weight:500;color:#64748b;line-height:1.4}.stat-amount{font-size:1.5rem;font-weight:500;color:#1a1a1a;line-height:1}.stat-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;opacity:.8}.stat-icon img{width:23px;height:23px;object-fit:contain}@media (max-width:768px){.dashboard-header-container{flex-direction:column;grid-gap:1rem;gap:1rem;align-items:flex-start}.dashboard-stats{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.stat-container{padding:1.25rem}.stat-amount{font-size:1.75rem}.stat-icon{width:40px;height:40px}}@media (max-width:480px){.dashboard-container{grid-gap:1rem;gap:1rem}.dashboard-header-container h2{font-size:1.5rem}.add-new-btn{width:100%;justify-content:center;height:40px!important}.stat-container{padding:1rem}.stat-name{font-size:.8125rem}.stat-amount{font-size:1.5rem}.stat-icon{width:36px;height:36px}}@media (min-width:1200px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}.dashboard-slider-section{position:relative}.slider-header{justify-content:space-between}.slider-header,.slider-icon{display:flex;align-items:center}.slider-icon{width:32px;height:32px;background:#f8fafc;border-radius:8px;justify-content:center;font-size:16px}.slider-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#334155;font-family:"Inter",sans-serif}.slider-wrapper{position:relative}.slider-btn,.slider-wrapper{display:flex;align-items:center}.slider-btn{width:28px;height:28px;border:1px solid #e2e8f0;background:#fff;border-radius:50%;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b;box-shadow:0 2px 6px rgba(0,0,0,.08);flex-shrink:0}.slider-btn.left{position:absolute;left:-18px;z-index:10}.slider-btn.right{position:absolute;right:-18px;z-index:10}.slider-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;-webkit-transform:scale(1.05);transform:scale(1.05)}.dashboard-cards-container{display:flex;grid-gap:16px;gap:16px;overflow-x:auto;padding:4px 2px 8px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1 1}.dashboard-cards-container::-webkit-scrollbar{display:none}.dashboard-card{min-width:220px;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .3s ease;cursor:pointer;display:flex}.dashboard-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.card-content{display:flex;flex-direction:column;width:100%}.custom-legend li{font-size:.8rem!important}.card-info{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.card-title{margin:0;font-weight:500;color:#334155;line-height:20px}.dashboard-status{height:8px;width:8px;min-width:8px;border-radius:50%;background-color:#34d399}.dashboard-status.dashboard-inactive{background-color:#fbbf24}.card-description{font-size:.875rem;color:#64748b;font-family:"Inter",sans-serif}.card-avatar{border-radius:50%;color:#fff;font-weight:600;font-size:.875rem;margin-left:1rem}.card-avatar,.card-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.card-icon{flex-shrink:0;background:#f1f5f9;border-radius:8px}.card-icon img{width:20px;height:23px;object-fit:contain;opacity:.5}.card-info:last-child{margin-top:20px;align-items:center}.dashboard-card-eye{height:23px}.card-description{margin:0;font-size:.8rem;color:#94a3b8}.card-info>div:last-child{display:flex;align-items:center;grid-gap:4px;gap:4px;font-size:.8rem;color:#94a3b8}.dashboard-chart-section{display:grid;grid-template-columns:1fr 2fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.data-source-usage{display:flex;flex-direction:column;justify-content:flex-start;background-color:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;min-height:400px}.data-source-usage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.data-source-usage-header h3{font-weight:500;font-size:16px;line-height:20px;color:#334155}.data-source-usage-header p{font-weight:500;font-size:11px;color:#94a3b8}@media (max-width:1024px){.dashboard-chart-section{grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}}@media (max-width:768px){.dashboard-chart-section{margin-top:1.5rem}.data-overview-usage,.data-source-usage{padding:1.25rem;min-height:350px}}@media (max-width:480px){.dashboard-chart-section{grid-gap:1rem;gap:1rem;margin-top:1rem}.data-overview-usage,.data-source-usage{padding:1rem;min-height:320px}}.abg-modal-body{padding:4px 0 0}.abg-form-row{display:flex;align-items:flex-start;margin-bottom:16px;grid-gap:12px;gap:12px}.abg-form-row--radio{align-items:center;margin-bottom:14px}.abg-form-row--sharewith,.abg-form-row--subgroups{align-items:flex-start}.abg-label{flex:0 0 100px;font-size:13.5px;font-weight:500;color:#374151;padding-top:9px;white-space:nowrap}.abg-required{color:#ef4444;margin-left:1px}.abg-field{flex:1 1;min-width:0}.abg-input,.abg-input.ant-input,.abg-input .ant-input,.abg-input.ant-input-affix-wrapper{width:100%;height:40px;border-radius:8px;border:1.5px solid #e5e7eb;font-size:13.5px;color:#111827;background:#fff;transition:border-color .2s;box-shadow:none!important}.abg-input.ant-input-affix-wrapper-focused,.abg-input.ant-input:focus,.abg-input:focus{border-color:#0f2557!important;outline:none}.abg-input--readonly.ant-input-affix-wrapper-disabled,.abg-input--readonly.ant-input[disabled],.abg-input.ant-input-affix-wrapper-disabled,.abg-input.ant-input[disabled],.abg-input[disabled]{background:#f9fafb;color:#6b7280;border-color:#e5e7eb;cursor:default}.abg-input.ant-mentions{height:40px;padding:0 11px;display:flex;align-items:center}.abg-input.ant-mentions>textarea{height:100%!important;min-height:unset;resize:none;line-height:40px;padding:0;overflow-y:hidden}.abg-select{width:100%}.abg-select .ant-select-selector{height:40px!important;border-radius:8px!important;border:1.5px solid #e5e7eb!important;display:flex;align-items:center;font-size:13.5px;box-shadow:none!important}.abg-select.ant-select-focused .ant-select-selector{border-color:#0f2557!important}.abg-select .ant-select-selection-item{line-height:38px}.abg-radio-group{display:flex;grid-gap:24px;gap:24px}.abg-radio-label{display:inline-flex;align-items:center;font-size:13.5px;color:#374151}.abg-radio-group .ant-radio-wrapper{display:flex;align-items:center}.abg-radio-group .ant-radio{top:0!important}.abg-radio-group .ant-radio-inner{width:18px;height:18px;border:2px solid #d1d5db!important;background:#fff!important}.abg-radio-group .ant-radio-inner:after{background-color:initial!important}.abg-radio-group .ant-radio-checked .ant-radio-inner{border-color:#0f2557!important;background:#0f2557!important}.abg-radio-group .ant-radio-checked .ant-radio-inner:after{background-color:#fff!important;width:8px;height:8px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;border-radius:50%}.abg-radio-group .ant-radio:hover .ant-radio-inner{border-color:#0f2557!important}.abg-radio-group .ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(15,37,87,.1)!important}.abg-radio-group .ant-radio-disabled .ant-radio-inner{border-color:#d1d5db!important;background:#f3f4f6!important}.abg-radio-group .ant-radio-disabled.ant-radio-checked .ant-radio-inner{border-color:#d1d5db!important;background:#d1d5db!important}.abg-radio-group .ant-radio-disabled.ant-radio-checked .ant-radio-inner:after{background-color:#fff!important}.abg-radio-group .ant-radio-wrapper-disabled span{color:#9ca3af!important}.abg-radio-group .ant-radio-wrapper-disabled img{-webkit-filter:grayscale(100%) opacity(.5);filter:grayscale(100%) opacity(.5)}.abg-tags{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:6px}.abg-tag{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;background:#f0f2f5;border:1px solid #e5e7eb;padding:2px 10px;border-radius:20px;font-size:12px;color:#374151}.abg-tag--readonly{color:#6b7280}.abg-tag-remove{cursor:pointer;font-size:10px;color:#9ca3af;transition:color .15s}.abg-tag-remove:hover{color:#ef4444}.abg-empty-text{font-size:13px;color:#9ca3af;padding-top:8px;display:inline-block}.abg-subgroups{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.abg-subgroup-row{display:flex;align-items:center;grid-gap:8px;gap:8px;width:100%}.abg-subgroup-input{flex:1 1}.abg-subgroup-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#9ca3af;transition:color .15s,background .15s;padding:0}.abg-subgroup-remove:hover{color:#ef4444;background:#fef2f2}.abg-add-subgroup-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:#0f2557;border:none;border-radius:8px;cursor:pointer;color:#fff;font-size:16px;transition:opacity .2s,-webkit-transform .15s;transition:opacity .2s,transform .15s;transition:opacity .2s,transform .15s,-webkit-transform .15s}.abg-add-subgroup-btn:hover{opacity:.88;-webkit-transform:scale(1.05);transform:scale(1.05)}.abg-footer{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;padding-top:20px;border-top:1px solid #f3f4f6;margin-top:4px}.abg-btn{height:40px;min-width:110px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:none;transition:opacity .2s,-webkit-transform .15s;transition:opacity .2s,transform .15s;transition:opacity .2s,transform .15s,-webkit-transform .15s}.abg-btn:hover{opacity:.9}.abg-btn--cancel{background:#fff;color:#374151;border:1.5px solid #d1d5db}.abg-btn--cancel:hover{background:#f9fafb}.abg-btn--primary{background:#0f2557;color:#fff}.abg-btn--primary:disabled{opacity:.6;cursor:not-allowed}.abg-modal-body .ant-form-item{margin-bottom:0}.abg-modal-body .ant-form-item-explain{font-size:12px;margin-top:3px}.abg-modal-body .ant-form-item-has-error .abg-input,.abg-modal-body .ant-form-item-has-error .abg-input.ant-input,.abg-modal-body .ant-form-item-has-error .abg-input.ant-mentions,.abg-modal-body .ant-form-item-has-error .abg-select .ant-select-selector{border-color:#ef4444!important}.abg-modal-body .ant-form-item-explain-error,.abg-modal-body .ant-form-item-has-error .ant-form-item-explain{color:#ef4444}.ant-tree{background:transparent}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#79c7f1;min-width:140px}.custom-sider{position:fixed!important;left:0;top:0;bottom:0;height:100vh;transition:all .3s ease;background-color:#0f2557;overflow:visible;display:flex;flex-direction:column;z-index:1000}.custom-sider .main-menu{flex:1 1;overflow-y:auto;overflow-x:hidden}.sidebar-bottom{margin-top:auto;padding:16px 0;border-top:1px solid hsla(0,0%,100%,.1)}.help-section{font-size:11px;color:#8890c7;font-weight:600;padding:8px 12px;letter-spacing:.5px}.apps-dropdown{width:150px;border-radius:8px;height:40px}.bottom-menu{background-color:initial!important;border:none!important}.bottom-menu .ant-menu-item{height:40px;line-height:40px;margin:4px 0}.ant-layout-sider-collapsed .custom-sider .ant-menu-item,.custom-sider .ant-menu-inline-collapsed .ant-menu-item{padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.custom-sider .ant-menu-inline-collapsed .ant-menu-item span:not(.anticon){display:none!important;width:0!important;opacity:0!important}.custom-sider .ant-menu-inline-collapsed .ant-menu-item>span:last-child{display:none!important}.custom-sider .ant-menu-inline-collapsed .ant-menu-item-selected{display:flex!important;justify-content:center!important;align-items:center!important;padding:0!important}.logout-section{display:flex;justify-content:flex-start;align-items:center;grid-gap:12px;gap:12px;color:#bdc3fd;cursor:pointer;border-radius:8px;transition:all .3s ease;margin-top:5rem;padding:10px 12px 12px;border-top:1px solid hsla(0,0%,100%,.10196078431372549)}.logout-section:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.logout-section .anticon{font-size:16px}.ant-layout-sider-collapsed .logout-section{justify-content:center;padding:12px 0}.ant-layout-sider-collapsed .logout-section span{display:none}.ant-layout-sider-collapsed .help-section{text-align:center;padding:8px 0}.ant-layout-sider-collapsed .ant-menu-item svg,.ant-layout-sider-collapsed .ant-menu-submenu-title svg{width:20px;height:20px;margin-right:0}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu-title{padding:0 calc(50% - 14px)}.ant-layout-sider-collapsed .ant-menu-item .anticon,.ant-layout-sider-collapsed .ant-menu-submenu-title .anticon{font-size:20px;line-height:40px}.ant-layout.ant-layout-has-sider{padding-left:0!important}.custom-sider+.ant-layout{margin-left:220px;transition:margin-left .3s ease;min-height:100vh}.custom-sider[data-collapsed=true]+.ant-layout{margin-left:80px!important}.ant-layout.ant-layout-has-sider.custom-sider[data-collapsed=true]{padding-left:80px}.ant-layout>.ant-layout{min-height:100vh;overflow-y:auto}.ant-layout-header{position:-webkit-sticky;position:sticky;top:0;z-index:999;width:100%}.ant-layout,.ant-layout-content{background-color:#f8f9fb!important}.custom-sider .ant-menu{background-color:#0f2557!important;padding:0 12px;color:#bdc3fd}.custom-sider .ant-menu-item-selected{background-color:#1e2cb1!important;padding-left:12px;padding-right:12px;border-radius:8px;color:#fff;margin-top:5px!important;position:relative}.custom-sider .ant-menu-item-selected:after{content:"";position:absolute;right:12px;top:55%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background-color:#fbbf24;display:block!important;border:none!important}.sidebar-header{padding:16px;text-align:center;transition:all .3s ease;overflow:hidden}.sidebar-header.collapsed{padding:16px 8px}.sidebar-logo{width:200px;border-radius:8px;transition:all .3s ease}.sidebar-header.collapsed .sidebar-logo{width:200px;overflow:hidden;margin-left:5px}.sidebar-title{margin-top:8px;font-weight:700;font-size:14px;transition:opacity .3s ease}.sidebar-subtitle{font-size:12px;color:#fff;transition:opacity .3s ease}.custom-sider .ant-menu-item:hover{color:#172289;color:#fff}.custom-sider .ant-menu-item svg,.custom-sider .ant-menu-submenu-title svg{width:16px;height:16px;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease,-webkit-filter .3s ease;-webkit-filter:brightness(0) saturate(100%) invert(75%) sepia(18%) saturate(1000%) hue-rotate(195deg) brightness(105%) contrast(97%);filter:brightness(0) saturate(100%) invert(75%) sepia(18%) saturate(1000%) hue-rotate(195deg) brightness(105%) contrast(97%)}.custom-sider .ant-menu-item-selected svg{-webkit-filter:brightness(0) saturate(100%) invert(100%);filter:brightness(0) saturate(100%) invert(100%)}.custom-sider .ant-menu-item:hover,.custom-sider .ant-menu-submenu-title:hover{background-color:hsla(0,0%,100%,.1)!important;color:#fff!important}.custom-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.custom-sider .ant-layout-sider-children .ant-menu #footer-item{margin-left:-10.9px}.custom-sider .ant-menu-root{padding-bottom:0!important}.custom-sider .ant-menu-item{padding-left:12px!important}.custom-sider .ant-menu-inline-collapsed{width:auto!important}.custom-sider .ant-menu-item,.custom-sider .ant-menu-submenu-title{color:#bdc3fd!important;background-color:initial!important;border-radius:8px;transition:background-color .2s ease,color .2s ease!important}.custom-sider .ant-menu-item-selected,.custom-sider .ant-menu-item:active,.custom-sider .ant-menu-submenu-title:active{background-color:hsla(0,0%,100%,.14901960784313725)!important}.custom-sider .ant-menu-item-selected{color:#fff!important;padding-top:5px!important}.custom-sider-footer{border-top:1px solid hsla(0,0%,100%,.10196078431372549);background-color:tomato;min-height:5rem}.collapse-button{position:absolute;top:5%;right:-16px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10000!important;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:all .3s ease}.collapse-button:hover{background:#f0f0f0;border-color:#40a9ff;box-shadow:0 2px 12px rgba(0,0,0,.2)}.collapse-button:active{background:#e6e6e6}.collapse-button .anticon{font-size:12px;color:#595959}.collapse-button:hover .anticon{color:#40a9ff}.ant-layout-sider{transition:all .3s ease}.report-radiobtn-container{margin:16px 0}.report-radiobtn-container .ant-radio-group{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.report-radiobtn-container .ant-radio-wrapper{display:flex;align-items:center}.report-radiobtn-container .ant-radio-wrapper>div{margin-left:8px}@media (max-width:900px){.ant-layout-header{padding:0 12px!important}.appbar-hint{display:none!important}}@media (max-width:640px){.appbar-user-meta{display:none!important}}.donut-container{display:flex;flex-direction:column;align-items:center;grid-gap:1.5rem;gap:1.5rem}.donut-chart-wrapper{width:200px;height:200px;position:relative}.custom-legend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:auto auto;grid-gap:.75rem 2rem;gap:.75rem 2rem;justify-content:center}.custom-legend li{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:.875rem;font-family:"Inter",sans-serif;white-space:nowrap}.legend-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-name{color:#334155}.legend-pct{font-size:.8rem;font-weight:500;color:#94a3b8;margin-left:2px}.scheduled-reports-container{display:flex;grid-gap:1.5rem;gap:1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}.scheduled-reports-left-section{width:400px;flex-shrink:0}.scheduled-reports-right-section{flex:1 1;background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}.scheduled-reports-header{margin-bottom:1rem}.scheduled-reports-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#334155}.scheduled-reports-subtitle{margin:0;font-size:12px;color:#94a3b8;font-weight:400}.scheduled-reports-list{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;max-height:370px;overflow-y:auto;padding-right:.5rem}.scheduled-report-card{border:1px solid #f1f5f9;border-radius:12px;padding:13px;display:flex;align-items:flex-start;grid-gap:1rem;gap:1rem;transition:all .2s ease;cursor:pointer}.scheduled-report-card:hover{border-color:#f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,.05);background-color:#fbfbfb}.scheduled-report-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.5rem;flex-shrink:0}.scheduled-report-icon svg{width:15px;height:15px}.scheduled-report-details{flex:1 1}.scheduled-report-title-row{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.scheduled-report-title{font-size:.9375rem;font-weight:600;color:#334155;margin:0}.scheduled-report-description{margin:0;font-size:12px;font-weight:400;color:#94a3b8}.scheduled-report-status-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.scheduled-report-meta{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.8125rem;color:#64748b;margin-top:5px}.scheduled-report-meta svg{width:12px;height:12px;color:#94a3b8;margin-right:5px}.scheduled-report-time{font-weight:600;background-color:#f8fafc;padding:2px 5px;border-radius:6px;display:flex;align-items:center;color:#64748b}.scheduled-report-type{color:#94a3b8}.scheduled-report-duration{color:#94a3b8;font-weight:400}.scheduled-reports-no-reports{text-align:center;padding:3rem 1rem}.scheduled-reports-no-reports p{margin:0;font-size:.9375rem;color:#94a3b8}@media (max-width:1024px){.scheduled-reports-container{flex-direction:column}.scheduled-reports-left-section{width:100%}.scheduled-reports-list{max-height:300px}}@media (max-width:768px){.scheduled-reports-container{padding:1rem;grid-gap:1rem;gap:1rem}.scheduled-reports-right-section{padding:1.25rem}.scheduled-reports-title{font-size:1.125rem}.scheduled-report-card{padding:.875rem}.scheduled-report-icon{width:40px;height:40px;font-size:1.125rem}}@media (max-width:480px){.scheduled-reports-container{padding:.75rem}.scheduled-reports-right-section{padding:1rem}.scheduled-reports-title{font-size:1rem}.scheduled-reports-subtitle{font-size:.8125rem}.scheduled-report-card{padding:.75rem;grid-gap:.75rem;gap:.75rem}.scheduled-report-icon{width:36px;height:36px;font-size:1rem}.scheduled-report-title{font-size:.875rem}.scheduled-report-meta{font-size:.75rem}}.calendar{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0;width:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.calendar-month-year{font-size:1rem;font-weight:700;color:#0f172a}.calendar-nav-button{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;border-radius:6px}.calendar-nav-button:hover{color:#0f172a;background:#f1f5f9}.calendar-week-days{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.calendar-week-day{text-align:center;font-size:.8rem;font-weight:500;color:#94a3b8;padding:.5rem 0}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendar-day-cell{aspect-ratio:1}.calendar-day-button,.calendar-day-cell{display:flex;align-items:center;justify-content:center}.calendar-day-button{width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:#1e293b;position:relative;flex-direction:column;transition:background .15s ease;grid-gap:2px;gap:2px}.calendar-day-button:hover:not(.other-month){background:#f1f5f9}.calendar-day-button.other-month{color:#cbd5e1;cursor:default}.calendar-day-button.today{color:#2a3ef9;font-weight:700}.calendar-day-button.selected{background:#0f2557;color:#fff;border-radius:10px;font-weight:600}.calendar-day-button.selected:hover{background:#1e2cb1}.calendar-report-indicator{width:5px;height:5px;border-radius:50%;background:#fbbf24;position:absolute;bottom:3px}.calendar-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.calendar-footer-date{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:4px}.calendar-footer-events{font-size:.8rem;color:#94a3b8;font-style:italic}.dashboard-items-table-container{background-color:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.table-title{margin:0;font-size:1rem;color:#1a1a1a}.table-title,.view-all-btn{font-weight:600;font-family:"Inter",sans-serif}.view-all-btn{background:none;border:none;font-size:.875rem;color:#1e293b;cursor:pointer;padding:0}.view-all-btn:hover{color:#2a3ef9}.table-wrapper{max-height:400px;overflow-y:auto;overflow-x:auto}.dashboard-items-table{width:100%;border-collapse:collapse;font-family:"Inter",sans-serif}.dashboard-items-table thead tr{border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;background-color:#fff;z-index:1}.dashboard-items-table th{padding:.75rem 1rem;text-align:left;font-size:.8rem;font-weight:500;color:#94a3b8;text-transform:capitalize;white-space:nowrap}.dashboard-items-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.dashboard-items-table tbody tr:last-child{border-bottom:none}.dashboard-items-table tbody tr:hover{background-color:#f8fafc}.dashboard-items-table td{padding:1rem;font-size:.875rem;vertical-align:middle}.name-cell{grid-gap:12px;gap:12px}.name-cell,.name-icon{display:flex;align-items:center}.name-icon{width:36px;height:36px;background:#f1f5f9;border-radius:8px;justify-content:center;flex-shrink:0}.name-icon img{width:18px;height:18px;object-fit:contain;opacity:.6}.name-primary{font-weight:600;color:#1a1a1a;font-size:.875rem}.name-secondary{font-size:.75rem;color:#94a3b8;margin-top:2px}.type-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.type-dashboard{color:#0ea5e9;background-color:#f0f9ff}.type-report{color:#f59e0b;background-color:#fffbeb}.owner-cell{color:#334155;font-size:.875rem}.status-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.status-published{color:#059669;background-color:#ecfdf5}.status-draft{color:#f59e0b;background-color:#fffbeb}.status-archived{color:#64748b;background-color:#f1f5f9}.timestamp-cell{color:#94a3b8;font-size:.875rem;white-space:nowrap}.widget-header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:10px 14px}.widget-header-title{margin:0;font-size:1rem;font-weight:600;color:#1a2e5a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-header-actions{display:flex;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0}.widget-header-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#4a6490;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.widget-header-btn:hover{background:#f4f7fc;border-color:#c8d3e8;color:#1a2e5a}.widget-header-btn--active{background:#eef2fa;border-color:#b9c8e2;color:#1a2e5a}.widget-header-btn:focus-visible{outline:2px solid #1a2e5a;outline-offset:1px}.board-chart-container:-webkit-full-screen,.board-datatable-container:-webkit-full-screen{background:#fff;overflow:auto;padding:8px}.board-chart-container:fullscreen,.board-datatable-container:fullscreen{background:#fff;overflow:auto;padding:8px}.report-table{width:100%}.ant-table-content{overflow:auto;overflow-x:auto;max-height:320px}.report-grid .ant-table-content{max-height:300px;overflow:auto}.report-grid .summary__content{display:flex;justify-content:space-between;padding:1rem}.report-grid .ant-table-thead>tr>th{background:#fff!important;color:#1a2e5a!important;font-weight:700!important;font-size:12px!important;border-bottom:2px solid #e2e8f0!important;padding:10px 14px!important;white-space:nowrap}.report-grid .ant-table-thead>tr>th:before{display:none!important}.report-grid .ant-table-thead>tr>th.ant-table-cell-scrollbar{background:#fff!important;box-shadow:none!important}.report-grid .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;padding:10px 14px!important;font-size:13px;color:#374151}.report-grid .ant-table-tbody>tr:hover>td{background:#f8f9fc!important}.report-grid .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.report-grid .summary-agg{display:flex;flex-direction:column;line-height:1.3}.report-grid .summary-agg+.summary-agg{margin-top:6px;padding-top:6px;border-top:1px dashed #e2e8f0}.report-grid .summary-agg-label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.report-grid .drill-down-link{color:#1d4ed8;font-weight:500;cursor:pointer;text-decoration:none;border-bottom:1px dashed rgba(29,78,216,.45)}.report-grid .drill-down-link:hover{color:#16346f;border-bottom-style:solid}.report-grid .drill-down-row{cursor:pointer}.report-grid .drill-down-row:hover>td{background:#eef4ff!important}.report-grid .drill-down-link--external:after{content:"↗";font-size:10px;margin-left:4px;vertical-align:super;opacity:.7}.report-grid .ant-table-container{border:1px solid #e2e8f0!important;border-radius:8px 8px 0 0!important;overflow:hidden}.report-grid .ant-table-cell-fix-left-first:after,.report-grid .ant-table-cell-fix-left-last:after,.report-grid .ant-table-cell-fix-right-first:after,.report-grid .ant-table-cell-fix-right-last:after,.report-grid .ant-table-container:after,.report-grid .ant-table-container:before{box-shadow:none!important}.report-grid .ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:8px!important}.report-grid .ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:8px!important}.report-grid .ant-table-summary>tr>td{background:#f8f9fc!important;font-weight:600;color:#1a2e5a;border-top:2px solid #e2e8f0!important;padding:10px 14px!important}.report-grid .ant-table-summary tr:nth-child(2n){background-color:#fbfbfb!important}.report-grid .ant-table-summary tr.tblTotal td.ant-table-cell{border:none!important}.report-grid .ant-table-summary{background:#f8f9fc;flex:0 0 auto}.report-grid .ant-table-summary td{text-align:center}.report-grid .ant-table-summary td:first-child{display:flex;align-items:center;grid-gap:10px;gap:10px;text-align:left}.report-grid .summary-inline-value{flex:1 1;text-align:center}.report-grid .ant-table-summary td{white-space:nowrap}.report-grid .ant-table-body{overflow-x:auto}.report-grid .ant-pagination{display:flex;align-items:center;flex-wrap:wrap;grid-gap:8px 0;gap:8px 0;padding:12px 16px;margin:0!important;background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px}.report-grid .ant-pagination .ant-pagination-total-text{order:-2;color:#6b7a99;font-size:13px}.report-grid .ant-pagination .ant-pagination-options{order:-1;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin-left:16px;margin-right:auto;color:#6b7a99;font-size:13px}.report-grid .ant-pagination .ant-pagination-options:before{content:"Show"}.report-grid .ant-pagination .ant-pagination-options:after{content:"entries"}.report-grid .ant-pagination-options .ant-select-selector{border-color:#e2e8f0!important;border-radius:6px!important;color:#1a2e5a;font-size:13px}.report-grid .ant-pagination-options .ant-select-focused .ant-select-selector,.report-grid .ant-pagination-options .ant-select:hover .ant-select-selector{border-color:#94a3b8!important;box-shadow:none!important}.report-grid .ant-pagination-item,.report-grid .ant-pagination-next .ant-pagination-item-link,.report-grid .ant-pagination-prev .ant-pagination-item-link{border-radius:6px;border-color:#e2e8f0}.report-grid .ant-pagination-item a{color:#475569}.report-grid .ant-pagination-item-active{border-color:#1a2e5a!important}.report-grid .ant-pagination-item-active a{color:#1a2e5a!important}.report-grid .ant-table-placeholder{background:transparent;color:#6b7a99;font-size:13px}.react-grid-item .widget-card{height:425px}.report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:48px 24px;text-align:center;color:#94a3b8}.report-empty svg{color:#cbd5e1;margin-bottom:6px}.report-empty-title{font-size:14px;font-weight:600;color:#475569}.report-empty-text{font-size:12.5px;color:#94a3b8;max-width:320px;line-height:1.5}.report-grid{width:100%}.widget-table{width:100%;margin-bottom:16px}.widget-table thead th{background:#fafafa;padding:16px;border-bottom:1px solid #f0f0f0!important;text-align:start;font-weight:600;position:-webkit-sticky;position:sticky;text-align:left}.widget-table tbody td,tfoot td{padding:10px 16px;text-align:left}.widget-table tfoot td{text-align:left}.widget-table tfoot td:first-child{text-align:start}.summary-data-space{border-right:1px solid #ddd}.report-name{font-size:24px;font-weight:700}.build-talals-row .build-talals-item{text-align:left;background-color:#e0e0e0;padding:16px}@media print{.widget-table{width:100%;height:100%}.widget-table-container{height:auto;overflow:hidden}}.report-hyperlink-view-single .report-grid,.report-hyperlink-view-single .report-grid .ant-table-content{max-height:100vh}.report-hyperlink-view-single .react-grid-layout{height:auto!important;width:100%!important}.report-hyperlink-view-single .react-grid-item{position:relative!important;top:auto!important;left:auto!important;-webkit-transform:none!important;transform:none!important;width:100%!important;height:auto!important;max-height:calc(100vh - 150px)}.report-hyperlink-view-single .react-grid-placeholder,.report-hyperlink-view-single .react-resizable-handle{display:none!important}.board-widget-grid .react-grid-layout{position:relative;width:100%;background:transparent;margin-top:0}.board-widget-grid .react-grid-item{display:flex;flex-direction:column;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px rgba(15,37,87,.04);overflow:hidden}.board-widget-grid .react-grid-item>div{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.board-widget-grid .widget-header{flex:0 0 auto;padding:10px 14px;border-bottom:1px solid #e2e8f0}.board-widget-grid .board-datatable-container>div:not(.widget-header){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.board-widget-grid .board-datatable-container .ant-spin-container,.board-widget-grid .board-datatable-container .ant-spin-nested-loading,.board-widget-grid .board-datatable-container .ant-table,.board-widget-grid .board-datatable-container .ant-table-container,.board-widget-grid .board-datatable-container .ant-table-wrapper,.board-widget-grid .board-datatable-container .report-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.board-widget-grid .board-datatable-container .ant-table-header{flex:0 0 auto}.board-widget-grid .board-datatable-container .ant-table-body,.board-widget-grid .board-datatable-container .ant-table-content{flex:1 1 auto;min-height:0;max-height:none!important}.board-widget-grid .board-datatable-container .ant-pagination.ant-table-pagination{flex:0 0 auto;margin-bottom:0}.board-widget-grid .board-datatable-container .ant-table-footer,.board-widget-grid .board-datatable-container .ant-table-summary{flex:0 0 auto}.board-chart-body{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden;padding:8px}.board-chart-body>div{flex:1 1;min-width:0;height:100%}.board-widget-grid .react-grid-item>.widget-pending{align-items:center;justify-content:center}.drilldown-target-title{display:flex;align-items:center;grid-gap:10px;gap:10px}.drilldown-target-icon{flex:0 0 auto;width:28px;height:28px;border-radius:6px;background:#0f2557;display:flex;align-items:center;justify-content:center}.drilldown-target-icon img{width:15px;height:15px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.drilldown-target-name{font-size:.9375rem;font-weight:600;color:#0f172a}.drilldown-target-context{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;padding:10px 12px;margin-bottom:14px;border:1px solid #e8edf3;border-radius:8px;background:#f8fafc}.drilldown-target-chip{font-size:12px;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px}.drilldown-target-chip b{color:#0f2557;font-weight:600}.drilldown-target-loading{display:flex;align-items:center;justify-content:center;min-height:180px;color:#94a3b8;font-size:13px}.drilldown-target-report{position:relative;min-height:200px}.drilldown-target-overlay{position:absolute;inset:0;z-index:5;background:#fff;display:flex;align-items:center;justify-content:center}.drilldown-target .report-hyperlink-view,.drilldown-target .report-hyperlink-view-single{background:transparent!important;padding:0!important;margin:0!important}.drilldown-target .board-datatable-container{border:1px solid #e8edf3;border-radius:8px;overflow:hidden;box-shadow:none!important}.drilldown-target .board-datatable-container>div:empty{display:none}.drilldown-target .react-grid-item,.drilldown-target .react-grid-layout{height:auto!important;width:100%!important}.drilldown-target .react-grid-item{position:relative!important;top:auto!important;left:auto!important;-webkit-transform:none!important;transform:none!important;margin-bottom:14px;background:transparent;border:none;border-radius:0;box-shadow:none}.drilldown-target .react-grid-item:last-child{margin-bottom:0}.drilldown-target .react-grid-placeholder,.drilldown-target .react-resizable-handle{display:none!important}.drilldown-target .board-chart-body{min-height:350px}.drilldown-target .report-grid,.drilldown-target .report-hyperlink-view-single .report-grid{max-height:none!important}.drilldown-target .ant-table-container{border:none!important;border-radius:0!important;overflow:hidden!important}.drilldown-target .ant-table-content,.drilldown-target .report-hyperlink-view-single .report-grid .ant-table-content{max-height:none!important;overflow-x:auto!important}.drilldown-target .ant-table-body{max-height:calc(100vh - 260px)!important}.drilldown-target .ant-table table{width:-webkit-max-content;width:max-content;min-width:100%}.drilldown-target .ant-table-tbody>tr>td,.drilldown-target .ant-table-thead>tr>th{white-space:nowrap}.drilldown-target .ant-table-wrapper{max-width:100%}.drilldown-target-footer{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px}.drilldown-target-export{height:36px!important;border-radius:8px!important;border-color:#e2e8f0!important;color:#334155!important;display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.drilldown-target-export img{width:14px;height:14px}.drilldown-target-export:hover{border-color:#cbd5e1!important;color:#0f2557!important}.drilldown-target-close{height:36px!important;min-width:84px;border-radius:8px!important;background-color:#0f2557!important;border-color:#0f2557!important;font-weight:500}.drilldown-target-close:focus,.drilldown-target-close:hover{background-color:#16346f!important;border-color:#16346f!important}.drilldown-target--modal .ant-modal-content{border-radius:12px;overflow:hidden}.drilldown-target--modal .ant-modal-header{border-bottom:1px solid #eef2f7;padding:14px 20px}.drilldown-target--modal .ant-modal-body{padding:18px 20px;max-height:70vh;overflow-y:auto;overflow-x:hidden}.drilldown-target--modal .ant-modal-footer{border-top:1px solid #eef2f7;padding:12px 20px}.drilldown-target--panel .ant-drawer-header{border-bottom:1px solid #eef2f7;padding:14px 20px}.drilldown-target--panel .ant-drawer-body{padding:18px 20px;overflow-y:auto;overflow-x:hidden}.drilldown-target--panel .ant-drawer-footer{border-top:1px solid #eef2f7;padding:12px 20px}.drilldown-target .reportview-layout{overflow:visible}.vf-panel{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.vf-resource{border:1px solid #e8ecf3;border-radius:8px;background:#fff;overflow:hidden}.vf-resource-head{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #eef2f7}.vf-resource-name{font-size:12px;font-weight:600;color:#0f2557}.vf-active-count{font-size:11px;font-weight:500;color:#1d4ed8;background:#eef4ff;border-radius:999px;padding:2px 9px}.vf-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:14px}.vf-field{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.vf-field-label{font-size:11px;font-weight:500;color:#64748b;display:flex;align-items:center;grid-gap:6px;gap:6px}.vf-op{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#eef2f7;border-radius:4px;padding:1px 6px}.vf-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:6px;gap:6px}.vf-range-sep{font-size:11px;color:#94a3b8}.vf-field .ant-input,.vf-field .ant-picker,.vf-field .ant-select,.vf-range .ant-input,.vf-range .ant-picker{width:100%}.vf-error{font-size:11px;color:#e11d48}.vf-hint{font-size:11px;color:#94a3b8}.vf-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:0 14px 14px}.vf-actions .ant-btn{font-size:12px}.vf-empty{padding:20px 14px;text-align:center;font-size:12.5px;color:#94a3b8}.vf-empty-title{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:3px}.confirm-dialog-overlay{position:fixed;inset:0;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.55);-webkit-animation:confirm-dialog-fade .14s ease-out;animation:confirm-dialog-fade .14s ease-out}.confirm-dialog{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 48px rgba(15,23,42,.24);overflow:hidden;-webkit-animation:confirm-dialog-rise .16s ease-out;animation:confirm-dialog-rise .16s ease-out}.confirm-dialog-body{display:flex;grid-gap:14px;gap:14px;padding:22px 22px 18px}.confirm-dialog-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#eef2f9;color:#0f2557}.confirm-dialog-icon--danger{background:#fef2f2;color:#dc2626}.confirm-dialog-text{min-width:0}.confirm-dialog-title{margin:0 0 4px;font-size:15.5px;font-weight:700;color:#0f2557;line-height:1.35}.confirm-dialog-message{margin:0;font-size:13.5px;line-height:1.5;color:#64748b}.confirm-dialog-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;padding:0 22px 20px}.confirm-dialog-btn{min-width:96px;height:36px;padding:0 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.confirm-dialog-btn--cancel{background:#fff;color:#374151;border:1px solid #cbd5e1}.confirm-dialog-btn--cancel:hover{border-color:#0f2557;color:#0f2557}.confirm-dialog-btn--confirm{background:#0f2557;color:#fff;border:1px solid #0f2557}.confirm-dialog-btn--confirm:hover{background:#1a3a7a;border-color:#1a3a7a}.confirm-dialog-btn--danger{background:#dc2626;border-color:#dc2626}.confirm-dialog-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.confirm-dialog-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@-webkit-keyframes confirm-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes confirm-dialog-rise{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes confirm-dialog-rise{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:480px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-btn{width:100%}}.dbv-shell{font-family:"Inter",system-ui,-apple-system,sans-serif;color:#1f2937;background:#f8fafc;padding:24px;height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.dbv-surface{background:transparent!important;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dbv-surface--fullscreen{background:#f8fafc!important;height:100vh;overflow:hidden;padding:20px}.dbv-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:16px;gap:16px;margin-bottom:18px}.dbv-title{margin:0;font-size:26px;font-weight:700;color:#111827;line-height:1.2;word-break:break-word}.dbv-subtitle{margin:4px 0 0;font-size:13px;color:#9ca3af}.dbv-header-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.dbv-btn{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;height:36px;padding:0 14px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;background:#fff;transition:background .18s,border-color .18s,color .18s}.dbv-btn-back{border:1px solid #e5e7eb;color:#6b7280}.dbv-btn-back:hover{border-color:#cbd5e1;color:#0f2557}.dbv-btn-edit{border:1px solid #dbe3ef;color:#0f2557}.dbv-btn-edit:hover{background:#f1f5f9;border-color:#b9c8e2}.dbv-btn-delete{border:1px solid #fecaca;background:#fef2f2;color:#ef4444}.dbv-btn-delete:hover{background:#fee2e2;border-color:#fca5a5}.dbv-tools{grid-gap:2px;gap:2px;margin-right:6px;padding:3px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.dbv-tool-btn,.dbv-tools{display:inline-flex;align-items:center}.dbv-tool-btn{justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:6px;color:#64748b;cursor:pointer;transition:background .18s,color .18s}.dbv-tool-btn:hover{background:#f1f5f9;color:#0f2557}.dbv-tool-btn--active{background:#e8eef9;color:#0f2557}.dbv-tool-btn .material-icons,.dbv-tool-btn i{font-size:18px}.dbv-tool-icon{width:16px;height:16px;display:block}.dbv-interval-list{display:flex;flex-direction:column;grid-gap:6px;gap:6px;min-width:120px}.dbv-filters.ant-collapse{background:transparent;border:none;margin-bottom:16px}.dbv-filters.ant-collapse>.ant-collapse-item{border-bottom:none}.dbv-filters.ant-collapse>.ant-collapse-item>.ant-collapse-header{display:inline-flex!important;align-items:center;grid-gap:8px;gap:8px;padding:7px 34px 7px 13px!important;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13.5px;font-weight:500;color:#0f2557;transition:border-color .18s}.dbv-filters.ant-collapse>.ant-collapse-item>.ant-collapse-header:hover{border-color:#cbd5e1}.dbv-filters.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{right:12px!important;color:#94a3b8;font-size:11px}.dbv-filters-label{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.dbv-filters .ant-collapse-content{margin-top:10px;background:#fff;border-radius:12px;border:1px solid #e8edf5}.dbv-filters .ant-collapse-content-box{padding:8px 16px 16px}.dbv-filters.ant-collapse,.dbv-header,.dbv-skeleton{flex:0 0 auto}.dbv-widgets{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px;padding-bottom:4px}@media (max-width:768px){.dbv-shell{height:auto;min-height:calc(100vh - 64px);padding:14px}.dbv-shell,.dbv-widgets{overflow:visible}.dbv-header{flex-direction:column;align-items:stretch}.dbv-header-actions{justify-content:flex-start}}.report-widget{position:relative}.report-widget--loading{min-height:340px}.report-widget-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;min-height:340px;background:#f8fafc;border-radius:12px}.report-widget-loader-inner{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;grid-gap:14px;gap:14px;padding:40px 0 24px}.report-widget-loader-text{font-size:13px;color:#64748b}.dbv-skeleton{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:24px}.aggr-col{background-color:bisque}.dbv-meta-card{margin-top:16px;padding:18px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.dbv-meta-row{display:flex;align-items:baseline;grid-gap:12px;gap:12px;font-size:12.5px;line-height:1.85}.dbv-meta-label{flex:0 0 104px;font-weight:600;color:#0f2557}.dbv-meta-value{color:#64748b}@media (max-width:640px){.dbv-meta-label{flex-basis:90px}}.data-builder-wrapper{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.builder-tab-group{display:flex;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.builder-card{border:1px solid #e2e8f0;border-radius:6px;padding:8px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.builder-agg-row{display:flex;flex-wrap:nowrap;grid-gap:6px;gap:6px;align-items:flex-end}.builder-agg-row .builder-field{flex:1 1;min-width:0}.builder-agg-remove{flex-shrink:0;align-self:flex-end;color:#ff4d4f!important;padding:0!important;height:32px!important;border:none;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important}.builder-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;border-top:1px solid #f0f0f0;padding-top:8px}.builder-tab-btn{flex:1 1;padding:6px 0;font-size:12px;font-weight:500;border:none;background:#fff;cursor:pointer;color:#595959;transition:all .2s}.builder-tab-btn.active{background:#0f2557;color:#fff}.builder-rows-container{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.builder-row{flex-direction:column;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.builder-row,.builder-row-grid{display:flex;grid-gap:6px;gap:6px}.builder-row-grid{flex-wrap:wrap;align-items:flex-end;width:100%}.builder-column-row{display:grid;grid-gap:5px;gap:5px;grid-template-columns:1fr 1fr}.builder-field label{display:block;font-size:10px;color:#94a3b8;margin-bottom:3px;font-weight:500}.builder-field{display:flex;flex-direction:column;min-width:80px;flex:1 1}.builder-field-full{display:flex;grid-gap:6px;gap:6px;align-items:center;justify-content:flex-end}.builder-remove-btn{color:#ff4d4f!important;font-size:11px!important;padding:2px 8px!important;height:auto!important;white-space:nowrap;border:1px solid #ffccc7!important;border-radius:4px!important;background:#fff1f0!important}.column-remove-btn-wrapper{display:flex;background-color:#0f2557;width:100%;justify-content:end}.builder-add-btn{color:#0f2557!important;font-size:12px!important;padding:0!important;height:auto!important;font-weight:500}.add-new-btn-filter{margin-top:10px;background-color:initial!important}.builder-actions{display:flex;grid-gap:8px;gap:8px;margin-top:8px}.builder-actions .ant-btn-primary{flex:1 1;font-size:12px}.builder-actions .ant-btn-default{font-size:12px}.rest-api-selector{display:flex;flex-direction:column;grid-gap:12px;gap:12px;width:100%}.rest-api-selector-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:start}.rest-api-selector-full{grid-column:1/-1}.rest-api-selector-field label{display:block;font-size:11px;color:#8c8c8c;margin-bottom:4px;font-weight:500;white-space:nowrap}.rest-api-selector-field{display:flex;flex-direction:column;width:100%;min-width:0}.rest-api-selector-url{font-size:12px;color:#595959;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f5f5f5;padding:6px 8px;border-radius:4px}.rest-api-selector-full{width:100%}.rest-api-selector-url-input{width:100%;font-size:12px;color:#595959;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.data-filter-wrapper{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.filter-tab-group{display:flex;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.filter-tab-btn{flex:1 1;padding:6px 0;font-size:12px;font-weight:500;border:none;background:#fff;cursor:pointer;color:#595959;transition:all .2s}.filter-tab-btn.active{background:#0f2557;color:#fff}.filter-row{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.filter-row-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;align-items:end}.filter-row-grid-wide{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;align-items:end}.filter-field label{display:block;font-size:10px;color:#94a3b8;margin-bottom:3px;font-weight:500}.filter-field .ant-input,.filter-field .ant-input-number,.filter-field .ant-picker{width:100%}.filter-field-full{display:flex;grid-gap:6px;gap:6px;align-items:center;width:100%}.filter-field-full .ant-input{flex:1 1;min-width:0}.filter-remove-btn{color:#e11d48!important;font-size:11px!important;padding:5px 9px!important;height:auto!important;white-space:nowrap;border-radius:4px;border:1px solid #fecdd3;background-color:#fff1f2;font-weight:500;display:flex;align-items:center;grid-gap:5px;gap:5px;transition:all .2s ease}.filter-remove-btn:hover{border-color:#be123c!important;background-color:#fff1f2}.filter-add-btn{color:#0f2557!important;font-size:12px!important;padding:0!important;height:auto!important;font-weight:500}.filter-section-title{font-size:12px;font-weight:600;color:#262626;margin-bottom:8px}.filter-actions{display:flex;grid-gap:8px;gap:8px;margin-top:8px}.filter-actions .ant-btn-primary{flex:1 1;font-size:12px}.filter-actions .ant-btn-default{font-size:12px}.grouping-wrapper{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.grouping-header{display:flex;justify-content:space-between;align-items:center}.grouping-section{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.grouping-section label{font-size:10px;color:#94a3b8;font-weight:500}.grouping-field-box{border:1px solid #e8e8e8;border-radius:6px;padding:8px;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.grouping-field-box-header{display:flex;justify-content:space-between;align-items:center;grid-gap:6px;gap:6px}.grouping-field-box-header .ant-select{flex:1 1}.grouping-tags-wrapper-advanced{width:100%}.grouping-tags{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:4px}.grouping-tag{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;background:rgba(15,37,87,.10196078431372549);border:1px solid rgba(15,37,87,.2);border-radius:4px;padding:2px 8px;font-size:12px;color:#0f2557}.grouping-tag-remove{cursor:pointer;color:#0f2557;line-height:1;height:12px}.grouping-tag-remove:hover{color:#ff4d4f}.grouping-field-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border:1px solid #e8e8e8;border-radius:4px;background:#fff;font-size:12px}.grouping-advanced-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:6px 0}.grouping-advanced-field label{display:block;font-size:10px;color:#8c8c8c;margin-bottom:3px}.grouping-actions{display:flex;grid-gap:8px;gap:8px;margin-top:4px}.grouping-actions .ant-btn-primary{flex:1 1;font-size:12px}.grouping-actions .ant-btn-default{font-size:12px}.grouping-hint{margin-top:6px;font-size:11px;color:#94a3b8;text-align:center}.chart-config-wrapper{padding:12px 14px 16px;display:flex;flex-direction:column;grid-gap:14px;gap:14px}.chart-config-form{display:flex;flex-direction:column;grid-gap:0;gap:0}.chart-type-badge{display:flex;align-items:center;justify-content:space-between;background:#eef2f8;border:1px solid #d0d9ea;border-radius:8px;padding:8px 12px}.chart-type-badge-label{font-size:12px;color:#6b7a99;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.chart-type-badge-value{font-size:13px;font-weight:600;color:#1a2e5a;background:#fff;border:1px solid #c8d3e8;border-radius:6px;padding:2px 10px}.chart-fields-section{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:4px}.chart-field-row{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.chart-field-label{font-size:12px;font-weight:600;color:#1a2e5a;padding-left:2px}.chart-field-select .ant-form-item{margin-bottom:0!important}.chart-field-select .ant-select-selector{border-radius:8px!important;border-color:#d0d9ea!important;font-size:13px!important;color:#1a2e5a!important;background:#fff!important;height:36px!important;align-items:center!important}.chart-field-select .ant-select-selector:hover{border-color:#4a6490!important}.chart-field-select .ant-select-focused .ant-select-selector{border-color:#1a2e5a!important;box-shadow:0 0 0 2px rgba(26,46,90,.1)!important}.chart-field-select .ant-select-selection-placeholder{color:#b0bac9!important;font-size:13px!important}.chart-action-row{display:flex;grid-gap:8px;gap:8px;margin-top:16px}.chart-btn-apply,.chart-btn-reset{flex:1 1;display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s ease,opacity .15s ease}.chart-btn-apply{background:#1a2e5a;color:#fff}.chart-btn-apply:hover{background:#243d78}.chart-btn-apply:active{opacity:.85}.chart-btn-reset{background:#fff;color:#1a2e5a;border:1.5px solid #c8d3e8}.chart-btn-reset:hover{background:#eef2f8;border-color:#4a6490}.chart-btn-reset:active{opacity:.85}.chart-btn-icon{font-size:14px;line-height:1}.hyperlink-wrapper{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.hyperlink-row{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.hyperlink-row-grid{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;align-items:flex-end}.hyperlink-field{display:flex;flex-direction:column;min-width:75px;flex:1 1}.hyperlink-field label{display:block;font-size:10px;color:#94a3b8;margin-bottom:3px;font-weight:500}.hyperlink-field-full{display:flex;grid-gap:6px;gap:6px;align-items:flex-end;width:100%}.hyperlink-field-full .hyperlink-field{flex:1 1;min-width:0}.hyperlink-add-btn{color:#0f2557!important;font-size:12px!important;padding:0!important;height:auto!important;font-weight:500;text-align:start!important}.hyperlink-actions{display:flex;grid-gap:8px;gap:8px;margin-top:4px}.hyperlink-actions .ant-btn-primary{flex:1 1;font-size:12px}.hyperlink-actions .ant-btn-default{font-size:12px}.columns-wrapper{height:100%;display:flex;flex-direction:column}.columns-title{font-size:16px;font-weight:700;color:#142b63}.columns-collapse-icon{font-size:12px;color:#111827;cursor:pointer}.columns-search{display:flex;align-items:center;grid-gap:5px;gap:5px;margin-bottom:10px}.search-icon-wrapper{background-color:#f1f5f9;padding:7px;border-radius:4px}.columns-search .ant-input-affix-wrapper{border-radius:8px;border:1px solid #d5dceb;min-height:42px;background:#fff;box-shadow:none}.columns-search .ant-input{font-size:14px;color:#4b5563}.columns-search .ant-input::-webkit-input-placeholder{color:#a0a8b8}.columns-search .ant-input::placeholder{color:#a0a8b8}.columns-list{padding:12px 3px 12px 2px;overflow-y:auto;flex:1 1;max-height:calc(100vh - 200px)}.column-card{background:#fff;border:1px solid #e3e8f2;border-radius:5px;padding:10px;margin-bottom:10px;transition:all .2s ease;display:flex;flex-direction:column}.column-card:hover{border-color:#cfd7e6;box-shadow:0 2px 6px rgba(15,23,42,.06)}.column-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;width:100%}.column-name{font-size:12px;font-weight:700;color:#142b63;margin:0}.column-menu{font-size:20px;color:#98a2b3;cursor:pointer;line-height:1;padding:0 4px;border-radius:4px;-webkit-user-select:none;user-select:none}.column-menu:hover{background:#f1f5f9;color:#142b63}.column-config-row{grid-gap:8px;gap:8px;display:flex;align-items:center}.column-label{font-size:12px;color:#94a3b8;font-weight:500;flex-shrink:0}.column-display-input.ant-input{flex:1 1;min-width:0;height:30px;border-radius:4px;border:1px solid #d5dceb;font-size:13px;color:#374151;box-shadow:none;padding:0 8px;width:auto}.column-display-input.ant-input:focus{border-color:#142b63;box-shadow:0 0 0 2px rgba(20,43,99,.08)}.column-type-select.ant-select{min-width:5px;width:-webkit-max-content;width:max-content}.column-type-select .ant-select-selector{height:30px!important;border-radius:6px!important;border:1px solid #d5dceb!important;display:flex!important;align-items:center!important;padding:0 8px!important;box-shadow:none!important}.column-type-select .ant-select-selection-item{line-height:28px!important;font-size:12px!important;color:#374151;font-weight:500}.raggable-item{border:none!important;background:transparent!important;padding:0!important}.grabbable,.icon{display:none!important}.ant-dropdown-link{display:flex;align-items:center;justify-content:center}.columns-list{scrollbar-width:none;-ms-overflow-style:none}.columns-list::-webkit-scrollbar{width:0;height:0}.columns-empty{padding:8px 16px 24px;text-align:center}.columns-empty-title{margin:8px 0 6px;font-size:14px;font-weight:600;color:#1f2937}.columns-empty-text{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:#64748b}.columns-empty-hint{margin:0;font-size:12px;color:#94a3b8}.columns-notice{margin:0 12px 10px;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;line-height:1.5;color:#92400e}.column-visibility-toggle{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin-bottom:0;font-weight:400;line-height:1;cursor:pointer;white-space:nowrap}.column-visibility-toggle input[type=checkbox]{margin:0;flex-shrink:0;cursor:pointer}.chart-card{border:1px solid #ddd;border-radius:10px;margin:20px auto;max-width:680px;background-color:#fff;height:250px;width:100%;padding:8px 0;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.05)}.chart-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chart-title{font-size:18px;font-weight:700;color:#333}.color-toggle-btn{background:none;border:none;font-size:20px;cursor:pointer}.color-picker-popup{position:absolute;top:50px;right:10px;z-index:1000;background:#fff;border:1px solid #ddd;padding:10px;border-radius:6px;max-height:400px;overflow-y:auto}.color-picker-row{margin-bottom:10px}.color-label{display:block;margin-bottom:4px;font-size:14px}.chart-not-configured{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;background:#f8f9fc;border:2px dashed #d0d9ea;border-radius:10px}.chart-not-configured-inner{display:flex;flex-direction:column;align-items:center;grid-gap:6px;gap:6px;padding:24px}.chart-not-configured-icon{font-size:32px;opacity:.4}.chart-not-configured-title{font-size:14px;font-weight:600;color:#1a2e5a;margin:0}.chart-not-configured-desc{font-size:12px;color:#6b7a99;margin:0;text-align:center}.widget-content{width:100%;height:100%;flex:1 1;min-height:0}.widget-content--chart{display:flex;align-items:stretch;justify-content:center;overflow:hidden}.widget-content--chart>div{flex:1 1;min-width:0;height:100%}.widget-content--chart .chart-card{height:100%;margin:0;max-width:none;padding:0;border:none;box-shadow:none}.widget-content--chart .chart-card>div{height:100%}.widget-content--table{display:flex;flex-direction:column;overflow:hidden}.widget-content--table .ant-spin-container,.widget-content--table .ant-spin-nested-loading,.widget-content--table .ant-table,.widget-content--table .ant-table-container,.widget-content--table .ant-table-wrapper,.widget-content--table .report-grid,.widget-content--table>div,.widget-content--table>div>div{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.widget-content--table .ant-table-header{flex:0 0 auto}.widget-content--table .ant-table-body,.widget-content--table .ant-table-content{flex:1 1 auto;min-height:0;max-height:none!important}.widget-content--table .ant-pagination.ant-table-pagination,.widget-content--table .ant-table-footer,.widget-content--table .ant-table-summary{flex:0 0 auto;margin-bottom:0}.widget-content--table .ant-pagination{flex-wrap:nowrap;grid-gap:0;gap:0;padding:7px 10px;font-size:12px}.widget-content--table .ant-pagination .ant-pagination-total-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.widget-content--table .ant-pagination .ant-pagination-options{grid-gap:6px;gap:6px;margin-left:10px;font-size:12px}.widget-content--table .ant-pagination-item,.widget-content--table .ant-pagination-jump-next,.widget-content--table .ant-pagination-jump-prev,.widget-content--table .ant-pagination-next,.widget-content--table .ant-pagination-prev{min-width:24px;height:24px;line-height:22px;margin-right:4px;font-size:12px}.widget-content--table .ant-pagination-next .ant-pagination-item-link,.widget-content--table .ant-pagination-prev .ant-pagination-item-link{height:24px;line-height:22px}.widget-content--table .ant-pagination-options .ant-select-selector{height:24px!important;padding:0 6px!important;font-size:12px}.widget-content--table .ant-pagination-options .ant-select-selection-item{line-height:22px!important;padding-right:14px}.widget-content--table .ant-pagination-options .ant-select-arrow{right:6px}.editor-shell,body.editor-page-open{overflow:hidden}.editor-shell{display:flex;flex-direction:column;height:100vh;background:#f5f6fa}.editor-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;z-index:10}.editor-topbar-left{display:flex;align-items:center;grid-gap:8px;gap:8px}.editor-topbar-title{font-size:20px;font-weight:600;color:#1e293b;display:flex;flex-direction:column;margin:0}.editor-topbar-title span{font-size:12px;font-weight:400;color:#94a3b8;margin-top:-6px}.editor-topbar-right{display:flex;align-items:center;grid-gap:8px;gap:8px}.editor-body{display:flex;flex:1 1;overflow:hidden}.editor-left-sidebar{width:300px;flex-shrink:0;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden}.api-type-select-label{font-size:11px;color:#8c8c8c;margin-bottom:10px!important;font-weight:500}.active-resource-label{display:block;margin-top:3px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#2563eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-resource-label--none{color:#94a3b8;font-style:italic}.left-sidebar-heading{flex:0 0 auto;padding:12px 16px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#0f2557;border-bottom:1px solid #f0f0f0;background:#fff}.left-sidebar-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.left-sidebar-inner>*{flex:0 0 auto}.left-sidebar-section{border-bottom:1px solid #f0f0f0;width:100%;box-sizing:border-box}.left-sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-weight:600;font-size:13px;color:#262626}.left-sidebar-section-body{padding:0 8px 8px;overflow:hidden}.left-sidebar-section-body .ant-divider{margin:8px 0}.left-sidebar-section-body>div{padding-top:0!important}.left-sidebar-collapse,.right-sidebar-collapse{border-top:none!important;width:100%}.left-sidebar-collapse,.right-sidebar-collapse .ant-collapse-item{border-bottom:1px solid #f0f0f0!important}.left-sidebar-collapse,.right-sidebar-collapse .ant-collapse-content{overflow:hidden}.left-sidebar-empty{padding:24px 16px;color:#bfbfbf;font-size:13px;text-align:center}.left-sidebar-section-body .ant-input{font-size:12px}.editor-center{flex:1 1;display:flex;flex-direction:column;overflow:hidden;background:#f5f6fa;min-width:0}.editor-canvas-toolbar{width:100%;min-height:88px;background:#fff;border-bottom:1px solid #e7ebf3;display:flex;align-items:center;justify-content:space-between;padding:9px 5px;grid-gap:24px;gap:24px}.editor-toolbar-left{display:flex;align-items:center;grid-gap:15px;gap:15px;flex-wrap:wrap}.toolbar-field-group{display:flex;grid-gap:12px;gap:12px}.toolbar-label{font-size:13px;font-weight:500;color:#64748b;white-space:nowrap}.toolbar-input.ant-input{width:260px;height:34px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:14px;font-weight:600;color:#1e293b;box-shadow:none}.toolbar-input.ant-input-focused,.toolbar-input.ant-input:focus{border-color:#142b63;box-shadow:none}.toolbar-select.ant-select{min-width:auto}.toolbar-select .ant-select-selector{height:30px!important;border-radius:6px!important;border:1px solid #cbd5e1!important;display:flex;align-items:center;box-shadow:none!important}.toolbar-select .ant-select-selection-item{line-height:36px!important;font-size:13px;font-weight:400;color:#2f3542}.editor-toolbar-actions{display:flex;align-items:center;grid-gap:12px;gap:12px}.toolbar-btn.ant-btn{height:30px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;grid-gap:8px;gap:8px;padding:0 10px;font-size:12px;font-weight:500;color:#4b5563;box-shadow:none;transition:all .2s ease}.toolbar-btn.ant-btn:hover{border-color:#142b63;color:#142b63}.toolbar-btn-icon{width:14px;height:14px;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:10px}.editor-canvas-grid{flex:1 1;height:100%;overflow:auto;background:#f5f6fa;padding:8px 8px 220px;box-sizing:border-box;margin-bottom:2rem}.editor-canvas-grid .react-grid-layout{background:transparent;min-height:100%;transition:none}.editor-right-sidebar{width:320px;flex-shrink:0;background:#fff;border-left:1px solid #e8e8e8;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden}.editor-right-sidebar>.right-sidebar-tabs{flex:0 0 auto}.editor-right-sidebar>:not(.right-sidebar-tabs){flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.right-sidebar-section{border-bottom:1px solid #f0f0f0}.right-sidebar-section-header{padding:12px 16px 8px;font-weight:700;font-size:13px;color:#262626}.right-sidebar-section-body{padding:4px 16px 12px}.display-prop-row{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;padding:5px 0;font-size:13px;color:#595959;line-height:1.4}.drill-down-wrapper{display:flex;flex-direction:column;grid-gap:0;gap:0}.display-prop-row .ant-switch{margin-top:2px}.right-sidebar-placeholder{font-size:12px;color:#bfbfbf}.right-sidebar-section-body .ant-typography,.right-sidebar-section-body>div>span:first-child{display:none}.widget-item{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:10px 8px;border-radius:6px;cursor:-webkit-grab;cursor:grab;border:1px solid #f0f0f0;margin-bottom:8px;background:#fafafa;transition:border-color .2s,background .2s;box-sizing:border-box;width:100%}.widget-item-active,.widget-item:hover{border-color:#1890ff;background:#e6f7ff}.widget-item-text{display:flex;flex-direction:column;min-width:0}.widget-item-title{font-size:13px;font-weight:600;color:#262626}.widget-item-desc{font-size:11px;color:#8c8c8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-widget .prediv{background-color:#dae6fc;border:2px solid #619ee4}.widget-card--active{box-shadow:0 0 0 2px #0f2557,0 4px 12px rgba(15,37,87,.14)}.widget-card--active .widget-card-header{background:#0f2557}.widget-card--active .widget-card-close,.widget-card--active .widget-card-header,.widget-card--active .widget-card-title{color:#fff}.widget-card--active .widget-card-title-input{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35);color:#fff}.left-sidebar-section-body>div{max-width:100%;overflow:hidden}.left-sidebar-section-body .ant-form-item-label,.left-sidebar-section-body label{font-size:12px;color:#8c8c8c}.left-sidebar-collapse,.right-sidebar-collapse .ant-input{width:100%;font-size:12px;border-radius:4px;border:1px solid #cbd5e1}.left-sidebar-collapse,.right-sidebar-collapse .ant-collapse-content-box{font-size:12px;overflow-x:hidden}.left-sidebar-section-body>div>div{border-radius:6px;margin-bottom:4px}.left-sidebar-section-body .ant-divider-horizontal{margin:6px 0}.left-sidebar-collapse.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow,.right-sidebar-collapse.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{right:16px;left:auto;position:absolute}.left-sidebar-collapse>.ant-collapse-item>.ant-collapse-header,.right-sidebar-collapse>.ant-collapse-item>.ant-collapse-header{background:#e8ecf4!important;border-bottom:1px solid #e8e8e8!important;font-size:13px!important;padding:10px 16px!important;font-weight:500;color:#0f2557!important}.editor-left-sidebar .ant-select:not(.ant-select-customize-input) .ant-select-selector{width:100%!important;border-radius:4px!important;border:1px solid #d9d9d9!important;font-size:12px!important;min-height:32px!important;height:auto!important;padding:0 8px!important;display:flex!important;align-items:center!important}.editor-left-sidebar .ant-select{width:100%!important;font-size:12px!important}.editor-left-sidebar .ant-input{font-size:12px!important;border-radius:4px!important;border:1px solid #d9d9d9!important;min-height:32px!important;height:32px!important;padding:4px 8px!important}.editor-left-sidebar .ant-input[readonly]{background:#fafafa!important;color:#595959!important;cursor:default!important}.right-sidebar-tabs{display:flex;width:100%;border-bottom:1px solid #e5e7eb;background:#f8fafc}.right-sidebar-tab{flex:1 1;height:40px;background:transparent;font-size:14px;display:grid;align-items:center;text-align:center;font-weight:500;color:#94a3b8;cursor:pointer;transition:all .2s ease;border:none;border-bottom:3px solid transparent}.right-sidebar-tab:hover{background:#f1f5f9}.right-sidebar-tab.active{background:#102a63;color:#fff;border-bottom:3px solid #102a63}.right-sidebar-tab+.right-sidebar-tab{border-left:1px solid #e5e7eb}.right-sidebar-tab-content{height:calc(100vh - 54px);overflow-y:auto;background:#f8fafc;padding:0}.prop-toggle-list{display:flex;flex-direction:column;padding:0}.display-prop-row .ant-switch{min-width:40px!important;height:21px!important;flex-shrink:0}.display-prop-row .ant-switch .ant-switch-handle{width:17px!important;height:17px!important}.display-prop-row .ant-switch-checked{background-color:#0f2557!important}.display-prop-row .ant-switch-disabled{opacity:.45}.display-prop-row span{font-size:13px;color:#475569;font-weight:500}.prop-interval-row{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:4px 0 10px 58px}.prop-interval-label{font-size:12px;color:#8c8c8c}.prop-level-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.widget-prop-section{margin-top:14px;padding-top:12px;border-top:1px solid #eef1f6}.widget-prop-card{border:1px solid #eef1f6;border-radius:8px;padding:8px 10px;margin-bottom:8px;background:#fbfcfe}.widget-prop-card:last-child{margin-bottom:0}.widget-prop-name{font-size:12.5px;font-weight:600;color:#1a2e5a;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-prop-empty{font-size:12px;color:#94a3b8;margin:0}.prop-sub-section-header{font-size:14px;font-weight:700;color:#0f2557;padding:14px 0 4px;margin-top:4px}.drill-down-nested-collapse{margin-top:8px;border-top:1px solid #f0f0f0}.drill-down-nested-collapse.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{right:16px;left:auto;position:absolute}.drill-down-nested-collapse>.ant-collapse-item>.ant-collapse-header{background:transparent!important;color:#0f2557!important;font-size:13px!important;font-weight:500!important;padding:10px 0!important;border-top:1px solid #f1f5f9!important;border-bottom:1px solid #f1f5f9!important}.drill-down-nested-collapse>.ant-collapse-item{border-bottom:none!important}.drill-down-nested-collapse .ant-collapse-content-box{padding:10px 0 4px!important}.drill-trigger-group{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.drill-radio-row{display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:13px;color:#475569;cursor:pointer;font-weight:500}.drill-radio-row input[type=radio]{accent-color:#0f2557;width:15px;height:15px;cursor:pointer}.drill-target-body{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.drill-field-group{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.drill-field-label{font-size:12px;color:#94a3b8;font-weight:500}.drill-select .ant-select-selector{border-radius:6px!important;border:1px solid #d5dceb!important;height:34px!important;font-size:13px!important}.drill-select .ant-select-selection-item{line-height:32px!important}.drill-mapping-section{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.drill-mapping-list{border:1px dashed #d5dceb;border-radius:6px;padding:6px 10px;background:#fafafa}.drill-mapping-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.drill-mapping-text{font-size:13px;color:#374151}.drill-mapping-delete{object-fit:cover;cursor:pointer;display:grid;align-items:center;background-color:initial;border:none}.drill-mapping-delete img{height:15px;width:15px;object-fit:cover;cursor:pointer}.drill-mapping-delete:hover{-webkit-filter:brightness(0) saturate(100%) invert(8%) sepia(99%) saturate(7403%) hue-rotate(3deg) brightness(101%) contrast(109%);filter:brightness(0) saturate(100%) invert(8%) sepia(99%) saturate(7403%) hue-rotate(3deg) brightness(101%) contrast(109%)}.drill-mapping-add{background:none;border:2px dashed #cbd5e1;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;text-align:left;text-align:center}.drill-mapping-add:hover{color:#1d4ed8}.editor-center:-webkit-full-screen{background:#f5f6fa;width:100vw;height:100vh;overflow:auto;padding:0}.editor-center:-webkit-full-screen,.editor-center:fullscreen{background:#f5f6fa;width:100vw;height:100vh;overflow:auto;padding:0}.editor-canvas-grid .react-grid-item{transition:width .18s ease,height .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,width .18s ease,height .18s ease;transition:transform .18s ease,width .18s ease,height .18s ease,-webkit-transform .18s ease}.editor-canvas-grid .react-grid-item.react-draggable-dragging,.editor-canvas-grid .react-grid-item.resizing{transition:none!important;z-index:3;opacity:.9;cursor:-webkit-grabbing;cursor:grabbing}.editor-canvas-grid .react-grid-placeholder{background:#0f2557!important;opacity:.12!important;border:1px dashed #0f2557;border-radius:8px;transition:-webkit-transform .12s ease;transition:transform .12s ease;transition:transform .12s ease,-webkit-transform .12s ease}.editor-canvas-grid .widget-card{cursor:-webkit-grab;cursor:grab}.editor-canvas-grid .react-grid-item.react-draggable-dragging .widget-card{cursor:-webkit-grabbing;cursor:grabbing}.editor-canvas-grid .widget-card-header{-webkit-user-select:none;user-select:none}.editor-canvas-grid .widget-card-close{cursor:pointer}.editor-canvas-grid--static .widget-card-header{cursor:default}.editor-canvas-grid .widget-card-body .ant-pagination,.editor-canvas-grid .widget-card-body .ant-table-body{cursor:auto;-webkit-user-select:text;user-select:text}.editor-canvas-grid .widget-card-body .ant-table-body.drag-scroll-ready{cursor:-webkit-grab;cursor:grab}.editor-canvas-grid .react-grid-item .widget-card{height:100%}.editor-canvas-grid .react-resizable-handle{right:4px;bottom:4px;padding:0;width:16px;height:16px;opacity:.35;z-index:4;transition:opacity .15s ease}.editor-canvas-grid .react-grid-item:hover .react-resizable-handle{opacity:.9}.editor-canvas-grid .react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid #0f2557;border-bottom:2px solid #0f2557;border-bottom-right-radius:2px}.combined-resource{padding:4px 2px 8px}.combined-card,.combined-resource{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.combined-card{padding:10px;border:1px solid #e6ebf3;border-radius:8px;background:#fbfcfe}.combined-card-head{display:flex;align-items:center;justify-content:space-between}.combined-card-title{font-size:12px;font-weight:600;color:#0f2557}.combined-remove.ant-btn{height:22px;padding:0 4px;color:#94a3b8}.combined-remove.ant-btn:hover{color:#ef4444}.combined-field{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.combined-field label{font-size:11px;font-weight:500;color:#8c8c8c}.combined-field .ant-select{width:100%}.combined-field .ant-select-selector{border-radius:6px!important;border:1px solid #d5dceb!important;height:32px!important;font-size:12px!important}.combined-field .ant-select-selection-item,.combined-field .ant-select-selection-placeholder{line-height:30px!important}.combined-url{font-size:11px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combined-chips{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px;max-height:96px;overflow:auto}.combined-chip{font-size:11px;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px}.combined-chip i{color:#94a3b8;font-style:normal;margin-left:4px}.combined-section-title{font-size:12px;font-weight:700;color:#0f2557;padding-top:6px;border-top:1px solid #eef2f7}.combined-join-divider{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.combined-join-divider:after,.combined-join-divider:before{content:"";flex:1 1;height:1px;background:#eef2f7}.combined-actions{display:flex;justify-content:flex-end}.combined-actions .ant-btn-primary{border-radius:6px;font-size:12px}.raw-data-grid{max-height:30vh;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.raw-data-grid .report-grid{max-height:none}.raw-data-grid .ant-table-content{max-height:none;overflow:visible}.raw-data-grid .ant-table-container{border:none!important;border-radius:0!important;overflow:visible}.raw-data-grid .ant-table table{min-width:-webkit-max-content;min-width:max-content}.raw-data-grid .ant-table-tbody>tr>td,.raw-data-grid .ant-table-thead>tr>th{white-space:nowrap;padding:6px 12px!important;font-size:12px}.raw-data-grid .ant-table-thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.raw-data-grid .ant-table-tbody>tr>td>div{max-width:260px;overflow:hidden;text-overflow:ellipsis}.drill-required{color:#ef4444}.cell-config{display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #eef2f7}.cell-config-title{font-size:13px;font-weight:600;color:#0f2557}.cell-config-subtitle{font-size:13px;font-weight:600;color:#0f172a}.cell-config-column{display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e6ebf3;border-radius:8px;background:#fff}.cell-config-column-head{display:flex;align-items:center;grid-gap:8px;gap:8px}.cell-card{display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e6ebf3;border-radius:8px;background:#fbfcfe}.cell-card-head{display:flex;align-items:center;justify-content:space-between}.cell-card-title{font-size:12px;font-weight:600;color:#475569}.cell-picker-row{display:flex;align-items:center;grid-gap:8px;gap:8px}.cell-input.ant-input{border-radius:6px!important;border:1px solid #d5dceb!important;height:34px!important;font-size:13px!important}.cell-picker-btn{flex:0 0 auto;width:34px;height:34px;border:1px solid #d5dceb;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.cell-picker-btn:hover{border-color:#0f2557;color:#0f2557}.cell-help-text{font-size:11px;line-height:1.5;color:#94a3b8}.cell-action-card{display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding:10px;border-radius:8px}.cell-action-card--report{background:#eff6ff;border:1px solid #dbeafe}.cell-action-card--external{background:#ecfdf5;border:1px solid #d1fae5}.cell-action-card-title{font-size:12px;font-weight:600}.cell-action-card--report .cell-action-card-title{color:#1d4ed8}.cell-action-card--external .cell-action-card-title{color:#047857}.cell-action-info{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;font-size:11px;line-height:1.5;color:#475569}.drill-mapping-draft{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px;border:1px dashed #cbd5e1;border-radius:6px;background:#fafafa}.drill-mapping-draft-select{flex:1 1;min-width:72px}.drill-mapping-draft-select .ant-select-selector{height:30px!important}.drill-mapping-draft-select .ant-select-selection-item,.drill-mapping-draft-select .ant-select-selection-placeholder{line-height:28px!important;font-size:12px!important}.url-param-list{flex-direction:column;border:1px dashed #d5dceb;border-radius:6px;padding:8px;background:#fafafa}.url-param-list,.url-param-row{display:flex;grid-gap:6px;gap:6px}.url-param-row{align-items:center}.url-param-name{flex:0 0 auto;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#0f2557;background:#eef2f9;border-radius:4px;padding:3px 6px}.url-param-select{flex:1 1;min-width:72px}.url-param-select .ant-select-selector{height:30px!important}.url-param-select .ant-select-selection-item,.url-param-select .ant-select-selection-placeholder{line-height:28px!important;font-size:12px!important}.drill-mapping-confirm{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:6px;background:#0f2557;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.drill-mapping-confirm:hover{background:#16346f}.drill-mapping-confirm img{width:14px;height:14px}.drill-mapping-draft .drill-mapping-delete{color:#94a3b8;font-size:12px}.nav-type-body{grid-gap:4px;gap:4px;padding:4px 0}.nav-type-body,.nav-type-options{display:flex;flex-direction:column}.nav-type-options{grid-gap:2px;gap:2px;margin-bottom:16px}.nav-type-radio-row{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:3px 4px;font-size:13px;color:#475569;font-weight:400;cursor:pointer;font-family:Inter}.nav-type-radio-row input[type=radio]{accent-color:#0f2557;width:18px;height:18px;cursor:pointer;flex-shrink:0}.nav-type-note{margin-top:8px;font-size:11px;line-height:1.5;color:#94a3b8}.nav-type-radio-row input[type=radio]:disabled+span{color:#cbd5e1}.properties-actions{padding:14px 16px 18px;border-top:1px solid #eef2f7;background:#fff;position:-webkit-sticky;position:sticky;bottom:0;z-index:3}.properties-unsaved{margin-bottom:8px;font-size:11px;color:#d97706;text-align:center}.nav-type-actions{display:flex;grid-gap:10px;gap:10px;padding-top:4px}.nav-btn-apply{flex:1 1;height:32px;background:#0f2557;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;transition:background .2s}.nav-btn-apply:hover{background:#1a3a7a}.nav-btn-apply img{height:20px;width:15px;object-fit:cover}.nav-btn-reset{flex:1 1;height:32px;background:#fff;color:#374151;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;transition:all .2s}.nav-btn-reset:hover:not(:disabled){border-color:#0f2557;color:#0f2557}.nav-btn-apply:disabled,.nav-btn-reset:disabled{background:#f8fafc;color:#b4bccb;border-color:#e6eaf0;cursor:not-allowed}.nav-btn-apply:disabled img,.nav-btn-reset:disabled img{opacity:.4}.external-service-section{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.external-url-input{width:100%;box-sizing:border-box;border:1px solid #d5dceb;border-radius:8px;padding:10px 12px;font-size:13px;color:#374151;line-height:1.5;resize:none;background:#fff;transition:border-color .2s;font-family:inherit}.external-url-input:focus{outline:none;border-color:#0f2557;box-shadow:0 0 0 2px rgba(15,37,87,.08)}.external-url-input::placeholder{color:#b6c0d1}.external-url-input::-webkit-input-placeholder{color:#b6c0d1}.external-url-input:-ms-input-placeholder{color:#b6c0d1}.external-url-preview{background:#f8fafc!important;color:#64748b!important;cursor:default}.external-info-box{display:flex;grid-gap:10px;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px}.external-info-icon{flex-shrink:0;width:14px;height:14px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:2px}.external-info-text{font-size:12px;color:#374151;line-height:1.6}.external-info-text p{margin:0 0 6px}.external-info-text p:last-child{margin-bottom:0}.external-info-text strong{color:#0f2557}.btn-cancel,.btn-preview,.btn-publish,.btn-save{height:36px;padding:0 16px;border-radius:6px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;grid-gap:6px;gap:6px;cursor:pointer}.top-btn-icon{width:16px;height:16px;object-fit:cover}.btn-cancel{background:#fff;border:1px solid #cbd5e1;color:#6b7280}.btn-cancel:hover{border-color:#9ca3af;color:#374151}.btn-preview{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.btn-preview:hover{background:#eff6ff;border-color:#3b82f6}.btn-save{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.btn-save:hover{background:#fffbeb;border-color:#f59e0b}.btn-publish{background:#059669;border:none;color:#fff}.btn-publish:hover{background:#0b5e49;border-color:#15803d;color:#fff}.insert-widget-panel{padding:16px}.chart-types-title{font-size:14px;font-weight:600;color:#1a2e5a;margin:0 0 12px}.chart-types-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.chart-type-item{display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px;padding:18px 10px 14px;border:1px solid #e8eaed;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease}.chart-type-item:hover{border-color:#c0c8d8}.chart-type-item--active{border-color:#4a6490;background:#f0f4fa}.chart-type-icon{width:36px;height:36px;border-radius:8px;background:#eef2f8;display:flex;align-items:center;justify-content:center;font-size:20px;color:#4a6490}.chart-type-label{font-size:13px;color:#1a2e5a}.widget-card{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:visible;position:relative}.widget-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:10px 10px 0 0;flex-shrink:0}.widget-card-title{font-size:14px;font-weight:600;color:#1a2e5a}.widget-card-close{background:none;border:none;font-size:18px;color:#6b7a99;cursor:pointer;line-height:1;padding:0 4px;border-radius:4px;transition:background .15s,color .15s}.widget-card-close:hover{background:#f1f5f9;color:#1a2e5a}.widget-card-close--floating{position:absolute;top:-9px;right:-9px;z-index:6;box-shadow:0 1px 4px rgba(15,37,87,.18);width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;opacity:0;transition:opacity .15s,background .15s,color .15s}.widget-card-close--floating:focus-visible,.widget-card:hover .widget-card-close--floating{opacity:1}.widget-card>.widget-card-close--floating+.widget-card-body{height:100%;border-radius:10px}.widget-card-body{flex:1 1;min-height:0;overflow:hidden;padding:0;border-radius:0 0 10px 10px;position:relative;height:calc(100% - 45px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.editor-canvas-grid .report-grid .ant-table-content{max-height:none}.editor-load-error{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin:12px 16px 0;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#b91c1c}.editor-load-error button{flex-shrink:0;height:30px;padding:0 12px;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#b91c1c;font-size:12.5px;font-weight:500;cursor:pointer}.editor-load-error button:hover{background:#fee2e2}.drill-mapping-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px dashed #cbd5e1;border-radius:6px;background:#fafafa}.drill-mapping-pair .drill-select{width:100%;min-width:0}.drill-mapping-arrow{color:#94a3b8;font-size:14px}.insert-limit-note{margin:0 0 10px;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;line-height:1.5;color:#92400e}.chart-type-item--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.widget-card-title--editable{cursor:text;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.widget-card-title--editable:hover{background:#eef2f9}.widget-card-title-input{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:#0f2557;border:1px solid #0f2557;border-radius:4px;padding:2px 6px;outline:none;background:#fff;cursor:text}.resource-stack{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.resource-block{border:1px solid #e6eaf2;border-radius:8px;padding:8px;background:#fff;transition:border-color .18s,box-shadow .18s}.resource-block:hover{border-color:#cbd5e1}.resource-block--active{border-color:#0f2557;background:#f7f9fd;box-shadow:0 0 0 2px rgba(15,37,87,.06)}.resource-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.resource-block-index{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.resource-block-remove{border:none;background:none;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:0}.resource-block-remove:hover{color:#ef4444}.resource-block-collapsed{font-size:12.5px;color:#64748b;padding:6px 2px}.resource-add-btn{width:100%;padding:10px;border:1px dashed #c3cee4;border-radius:8px;background:#f4f7fd;color:#0f2557;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s}.resource-add-btn:hover{background:#e9effa;border-color:#0f2557}.resource-single-note{font-size:12px;color:#94a3b8;text-align:center;padding:6px 4px}.builder-actions .ant-btn,.filter-actions .ant-btn,.grouping-actions .ant-btn{flex:1 1;height:34px;border-radius:6px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;box-shadow:none;text-shadow:none}.builder-actions .ant-btn-primary,.filter-actions .ant-btn-primary,.grouping-actions .ant-btn-primary{background:#0f2557;border-color:#0f2557;color:#fff}.builder-actions .ant-btn-primary:focus,.builder-actions .ant-btn-primary:hover,.filter-actions .ant-btn-primary:focus,.filter-actions .ant-btn-primary:hover,.grouping-actions .ant-btn-primary:focus,.grouping-actions .ant-btn-primary:hover{background:#1a3a7a;border-color:#1a3a7a;color:#fff}.builder-actions .ant-btn-primary[disabled],.builder-actions .ant-btn-primary[disabled]:hover,.filter-actions .ant-btn-primary[disabled],.filter-actions .ant-btn-primary[disabled]:hover,.grouping-actions .ant-btn-primary[disabled],.grouping-actions .ant-btn-primary[disabled]:hover{background:#0f2557;border-color:#0f2557;color:#fff;opacity:.45}.builder-actions .ant-btn-default,.filter-actions .ant-btn-default,.grouping-actions .ant-btn-default{background:#fff;border-color:#cbd5e1;color:#374151}.builder-actions .ant-btn-default:focus,.builder-actions .ant-btn-default:hover,.filter-actions .ant-btn-default:focus,.filter-actions .ant-btn-default:hover,.grouping-actions .ant-btn-default:focus,.grouping-actions .ant-btn-default:hover{border-color:#0f2557;color:#0f2557}.chart-btn-apply{background:#0f2557!important}.chart-btn-apply:hover{background:#1a3a7a!important}.editor-canvas-toolbar{flex-wrap:wrap;min-width:0;grid-row-gap:10px;row-gap:10px}.toolbar-input.ant-input{width:100%;max-width:260px;min-width:120px}.editor-toolbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.editor-center{overflow-x:hidden}@media (max-width:1440px){.editor-right-sidebar{width:280px}.editor-left-sidebar{width:270px}}.editor-canvas-toolbar{align-content:center}.editor-toolbar-actions,.editor-toolbar-left{align-items:center;align-content:center}.toolbar-field-group{align-items:center}.toolbar-btn.ant-btn{height:34px}@media (max-width:1280px){.editor-left-sidebar{width:250px}.editor-right-sidebar{width:260px}.editor-canvas-toolbar{grid-gap:12px;gap:12px;padding:8px}.toolbar-input.ant-input{max-width:200px}}@media (max-width:1100px){.editor-left-sidebar{width:220px}.editor-right-sidebar{width:240px}.editor-toolbar-actions,.editor-toolbar-left{flex:1 1 100%}.editor-toolbar-actions{justify-content:flex-start}.toolbar-input.ant-input{max-width:none}}@media (max-width:900px){.editor-body{flex-direction:column;overflow-y:auto;overflow-x:hidden}.editor-left-sidebar,.editor-right-sidebar{width:100%;max-height:300px;border-left:none;border-right:none;border-bottom:1px solid #e8e8e8}.editor-center{order:1;min-height:65vh}.editor-right-sidebar{order:2;border-bottom:none;border-top:1px solid #e8e8e8}.editor-canvas-grid{padding-bottom:80px;margin-bottom:0}}@media (max-width:640px){.editor-topbar{height:auto;min-height:52px;padding:8px 12px;flex-wrap:wrap;grid-row-gap:8px;row-gap:8px}.editor-topbar-title{font-size:17px}.editor-topbar-title span{display:none}.editor-topbar-right,.editor-topbar-right .ant-space{flex-wrap:wrap;justify-content:flex-end}.editor-topbar-right button{padding-left:10px;padding-right:10px;font-size:12px}.editor-left-sidebar,.editor-right-sidebar{max-height:260px}.editor-canvas-toolbar{min-height:0;padding:8px}}.grpl-wrap{font-family:"Inter",system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.grpl-pagination{flex:0 0 auto}.grpl-table-wrap{background:#fff;border:1px solid #e9edf3;border-radius:12px 12px 0 0;flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.grpl-table{width:100%;min-width:580px;border-collapse:collapse}.grpl-th,.grpl-thead{background:#fff}.grpl-th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -2px 0 #e2e8f0;padding:12px 16px;text-align:left;font-size:12px;font-weight:700;color:#1a2e5a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.grpl-th-center{text-align:center}.grpl-tr{border-top:1px solid #f1f5f9;transition:background .12s}.grpl-tr:hover{background:#f8fafc}.grpl-td{padding:14px 16px;font-size:13.5px;color:#1f2937;vertical-align:middle}.grpl-td-muted{color:#6b7280;font-size:13px}.grpl-td-center{text-align:center}.grpl-td-actions{width:90px}.grpl-name-cell{display:flex;align-items:center;grid-gap:12px;gap:12px}.grpl-name-text{color:#334155;font-weight:500;font-size:14px;line-height:20px}.group-icon-dashboard{-webkit-filter:brightness(0) saturate(100%) invert(34%) sepia(88%) saturate(395%) hue-rotate(126deg) brightness(90%) contrast(96%);filter:brightness(0) saturate(100%) invert(34%) sepia(88%) saturate(395%) hue-rotate(126deg) brightness(90%) contrast(96%)}.grpl-icon-dashboard{color:#0d9488}.grpl-icon-report{color:#0284c7}.grpl-icon-widget{color:#7c3aed}.grpl-icon-template{color:#a21caf}.grpl-icon-default{color:#64748b}.grpl-type-pill{display:inline-block;font-size:11.5px;font-weight:600;border-radius:8px;padding:3px 10px;border:1px solid #e2e8f0;white-space:nowrap}.grpl-subgroup-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;background:#f1f5f9;color:#374151;font-size:12px;font-weight:600;border-radius:6px;padding:0 6px}.grpl-actions{display:flex;align-items:center;grid-gap:4px;gap:4px}.grpl-action-icon{width:30px;height:30px;border:none;border-radius:6px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s}.grpl-action-edit:hover:not(:disabled){background:#f0f6ff;color:#1d4ed8}.grpl-action-delete:hover:not(:disabled){background:#fef2f2;color:#dc2626}.grpl-action-icon:disabled{opacity:.5;cursor:not-allowed!important;background:transparent!important}.grpl-grid{display:grid;grid-template-columns:repeat(4,1fr);align-content:start;grid-gap:16px;gap:16px;background:transparent;flex:1 1 auto;min-height:0;overflow:auto;padding:2px 2px 6px}.grpl-grid-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:16px;display:flex;flex-direction:column;grid-gap:12px;gap:12px;transition:box-shadow .18s,border-color .18s}.grpl-grid-card:hover{box-shadow:0 4px 16px rgba(15,23,42,.08);border-color:#d1d5db}.grpl-grid-card-header{display:flex;align-items:center;grid-gap:12px;gap:12px}.grpl-grid-icon-col{display:flex;flex-direction:column;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0}.grpl-grid-icon-col .grpl-type-icon,.grpl-type-icon{width:40px;height:40px;border-radius:8px}.grpl-type-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.grpl-icon-dashboard{background:#f0fdfa}.grpl-icon-dashboard img{-webkit-filter:brightness(0) saturate(100%) invert(34%) sepia(88%) saturate(395%) hue-rotate(126deg) brightness(90%) contrast(96%);filter:brightness(0) saturate(100%) invert(34%) sepia(88%) saturate(395%) hue-rotate(126deg) brightness(90%) contrast(96%)}.grpl-icon-report{background:#f0f9ff}.grpl-icon-report img{-webkit-filter:brightness(0) saturate(100%) invert(20%) sepia(59%) saturate(3778%) hue-rotate(185deg) brightness(98%) contrast(98%);filter:brightness(0) saturate(100%) invert(20%) sepia(59%) saturate(3778%) hue-rotate(185deg) brightness(98%) contrast(98%)}.grpl-icon-widget{background:#f5f3ff}.grpl-icon-widget img{-webkit-filter:brightness(0) saturate(100%) invert(14%) sepia(85%) saturate(7214%) hue-rotate(266deg) brightness(91%) contrast(86%);filter:brightness(0) saturate(100%) invert(14%) sepia(85%) saturate(7214%) hue-rotate(266deg) brightness(91%) contrast(86%)}.grpl-icon-template{background:#fdf4ff}.grpl-icon-template img{-webkit-filter:brightness(0) saturate(100%) invert(20%) sepia(80%) saturate(2000%) hue-rotate(280deg) brightness(85%) contrast(95%);filter:brightness(0) saturate(100%) invert(20%) sepia(80%) saturate(2000%) hue-rotate(280deg) brightness(85%) contrast(95%)}.grpl-icon-default{background:#f1f5f9}.grpl-icon-default img{-webkit-filter:brightness(0) saturate(100%) invert(40%) sepia(10%) saturate(800%) hue-rotate(176deg) brightness(95%) contrast(88%);filter:brightness(0) saturate(100%) invert(40%) sepia(10%) saturate(800%) hue-rotate(176deg) brightness(95%) contrast(88%)}.grpl-grid-title-col{display:flex;justify-content:space-between;width:100%;align-items:center;min-width:0}.grpl-grid-card-title{font-size:14px;font-weight:600;color:#111827;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.grpl-grid-title-col .grpl-type-pill{display:inline-block}.grpl-type-pill{height:22.5;grid-gap:4px;gap:4px;opacity:1;border-radius:6px;border-width:1px;padding:3px 9px;background:#f1f5f9;color:#475569;font-weight:500;font-size:12px;line-height:16.5px;letter-spacing:0}.grpl-type-pill--private{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.grpl-type-pill--public{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.grpl-type-pill--global{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.grpl-grid-card-meta{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding:10px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.grpl-grid-meta-row{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.grpl-grid-meta-label{font-size:12px;color:#9ca3af;white-space:nowrap}.grpl-grid-meta-value{font-size:12px;color:#374151;font-weight:500;text-align:right}.grpl-grid-card-actions{display:flex;grid-gap:8px;gap:8px}.grpl-grid-action-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;height:32px;border-radius:8px;font-weight:500;font-size:12px;line-height:16px;cursor:pointer;border:none;transition:background .14s,color .14s,opacity .14s}.grpl-grid-edit-btn{background:#f8fafc;color:#475569}.grpl-grid-edit-btn:hover:not(:disabled){background:#e0eaff;color:#1d4ed8}.grpl-grid-edit-btn:hover:not(:disabled) .grpl-edit-icon{-webkit-filter:brightness(0) saturate(100%) invert(21%) sepia(76%) saturate(3297%) hue-rotate(224deg) brightness(87%) contrast(97%);filter:brightness(0) saturate(100%) invert(21%) sepia(76%) saturate(3297%) hue-rotate(224deg) brightness(87%) contrast(97%)}.grpl-grid-edit-btn:disabled{opacity:.4;cursor:not-allowed}.grpl-grid-delete-btn{background:#fff1f2;color:#f43f5e}.grpl-grid-delete-btn:hover:not(:disabled){background:#ffe4e6;color:#e11d48}.grpl-grid-delete-btn:hover:not(:disabled) .grpl-delete-icon{-webkit-filter:brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(3297%) hue-rotate(336deg) brightness(90%) contrast(97%);filter:brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(3297%) hue-rotate(336deg) brightness(90%) contrast(97%)}.grpl-grid-delete-disabled-wrap{display:inline-flex;flex:1 1;cursor:not-allowed}.grpl-grid-delete-disabled-wrap .grpl-grid-delete-btn{width:100%;opacity:.35;pointer-events:none}.grpl-edit-icon{-webkit-filter:brightness(0) saturate(100%) invert(31%) sepia(22%) saturate(572%) hue-rotate(176deg) brightness(95%) contrast(88%);filter:brightness(0) saturate(100%) invert(31%) sepia(22%) saturate(572%) hue-rotate(176deg) brightness(95%) contrast(88%);flex-shrink:0}.grpl-delete-icon{-webkit-filter:brightness(0) saturate(100%) invert(43%) sepia(37%) saturate(4485%) hue-rotate(323deg) brightness(93%) contrast(106%);filter:brightness(0) saturate(100%) invert(43%) sepia(37%) saturate(4485%) hue-rotate(323deg) brightness(93%) contrast(106%);flex-shrink:0}.grpl-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:0}.grpl-wrap--list .grpl-pagination{background:#fff;border:1px solid #e9edf3;border-top:none;border-radius:0 0 12px 12px}.grpl-wrap--grid .grpl-pagination{margin-top:4px}.grpl-pagination-info{font-size:13px;color:#9ca3af}.grpl-pagination-btns{display:flex;align-items:center;grid-gap:6px;gap:6px}.grpl-page-btn{height:34px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.grpl-page-btn:hover:not(:disabled){border-color:#1a2e5a;color:#1a2e5a}.grpl-page-btn:disabled{opacity:.4;cursor:not-allowed}.grpl-page-num{min-width:36px;padding:0 8px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grpl-page-active{background:#1a2e5a!important;color:#fff!important;border-color:#1a2e5a!important}.grpl-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;color:#9ca3af;font-size:14px}@media (max-width:1200px){.grpl-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.grpl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grpl-grid{grid-template-columns:1fr}}.grp-shell{font-family:"Roboto",system-ui,-apple-system,sans-serif;color:#1f2937;height:calc(100vh - 112px);display:flex;flex-direction:column;overflow:hidden}.grp-controls,.grp-header{flex:0 0 auto}.grp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;grid-gap:16px;gap:16px}.grp-header-left{min-width:0}.grp-title{margin:0;font-size:26px;font-weight:700;color:#111827;line-height:1.2}.grp-subtitle{margin:4px 0 0;font-size:13px;color:#9ca3af}.grp-header-right{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-shrink:0}.grp-view-toggle{display:flex;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.grp-toggle-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:#fff;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s}.grp-toggle-btn+.grp-toggle-btn{border-left:1px solid #e5e7eb}.grp-create-btn,.grp-toggle-btn.active{background:#1a2e5a;color:#fff}.grp-create-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s}.grp-create-btn:hover{background:#243d78}.grp-controls{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:20px;flex-wrap:wrap;background:#fff;border:1px solid #e9edf3;border-radius:12px;padding:14px 16px}.grp-select{height:38px;border:1px solid #e5e7eb;border-radius:9px;padding:0 28px 0 12px;font-size:13px;color:#374151;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239ca3af'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none;min-width:130px;transition:border-color .18s}.grp-select:focus{border-color:#1a2e5a}.grp-search-wrap{position:relative;flex:1 1 220px;max-width:340px;margin-left:auto}.grp-search-icon{position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;display:block}.grp-search-input{width:100%;height:38px;border:1px solid #e5e7eb;border-radius:9px;padding:0 12px 0 34px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box;outline:none;transition:border-color .18s}.grp-search-input:focus{border-color:#1a2e5a}.grp-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.grp-empty{padding:64px 32px;text-align:center;color:#9ca3af;font-size:14px;background:#fff;border:1px solid #e9edf3;border-radius:12px}.add-group-modal .ant-modal-content{border-radius:12px}.add-group-modal .ant-modal-header{border-radius:12px 12px 0 0}@media (max-width:860px){.grp-shell{padding:20px 16px;height:auto;min-height:calc(100vh - 112px)}.grp-shell,.grpl-grid,.grpl-wrap{overflow:visible}.grpl-table-wrap{overflow-x:auto;overflow-y:visible}.grpl-th{position:static}.grp-controls{flex-direction:column;align-items:stretch}.grp-search-wrap{margin-left:0;max-width:100%}.grp-select{width:100%}}@media (max-width:560px){.grp-header{flex-wrap:wrap;grid-gap:12px;gap:12px}.grp-header-right{width:100%;justify-content:flex-end}}.custom-table .ant-table-tbody td,.custom-table .ant-table-thead th{padding:15px 10px!important}.form-label{font-size:14px;color:#4d4d4d}.form-data{font-size:16px;color:#333}.mb-24{margin-bottom:24px}.mb-16{margin-bottom:16px}.mr-16{margin-right:16px}.timeline-clock-icon{color:#666;font-size:18px}.custom-table .ant-table-content{min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;max-height:80vh}.no-word-break{white-space:nowrap}.w-50{width:50%}.w-20{width:20%}.tag-letter-container{margin-right:10px;color:#fff;height:24px;width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.content-wrapper{display:flex;flex-direction:column;justify-content:flex-start}.content-item{display:flex;align-items:center;padding:12px 16px}.content-item:hover{background-color:#e6f6ff}.ml-16{margin-left:16px}.menu-overlay .ant-popover-inner-content{padding:0}.rhv-page{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column;font-family:"Inter",system-ui,-apple-system,sans-serif}.rhv-header{background:#fff;border-bottom:1px solid #e8edf5;padding:16px 24px;text-align:center;flex-shrink:0}.rhv-title{margin:0;font-size:18px;font-weight:600;color:#111827;line-height:1.3}.rhv-subtitle{margin:4px 0 0;font-size:12.5px;color:#94a3b8}.rhv-body{position:relative;flex:1 1;padding:20px;min-height:420px}.rhv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;grid-gap:14px;gap:14px;background:#f8fafc}.rhv-overlay-text{font-size:13px;color:#64748b}.rhv-skeleton{width:min(880px,100%);background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:20px;margin-top:20px;box-shadow:0 1px 2px rgba(15,37,87,.04)}.rhv-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 37%,#eef1f6 63%);background-size:400% 100%;-webkit-animation:rhv-shimmer 1.4s ease-in-out infinite;animation:rhv-shimmer 1.4s ease-in-out infinite;margin-bottom:12px}.rhv-skeleton-line:last-child{margin-bottom:0}.rhv-skeleton-line--head{height:16px;width:40%;margin-bottom:20px}@-webkit-keyframes rhv-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rhv-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.rhv-notice{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin:0 20px 12px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e}.rhv-notice button{flex-shrink:0;height:30px;padding:0 12px;border:1px solid #fcd34d;border-radius:6px;background:#fff;color:#92400e;font-size:12.5px;font-weight:500;cursor:pointer}.rhv-notice button:hover{background:#fef3c7}.back-to-signin-container{display:flex;justify-content:flex-end}.otp-verify-container{display:flex;flex-direction:column;text-align:center}.otp-verify-container h1{font-family:Inter;font-weight:800;font-style:Extra Bold;font-size:24px;line-height:32px;letter-spacing:0;text-transform:capitalize;color:#202020}.otp-verify-container p{leading-trim:NONE;line-height:20px;letter-spacing:0;text-align:center;color:#718096}.otp-verify-container p,.otp-verify-container span{font-family:Inter;font-weight:500;font-style:Medium;font-size:14px}.otp-verify-container span{color:#010101}.otp-container{display:flex;justify-content:center;grid-gap:10px;gap:10px;margin-top:2rem}.otp-field{border:1px solid #e5e5e5;border-radius:4px;height:100px;width:80px;text-align:center;font-size:3.5rem;font-weight:600}.otp-field:focus-visible{outline:1px solid #039be5}.otp-field:not(:placeholder-shown){border-color:#039be5}.otp-verification{width:60%!important}.otp-verify-footer{display:flex;flex-direction:column;margin-top:2rem;text-align:center}.otp-verify-footer p{font-style:Medium;color:#202020}.otp-verify-footer .resend-otp,.otp-verify-footer p{font-family:Inter;font-weight:500;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0;text-align:center}.otp-verify-footer .resend-otp{color:#718096}#timer{font-weight:600}#resend{color:#1867db;cursor:pointer;text-decoration:underline}@media (max-width:600px){.otp-container{width:100%!important}.otp-field{height:70px;width:50%;max-width:60px;font-size:2.5rem}.verify-button-container{width:100%;padding:0 2rem}.verify-btn{height:48px!important}}@media (min-width:600px) and (max-width:900px){.otp-field{height:80px;width:60px;font-size:2.5rem}}@media (min-width:900px){.otp-field{height:100px;width:80px;font-size:3rem}}.progress-bar-container{width:100%;height:5px;margin-top:4px;border-radius:12px;background-color:#e0e0e0;margin-bottom:1rem}#popover-create-password{border-radius:8px}.pwd-strength-text{margin:0}.progress-bar{height:100%;border-radius:12px;transition:width .3s ease;margin-top:8px}.progress-bar-text{margin-top:5px;color:#84818a;font-size:12px}.bg-red{background-color:#f44336}.bg-yellow{background-color:#ffeb3b}.bg-green{background-color:#4caf50}.bg-transparent{background-color:initial}.pwd-success-container{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;width:100%;grid-gap:1rem;gap:1rem}.pwd-success-container h1{font-family:Inter;font-weight:700;font-style:Bold;font-size:24px;leading-trim:NONE;line-height:125%;letter-spacing:0;text-align:center;margin-top:1.5em}.pwd-success-btn{width:100%}.success-image{width:200px}.dbl-shell{font-family:"Inter",system-ui,-apple-system,sans-serif;color:#1f2937;height:calc(100vh - 112px);display:flex;flex-direction:column;overflow:hidden}.dbl-controls,.dbl-header,.dbl-pagination{flex:0 0 auto}.dbl-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;grid-gap:16px;gap:16px}.dbl-title{margin:0;font-size:26px;font-weight:700;color:#111827;line-height:1.2}.dbl-subtitle{margin:4px 0 0;font-size:13px;color:#9ca3af}.dbl-create-btn{background:#1a2e5a;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s;flex-shrink:0}.dbl-create-btn:hover{background:#243d78}.dbl-controls{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:20px;flex-wrap:wrap}.dbl-search-wrap{position:relative;flex:0 0 220px;min-width:160px}.dbl-search-icon{position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;display:block;flex-shrink:0}.dbl-search-input{width:100%;height:38px;border:1px solid #e5e7eb;border-radius:9px;padding:0 12px 0 34px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box;outline:none;transition:border-color .18s}.dbl-search-input:focus{border-color:#1a2e5a}.dbl-filters{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap;margin-left:auto}.dbl-select{height:38px;border:1px solid #e5e7eb;border-radius:9px;padding:0 28px 0 12px;font-size:13px;color:#374151;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239ca3af'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none;transition:border-color .18s}.dbl-select:focus{border-color:#1a2e5a}.dbl-view-toggle{display:flex;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden;flex-shrink:0}.dbl-toggle-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:#fff;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s}.dbl-toggle-btn+.dbl-toggle-btn{border-left:1px solid #e5e7eb}.dbl-toggle-btn.active{background:#1a2e5a;color:#fff}.dbl-table-wrap{background:#fff;border:1px solid #e9edf3;border-radius:12px 12px 0 0;flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.dbl-table{width:100%;min-width:700px;border-collapse:collapse}.dbl-th,.dbl-thead{background:#fff}.dbl-th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -2px 0 #e2e8f0;padding:12px 16px;text-align:left;font-size:12px;font-weight:700;color:#1a2e5a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dbl-th-action{width:40px}.dbl-tr{border-top:1px solid #f1f5f9;transition:background .12s}.dbl-tr:hover{background:#f8fafc}.dbl-td{padding:13px 16px;font-size:13.5px;color:#1f2937;vertical-align:middle}.dbl-td-muted{color:#475569;font-weight:400;font-size:14px;line-height:20px}.dbl-name-cell{display:flex;align-items:center;grid-gap:12px;gap:12px}.dbl-type-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px}.dbl-icon-dashboard{background:rgba(15,37,87,.10196078431372549);-webkit-filter:brightness(0) saturate(100%) invert(11%) sepia(42%) saturate(3541%) hue-rotate(211deg) brightness(88%) contrast(97%);filter:brightness(0) saturate(100%) invert(11%) sepia(42%) saturate(3541%) hue-rotate(211deg) brightness(88%) contrast(97%)}.dbl-icon-report{background:rgba(251,191,36,.10196078431372549)}.dbl-icon-report svg,.dbl-icon-report svg path{fill:#b45309}.dbl-name-text{font-size:13.5px;font-weight:600;color:#111827;margin-bottom:3px}.dbl-name-link{cursor:pointer;display:inline-block;margin-right:10px}.dbl-name-link:hover{color:#0f2557;text-decoration:underline}.dbl-visibility-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:11px;font-weight:500;border-radius:999px;padding:2px 8px}.dbl-vis-public{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.dbl-vis-private{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.dbl-type-pill{display:inline-block;font-size:12px;font-weight:600;border-radius:8px;padding:3px 10px}.dbl-pill-dashboard{background:#eff6ff;color:#1d4ed8}.dbl-pill-report{background:#fff7ed;color:#ea580c}.dbl-status-pill{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px}.dbl-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dbl-status-active{background:#ecfdf5;color:#065f46}.dbl-status-active .dbl-status-dot{background:#10b981}.dbl-status-draft{background:#fffbeb;color:#92400e}.dbl-status-draft .dbl-status-dot{background:#f59e0b}.dbl-status-archived{background:#f3f4f6;color:#4b5563}.dbl-status-archived .dbl-status-dot{background:#9ca3af}.dbl-td-action{width:50px;text-align:center}.dbl-action-wrap{position:relative;display:inline-block}.dbl-action-btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#9ca3af;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s}.dbl-action-btn:hover{background:#f3f4f6;color:#374151}.dbl-action-menu{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.1);z-index:900;min-width:130px;overflow:hidden}.dbl-menu-item{display:flex;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:10px 14px;border:none;background:#fff;text-align:left;font-size:13px;color:#374151;cursor:pointer;transition:background .12s}.dbl-menu-item:hover{background:#f9fafb}.dbl-menu-item svg{flex-shrink:0;color:#6b7280}.dbl-menu-item-danger svg{color:currentColor}.dbl-menu-item-danger{color:#dc2626}.dbl-menu-item-danger:hover{background:#fef2f2}.dbl-sk{display:block;border-radius:6px;background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 37%,#eef1f6 63%);background-size:400% 100%;-webkit-animation:dbl-sk-shimmer 1.4s ease-in-out infinite;animation:dbl-sk-shimmer 1.4s ease-in-out infinite}.dbl-sk-line{height:12px;margin-bottom:6px}.dbl-sk-line:last-child{margin-bottom:0}.dbl-sk-badge{height:18px;border-radius:999px}.dbl-sk-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0}.dbl-sk-dots{width:20px;height:20px;border-radius:6px;margin:0 auto}@-webkit-keyframes dbl-sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes dbl-sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.dbl-empty{padding:48px}.dbl-empty,.dbl-empty-block{text-align:center;color:#9ca3af;font-size:14px}.dbl-empty-block{padding:64px 32px;background:#fff;border:1px solid #e9edf3;border-radius:12px}.dbl-pagination{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap;padding:14px 20px;margin-top:0;background:#fff;border:1px solid #e9edf3;border-top:none;border-radius:0 0 12px 12px}.dbl-shell--grid .dbl-pagination{background:transparent;border:none;margin-top:4px}.dbl-pagination-info{font-size:13px;color:#9ca3af}.dbl-pagination-btns{display:flex;grid-gap:4px;gap:4px;align-items:center}.dbl-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.dbl-page-btn:hover:not(:disabled){border-color:#1a2e5a;color:#1a2e5a}.dbl-page-btn.dbl-page-active{background:#1a2e5a;color:#fff;border-color:#1a2e5a}.dbl-page-btn:disabled{opacity:.4;cursor:not-allowed}.dbl-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#9ca3af;font-size:14px}.dbl-grid{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;grid-gap:16px;gap:16px;flex:1 1 auto;min-height:0;overflow:auto;padding:2px 2px 6px}.dbl-grid-card{background:#fff;border:1px solid #e9edf3;border-radius:12px;padding:18px 18px 14px;display:flex;flex-direction:column;grid-gap:10px;gap:10px;transition:box-shadow .18s,border-color .18s;cursor:default}.dbl-grid-card:hover{box-shadow:0 4px 16px rgba(15,23,42,.08);border-color:#d1d5db}.dbl-grid-card-header{display:flex;align-items:center;justify-content:space-between}.dbl-grid-card-title{font-size:14px;font-weight:600;color:#111827;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dbl-grid-card-badges{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;align-items:center}.dbl-grid-app-tag{display:inline-block;font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:2px 8px}.dbl-grid-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #f1f5f9;margin-top:auto;grid-gap:8px;gap:8px}.dbl-grid-footer-meta{display:flex;align-items:center;grid-gap:5px;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.dbl-grid-footer-date,.dbl-grid-footer-meta{font-size:12px;color:#9ca3af;white-space:nowrap}.dbl-grid-footer-date{flex-shrink:0}@media (max-width:1100px){.dbl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.dbl-shell{padding:20px 16px;height:auto;min-height:calc(100vh - 112px);overflow:visible}.dbl-table-wrap{overflow-x:auto;overflow-y:visible}.dbl-grid{overflow:visible}.dbl-th{position:static}.dbl-controls{flex-direction:column;align-items:stretch;grid-gap:10px;gap:10px}.dbl-search-wrap{flex:1 1 100%}.dbl-filters{margin-left:0;flex-wrap:wrap}.dbl-select{flex:1 1 120px;min-width:0}.dbl-view-toggle{margin-left:auto}.dbl-pagination{flex-direction:column;grid-gap:12px;gap:12px;align-items:flex-start;padding:14px 8px}}@media (max-width:560px){.dbl-grid{grid-template-columns:1fr}.dbl-header{flex-direction:column;align-items:flex-start;grid-gap:12px;gap:12px}.dbl-create-btn{width:100%;text-align:center}.dbl-filters{grid-gap:8px;gap:8px}.dbl-select{flex:1 1 100%}.dbl-pagination-btns{flex-wrap:wrap;justify-content:center}}.create-board-page{background:#f7f8fa;min-height:100%;padding:8px 4px 32px}.create-board-page-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;max-width:840px;margin:0 auto 20px}.create-board-page-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.create-board-page-header p{margin:4px 0 0;font-size:.8125rem;color:#94a3b8}.create-board-back{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;white-space:nowrap}.create-board-back:hover{color:#0f2557}.create-board-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:24px 28px;max-width:840px;margin:0 auto;box-shadow:0 1px 2px rgba(15,37,87,.04)}.create-board-card-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.create-board-divider{height:1px;background:#eef2f7;margin:18px 0 22px}.create-board-row{display:flex;align-items:center;justify-content:center;grid-gap:16px;gap:16px;margin-bottom:18px}.create-board-label{flex:0 0 150px;text-align:right;font-size:.875rem;color:#334155;margin-top:15px}.create-board-required{color:#ef4444}.create-board-field{flex:0 1 460px;max-width:460px}.create-board-field-inline{display:flex;align-items:center;grid-gap:12px;gap:12px}.create-board-field-inline .create-board-control{flex:1 1 auto}.create-board-control{width:100%}.create-board-control.ant-input,.create-board-control .ant-select-selector{min-height:40px!important;border-radius:8px!important;border-color:#e2e8f0!important}.create-board-control .ant-select-selector .ant-select-selection-item,.create-board-control .ant-select-selector .ant-select-selection-placeholder,.create-board-control .ant-select-selector .ant-select-selection-search-input{line-height:38px!important;height:38px}.create-board-control.ant-select-multiple .ant-select-selector .ant-select-selection-item{height:26px;line-height:24px!important;border-radius:6px}.create-board-control.has-error.ant-input,.create-board-control.has-error .ant-select-selector{border-color:#ef4444!important}.create-board-error{margin-top:4px;font-size:.75rem;color:#ef4444}.create-board-app-option{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.create-board-radios .ant-radio-wrapper{display:inline-flex;align-items:center;margin-right:28px;color:#334155}.create-board-radios .ant-radio-wrapper img{width:14px;height:14px;margin-right:6px}.create-board-radios .ant-radio-checked .ant-radio-inner{border-color:#0f2557}.create-board-radios .ant-radio-inner:after{background-color:#0f2557}.create-board-add-group{flex:0 0 auto;width:36px;height:36px;border:none;border-radius:50%;background:#0f2557;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.create-board-add-group:hover{background:#16346f}.create-board-footer{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px}.create-board-cancel{height:40px!important;min-width:96px;border-radius:8px!important;border-color:#e2e8f0!important;color:#334155!important}.create-board-cancel:hover{border-color:#cbd5e1!important;color:#0f2557!important}.create-board-submit{height:40px!important;border-radius:8px!important;padding:0 20px!important;font-weight:600;background-color:#0f2557!important;border-color:#0f2557!important;display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.create-board-submit:focus,.create-board-submit:hover{background-color:#16346f!important;border-color:#16346f!important}.create-board-submit[disabled],.create-board-submit[disabled]:hover{background-color:#e2e8f0!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed}@media (max-width:768px){.create-board-row{flex-direction:column;align-items:stretch;justify-content:flex-start;grid-gap:6px;gap:6px}.create-board-label{flex:none;text-align:left}.create-board-field{flex:none;max-width:none}}.err-boundary{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:320px;width:100%;background:#f8fafc}.err-boundary-card{max-width:440px;width:100%;text-align:center;background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:28px 24px;box-shadow:0 1px 2px rgba(15,37,87,.04)}.err-boundary-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fef2f2;color:#ef4444;margin-bottom:14px}.err-boundary-title{margin:0 0 8px;font-size:17px;font-weight:600;color:#111827}.err-boundary-text{margin:0 0 20px;font-size:13px;line-height:1.6;color:#64748b}.err-boundary-actions{display:flex;grid-gap:8px;gap:8px;justify-content:center}.err-boundary-btn{height:36px;padding:0 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s}.err-boundary-btn:hover{border-color:#cbd5e1;background:#f8fafc}.err-boundary-btn-primary{background:#0f2557;border-color:#0f2557;color:#fff}.err-boundary-btn-primary:hover{background:#1a3873;border-color:#1a3873}.err-boundary-details{margin-top:18px;text-align:left;font-size:12px;color:#94a3b8}.err-boundary-details summary{cursor:pointer;outline:none}.err-boundary-details pre{margin:8px 0 0;max-height:160px;overflow:auto;padding:10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.App{text-align:center}.flex-center{display:flex;align-items:center;grid-gap:10px;gap:10px}.ant-modal-body{overflow-x:hidden!important;overflow-y:auto!important}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.Resizer{background:#000;opacity:.2;z-index:1;box-sizing:border-box;-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box}.Resizer:hover{transition:all 2s ease}.Resizer.horizontal{height:11px;margin:-5px 0;border-top:5px solid hsla(0,0%,100%,0);border-bottom:5px solid hsla(0,0%,100%,0);cursor:row-resize;width:100%}.Resizer.horizontal:hover{border-top:5px solid rgba(0,0,0,.5);border-bottom:5px solid rgba(0,0,0,.5)}.Resizer.vertical{width:11px;margin:0 -5px;border-left:5px solid hsla(0,0%,100%,0);border-right:5px solid hsla(0,0%,100%,0);cursor:col-resize}.Resizer.vertical:hover{border-left:5px solid rgba(0,0,0,.5);border-right:5px solid rgba(0,0,0,.5)}.Resizer.disabled{cursor:not-allowed}.Resizer.disabled:hover{border-color:transparent}.MiddleCol{border-right:5px solid #fff;background:#f1f1f1}#content{width:100%}.react-grid-layout{background:#eee;margin-top:10px}.layoutJSON{background:#ddd;border:1px solid #000;margin-top:10px;padding:10px}.columns{-webkit-columns:120px;columns:120px}.react-grid-item{box-sizing:border-box}.react-grid-item:not(.react-grid-placeholder){border-radius:5px}.react-grid-item.resizing{opacity:.9}.react-grid-item.static{background:#cce}.react-grid-item .text{font-size:24px;text-align:center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:24px}.react-grid-item .minMax{font-size:12px}.react-grid-item .add{cursor:pointer}.react-grid-dragHandleExample{cursor:move;cursor:grab;cursor:-webkit-grab}.toolbox{background-color:#dfd;width:100%;height:120px;overflow:scroll}.hide-button{font-size:20px;top:0;right:5px}.toolbox__title{font-size:24px;margin-bottom:5px}.toolbox__items{display:block}.toolbox__items__item{display:inline-block;text-align:center;line-height:40px;cursor:pointer;width:40px;height:40px;padding:10px;margin:5px;border:1px solid #000;background-color:#ddd}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.react-grid-item.resizing{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:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-o-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;-webkit-transform:rotate(315deg);transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;-webkit-transform:rotate(225deg);transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.Split12 div{-webkit-column-rule-style:solid;column-rule-style:solid;-webkit-column-rule-color:#f8a100;column-rule-color:#f8a100}.Split12>div>div{display:grid;grid-template-columns:repeat(12,1fr);border-right:1px solid #000}.child{width:95%}.ant-row{width:100%;padding-bottom:5px!important}.parent{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.parentgrid{display:grid;grid-template-columns:none}.ant-typography{margin-bottom:0!important}.prediv{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:hsla(0,0%,58.8%,.1);border:1px solid hsla(0,0%,39.2%,.2);border-radius:3px;margin:1em 0}.parentgrid .droppable-element>div{display:inline-grid;position:absolute;padding-left:11px;font-weight:900}.parentgrid .droppable-element>div span{font-weight:400}.parent .droppable-element>div{display:none}.layout{font-size:12px!important;height:460px!important}.PreviewLayout .layout{height:100%!important}.PreviewLayout .layout .react-grid-item>div{width:97%!important}.App{height:100%;display:flex;flex-direction:column;background-color:#ebf1f5}.slider{margin:50px 50px 0}.hide-button{position:absolute;right:2px;top:-9px;cursor:pointer}.charts{justify-content:space-evenly;margin:0 20px}.header{display:flex;justify-content:center;align-items:center;border-bottom:2px solid #d3d3d3}#components-layout-demo-custom-trigger .trigger{font-size:18px;line-height:64px;padding:0 24px;cursor:pointer;transition:color .3s}#components-layout-demo-custom-trigger .trigger:hover{color:#1890ff}#components-layout-demo-custom-trigger .logo{height:32px;background:hsla(0,0%,100%,.2);margin:16px}.site-layout .site-layout-background{background:#fff}.charts{height:100%;max-height:850px;background-color:#fff;margin:1% 3%;display:flex;justify-content:space-around;border-radius:4px}#barChart{width:42%}#barChart,#geoChart{height:850px;max-height:850px}#geoChart{width:55%}.makeStyles-root-15{width:100%!important}.vl{border-left:1px solid #c4c4c4;height:100%;position:absolute;left:100%;margin-left:-3px;top:0}.ant-modal-footer{border-top:0 solid #f0f0f0!important}.step{font-weight:800;font-size:20px;border-bottom:2px solid #f0f0f0!important}.back{position:relative}.DTypes,.DTypesLeft{display:flex;flex-grow:1}.DTypesLeft{float:left}.ant-table-tbody>tr>td,.ant-table-thead>tr>th,.ant-table tfoot>tr>td,.ant-table tfoot>tr>th{padding:0 2px!important}.ant-pagination,.ant-table{font-size:12px!important}.DashboardLayout__body__mainContent .ant-table table{padding:7px}.DashboardLayout__body__mainContent h5{padding-top:15px}.DashboardLayout__body__mainContent .ant-pagination{margin-right:15px}.visible{float:right;display:block}.invisible{display:none}.view .layout{height:100vh!important;overflow-y:hidden!important}tr.tblTotal td{border-width:5px;border-style:none none double}.draggable{-webkit-user-select:none;user-select:none;background-color:#fff;margin:20px;padding:20px;box-shadow:0 3px 14px 1px rgba(0,0,0,.15);transition:all .2s ease-in-out}.draggable:hover{-webkit-transform:scale(1.01);transform:scale(1.01)}.draggable-item{-webkit-user-select:none;user-select:none;padding-left:5px;transition:all .2s ease-in-out}.draggable-item:hover{padding-left:5px;box-shadow:0 1px 5px 1px rgba(0,0,0,.1);-webkit-transform:scale(1.01);transform:scale(1.01)}.icon{margin-right:12px;opacity:.3}.grabbable,.icon{cursor:-webkit-grab;cursor:grab}.dragLine{border-bottom:2px dashed rgba(245,75,53,.445)!important}.check-text input{display:none}.check-text input~span{color:#333;cursor:pointer;padding:6px;border-radius:2px;font-weight:200}.check-text input~.checked{display:none}.check-text input:checked~.checked{display:inline-block}.check-text input:checked~.unchecked{display:none}.check-text input:disabled~span{color:#999;cursor:not-allowed}.blackNwhite{position:absolute;background-color:#000;height:100%;width:100%}iframe{display:none!important}:root{--scrollbar-lane:10px;--scrollbar-inset:3px;--scrollbar-thumb:rgba(15,37,87,0.22);--scrollbar-thumb-active:rgba(15,37,87,0.45);--scrollbar-thumb-on-dark:hsla(0,0%,100%,0.22);--scrollbar-thumb-on-dark-active:hsla(0,0%,100%,0.45)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}.is-scrolling{scrollbar-color:rgba(15,37,87,.22) transparent;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;width:var(--scrollbar-lane);height:10px;height:var(--scrollbar-lane);background:transparent}::-webkit-scrollbar-corner,::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background:transparent;border:0;box-shadow:none}::-webkit-scrollbar-button,::-webkit-scrollbar-button:double-button,::-webkit-scrollbar-button:end:increment,::-webkit-scrollbar-button:horizontal,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:start:decrement,::-webkit-scrollbar-button:vertical{display:none!important;width:0!important;height:0!important;background:transparent;background-image:none;border:0;box-shadow:none}::-webkit-scrollbar-thumb{background-color:initial;border:3px solid transparent;border:var(--scrollbar-inset) solid transparent;background-clip:content-box;border-radius:999px;min-height:36px;min-width:36px}.is-scrolling::-webkit-scrollbar-thumb{background-color:rgba(15,37,87,.22);background-color:var(--scrollbar-thumb)}.is-scrolling::-webkit-scrollbar-thumb:active,.is-scrolling::-webkit-scrollbar-thumb:hover{background-color:rgba(15,37,87,.45);background-color:var(--scrollbar-thumb-active)}.custom-sider .is-scrolling{scrollbar-color:hsla(0,0%,100%,.22) transparent;scrollbar-color:var(--scrollbar-thumb-on-dark) transparent}.custom-sider .is-scrolling::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.22);background-color:var(--scrollbar-thumb-on-dark)}.custom-sider .is-scrolling::-webkit-scrollbar-thumb:active,.custom-sider .is-scrolling::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.45);background-color:var(--scrollbar-thumb-on-dark-active)}.drag-scroll-ready{cursor:-webkit-grab;cursor:grab}html.drag-scroll-active,html.drag-scroll-active *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.scrollbar-none,.scrollbar-none.is-scrolling{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none.is-scrolling::-webkit-scrollbar,.scrollbar-none::-webkit-scrollbar{width:0;height:0}
/*# sourceMappingURL=main.64759419.chunk.css.map */