.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)}.sidebar__header{border-bottom:1px solid rgb(59,58,58);padding:15px;height:61px;display:flex;justify-content:center;align-items:center}.sidebar__logo{display:flex;align-items:center;justify-content:center}.sidebar__nav{flex:1;padding:24px 0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center}.sidebar__footer{padding:16px 12px;border-top:1px solid rgb(59,58,58);display:flex;align-items:center;justify-content:center}.logo-icon-small{width:27.941px;height:31.797px;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;margin:0;width:100%;display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 12px}.nav-item{width:100%;display:flex;align-items:center;justify-content:center}.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;justify-content:center;width:36px;height:36px;color:#d0d5dd;text-decoration:none;border-radius:8px;transition:all .2s;padding:0}.nav-link:hover{background:#ffffff1a}.nav-icon{width:20px;height:20px;object-fit:contain}.sidebar-settings-button,.sidebar-logout-button{background:none;border:none;margin:0;font-family:inherit;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#d0d5dd;border-radius:6px;transition:all .2s;padding:0;cursor:pointer}.sidebar-settings-button:hover,.sidebar-logout-button:hover{background:#ffffff1a;color:#fff}.sidebar-settings-button svg,.sidebar-logout-button svg{width:20px;height:20px}.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-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}.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__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 .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}}.job-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}.job-details-modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.job-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}.job-details-modal__header .header-content{flex:1;min-width:0}.job-details-modal__header .header-content .title{font-size:18px;font-weight:600;color:#111828;margin:0 0 8px}.job-details-modal__header .header-content .meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-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}.job-details-modal__header .header-content .meta .type-badge--budget{background:#4caf501a;color:#2e7d32}.job-details-modal__header .header-content .meta .type-badge--bid{background:#2196f31a;color:#1565c0}.job-details-modal__header .header-content .meta .type-badge--placement{background:#9c27b01a;color:#7b1fa2}.job-details-modal__header .header-content .meta .brand{font-size:13px;color:#333843;font-weight:500}.job-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}.job-details-modal__header .header-content .meta .timezone svg{opacity:.7}.job-details-modal__header .close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#666;border-radius:6px;transition:all .15s}.job-details-modal__header .close-btn:hover{background:#f0f0f0;color:#111828}.job-details-modal__body{flex:1;overflow-y:auto;padding:20px 24px}.job-details-modal .info-section{margin-bottom:24px}.job-details-modal .info-section:last-child{margin-bottom:0}.job-details-modal .info-section h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#111828;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.job-details-modal .info-section h3 svg{color:#ef4444}.job-details-modal .info-section.error-section h3{color:#ef4444}.job-details-modal .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.job-details-modal .info-grid .info-item label{display:block;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.job-details-modal .info-grid .info-item span{font-size:14px;color:#111828;word-break:break-word}.job-details-modal .info-grid .info-item span.mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;background:#f5f5f5;padding:2px 6px;border-radius:4px}.job-details-modal .timing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.job-details-modal .timing-grid .timing-item{background:#f8f9fa;padding:12px;border-radius:8px}.job-details-modal .timing-grid .timing-item label{display:block;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.job-details-modal .timing-grid .timing-item .time-value{font-size:14px;font-weight:500;color:#111828}.job-details-modal .counts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.job-details-modal .counts-grid .count-item{background:#f8f9fa;padding:12px;border-radius:8px;text-align:center}.job-details-modal .counts-grid .count-item__header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px}.job-details-modal .counts-grid .count-item label{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.job-details-modal .counts-grid .count-item .copy-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:#666;border-radius:4px;transition:all .15s;opacity:.5}.job-details-modal .counts-grid .count-item .copy-btn:hover{opacity:1;background:#0000000d;color:#6366f1}.job-details-modal .counts-grid .count-item .copy-btn:active{transform:scale(.95)}.job-details-modal .counts-grid .count-item .copy-btn svg{width:12px;height:12px}.job-details-modal .counts-grid .count-item .count-value{font-size:18px;font-weight:700;color:#111828}.job-details-modal .counts-grid .count-item .count-value--success{color:#22c55e}.job-details-modal .counts-grid .count-item .count-value--danger{color:#ef4444}.job-details-modal .status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.job-details-modal .status-card{background:#f8f9fa;border-radius:8px;padding:14px;border:1px solid #e0e0e0}.job-details-modal .status-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.job-details-modal .status-card__header .label{font-size:13px;font-weight:600;color:#111828}.job-details-modal .status-card__counts{display:flex;align-items:center;gap:6px;font-size:13px}.job-details-modal .status-card__counts .success{color:#22c55e;font-weight:500}.job-details-modal .status-card__counts .divider{color:#666}.job-details-modal .status-card__counts .total{color:#333843}.job-details-modal .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.job-details-modal .status-badge--success,.job-details-modal .status-badge--done{background:#22c55e1a;color:#22c55e}.job-details-modal .status-badge--error,.job-details-modal .status-badge--failed{background:#ef44441a;color:#ef4444}.job-details-modal .status-badge--pending{background:#f3f4f6;color:#6b7280}.job-details-modal .status-badge--running{background:#6366f11a;color:#6366f1}.job-details-modal .status-badge--partial{background:#f59e0b1a;color:#f59e0b}.job-details-modal .status-badge--default{background:#f3f4f6;color:#333843}.job-details-modal .error-message{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px;font-size:13px;color:#ef4444;font-family:SF Mono,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.job-details-modal .action-buttons{display:flex;gap:12px;flex-wrap:wrap}.job-details-modal .action-buttons .btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.job-details-modal .action-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.job-details-modal .action-buttons .btn--primary{background:#6366f1;color:#fff}.job-details-modal .action-buttons .btn--primary:hover:not(:disabled){background:#4c4fef}.job-details-modal .action-buttons .btn--secondary{background:#f5f5f5;color:#333843;border:1px solid #e0e0e0}.job-details-modal .action-buttons .btn--secondary:hover:not(:disabled){background:#e8e8e8}.job-details-modal .action-buttons .btn--warning{background:#f59e0b;color:#fff}.job-details-modal .action-buttons .btn--warning:hover:not(:disabled){background:#dd8e09}.job-details-modal .logs-section h3{margin-bottom:12px}.job-details-modal .loading-logs{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#666;font-size:13px}.job-details-modal .loading-logs .spinner{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.job-details-modal .no-logs{padding:24px;text-align:center;color:#666;font-size:13px;background:#f8f9fa;border-radius:8px}.job-details-modal .logs-list{max-height:250px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px}.job-details-modal .log-item{padding:12px;border-bottom:1px solid #e0e0e0}.job-details-modal .log-item:last-child{border-bottom:none}.job-details-modal .log-item--error,.job-details-modal .log-item--failed{background:#ef444408}.job-details-modal .log-item__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-details-modal .log-item__header .action{font-size:13px;font-weight:600;color:#111828}.job-details-modal .log-item__header .status{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.job-details-modal .log-item__header .status--success{background:#22c55e1a;color:#22c55e}.job-details-modal .log-item__header .status--error{background:#ef44441a;color:#ef4444}.job-details-modal .log-item__header .time{font-size:11px;color:#666;margin-left:auto}.job-details-modal .log-item__message{margin-top:8px;font-size:12px;color:#333843;font-family:SF Mono,Monaco,Consolas,monospace;background:#f8f9fa;padding:8px;border-radius:4px;white-space:pre-wrap;word-break:break-word}@media (max-width: 700px){.job-details-modal .counts-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.job-details-modal{max-height:95vh;margin:10px}.job-details-modal__header,.job-details-modal__body{padding:16px}.job-details-modal .info-grid,.job-details-modal .timing-grid,.job-details-modal .status-grid{grid-template-columns:1fr}.job-details-modal .counts-grid{grid-template-columns:repeat(2,1fr)}.job-details-modal .action-buttons{flex-direction:column}.job-details-modal .action-buttons .btn{width:100%;justify-content:center}}.sync-logs-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}.sync-logs-modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.sync-logs-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#f8f9fb,#fff)}.sync-logs-modal__header .header-content{display:flex;align-items:center;gap:12px}.sync-logs-modal__header .header-content .header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#6366f11a;border-radius:8px;color:#6366f1}.sync-logs-modal__header .header-content .header-icon svg{animation:spin 2s linear infinite}.sync-logs-modal__header .header-content .header-text{display:flex;flex-direction:column;gap:4px}.sync-logs-modal__header .header-content .header-text .title{font-size:16px;font-weight:600;color:#111828;margin:0}.sync-logs-modal__header .status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.sync-logs-modal__header .status-badge--connecting{background:#3b82f61a;color:#3b82f6}.sync-logs-modal__header .status-badge--syncing{background:#6366f11a;color:#6366f1}.sync-logs-modal__header .status-badge--completed{background:#22c55e1a;color:#22c55e}.sync-logs-modal__header .status-badge--error{background:#ef44441a;color:#ef4444}.sync-logs-modal__header .close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#666;border-radius:6px;transition:all .15s}.sync-logs-modal__header .close-btn:hover:not(:disabled){background:#f0f0f0;color:#111828}.sync-logs-modal__header .close-btn:disabled{opacity:.5;cursor:not-allowed}.sync-logs-modal__progress{padding:12px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:12px}.sync-logs-modal__progress .progress-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.sync-logs-modal__progress .progress-bar__fill{height:100%;background:linear-gradient(90deg,#6366f1,#22c55e);border-radius:3px;transition:width .3s ease}.sync-logs-modal__progress .progress-text{font-size:12px;font-weight:500;color:#333843;white-space:nowrap}.sync-logs-modal__body{flex:1;overflow:hidden;padding:0;min-height:300px;max-height:400px}.sync-logs-modal__body .logs-container{height:100%;overflow-y:auto;padding:12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;background:#1e1e1e;color:#d4d4d4}.sync-logs-modal__footer{padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.sync-logs-modal__footer .summary{display:flex;gap:24px}.sync-logs-modal__footer .summary .summary-item{display:flex;flex-direction:column;gap:2px}.sync-logs-modal__footer .summary .summary-item .summary-label{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.sync-logs-modal__footer .summary .summary-item .summary-value{font-size:18px;font-weight:700;color:#111828}.sync-logs-modal__footer .summary .summary-item .summary-value--success{color:#22c55e}.sync-logs-modal__footer .summary .summary-item .summary-value--error{color:#ef4444}.sync-logs-modal__footer .btn{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.sync-logs-modal__footer .btn--primary{background:#6366f1;color:#fff}.sync-logs-modal__footer .btn--primary:hover{background:#4c4fef}.log-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;line-height:1.4}.log-item__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-top:2px}.log-item__icon svg{width:12px;height:12px}.log-item__time{color:#6a9955;font-size:11px;flex-shrink:0}.log-item__message{flex:1;word-break:break-word}.log-item__stats{display:flex;gap:8px;margin-left:auto}.log-item__stats .stat{font-size:11px;padding:1px 6px;border-radius:4px}.log-item__stats .stat--success{background:#22c55e33;color:#68e596}.log-item__stats .stat--error{background:#ef444433;color:#f7a2a2}.log-item--success{color:#4ec9b0}.log-item--success .log-item__icon{color:#22c55e}.log-item--error{color:#f14c4c}.log-item--error .log-item__icon{color:#ef4444}.log-item--info{color:#569cd6}.log-item--info .log-item__icon{color:#3b82f6}.spinner-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){.sync-logs-modal{max-height:90vh;margin:10px}.sync-logs-modal__header{padding:12px 16px}.sync-logs-modal__footer{flex-direction:column;gap:16px}.sync-logs-modal__footer .summary{flex-wrap:wrap;justify-content:center;gap:16px}.sync-logs-modal__footer .btn{width:100%}}.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 .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%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.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;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{height:100%;width:100%;max-width:100%;overflow:auto}.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:220px;min-width:220px;max-width:220px;transition:width .2s ease,min-width .2s ease,max-width .2s ease}.sponsored-ads-dayparting-page .data-table .col-name--expanded{width:400px;min-width:400px;max-width:400px}.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;flex-direction:column;gap:2px}.sponsored-ads-dayparting-page .cell-brand__name{display:flex;align-items:center;gap:6px;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{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 .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 .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}.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}.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}.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}.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}.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}.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}
