:root{--chart-purple:#9d4edd;--chart-pink:#e83e8c;--chart-teal:#20c997;--kpi-impressions:#3b82f6;--kpi-clicks:#f97316;--kpi-ctr:#10b981;--kpi-viewability:#8b5cf6;--kpi-adscore:#f59e0b;--kpi-throughput:#06b6d4;--note-reception:var(--cui-success);--note-tags-sent:var(--cui-primary);--note-tags-modified:var(--cui-warning);--note-dates-changed:#6f42c1;--note-misc:var(--cui-secondary)}.modal{padding-left:var(--cui-sidebar-occupy-start,0)}.modal-dialog{display:flex;align-items:center;min-height:calc(100% - var(--cui-modal-margin)*2)}.modal-header{box-shadow:0 4px 6px rgba(0,0,0,.1),0 6px 12px rgba(0,0,0,.1)}.modal-header .btn-close{transition:transform .25s ease}.modal-header .btn-close:hover{transform:rotate(90deg)}.modal-title{font-size:1.5rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.1),2px 2px 4px rgba(0,0,0,.1)}.modal-body{padding:1.5rem}.date-picker-dropdown.show,.modal-dialog .date-picker-dropdown .date-picker.show .date-picker-dropdown{z-index:9999}[data-coreui-theme=dark] .modal-header{box-shadow:0 4px 6px rgba(0,0,0,.3),0 6px 12px rgba(0,0,0,.2)}[data-coreui-theme=dark] .modal-title{text-shadow:1px 1px 2px rgba(0,0,0,.3),2px 2px 4px rgba(0,0,0,.2)}.admin-row-enter{animation:adminRowEnter .3s ease}.admin-row-exit{animation:adminRowExit .3s ease forwards}.admin-row-highlight{animation:adminRowHighlight 1s ease}@keyframes adminRowEnter{0%{opacity:0;transform:translateY(-8px);background-color:rgba(var(--cui-success-rgb),.1)}to{opacity:1;transform:translateY(0);background-color:rgba(0,0,0,0)}}@keyframes adminRowExit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes adminRowHighlight{0%,to{background-color:rgba(0,0,0,0)}30%{background-color:rgba(var(--cui-warning-rgb),.1)}}.admin-empty-state{animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-bulk-bar{animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.table-sticky-header thead th{position:sticky;top:0;z-index:2;background-color:var(--cui-tertiary-bg);white-space:nowrap}.table-sticky-header thead th>.float-end{float:none!important;display:inline-block;vertical-align:middle;margin-left:.25em}.admin-entity-table table{font-size:.8125rem}.admin-entity-table .table-responsive{overflow:visible!important}.admin-entity-table tbody td:first-child:has(input[type=checkbox]),.admin-entity-table thead th:first-child:has(input[type=checkbox]){width:1rem;max-width:2rem;padding-left:.6rem;padding-right:0}.admin-entity-table thead th{background-color:var(--cui-tertiary-bg);white-space:nowrap;padding:.45rem .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.admin-entity-table tbody td{padding:.4rem .6rem}.datalists-fullwidth{margin:0;padding:0;overflow-x:auto;min-height:calc(100vh - 120px)}.datalists-fullwidth .datalists-config-bar{padding-left:.5rem;padding-right:.5rem}.datalists-fullwidth .col-resize-handle:hover{background:var(--cui-primary)!important;opacity:.4!important}.datalists-fullwidth table{width:100%;table-layout:auto}.datalists-table td,.datalists-table th{white-space:nowrap;text-align:right}.datalists-table .dl-truncate{max-width:600px;overflow-x:auto;text-align:left;scrollbar-width:thin}.datalists-table .dl-truncate::-webkit-scrollbar{height:4px}.datalists-table .dl-truncate::-webkit-scrollbar-thumb{background-color:var(--cui-secondary-bg);border-radius:2px}.datalists-table .dl-metric,.datalists-table .dl-mono{font-family:var(--cui-font-monospace)}.datalists-table .dl-mono{font-size:.8125rem}.datalists-table .dl-pinned{position:sticky;z-index:1}.datalists-table .dl-pin-sep{background-color:var(--cui-body-bg);padding:0!important;width:4px;min-width:4px;max-width:4px;box-shadow:2px 0 4px rgba(0,0,0,.06)}.datalists-table thead .dl-pin-sep{background-color:var(--cui-tertiary-bg)}.datalists-table thead .dl-pinned{z-index:3}.datalists-table .dl-pin-btn{border:none;background:none;cursor:pointer;padding:0 0 0 .25rem;color:var(--cui-body-color);opacity:0;transition:opacity .15s ease;vertical-align:middle;line-height:1}.datalists-table .dl-pin-btn.active{opacity:.7;color:var(--cui-primary)}.datalists-table thead th:hover .dl-pin-btn{opacity:.4}.datalists-table thead th:hover .dl-pin-btn.active,.datalists-table thead th:hover .dl-pin-btn:hover{opacity:1}.campaigns-overview-table td,.campaigns-overview-table th{padding:.5rem .6rem;white-space:nowrap}.campaigns-overview-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.campaigns-overview-table .campaign-row{transition:background-color .15s ease}.campaigns-overview-table .campaign-row .campaign-row-arrow{transition:transform .15s ease,color .15s ease}.campaigns-overview-table .campaign-row:hover .campaign-row-arrow{color:var(--cui-primary)!important;transform:translateX(2px)}@media(max-width:991.98px){.campaigns-overview-table td,.campaigns-overview-table th{padding:.4rem .5rem;font-size:.85rem}}@media(max-width:767.98px){.campaigns-overview-table td,.campaigns-overview-table th{padding:.35rem .4rem;font-size:.8125rem}}.filter-auto-closing{position:relative!important}.filter-countdown-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.filter-countdown-track{fill:none;stroke:var(--cui-border-color);stroke-width:2}.filter-countdown-progress{fill:none;stroke:var(--cui-primary);stroke-width:2;stroke-linecap:round;animation:filter-countdown-dash 2s linear forwards}@keyframes filter-countdown-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--ring-perimeter)}}.filter-countdown-progress.reverting{animation:filter-countdown-revert .5s ease-out forwards}@keyframes filter-countdown-revert{to{stroke-dashoffset:0;opacity:0}}.th-filter-portal{display:inline-flex}.th-filter-portal,.th-inline-filter{vertical-align:middle;margin-left:.25rem}.th-inline-filter{line-height:1;display:inline-flex!important}.th-inline-filter .dropdown-menu{position:absolute!important;z-index:10;text-transform:none;letter-spacing:normal}.th-inline-filter .dropdown-menu .dropdown-item{cursor:pointer}.th-inline-filter .dropdown-menu .form-check{display:flex;align-items:center;gap:.4rem;margin-bottom:0}.th-inline-filter .dropdown-menu .form-check .form-check-input{margin-top:0;flex-shrink:0}.th-inline-filter .dropdown-menu .form-check .form-check-label{line-height:1.2}.th-inline-filter-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;width:16px;height:16px;border:none;background:none;border-radius:3px;cursor:pointer;color:var(--cui-body-color);opacity:.25;transition:opacity .15s ease,background-color .15s ease}.th-inline-filter-toggle:hover{opacity:.7;background-color:rgba(var(--cui-body-color-rgb),.08)}.th-inline-filter-toggle.active{opacity:1;color:var(--cui-primary)}.th-inline-filter-badge{position:absolute;top:-4px;right:-5px;font-size:.55rem;font-weight:700;line-height:1;min-width:12px;height:12px;padding:1px 3px;border-radius:6px;background-color:var(--cui-primary);color:#fff;text-align:center;display:flex;align-items:center;justify-content:center}.table-sticky-header thead th:hover .th-inline-filter-toggle{opacity:.5}.table-sticky-header thead th:hover .th-inline-filter-toggle:hover{opacity:.8}.table-sticky-header thead th:hover .th-inline-filter-toggle.active{opacity:1}.datalists-scroll-container{position:relative}.datalists-scroll-container .table-responsive{height:calc(100vh - var(--layout-header-height, calc(3rem + 7px)) - var(--campaign-header-height, 80px) - var(--sort-bar-height, 0px) - var(--layout-footer-height, 3rem));overflow-y:auto;overflow-x:auto}.rbt-aux{position:absolute!important;right:24px!important;top:50%;transform:translateY(-50%);display:flex;align-items:center}.schedule-wizard .stepper .stepper-step-indicator{width:44px;height:44px;font-size:1.125rem;font-weight:700;transition:box-shadow .3s ease,transform .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.schedule-wizard .stepper .stepper-step.active .stepper-step-indicator{box-shadow:0 4px 14px rgba(var(--cui-primary-rgb),.35);transform:scale(1.1)}.schedule-wizard .stepper .stepper-step.complete .stepper-step-indicator{background-color:var(--cui-success)!important;border-color:var(--cui-success)!important;box-shadow:0 2px 8px rgba(var(--cui-success-rgb),.3)}.schedule-wizard .stepper .stepper-step-label{font-weight:600;font-size:.8125rem}.schedule-wizard .wizard-step-content{animation:wizardFadeIn .35s ease}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.schedule-wizard .wizard-help-banner{display:flex;align-items:flex-start;gap:.75rem;background:linear-gradient(135deg,rgba(var(--cui-primary-rgb),.07) 0,rgba(var(--cui-primary-rgb),.02) 100%);border:1px solid rgba(var(--cui-primary-rgb),.15);border-radius:.5rem;padding:.875rem 1.125rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.schedule-wizard .wizard-help-banner .wizard-help-icon{color:var(--cui-primary);opacity:.8;flex-shrink:0;margin-top:.125rem}.schedule-wizard .wizard-help-banner .wizard-help-text{color:var(--cui-body-color);font-size:.8125rem;line-height:1.6;margin-bottom:0}.schedule-wizard .wizard-preview-card{background:var(--cui-tertiary-bg);border:1px solid var(--cui-border-color);border-radius:.5rem;box-shadow:0 1px 4px rgba(0,0,0,.04)}.schedule-wizard .wizard-preview-card .list-group-item{background:rgba(0,0,0,0);border-color:var(--cui-border-color-translucent);font-size:.8125rem;padding-top:.5rem;padding-bottom:.5rem}@media(max-width:767.98px){.schedule-wizard .stepper .stepper-step-indicator{width:36px;height:36px;font-size:.95rem}.schedule-wizard .stepper .stepper-step-label{font-size:.8rem}.schedule-wizard .wizard-help-banner{padding:.625rem .875rem;margin-bottom:1rem}}[data-coreui-theme=dark] .schedule-wizard .stepper .stepper-step-indicator{box-shadow:0 2px 8px rgba(0,0,0,.25)}[data-coreui-theme=dark] .schedule-wizard .wizard-preview-card{box-shadow:0 1px 4px rgba(0,0,0,.15)}.header.sticky-top{transition:box-shadow .2s ease}.theme-toggle{position:relative;display:inline-flex;align-items:center;background-color:var(--cui-tertiary-bg);border-radius:999px;padding:3px;transition:background-color .2s ease}.theme-toggle:hover{background-color:var(--cui-secondary-bg)}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:999px;background-color:var(--cui-primary);transform:translateX(0);opacity:0;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:none}.theme-toggle:focus-within .theme-toggle-thumb,.theme-toggle:hover .theme-toggle-thumb{opacity:1;transform:translateX(calc(var(--active-idx, 0) * 28px))}.header-pill{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background-color:var(--cui-tertiary-bg);border-radius:999px;cursor:pointer;color:var(--cui-body-color);transition:background-color .2s ease,color .2s ease;padding:0}.header-pill:hover{background-color:var(--cui-secondary-bg)}.header-pill:after{display:none!important}.header-pill-ring{position:absolute;top:-2px;left:-2px;pointer-events:none}.header-pill-ring-circle{stroke-dashoffset:106.8;transition:none}.header-pill:hover .header-pill-ring-circle{stroke-dashoffset:0;transition:stroke-dashoffset 3s linear}.header-user-pill{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background-color:var(--cui-tertiary-bg);border-radius:999px;cursor:pointer;color:var(--cui-body-color);transition:background-color .2s ease,color .2s ease;padding:0}.header-user-pill:hover{background-color:var(--cui-secondary-bg)}.header-user-pill:after{display:none!important}.user-pill-ring{position:absolute;top:-2px;left:-2px;pointer-events:none}.user-pill-ring-circle{stroke-dashoffset:106.8;transition:none}.header-user-pill:hover .user-pill-ring-circle{stroke-dashoffset:0;transition:stroke-dashoffset 3s linear}.header-alerts-pill{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background-color:var(--cui-tertiary-bg);border-radius:999px;cursor:pointer;color:var(--cui-body-color);transition:background-color .2s ease,color .2s ease;padding:0}.header-alerts-pill:hover{background-color:var(--cui-secondary-bg)}.header-alerts-pill:after{display:none!important}.header-alerts-badge{position:absolute;top:-4px;right:-4px;font-size:.625rem;padding:.15rem .35rem;pointer-events:none}.alerts-pill-ring{position:absolute;top:-2px;left:-2px;pointer-events:none}.alerts-pill-ring-circle{stroke-dashoffset:106.8;transition:none}.header-alerts-pill:hover .alerts-pill-ring-circle{stroke-dashoffset:0;transition:stroke-dashoffset 3s linear}.theme-toggle-option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:999px;cursor:pointer;opacity:.4;padding:0}.theme-toggle-option,.theme-toggle-option.active{color:var(--cui-body-color);transition:color .2s ease,opacity .2s ease,max-width .3s cubic-bezier(.4,0,.2,1)}.theme-toggle-option.active{opacity:1;min-width:28px}.theme-toggle:focus-within .theme-toggle-option.active,.theme-toggle:hover .theme-toggle-option.active{color:var(--cui-white)}.theme-toggle-option:not(.active){max-width:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s .3s}.theme-toggle-option:hover:not(.active){opacity:.7}.theme-toggle:focus-within .theme-toggle-option:not(.active),.theme-toggle:hover .theme-toggle-option:not(.active){max-width:28px;opacity:.4;visibility:visible;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s}.status-toggle{position:relative;display:inline-flex;align-items:center;background-color:var(--cui-tertiary-bg);border-radius:999px;padding:3px;transition:background-color .2s ease}.status-toggle:hover{background-color:var(--cui-secondary-bg)}.status-toggle-thumb{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:999px;background-color:var(--status-color,var(--cui-primary));transform:translateX(0);opacity:0;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease,background-color .2s ease;pointer-events:none}.status-toggle:focus-within .status-toggle-thumb,.status-toggle:hover .status-toggle-thumb{opacity:1;transform:translateX(calc(var(--active-idx, 0) * 28px))}.status-toggle-option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:999px;cursor:pointer;color:var(--cui-body-color);opacity:.4;transition:color .2s ease,opacity .2s ease,max-width .3s cubic-bezier(.4,0,.2,1);padding:0}.status-toggle-option.active{color:var(--option-color,var(--cui-body-color));opacity:1}.status-toggle:focus-within .status-toggle-option.active,.status-toggle:hover .status-toggle-option.active{color:var(--cui-white)}.status-toggle-option:not(.active){max-width:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s .3s}.status-toggle-option:hover:not(.active){opacity:.7}.status-toggle-option:disabled{cursor:not-allowed;opacity:.25}.status-toggle:focus-within .status-toggle-option:not(.active),.status-toggle:hover .status-toggle-option:not(.active){max-width:28px;opacity:.4;visibility:visible;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s}.header-search{width:34px;height:34px;overflow:hidden;flex-wrap:nowrap;transition:width .25s ease}.header-search .header-search-icon{background:rgba(0,0,0,0);border:1px solid var(--cui-border-color);border-radius:var(--cui-border-radius);transition:background-color .25s ease,border-radius .25s ease}.header-search .form-control{opacity:0;transition:opacity .15s ease}.header-search.has-value,.header-search:focus-within,.header-search:hover{width:180px}.header-search.has-value .header-search-icon,.header-search:focus-within .header-search-icon,.header-search:hover .header-search-icon{background-color:var(--cui-secondary-bg);border-radius:var(--cui-border-radius) 0 0 var(--cui-border-radius)}.header-search.has-value .form-control,.header-search:focus-within .form-control,.header-search:hover .form-control{opacity:1}@media(min-width:992px){.header-search.has-value,.header-search:focus-within,.header-search:hover{width:240px}}@media(min-width:1200px){.header-search.has-value,.header-search:focus-within,.header-search:hover{width:280px}}.btn .icon,.btn svg{vertical-align:middle;margin-top:-2px}.header-nav .btn-sm{height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem}.header-nav .btn-sm.px-2,.header-nav .btn-sm.px-3{width:auto;padding-left:.75rem!important;padding-right:.75rem!important}.header-nav .btn-sm.rounded-circle{border-radius:999px!important}.header-action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--cui-border-color);border-radius:.375rem!important;background:rgba(0,0,0,0);color:var(--cui-body-color);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.header-action-btn:hover{background-color:rgba(var(--cui-primary-rgb),.08);border-color:var(--cui-primary)}.header-action-btn-active{border-color:var(--cui-primary);color:var(--cui-primary)}.header-action-btn-success{color:var(--cui-success);border-color:rgba(var(--cui-success-rgb),.4)}.header-action-btn-success:hover{background-color:rgba(var(--cui-success-rgb),.1);border-color:var(--cui-success)}.header-action-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:var(--cui-primary);color:var(--cui-white);font-size:.625rem;font-weight:700;line-height:16px;text-align:center}.header-title-campaign{position:relative;display:inline-flex;align-items:center;border:none;padding:.125rem 1rem .25rem 0;background:rgba(0,0,0,0);color:inherit;font:inherit;cursor:pointer;outline:none}.header-title-edit-badge{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s ease}.header-title-campaign:hover .header-title-edit-badge{opacity:1}.prevent-hide{display:flex!important}.scroll-to-top{position:relative;width:34px;height:34px;border:none;border-radius:.375rem;background-color:var(--cui-tertiary-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;pointer-events:none;transition:opacity .3s ease,background-color .2s ease}.scroll-to-top.visible{opacity:1;pointer-events:auto}.scroll-to-top:hover{background-color:rgba(var(--cui-primary-rgb),.1)}.scroll-to-top:active{transform:scale(.92)}.scroll-to-top-ring{position:absolute;inset:0;width:100%;height:100%}.scroll-to-top-icon{position:relative;z-index:1;color:var(--cui-body-color);transition:color .2s ease}.sidebar .sidebar-footer{min-height:51px;height:51px;padding:0 var(--cui-sidebar-padding-x)}.sidebar .nav-icon{fill:none}.sidebar-nav .nav-group.show>.nav-group-toggle{color:var(--cui-sidebar-nav-link-active-color);background:var(--cui-sidebar-nav-link-active-bg);border-bottom-left-radius:0;border-bottom-right-radius:0}.sidebar-nav .nav-group.show>.nav-group-toggle .nav-icon{color:var(--cui-sidebar-nav-link-active-icon-color)}.sidebar-nav .nav-group.show>.nav-group-items{background-color:rgba(var(--cui-emphasis-color-rgb),.08);border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;overflow:hidden}.sidebar .nav-link{font-size:.85rem;padding-inline-start:calc(var(--cui-sidebar-nav-link-padding-x)*.5)}.sidebar .nav-group-items .nav-link,.sidebar .nav-link{padding-inline-end:calc(var(--cui-sidebar-nav-link-padding-x)*.5)}.sidebar .nav-group-items .nav-link{font-size:.8rem;padding-inline-start:calc(var(--cui-sidebar-nav-link-padding-x)*.5 + var(--cui-sidebar-nav-link-icon-width) + var(--cui-sidebar-nav-link-icon-margin) + 10px)}.gauge-card{--gauge-card-bg:#e8dfd0;--gauge-arc-bg:#d4cdc2;--gauge-tick:#6b5e4f;--gauge-tick-label:#5a4e3f;background-color:var(--gauge-card-bg)}[data-coreui-theme=dark] :root{--note-dates-changed:#a881e0}[data-coreui-theme=dark] .gauge-card{--gauge-card-bg:#2a2520;--gauge-arc-bg:#4a4340;--gauge-tick:#a89888;--gauge-tick-label:#b8a898}@keyframes timer-blink{0%,to{opacity:1}50%{opacity:.2}}.timer-blink{animation:timer-blink .5s ease-in-out infinite}@media(max-width:767.98px){.recharts-wrapper{min-height:200px}}.favorite-star-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(0,0,0,0);border-radius:.375rem;background:rgba(0,0,0,0);color:var(--cui-tertiary-color);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.favorite-star-btn:hover{color:var(--cui-warning);background-color:rgba(var(--cui-warning-rgb),.1);box-shadow:0 0 6px rgba(var(--cui-warning-rgb),.25)}.favorite-star-btn.active{color:var(--cui-warning)}.home-alert-item{transition:background-color .15s ease,padding-left .15s ease}.home-alert-item:hover{background-color:var(--cui-tertiary-bg)}.home-alert-item:hover .home-alert-arrow{color:var(--cui-primary)!important}@keyframes save-blink{0%,to{opacity:1}50%{opacity:.3}}.connection-dot{display:block;width:10px;height:10px;border-radius:999px;transition:background-color .3s ease}.connection-blink{animation:blink-connecting 1.5s ease-in-out infinite}@keyframes blink-connecting{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.8)}}.connection-data-pulse{animation:light-flash 1.8s ease-in-out}@keyframes light-flash{0%,to{transform:scale(1);opacity:1;box-shadow:none}10%,43%,77%{transform:scale(1.8);opacity:1;box-shadow:0 0 8px 3px rgba(37,186,100,.7)}27%,60%,93%{transform:scale(1);opacity:.6;box-shadow:none}}.kpi-update-dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:999px;background-color:var(--cui-success);animation:kpi-dot-flash 2s ease-in-out forwards;pointer-events:none}@keyframes kpi-dot-flash{0%{opacity:0;transform:scale(.5);box-shadow:none}8%{opacity:1;transform:scale(1.4);box-shadow:0 0 6px 2px rgba(37,186,100,.6)}20%{opacity:.3;transform:scale(1);box-shadow:none}30%{opacity:1;transform:scale(1.4);box-shadow:0 0 6px 2px rgba(37,186,100,.6)}42%{opacity:.3;transform:scale(1);box-shadow:none}52%{opacity:1;transform:scale(1.4);box-shadow:0 0 6px 2px rgba(37,186,100,.6)}65%{opacity:.6;transform:scale(1);box-shadow:none}to{opacity:0;transform:scale(.5);box-shadow:none}}.kpi-value-flash{animation:value-light-flash 2s ease-in-out}@keyframes value-light-flash{0%{color:inherit}30%,52%,8%{color:var(--cui-success);text-shadow:0 0 8px rgba(37,186,100,.5)}20%,42%,65%{color:inherit;text-shadow:none}to{color:inherit;text-shadow:none}}.live-pulse{display:inline-block;width:8px;height:8px;border-radius:999px;background-color:var(--cui-success);animation:live-glow 2s ease-in-out infinite}@keyframes live-glow{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(37,186,100,.6)}50%{opacity:.6;box-shadow:0 0 6px 3px rgba(37,186,100,.4)}}@media(prefers-reduced-motion:reduce){.connection-blink,.connection-data-pulse,.kpi-update-dot,.kpi-value-flash,.live-pulse{animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:8px 16px;background:var(--cui-primary);color:var(--cui-white);z-index:9999;border-radius:4px;text-decoration:none;font-weight:600}.second-header{background-color:var(--cui-tertiary-bg);top:0}.tab-content{background-color:var(--cui-body-bg)}.pagination{cursor:pointer}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cursor-pointer{cursor:pointer}.filter-panel-close{transition:transform .25s ease}.filter-panel-close:hover{transform:rotate(90deg)}.min-w-0{min-width:0}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media print{.breadcrumb,.footer,.header,.scroll-to-top,.sidebar,.skip-to-content{display:none!important}.wrapper{padding-inline:0!important}body{background:#fff;color:#000}.card{box-shadow:none!important;border:1px solid #ddd!important}.recharts-wrapper{max-height:300px!important}.card{break-inside:avoid;page-break-inside:avoid}table{page-break-inside:auto;break-inside:auto}tr{break-inside:avoid;page-break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}@media(max-width:767.98px){.btn,.header-pill,.list-group-item-action,.nav-link{min-height:44px;min-width:44px}.table-clickable td{padding-top:12px;padding-bottom:12px}}.bottom-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1050;animation:fade-in .2s ease-out}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;max-height:80vh;background:var(--cui-body-bg);border-radius:16px 16px 0 0;z-index:1051;animation:slide-up .3s ease-out;overflow:hidden;display:flex;flex-direction:column}.bottom-sheet-header{display:flex;flex-direction:column;align-items:center;border-bottom:1px solid var(--cui-border-color)}.bottom-sheet-handle{width:40px;height:4px;background:var(--cui-border-color);border-radius:2px;margin-top:8px}.bottom-sheet-body{overflow-y:auto;padding:1rem;flex:1 1}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-backdrop{animation:none}}.scroll-snap-x{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-snap-x>*{scroll-snap-align:start}.scroll-snap-x::-webkit-scrollbar{display:none}@media(max-width:991.98px){.sidebar:not(.show) .btn-close{display:none!important}}@media(max-width:767.98px){.footer{position:static!important}}[data-coreui-theme=dark] .bottom-sheet-backdrop{background:rgba(0,0,0,.7)}[data-coreui-theme=dark] .bottom-sheet{box-shadow:0 -4px 20px rgba(0,0,0,.4)}