@charset "UTF-8";.btn{background:none;border:none;padding:0;margin:0;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:#a100bd;color:#fff}.btn--primary:hover:not(:disabled){background:#8a0099}.btn--secondary{background:#f3f4f6;color:#111828}.btn--secondary:hover:not(:disabled){background:#e5e7eb}.btn--outline{border:1px solid #e0e0e0;background:transparent;color:#111828}.btn--outline:hover:not(:disabled){background:#f3f4f6}.btn--ghost{background:transparent;color:#111828}.btn--ghost:hover:not(:disabled){background:#f3f4f6}.btn--danger{background:#ef4444;color:#fff}.btn--danger:hover:not(:disabled){background:#eb1515}.btn--sm{padding:8px 16px;font-size:14px;height:32px}.btn--md{padding:12px 24px;font-size:16px;height:40px}.btn--lg{padding:14px 28px;font-size:16px;height:48px}.btn--full-width{width:100%}.btn--loading{pointer-events:none}.btn__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn__content{transition:opacity .2s}.btn__content--hidden{opacity:0}.input-group{display:flex;flex-direction:column;gap:8px}.input-group--full-width{width:100%}.input-label{font-size:14px;font-weight:500;color:#333843;margin-bottom:4px}.input-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.input{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:border-color .2s;width:100%}.input:focus{outline:none;border-color:#a100bd;box-shadow:0 0 0 3px #a100bd1a}.input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.input{width:100%}.input--with-left-icon{padding-left:40px}.input--with-right-icon{padding-right:40px}.input--error{border-color:#ef4444}.input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:#666;z-index:1}.input-icon--left{left:12px}.input-icon--right{right:12px}.input-error{font-size:12px;color:#ef4444;margin-top:-4px}.input-helper{font-size:12px;color:#7c7e81;margin-top:-4px}.login-form{display:flex;flex-direction:column;gap:24px}.login-form__error{background:#fee;color:#c33;padding:12px;border-radius:8px;font-size:14px;text-align:center}.login-form__options{display:flex;align-items:center;justify-content:space-between;margin-top:4px;margin-bottom:4px}.checkbox-label{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:14px;color:#333843}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#a100bd}.forgot-password{color:#a100bd;text-decoration:none;font-size:14px;font-weight:500}.forgot-password:hover{text-decoration:underline}.password-toggle{background:none;border:none;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;color:#666;padding:4px}.password-toggle:hover{color:#333843}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.separator{display:flex;align-items:center;justify-content:center;margin:32px 0;text-align:center}.separator:before,.separator:after{content:"";flex:1;height:1px;background:#e0e0e0}.separator span{padding:0 16px;color:#666;font-size:14px}.login-page{min-height:100vh;background:linear-gradient(135deg,#f5f0ff,#fff,#e8d5ff);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;bottom:0;right:0;width:400px;height:400px;background:radial-gradient(circle,rgba(138,43,226,.1) 0%,transparent 70%);filter:blur(60px);z-index:0}.login-page__header{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;position:relative;z-index:1;max-width:1440px;margin:0 auto;width:100%}.login-page__logo{display:flex;align-items:center;justify-content:center;gap:12px}.login-page__card{background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:16px;padding:48px;max-width:480px;width:100%;margin:80px auto 60px;box-shadow:0 10px 40px #0000001a;position:relative;z-index:1}.login-page__logo-section{display:flex;align-items:center;justify-content:center;margin-bottom:32px;text-align:center}.hector-logo{max-width:200px;width:100%;height:auto;object-fit:contain}.logo-fallback{font-size:28px;font-weight:700;color:#111828;display:block}.logo-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.logo-icon .logo-img{width:100%;height:100%;object-fit:contain}.logo-icon .logo-h{color:#fff;font-size:24px;font-weight:700;display:none;background:linear-gradient(135deg,#4285f4,#34a853);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.logo-text{font-size:24px;font-weight:600;color:#111828}@media (max-width: 767px){.login-page__card{margin:40px 20px;padding:32px 24px}.login-page__header{padding:20px 24px}}.sidebar{width:58px;background:#0d063f;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:1030;border-right:1px solid rgb(59,58,58);transition:width .25s ease;overflow:hidden}.sidebar:hover{width:220px}.sidebar__header{border-bottom:1px solid rgb(59,58,58);padding:15px;height:61px;display:flex;align-items:center}.sidebar__logo{display:flex;align-items:center;gap:10px;white-space:nowrap}.sidebar__logo-text{color:#fff;font-size:16px;font-weight:700;opacity:0;transition:opacity .2s ease .05s}.sidebar:hover .sidebar__logo-text{opacity:1}.sidebar__nav{flex:1;padding:24px 0;overflow-y:auto;overflow-x:hidden;display:flex;align-items:flex-start;justify-content:flex-start}.logo-icon-small{width:27.941px;height:31.797px;min-width:27.941px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-icon-small .logo-img{width:100%;height:100%;object-fit:contain}.logo-icon-small .logo-h{color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:6px}.logo-icon-small .logo-h span{display:block}.nav-list{list-style:none;padding:0 12px;margin:0;width:100%;display:flex;flex-direction:column;gap:4px;align-items:stretch}.nav-item{width:100%}.nav-item--active .nav-link{background:#342885;color:#fff}.nav-item--active .nav-link img{filter:brightness(0) invert(1)}.nav-link{display:flex;align-items:center;gap:10px;height:36px;color:#d0d5dd;text-decoration:none;border-radius:8px;transition:all .2s;padding:0 8px;white-space:nowrap;overflow:hidden}.nav-link:hover{background:#ffffff1a}.nav-link__icon{display:flex;align-items:center;justify-content:center;min-width:20px;width:20px;height:20px}.nav-link__label{font-size:13px;opacity:0;transition:opacity .2s ease .05s;overflow:hidden}.sidebar:hover .nav-link__label{opacity:1}.nav-icon{width:20px;height:20px;object-fit:contain}.dashboard-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.1);padding:4px 15px;height:auto;min-height:50px;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:58px;right:0;z-index:1020;box-shadow:0 1px 3px #0000000d}.dashboard-header__left{display:flex;align-items:center;justify-content:center}.dashboard-header__title{font-size:20px;font-weight:600;color:#111828;margin:0;line-height:24px}.dashboard-header__right{display:flex;align-items:center;justify-content:center;gap:10px}.header-actions{display:flex;align-items:center;justify-content:center;gap:12px}.header-user{display:flex;align-items:center;gap:8px}.header-user__avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6200eb,#a100bd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.header-user__name{font-size:13px;font-weight:500;color:#333843;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-logout-btn{background:none;border:none;padding:0;margin:0;font-family:inherit;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#7c7e81;cursor:pointer;transition:all .15s ease}.header-logout-btn:hover{background:#fef2f2;color:#dc2626}.header-action-button{background:none;border:none;margin:0;font-family:inherit;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;cursor:pointer;transition:opacity .2s}.header-action-button:hover{opacity:.7}.header-action-button .action-icon{width:100%;height:100%;object-fit:contain}.action-icon{width:20px;height:20px;object-fit:contain}.logout-button{background:none;border:none;margin:0;font-family:inherit;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;cursor:pointer;color:#7c7e81;transition:all .2s}.logout-button:hover{color:#111828;opacity:.8}.logout-button svg{width:100%;height:100%}.mongo-cost-header-widget{position:relative;display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#10b9811a,#05966914);border:1px solid rgba(16,185,129,.2);border-radius:20px;font-size:12px;cursor:pointer;transition:all .2s ease}.mongo-cost-header-widget:hover{background:linear-gradient(135deg,#10b98126,#0596691f);border-color:#10b9814d}.mongo-cost-header-widget__icon{font-size:14px}.mongo-cost-header-widget__label{font-weight:600;color:#333843}.mongo-cost-header-widget__value{font-weight:700;color:#10b981;font-family:Monaco,Menlo,monospace}.mongo-cost-header-widget__tooltip{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;padding:12px;z-index:1000;animation:tooltipFadeIn .2s ease}.mongo-cost-header-widget__tooltip:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000d}.mongo-cost-header-widget__tooltip-title{font-size:13px;font-weight:700;color:#111828;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.mongo-cost-header-widget__tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px}.mongo-cost-header-widget__tooltip-row span:first-child{color:#333843}.mongo-cost-header-widget__tooltip-row span:last-child{font-weight:600;color:#111828;font-family:Monaco,Menlo,monospace}.mongo-cost-header-widget__tooltip-row--total{font-size:12px}.mongo-cost-header-widget__tooltip-row--total span:first-child{font-weight:600;color:#111828}.mongo-cost-header-widget__tooltip-row--total span:last-child{font-weight:700;color:#10b981}.mongo-cost-header-widget__tooltip-divider{height:1px;background:#e0e0e0;margin:8px 0}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-layout{display:flex;height:100vh;max-height:100vh;width:100vw;max-width:100vw;overflow:hidden;background:#f5f7fa}.dashboard-layout__main{flex:1;margin-left:58px;min-width:0;max-width:calc(100vw - 58px);overflow:hidden;display:flex;flex-direction:column}.dashboard-layout__content{flex:1;padding:0;overflow-y:auto;overflow-x:hidden;margin-top:50px;background:#f8f9fa;height:calc(100vh - 50px);max-height:calc(100vh - 50px);min-width:0;min-height:0;max-width:100%}@media (max-width: 767px){.dashboard-layout__main{margin-left:0}}.multi-select-dropdown{position:relative;display:flex;flex-direction:column;gap:6px;min-width:180px}.multi-select-dropdown__label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.multi-select-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px;color:#334155;min-height:38px}.multi-select-dropdown__trigger:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.multi-select-dropdown__trigger:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.multi-select-dropdown__trigger:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.multi-select-dropdown__trigger--has-selection{border-color:#6366f1;background:#f0f0ff}.multi-select-dropdown--open .multi-select-dropdown__trigger{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.multi-select-dropdown__trigger-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#6366f1;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.multi-select-dropdown__arrow{display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform .2s ease}.multi-select-dropdown__arrow--up{transform:rotate(180deg)}.multi-select-dropdown__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:240px;max-height:320px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 40px #0000001f,0 2px 6px #0000000a;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.multi-select-dropdown__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.multi-select-dropdown__search-icon{color:#94a3b8;flex-shrink:0}.multi-select-dropdown__search-input{flex:1;border:none;background:transparent;font-size:13px;color:#334155;outline:none}.multi-select-dropdown__search-input::placeholder{color:#94a3b8}.multi-select-dropdown__search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#e2e8f0;border-radius:50%;color:#64748b;font-size:14px;cursor:pointer;transition:all .15s ease}.multi-select-dropdown__search-clear:hover{background:#cbd5e1;color:#334155}.multi-select-dropdown__actions{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #e2e8f0}.multi-select-dropdown__action-btn{flex:1;padding:6px 10px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:11px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.multi-select-dropdown__action-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.multi-select-dropdown__action-btn:disabled{opacity:.5;cursor:not-allowed}.multi-select-dropdown__options{flex:1;overflow-y:auto;padding:4px;max-height:220px}.multi-select-dropdown__options::-webkit-scrollbar{width:6px}.multi-select-dropdown__options::-webkit-scrollbar-track{background:transparent}.multi-select-dropdown__options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.multi-select-dropdown__options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.multi-select-dropdown__empty{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.multi-select-dropdown__option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.multi-select-dropdown__option:hover:not(.multi-select-dropdown__option--disabled){background:#f1f5f9}.multi-select-dropdown__option--selected{background:#eef2ff}.multi-select-dropdown__option--selected:hover{background:#e0e7ff}.multi-select-dropdown__option--disabled{opacity:.5;cursor:not-allowed}.multi-select-dropdown__checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;transition:all .15s ease;flex-shrink:0}.multi-select-dropdown__checkbox--checked{background:#6366f1;border-color:#6366f1;color:#fff}.multi-select-dropdown__option:hover:not(.multi-select-dropdown__option--disabled) .multi-select-dropdown__checkbox:not(.multi-select-dropdown__checkbox--checked){border-color:#6366f1}.multi-select-dropdown__option-icon{font-size:16px;line-height:1;flex-shrink:0}.multi-select-dropdown__option-label{flex:1;font-size:13px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown__option--selected .multi-select-dropdown__option-label{font-weight:500;color:#4338ca}.multi-select-dropdown__option-count{font-size:11px;color:#94a3b8;padding:2px 6px;background:#f1f5f9;border-radius:4px;flex-shrink:0}.multi-select-dropdown__option--selected .multi-select-dropdown__option-count{background:#c7d2fe;color:#4338ca}.multi-select-dropdown--disabled{opacity:.6;pointer-events:none}.multi-select-dropdown__group:not(:first-child){border-top:1px solid #e2e8f0;margin-top:4px;padding-top:4px}.multi-select-dropdown__group-header{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-radius:4px;margin-bottom:2px}.hour-range-filter{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 8px;height:34px;font-size:13px;transition:border-color .15s}.hour-range-filter:hover{border-color:#cbd5e1}.hour-range-filter--active{border-color:#7c3aed;background:#faf5ff}.hour-range-filter--disabled{opacity:.5;pointer-events:none}.hour-range-filter__select{border:none;background:transparent;font-size:13px;color:#334155;padding:4px 16px 4px 2px;cursor:pointer;outline:none;min-width:60px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}.hour-range-filter__select:focus{color:#1e293b}.hour-range-filter__select option{font-size:13px}.hour-range-filter__sep{color:#94a3b8;font-size:12px;-webkit-user-select:none;user-select:none;flex-shrink:0}.hour-range-filter__badge{font-size:10px;font-weight:600;color:#7c3aed;background:#ede9fe;border-radius:10px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.hour-range-filter__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#e2e8f0;border-radius:50%;cursor:pointer;color:#64748b;padding:0;flex-shrink:0;transition:background .15s,color .15s}.hour-range-filter__clear:hover{background:#cbd5e1;color:#334155}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.drp{display:inline-flex;align-items:center;gap:6px;position:relative}.drp__trigger{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;height:34px;white-space:nowrap;transition:border-color .15s,box-shadow .15s}.drp__trigger:hover{border-color:#c0cddf}.drp__trigger--active{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.drp__trigger svg{color:#94a3b8;flex-shrink:0}.drp__label{font-weight:500}.drp__preset-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#6366f114;color:#6366f1;padding:1px 6px;border-radius:4px;line-height:1.6}.drp__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;overflow:hidden;min-width:380px}.drp__presets{grid-row:1;grid-column:1;display:flex;flex-direction:column;gap:2px;padding:8px;border-right:1px solid #e2e8f0;width:120px;background:#fafbfc}.drp__preset-btn{font-size:12px;padding:7px 12px;border:none;border-radius:6px;background:transparent;color:#334155;cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s,color .1s}.drp__preset-btn:hover{background:#f1f5f9}.drp__preset-btn--active{background:#6366f114;color:#6366f1;font-weight:600}.drp__calendar{grid-row:1;grid-column:2;padding:8px 12px 12px}.drp__calendar .react-datepicker{border:none;font-family:inherit;font-size:12px;background:transparent}.drp__calendar .react-datepicker__header{background:transparent;border-bottom:1px solid #e2e8f0;padding-top:6px}.drp__calendar .react-datepicker__current-month{font-size:13px;font-weight:600;color:#334155;margin-bottom:4px}.drp__calendar .react-datepicker__day-name{font-size:10px;color:#94a3b8;font-weight:600;text-transform:uppercase;width:32px;line-height:28px}.drp__calendar .react-datepicker__day{width:32px;line-height:30px;border-radius:6px;font-size:12px;color:#334155;transition:background .1s}.drp__calendar .react-datepicker__day:hover{background:#f1f5f9}.drp__calendar .react-datepicker__day--disabled{color:#cbd5e1}.drp__calendar .react-datepicker__day--selected,.drp__calendar .react-datepicker__day--range-start,.drp__calendar .react-datepicker__day--range-end{background:#6366f1!important;color:#fff!important;font-weight:600;border-radius:6px}.drp__calendar .react-datepicker__day--in-range,.drp__calendar .react-datepicker__day--in-selecting-range{background:#6366f114;color:#6366f1;border-radius:0}.drp__calendar .react-datepicker__day--range-start{border-radius:6px 0 0 6px}.drp__calendar .react-datepicker__day--range-end{border-radius:0 6px 6px 0}.drp__calendar .react-datepicker__day--range-start.react-datepicker__day--range-end{border-radius:6px}.drp__calendar .react-datepicker__navigation{top:10px}.drp__calendar .react-datepicker__navigation-icon:before{border-color:#94a3b8;border-width:2px 2px 0 0;height:7px;width:7px}.drp__calendar .react-datepicker__month-container+.react-datepicker__month-container{margin-left:4px}.drp__calendar .react-datepicker__day--today{font-weight:700;text-decoration:underline;text-underline-offset:2px}.drp__calendar .react-datepicker__day--keyboard-selected{background:transparent}.drp__tz-wrap{position:relative}.drp__tz-trigger{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#94a3b8;cursor:pointer;height:34px;white-space:nowrap;transition:border-color .15s}.drp__tz-trigger:hover{border-color:#c0cddf;color:#334155}.drp__tz-trigger--active{border-color:#6366f1;color:#6366f1}.drp__tz-trigger svg{flex-shrink:0}.drp__tz-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.drp__tz-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:210;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 6px 20px #0000001a;width:260px;overflow:hidden}.drp__tz-search{width:100%;padding:8px 10px;border:none;border-bottom:1px solid #e2e8f0;font-size:12px;color:#334155;background:#fafbfc;outline:none}.drp__tz-search::placeholder{color:#94a3b8}.drp__tz-list{max-height:220px;overflow-y:auto;padding:4px}.drp__tz-item{display:block;width:100%;text-align:left;font-size:12px;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:#334155;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}.drp__tz-item:hover{background:#f1f5f9}.drp__tz-item--active{background:#6366f114;color:#6366f1;font-weight:600}.drp__actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-top:1px solid #e2e8f0;gap:10px}.drp__selection-hint{font-size:11px;color:#94a3b8;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drp__action-btns{display:flex;gap:6px;flex-shrink:0}.drp__cancel-btn{font-size:12px;padding:5px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#94a3b8;cursor:pointer;font-family:inherit;transition:all .15s}.drp__cancel-btn:hover{background:#f1f5f9;color:#334155}.drp__apply-btn{font-size:12px;font-weight:600;padding:5px 16px;border:none;border-radius:6px;background:#6366f1;color:#fff;cursor:pointer;font-family:inherit;transition:all .15s}.drp__apply-btn:hover{background:#4c4fef}.drp__apply-btn:disabled{opacity:.4;cursor:not-allowed}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.slm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px}.slm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:100%;max-width:1400px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.slm-modal .type-badge{display:inline-flex;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.slm-modal .type-badge--budget{background:#7c3aed1a;color:#7c3aed}.slm-modal .type-badge--bid{background:#0891b21a;color:#0891b2}.slm-modal .type-badge--placement{background:#db27771a;color:#db2777}.slm-modal .btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid #e2e8f0;transition:all .15s}.slm-modal .btn--secondary{background:#fff;color:#334155}.slm-modal .btn--secondary:hover{border-color:#6366f1;color:#6366f1}.slm-modal .btn--sm{padding:4px 10px;font-size:11px}.slm-modal .btn:disabled{opacity:.5;cursor:not-allowed}.slm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.slm-header__left{display:flex;align-items:center;gap:10px;min-width:0}.slm-header__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.slm-header__text{display:flex;flex-direction:column;gap:2px;min-width:0}.slm-header__title-row{display:flex;align-items:center;gap:6px}.slm-title{font-size:14px;font-weight:600;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.slm-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;flex-wrap:wrap}.slm-brand{font-weight:600;color:#6366f1}.slm-tz{font-weight:500;color:#334155}.slm-config-val{font-weight:600;color:#334155}.slm-dot{color:#cbd5e1}.slm-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;display:flex}.slm-close:hover{background:#f8fafc;color:#0f172a}.slm-ids{display:flex;align-items:center;gap:16px;padding:6px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;flex-wrap:wrap}.slm-id-item{display:inline-flex;align-items:center;gap:4px}.slm-id-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.slm-id-val{font-size:11px;font-family:SF Mono,Menlo,Consolas,monospace;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px}.slm-id-copy,.slm-agg-copy{display:inline-flex;align-items:center;gap:3px;background:none;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;color:#94a3b8;padding:2px 6px;font-size:10px;transition:all .15s}.slm-id-copy:hover,.slm-agg-copy:hover{border-color:#6366f1;color:#6366f1}.slm-id-copy--done,.slm-agg-copy--done{color:#059669;border-color:#059669}.slm-agg-copy{margin-left:auto;font-weight:500}.slm-stage-info{display:flex;gap:12px;padding:6px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0;font-size:11px;color:#94a3b8;flex-wrap:wrap}.slm-stage-item{display:inline-flex;align-items:center;gap:6px;cursor:help;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px}.slm-stage-label{font-weight:600;color:#94a3b8;letter-spacing:.02em}.slm-stage-result{font-weight:600;font-size:11px}.slm-stage-result--ok{color:#059669}.slm-stage-result--pending{color:#d97706}.slm-stage-count{font-weight:500;color:#0f172a}.slm-stage-retries{color:#d97706;font-weight:600}.slm-stage-time{color:#94a3b8;font-size:10px;border-left:1px solid #e2e8f0;padding-left:6px}.slm-summary{display:flex;gap:20px;padding:8px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.slm-stat{font-size:12px;color:#94a3b8}.slm-stat strong{font-weight:700;color:#0f172a;margin-left:3px}.slm-stat--u strong{color:#059669}.slm-stat--r strong{color:#2563eb}.slm-stat--f strong{color:#dc2626}.slm-stat--w strong{color:#d97706}.slm-stat--e strong{color:#dc2626}.slm-stat--af strong{color:#6b7280}.slm-stat--overlap strong{color:#7c3aed}.slm-stat--rate-good{font-weight:700;color:#059669}.slm-stat--rate-warn{font-weight:700;color:#d97706}.slm-stat--rate-err{font-weight:700;color:#dc2626}.slm-stat--rate-af{font-weight:700;color:#6b7280}.slm-summary__divider{width:1px;height:16px;background:#e2e8f0;flex-shrink:0}.slm-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.slm-tabs{display:flex;gap:2px}.slm-tab{padding:5px 12px;font-size:12px;font-weight:500;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:6px}.slm-tab:hover{color:#334155;background:#f8fafc}.slm-tab--active{color:#6366f1;background:#6366f10f;font-weight:600}.slm-tab--active.slm-tab--success{color:#059669;background:#0596690f}.slm-tab--active.slm-tab--warn{color:#d97706;background:#d977060f}.slm-tab--active.slm-tab--error{color:#dc2626;background:#dc26260f}.slm-tab--active.slm-tab--norevert{color:#6366f1;background:#6366f10f}.slm-tab--active.slm-tab--apifailed{color:#6b7280;background:#6b72800f}.slm-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:0 10px;height:30px;color:#94a3b8}.slm-search input{border:none;outline:none;font-size:12px;color:#0f172a;width:200px;background:transparent}.slm-search__clear{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:16px}.slm-search__clear:hover{color:#0f172a}.slm-table-wrap{flex:1;overflow:auto;min-height:0}.slm-table-wrap .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.slm-table-wrap .data-table th,.slm-table-wrap .data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;white-space:nowrap}.slm-table-wrap .data-table th:last-child,.slm-table-wrap .data-table td:last-child{border-right:none}.slm-table-wrap .data-table thead{position:sticky;top:0;z-index:20}.slm-table-wrap .data-table thead th{background:#f8fafc;font-weight:600;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.slm-table-wrap .data-table tbody tr{transition:background .1s}.slm-table-wrap .data-table tbody tr:hover{background:#6366f108}.slm-table-wrap .data-table tbody tr:nth-child(2n){background:#f8fafc80}.slm-table-wrap .data-table tbody tr:nth-child(2n):hover{background:#6366f108}.slm-table-wrap .col-name{max-width:260px;white-space:normal!important}.slm-table-wrap .col-name .cell-name{display:flex;flex-direction:column;gap:1px;min-width:0}.slm-table-wrap .col-name .cell-name__title{font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slm-table-wrap .col-name .cell-name__desc{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slm-ct{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px}.slm-ct--sp{background:#db277714;color:#db2777}.slm-ct--sb{background:#7c3aed14;color:#7c3aed}.slm-ct--sd{background:#0891b214;color:#0891b2}.slm-match{font-size:10px;font-weight:600;padding:3px 6px;border-radius:4px;background:#f1f5f9;color:#94a3b8}.slm-match--exact{color:#059669;background:#0596690f}.slm-match--phrase{color:#2563eb;background:#2563eb0f}.slm-match--broad{color:#d97706;background:#d977060f}.slm-match--auto{color:#6366f1;background:#6366f10f}.slm-match--manual{color:#7c3aed;background:#7c3aed0f}.slm-placement{font-size:10px;font-weight:700;padding:2px 5px;border-radius:4px;background:#0891b20f;color:#0891b2}.slm-placement-stack{display:flex;flex-direction:column;gap:2px;line-height:1.4;font-size:12px}.slm-placement--muted,.slm-val--muted{opacity:.35}.slm-truncate{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.slm-inline-copy{display:inline-flex;background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;opacity:0;transition:opacity .1s;vertical-align:middle;margin-left:2px}.slm-inline-copy:hover{color:#6366f1}tr:hover .slm-inline-copy{opacity:1}.slm-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%}.slm-icon--ok{background:#05966914;color:#059669}.slm-icon--x{background:#dc26260f;color:#dc2626}.slm-icon--na{color:#cbd5e1;font-size:12px}.slm-reason-col{width:180px;min-width:120px;max-width:220px;overflow:hidden}.slm-reason-wrap{display:flex;align-items:center;gap:2px;max-width:200px}.slm-reason{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:180px;cursor:help;position:relative}.slm-reason--error{color:#dc2626}.slm-reason--warning{color:#d97706}.slm-reason--api-failed{color:#7c3aed}.slm-reason--overlap{color:#7c3aed;font-size:11px;cursor:help}.slm-reason--info{color:#64748b;font-style:italic}.slm-no-revert-text{font-size:10px;color:#94a3b8;font-style:italic}.slm-overlap-text{font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:#8b5cf61a;color:#7c3aed;cursor:help}.slm-tooltip{font-size:12px!important;max-width:350px!important;padding:8px 12px!important;border-radius:6px!important;z-index:100000!important;line-height:1.4!important}.slm-row--fail{background:#dc262605!important}.slm-footer{flex-shrink:0;padding:8px 20px;font-size:12px;color:#94a3b8;border-top:1px solid #e2e8f0;background:#fff}.slm-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;font-size:13px;flex:1}.vm-val--green{color:#059669!important}.vm-val--blue{color:#2563eb!important}.vm-val--red{color:#dc2626!important}.vm-rate-card{border-color:transparent!important;background:#f8fafc!important;min-width:auto!important;padding:6px 12px!important}.vm-rate-card .score-card__value{font-size:16px!important}.vm-rate-card .score-card__label{font-size:10px!important}.vm-rate-card--success .score-card__value{color:#059669!important}.vm-rate-card--warning .score-card__value{color:#d97706!important}.vm-rate-card--error .score-card__value{color:#dc2626!important}.vm-rate-card--api-failed .score-card__value{color:#6b7280!important}.vm-rate-card--completion .score-card__value{color:#2563eb!important}.vm-pill--muted{background:#f1f5f9!important;color:#64748b!important;border:none!important}.vm-pill--muted .score-card__type-val{color:#64748b}.vm-pill--info{background:#2563eb14!important;color:#2563ebd9!important;border:none!important}.vm-pill--info .score-card__type-val{color:#2563eb}.vm-pill--success{background:#05966914!important;color:#059669d9!important;border:none!important}.vm-pill--success .score-card__type-val{color:#059669}.vm-pill--warn{background:#d9770614!important;color:#d97706d9!important;border:none!important}.vm-pill--warn .score-card__type-val{color:#d97706}.vm-pill--danger{background:#dc26260f!important;color:#dc2626cc!important;border:none!important}.vm-pill--danger .score-card__type-val{color:#dc2626}.vm-pill--selected{box-shadow:inset 0 0 0 1.5px #6366f1!important}.vm-date-range{display:inline-flex;align-items:center;gap:4px}.vm-date-sep{color:#94a3b8;font-size:12px}.vm-date-input{font-size:13px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;height:34px}.vm-date-input:focus{outline:none;border-color:#6366f1}.vm-last-check{font-size:11px;color:#94a3b8;white-space:nowrap;margin-left:auto}.vm-col-check{min-width:110px}.vm-counts{display:flex;gap:3px;margin-top:3px}.vm-c{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px}.vm-c--t{background:#f1f5f9;color:#94a3b8}.vm-c--u{background:#05966914;color:#059669}.vm-c--r{background:#2563eb14;color:#2563eb}.vm-c--f{background:#dc26260f;color:#dc2626}.vm-c--o{background:#d9770614;color:#d97706}.vm-no-revert{font-size:10px;color:#94a3b8;font-style:italic;background:#f1f5f9;padding:2px 7px;border-radius:10px}.vm-overlap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;cursor:help;position:relative}.vm-overlap--partial{flex-direction:row;gap:4px;align-items:center}.vm-overlap__badge{font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:#8b5cf61a;color:#7c3aed;white-space:nowrap}.vm-overlap__badge--sm{font-size:8px;padding:0 4px}.vm-overlap__count{font-size:11px;color:#94a3b8}.vm-tooltip{font-size:12px!important;max-width:350px!important;padding:8px 12px!important;border-radius:6px!important;z-index:10000!important;line-height:1.4!important;box-shadow:0 4px 16px #00000040!important;white-space:pre-line!important}.col-scheduler-details{width:320px;min-width:320px;max-width:320px}.vm-sched{display:flex;flex-direction:column;gap:1px;padding:2px 0;max-width:300px}.vm-sched__name{font-weight:600;font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.vm-sched__email{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.vm-sched__brand-row{display:inline-flex;align-items:center;gap:4px;margin-top:1px;line-height:1.3}.vm-sched__brand{font-size:11px;font-weight:500;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.vm-sched__flag{font-size:12px;flex-shrink:0}.type-badge--compact{padding:1px 5px!important;font-size:9px!important;border-radius:3px!important;flex-shrink:0}.vm-config-compact{display:flex;flex-direction:column;gap:1px;font-size:11px;font-weight:600;color:#64748b;line-height:1.3;white-space:nowrap}.vm-config-label{font-size:9px;font-weight:700;letter-spacing:.3px;margin-right:2px}.vm-config-label--tos{color:#0891b2}.vm-config-label--ros{color:#059669}.vm-config-label--pp{color:#d97706}.vm-config-val{font-size:14px;font-weight:700;color:#64748b;white-space:nowrap}.vm-config-unit{font-size:11px;font-weight:500;color:#94a3b8;margin-left:1px}.vm-num-col{text-align:right;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.vm-num-col--updated{color:#059669}.vm-num-col--reverted{color:#2563eb}.vm-num-col--warning{color:#d97706}.vm-num-col--failed{color:#dc2626}.vm-num-col--api-failed{color:#6b7280}.vm-footer-info{flex-shrink:0;padding:6px 24px;font-size:11px;color:#94a3b8;text-align:right}.vm-rates-col{min-width:80px}.vm-rates-stack{display:flex;flex-direction:column;gap:1px;line-height:1.3}.vm-rate-inline{font-size:11px;font-weight:600}.vm-rate-inline--success{color:#059669}.vm-rate-inline--warn{color:#d97706}.vm-rate-inline--error{color:#dc2626}.vm-rate-inline--api-failed{color:#6b7280}.vm-table-footer{flex-shrink:0;padding:8px 14px;font-size:12px;color:#94a3b8;border-top:1px solid #e2e8f0;background:#fff}.row--alert,.row--alert td{background:#fef2f2!important}.row--alert:hover td{background:#fde8e8!important}.vm-sticky-1{position:sticky!important;right:0!important;background:#fff!important;z-index:5!important;border-left:1px solid #e2e8f0!important;box-sizing:border-box}thead .vm-sticky-1{background:#f8fafc!important;z-index:25!important}.row--alert .vm-sticky-1{background:#fef2f2!important}.row--alert:hover .vm-sticky-1{background:#fde8e8!important}tr:not(.row--alert):hover .vm-sticky-1{background:#f8fafc!important}.vm-sticky-1{width:95px;min-width:95px;max-width:95px;text-align:center}.vm-sticky-2{position:sticky!important;right:95px!important;background:#fff!important;z-index:5!important;border-left:1px solid #e2e8f0!important;box-sizing:border-box}thead .vm-sticky-2{background:#f8fafc!important;z-index:25!important}.row--alert .vm-sticky-2{background:#fef2f2!important}.row--alert:hover .vm-sticky-2{background:#fde8e8!important}tr:not(.row--alert):hover .vm-sticky-2{background:#f8fafc!important}.vm-sticky-2{width:130px;min-width:130px;max-width:130px;text-align:center;white-space:nowrap}.vm-sticky-3{position:sticky!important;right:225px!important;background:#fff!important;z-index:5!important;border-left:1px solid #e2e8f0!important;box-sizing:border-box}thead .vm-sticky-3{background:#f8fafc!important;z-index:25!important}.row--alert .vm-sticky-3{background:#fef2f2!important}.row--alert:hover .vm-sticky-3{background:#fde8e8!important}tr:not(.row--alert):hover .vm-sticky-3{background:#f8fafc!important}.vm-sticky-3{width:100px;min-width:100px;max-width:100px}.vm-stage{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px}.vm-stage--update{background:#2563eb14;color:#1e40af}.vm-stage--revert{background:#05966914;color:#065f46}.vm-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.vm-sort-th:hover{background:#eef2f7}.vm-sort-th--active{color:#3b82f6}.vm-sort-th__label{margin-right:3px}.vm-sort-th__icon{font-size:9px;opacity:.5;letter-spacing:-2px}.vm-sort-th--active .vm-sort-th__icon{opacity:1;letter-spacing:0}.vm-action-btns{display:flex;gap:6px;justify-content:center}.vm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#6366f1;cursor:pointer;transition:all .15s}.vm-icon-btn:hover{background:#6366f114;border-color:#6366f14d}.vm-icon-btn--rerun{color:#059669}.vm-icon-btn--rerun:hover{background:#05966914;border-color:#0596694d}.vm-icon-btn--loading{opacity:.5;cursor:not-allowed}.vm-icon-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes vm-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vm-spin{animation:vm-spin-anim 1s linear infinite}.view-details-btn--loading{opacity:.6;cursor:wait!important;pointer-events:none}.ecm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.ecm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:100%;max-width:640px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.ecm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.ecm-header h3{font-size:16px;font-weight:600;color:#0f172a;margin:0}.ecm-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px}.ecm-close:hover{color:#0f172a}.ecm-body{padding:20px;overflow-y:auto;flex:1}.ecm-field{margin-bottom:20px}.ecm-field label{display:block;font-size:13px;font-weight:500;color:#0f172a;margin-bottom:6px}.ecm-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;background:#fff}.ecm-input:focus{outline:none;border-color:#6366f1}.ecm-input--rule{flex:1}.ecm-select{padding:8px 12px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;background:#fff;min-width:130px}.ecm-select:focus{outline:none;border-color:#6366f1}.ecm-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-bottom:12px}.ecm-group-header{margin-bottom:10px}.ecm-group-label{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.ecm-rule{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ecm-logic-label{font-size:11px;font-weight:600;color:#6366f1;min-width:24px;text-align:center}.ecm-remove{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px}.ecm-remove:hover{color:#dc2626}.ecm-add-rule{background:none;border:none;cursor:pointer;color:#6366f1;font-size:12px;font-weight:500;padding:4px 0}.ecm-add-rule:hover{text-decoration:underline}.ecm-and-divider{display:flex;align-items:center;justify-content:flex-end;margin:8px 0}.ecm-and-divider span{font-size:11px;font-weight:700;color:#6366f1;border-left:2px solid #6366f1;padding-left:8px}.ecm-add-group{background:none;border:1px dashed #e2e8f0;border-radius:8px;cursor:pointer;color:#6366f1;font-size:13px;font-weight:500;padding:10px;width:100%;margin-top:8px}.ecm-add-group:hover{border-color:#6366f1;background:#6366f10a}.ecm-preview{margin-top:16px;padding:10px 14px;background:#0596690f;border-radius:8px;font-size:13px;color:#059669}.ecm-preview strong{font-size:16px}.ecm-error{margin-top:12px;padding:8px 12px;background:#dc26260f;border-radius:6px;font-size:12px;color:#dc2626}.ecm-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e2e8f0}.ecm-footer-right{display:flex;gap:8px}.ecm-btn{padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer}.ecm-btn--preview{background:#6366f114;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.ecm-btn--preview:hover{background:#6366f126}.ecm-btn--preview:disabled{opacity:.5}.ecm-btn--cancel{background:#fff;color:#94a3b8;border:1px solid #e2e8f0}.ecm-btn--cancel:hover{border-color:#94a3b8}.ecm-btn--save{background:#6366f1;color:#fff}.ecm-btn--save:hover{opacity:.9}.ecm-btn--save:disabled{opacity:.5}.et-categories{flex-shrink:0;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.et-categories-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.et-categories-header h4{font-size:14px;font-weight:600;color:#1e293b;margin:0}.et-categories-table .data-table th,.et-categories-table .data-table td{padding:10px 14px}.et-cat-row{transition:background .1s}.et-cat-row:hover{background:#f8fafc!important}.et-cat-row--selected{background:#6366f10a!important;outline:2px solid #6366f1;outline-offset:-2px}.et-actions{display:flex;gap:4px}.et-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;color:#94a3b8;transition:all .15s}.et-action-btn:hover{border-color:#6366f1;color:#6366f1}.et-action-btn--danger:hover{border-color:#dc2626;color:#dc2626}.et-type-filter{display:inline-flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:2px}.et-type-btn{padding:5px 12px;font-size:12px;font-weight:500;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;transition:all .15s}.et-type-btn:hover{color:#334155}.et-type-btn--active{background:#fff;color:#334155;font-weight:600;box-shadow:0 1px 3px #00000014}.et-type-btn--active.et-type-btn--warning{color:#d97706}.et-type-btn--active.et-type-btn--error{color:#dc2626}.et-table-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:12px;color:#94a3b8;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.da-status-tabs{display:flex;align-items:center;gap:2px;padding:0 16px;margin-bottom:0;border-bottom:1px solid #e2e8f0;background:#fff}.da-status-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.da-status-tab:hover{color:#334155}.da-status-tab--active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.da-status-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;font-size:11px;font-weight:600;border-radius:9px;background:#f1f5f9;color:#64748b;line-height:1}.da-status-tab--active .da-status-tab__count{background:#6366f11a;color:#6366f1}.da-status-tabs__spacer{flex:1}.da-status-tabs__actions{display:flex;align-items:center;gap:6px;padding:4px 0}.da-escalation-stat{display:inline-flex;align-items:center;gap:5px;padding:4px 8px}.da-escalation-stat__val{font-size:15px;font-weight:700}.da-escalation-stat__val--danger{color:#dc2626}.da-escalation-stat__label{font-size:11px;color:#64748b}.da-pill--warn{background:#d9770614!important;color:#d97706d9!important;border:none!important}.da-pill--warn .score-card__type-val{color:#d97706}.da-pill--danger{background:#dc26260f!important;color:#dc2626cc!important;border:none!important}.da-pill--danger .score-card__type-val{color:#dc2626}.da-pill--success{background:#05966914!important;color:#059669d9!important;border:none!important}.da-pill--success .score-card__type-val{color:#059669}.da-pill--type{background:#f1f5f9!important;color:#64748b!important;border:none!important}.da-pill--type .score-card__type-val{color:#64748b}.da-pill--type-no-update{background:#d977060f!important;color:#d97706d9!important}.da-pill--type-no-update .score-card__type-val{color:#d97706}.da-pill--type-revert-mismatch{background:#dc26260f!important;color:#dc2626cc!important}.da-pill--type-revert-mismatch .score-card__type-val{color:#dc2626}.da-pill--type-no-revert{background:#2563eb0f!important;color:#2563ebcc!important}.da-pill--type-no-revert .score-card__type-val{color:#2563eb}.da-pill--type-scheduler-paused{background:#f1f5f9!important;color:#64748b!important}.da-pill--type-scheduler-paused .score-card__type-val{color:#64748b}.da-pill--selected{box-shadow:inset 0 0 0 1.5px #6366f1!important}.da-date-range{display:inline-flex;align-items:center;gap:4px}.da-date-sep{color:#94a3b8;font-size:12px}.da-date-input{font-size:13px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;height:34px}.da-date-input:focus{outline:none;border-color:#6366f1}.da-alert-type{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.da-alert-type--no-update{background:#d977061a;color:#92400e}.da-alert-type--revert-mismatch{background:#dc262614;color:#991b1b}.da-alert-type--no-revert{background:#2563eb14;color:#3730a3}.da-alert-type--scheduler-paused{background:#f1f5f9;color:#475569}.da-alert-type--low-success-rate{background:#f59e0b1a;color:#78350f}.da-alert-type--high-warning-rate{background:#a855f714;color:#6b21a8}.da-alert-type--high-error-rate{background:#dc26261f;color:#7f1d1d}.da-severity{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.da-severity--critical{background:#dc2626;color:#fff}.da-severity--high{background:#dc26261a;color:#991b1b}.da-severity--medium{background:#d977061a;color:#92400e}.da-severity--low{background:#f1f5f9;color:#64748b}.da-slot-time-cell{white-space:nowrap}.da-slot-time{font-size:11px;color:#334155;line-height:1.5}.da-slot-time--dim{color:#94a3b8}.da-oppex-cell{font-size:11px;white-space:nowrap}.da-oppex-escalated{display:inline-block;font-size:11px;font-weight:600;color:#dc2626;background:#dc26260f;padding:2px 8px;border-radius:4px}.da-oppex-resolved{display:inline-block;font-size:11px;font-weight:600;color:#059669;background:#0596690f;padding:2px 8px;border-radius:4px}.da-oppex-averted{display:inline-block;font-size:10px;font-weight:500;color:#94a3b8}.da-oppex-open{display:inline-block;font-size:11px;font-weight:600;color:#d97706;background:#d977060f;padding:2px 8px;border-radius:4px}.da-oppex-timer-wrap{display:flex;flex-direction:column;gap:2px}.da-oppex-timer{font-size:10px;font-weight:600;color:#dc2626}.da-oppex-overdue{font-size:11px;font-weight:700;color:#dc2626;animation:da-pulse 1s ease-in-out infinite}@keyframes da-pulse{0%,to{opacity:1}50%{opacity:.5}}.da-actions{display:flex;gap:4px;align-items:center}.da-row--pending{background:#d9770605}.da-sticky-1{position:sticky;right:0;background:#fff;z-index:5;border-left:1px solid #e2e8f0!important}thead .da-sticky-1{background:#f8fafc;z-index:25}.row--alert .da-sticky-1{background:#dc262608}.da-sticky-1{width:145px;min-width:145px}.da-sticky-2{position:sticky;right:145px;background:#fff;z-index:5;border-left:1px solid #e2e8f0!important}thead .da-sticky-2{background:#f8fafc;z-index:25}.row--alert .da-sticky-2{background:#dc262608}.da-sticky-2{width:135px;min-width:135px}.da-sticky-left-1{position:sticky;left:0;background:#fff;z-index:5;border-right:1px solid #e2e8f0!important}thead .da-sticky-left-1{background:#f8fafc;z-index:25}.row--alert .da-sticky-left-1{background:#dc262608}.da-row--selected .da-sticky-left-1{background:#6366f10a}.da-sticky-left-2{position:sticky;left:36px;background:#fff;z-index:5;border-right:1px solid #e2e8f0!important}thead .da-sticky-left-2{background:#f8fafc;z-index:25}.row--alert .da-sticky-left-2{background:#dc262608}.da-row--selected .da-sticky-left-2{background:#6366f10a}.da-sticky-left-2{width:260px;min-width:260px}.da-time-cell{font-size:12px;white-space:nowrap}.da-time-wrap{font-size:12px;color:#94a3b8;line-height:1.4}.da-sched{display:flex;flex-direction:column;gap:1px;padding:2px 0;max-width:280px}.da-sched:hover .da-sched__name{color:#6366f1}.da-sched__name{font-weight:600;font-size:13px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;transition:color .15s;cursor:pointer}.da-sched__name:after{content:" ▾";font-size:9px;color:#94a3b8;vertical-align:middle}.da-sched__email{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.da-sched__brand-row{display:inline-flex;align-items:center;gap:4px;margin-top:1px;line-height:1.3}.da-sched__brand{font-size:11px;font-weight:500;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.da-detail-row td{padding:0!important;background:#f8fafc}.da-detail{padding:10px 16px;border-top:1px solid #e2e8f0}.da-detail__message{font-size:12px;color:#334155;margin-bottom:6px;line-height:1.5}.da-detail__resolve-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding:6px 10px;background:#0596690a;border-radius:6px;border-left:3px solid #059669}.da-detail__resolve-badge{font-size:11px;font-weight:600;color:#059669}.da-detail__resolve-comment{font-size:12px;color:#334155;font-style:italic}.da-detail__resolve-time{font-size:10px;color:#94a3b8}.da-detail__meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#64748b}.da-detail__meta code{font-size:10px;background:#e2e8f0;padding:1px 4px;border-radius:3px}.da-detail__metadata{margin-top:6px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#475569}.da-meta-item strong{color:#64748b;font-weight:500}.da-table-footer{flex-shrink:0;padding:8px 14px;font-size:12px;color:#94a3b8;border-top:1px solid #e2e8f0;background:#fff}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;font-size:14px;flex:1}.loading-more{color:#6366f1;font-weight:500}.btn--success{background:#059669!important;color:#fff!important;border-color:#059669!important}.btn--success:hover{background:#047d58!important}.btn--sm{padding:5px 10px!important;font-size:11px!important;height:auto!important}.view-details-btn--success{background:#05966914;color:#059669;border-color:#05966933}.view-details-btn--success:hover{background:#05966926}.status-badge--info{background:#2563eb14;color:#2563eb}.da-check-col{width:36px;min-width:36px;max-width:36px;text-align:center;padding:0 4px!important}.da-checkbox{width:15px;height:15px;cursor:pointer;accent-color:#6366f1;margin:0}.da-row--selected{background:#6366f10a!important}.da-bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f10a;border-bottom:1px solid rgba(99,102,241,.12)}.da-bulk-bar__count{font-size:12px;font-weight:600;color:#6366f1;margin-right:4px}.da-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.da-modal{width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;padding:24px}.da-modal__title{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:16px}.da-modal__field{margin-bottom:14px}.da-modal__label{display:block;font-size:12px;font-weight:500;color:#64748b;margin-bottom:6px}.da-modal__req{color:#dc2626}.da-modal__input{width:100%;padding:8px 12px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;outline:none;transition:border-color .15s;box-sizing:border-box}.da-modal__input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.da-modal__input::placeholder{color:#94a3b8}.da-modal__textarea{width:100%;padding:8px 12px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;outline:none;transition:border-color .15s;box-sizing:border-box;font-family:inherit;resize:vertical;min-height:60px}.da-modal__textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.da-modal__textarea::placeholder{color:#94a3b8}.da-modal__error{font-size:12px;color:#dc2626;margin-top:6px}.da-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.da-tooltip{font-size:12px!important;max-width:350px!important;padding:8px 12px!important;border-radius:6px!important;z-index:10000!important;line-height:1.4!important;white-space:pre-line!important}.da-sound-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:16px;transition:all .15s;margin-right:8px}.da-sound-toggle:hover{background:#f1f5f9}.da-sound-toggle--on{border-color:#6366f14d}.da-oppex-toggle{display:inline-flex;align-items:center;gap:6px}.da-oppex-toggle__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.da-oppex-toggle__switch{position:relative;width:36px;height:20px;border-radius:10px;border:none;background:#cbd5e1;cursor:pointer;transition:background .2s;padding:0}.da-oppex-toggle__switch--on{background:#059669}.da-oppex-toggle__switch--busy{opacity:.5;cursor:wait}.da-oppex-toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.da-oppex-toggle__switch--on .da-oppex-toggle__knob{transform:translate(16px)}.dayparting-dashboard{padding:0 2px;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 120px);-webkit-overflow-scrolling:touch}.dayparting-dashboard::-webkit-scrollbar{width:5px}.dayparting-dashboard::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dd-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px;gap:8px}.dd-header-left{display:flex;align-items:center;gap:8px}.dd-last-updated{font-size:10px;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:20px}.dd-refresh-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.dd-refresh-btn:hover{box-shadow:0 1px 2px #0000000a;color:#0f172a}.dd-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dd-row{margin-bottom:8px}.dd-row--hero{display:grid;grid-template-columns:auto repeat(6,1fr);gap:8px;align-items:stretch}.dd-row--rates{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.dd-row--two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;align-items:start}.dd-row--three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:start}.dd-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #0000000a}.dd-card-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dd-card-hdr h3{font-size:12px;font-weight:650;color:#0f172a;margin:0}.dd-link{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:#3b82f6;background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:6px;transition:background .15s}.dd-link:hover{background:#eff6ff}.dd-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:#f1f5f9;color:#475569}.dd-badge--red{background:#fef2f2;color:#ef4444}.dd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:100px 0;color:#94a3b8;font-size:13px}.dd-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:dd-spin .6s linear infinite}@keyframes dd-spin{to{transform:rotate(360deg)}}.dd-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:100px 0;color:#ef4444;font-size:13px}.dd-error button{padding:6px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:12px;color:#0f172a}.dd-error button:hover{box-shadow:0 1px 2px #0000000a}.dd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 0;color:#94a3b8;font-size:11px}.dd-empty-state--good{color:#10b981}.dd-empty-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%}.dd-empty-icon--green{background:#ecfdf5;color:#10b981}.dd-empty-inline{padding:12px 0;color:#94a3b8;font-size:12px}.dd-health{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.04);min-width:170px}.dd-health-ring-wrap{position:relative;width:52px;height:52px;flex-shrink:0}.dd-health-svg{width:100%;height:100%}.dd-health-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:800;letter-spacing:-.5px}.dd-health-info{display:flex;flex-direction:column;gap:1px}.dd-health-grade{font-size:12px;font-weight:700}.dd-health-sub{font-size:9px;color:#94a3b8;font-weight:500}.dd-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 6px;cursor:pointer;transition:all .15s;text-align:center}.dd-stat-card:hover{box-shadow:0 3px 8px #0000000f;transform:translateY(-1px)}.dd-stat-card--success{border-color:#10b98140}.dd-stat-card--success .dd-stat-val{color:#10b981}.dd-stat-card--success .dd-stat-icon{color:#10b981;background:#ecfdf5}.dd-stat-card--info{border-color:#3b82f640}.dd-stat-card--info .dd-stat-val{color:#3b82f6}.dd-stat-card--info .dd-stat-icon{color:#3b82f6;background:#eff6ff}.dd-stat-card--danger{border-color:#ef444440}.dd-stat-card--danger .dd-stat-val{color:#ef4444}.dd-stat-card--danger .dd-stat-icon{color:#ef4444;background:#fef2f2}.dd-stat-card--warning{border-color:#f59e0b40}.dd-stat-card--warning .dd-stat-val{color:#f59e0b}.dd-stat-card--warning .dd-stat-icon{color:#f59e0b;background:#fffbeb}.dd-stat-icon{font-size:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#f1f5f9;color:#94a3b8;margin-bottom:1px}.dd-stat-val{font-size:18px;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.5px}.dd-stat-lbl{font-size:9px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.2px}.dd-rate-metric{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;position:relative;overflow:hidden}.dd-rate-metric--alert{border-color:#ef444433}.dd-rate-metric--adoption{text-align:center}.dd-rate-row{display:flex;align-items:baseline;gap:3px}.dd-rate-big{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.5px;line-height:1.2}.dd-rate-of{font-size:11px;font-weight:500;color:#94a3b8}.dd-rate-label{display:block;font-size:9px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.2px;margin-top:1px}.dd-rate-warn-bar{position:absolute;bottom:0;left:0;right:0;height:3px;opacity:.6}.dd-alert-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.dd-alert-chip{display:flex;align-items:center;gap:5px;padding:4px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.dd-alert-chip:hover{border-color:#f59e0b;background:#fffbeb}.dd-alert-chip-n{font-size:13px;font-weight:700;color:#0f172a}.dd-alert-chip-t{font-size:9px;font-weight:500;color:#475569;text-transform:uppercase;letter-spacing:.2px}.dd-alert-footer{display:flex;gap:12px;padding-top:8px;border-top:1px solid #f1f5f9}.dd-af-item{font-size:11px;color:#94a3b8}.dd-af-item strong{color:#0f172a;font-weight:700}.dd-crit-list{display:flex;flex-direction:column;gap:2px}.dd-crit-row{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:6px;transition:background .15s}.dd-crit-row:hover{background:#f8fafc}.dd-crit-sev{font-size:8px;font-weight:800;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0;letter-spacing:.3px;margin-top:1px}.dd-crit-sev--critical{background:#fef2f2;color:#ef4444}.dd-crit-sev--high{background:#fffbeb;color:#d97706}.dd-crit-title{font-size:11.5px;color:#0f172a;line-height:1.35}.dd-comp-tbl{width:100%;border-collapse:collapse;font-size:12px}.dd-comp-tbl th{text-align:left;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;padding:4px 6px 8px;border-bottom:1px solid #e2e8f0}.dd-comp-tbl td{padding:6px;border-bottom:1px solid #f1f5f9;color:#0f172a;font-weight:500}.dd-comp-tbl tr:last-child td{border-bottom:none}.dd-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dd-dim{color:#94a3b8}.dd-txt-red{color:#ef4444}.dd-txt-green{color:#10b981}.dd-st-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.dd-st-dot--completed{background:#10b981}.dd-st-dot--failed{background:#ef4444}.dd-st-dot--warning{background:#f59e0b}.dd-st-dot--running{background:#3b82f6}.dd-st-dot--scheduled{background:#94a3b8}.dd-st-dot--skipped{background:#d1d5db}.dd-perf-rates{display:flex;flex-direction:column;gap:12px}.dd-prate{display:flex;flex-direction:column;gap:5px}.dd-prate-top{display:flex;justify-content:space-between;align-items:baseline}.dd-prate-label{font-size:11px;font-weight:600;color:#475569}.dd-prate-val{font-size:13px;font-weight:800;letter-spacing:-.3px}.dd-prate-track{height:6px;background:#e8ecf1;border-radius:3px;overflow:hidden}.dd-prate-fill{height:100%;border-radius:3px;transition:width .5s ease;min-width:3px}.dd-mp-list{display:flex;flex-direction:column;gap:5px}.dd-mp-row{display:flex;align-items:center;gap:8px}.dd-mp-code{font-size:11px;font-weight:700;color:#0f172a;width:24px}.dd-mp-bar{flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.dd-mp-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#818cf8);border-radius:3px;transition:width .4s ease}.dd-mp-pct{font-size:11px;font-weight:600;color:#0f172a;width:42px;text-align:right}.dd-mp-cnt{font-size:10px;color:#94a3b8;width:36px;text-align:right;font-variant-numeric:tabular-nums}.dd-fail-bars{display:flex;flex-direction:column;gap:10px}.dd-fail-row{display:flex;align-items:center;gap:10px}.dd-fail-type{font-size:11px;font-weight:600;color:#0f172a;width:80px;text-transform:capitalize}.dd-fail-bar{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.dd-fail-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f87171);border-radius:4px;transition:width .4s ease}.dd-fail-n{font-size:13px;font-weight:700;color:#ef4444;width:36px;text-align:right;font-variant-numeric:tabular-nums}.dd-rank-list{display:flex;flex-direction:column;gap:2px}.dd-rank-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.dd-rank-item:hover{background:#f8fafc}.dd-rank-n{font-size:10px;font-weight:700;color:#fff;background:#94a3b8;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}.dd-rank-name{flex:1;font-size:12px;color:#0f172a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-rank-name--wrap{white-space:normal;line-height:1.3;font-size:11px}.dd-rank-val{font-size:13px;font-weight:700;color:#ef4444;font-variant-numeric:tabular-nums}.dd-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dd-ops-item{padding:8px;border-radius:8px;text-align:center}.dd-ops-item--ok{background:#f1f5f9}.dd-ops-item--ok .dd-ops-val{color:#0f172a}.dd-ops-item--warn{background:#fffbeb}.dd-ops-item--warn .dd-ops-val{color:#f59e0b}.dd-ops-item--bad{background:#fef2f2}.dd-ops-item--bad .dd-ops-val{color:#ef4444}.dd-ops-val{display:block;font-size:16px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.dd-ops-label{display:block;font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;margin-top:3px}.dd-reco-list{display:flex;flex-direction:column;gap:6px}.dd-reco{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:6px;border:1px solid transparent}.dd-reco--high{background:#fef2f2;border-color:#ef444426}.dd-reco--high .dd-reco-dot{background:#ef4444}.dd-reco--medium{background:#fffbeb;border-color:#f59e0b26}.dd-reco--medium .dd-reco-dot{background:#f59e0b}.dd-reco--low{background:#ecfdf5;border-color:#10b98126}.dd-reco--low .dd-reco-dot{background:#10b981}.dd-reco-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0}.dd-reco-msg{flex:1;font-size:12px;color:#0f172a;line-height:1.4}.dd-reco-action{font-size:10px;font-weight:600;color:#3b82f6;background:#3b82f614;border:none;padding:3px 10px;border-radius:5px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.dd-reco-action:hover{background:#3b82f626}@media (max-width: 1280px){.dd-row--hero{grid-template-columns:auto repeat(3,1fr)}.dd-row--rates{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.dd-row--hero{grid-template-columns:repeat(4,1fr)}.dd-health{grid-column:span 2}.dd-row--three-col{grid-template-columns:1fr 1fr}.dd-row--rates{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dd-row--hero,.dd-row--rates{grid-template-columns:1fr 1fr}.dd-row--two-col,.dd-row--three-col{grid-template-columns:1fr}.dd-health{grid-column:span 2}}.slot-details-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.slot-details-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;transition:max-width .3s ease}.slot-details-modal--analyze{max-width:1200px}.slot-details-modal--timeline{max-width:1000px;width:92vw}.slot-details-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#f8f9fb,#fff);border-radius:12px 12px 0 0}.slot-details-modal__header .header-content{flex:1;min-width:0}.slot-details-modal__header .header-content .title{font-size:18px;font-weight:600;color:#111828;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-details-modal__header .header-content .meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.slot-details-modal__header .header-content .meta .type-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.slot-details-modal__header .header-content .meta .type-badge--budget{background:#4caf501a;color:#2e7d32}.slot-details-modal__header .header-content .meta .type-badge--bid{background:#2196f31a;color:#1565c0}.slot-details-modal__header .header-content .meta .type-badge--placement{background:#9c27b01a;color:#7b1fa2}.slot-details-modal__header .header-content .meta .brand{font-size:13px;color:#333843;font-weight:500}.slot-details-modal__header .header-content .meta .timezone{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;background:#f5f5f5;padding:3px 8px;border-radius:4px}.slot-details-modal__header .header-content .meta .timezone svg{opacity:.7}.slot-details-modal__header .header-actions{display:flex;align-items:center;gap:8px}.slot-details-modal__header .btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.slot-details-modal__header .btn--analyze{background:#6366f11a;color:#6366f1}.slot-details-modal__header .btn--analyze:hover{background:#6366f126}.slot-details-modal__header .btn--analyze.btn--active{background:#6366f1;color:#fff}.slot-details-modal__header .btn--secondary{background:#f5f5f5;color:#333843;border:1px solid #e0e0e0}.slot-details-modal__header .btn--secondary:hover{background:#e8e8e8}.slot-details-modal__header .btn--secondary:disabled{opacity:.6;cursor:not-allowed}.slot-details-modal__header .close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#666;border-radius:6px;transition:all .15s}.slot-details-modal__header .close-btn:hover{background:#f0f0f0;color:#111828}.slot-details-modal__tabs{display:flex;gap:0;padding:0 24px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.slot-details-modal__tabs .tab{display:flex;align-items:center;gap:6px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#333843;cursor:pointer;transition:all .15s;margin-bottom:-1px}.slot-details-modal__tabs .tab svg{width:16px;height:16px;opacity:.7}.slot-details-modal__tabs .tab:hover{color:#111828;background:#00000008}.slot-details-modal__tabs .tab--active{color:#6366f1;border-bottom-color:#6366f1;background:#fff}.slot-details-modal__tabs .tab--active svg{opacity:1}.slot-details-modal__body{flex:1;overflow-y:auto;padding:20px 24px}.slot-details-modal__body .summary-info{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.slot-details-modal__body .summary-info .info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#333843;background:#f8f9fa;padding:8px 12px;border-radius:6px}.slot-details-modal__body .summary-info .info-item svg{color:#6366f1;opacity:.8}.slot-details-modal__body .summary-info .info-item--type strong{color:#111828}.slot-details-modal__body .schedule-grid{background:#fafbfc;border-radius:8px;padding:16px;margin-bottom:24px;overflow-x:auto}.slot-details-modal__body .schedule-grid .grid-header{display:flex;margin-bottom:4px}.slot-details-modal__body .schedule-grid .grid-header .day-label{width:50px;flex-shrink:0}.slot-details-modal__body .schedule-grid .grid-header .hour-label{flex:1;min-width:28px;text-align:center;font-size:9px;color:#666;font-weight:500}.slot-details-modal__body .schedule-grid .grid-row{display:flex;margin-bottom:2px}.slot-details-modal__body .schedule-grid .grid-row--active .day-label .day-name{color:#111828;font-weight:600}.slot-details-modal__body .schedule-grid .grid-row .day-label{width:50px;flex-shrink:0;display:flex;align-items:center}.slot-details-modal__body .schedule-grid .grid-row .day-label .day-name{font-size:11px;color:#666;font-weight:500}.slot-details-modal__body .schedule-grid .grid-row .hour-cell{flex:1;min-width:28px;height:24px;background:#e8eaed;margin:0 1px;border-radius:2px;transition:all .15s}.slot-details-modal__body .schedule-grid .grid-row .hour-cell--active{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 1px 3px #6366f14d}.slot-details-modal__body .schedule-grid .grid-row .hour-cell:hover{transform:scaleY(1.2)}.slot-details-modal__body .day-details-list h3{font-size:14px;font-weight:600;color:#111828;margin:0 0 12px}.slot-details-modal__body .day-details-list .no-slots{text-align:center;padding:24px;color:#666;font-size:13px;background:#f8f9fa;border-radius:8px}.slot-details-modal__body .day-details-list .day-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.slot-details-modal__body .day-details-list .day-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px;transition:all .15s}.slot-details-modal__body .day-details-list .day-card:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.slot-details-modal__body .day-details-list .day-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.slot-details-modal__body .day-details-list .day-card__header .day-name{font-size:13px;font-weight:600;color:#111828}.slot-details-modal__body .day-details-list .day-card__header .slot-count{font-size:11px;color:#666;background:#f0f0f0;padding:2px 6px;border-radius:10px}.slot-details-modal__body .day-details-list .day-card__times{display:flex;flex-wrap:wrap;gap:6px}.slot-details-modal__body .day-details-list .day-card__times .time-range{font-size:11px;color:#6366f1;background:#6366f114;padding:3px 8px;border-radius:4px;font-weight:500}.slot-details-modal__body .tab-content--timeline{padding:20px 24px;display:flex;flex-direction:column;gap:24px}.slot-details-modal__body .timeline-meta{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fb;border:1px solid #e4e7ec;border-radius:10px;flex-wrap:wrap}.slot-details-modal__body .timeline-meta__item{display:flex;flex-direction:column;gap:2px}.slot-details-modal__body .timeline-meta__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8c93a6}.slot-details-modal__body .timeline-meta__value{font-size:13px;font-weight:600;color:#1a1d2e}.slot-details-modal__body .timeline-meta__sep{font-size:16px;color:#c0c5d0;padding:0 4px;align-self:center}.slot-details-modal__body .timeline-meta__spacer{flex:1}.slot-details-modal__body .timeline-nav{display:flex;align-items:center;gap:8px}.slot-details-modal__body .timeline-nav__arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;cursor:pointer;color:#5a6072;flex-shrink:0;transition:all .15s ease}.slot-details-modal__body .timeline-nav__arrow:hover:not(:disabled){background:#f0ecfd;border-color:#6d44e8;color:#6d44e8}.slot-details-modal__body .timeline-nav__arrow:disabled{opacity:.35;cursor:not-allowed}.slot-details-modal__body .timeline-track{flex:1;display:flex;align-items:flex-start;justify-content:space-around;position:relative;padding-top:24px;padding-bottom:16px;min-height:130px}.slot-details-modal__body .timeline-track__line{position:absolute;top:36px;left:8%;right:8%;height:2px;background:linear-gradient(to right,#e4e7ec,#d1d5e0,#e4e7ec);z-index:0}.slot-details-modal__body .timeline-point{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;position:relative;z-index:1;min-width:60px;flex:1;transition:transform .15s ease}.slot-details-modal__body .timeline-point:hover{transform:translateY(-2px)}.slot-details-modal__body .timeline-point__dot{width:16px;height:16px;border-radius:50%;border:2px solid #d1d5e0;background:#fff;transition:all .15s ease}.slot-details-modal__body .timeline-point__label{display:flex;flex-direction:column;align-items:center;gap:1px}.slot-details-modal__body .timeline-point__day{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#8c93a6}.slot-details-modal__body .timeline-point__date{font-size:18px;font-weight:700;color:#1a1d2e;line-height:1.1}.slot-details-modal__body .timeline-point__month{font-size:10px;font-weight:500;color:#8c93a6}.slot-details-modal__body .timeline-point__today-badge{margin-top:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6d44e8;background:#6d44e81a;padding:2px 6px;border-radius:10px}.slot-details-modal__body .timeline-point--inactive .timeline-point__dot{background:#f0f1f5;border-color:#d1d5e0;width:12px;height:12px}.slot-details-modal__body .timeline-point--inactive .timeline-point__date{color:#b0b8cc;font-weight:500;font-size:15px}.slot-details-modal__body .timeline-point--inactive .timeline-point__day,.slot-details-modal__body .timeline-point--inactive .timeline-point__month{color:#c0c5d0}.slot-details-modal__body .timeline-point--inactive{opacity:.7}.slot-details-modal__body .timeline-point--active:not(.slot-details-modal__body .timeline-point--selected) .timeline-point__dot{background:#6d44e826;border-color:#6d44e8;border-width:2px;width:14px;height:14px}.slot-details-modal__body .timeline-point--active:not(.slot-details-modal__body .timeline-point--selected) .timeline-point__date{color:#4a3080}.slot-details-modal__body .timeline-point--today:not(.slot-details-modal__body .timeline-point--selected) .timeline-point__dot{background:#fff;border-color:#6d44e8;border-width:2.5px;width:14px;height:14px;box-shadow:0 0 0 3px #6d44e81f}.slot-details-modal__body .timeline-point--selected .timeline-point__dot{width:24px;height:24px;background:#6d44e8;border-color:#6d44e8;border-width:3px;box-shadow:0 0 0 6px #6d44e82e,0 4px 12px #6d44e859}.slot-details-modal__body .timeline-point--selected .timeline-point__label{background:#6d44e812;border:1px solid rgba(109,68,232,.18);border-radius:10px;padding:6px 10px}.slot-details-modal__body .timeline-point--selected .timeline-point__date{color:#6d44e8;font-size:20px;font-weight:800}.slot-details-modal__body .timeline-point--selected .timeline-point__day{color:#6d44e8}.slot-details-modal__body .timeline-point--selected .timeline-point__month{color:#9070d0}.slot-details-modal__body .timeline-point--selected{transform:translateY(-4px);opacity:1}.slot-details-modal__body .timeline-detail{background:#f8f9fb;border:1px solid #e4e7ec;border-radius:12px;padding:20px}.slot-details-modal__body .timeline-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.slot-details-modal__body .timeline-detail__date-label{font-size:15px;font-weight:700;color:#1a1d2e}.slot-details-modal__body .timeline-detail__status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:20px}.slot-details-modal__body .timeline-detail__status--active{color:#059669;background:#0596691a}.slot-details-modal__body .timeline-detail__status--inactive{color:#9ca3af;background:#9ca3af1a}.slot-details-modal__body .timeline-detail__slots-label{font-size:12px;color:#5a6072;margin-bottom:12px}.slot-details-modal__body .timeline-detail__slot-grid{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.slot-details-modal__body .timeline-detail__no-slots{text-align:center;padding:20px;color:#8c93a6}.slot-details-modal__body .timeline-detail__no-slots p{margin:4px 0;font-size:13px}.slot-details-modal__body .timeline-detail__hint{font-size:12px;color:#b0b8cc}.slot-details-modal__body .timeline-slot-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;font-size:13px}.slot-details-modal__body .timeline-slot-card__index{font-size:11px;font-weight:600;color:#8c93a6;min-width:24px}.slot-details-modal__body .timeline-slot-card__time{font-weight:700;color:#1a1d2e;font-size:14px}.slot-details-modal__body .timeline-slot-card__sep{color:#c0c5d0;font-size:12px}.slot-details-modal__body .timeline-slot-card__revert{font-weight:600;color:#5a6072;font-size:13px}.slot-details-modal__body .timeline-slot-card__tz{margin-left:auto;font-size:11px;color:#8c93a6;background:#f0f1f5;padding:2px 8px;border-radius:10px}.slot-details-modal__body .timeline-detail__loading{display:flex;justify-content:center;padding:32px 0}.slot-details-modal__body .timeline-empty{text-align:center;padding:40px;color:#8c93a6;font-size:14px}.slot-details-modal__body .date-picker-section{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;flex-wrap:wrap}.slot-details-modal__body .date-picker-section .date-picker-wrapper{display:flex;align-items:center;gap:10px}.slot-details-modal__body .date-picker-section .date-picker-wrapper label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#333843}.slot-details-modal__body .date-picker-section .date-picker-wrapper label svg{color:#6366f1}.slot-details-modal__body .date-picker-section .date-picker-wrapper .date-picker-input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#111828;background:#fff;cursor:pointer;min-width:160px}.slot-details-modal__body .date-picker-section .date-picker-wrapper .date-picker-input:hover{border-color:#6366f1}.slot-details-modal__body .date-picker-section .date-picker-wrapper .date-picker-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.slot-details-modal__body .date-picker-section .date-status{font-size:12px;color:#666}.slot-details-modal__body .date-picker-section .date-status--info{background:#6366f11a;color:#6366f1;padding:4px 10px;border-radius:12px;font-weight:500}.slot-details-modal__body .analysis-slots{margin-bottom:20px}.slot-details-modal__body .analysis-slots h4{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#111828;margin:0 0 12px}.slot-details-modal__body .analysis-slots h4 .today-badge{font-size:10px;font-weight:600;color:#fff;background:#6366f1;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.slot-details-modal__body .analysis-slots .no-slots-message{text-align:center;padding:32px 24px;background:#f8f9fa;border-radius:8px;border:1px dashed #e0e0e0}.slot-details-modal__body .analysis-slots .no-slots-message .no-slots-icon{margin-bottom:12px}.slot-details-modal__body .analysis-slots .no-slots-message .no-slots-icon svg{width:40px;height:40px;color:#666;opacity:.5}.slot-details-modal__body .analysis-slots .no-slots-message .no-slots-title{font-size:15px;font-weight:600;color:#111828;margin:0 0 8px}.slot-details-modal__body .analysis-slots .no-slots-message .no-slots-hint{font-size:13px;color:#666;max-width:400px;margin:0 auto 20px;line-height:1.5}.slot-details-modal__body .analysis-slots .no-slots-message .available-dates-hint{padding-top:16px;border-top:1px solid #e0e0e0}.slot-details-modal__body .analysis-slots .no-slots-message .available-dates-hint>span{display:block;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.slot-details-modal__body .analysis-slots .no-slots-message .available-dates-hint .quick-dates{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.slot-details-modal__body .analysis-slots .no-slots-message .available-dates-hint .quick-date-btn{padding:6px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;color:#333843;cursor:pointer;transition:all .15s}.slot-details-modal__body .analysis-slots .no-slots-message .available-dates-hint .quick-date-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff}.slot-details-modal__body .analysis-slots .slot-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.slot-details-modal__body .analysis-slots .slot-card{display:block;width:100%;text-align:left;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .15s}.slot-details-modal__body .analysis-slots .slot-card:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.slot-details-modal__body .analysis-slots .slot-card--selected{border-color:#6366f1;background:#6366f10d;box-shadow:0 2px 8px #6366f126}.slot-details-modal__body .analysis-slots .slot-card__time{display:flex;align-items:center;gap:8px;margin-bottom:8px}.slot-details-modal__body .analysis-slots .slot-card__time .start,.slot-details-modal__body .analysis-slots .slot-card__time .end{font-size:13px;font-weight:500;color:#111828}.slot-details-modal__body .analysis-slots .slot-card__time .arrow{color:#666;font-size:12px}.slot-details-modal__body .analysis-slots .slot-card__hours{display:flex;flex-wrap:wrap;gap:4px}.slot-details-modal__body .analysis-slots .slot-card__hours .hour-chip{font-size:10px;padding:2px 6px;background:#6366f11a;color:#6366f1;border-radius:4px;font-weight:500}.slot-details-modal__body .analysis-slots .slot-card__hours .hour-chip--more{background:#f0f0f0;color:#666}.slot-details-modal__body .analysis-slots .slot-card__status{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0;flex-wrap:wrap}.slot-details-modal__body .analysis-slots .slot-card__status--loading .status-loading{font-size:11px;color:#666;font-style:italic}.slot-details-modal__body .execution-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.slot-details-modal__body .execution-badge .badge-count{font-weight:500;opacity:.85}.slot-details-modal__body .execution-badge--done{background:#22c55e1f;color:#16a34a}.slot-details-modal__body .execution-badge--failed{background:#ef44441f;color:#dc2626}.slot-details-modal__body .execution-badge--partial{background:#f59e0b1f;color:#d97706}.slot-details-modal__body .execution-badge--pending{background:#f3f4f6;color:#6b7280}.slot-details-modal__body .cron-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.slot-details-modal__body .cron-history__header h4{font-size:14px;font-weight:600;color:#111828;margin:0}.slot-details-modal__body .cron-history__header .cron-summary{display:flex;align-items:center;gap:16px}.slot-details-modal__body .cron-history__header .cron-summary .summary-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#333843}.slot-details-modal__body .cron-history__header .cron-summary .summary-item strong{color:#111828}.slot-details-modal__body .cron-history__header .cron-summary .summary-item--success{color:#22c55e}.slot-details-modal__body .cron-history__header .cron-summary .summary-item--failure{color:#ef4444}.slot-details-modal__body .cron-history .no-history{color:#666;font-size:13px;padding:24px;background:#f8f9fa;border-radius:8px;text-align:center}.slot-details-modal__body .cron-history .history-table-container{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.slot-details-modal__body .cron-history .history-controls{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-wrap:wrap}.slot-details-modal__body .cron-history .history-controls .search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;max-width:350px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:6px 10px}.slot-details-modal__body .cron-history .history-controls .search-box svg{color:#666;flex-shrink:0}.slot-details-modal__body .cron-history .history-controls .search-box input{flex:1;border:none;outline:none;font-size:13px;color:#111828;background:transparent}.slot-details-modal__body .cron-history .history-controls .search-box input::placeholder{color:#666}.slot-details-modal__body .cron-history .history-controls .search-box .clear-search{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;cursor:pointer;color:#666;border-radius:4px}.slot-details-modal__body .cron-history .history-controls .search-box .clear-search:hover{background:#f0f0f0;color:#333843}.slot-details-modal__body .cron-history .history-controls .search-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.slot-details-modal__body .cron-history .history-controls .filter-buttons{display:flex;gap:6px}.slot-details-modal__body .cron-history .history-controls .filter-buttons .filter-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;font-weight:500;color:#333843;cursor:pointer;transition:all .15s}.slot-details-modal__body .cron-history .history-controls .filter-buttons .filter-btn:hover{background:#f5f5f5}.slot-details-modal__body .cron-history .history-controls .filter-buttons .filter-btn--active{background:#6366f1;border-color:#6366f1;color:#fff}.slot-details-modal__body .cron-history .history-controls .filter-buttons .filter-btn--success.filter-btn--active{background:#22c55e;border-color:#22c55e}.slot-details-modal__body .cron-history .history-controls .filter-buttons .filter-btn--failed.filter-btn--active{background:#ef4444;border-color:#ef4444}.slot-details-modal__body .cron-history .history-table-wrapper{overflow-x:auto;max-height:350px;overflow-y:auto}.slot-details-modal__body .cron-history .history-table{width:100%;border-collapse:collapse;font-size:12px}.slot-details-modal__body .cron-history .history-table thead{position:sticky;top:0;z-index:10}.slot-details-modal__body .cron-history .history-table th,.slot-details-modal__body .cron-history .history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0}.slot-details-modal__body .cron-history .history-table th{background:#f8f9fa;font-weight:600;color:#333843;white-space:nowrap}.slot-details-modal__body .cron-history .history-table td{color:#111828;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-details-modal__body .cron-history .history-table .no-results{text-align:center;padding:40px 20px;color:#666;font-size:13px}.slot-details-modal__body .cron-history .history-table .loading-row td{text-align:center;padding:12px;background:#f8f9fa}.slot-details-modal__body .cron-history .history-table .loading-row .loading-more{color:#666;font-size:12px;font-style:italic}.slot-details-modal__body .cron-history .history-table tbody tr:hover{background:#f8f9fa}.slot-details-modal__body .cron-history .history-table tbody tr:last-child td{border-bottom:none}.slot-details-modal__body .cron-history .history-table tbody tr.row--failure{background:#ef44440d}.slot-details-modal__body .cron-history .history-table .target-info{display:flex;align-items:center;gap:6px}.slot-details-modal__body .cron-history .history-table .target-info .match-type{font-size:9px;padding:1px 4px;background:#e8e8e8;border-radius:3px;color:#666;text-transform:uppercase}.slot-details-modal__body .cron-history .history-table .status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.slot-details-modal__body .cron-history .history-table .status-badge--success{background:#22c55e1a;color:#22c55e}.slot-details-modal__body .cron-history .history-table .status-badge--failure{background:#ef44441a;color:#ef4444}.slot-details-modal__body .cron-history .history-table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f8f9fa;border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:12px}.slot-details-modal__body .cron-history .history-table-footer .footer-info{font-size:12px;color:#333843}.slot-details-modal__body .cron-history .history-table-footer .footer-info .filtered-note{color:#666;font-style:italic}.slot-details-modal__body .cron-history .history-table-footer .btn--sm{padding:6px 12px;font-size:12px}.slot-details-modal__body .cron-history .load-more{display:flex;justify-content:center;margin-top:16px}.slot-details-modal__body .loading-spinner{display:flex;justify-content:center;padding:20px}.slot-details-modal__body .loading-spinner .spinner{width:24px;height:24px;border:2px solid #e0e0e0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 600px){.slot-details-modal{max-height:95vh;margin:10px}.slot-details-modal__header{padding:16px}.slot-details-modal__header .header-content .title{font-size:16px}.slot-details-modal__header .header-actions{flex-direction:column;align-items:flex-end;gap:8px}.slot-details-modal__body{padding:16px}.slot-details-modal__body .schedule-grid{padding:12px}.slot-details-modal__body .schedule-grid .hour-label{min-width:20px;font-size:8px}.slot-details-modal__body .schedule-grid .grid-row .hour-cell{min-width:20px;height:20px}.slot-details-modal__body .day-details-list .day-cards,.slot-details-modal__body .analyze-section .slot-cards{grid-template-columns:1fr}.slot-details-modal__body .analyze-section .cron-history__header{flex-direction:column;align-items:flex-start}}.stm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.stm{background:#fff;border-radius:14px;width:100%;max-width:960px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #00000029,0 6px 20px #00000014}.stm__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px 12px;border-bottom:1px solid #e4e7ec;flex-shrink:0}.stm__header-left{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.stm__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.stm__type{font-size:10px;font-weight:700;padding:3px 8px;border-radius:5px;letter-spacing:.5px;flex-shrink:0;margin-top:2px}.stm__type--budget{background:#7c3aed1f;color:#7c3aed}.stm__type--bid{background:#db27771f;color:#db2777}.stm__type--placement{background:#0891b21f;color:#0891b2}.stm__title-group{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.stm__title-row{display:flex;align-items:center;gap:6px}.stm__title{font-size:15px;font-weight:700;color:#0f172a;margin:0;line-height:1.3;word-break:break-word}.stm__schedule-id{font-size:10px;color:#94a3b8;font-family:SF Mono,Menlo,Consolas,monospace;letter-spacing:.2px}.stm__brand{font-size:12px;color:#64748b;font-weight:500}.stm__copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #e4e7ec;border-radius:5px;background:#fff;cursor:pointer;color:#94a3b8;flex-shrink:0;transition:all .15s}.stm__copy-btn:hover{border-color:#6d44e8;color:#6d44e8;background:#6d44e81f}.stm__copy-btn--copied{border-color:#059669;color:#059669;background:#05966914}.stm__copy-btn--slot{width:20px;height:20px}.stm__logs-btn{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:5px;cursor:pointer;flex-shrink:0;transition:all .15s;letter-spacing:.2px}.stm__logs-btn:hover{background:#4f46e5;box-shadow:0 2px 6px #6366f14d}.stm__tz{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#64748b;background:#f8f9fb;border:1px solid #e4e7ec;border-radius:16px;padding:3px 10px;white-space:nowrap}.stm__tz svg{color:#6366f1;flex-shrink:0}.stm__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s}.stm__close:hover{background:#f8f9fb;color:#0f172a}.stm__meta{display:flex;align-items:center;gap:10px;padding:8px 20px;background:#f8f9fb;border-bottom:1px solid #e4e7ec;flex-shrink:0}.stm__meta-item{display:flex;flex-direction:column;gap:1px}.stm__meta-label{font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.stm__meta-value{font-size:12px;font-weight:600;color:#0f172a}.stm__meta-arrow{font-size:14px;color:#94a3b8;margin-top:8px}.stm__meta-spacer{flex:1}.stm__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.stm__empty{color:#64748b;font-size:13px;padding:32px 0;text-align:center}.stm__nav{display:flex;align-items:center;gap:0}.stm__arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e4e7ec;border-radius:50%;background:#fff;cursor:pointer;color:#64748b;flex-shrink:0;transition:all .15s}.stm__arrow:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.stm__arrow:disabled{opacity:.35;cursor:not-allowed}.stm__track{flex:1;display:flex;align-items:flex-start;justify-content:space-around;position:relative;padding:14px 12px 4px;min-height:90px}.stm__track-line{position:absolute;top:23px;left:36px;right:36px;height:2px;background:#e4e7ec;z-index:0}.stm__point{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0 6px;position:relative;z-index:1;transition:transform .15s}.stm__point:hover:not(.stm__point--selected){transform:translateY(-2px)}.stm__point--inactive .stm__dot{width:10px;height:10px;background:#d1d5db;border:2px solid #d1d5db;border-radius:50%}.stm__point--inactive .stm__point-label{opacity:.5}.stm__point--active .stm__dot{width:12px;height:12px;background:#fff;border:2px solid #6d44e8;border-radius:50%;box-shadow:0 0 0 2px #6d44e81f}.stm__point--today .stm__dot{width:13px;height:13px;background:#fff;border:2px solid #6d44e8;border-radius:50%;box-shadow:0 0 0 3px #6d44e81f}.stm__point--selected{transform:translateY(-4px)}.stm__point--selected .stm__dot{width:20px;height:20px;background:#6d44e8;border:none;border-radius:50%;box-shadow:0 3px 10px #6d44e866,0 0 0 4px #6d44e81f}.stm__point--selected .stm__point-label{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:4px 8px;box-shadow:0 1px 4px #0000000f}.stm__point--selected .stm__point-day{color:#6d44e8;font-weight:700}.stm__point--selected .stm__point-date{color:#6d44e8;font-size:18px}.stm__dot{display:block;transition:all .2s}.stm__point-label{display:flex;flex-direction:column;align-items:center;gap:0;transition:all .2s}.stm__point-day{font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.stm__point-date{font-size:15px;font-weight:700;color:#0f172a;line-height:1.1}.stm__point-month{font-size:9px;color:#64748b}.stm__today-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#6d44e8;background:#6d44e81f;border-radius:8px;padding:1px 5px;margin-top:1px}.stm__detail{background:#f8f9fb;border:1px solid #e4e7ec;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.stm__detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.stm__detail-date{font-size:13px;font-weight:700;color:#0f172a}.stm__detail-badge{font-size:10px;font-weight:700;padding:2px 10px;border-radius:16px;letter-spacing:.3px}.stm__detail-badge--active{background:#0596691a;color:#059669}.stm__detail-badge--inactive{background:#6b72801a;color:#6b7280}.stm__detail-sub{font-size:11px;color:#64748b;margin:0}.stm__detail-sub strong{color:#334155}.stm__loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;color:#64748b;font-size:12px}.stm__spinner{width:16px;height:16px;border:2px solid #e4e7ec;border-top-color:#6d44e8;border-radius:50%;animation:stm-spin .6s linear infinite}.stm__slot-grid{display:flex;flex-direction:column;gap:3px}.stm__slot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:7px 10px;transition:border-color .15s,background .15s}.stm__slot--running{border-color:#6d44e8;background:#6d44e81f;box-shadow:0 0 0 1px #6d44e826}.stm__slot--update-phase{border-color:#10b981;background:#f0fdf4}.stm__slot--completed{border-color:#e4e7ec;background:#fafafa}.stm__slot:hover{border-color:#ccd2db}.stm__slot-num{font-size:10px;font-weight:600;color:#94a3b8;min-width:24px}.stm__slot-time{font-size:12px;font-weight:600;color:#0f172a;white-space:nowrap}.stm__slot-time--end{font-weight:500;color:#334155}.stm__slot-arrow{font-size:12px;color:#94a3b8}.stm__slot-id{font-size:9px;color:#94a3b8;font-family:SF Mono,Menlo,Consolas,monospace;background:#f5f6f9;border:1px solid #e4e7ec;border-radius:3px;padding:1px 5px;letter-spacing:.2px}.stm__no-slots{text-align:center;padding:16px 0;color:#64748b;font-size:12px}.stm__detail-actions{display:flex;align-items:center;gap:6px}.stm__refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e4e7ec;border-radius:5px;background:#fff;cursor:pointer;color:#94a3b8;transition:all .15s}.stm__refresh-btn:hover:not(:disabled){border-color:#6d44e8;color:#6d44e8;background:#6d44e81f}.stm__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.stm__refresh-btn--spinning svg{animation:stm-spin .8s linear infinite}.stm__slot-counts{display:flex;align-items:center;gap:3px;margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.stm__count{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;letter-spacing:.2px;white-space:nowrap;font-variant-numeric:tabular-nums}.stm__count--total{background:#6b72801a;color:#6b7280}.stm__count--updated{background:#0596691a;color:#059669}.stm__count--reverted{background:#3b82f61a;color:#3b82f6}.stm__count--failed{background:#ef44441a;color:#ef4444}.stm__count--warning{background:#d977061a;color:#d97706}.stm__count--error{background:#dc26261a;color:#dc2626}.stm__count--api-failed{background:#6b72801a;color:#6b7280}.stm__status{font-size:8px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.3px;white-space:nowrap;text-transform:uppercase}.stm__status--completed{background:#0596691a;color:#059669}.stm__status--running{background:#3b82f61a;color:#3b82f6}.stm__status--warning{background:#d977061a;color:#d97706}.stm__status--failed{background:#ef44441a;color:#ef4444}.stm__status--reverting{background:#8b5cf61a;color:#8b5cf6}.stm__status--skipped,.stm__status--scheduled{background:#6b728014;color:#94a3b8}.stm__slot-pending{font-size:9px;font-weight:500;color:#94a3b8;font-style:italic;margin-left:auto;flex-shrink:0}@keyframes stm-spin{to{transform:rotate(360deg)}}.spm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:spm-fade-in .2s ease-out}@keyframes spm-fade-in{0%{opacity:0}to{opacity:1}}.spm{background:#fff;border-radius:14px;max-width:960px;width:100%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f;animation:spm-slide-up .25s ease-out}@keyframes spm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spm__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e2e8f0}.spm__header-info{display:flex;flex-direction:column;gap:6px}.spm__title{margin:0;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.spm__brand-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spm__brand-name{font-size:13px;font-weight:600;color:#6366f1}.spm__brand-country,.spm__brand-type{font-size:11px;font-weight:500;color:#64748b;background:#f0f4ff;padding:2px 8px;border-radius:4px}.spm__close{background:none;border:none;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s;flex-shrink:0}.spm__close:hover{background:#f1f5f9;color:#0f172a}.spm__tabs{display:flex;gap:2px;padding:12px 24px 0;border-bottom:1px solid #e2e8f0}.spm__tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:none;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;border-radius:6px 6px 0 0}.spm__tab:hover:not(:disabled){color:#334155;background:#f1f5f9}.spm__tab:disabled{opacity:.4;cursor:not-allowed}.spm__tab--active{color:#0f172a}.spm__tab--active.spm__tab--budget{border-bottom-color:#7c3aed}.spm__tab--active.spm__tab--budget .spm__tab-count{background:#7c3aed1a;color:#7c3aed}.spm__tab--active.spm__tab--bid{border-bottom-color:#db2777}.spm__tab--active.spm__tab--bid .spm__tab-count{background:#db27771a;color:#db2777}.spm__tab--active.spm__tab--placement{border-bottom-color:#0891b2}.spm__tab--active.spm__tab--placement .spm__tab-count{background:#0891b21a;color:#0891b2}.spm__tab-count{font-size:11px;font-weight:700;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:0 6px;background:#f1f5f9;color:#64748b}.spm__day-selector{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid #e2e8f0;color:#64748b}.spm__day-selector svg{flex-shrink:0}.spm__day-pills{display:flex;gap:4px}.spm__day-pill{font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s;position:relative}.spm__day-pill:hover{border-color:#cbd5e1;color:#334155}.spm__day-pill--active{background:#6366f1;border-color:#6366f1;color:#fff;font-weight:600}.spm__day-pill--active:hover{background:#474aee;border-color:#474aee;color:#fff}.spm__day-pill--today:not(.spm__day-pill--active){border-color:#6366f1;color:#6366f1;font-weight:600}.spm__day-pill--today:not(.spm__day-pill--active):after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#6366f1}.spm__body{flex:1;overflow-y:auto;padding:16px 24px 20px}.spm__loading,.spm__error,.spm__empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:#64748b;font-size:13px}.spm__error{color:#b91c1c}.spm__overlap-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ef44440f;border:1px solid #fca5a5;border-radius:6px;font-size:12px;color:#b91c1c;margin-bottom:14px}.spm__overlap-warning strong{font-weight:700}.spm__timeline{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.spm__timeline-header{display:flex;align-items:stretch;border-bottom:1px solid #e2e8f0;background:#f8fafc}.spm__timeline-label-col{width:180px;min-width:180px;border-right:1px solid #e2e8f0;padding:6px 12px}.spm__timeline-hours{display:flex;flex:1}.spm__hour-mark{flex:1;text-align:center;font-size:10px;font-weight:600;color:#94a3b8;padding:6px 0;border-right:1px solid rgba(226,232,240,.5);-webkit-user-select:none;user-select:none}.spm__hour-mark--overlap{background:#ef44440f;color:#b91c1c;font-weight:700}.spm__timeline-rows{max-height:360px;overflow-y:auto}.spm__row{display:flex;align-items:stretch;border-bottom:1px solid #e2e8f0;min-height:48px}.spm__row:last-child{border-bottom:none}.spm__row:hover .spm__row-label{background:#f1f5f9}.spm__row:hover .spm__row-track{background:#f0f4ff4d}.spm__row-label{width:180px;min-width:180px;border-right:1px solid #e2e8f0;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;gap:2px;background:#fff;transition:background .12s}.spm__row-name{font-size:12px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.spm__row-value{font-size:11px;font-weight:500;color:#64748b}.spm__row-track{flex:1;position:relative;display:flex;transition:background .12s}.spm__grid-cell{flex:1;border-right:1px solid rgba(226,232,240,.4)}.spm__grid-cell--overlap{background:#ef44440f}.spm__bar{position:absolute;top:6px;bottom:6px;border-radius:5px;border:1.5px solid;display:flex;align-items:center;justify-content:center;z-index:1;transition:filter .12s,transform .12s}.spm__bar:hover{filter:brightness(.95);transform:scaleY(1.08);z-index:2}.spm__bar--overlap{border-style:dashed;animation:spm-pulse 2s ease-in-out infinite}@keyframes spm-pulse{0%,to{opacity:1}50%{opacity:.75}}.spm__bar-text{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;letter-spacing:-.01em}.spm__legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.spm__legend-item{display:flex;align-items:center;gap:6px;font-size:11px}.spm__legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.spm__legend-name{font-weight:600;color:#334155;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm__legend-detail{color:#64748b;font-weight:500}.spm__legend-category{font-size:10px;color:#94a3b8;background:#f1f5f9;padding:1px 6px;border-radius:3px;font-weight:500}@media (max-width: 768px){.spm-overlay{padding:12px}.spm{max-width:100%}.spm__timeline-label-col,.spm__row-label{width:120px;min-width:120px}.spm__row-name{max-width:100px}}.sponsored-ads-dayparting-page{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;min-height:0;background:#f8fafc;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sponsored-ads-dayparting-page .page-tabs{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 24px;height:42px;background:#fff;border-bottom:1px solid #e2e8f0}.sponsored-ads-dayparting-page .page-tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:42px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.sponsored-ads-dayparting-page .page-tab svg{width:15px;height:15px;opacity:.6}.sponsored-ads-dayparting-page .page-tab__count{font-size:10px;font-weight:600;padding:1px 6px;background:#f1f5f9;border-radius:10px;color:#64748b}.sponsored-ads-dayparting-page .page-tab:hover{color:#0f172a}.sponsored-ads-dayparting-page .page-tab:hover svg{opacity:.8}.sponsored-ads-dayparting-page .page-tab--active{color:#6366f1;border-bottom-color:#6366f1}.sponsored-ads-dayparting-page .page-tab--active svg{opacity:1;color:#6366f1}.sponsored-ads-dayparting-page .page-tab--active .page-tab__count{background:#6366f11a;color:#6366f1}.sponsored-ads-dayparting-page .summary-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.sponsored-ads-dayparting-page .summary-bar::-webkit-scrollbar{height:0}.sponsored-ads-dayparting-page .stat-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;white-space:nowrap}.sponsored-ads-dayparting-page .stat-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.sponsored-ads-dayparting-page .stat-chip__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sponsored-ads-dayparting-page .stat-chip__icon svg{width:18px;height:18px}.sponsored-ads-dayparting-page .stat-chip__content{display:flex;flex-direction:column}.sponsored-ads-dayparting-page .stat-chip__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.sponsored-ads-dayparting-page .stat-chip__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.sponsored-ads-dayparting-page .stat-chip--total .stat-chip__icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.sponsored-ads-dayparting-page .stat-chip--total .stat-chip__value{color:#6366f1}.sponsored-ads-dayparting-page .stat-chip--brands .stat-chip__icon{background:#8b5cf61a;color:#8b5cf6}.sponsored-ads-dayparting-page .stat-chip--brands .stat-chip__value{color:#8b5cf6}.sponsored-ads-dayparting-page .stat-chip--clients .stat-chip__icon{background:#3b82f61a;color:#3b82f6}.sponsored-ads-dayparting-page .stat-chip--clients .stat-chip__value{color:#3b82f6}.sponsored-ads-dayparting-page .stat-chip--enabled .stat-chip__icon{background:#0596691a;color:#059669}.sponsored-ads-dayparting-page .stat-chip--enabled .stat-chip__value{color:#059669}.sponsored-ads-dayparting-page .stat-chip--paused .stat-chip__icon{background:#d977061a;color:#d97706}.sponsored-ads-dayparting-page .stat-chip--paused .stat-chip__value{color:#d97706}.sponsored-ads-dayparting-page .stat-chip--expired .stat-chip__icon{background:#6b72801a;color:#6b7280}.sponsored-ads-dayparting-page .stat-chip--expired .stat-chip__value{color:#6b7280}.sponsored-ads-dayparting-page .type-chips{display:flex;gap:8px;padding:6px;background:#f1f5f9;border-radius:8px;margin-left:auto}.sponsored-ads-dayparting-page .type-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;transition:all .15s ease}.sponsored-ads-dayparting-page .type-chip__value{font-weight:700}.sponsored-ads-dayparting-page .type-chip--budget{background:#7c3aed1a;color:#7c3aed}.sponsored-ads-dayparting-page .type-chip--bid{background:#db27771a;color:#db2777}.sponsored-ads-dayparting-page .type-chip--placement{background:#0891b21a;color:#0891b2}.sponsored-ads-dayparting-page .score-cards{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.sponsored-ads-dayparting-page .score-cards__divider{width:1px;height:32px;background:#e2e8f0;flex-shrink:0;margin:0 4px}.sponsored-ads-dayparting-page .score-cards__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sponsored-ads-dayparting-page .score-card{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;white-space:nowrap;flex-shrink:0}.sponsored-ads-dayparting-page .score-card__icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sponsored-ads-dayparting-page .score-card__icon svg{width:15px;height:15px}.sponsored-ads-dayparting-page .score-card__body{display:flex;flex-direction:column;gap:1px}.sponsored-ads-dayparting-page .score-card__value{font-size:16px;font-weight:700;line-height:1.2;color:#0f172a}.sponsored-ads-dayparting-page .score-card__label{font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.sponsored-ads-dayparting-page .score-card__label--group{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-right:4px}.sponsored-ads-dayparting-page .score-card__type-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.sponsored-ads-dayparting-page .score-card__type-val{font-weight:700;font-size:13px}.sponsored-ads-dayparting-page .score-card--total .score-card__icon{background:#6366f11a;color:#6366f1}.sponsored-ads-dayparting-page .score-card--total .score-card__value{color:#6366f1}.sponsored-ads-dayparting-page .score-card--enabled{border-left:3px solid #059669}.sponsored-ads-dayparting-page .score-card--enabled .score-card__value{color:#059669}.sponsored-ads-dayparting-page .score-card--paused{border-left:3px solid #d97706}.sponsored-ads-dayparting-page .score-card--paused .score-card__value{color:#d97706}.sponsored-ads-dayparting-page .score-card--expired{border-left:3px solid #6b7280}.sponsored-ads-dayparting-page .score-card--expired .score-card__value{color:#64748b}.sponsored-ads-dayparting-page .score-card--brands .score-card__icon{background:#8b5cf61a;color:#8b5cf6}.sponsored-ads-dayparting-page .score-card--brands .score-card__value{color:#8b5cf6}.sponsored-ads-dayparting-page .score-card--clients .score-card__icon{background:#3b82f61a;color:#3b82f6}.sponsored-ads-dayparting-page .score-card--clients .score-card__value{color:#3b82f6}.sponsored-ads-dayparting-page .score-card--type-group{background:transparent;border:none;padding:0;gap:6px;flex-wrap:wrap}.sponsored-ads-dayparting-page .score-card--type-group .score-card__type-pill--budget{background:#7c3aed1a;color:#7c3aed}.sponsored-ads-dayparting-page .score-card--type-group .score-card__type-pill--bid{background:#db27771a;color:#db2777}.sponsored-ads-dayparting-page .score-card--type-group .score-card__type-pill--placement{background:#0891b21a;color:#0891b2}.sponsored-ads-dayparting-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.sponsored-ads-dayparting-page .btn__icon{width:16px;height:16px}.sponsored-ads-dayparting-page .btn:disabled{opacity:.5;cursor:not-allowed}.sponsored-ads-dayparting-page .btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.sponsored-ads-dayparting-page .btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.sponsored-ads-dayparting-page .btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.sponsored-ads-dayparting-page .btn--secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f0f4ff}.sponsored-ads-dayparting-page .btn--ghost{background:transparent;color:#64748b;padding:6px 12px}.sponsored-ads-dayparting-page .btn--ghost:hover:not(:disabled){color:#6366f1;background:#6366f114}.sponsored-ads-dayparting-page .btn--loading .btn__icon{animation:spin 1s linear infinite}.sponsored-ads-dayparting-page .filters-section{flex-shrink:0;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.sponsored-ads-dayparting-page .filters-row{display:flex;align-items:flex-start;gap:12px}.sponsored-ads-dayparting-page .filter-group{display:flex;align-items:flex-start;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.sponsored-ads-dayparting-page .filter-group .multi-select-dropdown{min-width:140px;max-width:180px;flex-shrink:0}.sponsored-ads-dayparting-page .filter-group .multi-select-dropdown__trigger{padding:6px 10px;min-height:34px;font-size:12px}.sponsored-ads-dayparting-page .filter-group .multi-select-dropdown__label{display:none}.sponsored-ads-dayparting-page .search-box{position:relative;width:220px;flex-shrink:0;align-self:flex-start}.sponsored-ads-dayparting-page .search-box__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:#94a3b8;pointer-events:none}.sponsored-ads-dayparting-page .search-box__icon svg{width:100%;height:100%}.sponsored-ads-dayparting-page .search-box__input{width:100%;padding:7px 32px;font-size:12px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;color:#0f172a;outline:none;transition:all .2s ease;height:34px}.sponsored-ads-dayparting-page .search-box__input::placeholder{color:#94a3b8}.sponsored-ads-dayparting-page .search-box__input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sponsored-ads-dayparting-page .search-box__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border:none;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.sponsored-ads-dayparting-page .search-box__clear svg{width:10px;height:10px}.sponsored-ads-dayparting-page .search-box__clear:hover{background:#cbd5e1;color:#334155}.sponsored-ads-dayparting-page .filter-actions{display:flex;gap:8px;flex-shrink:0;align-self:flex-start}.sponsored-ads-dayparting-page .filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;color:#fff;background:#6366f1;border-radius:9px;margin-left:4px}.sponsored-ads-dayparting-page .results-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;min-height:0;min-width:0;max-width:100%;width:100%}.sponsored-ads-dayparting-page .table-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;margin:0 16px 16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;min-height:0;min-width:0;max-width:calc(100% - 32px)}.sponsored-ads-dayparting-page .table-scroll{flex:1;width:100%;max-width:100%;overflow:auto;min-height:0}.sponsored-ads-dayparting-page .table-scroll::-webkit-scrollbar{width:8px;height:8px}.sponsored-ads-dayparting-page .table-scroll::-webkit-scrollbar-track{background:#f1f5f9}.sponsored-ads-dayparting-page .table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sponsored-ads-dayparting-page .table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sponsored-ads-dayparting-page .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.sponsored-ads-dayparting-page .data-table th,.sponsored-ads-dayparting-page .data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;white-space:nowrap}.sponsored-ads-dayparting-page .data-table th:last-child,.sponsored-ads-dayparting-page .data-table td:last-child{border-right:none}.sponsored-ads-dayparting-page .data-table{--name-col-width: 220px}.sponsored-ads-dayparting-page .data-table--name-expanded{--name-col-width: 400px}.sponsored-ads-dayparting-page .data-table thead{position:sticky;top:0;z-index:20}.sponsored-ads-dayparting-page .data-table thead th{background:#f1f5f9;font-weight:600;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.sponsored-ads-dayparting-page .data-table thead th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.sponsored-ads-dayparting-page .data-table thead th.sortable-header>span{display:inline}.sponsored-ads-dayparting-page .data-table thead th.sortable-header svg{display:inline-block;vertical-align:middle;margin-left:4px;transition:opacity .15s ease}.sponsored-ads-dayparting-page .data-table thead th.sortable-header:hover{background:#e6edf4;color:#0f172a}.sponsored-ads-dayparting-page .data-table thead th.sortable-header:hover svg{opacity:1}.sponsored-ads-dayparting-page .data-table thead th.sticky-col{position:sticky;z-index:25;background:#f1f5f9}.sponsored-ads-dayparting-page .data-table thead th.sticky-col:first-child{left:0;border-right:1px solid #e2e8f0}.sponsored-ads-dayparting-page .data-table thead th.sticky-col:nth-child(2){left:var(--name-col-width);border-right:1px solid #e2e8f0}.sponsored-ads-dayparting-page .data-table tbody tr{transition:background-color .15s ease}.sponsored-ads-dayparting-page .data-table tbody tr:hover,.sponsored-ads-dayparting-page .data-table tbody tr:hover td.sticky-col{background:#f0f4ff}.sponsored-ads-dayparting-page .data-table tbody td{color:#334155}.sponsored-ads-dayparting-page .data-table tbody td.sticky-col{position:sticky;z-index:10;background:#fff}.sponsored-ads-dayparting-page .data-table tbody td.sticky-col:first-child{left:0;border-right:1px solid #e2e8f0}.sponsored-ads-dayparting-page .data-table tbody td.sticky-col:nth-child(2){left:var(--name-col-width);border-right:1px solid #e2e8f0}.sponsored-ads-dayparting-page .data-table tfoot{position:sticky;bottom:0;z-index:20}.sponsored-ads-dayparting-page .data-table tfoot td{background:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:none;border-right:1px solid #e2e8f0;padding:10px 14px}.sponsored-ads-dayparting-page .data-table tfoot td:last-child{border-right:none}.sponsored-ads-dayparting-page .data-table tfoot td.sticky-col{position:sticky;z-index:25;background:#f1f5f9}.sponsored-ads-dayparting-page .data-table tfoot td.sticky-col:first-child{left:0}.sponsored-ads-dayparting-page .data-table tfoot td.sticky-col:nth-child(2){left:var(--name-col-width)}.sponsored-ads-dayparting-page .data-table .table-footer{text-align:left;font-size:13px;color:#334155;font-weight:500}.sponsored-ads-dayparting-page .data-table .table-footer strong{color:#6366f1;font-weight:700}.sponsored-ads-dayparting-page .data-table .table-footer__loading{display:flex;align-items:center;gap:8px}.sponsored-ads-dayparting-page .data-table .table-footer__spinner{width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.sponsored-ads-dayparting-page .data-table .table-footer__total{color:#334155}.sponsored-ads-dayparting-page .data-table .col-header-with-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.sponsored-ads-dayparting-page .data-table .col-expand-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sponsored-ads-dayparting-page .data-table .col-expand-btn:hover{background:#6366f11a;border-color:#6366f133;color:#6366f1}.sponsored-ads-dayparting-page .data-table .col-expand-btn svg{width:14px;height:14px}.sponsored-ads-dayparting-page .data-table .col-name{width:280px;min-width:280px;max-width:280px;transition:width .2s ease,min-width .2s ease,max-width .2s ease}.sponsored-ads-dayparting-page .data-table .col-name--expanded{width:480px;min-width:480px;max-width:480px}.sponsored-ads-dayparting-page .data-table .col-type{width:90px;min-width:90px}.sponsored-ads-dayparting-page .data-table .col-status{width:100px}.sponsored-ads-dayparting-page .data-table .col-brand{width:140px;min-width:140px;max-width:140px}.sponsored-ads-dayparting-page .data-table .col-owner{width:120px;min-width:120px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-dayparting-page .data-table .col-value{width:220px;min-width:220px}.sponsored-ads-dayparting-page .data-table .col-date{width:100px}.sponsored-ads-dayparting-page .data-table .col-slots{width:70px;text-align:center}.sponsored-ads-dayparting-page .data-table .col-id{width:60px;min-width:60px}.sponsored-ads-dayparting-page .data-table .col-check-time{width:120px;min-width:120px}.sponsored-ads-dayparting-page .data-table .col-count{width:80px;min-width:80px;text-align:center}.sponsored-ads-dayparting-page .data-table .col-actions{width:120px;min-width:120px}.sponsored-ads-dayparting-page .data-table.data-table--jobs{table-layout:fixed;--id-col-width: 70px;--jobs-name-col-width: 200px;--revert-check-col-width: 130px;--actions-col-width: 100px}.sponsored-ads-dayparting-page .data-table.data-table--jobs thead th.sticky-col.col-id,.sponsored-ads-dayparting-page .data-table.data-table--jobs tbody td.sticky-col.col-id,.sponsored-ads-dayparting-page .data-table.data-table--jobs tfoot td.sticky-col.col-id{left:0;min-width:var(--id-col-width);width:var(--id-col-width)}.sponsored-ads-dayparting-page .data-table.data-table--jobs thead th.sticky-col.col-name,.sponsored-ads-dayparting-page .data-table.data-table--jobs tbody td.sticky-col.col-name,.sponsored-ads-dayparting-page .data-table.data-table--jobs tfoot td.sticky-col.col-name{left:var(--id-col-width);min-width:var(--jobs-name-col-width);width:var(--jobs-name-col-width);border-right:2px solid #cbd5e1}.sponsored-ads-dayparting-page .data-table.data-table--jobs .sticky-right-revert,.sponsored-ads-dayparting-page .data-table.data-table--jobs .sticky-right-actions{position:sticky;z-index:10;background:#fff}.sponsored-ads-dayparting-page .data-table.data-table--jobs .sticky-right-revert{right:var(--actions-col-width);min-width:var(--revert-check-col-width);width:var(--revert-check-col-width);border-left:2px solid #cbd5e1}.sponsored-ads-dayparting-page .data-table.data-table--jobs .sticky-right-actions{right:0;min-width:var(--actions-col-width);width:var(--actions-col-width)}.sponsored-ads-dayparting-page .data-table.data-table--jobs thead th.sticky-right-revert,.sponsored-ads-dayparting-page .data-table.data-table--jobs thead th.sticky-right-actions,.sponsored-ads-dayparting-page .data-table.data-table--jobs tfoot td.sticky-right-revert,.sponsored-ads-dayparting-page .data-table.data-table--jobs tfoot td.sticky-right-actions{z-index:25;background:#f1f5f9}.sponsored-ads-dayparting-page .data-table.data-table--jobs tbody tr:hover td.sticky-right-revert,.sponsored-ads-dayparting-page .data-table.data-table--jobs tbody tr:hover td.sticky-right-actions{background:#f0f4ff}.sponsored-ads-dayparting-page .data-table.data-table--jobs .row--selected td.sticky-right-revert,.sponsored-ads-dayparting-page .data-table.data-table--jobs .row--selected td.sticky-right-actions{background:#6366f114}.sponsored-ads-dayparting-page .cell-id{font-size:12px;font-weight:600;color:#64748b;font-family:SF Mono,Monaco,Consolas,monospace}.sponsored-ads-dayparting-page .cell-id--link{background:none;border:none;padding:0;cursor:pointer;color:#6366f1;text-decoration:none;transition:all .15s}.sponsored-ads-dayparting-page .cell-id--link:hover{color:#8b5cf6;text-decoration:underline}.sponsored-ads-dayparting-page .cell-name{display:flex;flex-direction:column;gap:2px;max-width:200px}.sponsored-ads-dayparting-page .cell-name__title{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-dayparting-page .cell-name__desc{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-dayparting-page .cell-name--expanded{max-width:380px}.sponsored-ads-dayparting-page .cell-name--expanded .cell-name__title,.sponsored-ads-dayparting-page .cell-name--expanded .cell-name__desc{white-space:normal;word-break:break-word}.sponsored-ads-dayparting-page .cell-brand{display:flex;align-items:center;gap:6px;min-width:0;cursor:pointer}.sponsored-ads-dayparting-page .cell-brand__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#0f172a}.sponsored-ads-dayparting-page .cell-brand__name--empty{color:#94a3b8;font-weight:400}.sponsored-ads-dayparting-page .cell-brand__flag{flex-shrink:0;font-size:14px}.sponsored-ads-dayparting-page .cell-owner{color:#64748b;overflow:hidden;text-overflow:ellipsis;max-width:150px;font-size:12px}.sponsored-ads-dayparting-page .cell-value--budget,.sponsored-ads-dayparting-page .cell-value--bid{display:flex;align-items:center;gap:10px}.sponsored-ads-dayparting-page .cell-value__main{display:flex;align-items:baseline;gap:2px;padding:4px 10px;background:#f1f5f9;border-radius:6px}.sponsored-ads-dayparting-page .cell-value__main .mode{font-size:14px;font-weight:700;color:#6366f1}.sponsored-ads-dayparting-page .cell-value__main .amount{font-weight:700;color:#0f172a;font-size:15px}.sponsored-ads-dayparting-page .cell-value__main .unit{font-size:12px;color:#64748b;font-weight:500}.sponsored-ads-dayparting-page .cell-value__limits{display:flex;gap:8px;font-size:11px}.sponsored-ads-dayparting-page .cell-value__limits .limit-item{display:flex;align-items:center;gap:3px;padding:3px 8px;background:#6366f10f;border-radius:4px}.sponsored-ads-dayparting-page .cell-value__limits .limit-item .label{color:#94a3b8;font-weight:500}.sponsored-ads-dayparting-page .cell-value__limits .limit-item .val{color:#6366f1;font-weight:600}.sponsored-ads-dayparting-page .cell-value--placement{display:flex;gap:6px}.sponsored-ads-dayparting-page .cell-value .placement-item{display:flex;flex-direction:column;align-items:center;padding:4px 10px;background:#f1f5f9;border-radius:6px;min-width:52px}.sponsored-ads-dayparting-page .cell-value .placement-item__label{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sponsored-ads-dayparting-page .cell-value .placement-item__value{font-size:13px;font-weight:700;color:#0891b2}.sponsored-ads-dayparting-page .cell-date{color:#64748b;font-size:12px}.sponsored-ads-dayparting-page .count-cell{position:relative}.sponsored-ads-dayparting-page .count-cell__copy{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:none;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px;cursor:pointer;color:#64748b;transition:all .15s;box-shadow:0 1px 3px #00000014}.sponsored-ads-dayparting-page .count-cell__copy:hover{background:#6366f1;border-color:#6366f1;color:#fff}.sponsored-ads-dayparting-page .count-cell__copy:active{transform:translateY(-50%) scale(.95)}.sponsored-ads-dayparting-page .count-cell__copy svg{display:block}.sponsored-ads-dayparting-page .count-cell:hover .count-cell__copy{display:flex}.sponsored-ads-dayparting-page .count-value{display:inline-block;font-size:13px;font-weight:600;color:#334155;min-width:30px;text-align:center}.sponsored-ads-dayparting-page .count-value--success{color:#059669}.sponsored-ads-dayparting-page .count-value--danger{color:#dc2626}.sponsored-ads-dayparting-page .check-time-cell{display:flex;align-items:center;gap:8px}.sponsored-ads-dayparting-page .check-status-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.sponsored-ads-dayparting-page .check-status-icon svg{width:12px;height:12px}.sponsored-ads-dayparting-page .check-status-icon--done{background:#05966926;color:#059669}.sponsored-ads-dayparting-page .check-status-icon--failed{background:#dc262626;color:#dc2626}.sponsored-ads-dayparting-page .check-status-icon--pending{background:#6b728026;color:#6b7280}.sponsored-ads-dayparting-page .check-status-icon--running{background:#2563eb26;color:#2563eb}.sponsored-ads-dayparting-page .check-status-icon--running svg{animation:spin 1s linear infinite}.sponsored-ads-dayparting-page .check-status-icon--partial{background:#d9770626;color:#d97706}.sponsored-ads-dayparting-page .check-time-value{font-size:13px;font-weight:500;color:#0f172a}.sponsored-ads-dayparting-page .check-count{font-size:11px;color:#64748b}.sponsored-ads-dayparting-page .actions-cell{display:flex;align-items:center;gap:6px}.sponsored-ads-dayparting-page .slots-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;font-weight:600;color:#6366f1;background:#6366f11a;border-radius:6px;border:none;font-family:inherit}.sponsored-ads-dayparting-page .slots-badge--clickable{cursor:pointer;transition:all .15s ease}.sponsored-ads-dayparting-page .slots-badge--clickable:hover{background:#6366f133;transform:scale(1.05);box-shadow:0 2px 6px #6366f133}.sponsored-ads-dayparting-page .slots-badge--clickable:active{transform:scale(.98)}.sponsored-ads-dayparting-page .view-details-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;font-size:12px;font-weight:500;color:#6366f1;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s ease}.sponsored-ads-dayparting-page .view-details-btn:hover{background:#6366f126;border-color:#6366f166}.sponsored-ads-dayparting-page .view-details-btn:active{transform:scale(.97)}.sponsored-ads-dayparting-page .view-details-btn--monitor{color:#059669;background:#0596690f;border-color:#05966926;margin-left:4px}.sponsored-ads-dayparting-page .view-details-btn--monitor:hover{background:#0596691f;border-color:#0596694d}.sponsored-ads-dayparting-page .status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.sponsored-ads-dayparting-page .status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.sponsored-ads-dayparting-page .status-badge--enabled{background:#0596691a;color:#059669}.sponsored-ads-dayparting-page .status-badge--enabled:before{background:#059669}.sponsored-ads-dayparting-page .status-badge--paused{background:#d977061a;color:#d97706}.sponsored-ads-dayparting-page .status-badge--paused:before{background:#d97706}.sponsored-ads-dayparting-page .status-badge--expired{background:#6b72801a;color:#6b7280}.sponsored-ads-dayparting-page .status-badge--expired:before{background:#6b7280}.sponsored-ads-dayparting-page .status-badge--scheduled{background:#2563eb1a;color:#2563eb}.sponsored-ads-dayparting-page .status-badge--scheduled:before{background:#2563eb}.sponsored-ads-dayparting-page .status-badge--success{background:#0596691a;color:#059669}.sponsored-ads-dayparting-page .status-badge--success:before{background:#059669}.sponsored-ads-dayparting-page .status-badge--error{background:#dc26261a;color:#dc2626}.sponsored-ads-dayparting-page .status-badge--error:before{background:#dc2626}.sponsored-ads-dayparting-page .status-badge--warning{background:#d977061a;color:#d97706}.sponsored-ads-dayparting-page .status-badge--warning:before{background:#d97706}.sponsored-ads-dayparting-page .status-badge--info{background:#2563eb1a;color:#2563eb}.sponsored-ads-dayparting-page .status-badge--info:before{background:#2563eb}.sponsored-ads-dayparting-page .status-badge--default{background:#6b72801a;color:#6b7280}.sponsored-ads-dayparting-page .status-badge--default:before{background:#6b7280}.sponsored-ads-dayparting-page .type-badge{display:inline-flex;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.sponsored-ads-dayparting-page .type-badge--budget{background:#7c3aed1a;color:#7c3aed}.sponsored-ads-dayparting-page .type-badge--bid{background:#db27771a;color:#db2777}.sponsored-ads-dayparting-page .type-badge--placement{background:#0891b21a;color:#0891b2}.sponsored-ads-dayparting-page .loading-state,.sponsored-ads-dayparting-page .empty-state,.sponsored-ads-dayparting-page .error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.sponsored-ads-dayparting-page .loading-state .spinner{width:44px;height:44px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.sponsored-ads-dayparting-page .loading-state span{color:#64748b;font-size:14px}.sponsored-ads-dayparting-page .empty-state svg{width:56px;height:56px;color:#cbd5e1;margin-bottom:16px}.sponsored-ads-dayparting-page .empty-state h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 6px}.sponsored-ads-dayparting-page .empty-state p{font-size:14px;color:#64748b;margin:0 0 20px}.sponsored-ads-dayparting-page .error-state{background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:12px;margin:20px;max-width:400px;align-self:center}.sponsored-ads-dayparting-page .error-state svg{width:36px;height:36px;color:#ef4444;margin-bottom:12px}.sponsored-ads-dayparting-page .error-state span{color:#dc2626;font-size:14px}.sponsored-ads-dayparting-page .brands-tab-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sponsored-ads-dayparting-page .brands-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.sponsored-ads-dayparting-page .brands-toolbar__left{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex:1 1 auto;min-width:0}.sponsored-ads-dayparting-page .brands-toolbar__right{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex-shrink:0}.sponsored-ads-dayparting-page .brands-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:200px;width:260px;flex-shrink:1;transition:all .2s}.sponsored-ads-dayparting-page .brands-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sponsored-ads-dayparting-page .brands-search svg{width:16px;height:16px;color:#94a3b8;flex-shrink:0}.sponsored-ads-dayparting-page .brands-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#0f172a}.sponsored-ads-dayparting-page .brands-search input::placeholder{color:#94a3b8}.sponsored-ads-dayparting-page .brands-search__clear{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:2px;color:#94a3b8;border-radius:4px}.sponsored-ads-dayparting-page .brands-search__clear:hover{color:#0f172a;background:#f1f5f9}.sponsored-ads-dayparting-page .brands-search__clear svg{width:14px;height:14px}.sponsored-ads-dayparting-page .brands-active-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sponsored-ads-dayparting-page .brands-active-toggle input{display:none}.sponsored-ads-dayparting-page .brands-active-toggle__switch{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:10px;transition:background .2s}.sponsored-ads-dayparting-page .brands-active-toggle__switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.sponsored-ads-dayparting-page .brands-active-toggle input:checked~.brands-active-toggle__switch{background:#6366f1}.sponsored-ads-dayparting-page .brands-active-toggle input:checked~.brands-active-toggle__switch:after{transform:translate(16px)}.sponsored-ads-dayparting-page .brands-active-toggle__label{font-size:13px;font-weight:500;color:#334155;white-space:nowrap}.sponsored-ads-dayparting-page .brands-conflict-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;color:#ea580c;background:#ea580c0f;border:1.5px solid rgba(234,88,12,.3);border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.sponsored-ads-dayparting-page .brands-conflict-filter__dot{width:8px;height:8px;border-radius:50%;background:#ea580c;animation:conflict-dot-pulse 1.5s ease-in-out infinite}.sponsored-ads-dayparting-page .brands-conflict-filter__count{font-size:11px;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:0 5px;background:#ea580c1f;color:#ea580c}.sponsored-ads-dayparting-page .brands-conflict-filter:hover{background:#ea580c1a;border-color:#ea580c}.sponsored-ads-dayparting-page .brands-conflict-filter--active{background:#ea580c;border-color:#ea580c;color:#fff}.sponsored-ads-dayparting-page .brands-conflict-filter--active .brands-conflict-filter__dot{background:#fff;animation:none}.sponsored-ads-dayparting-page .brands-conflict-filter--active .brands-conflict-filter__count{background:#ffffff40;color:#fff}.sponsored-ads-dayparting-page .brands-conflict-filter--active:hover{background:#c2410c;border-color:#c2410c}@keyframes conflict-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.sponsored-ads-dayparting-page .brands-category-hint{font-size:11px;font-weight:500;color:#6366f1;background:#6366f114;padding:3px 8px;border-radius:20px;white-space:nowrap;border:1px solid rgba(99,102,241,.2)}.sponsored-ads-dayparting-page .brands-summary-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sponsored-ads-dayparting-page .brands-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;color:#64748b;background:#f1f5f9;border-radius:6px}.sponsored-ads-dayparting-page .brands-chip strong{font-weight:700;color:#0f172a}.sponsored-ads-dayparting-page .brands-chip--budget strong{color:#7c3aed}.sponsored-ads-dayparting-page .brands-chip--bid strong{color:#db2777}.sponsored-ads-dayparting-page .brands-chip--placement strong{color:#0891b2}.sponsored-ads-dayparting-page .brands-table-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sponsored-ads-dayparting-page .brands-table-section .table-wrapper{flex:1;min-height:0;overflow:hidden}.sponsored-ads-dayparting-page .brands-table-section .table-scroll{height:100%;overflow:auto}.sponsored-ads-dayparting-page .brands-table{width:100%;min-width:700px;border-collapse:collapse}.sponsored-ads-dayparting-page .brands-table thead th{position:sticky;top:0;z-index:10;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sponsored-ads-dayparting-page .brands-table thead th span{vertical-align:middle}.sponsored-ads-dayparting-page .brands-table thead th svg{vertical-align:middle;margin-left:4px}.sponsored-ads-dayparting-page .brands-table thead th:hover{color:#0f172a;background:#eaf0f6}.sponsored-ads-dayparting-page .brands-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s}.sponsored-ads-dayparting-page .brands-table tbody tr:hover{background:#f0f4ff}.sponsored-ads-dayparting-page .brands-table tbody td{padding:10px 12px;font-size:13px;color:#334155;vertical-align:middle}.sponsored-ads-dayparting-page .brands-table tfoot{position:sticky;bottom:0}.sponsored-ads-dayparting-page .brands-table tfoot .totals-row{background:#f1f5f9;border-top:2px solid #cbd5e1}.sponsored-ads-dayparting-page .brands-table tfoot .totals-row td{padding:10px 16px;font-size:13px;font-weight:600;color:#0f172a}.sponsored-ads-dayparting-page .brands-table .col-brand-name{position:sticky;left:0;width:260px;min-width:260px;max-width:260px;z-index:3;box-shadow:2px 0 5px -2px #0000001a}.sponsored-ads-dayparting-page .brands-table thead th.col-brand-name{background:#f1f5f9;z-index:20}.sponsored-ads-dayparting-page .brands-table tbody td.col-brand-name{background:#fff}.sponsored-ads-dayparting-page .brands-table tbody tr:hover td.col-brand-name{background:#f0f4ff}.sponsored-ads-dayparting-page .brands-table tfoot td.col-brand-name{background:#f1f5f9;z-index:4}.sponsored-ads-dayparting-page .brands-table .col-active-budget{width:80px;min-width:70px;text-align:center}.sponsored-ads-dayparting-page .brands-table .col-active-bid{width:70px;min-width:60px;text-align:center}.sponsored-ads-dayparting-page .brands-table .col-active-placement{width:90px;min-width:80px;text-align:center}.sponsored-ads-dayparting-page .brands-table .col-preview{width:110px;min-width:100px;text-align:center;white-space:nowrap}.sponsored-ads-dayparting-page .brands-table .col-details{width:160px;min-width:150px;text-align:center;white-space:nowrap}.sponsored-ads-dayparting-page .brand-name-cell{display:flex;flex-direction:column;min-width:0}.sponsored-ads-dayparting-page .brand-name-cell__name{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-dayparting-page .brand-name-cell__parent{font-size:11px;color:#94a3b8;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-dayparting-page .account-details-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.sponsored-ads-dayparting-page .account-details-cell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sponsored-ads-dayparting-page .account-details-cell__name{font-weight:600;font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sponsored-ads-dayparting-page .account-details-cell__tags{display:flex;align-items:center;gap:5px;flex-shrink:0}.sponsored-ads-dayparting-page .account-details-cell__country{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:1px 5px 1px 3px}.sponsored-ads-dayparting-page .account-details-cell__parent{font-size:11px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-dayparting-page .account-details-cell__owner{font-size:12px;font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-dayparting-page .account-details-cell__email{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-dayparting-page .col-type .account-type-badge{margin-right:4px}.sponsored-ads-dayparting-page .user-name-text{font-weight:500;color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sponsored-ads-dayparting-page .user-email-text{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sponsored-ads-dayparting-page .grouped-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:9px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;background:#f59e0b1a;color:#d97706;flex-shrink:0}.sponsored-ads-dayparting-page .account-type-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.sponsored-ads-dayparting-page .account-type-badge--seller{background:#2563eb1a;color:#2563eb}.sponsored-ads-dayparting-page .account-type-badge--vendor{background:#7c3aed1a;color:#7c3aed}.sponsored-ads-dayparting-page .country-cell{display:inline-flex;align-items:center;gap:5px}.sponsored-ads-dayparting-page .country-cell__flag{font-size:14px}.sponsored-ads-dayparting-page .rule-count{display:inline-block;font-size:13px;font-weight:600;color:#0f172a}.sponsored-ads-dayparting-page .rule-count--active{font-size:11px;font-weight:500;color:#059669;margin-left:6px}.sponsored-ads-dayparting-page .rule-count--zero{color:#94a3b8;font-weight:400}.sponsored-ads-dayparting-page .rule-link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 10px;font-size:13px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .15s;font-family:inherit}.sponsored-ads-dayparting-page .rule-link--budget{background:#7c3aed1a;color:#7c3aed}.sponsored-ads-dayparting-page .rule-link--budget:hover{background:#7c3aed33;box-shadow:0 2px 6px #7c3aed33}.sponsored-ads-dayparting-page .rule-link--bid{background:#db27771a;color:#db2777}.sponsored-ads-dayparting-page .rule-link--bid:hover{background:#db277733;box-shadow:0 2px 6px #db277733}.sponsored-ads-dayparting-page .rule-link--placement{background:#0891b21a;color:#0891b2}.sponsored-ads-dayparting-page .rule-link--placement:hover{background:#0891b233;box-shadow:0 2px 6px #0891b233}.sponsored-ads-dayparting-page .rule-link:active{transform:scale(.95)}.sponsored-ads-dayparting-page .details-link{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:600;color:#6366f1;background:transparent;border:1px solid rgba(99,102,241,.3);border-radius:6px;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.sponsored-ads-dayparting-page .details-link:hover{background:#6366f114;border-color:#6366f1}.sponsored-ads-dayparting-page .details-link:active{transform:scale(.97)}.sponsored-ads-dayparting-page .details-link--monitor{color:#059669;border-color:#05966933}.sponsored-ads-dayparting-page .details-link--monitor:hover{background:#0596690f;border-color:#05966966}.sponsored-ads-dayparting-page .preview-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;color:#6366f1;background:#6366f10f;border:1px solid rgba(99,102,241,.25);border-radius:6px;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap;position:relative}.sponsored-ads-dayparting-page .preview-link svg{flex-shrink:0}.sponsored-ads-dayparting-page .preview-link:hover{background:#6366f11f;border-color:#6366f1}.sponsored-ads-dayparting-page .preview-link:active{transform:scale(.97)}.sponsored-ads-dayparting-page .preview-link--conflict{color:#ea580c;background:#ea580c14;border-color:#ea580c66;animation:preview-blink 1.8s ease-in-out infinite}.sponsored-ads-dayparting-page .preview-link--conflict:hover{background:#ea580c26;border-color:#ea580c;animation:none}.sponsored-ads-dayparting-page .preview-link__conflict-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:1;flex-shrink:0}@keyframes preview-blink{0%,to{opacity:1;box-shadow:0 0 #ea580c00}50%{opacity:.7;box-shadow:0 0 8px 2px #ea580c40}}.sponsored-ads-dayparting-page .details-actions{display:flex;gap:4px}.sponsored-ads-dayparting-page .type-budget-text{color:#7c3aed}.sponsored-ads-dayparting-page .type-bid-text{color:#db2777}.sponsored-ads-dayparting-page .type-placement-text{color:#0891b2}.sponsored-ads-dayparting-page .stat-chip--error .stat-chip__content .stat-chip__value{color:#dc2626}.sponsored-ads-dayparting-page .stat-chip--error .stat-chip__icon{color:#dc2626;background:#dc26261a}.sponsored-ads-dayparting-page .jobs-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.sponsored-ads-dayparting-page .cron-controls{display:flex;align-items:center;gap:16px;padding-right:12px;border-right:1px solid #e2e8f0;margin-right:4px}.sponsored-ads-dayparting-page .cron-toggle-group{display:flex;align-items:center;gap:6px}.sponsored-ads-dayparting-page .cron-toggle-label{font-size:11px;font-weight:500;color:#64748b;white-space:nowrap}.sponsored-ads-dayparting-page .cron-toggle{position:relative;width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;background:#f1f5f9}.sponsored-ads-dayparting-page .cron-toggle__slider{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.sponsored-ads-dayparting-page .cron-toggle--off{background:#cbd5e1}.sponsored-ads-dayparting-page .cron-toggle--off .cron-toggle__slider{transform:translate(0)}.sponsored-ads-dayparting-page .cron-toggle--on{background:#059669}.sponsored-ads-dayparting-page .cron-toggle--on .cron-toggle__slider{transform:translate(16px)}.sponsored-ads-dayparting-page .cron-toggle:hover{opacity:.9}.sponsored-ads-dayparting-page .cron-toggle:disabled{opacity:.5;cursor:not-allowed}.sponsored-ads-dayparting-page .btn--icon{padding:4px;min-width:auto}.sponsored-ads-dayparting-page .btn--icon svg{width:14px;height:14px}.sponsored-ads-dayparting-page .btn--icon.btn--ghost{background:transparent;border:none;color:#64748b}.sponsored-ads-dayparting-page .btn--icon.btn--ghost:hover{color:#6366f1;background:#6366f11a}.sponsored-ads-dayparting-page .date-filter-wrapper{display:flex;flex-direction:column;gap:0;min-width:130px;max-width:140px;flex-shrink:0}.sponsored-ads-dayparting-page .date-filter-wrapper .date-filter-label{display:none}.sponsored-ads-dayparting-page .date-filter-wrapper .date-filter-input{height:34px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:500;color:#0f172a;background:#fff;cursor:pointer;transition:all .2s ease}.sponsored-ads-dayparting-page .date-filter-wrapper .date-filter-input:hover{border-color:#cbd5e1}.sponsored-ads-dayparting-page .date-filter-wrapper .date-filter-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sponsored-ads-dayparting-page .jobs-layout{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;max-width:100%;width:100%}.sponsored-ads-dayparting-page .jobs-layout .jobs-table-section{flex:1;min-width:0;min-height:0;max-width:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.sponsored-ads-dayparting-page .jobs-layout .jobs-table-section .table-wrapper{flex:1;min-height:0;min-width:0;max-width:100%;overflow:hidden}.sponsored-ads-dayparting-page .jobs-layout .jobs-table-section .table-scroll{max-width:100%}.sponsored-ads-dayparting-page .jobs-layout .jobs-table-section .loading-state,.sponsored-ads-dayparting-page .jobs-layout .jobs-table-section .empty-state,.sponsored-ads-dayparting-page .jobs-layout .jobs-table-section .error-state{flex:1;margin:0 16px 16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.sponsored-ads-dayparting-page .row--selected{background:#6366f114!important}.sponsored-ads-dayparting-page .count-badge{font-size:11px;color:#64748b;margin-left:4px}.sponsored-ads-dayparting-page .settings-tab-content{flex:1;overflow-y:auto;padding:24px}.sponsored-ads-dayparting-page .settings-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.sponsored-ads-dayparting-page .settings-header__info h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#0f172a;margin:0 0 6px}.sponsored-ads-dayparting-page .settings-header__info h2 svg{color:#6366f1}.sponsored-ads-dayparting-page .settings-header__info p{font-size:14px;color:#64748b;margin:0}.sponsored-ads-dayparting-page .settings-header__actions{display:flex;gap:10px}.sponsored-ads-dayparting-page .alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.sponsored-ads-dayparting-page .alert svg{flex-shrink:0}.sponsored-ads-dayparting-page .alert .alert-close{margin-left:auto;background:none;border:none;cursor:pointer;padding:4px;color:inherit;opacity:.7}.sponsored-ads-dayparting-page .alert .alert-close:hover{opacity:1}.sponsored-ads-dayparting-page .alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#dc2626}.sponsored-ads-dayparting-page .alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#16a34a}.sponsored-ads-dayparting-page .settings-grid{display:grid;grid-template-columns:1fr 350px;gap:24px;align-items:start}.sponsored-ads-dayparting-page .settings-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px}.sponsored-ads-dayparting-page .settings-section h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 20px}.sponsored-ads-dayparting-page .config-form{display:flex;flex-direction:column;gap:20px}.sponsored-ads-dayparting-page .config-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.sponsored-ads-dayparting-page .config-item:last-child{border-bottom:none;padding-bottom:0}.sponsored-ads-dayparting-page .config-item--toggle .config-label{flex:1}.sponsored-ads-dayparting-page .config-label label{display:block;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:4px}.sponsored-ads-dayparting-page .config-label span{font-size:12px;color:#64748b}.sponsored-ads-dayparting-page .config-input{display:flex;align-items:center;gap:8px}.sponsored-ads-dayparting-page .config-input input{width:80px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#0f172a;background:#fff;text-align:center}.sponsored-ads-dayparting-page .config-input input:focus{outline:none;border-color:#6366f1}.sponsored-ads-dayparting-page .config-input span{font-size:13px;color:#64748b}.sponsored-ads-dayparting-page .toggle{position:relative;width:48px;height:26px;background:#cbd5e1;border:none;border-radius:13px;cursor:pointer;transition:background .2s ease}.sponsored-ads-dayparting-page .toggle .toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.sponsored-ads-dayparting-page .toggle--active{background:#6366f1}.sponsored-ads-dayparting-page .toggle--active .toggle-slider{transform:translate(22px)}.sponsored-ads-dayparting-page .section-actions{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;display:flex;gap:10px}.sponsored-ads-dayparting-page .danger-zone{margin-top:24px;padding:20px;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:8px}.sponsored-ads-dayparting-page .danger-zone h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#dc2626;margin:0 0 8px}.sponsored-ads-dayparting-page .danger-zone p{font-size:13px;color:#64748b;margin:0 0 16px}.sponsored-ads-dayparting-page .btn--danger{background:#dc2626;color:#fff;border:none}.sponsored-ads-dayparting-page .btn--danger:hover:not(:disabled){background:#b91c1c}.sponsored-ads-dayparting-page .btn--outline{background:transparent;color:#334155;border:1px solid #cbd5e1}.sponsored-ads-dayparting-page .btn--outline:hover:not(:disabled){background:#f0f4ff;border-color:#64748b}.sponsored-ads-dayparting-page .btn--warning{background:#f59e0b;color:#fff;border:none}.sponsored-ads-dayparting-page .btn--warning:hover:not(:disabled){background:#d97706}.sponsored-ads-dayparting-page .btn--xs{padding:4px 10px;font-size:11px}.sponsored-ads-dayparting-page .stats-section .section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sponsored-ads-dayparting-page .stats-section .section-header-row h3{margin:0}.sponsored-ads-dayparting-page .stats-cards{display:flex;flex-direction:column;gap:16px}.sponsored-ads-dayparting-page .stats-card{text-align:center;padding:20px;border-radius:8px;background:#f1f5f9}.sponsored-ads-dayparting-page .stats-card--total{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.sponsored-ads-dayparting-page .stats-card .stats-value{display:block;font-size:28px;font-weight:700;margin-bottom:4px}.sponsored-ads-dayparting-page .stats-card .stats-label{font-size:12px;opacity:.9}.sponsored-ads-dayparting-page .stats-row{display:flex;gap:12px}.sponsored-ads-dayparting-page .stats-mini{flex:1;padding:12px;background:#f1f5f9;border-radius:6px}.sponsored-ads-dayparting-page .stats-mini__label{display:block;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:8px}.sponsored-ads-dayparting-page .stats-mini__values{display:flex;gap:12px;font-size:14px;font-weight:600}.sponsored-ads-dayparting-page .stats-mini__values .success{color:#22c55e}.sponsored-ads-dayparting-page .stats-mini__values .failed{color:#ef4444}.sponsored-ads-dayparting-page .stats-mini__values .pending{color:#f59e0b}.sponsored-ads-dayparting-page .unack-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:6px;font-size:13px;color:#d97706}.sponsored-ads-dayparting-page .unack-alert svg{flex-shrink:0}.sponsored-ads-dayparting-page .failed-jobs-section{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.sponsored-ads-dayparting-page .failed-jobs-section h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#dc2626;margin:0 0 12px}.sponsored-ads-dayparting-page .failed-jobs-list{display:flex;flex-direction:column;gap:8px}.sponsored-ads-dayparting-page .failed-job-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f1f5f9;border-radius:6px}.sponsored-ads-dayparting-page .failed-job-item .failed-job-info{display:flex;flex-direction:column;gap:2px}.sponsored-ads-dayparting-page .failed-job-item .failed-job-info .brand{font-size:13px;font-weight:500;color:#0f172a}.sponsored-ads-dayparting-page .failed-job-item .failed-job-info .time{font-size:11px;color:#64748b}.data-management-section{margin-top:24px}.data-management-section .section-desc{font-size:13px;color:#64748b;margin:0 0 16px}.flush-cards{display:flex;flex-direction:column;gap:10px}.flush-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s}.flush-card:hover{border-color:#ef44444d}.flush-card__info{display:flex;flex-direction:column;gap:3px}.flush-card__label{font-size:13px;font-weight:600;color:#0f172a}.flush-card__tables{font-size:11px;color:#64748b;font-family:SF Mono,Fira Code,monospace}.settings-gate{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px}.settings-gate__card{text-align:center;max-width:360px;padding:40px 32px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #0000000f}.settings-gate__card h3{font-size:18px;font-weight:700;color:#0f172a;margin:12px 0 4px}.settings-gate__card p{font-size:13px;color:#64748b;margin-bottom:20px}.settings-gate__icon{font-size:40px}.settings-gate__input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;margin-bottom:8px}.settings-gate__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.settings-gate__error{color:#ef4444;font-size:12px;margin:4px 0 12px}.settings-gate .btn{width:100%;margin-top:8px}.settings-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.settings-unlocked{padding:0}.settings-kb{display:flex;flex-direction:column;gap:16px}.kb-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.kb-card__title{font-size:14px;font-weight:700;color:#0f172a;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:#fafbfc;margin:0}.kb-card__body{padding:16px 18px}.kb-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.kb-arrow{color:#94a3b8;font-size:14px}.kb-sep{color:#94a3b8;font-size:12px}.kb-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.3px}.kb-badge--scheduled{background:#f1f5f9;color:#64748b}.kb-badge--running{background:#3b82f61a;color:#2563eb}.kb-badge--reverting{background:#8b5cf61a;color:#7c3aed}.kb-badge--completed{background:#0596691a;color:#059669}.kb-badge--warning{background:#d977061a;color:#d97706}.kb-badge--failed{background:#ef44441a;color:#ef4444}.kb-badge--skipped{background:#f1f5f9;color:#94a3b8}.kb-desc{font-size:13px;color:#64748b;line-height:1.6;margin:8px 0}.kb-desc strong{color:#0f172a}.kb-desc code{background:#f1f5f9;padding:1px 5px;border-radius:3px;font-size:12px;font-family:SF Mono,Fira Code,monospace;color:#6366f1}.kb-table{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}.kb-table th{text-align:left;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.kb-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;color:#0f172a}.kb-table td code{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#6366f1}.kb-table--compact td{padding:6px 10px}.kb-val--green{color:#059669;font-weight:600}.kb-val--amber{color:#d97706;font-weight:600}.kb-val--red{color:#ef4444;font-weight:600}.kb-val--blue{color:#2563eb;font-weight:600}.kb-val--purple{color:#7c3aed;font-weight:600}.kb-val--gray{color:#64748b;font-weight:600}.kb-callout{margin:10px 0;padding:10px 14px;background:#6366f10a;border-left:3px solid #6366f1;border-radius:0 6px 6px 0;font-size:12px;color:#64748b;line-height:1.5}.kb-callout strong{color:#0f172a}.kb-callout code{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#6366f1}.kb-formula{display:flex;align-items:center;gap:8px;margin:8px 0;padding:6px 12px;background:#f8fafc;border-radius:6px}.kb-formula__label{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.kb-formula code{font-size:12px;color:#0f172a;font-family:SF Mono,Fira Code,monospace;font-weight:600}.kb-sub{font-size:12px;font-weight:600;color:#64748b;margin:12px 0 6px;text-transform:uppercase;letter-spacing:.3px}.kb-sub:first-child{margin-top:0}.kb-tags{display:flex;flex-wrap:wrap;gap:6px}.kb-tags code{background:#f1f5f9;padding:3px 8px;border-radius:4px;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#0f172a;border:1px solid #e2e8f0}.kb-sev{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.kb-sev--critical{background:#ef44441a;color:#ef4444}.kb-sev--high{background:#f973161a;color:#ea580c}.kb-sev--medium{background:#d977061a;color:#d97706}.kb-sev--low{background:#64748b1a;color:#64748b}.settings-dm{position:sticky;top:24px}.settings-dm__title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 4px;display:flex;align-items:center;gap:6px}.settings-dm__desc{font-size:12px;color:#64748b;margin-bottom:16px}.danger-zone--nuclear{margin-top:20px;background:#ef444414!important;border-color:#ef444440!important}.flush-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.flush-modal{width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;padding:24px}.flush-modal h3{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 8px}.flush-modal p{font-size:13px;color:#64748b;margin:0 0 16px}.flush-modal p strong{color:#dc2626}.flush-modal label{display:block;font-size:12px;font-weight:500;color:#64748b;margin-bottom:6px}.flush-modal input{width:100%;padding:8px 12px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .15s}.flush-modal input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.flush-modal input::placeholder{color:#64748b}.flush-modal__error{font-size:12px;color:#dc2626;margin-top:6px}.flush-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.monitoring-dashboard-page{padding:0;background:#f8fafc;min-height:100vh}.monitoring-dashboard-page .page-header{background:#fff;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start}.monitoring-dashboard-page .page-header h1{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.025em}.monitoring-dashboard-page .page-header .page-subtitle{color:#64748b;font-size:.875rem;margin:0;font-weight:400}.monitoring-dashboard-page .page-header .header-actions{display:flex;align-items:center;gap:1rem}.monitoring-dashboard-page .page-header .header-actions .last-refresh{font-size:.75rem;color:#94a3b8;font-weight:500}.monitoring-dashboard-page .page-header .header-actions .btn-secondary{padding:.5rem 1rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.monitoring-dashboard-page .page-header .header-actions .btn-secondary:hover:not(:disabled){background:#f0f4ff;border-color:#6366f1}.monitoring-dashboard-page .page-header .header-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.monitoring-dashboard-page .summary-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.monitoring-dashboard-page .summary-bar::-webkit-scrollbar{height:0}.monitoring-dashboard-page .stat-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;white-space:nowrap}.monitoring-dashboard-page .stat-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.monitoring-dashboard-page .stat-chip__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.monitoring-dashboard-page .stat-chip__icon svg{width:18px;height:18px}.monitoring-dashboard-page .stat-chip__content{display:flex;flex-direction:column}.monitoring-dashboard-page .stat-chip__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.monitoring-dashboard-page .stat-chip__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.monitoring-dashboard-page .stat-chip--success .stat-chip__icon{background:#0596691a;color:#059669}.monitoring-dashboard-page .stat-chip--success .stat-chip__value{color:#059669}.monitoring-dashboard-page .stat-chip--error .stat-chip__icon{background:#dc26261a;color:#dc2626}.monitoring-dashboard-page .stat-chip--error .stat-chip__value{color:#dc2626}.monitoring-dashboard-page .stat-chip--warning .stat-chip__icon{background:#d977061a;color:#d97706}.monitoring-dashboard-page .stat-chip--warning .stat-chip__value{color:#d97706}.monitoring-dashboard-page .stat-chip--info .stat-chip__icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.monitoring-dashboard-page .stat-chip--info .stat-chip__value{color:#6366f1}.monitoring-dashboard-page .monitor-matrix{margin:1.5rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.monitoring-dashboard-page .monitor-matrix .matrix-header{margin-bottom:1.5rem}.monitoring-dashboard-page .monitor-matrix .matrix-header h2{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.025em}.monitoring-dashboard-page .monitor-matrix .matrix-header p{color:#64748b;font-size:.875rem;margin:0;font-weight:400}.monitoring-dashboard-page .monitor-matrix .matrix-table{overflow-x:auto}.monitoring-dashboard-page .monitor-matrix .matrix-table table{width:100%;border-collapse:separate;border-spacing:0}.monitoring-dashboard-page .monitor-matrix .matrix-table table thead th{background:#f1f5f9;color:#334155;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.monitoring-dashboard-page .monitor-matrix .matrix-table table thead th:first-child{border-radius:8px 0 0;min-width:250px}.monitoring-dashboard-page .monitor-matrix .matrix-table table thead th:last-child{border-radius:0 8px 0 0}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody tr{border-bottom:1px solid #e2e8f0}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody tr:hover{background:#f8fafc}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody tr:last-child{border-bottom:none}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td{padding:1rem;font-size:.875rem}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.monitor-name{font-weight:600;color:#0f172a}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell{text-align:center;vertical-align:middle}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status{display:flex;flex-direction:column;align-items:center;gap:.5rem}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .status-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .status-icon svg{width:18px;height:18px}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .status-icon.success{background:#d1fae5;color:#059669}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .status-icon.failed{background:#fee2e2;color:#dc2626}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .status-icon.pending{background:#fed7aa;color:#d97706}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details{font-size:.75rem}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details .run-time{font-weight:600;color:#0f172a;margin-bottom:.25rem}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details .failure-count{color:#dc2626;font-weight:500}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details .success-msg{color:#059669;font-weight:500}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details .not-executed{color:#94a3b8;font-style:italic;font-size:.75rem}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details .notification-icons{display:flex;gap:.375rem;justify-content:center;margin-top:.375rem}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details .notification-icons .notif-icon{width:16px;height:16px}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details .notification-icons .notif-icon.email{color:#0ea5e9}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details .notification-icons .notif-icon.voice{color:#059669}.monitoring-dashboard-page .monitor-matrix .matrix-table table tbody td.run-cell .run-status .run-details .notification-icons .notif-icon.oppex{color:#8b5cf6}.monitoring-dashboard-page .recent-logs{margin:0 2rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.monitoring-dashboard-page .recent-logs h2{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 1rem;letter-spacing:-.025em}.monitoring-dashboard-page .recent-logs .logs-list{display:flex;flex-direction:column;gap:.75rem}.monitoring-dashboard-page .recent-logs .logs-list .log-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;transition:all .2s}.monitoring-dashboard-page .recent-logs .logs-list .log-entry:hover{background:#f1f5f9;box-shadow:0 2px 4px #0000000d}.monitoring-dashboard-page .recent-logs .logs-list .log-entry .log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.monitoring-dashboard-page .recent-logs .logs-list .log-entry .log-header .log-monitor{font-weight:600;color:#0f172a;text-transform:capitalize;font-size:.875rem}.monitoring-dashboard-page .recent-logs .logs-list .log-entry .log-header .log-time{font-size:.75rem;color:#94a3b8;font-weight:500}.monitoring-dashboard-page .recent-logs .logs-list .log-entry .log-details{display:flex;justify-content:space-between;align-items:center}.monitoring-dashboard-page .recent-logs .logs-list .log-entry .log-details .log-stat{font-size:.875rem;color:#64748b}.monitoring-dashboard-page .recent-logs .logs-list .log-entry .log-details .log-notifications{display:flex;gap:.5rem}.monitoring-dashboard-page .recent-logs .logs-list .log-entry .log-details .log-notifications .badge{background:#6366f1;color:#fff;padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:600;letter-spacing:.025em}.monitoring-dashboard-page .recent-logs .logs-list .log-entry .log-details .log-notifications .badge.oppex{background:#8b5cf6}.monitoring-dashboard-page .loading-state,.monitoring-dashboard-page .error-state,.monitoring-dashboard-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;margin:1.5rem 2rem;border-radius:12px;border:1px solid #e2e8f0}.monitoring-dashboard-page .loading-state svg,.monitoring-dashboard-page .error-state svg,.monitoring-dashboard-page .empty-state svg{width:64px;height:64px;color:#94a3b8;margin-bottom:1rem}.monitoring-dashboard-page .loading-state h3,.monitoring-dashboard-page .error-state h3,.monitoring-dashboard-page .empty-state h3{font-size:1.25rem;color:#0f172a;margin:0 0 .5rem;font-weight:600}.monitoring-dashboard-page .loading-state p,.monitoring-dashboard-page .error-state p,.monitoring-dashboard-page .empty-state p{color:#64748b;margin:0 0 1.5rem;font-size:.875rem}.monitoring-dashboard-page .loading-state .spinner,.monitoring-dashboard-page .error-state .spinner,.monitoring-dashboard-page .empty-state .spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.monitoring-dashboard-page .loading-state .btn-primary,.monitoring-dashboard-page .error-state .btn-primary,.monitoring-dashboard-page .empty-state .btn-primary{padding:.625rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;border:none;transition:all .2s}.monitoring-dashboard-page .loading-state .btn-primary:hover,.monitoring-dashboard-page .error-state .btn-primary:hover,.monitoring-dashboard-page .empty-state .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.sponsored-ads-monitor-page{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;min-height:0;background:#f8fafc;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sponsored-ads-monitor-page .page-tabs{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 24px;height:42px;background:#fff;border-bottom:1px solid #e2e8f0}.sponsored-ads-monitor-page .page-tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:42px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.sponsored-ads-monitor-page .page-tab__count{font-size:10px;font-weight:600;padding:1px 6px;background:#f1f5f9;border-radius:10px;color:#64748b}.sponsored-ads-monitor-page .page-tab--active{color:#6366f1;border-bottom-color:#6366f1}.sponsored-ads-monitor-page .page-tab--active .page-tab__count{background:#6366f11a;color:#6366f1}.sponsored-ads-monitor-page .summary-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.sponsored-ads-monitor-page .summary-bar::-webkit-scrollbar{height:0}.sponsored-ads-monitor-page .stat-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;white-space:nowrap}.sponsored-ads-monitor-page .stat-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.sponsored-ads-monitor-page .stat-chip__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sponsored-ads-monitor-page .stat-chip__icon svg{width:18px;height:18px}.sponsored-ads-monitor-page .stat-chip__content{display:flex;flex-direction:column}.sponsored-ads-monitor-page .stat-chip__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.sponsored-ads-monitor-page .stat-chip__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.sponsored-ads-monitor-page .stat-chip[style*="cursor: pointer"]:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126;transform:translateY(-1px)}.sponsored-ads-monitor-page .stat-chip--active{border-color:#6366f1;background:#6366f10d;box-shadow:0 2px 8px #6366f133}.sponsored-ads-monitor-page .stat-chip--total .stat-chip__icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.sponsored-ads-monitor-page .stat-chip--total .stat-chip__value{color:#6366f1}.sponsored-ads-monitor-page .stat-chip--brands .stat-chip__icon{background:#8b5cf61a;color:#8b5cf6}.sponsored-ads-monitor-page .stat-chip--brands .stat-chip__value{color:#8b5cf6}.sponsored-ads-monitor-page .stat-chip--enabled .stat-chip__icon{background:#0596691a;color:#059669}.sponsored-ads-monitor-page .stat-chip--enabled .stat-chip__value{color:#059669}.sponsored-ads-monitor-page .stat-chip--paused .stat-chip__icon{background:#d977061a;color:#d97706}.sponsored-ads-monitor-page .stat-chip--paused .stat-chip__value{color:#d97706}.sponsored-ads-monitor-page .stat-chip--zero-spend .stat-chip__icon{background:#06b6d41a;color:#06b6d4}.sponsored-ads-monitor-page .stat-chip--zero-spend .stat-chip__value{color:#06b6d4}.sponsored-ads-monitor-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.sponsored-ads-monitor-page .btn__icon{width:16px;height:16px}.sponsored-ads-monitor-page .btn__icon svg{width:100%;height:100%}.sponsored-ads-monitor-page .btn:disabled{opacity:.5;cursor:not-allowed}.sponsored-ads-monitor-page .btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.sponsored-ads-monitor-page .btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.sponsored-ads-monitor-page .btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.sponsored-ads-monitor-page .btn--secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f0f4ff}.sponsored-ads-monitor-page .btn--danger{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef44444d}.sponsored-ads-monitor-page .btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 16px #ef444466;transform:translateY(-1px)}.sponsored-ads-monitor-page .btn--warning{background:#ff9800;color:#fff;box-shadow:0 2px 8px #ff98004d}.sponsored-ads-monitor-page .btn--warning:hover:not(:disabled){background:#f57c00;box-shadow:0 4px 16px #ff980066;transform:translateY(-1px)}.sponsored-ads-monitor-page .btn--info{background:#0ea5e9;color:#fff;box-shadow:0 2px 8px #0ea5e94d}.sponsored-ads-monitor-page .btn--info:hover:not(:disabled){background:#0284c7;box-shadow:0 4px 16px #0ea5e966;transform:translateY(-1px)}.sponsored-ads-monitor-page .btn--loading .btn__icon{animation:spin 1s linear infinite}.sponsored-ads-monitor-page .filters-section{flex-shrink:0;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.sponsored-ads-monitor-page .filters-row{display:flex;align-items:flex-start;gap:12px}.sponsored-ads-monitor-page .filter-group{display:flex;align-items:flex-start;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.sponsored-ads-monitor-page .search-box{position:relative;width:220px;flex-shrink:0;align-self:flex-start}.sponsored-ads-monitor-page .search-box__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.sponsored-ads-monitor-page .search-box__icon svg{width:100%;height:100%}.sponsored-ads-monitor-page .search-box__input{width:100%;padding:7px 32px;font-size:12px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;color:#0f172a;outline:none;transition:all .2s ease;height:34px}.sponsored-ads-monitor-page .search-box__input::placeholder{color:#94a3b8}.sponsored-ads-monitor-page .search-box__input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sponsored-ads-monitor-page .status-tabs-group{display:flex;gap:4px}.sponsored-ads-monitor-page .status-tab{padding:7px 12px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;height:34px}.sponsored-ads-monitor-page .status-tab:hover{background:#f1f5f9;color:#0f172a}.sponsored-ads-monitor-page .status-tab--active{background:#6366f11a;color:#6366f1}.sponsored-ads-monitor-page .status-tab--success.status-tab--active{background:#0596691a;color:#059669}.sponsored-ads-monitor-page .status-tab--failed.status-tab--active{background:#d977061a;color:#d97706}.sponsored-ads-monitor-page .status-tab--zero-spend.status-tab--active{background:#06b6d41a;color:#06b6d4}.sponsored-ads-monitor-page .table-container{flex:1;overflow:auto;background:#fff}.sponsored-ads-monitor-page .results-table{width:100%;border-collapse:separate;border-spacing:0}.sponsored-ads-monitor-page .results-table thead{position:sticky;top:0;z-index:10;background:#f8fafc}.sponsored-ads-monitor-page .results-table thead tr{border-bottom:1px solid #e2e8f0}.sponsored-ads-monitor-page .results-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.sponsored-ads-monitor-page .results-table thead th[style*="cursor: pointer"]:hover{color:#6366f1;background:#6366f10d}.sponsored-ads-monitor-page .results-table thead th[style*="cursor: pointer"]:active{background:#6366f11a}.sponsored-ads-monitor-page .results-table thead th:first-child{padding-left:24px;position:sticky;left:0;z-index:11;box-shadow:2px 0 4px #0000000d}.sponsored-ads-monitor-page .results-table thead th:nth-child(2){position:sticky;left:0;z-index:11;box-shadow:2px 0 4px #0000000d}.sponsored-ads-monitor-page .results-table thead th:last-child{padding-right:24px}.sponsored-ads-monitor-page .results-table thead th svg{opacity:.4;transition:opacity .15s ease;vertical-align:middle;margin-left:4px}.sponsored-ads-monitor-page .results-table thead th:hover svg{opacity:.8}.sponsored-ads-monitor-page .results-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s ease}.sponsored-ads-monitor-page .results-table tbody tr:hover{background:#f0f4ff}.sponsored-ads-monitor-page .results-table tbody tr:last-child{border-bottom:none}.sponsored-ads-monitor-page .results-table tbody tr.row--failed{background:#d9770605}.sponsored-ads-monitor-page .results-table tbody tr.row--failed:hover{background:#d977060d}.sponsored-ads-monitor-page .results-table tbody tr td{padding:12px 16px;font-size:13px;color:#0f172a;vertical-align:middle;background:inherit}.sponsored-ads-monitor-page .results-table tbody tr td:first-child{padding-left:24px;position:sticky;left:0;z-index:9;background:#fff;box-shadow:2px 0 4px #0000000d}.sponsored-ads-monitor-page .results-table tbody tr td:nth-child(2){position:sticky;left:0;z-index:9;background:#fff;box-shadow:2px 0 4px #0000000d}.sponsored-ads-monitor-page .results-table tbody tr td:last-child{padding-right:24px}.sponsored-ads-monitor-page .results-table tbody tr.row--failed td:first-child,.sponsored-ads-monitor-page .results-table tbody tr.row--failed td:nth-child(2){background:#fef8f4}.sponsored-ads-monitor-page .results-table tbody tr:hover td:first-child,.sponsored-ads-monitor-page .results-table tbody tr:hover td:nth-child(2){background:#f0f4ff}.sponsored-ads-monitor-page .results-table tbody tr.row--failed:hover td:first-child,.sponsored-ads-monitor-page .results-table tbody tr.row--failed:hover td:nth-child(2){background:#fef3ed}.sponsored-ads-monitor-page .results-table .cell--email{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-monitor-page .results-table .cell--brand{font-weight:500;color:#0f172a}.sponsored-ads-monitor-page .results-table .cell--code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;background:#f1f5f9;padding:3px 6px;border-radius:4px}.sponsored-ads-monitor-page .results-table .cell--number{text-align:right;font-weight:600;color:#059669;font-variant-numeric:tabular-nums}.sponsored-ads-monitor-page .results-table .cell--error{max-width:250px}.sponsored-ads-monitor-page .results-table .cell--error .error-text{display:block;color:#d97706;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-ads-monitor-page .results-table .no-results{text-align:center;padding:60px 20px;color:#94a3b8;font-size:13px}.sponsored-ads-monitor-page .status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.sponsored-ads-monitor-page .status-badge--success{background:#0596691a;color:#059669}.sponsored-ads-monitor-page .status-badge--failed{background:#d977061a;color:#d97706}.sponsored-ads-monitor-page .failure-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.sponsored-ads-monitor-page .failure-badge--no-refresh-token{background:#ef44441a;color:#ef4444}.sponsored-ads-monitor-page .failure-badge--token-revoked{background:#dc26261a;color:#dc2626}.sponsored-ads-monitor-page .failure-badge--token-expired{background:#f973161a;color:#f97316}.sponsored-ads-monitor-page .failure-badge--token-invalid{background:#eab3081a;color:#eab308}.sponsored-ads-monitor-page .failure-badge--no-spend{background:#06b6d41a;color:#06b6d4}.sponsored-ads-monitor-page .failure-badge--api-error{background:#8b5cf61a;color:#8b5cf6}.sponsored-ads-monitor-page .failure-badge--data-sync-issue{background:#f59e0b1a;color:#f59e0b}.sponsored-ads-monitor-page .token-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.sponsored-ads-monitor-page .token-badge--valid{background:#0596691a;color:#059669}.sponsored-ads-monitor-page .token-badge--missing{background:#ef44441a;color:#ef4444}.sponsored-ads-monitor-page .token-badge--revoked{background:#dc26261a;color:#dc2626}.sponsored-ads-monitor-page .token-badge--expired{background:#f973161a;color:#f97316}.sponsored-ads-monitor-page .token-badge--invalid{background:#eab3081a;color:#eab308}.sponsored-ads-monitor-page .token-badge--error{background:#8b5cf61a;color:#8b5cf6}.sponsored-ads-monitor-page .token-badge--unknown{background:#94a3b81a;color:#94a3b8}.sponsored-ads-monitor-page .cell--token{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important;color:#64748b}.sponsored-ads-monitor-page .text-success{color:#059669;font-weight:600}.sponsored-ads-monitor-page .text-muted{color:#94a3b8}.sponsored-ads-monitor-page .spend-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.sponsored-ads-monitor-page .spend-badge--yes{background:#0596691a;color:#059669}.sponsored-ads-monitor-page .spend-badge--no{background:#f973161a;color:#f97316}.sponsored-ads-monitor-page .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.sponsored-ads-monitor-page .empty-state__title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:6px}.sponsored-ads-monitor-page .empty-state__description{font-size:13px;color:#64748b}.sponsored-ads-monitor-page .loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.sponsored-ads-monitor-page .loading-state .spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.sponsored-ads-monitor-page .loading-state p{font-size:13px;color:#64748b}.dsp-marketing-stream-monitor-page{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;min-height:0;background:#f8fafc;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dsp-marketing-stream-monitor-page .page-tabs{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 24px;height:42px;background:#fff;border-bottom:1px solid #e2e8f0}.dsp-marketing-stream-monitor-page .page-tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:42px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.dsp-marketing-stream-monitor-page .page-tab__count{font-size:10px;font-weight:600;padding:1px 6px;background:#f1f5f9;border-radius:10px;color:#64748b}.dsp-marketing-stream-monitor-page .page-tab--active{color:#6366f1;border-bottom-color:#6366f1}.dsp-marketing-stream-monitor-page .page-tab--active .page-tab__count{background:#6366f11a;color:#6366f1}.dsp-marketing-stream-monitor-page .summary-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.dsp-marketing-stream-monitor-page .summary-bar::-webkit-scrollbar{height:0}.dsp-marketing-stream-monitor-page .stat-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;white-space:nowrap}.dsp-marketing-stream-monitor-page .stat-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.dsp-marketing-stream-monitor-page .stat-chip__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.dsp-marketing-stream-monitor-page .stat-chip__icon svg{width:18px;height:18px}.dsp-marketing-stream-monitor-page .stat-chip__content{display:flex;flex-direction:column}.dsp-marketing-stream-monitor-page .stat-chip__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.dsp-marketing-stream-monitor-page .stat-chip__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.dsp-marketing-stream-monitor-page .stat-chip--total .stat-chip__icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.dsp-marketing-stream-monitor-page .stat-chip--total .stat-chip__value{color:#6366f1}.dsp-marketing-stream-monitor-page .stat-chip--brands .stat-chip__icon{background:#8b5cf61a;color:#8b5cf6}.dsp-marketing-stream-monitor-page .stat-chip--brands .stat-chip__value{color:#8b5cf6}.dsp-marketing-stream-monitor-page .stat-chip--enabled .stat-chip__icon{background:#0596691a;color:#059669}.dsp-marketing-stream-monitor-page .stat-chip--enabled .stat-chip__value{color:#059669}.dsp-marketing-stream-monitor-page .stat-chip--paused .stat-chip__icon{background:#d977061a;color:#d97706}.dsp-marketing-stream-monitor-page .stat-chip--paused .stat-chip__value{color:#d97706}.dsp-marketing-stream-monitor-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.dsp-marketing-stream-monitor-page .btn__icon{width:16px;height:16px}.dsp-marketing-stream-monitor-page .btn__icon svg{width:100%;height:100%}.dsp-marketing-stream-monitor-page .btn:disabled{opacity:.5;cursor:not-allowed}.dsp-marketing-stream-monitor-page .btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.dsp-marketing-stream-monitor-page .btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.dsp-marketing-stream-monitor-page .btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.dsp-marketing-stream-monitor-page .btn--secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f0f4ff}.dsp-marketing-stream-monitor-page .btn--danger{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef44444d}.dsp-marketing-stream-monitor-page .btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 16px #ef444466;transform:translateY(-1px)}.dsp-marketing-stream-monitor-page .btn--warning{background:#ff9800;color:#fff;box-shadow:0 2px 8px #ff98004d}.dsp-marketing-stream-monitor-page .btn--warning:hover:not(:disabled){background:#f57c00;box-shadow:0 4px 16px #ff980066;transform:translateY(-1px)}.dsp-marketing-stream-monitor-page .btn--loading .btn__icon{animation:spin 1s linear infinite}.dsp-marketing-stream-monitor-page .filters-section{flex-shrink:0;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.dsp-marketing-stream-monitor-page .filters-row{display:flex;align-items:flex-start;gap:12px}.dsp-marketing-stream-monitor-page .filter-group{display:flex;align-items:flex-start;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.dsp-marketing-stream-monitor-page .search-box{position:relative;width:220px;flex-shrink:0;align-self:flex-start}.dsp-marketing-stream-monitor-page .search-box__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.dsp-marketing-stream-monitor-page .search-box__icon svg{width:100%;height:100%}.dsp-marketing-stream-monitor-page .search-box__input{width:100%;padding:7px 32px;font-size:12px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;color:#0f172a;outline:none;transition:all .2s ease;height:34px}.dsp-marketing-stream-monitor-page .search-box__input::placeholder{color:#94a3b8}.dsp-marketing-stream-monitor-page .search-box__input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.dsp-marketing-stream-monitor-page .status-tabs-group{display:flex;gap:4px}.dsp-marketing-stream-monitor-page .status-tab{padding:7px 12px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;height:34px}.dsp-marketing-stream-monitor-page .status-tab:hover{background:#f1f5f9;color:#0f172a}.dsp-marketing-stream-monitor-page .status-tab--active{background:#6366f11a;color:#6366f1}.dsp-marketing-stream-monitor-page .status-tab--success.status-tab--active{background:#0596691a;color:#059669}.dsp-marketing-stream-monitor-page .status-tab--failed.status-tab--active{background:#d977061a;color:#d97706}.dsp-marketing-stream-monitor-page .table-container{flex:1;overflow:auto;background:#fff}.dsp-marketing-stream-monitor-page .results-table{width:100%;border-collapse:separate;border-spacing:0}.dsp-marketing-stream-monitor-page .results-table thead{position:sticky;top:0;z-index:10;background:#f8fafc}.dsp-marketing-stream-monitor-page .results-table thead tr{border-bottom:1px solid #e2e8f0}.dsp-marketing-stream-monitor-page .results-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.dsp-marketing-stream-monitor-page .results-table thead th:first-child{padding-left:24px}.dsp-marketing-stream-monitor-page .results-table thead th:last-child{padding-right:24px}.dsp-marketing-stream-monitor-page .results-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s ease}.dsp-marketing-stream-monitor-page .results-table tbody tr:hover{background:#f0f4ff}.dsp-marketing-stream-monitor-page .results-table tbody tr:last-child{border-bottom:none}.dsp-marketing-stream-monitor-page .results-table tbody tr.row--failed{background:#d9770605}.dsp-marketing-stream-monitor-page .results-table tbody tr.row--failed:hover{background:#d977060d}.dsp-marketing-stream-monitor-page .results-table tbody tr td{padding:12px 16px;font-size:13px;color:#0f172a;vertical-align:middle}.dsp-marketing-stream-monitor-page .results-table tbody tr td:first-child{padding-left:24px}.dsp-marketing-stream-monitor-page .results-table tbody tr td:last-child{padding-right:24px}.dsp-marketing-stream-monitor-page .results-table .cell--email{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsp-marketing-stream-monitor-page .results-table .cell--brand{font-weight:500;color:#0f172a}.dsp-marketing-stream-monitor-page .results-table .cell--code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;background:#f1f5f9;padding:3px 6px;border-radius:4px}.dsp-marketing-stream-monitor-page .results-table .cell--number{text-align:right;font-weight:600;color:#059669;font-variant-numeric:tabular-nums}.dsp-marketing-stream-monitor-page .results-table .cell--error{max-width:250px}.dsp-marketing-stream-monitor-page .results-table .cell--error .error-text{display:block;color:#d97706;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsp-marketing-stream-monitor-page .results-table .no-results{text-align:center;padding:60px 20px;color:#94a3b8;font-size:13px}.dsp-marketing-stream-monitor-page .status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.dsp-marketing-stream-monitor-page .status-badge--success{background:#0596691a;color:#059669}.dsp-marketing-stream-monitor-page .status-badge--failed{background:#d977061a;color:#d97706}.dsp-marketing-stream-monitor-page .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.dsp-marketing-stream-monitor-page .empty-state__title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:6px}.dsp-marketing-stream-monitor-page .empty-state__description{font-size:13px;color:#64748b}.dsp-marketing-stream-monitor-page .loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.dsp-marketing-stream-monitor-page .loading-state .spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.dsp-marketing-stream-monitor-page .loading-state p{font-size:13px;color:#64748b}.oppex-incidents-page{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;min-height:0;background:#f8fafc;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.oppex-incidents-page .page-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.oppex-incidents-page .page-header .header-left .page-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px;line-height:1.2}.oppex-incidents-page .page-header .header-left .page-subtitle{font-size:13px;color:#64748b;margin:0;font-weight:400}.oppex-incidents-page .page-header .header-actions .btn-refresh{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #6366f133}.oppex-incidents-page .page-header .header-actions .btn-refresh svg{width:16px;height:16px}.oppex-incidents-page .page-header .header-actions .btn-refresh:hover:not(:disabled){background:#4c4fef;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.oppex-incidents-page .page-header .header-actions .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.oppex-incidents-page .summary-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.oppex-incidents-page .summary-bar::-webkit-scrollbar{height:0}.oppex-incidents-page .stat-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;white-space:nowrap}.oppex-incidents-page .stat-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.oppex-incidents-page .stat-chip__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.oppex-incidents-page .stat-chip__icon svg{width:18px;height:18px}.oppex-incidents-page .stat-chip__content{display:flex;flex-direction:column}.oppex-incidents-page .stat-chip__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.oppex-incidents-page .stat-chip__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.oppex-incidents-page .stat-chip--total .stat-chip__icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.oppex-incidents-page .stat-chip--total .stat-chip__value{color:#6366f1}.oppex-incidents-page .stat-chip--open .stat-chip__icon{background:#ef44441a;color:#ef4444}.oppex-incidents-page .stat-chip--open .stat-chip__value{color:#ef4444}.oppex-incidents-page .stat-chip--acknowledged .stat-chip__icon{background:#f59e0b1a;color:#f59e0b}.oppex-incidents-page .stat-chip--acknowledged .stat-chip__value{color:#f59e0b}.oppex-incidents-page .stat-chip--resolved .stat-chip__icon{background:#22c55e1a;color:#22c55e}.oppex-incidents-page .stat-chip--resolved .stat-chip__value{color:#22c55e}.oppex-incidents-page .filters-section{flex-shrink:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px}.oppex-incidents-page .filters-section .search-box{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.oppex-incidents-page .filters-section .search-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.oppex-incidents-page .filters-section .search-box svg{width:18px;height:18px;color:#64748b;flex-shrink:0}.oppex-incidents-page .filters-section .search-box input{flex:1;border:none;background:transparent;font-size:13px;color:#0f172a;outline:none}.oppex-incidents-page .filters-section .search-box input::placeholder{color:#64748b}.oppex-incidents-page .filters-section .filter-group{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.oppex-incidents-page .filters-section .filter-group .filter-item{display:flex;align-items:center;gap:8px}.oppex-incidents-page .filters-section .filter-group .filter-item svg{width:16px;height:16px;color:#64748b}.oppex-incidents-page .filters-section .filter-group .filter-item label{font-size:12px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.oppex-incidents-page .filters-section .filter-group .filter-item select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;background:#fff;cursor:pointer;transition:all .2s ease}.oppex-incidents-page .filters-section .filter-group .filter-item select:hover{border-color:#6366f1}.oppex-incidents-page .filters-section .filter-group .filter-item select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.oppex-incidents-page .content-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column}.oppex-incidents-page .incidents-table-container{flex:1;overflow:auto;background:#f8fafc}.oppex-incidents-page .incidents-table-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.oppex-incidents-page .incidents-table-container .loading-state .spinner{width:48px;height:48px;border:3px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;margin-bottom:16px;animation:spin .8s linear infinite}.oppex-incidents-page .incidents-table-container .loading-state p{color:#64748b;font-size:14px;font-weight:500}.oppex-incidents-page .incidents-table-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.oppex-incidents-page .incidents-table-container .empty-state svg{width:64px;height:64px;color:#94a3b8;margin-bottom:16px;opacity:.5}.oppex-incidents-page .incidents-table-container .empty-state h3{font-size:16px;font-weight:600;color:#334155;margin:0 0 6px}.oppex-incidents-page .incidents-table-container .empty-state p{color:#64748b;font-size:14px;margin:0}.oppex-incidents-page .incidents-table-container .incidents-table{width:100%;border-collapse:separate;border-spacing:0}.oppex-incidents-page .incidents-table-container .incidents-table thead{position:sticky;top:0;z-index:10;background:#fff}.oppex-incidents-page .incidents-table-container .incidents-table thead tr{border-bottom:1px solid #e2e8f0}.oppex-incidents-page .incidents-table-container .incidents-table thead th{padding:14px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#fff;border-bottom:1px solid #e2e8f0;white-space:nowrap}.oppex-incidents-page .incidents-table-container .incidents-table thead th:first-child{padding-left:24px}.oppex-incidents-page .incidents-table-container .incidents-table thead th:last-child{padding-right:24px}.oppex-incidents-page .incidents-table-container .incidents-table tbody tr{background:#fff;transition:all .15s ease}.oppex-incidents-page .incidents-table-container .incidents-table tbody tr:hover{background:#f0f4ff}.oppex-incidents-page .incidents-table-container .incidents-table tbody tr:not(:last-child){border-bottom:1px solid #e2e8f0}.oppex-incidents-page .incidents-table-container .incidents-table tbody td{padding:14px 16px;font-size:13px;color:#0f172a;vertical-align:middle}.oppex-incidents-page .incidents-table-container .incidents-table tbody td:first-child{padding-left:24px}.oppex-incidents-page .incidents-table-container .incidents-table tbody td:last-child{padding-right:24px}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.incident-title-cell .incident-title{font-weight:500;color:#0f172a;margin-bottom:4px;line-height:1.4}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.incident-title-cell .incident-id{font-size:11px;color:#64748b;font-family:Monaco,Menlo,monospace}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.date-cell{color:#64748b;font-size:12px;white-space:nowrap}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.actions-cell .actions-wrapper{display:flex;gap:8px}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.actions-cell button{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.actions-cell button.btn-view{background:#f1f5f9;color:#334155}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.actions-cell button.btn-view:hover{background:#e2e8f0;color:#0f172a}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.actions-cell button.btn-resolve{background:#22c55e;color:#fff}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.actions-cell button.btn-resolve:hover:not(:disabled){background:#1ca24d}.oppex-incidents-page .incidents-table-container .incidents-table tbody td.actions-cell button.btn-resolve:disabled{opacity:.5;cursor:not-allowed}.oppex-incidents-page .status-badge,.oppex-incidents-page .severity-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.oppex-incidents-page .status-badge.status-open{background:#ef44441a;color:#eb1515}.oppex-incidents-page .status-badge.status-acknowledged{background:#f59e0b1a;color:#c57f08}.oppex-incidents-page .status-badge.status-resolved{background:#22c55e1a;color:#1a9a49}.oppex-incidents-page .status-badge.status-unknown{background:#64748b1a;color:#64748b}.oppex-incidents-page .severity-badge.severity-critical{background:#7f1d1d26;color:#7f1d1d}.oppex-incidents-page .severity-badge.severity-high{background:#dc26261a;color:#dc2626}.oppex-incidents-page .severity-badge.severity-medium{background:#d977061a;color:#c06905}.oppex-incidents-page .severity-badge.severity-low{background:#2563eb1a;color:#2563eb}.oppex-incidents-page .severity-badge.severity-unknown{background:#64748b1a;color:#64748b}.oppex-incidents-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.oppex-incidents-page .modal-overlay .modal-content{background:#fff;border-radius:12px;width:100%;max-width:650px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;animation:slideUp .3s ease}.oppex-incidents-page .modal-overlay .modal-content .modal-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.oppex-incidents-page .modal-overlay .modal-content .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#0f172a}.oppex-incidents-page .modal-overlay .modal-content .modal-header .modal-close{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#64748b;cursor:pointer;transition:all .2s ease}.oppex-incidents-page .modal-overlay .modal-content .modal-header .modal-close:hover{background:#e2e8f0;color:#0f172a}.oppex-incidents-page .modal-overlay .modal-content .modal-body{flex:1;overflow-y:auto;padding:24px}.oppex-incidents-page .modal-overlay .modal-content .modal-body .detail-row{margin-bottom:20px}.oppex-incidents-page .modal-overlay .modal-content .modal-body .detail-row:last-child{margin-bottom:0}.oppex-incidents-page .modal-overlay .modal-content .modal-body .detail-row .detail-label{display:block;font-size:11px;font-weight:600;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.oppex-incidents-page .modal-overlay .modal-content .modal-body .detail-row .detail-value{display:block;font-size:14px;color:#0f172a;line-height:1.6;white-space:pre-wrap}.oppex-incidents-page .modal-overlay .modal-content .modal-body .detail-row .tags-list{display:flex;flex-wrap:wrap;gap:6px}.oppex-incidents-page .modal-overlay .modal-content .modal-body .detail-row .tags-list .tag{padding:4px 10px;background:#f1f5f9;color:#334155;border-radius:6px;font-size:11px;font-weight:500}.oppex-incidents-page .modal-overlay .modal-content .modal-footer{flex-shrink:0;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:10px}.oppex-incidents-page .modal-overlay .modal-content .modal-footer button{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.oppex-incidents-page .modal-overlay .modal-content .modal-footer button.btn-resolve-modal{background:#22c55e;color:#fff;box-shadow:0 1px 2px #22c55e33}.oppex-incidents-page .modal-overlay .modal-content .modal-footer button.btn-resolve-modal:hover:not(:disabled){background:#1ca24d;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.oppex-incidents-page .modal-overlay .modal-content .modal-footer button.btn-resolve-modal:disabled{opacity:.5;cursor:not-allowed}.oppex-incidents-page .modal-overlay .modal-content .modal-footer button.btn-close-modal{background:#fff;color:#334155;border:1px solid #e2e8f0}.oppex-incidents-page .modal-overlay .modal-content .modal-footer button.btn-close-modal:hover{background:#f1f5f9;color:#0f172a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.oppex-incidents-page .summary-bar,.oppex-incidents-page .filters-section .filter-group{flex-wrap:wrap}}@media (max-width: 768px){.oppex-incidents-page .page-header{flex-direction:column;align-items:flex-start;gap:12px}.oppex-incidents-page .summary-bar{overflow-x:auto;flex-wrap:nowrap}.oppex-incidents-page .filters-section .filter-group{flex-direction:column;align-items:stretch}.oppex-incidents-page .filters-section .filter-group .filter-item{width:100%}.oppex-incidents-page .incidents-table-container .incidents-table{font-size:12px}.oppex-incidents-page .incidents-table-container .incidents-table thead th,.oppex-incidents-page .incidents-table-container .incidents-table tbody td{padding:10px 12px}.oppex-incidents-page .incidents-table-container .incidents-table thead th:first-child,.oppex-incidents-page .incidents-table-container .incidents-table tbody td:first-child{padding-left:16px}.oppex-incidents-page .incidents-table-container .incidents-table thead th:last-child,.oppex-incidents-page .incidents-table-container .incidents-table tbody td:last-child{padding-right:16px}}.inactive-client-list-page{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;min-height:0;background:#f8fafc;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.inactive-client-list-page .page-tabs{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 24px;height:42px;background:#fff;border-bottom:1px solid #e2e8f0}.inactive-client-list-page .page-tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:42px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.inactive-client-list-page .page-tab__count{font-size:10px;font-weight:600;padding:1px 6px;background:#f1f5f9;border-radius:10px;color:#64748b}.inactive-client-list-page .page-tab--active{color:#6366f1;border-bottom-color:#6366f1}.inactive-client-list-page .page-tab--active .page-tab__count{background:#6366f11a;color:#6366f1}.inactive-client-list-page .summary-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.inactive-client-list-page .summary-bar::-webkit-scrollbar{height:0}.inactive-client-list-page .stats-grid{display:flex;flex-direction:column;gap:12px;flex:1}.inactive-client-list-page .stats-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.inactive-client-list-page .stat-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;white-space:nowrap}.inactive-client-list-page .stat-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.inactive-client-list-page .stat-chip__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.inactive-client-list-page .stat-chip__icon svg{width:18px;height:18px}.inactive-client-list-page .stat-chip__content{display:flex;flex-direction:column}.inactive-client-list-page .stat-chip__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.inactive-client-list-page .stat-chip__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.inactive-client-list-page .stat-chip[style*="cursor: pointer"]:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126;transform:translateY(-1px)}.inactive-client-list-page .stat-chip--active{border-color:#6366f1;background:#6366f10d;box-shadow:0 2px 8px #6366f133}.inactive-client-list-page .stat-chip--total .stat-chip__icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.inactive-client-list-page .stat-chip--total .stat-chip__value{color:#6366f1}.inactive-client-list-page .stat-chip--brands .stat-chip__icon{background:#8b5cf61a;color:#8b5cf6}.inactive-client-list-page .stat-chip--brands .stat-chip__value{color:#8b5cf6}.inactive-client-list-page .stat-chip--enabled .stat-chip__icon{background:#0596691a;color:#059669}.inactive-client-list-page .stat-chip--enabled .stat-chip__value{color:#059669}.inactive-client-list-page .stat-chip--paused .stat-chip__icon{background:#d977061a;color:#d97706}.inactive-client-list-page .stat-chip--paused .stat-chip__value{color:#d97706}.inactive-client-list-page .stat-chip--zero-spend .stat-chip__icon{background:#06b6d41a;color:#06b6d4}.inactive-client-list-page .stat-chip--zero-spend .stat-chip__value{color:#06b6d4}.inactive-client-list-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.inactive-client-list-page .btn__icon{width:16px;height:16px}.inactive-client-list-page .btn__icon svg{width:100%;height:100%}.inactive-client-list-page .btn:disabled{opacity:.5;cursor:not-allowed}.inactive-client-list-page .btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.inactive-client-list-page .btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.inactive-client-list-page .btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.inactive-client-list-page .btn--secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f0f4ff}.inactive-client-list-page .btn--danger{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef44444d}.inactive-client-list-page .btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 16px #ef444466;transform:translateY(-1px)}.inactive-client-list-page .btn--warning{background:#ff9800;color:#fff;box-shadow:0 2px 8px #ff98004d}.inactive-client-list-page .btn--warning:hover:not(:disabled){background:#f57c00;box-shadow:0 4px 16px #ff980066;transform:translateY(-1px)}.inactive-client-list-page .btn--info{background:#0ea5e9;color:#fff;box-shadow:0 2px 8px #0ea5e94d}.inactive-client-list-page .btn--info:hover:not(:disabled){background:#0284c7;box-shadow:0 4px 16px #0ea5e966;transform:translateY(-1px)}.inactive-client-list-page .btn--loading .btn__icon{animation:spin 1s linear infinite}.inactive-client-list-page .filters-section{flex-shrink:0;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.inactive-client-list-page .filters-row{display:flex;align-items:flex-start;gap:12px}.inactive-client-list-page .filter-group{display:flex;align-items:flex-start;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.inactive-client-list-page .bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.inactive-client-list-page .bulk-actions .btn--sm{padding:6px 12px;font-size:13px;height:32px;white-space:nowrap}.inactive-client-list-page .bulk-actions .btn--success{background:#059669;color:#fff;border:none}.inactive-client-list-page .bulk-actions .btn--success:hover:not(:disabled){background:#047857}.inactive-client-list-page .bulk-actions .btn--danger{background:#dc2626;color:#fff;border:none}.inactive-client-list-page .bulk-actions .btn--danger:hover:not(:disabled){background:#b91c1c}.inactive-client-list-page .search-box{position:relative;width:220px;flex-shrink:0;align-self:flex-start}.inactive-client-list-page .search-box__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.inactive-client-list-page .search-box__icon svg{width:100%;height:100%}.inactive-client-list-page .search-box__input{width:100%;padding:7px 32px;font-size:12px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;color:#0f172a;outline:none;transition:all .2s ease;height:34px}.inactive-client-list-page .search-box__input::placeholder{color:#94a3b8}.inactive-client-list-page .search-box__input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.inactive-client-list-page .status-tabs-group{display:flex;gap:4px}.inactive-client-list-page .status-tab{padding:7px 12px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;height:34px}.inactive-client-list-page .status-tab:hover{background:#f1f5f9;color:#0f172a}.inactive-client-list-page .status-tab--active{background:#6366f11a;color:#6366f1}.inactive-client-list-page .status-tab--success.status-tab--active{background:#0596691a;color:#059669}.inactive-client-list-page .status-tab--failed.status-tab--active{background:#d977061a;color:#d97706}.inactive-client-list-page .status-tab--zero-spend.status-tab--active{background:#06b6d41a;color:#06b6d4}.inactive-client-list-page .table-container{flex:1;overflow:auto;background:#fff}.inactive-client-list-page .results-table{width:100%;border-collapse:separate;border-spacing:0}.inactive-client-list-page .results-table thead{position:sticky;top:0;z-index:10;background:#f8fafc}.inactive-client-list-page .results-table thead tr{border-bottom:1px solid #e2e8f0}.inactive-client-list-page .results-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.inactive-client-list-page .results-table thead th[style*="cursor: pointer"]:hover{color:#6366f1;background:#6366f10d}.inactive-client-list-page .results-table thead th[style*="cursor: pointer"]:active{background:#6366f11a}.inactive-client-list-page .results-table thead th:first-child{padding-left:24px;position:sticky;left:0;z-index:11;box-shadow:2px 0 4px #0000000d}.inactive-client-list-page .results-table thead th:nth-child(2){position:sticky;left:0;z-index:11;box-shadow:2px 0 4px #0000000d}.inactive-client-list-page .results-table thead th:last-child{padding-right:24px}.inactive-client-list-page .results-table thead th svg{opacity:.4;transition:opacity .15s ease;vertical-align:middle;margin-left:4px}.inactive-client-list-page .results-table thead th:hover svg{opacity:.8}.inactive-client-list-page .results-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s ease}.inactive-client-list-page .results-table tbody tr:hover{background:#f0f4ff}.inactive-client-list-page .results-table tbody tr:last-child{border-bottom:none}.inactive-client-list-page .results-table tbody tr.row--failed{background:#d9770605}.inactive-client-list-page .results-table tbody tr.row--failed:hover{background:#d977060d}.inactive-client-list-page .results-table tbody tr td{padding:12px 16px;font-size:13px;color:#0f172a;vertical-align:middle;background:inherit}.inactive-client-list-page .results-table tbody tr td:first-child{padding-left:24px;position:sticky;left:0;z-index:9;background:#fff;box-shadow:2px 0 4px #0000000d}.inactive-client-list-page .results-table tbody tr td:nth-child(2){position:sticky;left:0;z-index:9;background:#fff;box-shadow:2px 0 4px #0000000d}.inactive-client-list-page .results-table tbody tr td:last-child{padding-right:24px}.inactive-client-list-page .results-table tbody tr.row--failed td:first-child,.inactive-client-list-page .results-table tbody tr.row--failed td:nth-child(2){background:#fef8f4}.inactive-client-list-page .results-table tbody tr:hover td:first-child,.inactive-client-list-page .results-table tbody tr:hover td:nth-child(2){background:#f0f4ff}.inactive-client-list-page .results-table tbody tr.row--failed:hover td:first-child,.inactive-client-list-page .results-table tbody tr.row--failed:hover td:nth-child(2){background:#fef3ed}.inactive-client-list-page .results-table .cell--email{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inactive-client-list-page .results-table .cell--brand{font-weight:500;color:#0f172a}.inactive-client-list-page .results-table .cell--code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;background:#f1f5f9;padding:3px 6px;border-radius:4px}.inactive-client-list-page .results-table .cell--number{text-align:right;font-weight:600;color:#059669;font-variant-numeric:tabular-nums}.inactive-client-list-page .results-table .cell--error{max-width:250px}.inactive-client-list-page .results-table .cell--error .error-text{display:block;color:#d97706;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inactive-client-list-page .results-table .no-results{text-align:center;padding:60px 20px;color:#94a3b8;font-size:13px}.inactive-client-list-page .status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.inactive-client-list-page .status-badge--success{background:#0596691a;color:#059669}.inactive-client-list-page .status-badge--failed{background:#d977061a;color:#d97706}.inactive-client-list-page .failure-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.inactive-client-list-page .failure-badge--no-refresh-token{background:#ef44441a;color:#ef4444}.inactive-client-list-page .failure-badge--token-revoked{background:#dc26261a;color:#dc2626}.inactive-client-list-page .failure-badge--token-expired{background:#f973161a;color:#f97316}.inactive-client-list-page .failure-badge--token-invalid{background:#eab3081a;color:#eab308}.inactive-client-list-page .failure-badge--no-spend{background:#06b6d41a;color:#06b6d4}.inactive-client-list-page .failure-badge--api-error{background:#8b5cf61a;color:#8b5cf6}.inactive-client-list-page .failure-badge--data-sync-issue{background:#f59e0b1a;color:#f59e0b}.inactive-client-list-page .token-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.inactive-client-list-page .token-badge--valid{background:#0596691a;color:#059669}.inactive-client-list-page .token-badge--missing{background:#ef44441a;color:#ef4444}.inactive-client-list-page .token-badge--revoked{background:#dc26261a;color:#dc2626}.inactive-client-list-page .token-badge--expired{background:#f973161a;color:#f97316}.inactive-client-list-page .token-badge--invalid{background:#eab3081a;color:#eab308}.inactive-client-list-page .token-badge--error{background:#8b5cf61a;color:#8b5cf6}.inactive-client-list-page .token-badge--unknown{background:#94a3b81a;color:#94a3b8}.inactive-client-list-page .cell--token{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important;color:#64748b}.inactive-client-list-page .text-success{color:#059669;font-weight:600}.inactive-client-list-page .text-muted{color:#94a3b8}.inactive-client-list-page .spend-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.inactive-client-list-page .spend-badge--yes{background:#0596691a;color:#059669}.inactive-client-list-page .spend-badge--no{background:#f973161a;color:#f97316}.inactive-client-list-page .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.inactive-client-list-page .empty-state__title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:6px}.inactive-client-list-page .empty-state__description{font-size:13px;color:#64748b}.inactive-client-list-page .loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.inactive-client-list-page .loading-state .spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.inactive-client-list-page .loading-state p{font-size:13px;color:#64748b}.dayparting-client-monitor-page{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;min-height:0;background:#f8fafc;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dayparting-client-monitor-page .page-tabs{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 24px;height:42px;background:#fff;border-bottom:1px solid #e2e8f0}.dayparting-client-monitor-page .page-tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:42px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.dayparting-client-monitor-page .page-tab__count{font-size:10px;font-weight:600;padding:1px 6px;background:#f1f5f9;border-radius:10px;color:#64748b}.dayparting-client-monitor-page .page-tab--active{color:#6366f1;border-bottom-color:#6366f1}.dayparting-client-monitor-page .page-tab--active .page-tab__count{background:#6366f11a;color:#6366f1}.dayparting-client-monitor-page .summary-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.dayparting-client-monitor-page .summary-bar::-webkit-scrollbar{height:0}.dayparting-client-monitor-page .stat-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;white-space:nowrap}.dayparting-client-monitor-page .stat-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.dayparting-client-monitor-page .stat-chip__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.dayparting-client-monitor-page .stat-chip__icon svg{width:18px;height:18px}.dayparting-client-monitor-page .stat-chip__content{display:flex;flex-direction:column}.dayparting-client-monitor-page .stat-chip__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.dayparting-client-monitor-page .stat-chip__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.dayparting-client-monitor-page .stat-chip[style*="cursor: pointer"]:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126;transform:translateY(-1px)}.dayparting-client-monitor-page .stat-chip--active{border-color:#6366f1;background:#6366f10d;box-shadow:0 2px 8px #6366f133}.dayparting-client-monitor-page .stat-chip--total .stat-chip__icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.dayparting-client-monitor-page .stat-chip--total .stat-chip__value{color:#6366f1}.dayparting-client-monitor-page .stat-chip--brands .stat-chip__icon{background:#8b5cf61a;color:#8b5cf6}.dayparting-client-monitor-page .stat-chip--brands .stat-chip__value{color:#8b5cf6}.dayparting-client-monitor-page .stat-chip--enabled .stat-chip__icon{background:#0596691a;color:#059669}.dayparting-client-monitor-page .stat-chip--enabled .stat-chip__value{color:#059669}.dayparting-client-monitor-page .stat-chip--paused .stat-chip__icon{background:#d977061a;color:#d97706}.dayparting-client-monitor-page .stat-chip--paused .stat-chip__value{color:#d97706}.dayparting-client-monitor-page .stat-chip--zero-spend .stat-chip__icon{background:#06b6d41a;color:#06b6d4}.dayparting-client-monitor-page .stat-chip--zero-spend .stat-chip__value{color:#06b6d4}.dayparting-client-monitor-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.dayparting-client-monitor-page .btn__icon{width:16px;height:16px}.dayparting-client-monitor-page .btn__icon svg{width:100%;height:100%}.dayparting-client-monitor-page .btn:disabled{opacity:.5;cursor:not-allowed}.dayparting-client-monitor-page .btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.dayparting-client-monitor-page .btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.dayparting-client-monitor-page .btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.dayparting-client-monitor-page .btn--secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f0f4ff}.dayparting-client-monitor-page .btn--danger{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef44444d}.dayparting-client-monitor-page .btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 16px #ef444466;transform:translateY(-1px)}.dayparting-client-monitor-page .btn--warning{background:#ff9800;color:#fff;box-shadow:0 2px 8px #ff98004d}.dayparting-client-monitor-page .btn--warning:hover:not(:disabled){background:#f57c00;box-shadow:0 4px 16px #ff980066;transform:translateY(-1px)}.dayparting-client-monitor-page .btn--info{background:#0ea5e9;color:#fff;box-shadow:0 2px 8px #0ea5e94d}.dayparting-client-monitor-page .btn--info:hover:not(:disabled){background:#0284c7;box-shadow:0 4px 16px #0ea5e966;transform:translateY(-1px)}.dayparting-client-monitor-page .btn--loading .btn__icon{animation:spin 1s linear infinite}.dayparting-client-monitor-page .filters-section{flex-shrink:0;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.dayparting-client-monitor-page .filters-row{display:flex;align-items:flex-start;gap:12px}.dayparting-client-monitor-page .filter-group{display:flex;align-items:flex-start;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.dayparting-client-monitor-page .search-box{position:relative;width:220px;flex-shrink:0;align-self:flex-start}.dayparting-client-monitor-page .search-box__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.dayparting-client-monitor-page .search-box__icon svg{width:100%;height:100%}.dayparting-client-monitor-page .search-box__input{width:100%;padding:7px 32px;font-size:12px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;color:#0f172a;outline:none;transition:all .2s ease;height:34px}.dayparting-client-monitor-page .search-box__input::placeholder{color:#94a3b8}.dayparting-client-monitor-page .search-box__input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.dayparting-client-monitor-page .status-tabs-group{display:flex;gap:4px}.dayparting-client-monitor-page .status-tab{padding:7px 12px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;height:34px}.dayparting-client-monitor-page .status-tab:hover{background:#f1f5f9;color:#0f172a}.dayparting-client-monitor-page .status-tab--active{background:#6366f11a;color:#6366f1}.dayparting-client-monitor-page .status-tab--success.status-tab--active{background:#0596691a;color:#059669}.dayparting-client-monitor-page .status-tab--failed.status-tab--active{background:#d977061a;color:#d97706}.dayparting-client-monitor-page .status-tab--zero-spend.status-tab--active{background:#06b6d41a;color:#06b6d4}.dayparting-client-monitor-page .table-container{flex:1;overflow:auto;background:#fff}.dayparting-client-monitor-page .results-table{width:100%;border-collapse:separate;border-spacing:0}.dayparting-client-monitor-page .results-table thead{position:sticky;top:0;z-index:10;background:#f8fafc}.dayparting-client-monitor-page .results-table thead tr{border-bottom:1px solid #e2e8f0}.dayparting-client-monitor-page .results-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.dayparting-client-monitor-page .results-table thead th[style*="cursor: pointer"]:hover{color:#6366f1;background:#6366f10d}.dayparting-client-monitor-page .results-table thead th[style*="cursor: pointer"]:active{background:#6366f11a}.dayparting-client-monitor-page .results-table thead th:first-child{padding-left:24px;position:sticky;left:0;z-index:11;box-shadow:2px 0 4px #0000000d}.dayparting-client-monitor-page .results-table thead th:nth-child(2){position:sticky;left:0;z-index:11;box-shadow:2px 0 4px #0000000d}.dayparting-client-monitor-page .results-table thead th:last-child{padding-right:24px}.dayparting-client-monitor-page .results-table thead th svg{opacity:.4;transition:opacity .15s ease;vertical-align:middle;margin-left:4px}.dayparting-client-monitor-page .results-table thead th:hover svg{opacity:.8}.dayparting-client-monitor-page .results-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s ease}.dayparting-client-monitor-page .results-table tbody tr:hover{background:#f0f4ff}.dayparting-client-monitor-page .results-table tbody tr:last-child{border-bottom:none}.dayparting-client-monitor-page .results-table tbody tr.row--failed{background:#d9770605}.dayparting-client-monitor-page .results-table tbody tr.row--failed:hover{background:#d977060d}.dayparting-client-monitor-page .results-table tbody tr td{padding:12px 16px;font-size:13px;color:#0f172a;vertical-align:middle;background:inherit}.dayparting-client-monitor-page .results-table tbody tr td:first-child{padding-left:24px;position:sticky;left:0;z-index:9;background:#fff;box-shadow:2px 0 4px #0000000d}.dayparting-client-monitor-page .results-table tbody tr td:nth-child(2){position:sticky;left:0;z-index:9;background:#fff;box-shadow:2px 0 4px #0000000d}.dayparting-client-monitor-page .results-table tbody tr td:last-child{padding-right:24px}.dayparting-client-monitor-page .results-table tbody tr.row--failed td:first-child,.dayparting-client-monitor-page .results-table tbody tr.row--failed td:nth-child(2){background:#fef8f4}.dayparting-client-monitor-page .results-table tbody tr:hover td:first-child,.dayparting-client-monitor-page .results-table tbody tr:hover td:nth-child(2){background:#f0f4ff}.dayparting-client-monitor-page .results-table tbody tr.row--failed:hover td:first-child,.dayparting-client-monitor-page .results-table tbody tr.row--failed:hover td:nth-child(2){background:#fef3ed}.dayparting-client-monitor-page .results-table .cell--email{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayparting-client-monitor-page .results-table .cell--brand{font-weight:500;color:#0f172a}.dayparting-client-monitor-page .results-table .cell--code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;background:#f1f5f9;padding:3px 6px;border-radius:4px}.dayparting-client-monitor-page .results-table .cell--number{text-align:right;font-weight:600;color:#059669;font-variant-numeric:tabular-nums}.dayparting-client-monitor-page .results-table .cell--error{max-width:250px}.dayparting-client-monitor-page .results-table .cell--error .error-text{display:block;color:#d97706;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayparting-client-monitor-page .results-table .no-results{text-align:center;padding:60px 20px;color:#94a3b8;font-size:13px}.dayparting-client-monitor-page .status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.dayparting-client-monitor-page .status-badge--success{background:#0596691a;color:#059669}.dayparting-client-monitor-page .status-badge--failed{background:#d977061a;color:#d97706}.dayparting-client-monitor-page .failure-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.dayparting-client-monitor-page .failure-badge--no-refresh-token{background:#ef44441a;color:#ef4444}.dayparting-client-monitor-page .failure-badge--token-revoked{background:#dc26261a;color:#dc2626}.dayparting-client-monitor-page .failure-badge--token-expired{background:#f973161a;color:#f97316}.dayparting-client-monitor-page .failure-badge--token-invalid{background:#eab3081a;color:#eab308}.dayparting-client-monitor-page .failure-badge--no-spend{background:#06b6d41a;color:#06b6d4}.dayparting-client-monitor-page .failure-badge--api-error{background:#8b5cf61a;color:#8b5cf6}.dayparting-client-monitor-page .failure-badge--data-sync-issue{background:#f59e0b1a;color:#f59e0b}.dayparting-client-monitor-page .token-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.dayparting-client-monitor-page .token-badge--valid{background:#0596691a;color:#059669}.dayparting-client-monitor-page .token-badge--missing{background:#ef44441a;color:#ef4444}.dayparting-client-monitor-page .token-badge--revoked{background:#dc26261a;color:#dc2626}.dayparting-client-monitor-page .token-badge--expired{background:#f973161a;color:#f97316}.dayparting-client-monitor-page .token-badge--invalid{background:#eab3081a;color:#eab308}.dayparting-client-monitor-page .token-badge--error{background:#8b5cf61a;color:#8b5cf6}.dayparting-client-monitor-page .token-badge--unknown{background:#94a3b81a;color:#94a3b8}.dayparting-client-monitor-page .cell--token{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important;color:#64748b}.dayparting-client-monitor-page .text-success{color:#059669;font-weight:600}.dayparting-client-monitor-page .text-muted{color:#94a3b8}.dayparting-client-monitor-page .spend-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.dayparting-client-monitor-page .spend-badge--yes{background:#0596691a;color:#059669}.dayparting-client-monitor-page .spend-badge--no{background:#f973161a;color:#f97316}.dayparting-client-monitor-page .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.dayparting-client-monitor-page .empty-state__title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:6px}.dayparting-client-monitor-page .empty-state__description{font-size:13px;color:#64748b}.dayparting-client-monitor-page .loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.dayparting-client-monitor-page .loading-state .spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.dayparting-client-monitor-page .loading-state p{font-size:13px;color:#64748b}.rulebase-monitor-page{padding:16px}.rulebase-monitor-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.rulebase-monitor-page .page-header .header-left h1{font-size:28px;font-weight:600;color:#111828;margin:0 0 4px}.rulebase-monitor-page .page-header .header-left .subtitle{font-size:14px;color:#333843;margin:0}.rulebase-monitor-page .page-header .header-actions,.rulebase-monitor-page .header-actions{display:flex;gap:8px}.rulebase-monitor-page .category-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid #e5e7eb}.rulebase-monitor-page .category-tabs .category-tab{padding:8px 16px;background:none;border:none;border-bottom:3px solid transparent;color:#333843;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.rulebase-monitor-page .category-tabs .category-tab:hover{color:#111828;background-color:#6366f10d}.rulebase-monitor-page .category-tabs .category-tab.active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.rulebase-monitor-page .category-tabs .category-tab:disabled{opacity:.5;cursor:not-allowed}.rulebase-monitor-page .btn-refresh,.rulebase-monitor-page .btn-refresh-rules{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:#6366f1;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.rulebase-monitor-page .btn-refresh svg,.rulebase-monitor-page .btn-refresh-rules svg{width:16px;height:16px}.rulebase-monitor-page .btn-refresh:hover:not(:disabled),.rulebase-monitor-page .btn-refresh-rules:hover:not(:disabled){background:#4c4fef;transform:translateY(-1px)}.rulebase-monitor-page .btn-refresh:disabled,.rulebase-monitor-page .btn-refresh-rules:disabled{opacity:.6;cursor:not-allowed}.rulebase-monitor-page .btn-refresh-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#f5f7fa;color:#6366f1;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.rulebase-monitor-page .btn-refresh-icon svg{width:16px;height:16px}.rulebase-monitor-page .btn-refresh-icon:hover:not(:disabled){border-color:#6366f1;background:#6366f114;transform:translateY(-1px)}.rulebase-monitor-page .btn-refresh-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172af2;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.rulebase-monitor-page .btn-refresh-icon:hover:not(:disabled):after{opacity:1}.rulebase-monitor-page .btn-refresh-icon:disabled{opacity:.6;cursor:not-allowed}.rulebase-monitor-page .btn-refresh-rules{background:#10b981}.rulebase-monitor-page .btn-refresh-rules:hover:not(:disabled){background:#0ea271}.rulebase-monitor-page .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.rulebase-monitor-page .summary-cards .summary-card{background:#f5f7fa;padding:12px;border-radius:12px;border:1px solid #e0e0e0}.rulebase-monitor-page .summary-cards .summary-card .card-label{font-size:12px;color:#333843;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.rulebase-monitor-page .summary-cards .summary-card .card-value{font-size:28px;font-weight:600;color:#111828}.rulebase-monitor-page .summary-cards .summary-card .card-value.success{color:#059669}.rulebase-monitor-page .summary-cards .summary-card .card-value.error{color:#dc2626}.rulebase-monitor-page .summary-cards .summary-card .card-value.warning{color:#d97706}.rulebase-monitor-page .filters-section{display:flex;gap:8px;margin-bottom:12px;align-items:center}.rulebase-monitor-page .filters-section .search-bar{flex:1;position:relative}.rulebase-monitor-page .filters-section .search-bar svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#333843}.rulebase-monitor-page .filters-section .search-bar input{width:100%;padding:8px 8px 8px 40px;border:1px solid #e0e0e0;border-radius:8px;background:#f5f7fa;color:#111828;font-size:14px}.rulebase-monitor-page .filters-section .search-bar input:focus{outline:none;border-color:#6366f1}.rulebase-monitor-page .filters-section .btn-filter{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:8px;color:#111828;cursor:pointer;font-size:14px;transition:all .2s}.rulebase-monitor-page .filters-section .btn-filter svg{width:16px;height:16px}.rulebase-monitor-page .filters-section .btn-filter.active{background:#6366f1;color:#fff;border-color:#6366f1}.rulebase-monitor-page .filters-section .btn-filter:hover{border-color:#6366f1}.rulebase-monitor-page .filters-section .btn-filter .filter-badge{background:#059669;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.rulebase-monitor-page .filters-section .btn-clear-filters{padding:8px 12px;background:transparent;border:1px solid #e0e0e0;border-radius:8px;color:#333843;cursor:pointer;font-size:14px;transition:all .2s}.rulebase-monitor-page .filters-section .btn-clear-filters:hover{color:#dc2626;border-color:#dc2626}.rulebase-monitor-page .filter-panel{background:#f5f7fa;border:1px solid #e0e0e0;border-radius:12px;padding:12px;margin-bottom:12px}.rulebase-monitor-page .filter-panel .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.rulebase-monitor-page .filter-panel .filter-row:not(:last-child){margin-bottom:12px}.rulebase-monitor-page .filter-panel .filter-row:has(.filter-group-time){display:flex;gap:12px}.rulebase-monitor-page .filter-panel .time-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rulebase-monitor-page .filter-panel .time-presets .time-preset-chip{padding:6px 12px;border:1px solid #e0e0e0;border-radius:999px;background:#fff;color:#333843;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.rulebase-monitor-page .filter-panel .time-presets .time-preset-chip:hover{border-color:#6366f1;color:#6366f1;background:#6366f10f}.rulebase-monitor-page .filter-panel .time-presets .time-preset-chip.active{border-color:#6366f1;color:#6366f1;background:#6366f124}.rulebase-monitor-page .filter-panel .time-presets .time-preset-chip.custom{cursor:default;pointer-events:none}.rulebase-monitor-page .filter-panel .filter-group{display:flex;flex-direction:column;gap:4px}.rulebase-monitor-page .filter-panel .filter-group.filter-group-time{max-width:180px}.rulebase-monitor-page .filter-panel .filter-group label{font-size:12px;color:#333843;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rulebase-monitor-page .filter-panel .filter-group select,.rulebase-monitor-page .filter-panel .filter-group input.time-input{padding:8px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#111828;font-size:14px;cursor:pointer}.rulebase-monitor-page .filter-panel .filter-group select:focus,.rulebase-monitor-page .filter-panel .filter-group input.time-input:focus{outline:none;border-color:#6366f1}.rulebase-monitor-page .filter-panel .filter-group select.time-select{cursor:pointer;font-variant-numeric:tabular-nums}.rulebase-monitor-page .filter-panel .filter-group input.time-input{font-family:inherit;cursor:text}.rulebase-monitor-page .filter-panel .filter-group input.time-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5)}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown{position:relative;width:100%}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#111828;font-size:14px;cursor:pointer;transition:all .2s}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-trigger:hover{border-color:#6366f1}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-trigger .dropdown-value{text-align:left;flex:1}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-trigger svg{margin-left:4px;transition:transform .2s}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:320px;display:flex;flex-direction:column}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-search{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid #e0e0e0}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-search svg{width:16px;height:16px;color:#333843;flex-shrink:0}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-search input{flex:1;border:none;outline:none;font-size:14px;color:#111828}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-search input::placeholder{color:#333843}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-options{overflow-y:auto;max-height:260px}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-options .dropdown-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-options .dropdown-option:hover{background:#6366f11a}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-options .dropdown-option.selected{background:#6366f126;color:#6366f1;font-weight:500}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-options .dropdown-option svg{flex-shrink:0;color:#6366f1}.rulebase-monitor-page .filter-panel .filter-group .searchable-dropdown .dropdown-menu .dropdown-options .dropdown-option span{flex:1}.rulebase-monitor-page .data-table-container{position:relative;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;min-height:400px}.rulebase-monitor-page .data-table-container .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10}.rulebase-monitor-page .data-table-container .loading-overlay .loading-content{display:flex;flex-direction:column;align-items:center;gap:12px}.rulebase-monitor-page .data-table-container .loading-overlay .loading-content p{margin:0;font-size:14px;color:#333843;font-weight:500}.rulebase-monitor-page .data-table-container .error-message{padding:24px;text-align:center;color:#dc2626}.rulebase-monitor-page .data-table-container .error-message button{margin-top:12px;padding:8px 12px;background:#6366f1;color:#fff;border:none;border-radius:8px;cursor:pointer}.rulebase-monitor-page .data-table{width:100%;border-collapse:collapse}.rulebase-monitor-page .data-table thead{background:#fff;border-bottom:2px solid #e0e0e0}.rulebase-monitor-page .data-table thead th{padding:12px;text-align:left;font-size:12px;font-weight:600;color:#333843;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.rulebase-monitor-page .data-table thead th:hover{background:#6366f10d}.rulebase-monitor-page .data-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s}.rulebase-monitor-page .data-table tbody tr:hover{background:#6366f108}.rulebase-monitor-page .data-table tbody tr:last-child{border-bottom:none}.rulebase-monitor-page .data-table tbody td{padding:12px;font-size:14px;color:#111828;vertical-align:middle}.rulebase-monitor-page .data-table tbody td.no-data{text-align:center;color:#333843;padding:24px}.rulebase-monitor-page .data-table tbody td.brand-cell{font-weight:500}.rulebase-monitor-page .data-table tbody td.email-cell{color:#333843;font-size:12px}.rulebase-monitor-page .data-table tbody td.time-cell{font-size:12px;color:#333843}.rulebase-monitor-page .data-table tbody td.rule-name-cell{font-weight:500}.rulebase-monitor-page .data-table tbody td.count-cell{text-align:right;font-weight:500}.rulebase-monitor-page .data-table tbody td.count-cell.success{color:#059669}.rulebase-monitor-page .data-table tbody td.count-cell.error{color:#dc2626}.rulebase-monitor-page .data-table tbody td.count-cell.warning{color:#f59e0b}.rulebase-monitor-page .data-table tbody td.success-rate-cell{text-align:right;font-weight:500}.rulebase-monitor-page .data-table tbody td.status-column{padding-top:24px;padding-bottom:24px;min-height:96px}.rulebase-monitor-page table.data-table tbody td.status-column .status-cell-wrapper{justify-content:flex-start}.rulebase-monitor-page table.data-table tbody td.status-column .status-cell-wrapper>.status-badge{margin-bottom:12px;line-height:1.2}.rulebase-monitor-page table.data-table tbody td.status-column .failure-ack-section{margin-top:12px}.rulebase-monitor-page .region-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.rulebase-monitor-page .region-badge.region-na{background:#3b82f61a;color:#3b82f6}.rulebase-monitor-page .region-badge.region-eu{background:#10b9811a;color:#10b981}.rulebase-monitor-page .region-badge.region-fe{background:#f59e0b1a;color:#f59e0b}.rulebase-monitor-page .type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.rulebase-monitor-page .type-badge.type-budget{background:#8b5cf61a;color:#8b5cf6}.rulebase-monitor-page .type-badge.type-bid{background:#ec48991a;color:#ec4899}.rulebase-monitor-page .type-badge.type-status{background:#3b82f61a;color:#3b82f6}.rulebase-monitor-page .type-badge.type-keyword{background:#10b9811a;color:#10b981}.rulebase-monitor-page .type-badge.type-targeting{background:#f59e0b1a;color:#f59e0b}.rulebase-monitor-page .status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.rulebase-monitor-page .status-badge.status-executed{background:#0596691a;color:#059669}.rulebase-monitor-page .status-badge.status-failed{background:#dc26261a;color:#dc2626}.rulebase-monitor-page .status-badge.status-pending{background:#3338431a;color:#333843}.rulebase-monitor-page .status-badge.status-progress{background:#d977061a;color:#d97706}.rulebase-monitor-page .pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:12px}.rulebase-monitor-page .pagination-controls .pagination-info{font-size:14px;color:#333843}.rulebase-monitor-page .pagination-controls .pagination-buttons{display:flex;gap:4px;align-items:center}.rulebase-monitor-page .pagination-controls .pagination-buttons .btn-page{padding:4px 8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#111828;cursor:pointer;font-size:14px;transition:all .2s}.rulebase-monitor-page .pagination-controls .pagination-buttons .btn-page:hover:not(:disabled){background:#6366f1;color:#fff;border-color:#6366f1}.rulebase-monitor-page .pagination-controls .pagination-buttons .btn-page:disabled{opacity:.4;cursor:not-allowed}.rulebase-monitor-page .pagination-controls .pagination-buttons .page-indicator{padding:0 12px;font-size:14px;color:#111828;font-weight:500}.rulebase-monitor-page .pagination-controls .page-size-selector{display:flex;align-items:center;gap:8px}.rulebase-monitor-page .pagination-controls .page-size-selector label{font-size:14px;color:#333843}.rulebase-monitor-page .pagination-controls .page-size-selector select{padding:4px 8px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#111828;cursor:pointer;font-size:14px}.rulebase-monitor-page .pagination-controls .page-size-selector select:focus{outline:none;border-color:#6366f1}.rulebase-monitor-page .spinner{width:48px;height:48px;animation:rotate 2s linear infinite}.rulebase-monitor-page .spinner .spinner-path{stroke:#6366f1;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.clickable-row{cursor:pointer;transition:background-color .2s ease}.clickable-row:hover{background-color:#6366f10d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{padding:24px 32px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.modal-header .btn-close{background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-header .btn-close:hover{background-color:#f3f4f6;color:#1f2937}.modal-body{padding:24px 32px;overflow-y:auto;flex:1}.rule-info{background:#f9fafb;border-radius:8px;padding:20px;margin-bottom:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rule-info .info-row{display:flex;align-items:center;gap:12px}.rule-info .info-row .label{font-weight:600;color:#6b7280;min-width:100px}.rule-info .info-row .value{color:#1f2937;font-weight:500}.loading-spinner{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}.no-history{text-align:center;padding:60px 20px;color:#9ca3af;font-size:16px}.no-history p{margin:8px 0}.no-history .hint{font-size:14px;color:#6b7280}.history-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.history-table{width:100%;border-collapse:collapse;font-size:14px}.history-table thead{background:#f9fafb}.history-table thead tr{border-bottom:2px solid #e5e7eb}.history-table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.history-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.history-table tbody tr:hover{background-color:#f9fafb}.history-table tbody tr:last-child{border-bottom:none}.history-table tbody td{padding:12px 16px;color:#1f2937}.history-table .cell-content .main-text{font-weight:500;color:#1f2937;margin-bottom:4px}.history-table .cell-content .sub-text{font-size:12px;color:#9ca3af;font-family:Monaco,Courier New,monospace}.history-table .cell-content .sub-text.type{text-transform:capitalize;font-family:inherit;margin-top:2px}.history-table .campaign-cell,.history-table .adgroup-cell,.history-table .keyword-cell{min-width:180px}.history-table .update-type-cell .type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#e0e7ff;color:#4338ca;text-transform:capitalize}.history-table .action-cell{min-width:140px}.history-table .value-cell{font-family:Monaco,Courier New,monospace;font-size:13px;color:#374151;font-weight:600}.history-table .status-cell .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.history-table .status-cell .status-badge.status-success{background:#d1fae5;color:#065f46}.history-table .status-cell .status-badge.status-failed{background:#fee2e2;color:#991b1b}.history-table .status-cell .status-badge.status-condition-not-met,.history-table .status-cell .status-badge.status-revert{background:#fef3c7;color:#92400e}.history-table .status-cell-wrapper{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.history-table .failure-ack-section{display:flex;flex-direction:column;gap:16px;align-items:flex-start;margin-top:12px;max-width:260px;width:100%}.history-table button.status-badge.btn-ack-action{border:none!important;box-shadow:none!important;cursor:pointer;white-space:nowrap;transition:all .15s ease}.history-table button.status-badge.btn-ack-action:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.history-table button.status-badge.btn-ack-action:disabled{opacity:.6;cursor:not-allowed;transform:none}.history-table .btn-ack{padding:6px 10px;border-radius:8px;border:1px solid #e0e0e0;background:#6366f11a;color:#6366f1;cursor:pointer;font-weight:600;font-size:11px;white-space:nowrap;transition:all .15s ease}.history-table .btn-ack:hover{background:#6366f12e;color:#6366f1;border-color:#6366f1e6;transform:translateY(-1px)}.history-table .btn-ack--success{color:#059669;border-color:#0596698c;background:#0596691a}.history-table .btn-ack--success:hover{background:#0596692e;color:#059669;border-color:#059669f2}.history-table .btn-ack--warning{background:#dc26261a;border-color:#dc262673;color:#dc2626}.history-table .btn-ack--warning:hover{background:#dc26262e;color:#dc2626;border-color:#dc2626f2}.history-table .ack-action-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-wrap:nowrap;margin-top:12px}.history-table .ack-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #e0e0e0;background:#fff;max-width:100%}.history-table .ack-pending{border-color:#d9770673;background:#d977061f;color:#d97706}.history-table .ack-resolved{border-color:#05966973;background:#0596691f;color:#059669}.history-table .ack-not-resolved{border-color:#dc262673;background:#dc26261f;color:#dc2626}.history-table .ack-pending-resolution{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:240px}.history-table .ack-note-preview{max-width:320px;font-size:11px;color:#333843;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.history-table .error-cell{max-width:250px;font-size:12px;color:#6b7280;word-wrap:break-word}.modal-footer{padding:20px 32px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.modal-footer .btn-secondary{padding:10px 24px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-footer .btn-secondary:hover{background:#e5e7eb}.summary-card.clickable{cursor:pointer;transition:all .2s ease}.summary-card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.failure-modal{max-width:1600px}.ack-modal{max-width:720px}.ack-modal .ack-note-block{display:flex;flex-direction:column;gap:4px}.ack-modal .ack-name-block{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ack-modal .ack-name-label{font-size:12px;color:#333843;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.ack-modal .ack-name-input{padding:8px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#111828;font-size:14px}.ack-modal .ack-name-input:focus{outline:none;border-color:#6366f1}.ack-modal .ack-note-label{font-size:12px;color:#333843;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.ack-modal .ack-note-textarea{width:100%;min-height:90px;resize:vertical;padding:8px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#111828;font-size:14px}.ack-modal .ack-note-textarea:focus{outline:none;border-color:#6366f1}.ack-modal .modal-footer .btn-primary{padding:10px 24px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.ack-modal .modal-footer .btn-primary:hover:not(:disabled){background:#4c4fef}.ack-modal .modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.refresh-confirm-modal{max-width:640px}.refresh-confirm-modal .refresh-confirm-message{margin:0;color:#374151;font-size:16px;line-height:1.6}.refresh-confirm-modal .modal-footer .btn-primary{padding:10px 24px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.refresh-confirm-modal .modal-footer .btn-primary:hover:not(:disabled){background:#4338ca}.refresh-confirm-modal .modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.failure-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;padding:20px;background:#f9fafb;border-radius:8px}.failure-summary .summary-item{text-align:center}.failure-summary .summary-item .label{font-size:14px;color:#6b7280;margin-bottom:8px;font-weight:600}.failure-summary .summary-item .value{font-size:32px;font-weight:700;margin-bottom:4px}.failure-summary .summary-item .value.error{color:#dc2626}.failure-summary .summary-item .value.success{color:#059669}.failure-summary .summary-item .sub-label{font-size:12px;color:#9ca3af}.failure-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.failure-charts .chart-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.failure-charts .chart-section.full-width{grid-column:1/-1}.failure-charts .chart-section h3{margin:0 0 20px;font-size:16px;font-weight:600;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:12px}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-chart .bar-item{display:flex;align-items:center;gap:12px}.bar-chart .bar-item .bar-label{min-width:150px;font-size:13px;font-weight:500;color:#374151;text-align:right}.bar-chart .bar-item .bar-label.message-label{min-width:300px;max-width:400px;text-align:left;word-wrap:break-word;line-height:1.4}.bar-chart .bar-item .bar-container{flex:1;height:32px;background:#f3f4f6;border-radius:6px;overflow:hidden;position:relative}.bar-chart .bar-item .bar-container .bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width .5s ease;position:relative}.bar-chart .bar-item .bar-container .bar-fill.error{background:linear-gradient(90deg,#dc2626,#ef4444)}.bar-chart .bar-item .bar-container .bar-fill .bar-value{color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.error-bars{display:flex;flex-direction:column;gap:16px}.error-bars .error-bar-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;transition:all .2s ease}.error-bars .error-bar-item:hover{box-shadow:0 4px 12px #00000014;border-color:#dc2626}.error-bars .error-bar-item .error-info{display:flex;align-items:center;gap:16px;margin-bottom:12px}.error-bars .error-bar-item .error-info .error-rank{font-size:18px;font-weight:700;color:#6366f1;min-width:40px;text-align:center}.error-bars .error-bar-item .error-info .error-message{flex:1;font-size:14px;font-weight:500;color:#1f2937;line-height:1.5}.error-bars .error-bar-item .error-info .error-stats{display:flex;align-items:center;gap:12px}.error-bars .error-bar-item .error-info .error-stats .count{font-size:20px;font-weight:700;color:#dc2626}.error-bars .error-bar-item .error-info .error-stats .percentage{font-size:14px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:12px}.error-bars .error-bar-item .error-bar-track{height:12px;background:#f3f4f6;border-radius:6px;overflow:hidden;position:relative}.error-bars .error-bar-item .error-bar-track .error-bar-fill{height:100%;background:linear-gradient(90deg,#dc2626,#f87171);border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #dc262633}.top-rules-table{overflow-x:auto}.top-rules-table table{width:100%;border-collapse:collapse;font-size:14px}.top-rules-table table thead{background:#f9fafb}.top-rules-table table thead tr{border-bottom:2px solid #e5e7eb}.top-rules-table table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.top-rules-table table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.top-rules-table table tbody tr:hover{background-color:#f9fafb}.top-rules-table table tbody tr:last-child{border-bottom:none}.top-rules-table table tbody td{padding:12px 16px;color:#1f2937}.top-rules-table table tbody .rank-cell{font-weight:700;color:#6366f1;text-align:center;width:60px}.top-rules-table table tbody .rule-name-cell{font-weight:500;max-width:400px}.top-rules-table table tbody .email-cell{color:#6b7280;font-size:13px}.top-rules-table table tbody .count-cell{font-weight:700;text-align:right}.top-rules-table table tbody .count-cell.error{color:#dc2626}.client-analytics-page{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;min-height:0;background:#f8fafc;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.client-analytics-page .page-tabs{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 24px;height:42px;background:#fff;border-bottom:1px solid #e2e8f0}.client-analytics-page .page-tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:42px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.client-analytics-page .page-tab__count{font-size:10px;font-weight:600;padding:1px 6px;background:#f1f5f9;border-radius:10px;color:#64748b}.client-analytics-page .page-tab--active{color:#6366f1;border-bottom-color:#6366f1}.client-analytics-page .page-tab--active .page-tab__count{background:#6366f11a;color:#6366f1}.client-analytics-page .summary-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.client-analytics-page .summary-bar::-webkit-scrollbar{height:0}.client-analytics-page .stat-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;white-space:nowrap}.client-analytics-page .stat-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.client-analytics-page .stat-chip__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.client-analytics-page .stat-chip__icon svg{width:18px;height:18px}.client-analytics-page .stat-chip__content{display:flex;flex-direction:column}.client-analytics-page .stat-chip__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.client-analytics-page .stat-chip__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.client-analytics-page .stat-chip--total .stat-chip__icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.client-analytics-page .stat-chip--total .stat-chip__value{color:#6366f1}.client-analytics-page .stat-chip--sponsored .stat-chip__icon{background:#8b5cf61a;color:#8b5cf6}.client-analytics-page .stat-chip--sponsored .stat-chip__value{color:#8b5cf6}.client-analytics-page .stat-chip--dsp .stat-chip__icon{background:#0596691a;color:#059669}.client-analytics-page .stat-chip--dsp .stat-chip__value{color:#059669}.client-analytics-page .stat-chip--platform .stat-chip__icon{background:#d977061a;color:#d97706}.client-analytics-page .stat-chip--platform .stat-chip__value{color:#d97706}.client-analytics-page .stat-chip--profiles .stat-chip__icon{background:#3b82f61a;color:#3b82f6}.client-analytics-page .stat-chip--profiles .stat-chip__value{color:#3b82f6}.client-analytics-page .stat-chip--ams .stat-chip__icon{background:#10b9811a;color:#10b981}.client-analytics-page .stat-chip--ams .stat-chip__value{color:#10b981}.client-analytics-page .action-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.client-analytics-page .action-buttons{display:flex;align-items:center;gap:8px}.client-analytics-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.client-analytics-page .btn__icon{width:16px;height:16px}.client-analytics-page .btn__icon svg{width:100%;height:100%}.client-analytics-page .btn:disabled{opacity:.5;cursor:not-allowed}.client-analytics-page .btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.client-analytics-page .btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.client-analytics-page .btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.client-analytics-page .btn--secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f0f4ff}.client-analytics-page .btn--success{background:#059669;color:#fff;box-shadow:0 2px 8px #0596694d}.client-analytics-page .btn--success:hover:not(:disabled){background:#047d58;box-shadow:0 4px 16px #05966966;transform:translateY(-1px)}.client-analytics-page .filters-section{flex-shrink:0;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.client-analytics-page .filters-row{display:flex;align-items:flex-start;gap:12px}.client-analytics-page .filter-group{display:flex;align-items:flex-start;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.client-analytics-page .search-box{position:relative;width:220px;flex-shrink:0;align-self:flex-start}.client-analytics-page .search-box__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.client-analytics-page .search-box__icon svg{width:100%;height:100%}.client-analytics-page .search-box__input{width:100%;padding:7px 32px;font-size:12px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;color:#0f172a;outline:none;transition:all .2s ease;height:34px}.client-analytics-page .search-box__input::placeholder{color:#94a3b8}.client-analytics-page .search-box__input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.client-analytics-page .status-tabs-group{display:flex;gap:4px}.client-analytics-page .status-tab{padding:7px 12px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;height:34px}.client-analytics-page .status-tab:hover{background:#f1f5f9;color:#0f172a}.client-analytics-page .status-tab--active{background:#6366f11a;color:#6366f1}.client-analytics-page .status-tab--sponsored.status-tab--active{background:#8b5cf61a;color:#8b5cf6}.client-analytics-page .status-tab--dsp.status-tab--active{background:#0596691a;color:#059669}.client-analytics-page .table-container{flex:1;overflow:auto;background:#fff}.client-analytics-page .results-table{width:100%;border-collapse:separate;border-spacing:0}.client-analytics-page .results-table thead{position:sticky;top:0;z-index:10;background:#f8fafc}.client-analytics-page .results-table thead tr{border-bottom:1px solid #e2e8f0}.client-analytics-page .results-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.client-analytics-page .results-table thead th:first-child{padding-left:24px}.client-analytics-page .results-table thead th:last-child{padding-right:24px}.client-analytics-page .results-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s ease}.client-analytics-page .results-table tbody tr:hover{background:#f0f4ff}.client-analytics-page .results-table tbody tr:last-child{border-bottom:none}.client-analytics-page .results-table tbody tr td{padding:12px 16px;font-size:13px;color:#0f172a;vertical-align:middle}.client-analytics-page .results-table tbody tr td:first-child{padding-left:24px}.client-analytics-page .results-table tbody tr td:last-child{padding-right:24px}.client-analytics-page .results-table .cell--group{font-weight:500;color:#0f172a}.client-analytics-page .results-table .cell--email{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-analytics-page .results-table .cell--number{text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.client-analytics-page .results-table .cell--platforms{display:flex;flex-wrap:wrap;gap:4px}.client-analytics-page .results-table .cell--date{font-size:12px;color:#94a3b8}.client-analytics-page .results-table .no-results{text-align:center;padding:60px 20px;color:#94a3b8;font-size:13px}.client-analytics-page .status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.client-analytics-page .status-badge--active{background:#0596691a;color:#059669}.client-analytics-page .status-badge--inactive{background:#6b72801a;color:#6b7280}.client-analytics-page .feature-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.3px}.client-analytics-page .feature-badge--yes{background:#0596691a;color:#059669}.client-analytics-page .feature-badge--no{background:#6b72801a;color:#6b7280}.client-analytics-page .platform-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;white-space:nowrap}.client-analytics-page .platform-badge--sp{background:#10b981}.client-analytics-page .platform-badge--dsp{background:#8b5cf6}.client-analytics-page .platform-badge--fk{background:#3b82f6}.client-analytics-page .platform-badge--my{background:#a855f7}.client-analytics-page .platform-badge--bl{background:#10b981}.client-analytics-page .platform-badge--im{background:#f59e0b}.client-analytics-page .platform-badge--ze{background:#ef4444}.client-analytics-page .platform-badge--bb{background:#374151}.client-analytics-page .loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.client-analytics-page .loading-state .spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.client-analytics-page .loading-state p{font-size:13px;color:#64748b}.cost-analysis-page{padding:0;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cost-analysis-page .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px 12px;background:#fff;border-bottom:1px solid #e5e7eb}.cost-analysis-page .btn-sync{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cost-analysis-page .btn-sync svg{width:14px;height:14px}.cost-analysis-page .btn-sync:hover:not(:disabled){background:#4f46e5}.cost-analysis-page .btn-sync:disabled{opacity:.6;cursor:not-allowed}.cost-analysis-page .btn-sync.btn-mongodb{background:#8b5cf6}.cost-analysis-page .btn-sync.btn-mongodb:hover:not(:disabled){background:#7c3aed}.cost-analysis-page .btn-export{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cost-analysis-page .btn-export svg{width:14px;height:14px}.cost-analysis-page .btn-export:hover{background:#059669}.cost-analysis-page .btn-all{display:inline-flex;align-items:center;padding:8px 14px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cost-analysis-page .btn-all:hover{background:#f9fafb;border-color:#6366f1}.cost-analysis-page .btn-settings{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s}.cost-analysis-page .btn-settings svg{width:16px;height:16px}.cost-analysis-page .btn-settings:hover{background:#f9fafb;border-color:#6366f1;color:#6366f1}.cost-analysis-page .btn-clear-filters{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.cost-analysis-page .btn-clear-filters:hover{background:#dc2626}.cost-analysis-page .no-zero-cost-filter{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px}.cost-analysis-page .no-zero-cost-filter input[type=checkbox]{cursor:pointer;width:14px;height:14px}.cost-analysis-page .no-zero-cost-filter label{font-size:13px;font-weight:500;color:#374151;cursor:pointer;margin:0;-webkit-user-select:none;user-select:none}.cost-analysis-page .metrics-grid{display:flex;gap:10px;padding:12px 16px;background:#fff;overflow-x:auto;border-bottom:1px solid #e5e7eb}.cost-analysis-page .metrics-grid::-webkit-scrollbar{height:5px}.cost-analysis-page .metrics-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cost-analysis-page .metric-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:130px;flex-shrink:0;cursor:pointer;transition:all .15s ease}.cost-analysis-page .metric-card:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a;transform:translateY(-1px)}.cost-analysis-page .metric-card .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.cost-analysis-page .metric-card .metric-header span{font-size:10px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cost-analysis-page .metric-card .metric-header svg{width:12px;height:12px;color:#9ca3af}.cost-analysis-page .metric-card .metric-value{font-size:20px;font-weight:700;color:#111827;line-height:1.1}.cost-analysis-page .metric-card .metric-change{font-size:10px;font-weight:500}.cost-analysis-page .metric-card .metric-change span{color:#6b7280}.cost-analysis-page .metric-card.month-cost-card{cursor:pointer;transition:all .2s}.cost-analysis-page .metric-card.month-cost-card:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.cost-analysis-page .metric-card.month-cost-card.active-month{border:2px solid #6366f1;padding:9px 13px}.cost-analysis-page .metric-card.low-cost-card{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-left:4px solid #9ca3af}.cost-analysis-page .section-with-y-axis{display:flex;align-items:stretch;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.cost-analysis-page .y-axis-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:9px;font-weight:700;letter-spacing:1px;color:#6b7280;padding:8px 4px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}.cost-analysis-page .section-content{flex:1;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.cost-analysis-page .section-content::-webkit-scrollbar{height:5px}.cost-analysis-page .section-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cost-analysis-page .cost-range-item{display:flex;flex-direction:column;padding:6px 10px;border-radius:6px;flex:0 0 auto;min-width:95px;cursor:pointer;transition:all .2s}.cost-analysis-page .cost-range-item .range-label{font-size:9px;font-weight:600}.cost-analysis-page .cost-range-item .range-value{font-size:16px;font-weight:700;line-height:1.1;margin:2px 0}.cost-analysis-page .cost-range-item .range-sublabel{font-size:8px;color:#6b7280}.cost-analysis-page .cost-range-item.cost-low{background:#f0fdf4;border-left:3px solid #10b981}.cost-analysis-page .cost-range-item.cost-low .range-label{color:#059669}.cost-analysis-page .cost-range-item.cost-low .range-value{color:#047857}.cost-analysis-page .cost-range-item.cost-medium{background:#fef3c7;border-left:3px solid #f59e0b}.cost-analysis-page .cost-range-item.cost-medium .range-label{color:#d97706}.cost-analysis-page .cost-range-item.cost-medium .range-value{color:#b45309}.cost-analysis-page .cost-range-item.cost-high{background:#fee2e2;border-left:3px solid #ef4444}.cost-analysis-page .cost-range-item.cost-high .range-label{color:#dc2626}.cost-analysis-page .cost-range-item.cost-high .range-value{color:#b91c1c}.cost-analysis-page .cost-range-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.cost-analysis-page .cost-range-item.active{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d;outline:2px solid #6366f1}.cost-analysis-page .breakdown-item{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;min-width:130px;flex-shrink:0;cursor:pointer;transition:all .2s}.cost-analysis-page .breakdown-item .breakdown-header{font-size:9px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.cost-analysis-page .breakdown-item .breakdown-stats{display:flex;flex-direction:column;gap:1px}.cost-analysis-page .breakdown-item .breakdown-stats div{font-size:10px;color:#6b7280}.cost-analysis-page .breakdown-item .breakdown-stats div strong{font-weight:700;color:#111827;font-size:11px}.cost-analysis-page .breakdown-item .breakdown-stats .breakdown-cost strong{color:#10b981}.cost-analysis-page .breakdown-item:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.cost-analysis-page .breakdown-item.active{border-color:#6366f1;background:#6366f10d}.cost-analysis-page .search-container{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin:12px 16px}.cost-analysis-page .search-container svg{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.cost-analysis-page .search-container input{flex:1;border:none;outline:none;font-size:13px;color:#111827;background:transparent}.cost-analysis-page .search-container input::placeholder{color:#9ca3af}.cost-analysis-page .loading-state,.cost-analysis-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;margin:20px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.cost-analysis-page .loading-state .spinner,.cost-analysis-page .error-state .spinner{width:36px;height:36px;border:3px solid #f3f4f6;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.cost-analysis-page .loading-state p,.cost-analysis-page .error-state p{font-size:13px;color:#6b7280;margin:0}.cost-analysis-page .error-state p{color:#ef4444}.cost-analysis-page .table-container{margin:0 16px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.cost-analysis-page .results-table{width:100%;border-collapse:collapse;font-size:12px}.cost-analysis-page .results-table thead{background:#d9e9fd;position:sticky;top:0;z-index:10}.cost-analysis-page .results-table thead th{padding:10px 12px;text-align:left;font-size:10px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #b8d4f8;white-space:nowrap}.cost-analysis-page .results-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.cost-analysis-page .results-table tbody tr:hover:not(.total-row):not(.count-row){background:#f0f7ff}.cost-analysis-page .results-table tbody tr td{padding:10px 12px;color:#334155;vertical-align:middle}.cost-analysis-page .results-table tbody tr.total-row{background:#f8fafc;border-top:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1;font-weight:700}.cost-analysis-page .results-table tbody tr.total-row td{padding:12px;color:#1e293b;font-size:13px}.cost-analysis-page .results-table tbody tr.count-row{background:#f9fafb;border-top:none}.cost-analysis-page .results-table tbody tr.count-row td{font-style:italic}.cost-analysis-page .results-table .cell--monospace{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b}.cost-analysis-page .results-table .cell--number{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cost-analysis-page .results-table .cell--bold{font-weight:700;color:#10b981}.cost-analysis-page .results-table .platform-badge{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:#6366f11a;color:#6366f1}.marketing-stream-monitor-page{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;min-height:0;background:#f8fafc;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketing-stream-monitor-page .page-tabs{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 24px;height:42px;background:#fff;border-bottom:1px solid #e2e8f0}.marketing-stream-monitor-page .page-tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:42px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.marketing-stream-monitor-page .page-tab__count{font-size:10px;font-weight:600;padding:1px 6px;background:#f1f5f9;border-radius:10px;color:#64748b}.marketing-stream-monitor-page .page-tab--active{color:#6366f1;border-bottom-color:#6366f1}.marketing-stream-monitor-page .page-tab--active .page-tab__count{background:#6366f11a;color:#6366f1}.marketing-stream-monitor-page .summary-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.marketing-stream-monitor-page .summary-bar::-webkit-scrollbar{height:0}.marketing-stream-monitor-page .stat-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;white-space:nowrap}.marketing-stream-monitor-page .stat-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.marketing-stream-monitor-page .stat-chip--active{border-color:#6366f1;box-shadow:0 2px 12px #6366f133;transform:translateY(-1px)}.marketing-stream-monitor-page .stat-chip__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.marketing-stream-monitor-page .stat-chip__icon svg{width:18px;height:18px}.marketing-stream-monitor-page .stat-chip__content{display:flex;flex-direction:column}.marketing-stream-monitor-page .stat-chip__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.marketing-stream-monitor-page .stat-chip__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.marketing-stream-monitor-page .stat-chip--total .stat-chip__icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.marketing-stream-monitor-page .stat-chip--total .stat-chip__value{color:#6366f1}.marketing-stream-monitor-page .stat-chip--brands .stat-chip__icon{background:#8b5cf61a;color:#8b5cf6}.marketing-stream-monitor-page .stat-chip--brands .stat-chip__value{color:#8b5cf6}.marketing-stream-monitor-page .stat-chip--enabled .stat-chip__icon{background:#0596691a;color:#059669}.marketing-stream-monitor-page .stat-chip--enabled .stat-chip__value{color:#059669}.marketing-stream-monitor-page .stat-chip--paused .stat-chip__icon{background:#d977061a;color:#d97706}.marketing-stream-monitor-page .stat-chip--paused .stat-chip__value{color:#d97706}.marketing-stream-monitor-page .stat-chip--zero-spend .stat-chip__icon{background:#7c3aed1a;color:#7c3aed}.marketing-stream-monitor-page .stat-chip--zero-spend .stat-chip__value{color:#7c3aed}.marketing-stream-monitor-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.marketing-stream-monitor-page .btn__icon{width:16px;height:16px}.marketing-stream-monitor-page .btn__icon svg{width:100%;height:100%}.marketing-stream-monitor-page .btn:disabled{opacity:.5;cursor:not-allowed}.marketing-stream-monitor-page .btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.marketing-stream-monitor-page .btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.marketing-stream-monitor-page .btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.marketing-stream-monitor-page .btn--secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f0f4ff}.marketing-stream-monitor-page .btn--danger{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef44444d}.marketing-stream-monitor-page .btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 16px #ef444466;transform:translateY(-1px)}.marketing-stream-monitor-page .btn--warning{background:#ff9800;color:#fff;box-shadow:0 2px 8px #ff98004d}.marketing-stream-monitor-page .btn--warning:hover:not(:disabled){background:#f57c00;box-shadow:0 4px 16px #ff980066;transform:translateY(-1px)}.marketing-stream-monitor-page .btn--info{background:#06b6d4;color:#fff;box-shadow:0 2px 8px #06b6d44d}.marketing-stream-monitor-page .btn--info:hover:not(:disabled){background:#0891b2;box-shadow:0 4px 16px #06b6d466;transform:translateY(-1px)}.marketing-stream-monitor-page .btn--loading .btn__icon{animation:spin 1s linear infinite}.marketing-stream-monitor-page .filters-section{flex-shrink:0;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.marketing-stream-monitor-page .filters-row{display:flex;align-items:flex-start;gap:12px}.marketing-stream-monitor-page .filter-group{display:flex;align-items:flex-start;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.marketing-stream-monitor-page .search-box{position:relative;width:220px;flex-shrink:0;align-self:flex-start}.marketing-stream-monitor-page .search-box__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.marketing-stream-monitor-page .search-box__icon svg{width:100%;height:100%}.marketing-stream-monitor-page .search-box__input{width:100%;padding:7px 32px;font-size:12px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;color:#0f172a;outline:none;transition:all .2s ease;height:34px}.marketing-stream-monitor-page .search-box__input::placeholder{color:#94a3b8}.marketing-stream-monitor-page .search-box__input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.marketing-stream-monitor-page .status-tabs-group{display:flex;gap:4px}.marketing-stream-monitor-page .status-tab{padding:7px 12px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;height:34px}.marketing-stream-monitor-page .status-tab:hover{background:#f1f5f9;color:#0f172a}.marketing-stream-monitor-page .status-tab--active{background:#6366f11a;color:#6366f1}.marketing-stream-monitor-page .status-tab--success.status-tab--active{background:#0596691a;color:#059669}.marketing-stream-monitor-page .status-tab--failed.status-tab--active{background:#d977061a;color:#d97706}.marketing-stream-monitor-page .status-tab--zero-spend.status-tab--active{background:#7c3aed1a;color:#7c3aed}.marketing-stream-monitor-page .table-container{flex:1;overflow:auto;background:#fff}.marketing-stream-monitor-page .results-table{width:100%;border-collapse:separate;border-spacing:0}.marketing-stream-monitor-page .results-table thead{position:sticky;top:0;z-index:10;background:#f8fafc}.marketing-stream-monitor-page .results-table thead tr{border-bottom:1px solid #e2e8f0}.marketing-stream-monitor-page .results-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.marketing-stream-monitor-page .results-table thead th[style*="cursor: pointer"]:hover{color:#6366f1;background:#6366f10d}.marketing-stream-monitor-page .results-table thead th[style*="cursor: pointer"]:active{background:#6366f11a}.marketing-stream-monitor-page .results-table thead th:first-child{padding-left:24px;position:sticky;left:0;z-index:11;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .results-table thead th:nth-child(2){position:sticky;left:0;z-index:11;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .results-table thead th:last-child{padding-right:24px}.marketing-stream-monitor-page .results-table thead th svg{opacity:.4;transition:opacity .15s ease;vertical-align:middle;margin-left:4px}.marketing-stream-monitor-page .results-table thead th:hover svg{opacity:.8}.marketing-stream-monitor-page .results-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s ease}.marketing-stream-monitor-page .results-table tbody tr:hover{background:#f0f4ff}.marketing-stream-monitor-page .results-table tbody tr:last-child{border-bottom:none}.marketing-stream-monitor-page .results-table tbody tr.row--failed{background:#d9770605}.marketing-stream-monitor-page .results-table tbody tr.row--failed:hover{background:#d977060d}.marketing-stream-monitor-page .results-table tbody tr td{padding:12px 16px;font-size:13px;color:#0f172a;vertical-align:middle}.marketing-stream-monitor-page .results-table tbody tr td:first-child{padding-left:24px;position:sticky;left:0;z-index:9;background:inherit;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .results-table tbody tr td:nth-child(2){position:sticky;left:0;z-index:9;background:inherit;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .results-table tbody tr td:last-child{padding-right:24px}.marketing-stream-monitor-page .results-table tbody tr td:first-child,.marketing-stream-monitor-page .results-table tbody tr td:nth-child(2){background:#fff}.marketing-stream-monitor-page .results-table tbody tr.row--failed td:first-child,.marketing-stream-monitor-page .results-table tbody tr.row--failed td:nth-child(2){background:#fef8f4}.marketing-stream-monitor-page .results-table tbody tr:hover td:first-child,.marketing-stream-monitor-page .results-table tbody tr:hover td:nth-child(2){background:#f0f4ff}.marketing-stream-monitor-page .results-table tbody tr.row--failed:hover td:first-child,.marketing-stream-monitor-page .results-table tbody tr.row--failed:hover td:nth-child(2){background:#fef3ed}.marketing-stream-monitor-page .results-table .cell--email{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-stream-monitor-page .results-table .cell--brand{font-weight:500;color:#0f172a}.marketing-stream-monitor-page .results-table .cell--code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:#64748b;background:#f1f5f9;padding:3px 6px;border-radius:4px}.marketing-stream-monitor-page .results-table .cell--number{text-align:right;font-weight:600;color:#059669;font-variant-numeric:tabular-nums}.marketing-stream-monitor-page .results-table .cell--error{max-width:250px}.marketing-stream-monitor-page .results-table .cell--error .error-text{display:block;color:#d97706;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-stream-monitor-page .results-table .no-results{text-align:center;padding:60px 20px;color:#94a3b8;font-size:13px}.marketing-stream-monitor-page .status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.marketing-stream-monitor-page .status-badge--success{background:#0596691a;color:#059669}.marketing-stream-monitor-page .status-badge--failed{background:#d977061a;color:#d97706}.marketing-stream-monitor-page .token-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.marketing-stream-monitor-page .token-badge--valid{background:#0596691a;color:#059669}.marketing-stream-monitor-page .token-badge--expired,.marketing-stream-monitor-page .token-badge--revoked,.marketing-stream-monitor-page .token-badge--invalid{background:#ef44441a;color:#ef4444}.marketing-stream-monitor-page .token-badge--missing,.marketing-stream-monitor-page .token-badge--no-token{background:#94a3b81a;color:#64748b}.marketing-stream-monitor-page .token-badge--pending{background:#d977061a;color:#d97706}.marketing-stream-monitor-page .subscription-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.marketing-stream-monitor-page .subscription-badge--active{background:#0596691a;color:#059669}.marketing-stream-monitor-page .subscription-badge--paused{background:#d977061a;color:#d97706}.marketing-stream-monitor-page .subscription-badge--inactive,.marketing-stream-monitor-page .subscription-badge--not_subscribed,.marketing-stream-monitor-page .subscription-badge--no_token{background:#94a3b81a;color:#64748b}.marketing-stream-monitor-page .subscription-badge--token_invalid,.marketing-stream-monitor-page .subscription-badge--token_revoked,.marketing-stream-monitor-page .subscription-badge--no_access,.marketing-stream-monitor-page .subscription-badge--error{background:#ef44441a;color:#ef4444}.marketing-stream-monitor-page .last-week-count--positive{color:#059669;font-weight:600}.marketing-stream-monitor-page .last-week-count--zero{color:#94a3b8;font-weight:400}.marketing-stream-monitor-page .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.marketing-stream-monitor-page .empty-state__title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:6px}.marketing-stream-monitor-page .empty-state__description{font-size:13px;color:#64748b}.marketing-stream-monitor-page .loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff}.marketing-stream-monitor-page .loading-state .spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.marketing-stream-monitor-page .loading-state p{font-size:13px;color:#64748b}.marketing-stream-monitor-page .table-container{position:relative;overflow-x:auto;overflow-y:auto}.marketing-stream-monitor-page .table-container>.results-table thead th{position:sticky;top:0;background:#fff;z-index:11}.marketing-stream-monitor-page .results-table{width:max-content;min-width:100%}.marketing-stream-monitor-page .results-table thead th:first-child{position:sticky;left:0;width:190px;min-width:190px;max-width:190px;box-sizing:border-box;z-index:14;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .results-table thead th:nth-child(2){position:sticky;left:190px;width:170px;min-width:170px;max-width:170px;box-sizing:border-box;z-index:13;background:#fff;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .results-table tbody tr td:first-child{position:sticky;left:0;width:190px;min-width:190px;max-width:190px;box-sizing:border-box;z-index:10;background:#fff;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .results-table tbody tr td:nth-child(2){position:sticky;left:190px;width:170px;min-width:170px;max-width:170px;box-sizing:border-box;z-index:9;background:#fff;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .table-container>.results-table>thead>tr>th:first-child,.marketing-stream-monitor-page .table-container>.results-table>thead>tr>th:nth-child(2){position:sticky!important;top:0!important;background:#fff!important}.marketing-stream-monitor-page .table-container>.results-table>thead>tr>th:first-child{left:0!important;z-index:15!important}.marketing-stream-monitor-page .table-container>.results-table>thead>tr>th:nth-child(2){left:190px!important;z-index:14!important}.marketing-stream-monitor-page .table-container>.results-table>tbody>tr>td:first-child{position:sticky!important;left:0!important;background:#fff!important;z-index:10!important;width:190px!important;min-width:190px!important;max-width:190px!important;box-sizing:border-box!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .table-container>.results-table>tbody>tr>td:nth-child(2){position:sticky!important;left:190px!important;background:#fff!important;z-index:9!important;width:170px!important;min-width:170px!important;max-width:170px!important;box-sizing:border-box!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .table-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffa6;display:flex;align-items:center;justify-content:center;gap:10px;z-index:30;font-size:13px;color:#334155;pointer-events:none}.marketing-stream-monitor-page .table-loading-overlay .spinner{width:16px;height:16px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.marketing-stream-monitor-page .filter-select{padding:7px 12px;font-size:12px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;color:#0f172a;outline:none;transition:all .2s ease;height:34px;min-width:140px;cursor:pointer}.marketing-stream-monitor-page .filter-select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.marketing-stream-monitor-page .text-success{color:#059669!important}.marketing-stream-monitor-page .text-danger{color:#ef4444!important}.marketing-stream-monitor-page .text-warning{color:#d97706!important}.marketing-stream-monitor-page .status-badge--info{background:#0284c71a;color:#0284c7}.marketing-stream-monitor-page .status-badge--secondary{background:#6b72801a;color:#6b7280}.marketing-stream-monitor-page .status-badge--warning{background:#d977061a;color:#d97706}.marketing-stream-monitor-page .status-badge--interactive{border:none;cursor:pointer;padding:4px 10px}.marketing-stream-monitor-page .status-badge--interactive:hover{opacity:.9}.marketing-stream-monitor-page .cell--description{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px}.marketing-stream-monitor-page .pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;background:#fff;border-top:1px solid #e2e8f0}.marketing-stream-monitor-page .pagination__btn{padding:8px 16px;font-size:13px;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.marketing-stream-monitor-page .pagination__btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f0f4ff}.marketing-stream-monitor-page .pagination__btn:disabled{opacity:.5;cursor:not-allowed}.marketing-stream-monitor-page .pagination__info{font-size:13px;color:#64748b}.marketing-stream-monitor-page .infinite-scroll-status{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;color:#64748b;font-size:13px}.marketing-stream-monitor-page .infinite-scroll-sentinel{width:100%;height:1px}.marketing-stream-monitor-page .na-flow-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help;outline:none}.marketing-stream-monitor-page .na-flow-tooltip:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #6366f140}.marketing-stream-monitor-page .na-flow-tooltip__content{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:220px;max-width:280px;padding:8px 10px;border-radius:8px;background:#0f172a;color:#fff;font-size:11px;font-weight:500;line-height:1.35;text-align:left;box-shadow:0 6px 20px #00000040;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:50;white-space:normal}.marketing-stream-monitor-page .na-flow-tooltip:hover .marketing-stream-monitor-page .na-flow-tooltip__content,.marketing-stream-monitor-page .na-flow-tooltip:focus .marketing-stream-monitor-page .na-flow-tooltip__content,.marketing-stream-monitor-page .na-flow-tooltip:focus-visible .marketing-stream-monitor-page .na-flow-tooltip__content{opacity:1;visibility:visible}.marketing-stream-monitor-page .mismatch-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.marketing-stream-monitor-page .mismatch-modal__overlay.campaign-campaigns-formula-overlay{z-index:1300}.marketing-stream-monitor-page .mismatch-modal{width:100%;max-width:560px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #0f172a33}.marketing-stream-monitor-page .mismatch-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0}.marketing-stream-monitor-page .mismatch-modal__header h3{margin:0;font-size:16px;color:#0f172a}.marketing-stream-monitor-page .mismatch-modal__close{border:none;background:transparent;color:#64748b;font-size:18px;line-height:1;cursor:pointer}.marketing-stream-monitor-page .mismatch-modal__body{padding:16px}.marketing-stream-monitor-page .mismatch-modal__body p{margin:0 0 10px;color:#334155;font-size:13px;line-height:1.5}.marketing-stream-monitor-page .validation-drilldown-modal{max-width:1100px}.marketing-stream-monitor-page .validation-drilldown-modal__filters{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap{max-height:420px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table .compact-amount-col{width:70px;max-width:70px;min-width:70px;padding-left:6px!important;padding-right:6px!important;text-align:center!important}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table .compact-currency-col{width:50px;max-width:50px;min-width:50px;padding-left:4px!important;padding-right:4px!important;text-align:center!important}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table .compact-type-col{width:140px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table .compact-status-col{width:100px;max-width:100px}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table .verification-status-col{width:100px;max-width:100px;min-width:100px}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table .verification-status-col--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table .status-cell-truncate{max-width:100px;width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table thead th:first-child,.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table thead th:nth-child(2){position:static;left:auto;box-shadow:none;z-index:auto}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table tbody tr td:first-child,.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap .results-table tbody tr td:nth-child(2){position:static;left:auto;box-shadow:none;z-index:auto}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.mismatch-tx-table--sticky-cols .results-table thead th{position:sticky;top:0;background:#fff;z-index:11}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.mismatch-tx-table--sticky-cols .results-table thead th:first-child{left:0!important;z-index:15!important;width:190px;min-width:190px;max-width:190px;box-sizing:border-box;position:sticky!important;top:0!important;background:#fff!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.mismatch-tx-table--sticky-cols .results-table thead th:nth-child(2){left:190px!important;z-index:14!important;width:170px;min-width:170px;max-width:170px;box-sizing:border-box;position:sticky!important;top:0!important;background:#fff!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.mismatch-tx-table--sticky-cols .results-table tbody tr td:first-child{left:0!important;z-index:10!important;width:190px;min-width:190px;max-width:190px;box-sizing:border-box;position:sticky!important;background:#fff!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.mismatch-tx-table--sticky-cols .results-table tbody tr td:nth-child(2){left:190px!important;z-index:9!important;width:170px;min-width:170px;max-width:170px;box-sizing:border-box;position:sticky!important;background:#fff!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .campaign-campaigns-modal.validation-drilldown-modal{width:min(96vw,1100px);max-width:1100px}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.campaign-campaigns-modal__table-wrap{max-height:min(60vh,520px);margin-top:8px}.marketing-stream-monitor-page .campaign-id-link{border:none;padding:0;background:transparent;cursor:pointer;text-align:left;color:inherit}.marketing-stream-monitor-page .campaign-id-link:hover .cell--code{text-decoration:underline;text-underline-offset:2px}.marketing-stream-monitor-page .mismatch-modal__overlay.campaign-id-transactions-overlay{z-index:1310}.marketing-stream-monitor-page .campaign-id-transactions-modal.validation-drilldown-modal{width:min(96vw,980px);max-width:980px}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.campaign-id-transactions-modal__table-wrap{max-height:min(60vh,520px);margin-top:8px}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.campaign-campaigns-table--sticky-cols{position:relative}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.campaign-campaigns-table--sticky-cols .results-table thead{position:sticky!important;top:0!important;z-index:12!important;background:#fff!important}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.campaign-campaigns-table--sticky-cols .results-table thead th{position:sticky!important;top:0!important;background:#fff!important;z-index:11!important}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.campaign-campaigns-table--sticky-cols .results-table thead th:first-child{left:0!important;z-index:15!important;width:190px;min-width:190px;max-width:190px;box-sizing:border-box;position:sticky!important;top:0!important;background:#fff!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.campaign-campaigns-table--sticky-cols .results-table thead th:nth-child(2){left:190px!important;z-index:14!important;width:170px;min-width:170px;max-width:170px;box-sizing:border-box;position:sticky!important;top:0!important;background:#fff!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.campaign-campaigns-table--sticky-cols .results-table tbody tr td:first-child{left:0!important;z-index:10!important;width:190px;min-width:190px;max-width:190px;box-sizing:border-box;position:sticky!important;background:#fff!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .validation-drilldown-modal__table-wrap.campaign-campaigns-table--sticky-cols .results-table tbody tr td:nth-child(2){left:190px!important;z-index:9!important;width:170px;min-width:170px;max-width:170px;box-sizing:border-box;position:sticky!important;background:#fff!important;box-shadow:2px 0 4px #0000000d}.marketing-stream-monitor-page .verification-mismatch-column-settings{display:flex;align-items:center}.marketing-stream-monitor-page .verification-mismatch-column-settings__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.marketing-stream-monitor-page .verification-mismatch-column-settings__trigger:hover{border-color:#6366f1;color:#6366f1}.marketing-stream-monitor-page .verification-mismatch-column-settings__panel{position:absolute;top:100%;right:0;margin-top:6px;min-width:240px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px #0f172a1f;z-index:120}.marketing-stream-monitor-page .verification-mismatch-column-settings__title{font-size:12px;font-weight:600;color:#0f172a;margin-bottom:10px}.marketing-stream-monitor-page .verification-mismatch-column-settings__row{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;margin-bottom:8px;cursor:pointer}.marketing-stream-monitor-page .verification-mismatch-column-settings__row:last-child{margin-bottom:0}.marketing-stream-monitor-page .verification-mismatch-column-settings__row input{cursor:pointer}.marketing-stream-monitor-page .group-detail-date-range-popper{z-index:1400!important;opacity:1!important;isolation:isolate;background:#fff;box-shadow:#64646f33 0 7px 29px}.marketing-stream-monitor-page .group-detail-date-range-popper .react-datepicker{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 24px #0f172a2e!important;opacity:1!important}.marketing-stream-monitor-page .group-detail-date-range-popper .react-datepicker__triangle,.marketing-stream-monitor-page .group-detail-date-range-popper .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#fff!important;color:#fff!important;stroke:#e2e8f0!important}.marketing-stream-monitor-page .group-detail-date-range-calendar{min-width:500px;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 24px #0f172a2e!important}.marketing-stream-monitor-page .group-detail-date-range-calendar .react-datepicker__month-container{float:left;width:245px;background:#fff!important}.marketing-stream-monitor-page .group-detail-date-range-calendar .react-datepicker__month,.marketing-stream-monitor-page .group-detail-date-range-calendar .react-datepicker__day-names,.marketing-stream-monitor-page .group-detail-date-range-calendar .react-datepicker__week{background:#fff!important}.marketing-stream-monitor-page .group-detail-date-range-calendar .react-datepicker__header{background:#fff!important;border-bottom:1px solid #e2e8f0!important}.marketing-stream-monitor-page .group-detail-date-range-calendar-container{background:#fff!important;opacity:1!important}.marketing-stream-monitor-page .group-detail-date-range-calendar-container .group-detail-date-range-presets{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid #e2e8f0;background:#fff}.marketing-stream-monitor-page .group-detail-date-range-calendar-container .group-detail-date-range-presets button{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer}.marketing-stream-monitor-page .group-detail-date-range-calendar-container .group-detail-date-range-presets button:hover{border-color:#6366f1;color:#6366f1}.um-page{padding:24px;max-width:1400px}.um-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.um-page__title{font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.um-page__subtitle{font-size:13px;color:#6b7280;margin:0}.um-page__loading,.um-page__empty{text-align:center;padding:60px 20px;color:#6b7280;font-size:14px}.um-table-wrap{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}.um-table{width:100%;border-collapse:collapse;font-size:13px}.um-table th{text-align:left;padding:10px 16px;background:#f9fafb;color:#6b7280;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.um-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.um-table tbody tr:hover{background:#f9fafb}.um-table__row--inactive{opacity:.5}.um-table__name{font-weight:500;color:#1a1a2e}.um-table__email{color:#6b7280}.um-table__modules{max-width:400px}.um-table__actions{white-space:nowrap;display:flex;gap:6px}.um-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.um-badge--superadmin{background:#ede9fe;color:#6d28d9}.um-badge--admin{background:#dbeafe;color:#1d4ed8}.um-badge--user{background:#f3f4f6;color:#4b5563}.um-badge--active{background:#d1fae5;color:#065f46}.um-badge--inactive{background:#fee2e2;color:#991b1b}.um-badge--all{background:#ede9fe;color:#6d28d9}.um-module-tags{display:flex;flex-wrap:wrap;gap:4px}.um-module-tag{display:inline-block;padding:2px 6px;background:#f3f4f6;color:#374151;border-radius:4px;font-size:11px}.um-module-tag--none{color:#9ca3af;font-style:italic;background:transparent}.um-btn{padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease}.um-btn:hover{background:#f9fafb}.um-btn:disabled{opacity:.5;cursor:not-allowed}.um-btn--primary{background:#130c42;color:#fff;border-color:#130c42}.um-btn--primary:hover{background:#1e1560}.um-btn--danger{color:#dc2626;border-color:#fecaca}.um-btn--danger:hover{background:#fef2f2}.um-btn--success{color:#059669;border-color:#a7f3d0}.um-btn--success:hover{background:#ecfdf5}.um-btn--sm{padding:4px 10px;font-size:12px}.um-toast{padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.um-toast--success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.um-alert{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.um-alert--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.um-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.um-modal{background:#fff;border-radius:12px;width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.um-modal__header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e5e7eb}.um-modal__header h2{font-size:16px;font-weight:600;margin:0;color:#1a1a2e}.um-modal__close{background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.um-modal__close:hover{color:#374151}.um-modal__body{padding:24px}.um-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e5e7eb}.um-form-group{margin-bottom:18px}.um-form-group>label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.um-form-group__actions{display:flex;gap:8px}.um-form-group__actions button{background:none;border:none;color:#6d28d9;font-size:12px;cursor:pointer;padding:0}.um-form-group__actions button:hover{text-decoration:underline}.um-form-group input[type=text],.um-form-group input[type=email],.um-form-group input[type=password],.um-form-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1a1a2e;background:#fff;outline:none;transition:border-color .15s}.um-form-group input[type=text]:focus,.um-form-group input[type=email]:focus,.um-form-group input[type=password]:focus,.um-form-group select:focus{border-color:#130c42}.um-form-group input[type=text]:disabled,.um-form-group input[type=email]:disabled,.um-form-group input[type=password]:disabled,.um-form-group select:disabled{background:#f9fafb;color:#9ca3af}.um-form-group select{cursor:pointer}.um-modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.um-checkbox{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:background .1s}.um-checkbox:hover{background:#f9fafb}.um-checkbox input[type=checkbox]{accent-color:#130c42;width:14px;height:14px}.sh-page{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;min-width:0;min-height:0;background:#f5f7fa;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sh-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 24px;color:#94a3b8;font-size:13px;flex:1}.sh-spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#6366f1;border-radius:50%;animation:sh-spin .8s linear infinite}.sh-spinner--sm{width:14px;height:14px;border-width:2px;border-color:#ffffff4d;border-top-color:currentColor;display:inline-block;vertical-align:middle}.sh-empty{padding:60px 24px;text-align:center;color:#94a3b8;font-size:13px}.sh-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 32px;text-align:center}.sh-empty-state__icon{width:64px;height:64px;border-radius:12px;background:#6366f10f;display:flex;align-items:center;justify-content:center;color:#6366f1;margin-bottom:16px}.sh-empty-state__title{font-size:16px;font-weight:600;color:#111828;margin:0 0 8px}.sh-empty-state__desc{font-size:13px;color:#94a3b8;margin:0;max-width:380px;line-height:1.5}.sh-time-range{flex-shrink:0;display:flex;align-items:center;gap:0;padding:8px 24px;background:#fff;border-bottom:1px solid #e0e0e0}.sh-time-btn{padding:6px 16px;font-size:12px;font-weight:500;border:none;background:transparent;color:#7c7e81;cursor:pointer;border-radius:20px;transition:all .15s}.sh-time-btn:hover{color:#333843}.sh-time-btn--active{background:#6366f1;color:#fff;font-weight:600}.sh-time-btn--live.sh-time-btn--active{background:#059669}.sh-time-btn--live{display:inline-flex;align-items:center;gap:5px}.sh-live-dot{width:7px;height:7px;border-radius:50%;background:#059669;display:inline-block;animation:sh-live-pulse 1.5s ease-in-out infinite}.sh-time-btn--active .sh-live-dot{background:#fff}@keyframes sh-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.sh-cards{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:16px 24px;background:#fff;border-bottom:1px solid #e0e0e0;flex-wrap:wrap}.sh-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:12px 18px;min-width:90px;box-shadow:0 1px 3px #0000001a}.sh-card__value{display:block;font-size:20px;font-weight:700;color:#111828;line-height:1.2}.sh-card__value--cpu{color:#059669}.sh-card__value--mem{color:#6366f1}.sh-card__label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.sh-card--online{border-left:3px solid #059669}.sh-card--online .sh-card__value{color:#059669}.sh-card--offline{border-left:3px solid #dc2626}.sh-card--offline .sh-card__value{color:#dc2626}.sh-card--alerts{border-left:3px solid #d97706}.sh-card--alerts .sh-card__value{color:#d97706}.sh-card--critical{border-left:3px solid #dc2626}.sh-card--critical .sh-card__value{color:#dc2626}.sh-card--resolved{border-left:3px solid #059669}.sh-card--resolved .sh-card__value{color:#059669}.sh-card--escalated{border-left:3px solid #6366f1}.sh-card--escalated .sh-card__value{color:#6366f1}.sh-cards__divider{width:1px;height:36px;background:#e0e0e0;flex-shrink:0}.sh-tabs{flex-shrink:0;display:flex;gap:0;padding:0 24px;background:#fff;border-bottom:1px solid #e0e0e0}.sh-tab{padding:10px 24px;font-size:13px;font-weight:500;border:none;background:none;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;display:flex;align-items:center;gap:6px}.sh-tab:hover{color:#333843}.sh-tab--active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.sh-tab__badge{background:#dc2626;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.5}.sh-table-wrap{flex:1;overflow:auto;min-height:0}.sh-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.sh-table th,.sh-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e0e0e0;white-space:nowrap}.sh-table thead{position:sticky;top:0;z-index:10}.sh-table thead th{background:#f3f4f6;font-weight:600;color:#7c7e81;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.sh-table tbody tr{transition:background .1s}.sh-table tbody tr:hover{background:#6366f105}.sh-table--compact th,.sh-table--compact td{padding:8px 12px;font-size:12px}.sh-server-name__title{display:block;font-weight:600;color:#111828;font-size:13px}.sh-server-name__tenant{display:block;font-size:11px;color:#94a3b8;margin-top:1px}.sh-metric{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.sh-metric-dim{font-size:12px;color:#94a3b8;font-variant-numeric:tabular-nums}.sh-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.sh-status:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block}.sh-status--online{background:#05966914;color:#059669}.sh-status--online:before{background:#059669}.sh-status--offline{background:#dc262614;color:#dc2626}.sh-status--offline:before{background:#dc2626}.sh-status--archived{background:#94a3b814;color:#94a3b8}.sh-status--archived:before{background:#94a3b8}.sh-category{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.sh-category--testing{background:#2563eb14;color:#2563eb}.sh-category--dayparting_exec{background:#db277714;color:#db2777}.sh-category--dayparting_revert{background:#7c3aed14;color:#7c3aed}.sh-category--dayparting_cron{background:#0891b214;color:#0891b2}.sh-category--rulebase{background:#6366f114;color:#6366f1}.sh-category--unknown{background:#94a3b814;color:#94a3b8}.sh-oppex-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.sh-oppex-badge--enabled{background:#05966914;color:#059669}.sh-oppex-badge--disabled{background:#94a3b814;color:#94a3b8}.sh-alerts{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sh-alerts__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e0e0e0}.sh-alerts__count{font-size:12px;color:#94a3b8}.sh-filter-tabs{display:inline-flex;gap:2px;background:#f3f4f6;border-radius:8px;padding:3px}.sh-filter-tab{padding:5px 14px;font-size:12px;font-weight:500;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;transition:all .15s}.sh-filter-tab:hover{color:#333843}.sh-filter-tab--active{background:#fff;color:#111828;font-weight:600;box-shadow:0 1px 3px #0000000f}.sh-bulk-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 24px;background:#6366f1;color:#fff;border-radius:12px;margin:8px 24px;box-shadow:0 10px 30px #0003;font-size:13px;font-weight:500;z-index:20}.sh-bulk-bar button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:6px;cursor:pointer;transition:all .15s}.sh-bulk-bar button:hover{background:#fff3;border-color:#ffffff80}.sh-row--critical{background:#dc262608!important}.sh-row--unacked{background:#d9770604!important}.sh-row--resolved{opacity:.7}.sh-event-type{font-size:11px;font-weight:600;color:#333843}.sh-severity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:4px}.sh-severity[style*=dc2626]{background:#dc262614}.sh-severity[style*=d97706]{background:#d9770614}.sh-title-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#333843}.sh-escalated{font-size:11px;font-weight:600;color:#dc2626;background:#dc26260f;padding:2px 8px;border-radius:4px}.sh-countdown{font-size:11px;color:#d97706;font-weight:600}.sh-acked{font-size:11px;color:#059669;font-weight:500}.sh-open-with-timer{display:flex;flex-direction:column;gap:2px}.sh-open-badge{display:inline-block;font-size:11px;font-weight:600;color:#d97706;background:#d977060f;padding:2px 8px;border-radius:4px}.sh-escalation-timer{font-size:10px;font-weight:600;color:#dc2626}.sh-escalation-overdue{font-size:11px;font-weight:700;color:#dc2626;animation:sh-pulse 1s ease-in-out infinite}.sh-resolved-info{display:flex;flex-direction:column;gap:2px}.sh-resolved-badge{font-size:11px;font-weight:600;color:#059669}.sh-resolved-comment{font-size:11px;color:#333843;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-resolved-time{font-size:10px;color:#94a3b8}.sh-actions{display:flex;gap:4px}.sh-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .15s;flex-shrink:0}.sh-checkbox:hover{border-color:#6366f1}.sh-checkbox:checked{background:#6366f1;border-color:#6366f1}.sh-checkbox:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sh-checkbox:focus-visible{outline:2px solid rgba(99,102,241,.3);outline-offset:2px}.sh-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #e0e0e0;background:#fff;color:#333843;cursor:pointer;transition:all .15s;font-family:inherit;line-height:1.4}.sh-btn:hover{border-color:#6366f1;color:#6366f1}.sh-btn:disabled{opacity:.4;cursor:not-allowed}.sh-btn--sm{padding:4px 10px;font-size:11px}.sh-btn--ghost{border:none;background:none;color:#7c7e81;padding:4px 8px}.sh-btn--ghost:hover{color:#6366f1;background:#6366f10a}.sh-btn--ack{color:#059669;border-color:#0596694d}.sh-btn--ack:hover{background:#0596690d;border-color:#059669}.sh-btn--intent{color:#6366f1;border-color:#6366f14d}.sh-btn--intent:hover{background:#6366f10d;border-color:#6366f1}.sh-btn--resolve{color:#2563eb;border-color:#2563eb4d;font-weight:600}.sh-btn--resolve:hover{background:#2563eb0d;border-color:#2563eb}.sh-btn--resolve:disabled{opacity:.4}.sh-btn--danger{color:#dc3545;border-color:#dc35454d;font-weight:600}.sh-btn--danger:hover{background:#dc354514;border-color:#dc3545;color:#dc3545}.sh-table-footer{flex-shrink:0;display:flex;align-items:center;padding:8px 24px;background:#fff;border-top:1px solid #e0e0e0}.sh-archive-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#7c7e81;cursor:pointer;-webkit-user-select:none;user-select:none}.sh-archive-toggle input[type=checkbox]{width:15px;height:15px;accent-color:#6366f1;cursor:pointer}.sh-archive-toggle:hover{color:#333843}.sh-table--compact{opacity:.8}.sh-row--archived td{color:#7c7e81}.sh-modal--danger .sh-modal__desc--warn{color:#dc3545;font-weight:500}.sh-setting-item--push{margin-left:auto}.sh-detail{flex:1;overflow:auto;min-height:0;padding:20px 24px}.sh-detail__header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.sh-detail__header h3{font-size:16px;font-weight:700;color:#111828;margin:0}.sh-detail .sh-settings-bar{display:flex;align-items:center;gap:24px;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.sh-detail .sh-setting-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#333843;font-weight:500}.sh-detail .sh-toggle{position:relative;width:40px;height:22px;background:#e5e7eb;border-radius:11px;border:none;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0}.sh-detail .sh-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s}.sh-detail .sh-toggle--active{background:#059669}.sh-detail .sh-toggle--active:after{transform:translate(18px)}.sh-detail .sh-select{padding:6px 32px 6px 12px;font-size:12px;font-weight:500;color:#333843;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s}.sh-detail .sh-select:hover{border-color:#6366f1}.sh-detail .sh-select:focus{border-color:#6366f1;outline:none}.sh-detail__metrics{display:flex;gap:24px;margin-bottom:28px;flex-wrap:wrap}.sh-detail__metric{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:16px 24px;min-width:120px}.sh-detail__metric-val{display:block;font-size:32px;font-weight:700;line-height:1.1}.sh-detail__metric-label{font-size:11px;color:#94a3b8;margin-top:2px}.sh-detail .sh-metric-card--green{background:#0596690a;border-color:#05966926}.sh-detail .sh-metric-card--amber{background:#d977060a;border-color:#d9770626}.sh-detail .sh-metric-card--red{background:#dc26260a;border-color:#dc262626}.sh-detail__history,.sh-detail__hardware,.sh-detail__pm2{margin-bottom:28px}.sh-detail__history h4,.sh-detail__hardware h4,.sh-detail__pm2 h4{font-size:12px;font-weight:600;color:#7c7e81;margin:0 0 12px;text-transform:uppercase;letter-spacing:.3px}.sh-hardware-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:24px}.sh-hw-item{background:#f5f7fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px}.sh-hw-item__label{display:block;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.sh-hw-item__value{font-size:13px;font-weight:600;color:#111828}.sh-pm2-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.sh-pm2-status--online{background:#05966914;color:#059669}.sh-pm2-status--stopping{background:#d9770614;color:#d97706}.sh-pm2-status--stopped,.sh-pm2-status--errored{background:#dc262614;color:#dc2626}.sh-pm2-status--unknown{background:#94a3b814;color:#94a3b8}.sh-chart{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:16px;overflow:hidden}.sh-chart__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e0e0e0}.sh-chart__header h4{margin:0;font-size:14px;font-weight:600;color:#111828}.sh-chart__stats{display:flex;gap:16px}.sh-chart__stat{font-size:12px;font-weight:600;color:#111828;font-variant-numeric:tabular-nums}.sh-chart__stat-label{color:#7c7e81;font-weight:400;margin-right:4px}.sh-chart__body{position:relative;display:flex;height:160px;padding:8px 8px 8px 0}.sh-chart__y-axis{display:flex;flex-direction:column;justify-content:space-between;width:40px;flex-shrink:0;padding:2px 6px 2px 0;text-align:right}.sh-chart__y-axis span{font-size:10px;color:#7c7e81;line-height:1;font-variant-numeric:tabular-nums}.sh-chart__bars{flex:1;display:flex;align-items:flex-end;gap:1px;min-width:0;position:relative;z-index:2}.sh-chart__bar-wrap{flex:1;display:flex;align-items:flex-end;height:100%;min-width:0;max-width:10px;cursor:crosshair;position:relative}.sh-chart__bar-wrap:hover .sh-chart__bar{opacity:.75;transform:scaleX(1.4)}.sh-chart__bar-wrap:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#0d063f;color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;z-index:10;pointer-events:none;margin-bottom:4px;box-shadow:0 4px 6px #0000001a}.sh-chart__bar{width:100%;min-height:1px;border-radius:2px 2px 0 0;transition:all .15s}.sh-chart__threshold{position:absolute;left:40px;right:8px;height:1px;z-index:1;pointer-events:none}.sh-chart__threshold--80{top:calc(20% + 8px);border-top:1.5px dashed rgba(220,38,38,.35)}.sh-chart__threshold--60{top:calc(40% + 8px);border-top:1.5px dashed rgba(217,119,6,.3)}.sh-chart__empty{display:flex;align-items:center;justify-content:center;width:100%;color:#7c7e81;font-size:12px}.sh-chart__legend{display:flex;align-items:center;gap:16px;padding:8px 16px 12px;border-top:1px solid #e0e0e0;flex-wrap:wrap}.sh-chart__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#7c7e81}.sh-chart__legend-item--line{color:#dc2626;font-weight:500;font-size:11px;letter-spacing:-.3px}.sh-chart__legend-item--line-60{color:#d97706}.sh-chart__legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.sh-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1040;animation:sh-fade-in .2s ease-out}.sh-panel{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:#fff;box-shadow:-8px 0 30px #0000001f;z-index:1050;display:flex;flex-direction:column;animation:sh-slide-in .2s ease-out;overflow:hidden}.sh-panel__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.sh-panel__header h3{font-size:16px;font-weight:700;color:#111828;margin:0}.sh-panel__section{padding:16px 24px;border-bottom:1px solid #e0e0e0;overflow-y:auto}.sh-panel__section h4{font-size:11px;font-weight:600;color:#7c7e81;text-transform:uppercase;letter-spacing:.3px;margin:0 0 12px}.sh-panel__body{flex:1;overflow-y:auto;min-height:0}.sh-panel__actions{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;position:sticky;bottom:0}.sh-timeline{position:relative;padding-left:20px}.sh-timeline__item{position:relative;padding-bottom:16px;padding-left:16px;display:flex;flex-direction:column;gap:2px}.sh-timeline__item:last-child{padding-bottom:0}.sh-timeline__item:last-child .sh-timeline__line{display:none}.sh-timeline__dot{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid #ffffff;z-index:1}.sh-timeline__dot--critical{background:#dc2626}.sh-timeline__dot--warning{background:#d97706}.sh-timeline__dot--info{background:#6366f1}.sh-timeline__dot--success{background:#059669}.sh-timeline__dot--default{background:#94a3b8}.sh-timeline__line{position:absolute;left:-16px;top:16px;bottom:0;width:2px;background:#e0e0e0}.sh-timeline__time{font-size:10px;color:#94a3b8;font-variant-numeric:tabular-nums}.sh-timeline__content{font-size:12px;color:#333843;line-height:1.4}.sh-timeline__label{font-size:12px;font-weight:600;color:#111828}.sh-error-lines{background:#1e293b;color:#e2e8f0;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:11px;line-height:1.6;padding:12px;border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.sh-error-lines__line{display:block}.sh-error-lines__line--highlight{color:#fca5a5;background:#dc262626;margin:0 -12px;padding:0 12px}.sh-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:12px}.sh-meta-grid dt{color:#94a3b8;font-weight:500;white-space:nowrap}.sh-meta-grid dd{color:#111828;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-pagination{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;font-size:12px;color:#94a3b8;background:#fff;border-top:1px solid #e0e0e0}.sh-pagination button{padding:4px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;transition:all .15s}.sh-pagination button:disabled{opacity:.4;cursor:not-allowed}.sh-pagination button:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.sh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1050;padding:24px}.sh-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:100%;max-width:440px;padding:24px}.sh-modal__title{font-size:16px;font-weight:700;color:#111828;margin:0 0 4px}.sh-modal__desc{font-size:12px;color:#7c7e81;margin:0 0 24px;line-height:1.4}.sh-modal__field{margin-bottom:14px}.sh-modal__field label{display:block;font-size:12px;font-weight:600;color:#333843;margin-bottom:4px}.sh-modal__field input,.sh-modal__field textarea{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#111828;background:#fff;outline:none;transition:border-color .15s;font-family:inherit;resize:vertical;box-sizing:border-box}.sh-modal__field input:focus,.sh-modal__field textarea:focus{border-color:#6366f1}.sh-modal__field input::placeholder,.sh-modal__field textarea::placeholder{color:#94a3b8}.sh-modal__req{color:#dc2626}.sh-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}@keyframes sh-spin{to{transform:rotate(360deg)}}@keyframes sh-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes sh-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sh-fade-in{0%{opacity:0}to{opacity:1}}.sh-panel__header-badges{display:flex;gap:8px;margin-bottom:8px}.sh-panel__header-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;margin-top:4px}.sh-panel__section-text{font-size:13px;color:#333843;line-height:1.5;margin:0}.sh-col-check{width:36px;text-align:center!important}.sh-col-check input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:#6366f1}.sh-title-cell--clickable{cursor:pointer}.sh-title-cell--clickable:hover{color:#6366f1;text-decoration:underline}.sh-server-col{font-weight:500}.sh-pm2-name{font-weight:600}.sh-bulk-bar__count{font-weight:600;margin-right:8px}.module-landing{min-height:100vh;background:#f8f9fb;display:flex;flex-direction:column}.module-landing__topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.module-landing__topbar-left{display:flex;align-items:center}.module-landing__brand-logo{height:32px;width:auto}.module-landing__topbar-right{display:flex;align-items:center;gap:20px}.module-landing__user-info{display:flex;align-items:center;gap:10px}.module-landing__user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6200eb,#a100bd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.module-landing__user-name{font-size:14px;font-weight:500;color:#111828}.module-landing__logout-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#333843;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.module-landing__logout-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.module-landing__content{flex:1;display:flex;flex-direction:column;align-items:center;padding:48px 32px 40px;max-width:960px;width:100%;margin:0 auto}.module-landing__hero{text-align:center;margin-bottom:40px}.module-landing__title{font-size:26px;font-weight:700;color:#111828;margin:0 0 8px;letter-spacing:-.3px}.module-landing__subtitle{font-size:15px;color:#7c7e81;margin:0}.module-landing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;width:100%}.module-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .2s ease;text-align:left}.module-card:hover{border-color:#c7d2fe;box-shadow:0 4px 20px #0000000f;transform:translateY(-2px)}.module-card:hover .module-card__arrow{opacity:1;transform:translate(2px)}.module-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-card__info{display:flex;align-items:center;justify-content:space-between;width:100%}.module-card__label{font-size:14px;font-weight:600;color:#111828;line-height:1.3}.module-card__arrow{opacity:0;color:#7c7e81;transition:all .2s ease;flex-shrink:0}@media (max-width: 767px){.module-landing__topbar{padding:12px 16px}.module-landing__content{padding:32px 16px 24px}.module-landing__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.module-landing__user-name{display:none}.module-card{padding:18px 16px 14px}}.loading-screen{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:16px;height:100vh;background:#f5f7fa}.loading-screen__spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#a100bd;border-radius:50%;animation:spin .8s linear infinite}.loading-screen__text{color:#7c7e81;font-size:16px}@keyframes spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{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;margin:0;padding:0;color:#111828;background:#f5f7fa}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#666}::selection{background:#6366f14d;color:#111828}::-moz-selection{background:#6366f14d;color:#111828}
