:root{--brand: #e3008c;--brand-strong: #ff39ad;--brand-soft: rgba(227, 0, 140, .14);--on-brand: #ffffff;--bg: #080b13;--surface: #101624;--surface-raised: #121929;--surface-sunken: #0b101b;--surface-subtle: rgba(255, 255, 255, .025);--border: rgba(143, 160, 190, .22);--border-strong: rgba(143, 160, 190, .42);--text: #f5f7fb;--text-strong: #ffffff;--text-muted: #8190ad;--text-faint: #7282a1;--ok: #49d98d;--ok-soft: rgba(52, 211, 153, .16);--danger: #ff6b82;--danger-soft: rgba(239, 68, 68, .14);--warn: #ffd38a;--warn-soft: rgba(245, 158, 11, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--shadow-card: 0 18px 34px rgba(0, 0, 0, .16);--shadow-pop: 0 20px 40px rgba(0, 0, 0, .38);--transition-fast: .16s ease;--transition-base: .22s ease;--app-bg: var(--bg);--app-fg: var(--text);--app-text: var(--text)}html[data-theme=light]{--bg: #f4f7fb;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #ffffff;--surface-subtle: rgba(15, 23, 42, .045);--border: rgba(148, 163, 184, .28);--border-strong: rgba(148, 163, 184, .48);--text: #0f172a;--text-strong: #0f172a;--text-muted: #64748b;--text-faint: #94a3b8;--shadow-card: 0 18px 46px rgba(15, 23, 42, .14);--shadow-pop: 0 18px 50px rgba(15, 23, 42, .16)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){@keyframes page-in{0%,to{opacity:1;transform:none}}.history-react-page *,.campaigns-react-page *,.storev2-page *,.history-react-page,.campaigns-react-page,.storev2-page{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.history-react-page :is(a,button,input,select,textarea,summary):focus-visible,.campaigns-react-page :is(a,button,input,select,textarea,summary):focus-visible,.storev2-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.campaigns-react-page{max-width:1780px;margin:0 auto;padding:16px 22px 28px;background:var(--bg);color:var(--text);animation:page-in .18s ease-out;transition:max-width .22s ease,padding-inline .22s ease}.campaigns-react-page.is-wide-focus{max-width:none}.campaigns-react-layout{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:12px;align-items:start;transition:grid-template-columns .22s ease}.campaigns-react-left-column,.campaigns-react-right-column{display:grid;gap:12px;align-content:start;transition:transform .22s ease,opacity .18s ease}.campaigns-react-command,.campaigns-react-kpis,.campaigns-react-filters,.campaigns-react-panel,.campaigns-react-modal,.campaigns-react-info{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.campaigns-react-command{border-radius:var(--radius-lg);padding:16px}.campaigns-react-command-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.campaigns-react-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.campaigns-react-window-toggle{position:relative;width:32px;height:32px;margin-top:3px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-strong);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.campaigns-react-window-toggle:before,.campaigns-react-window-toggle:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:2px;border-radius:var(--radius-pill);background:currentColor;transform:translate(-50%,-50%)}.campaigns-react-window-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.campaigns-react-window-toggle.active{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.campaigns-react-window-toggle.active:before{transform:translate(-50%,-50%) rotate(45deg)}.campaigns-react-window-toggle.active:after{transform:translate(-50%,-50%) rotate(135deg)}.campaigns-react-eyebrow,.campaigns-react-kpi small,.campaigns-react-kpi>span,.campaigns-react-info span,.campaigns-react-table th,.campaigns-react-group-head small,.campaigns-react-filter-grid label span,.campaigns-react-modal label span,.campaigns-react-gantt-head,.campaigns-react-month header span{color:var(--brand-strong);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.campaigns-react-eyebrow{display:block;color:var(--brand-strong)}.campaigns-react-command h1,.campaigns-react-modal h2{margin:2px 0 0;color:#fff;font-size:1.9rem;font-weight:950;line-height:.95;text-transform:uppercase}.campaigns-react-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:14px;border:1px solid rgba(139,154,184,.32);border-radius:999px;padding:4px;background:#04081161}.campaigns-react-tabs button,.campaigns-react-btn,.campaigns-react-icon-btn,.campaigns-react-kpi,.campaigns-react-search button,.campaigns-react-group-head,.campaigns-react-status-filter button,.campaigns-react-scale button,.campaigns-react-calendar-nav button{border:1px solid rgba(139,154,184,.28);background:#161d2cf2;color:#f7f9ff;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.campaigns-react-tabs button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:34px;border-color:transparent;border-radius:999px;background:transparent;font-size:.82rem;font-weight:900}.campaigns-react-tabs button.active,.campaigns-react-scale button.active{border-color:#ec2d9adb;background:var(--brand)}.campaigns-react-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.campaigns-react-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;padding:0 14px;font-weight:900}.campaigns-react-btn--primary{border-color:#ec2d9ab3;background:var(--brand)}.campaigns-react-btn--danger{border-color:#ff62779e;background:#ff62772e;color:#ffd5dc}.campaigns-react-icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px}.campaigns-react-icon-btn--danger{border-color:#ff62779e;color:#ffd5dc}.campaigns-react-btn:hover,.campaigns-react-tabs button:hover,.campaigns-react-kpi:hover,.campaigns-react-group-head:hover,.campaigns-react-icon-btn:hover,.campaigns-react-status-filter button:hover,.campaigns-react-scale button:hover,.campaigns-react-calendar-nav button:hover{transform:translateY(-1px);border-color:#ec2d9a9e;box-shadow:0 10px 22px #ec2d9a1f}.campaigns-react-btn:active,.campaigns-react-tabs button:active,.campaigns-react-kpi:active,.campaigns-react-group-head:active,.campaigns-react-icon-btn:active,.campaigns-react-status-filter button:active,.campaigns-react-scale button:active,.campaigns-react-calendar-nav button:active{transform:scale(.98)}.campaigns-react-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border-radius:16px;padding:12px}.campaigns-react-kpi{min-height:106px;border-radius:8px;padding:13px;text-align:left}.campaigns-react-kpi.is-active{border-color:#ec2d9ad1;background:linear-gradient(135deg,#ec2d9a3d,#161d2cf2)}.campaigns-react-kpi>span{display:block;color:var(--brand)}.campaigns-react-kpi strong{display:block;margin-top:10px;color:#fff;font-size:1.7rem;line-height:1}.campaigns-react-kpi em,.campaigns-react-kpi small,.campaigns-react-info small,.campaigns-react-muted,.campaigns-react-table small,.campaigns-react-group-head span{color:#9aa8bd;font-style:normal}.campaigns-react-kpi--spark{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;cursor:default}.campaigns-react-sparkline{align-self:end;width:100%;height:50px;color:#44d7b6}.campaigns-react-sparkline circle{fill:#f8c14a}.campaigns-react-filters{display:grid;gap:10px;border-radius:16px;padding:16px}.campaigns-react-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(139,154,184,.28);border-radius:10px;padding:0 12px;background:#04081194}.campaigns-react-search input,.campaigns-react-filter-grid input,.campaigns-react-filter-grid select,.campaigns-react-modal input,.campaigns-react-modal select,.campaigns-react-modal textarea,.campaigns-react-upload input,.campaigns-react-calendar-toolbar input,.campaigns-react-calendar-toolbar select{width:100%;border:1px solid rgba(139,154,184,.28);border-radius:8px;background:#040811b8;color:#fff;min-height:38px;padding:0 10px}.campaigns-react-search input{border:0;background:transparent;outline:none}.campaigns-react-search button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%}.campaigns-react-filter-grid{display:grid;gap:10px}.campaigns-react-filter-wide{grid-column:1 / -1}.campaigns-react-status-filter{display:flex;flex-wrap:wrap;gap:6px}.campaigns-react-status-filter button{min-height:32px;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:900}.campaigns-react-status-filter button.active{border-color:#ec2d9ad1;background:var(--brand)}.campaigns-react-filter-grid label span,.campaigns-react-modal label span{display:block;margin-bottom:5px}.campaigns-react-field-title{display:block;margin-bottom:6px;color:var(--brand-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.campaigns-react-platform-grid{display:flex;flex-wrap:wrap;gap:6px}.campaigns-react-platform-grid button{min-height:32px;border:1px solid rgba(139,154,184,.28);border-radius:999px;background:#161d2cf2;color:#f7f9ff;padding:0 11px;font-weight:900}.campaigns-react-platform-grid button.active{border-color:#ec2d9adb;background:var(--brand)}.campaigns-react-panel{min-height:620px;border-radius:16px;padding:12px}.campaigns-react-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;border-radius:10px;padding:12px;background:#090e18c2}.campaigns-react-info strong{display:block;color:#fff;font-size:1rem;font-weight:950}.campaigns-react-matrix-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(140px,180px);gap:10px;margin-bottom:12px}.campaigns-react-matrix-dashboard article{border:1px solid rgba(139,154,184,.24);border-radius:9px;background:#090e18b8;padding:12px}.campaigns-react-matrix-dashboard span{display:block;color:var(--brand-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.campaigns-react-matrix-dashboard strong{display:block;margin-top:6px;color:#fff;font-size:1.15rem;font-weight:950}.campaigns-react-matrix-dashboard small{color:#9aa8bd}.campaigns-react-table-scroll{overflow:auto}.campaigns-react-table{width:100%;min-width:920px;border-collapse:collapse}.campaigns-react-table th,.campaigns-react-table td{border-bottom:1px solid rgba(139,154,184,.15);padding:14px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.campaigns-react-table th{display:table-cell}.campaigns-react-table td:first-child{min-width:260px;white-space:normal}.campaigns-react-table--compact th,.campaigns-react-table--compact td{padding:10px 12px}.campaigns-react-link{display:inline-block;color:#fff;font-weight:950;text-decoration:none}.campaigns-react-link+small{display:block;margin-top:4px}.campaigns-react-link:hover,.campaigns-react-campaign-bar a:hover{color:var(--brand)}.campaigns-react-status,.campaigns-react-flags span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;background:#7da2d624;color:#c7dcff;font-size:.78rem;font-weight:900}.campaigns-react-status--active{background:#44d7b62e;color:#69e6c9}.campaigns-react-status--upcoming,.campaigns-react-status--draft,.campaigns-react-status--planned,.campaigns-react-status--pending_validation,.campaigns-react-status--tbc{background:#f8c14a2e;color:#f8c14a}.campaigns-react-status--ongoing{background:#44d7b62e;color:#69e6c9}.campaigns-react-status--closed,.campaigns-react-status--done,.campaigns-react-status--paid_approved{background:#8b9ab82b;color:#c7cddb}.campaigns-react-status--canceled,.campaigns-react-status--rejected,.campaigns-react-flags span{background:#ff627729;color:#ff9cab}.campaigns-react-flags{display:flex;flex-wrap:wrap;gap:6px}.campaigns-react-empty,.campaigns-react-error,.campaigns-react-state{display:grid;place-items:center;align-content:center;gap:14px;min-height:360px;border:1px dashed rgba(139,154,184,.28);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-muted);font-weight:900;text-align:center}.campaigns-react-state.is-compact{min-height:220px}.campaigns-react-state-copy{display:grid;gap:6px}.campaigns-react-state-copy strong{color:var(--text)}.campaigns-react-state-copy span{max-width:52ch;color:var(--text-muted);font-size:.9rem;font-weight:700}.campaigns-react-error,.campaigns-react-state--error .campaigns-react-state-copy strong{color:var(--danger)}.campaigns-react-skeleton{display:grid;width:min(620px,88%);gap:10px}.campaigns-react-skeleton span{height:14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-subtle),rgba(227,0,140,.12),var(--surface-subtle));background-size:220% 100%;animation:campaignsReactSkeleton 1.25s ease-in-out infinite}.campaigns-react-skeleton span:nth-child(2){width:78%}.campaigns-react-skeleton span:nth-child(3){width:58%}@keyframes campaignsReactSkeleton{to{background-position:-220% 0}}.campaigns-react-group-list{display:grid;gap:10px}.campaigns-react-group{border:1px solid rgba(139,154,184,.22);border-radius:8px;overflow:hidden}.campaigns-react-group-head{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(100px,150px)) auto;align-items:center;gap:12px;width:100%;border:0;border-radius:0;padding:13px 14px;text-align:left}.campaigns-react-group-head strong{color:#fff;font-weight:950}.campaigns-react-group-head .is-open,.campaigns-react-btn .is-open{transform:rotate(180deg)}.campaigns-react-group-body{padding:0 14px 14px;background:#04081152}.campaigns-react-calendar{display:grid;gap:12px}.campaigns-react-calendar-toolbar{display:grid;grid-template-columns:minmax(246px,300px) minmax(260px,340px) 140px 42px minmax(140px,170px);gap:10px;align-items:end}.campaigns-react-calendar-toolbar.has-span{grid-template-columns:minmax(246px,300px) minmax(260px,340px) 140px 42px minmax(150px,170px) 120px}.campaigns-react-month-control{display:grid;gap:5px;min-width:0}.campaigns-react-month-control>span{color:var(--brand-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.campaigns-react-calendar-multi{display:grid;gap:5px}.campaigns-react-calendar-multi>span{color:var(--brand-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.campaigns-react-calendar-multi details{position:relative}.campaigns-react-calendar-multi summary{display:flex;align-items:center;min-height:38px;border:1px solid rgba(139,154,184,.28);border-radius:8px;background:#040811b8;color:#fff;padding:0 10px;font-weight:900;list-style:none;cursor:pointer}.campaigns-react-calendar-multi summary::-webkit-details-marker{display:none}.campaigns-react-calendar-multi details>div{position:absolute;z-index:20;display:grid;gap:5px;width:min(280px,80vw);max-height:260px;overflow:auto;border:1px solid rgba(139,154,184,.28);border-radius:10px;background:#0e1420;padding:8px}.campaigns-react-calendar-multi button{min-height:30px;border:1px solid rgba(139,154,184,.2);border-radius:8px;background:#161d2cf2;color:#fff;font-weight:850;text-align:left}.campaigns-react-calendar-multi button.active{border-color:#ec2d9adb;background:#ec2d9a5c}.campaigns-react-month-control>div{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;min-height:40px;border:1px solid rgba(139,154,184,.28);border-radius:10px;padding:3px;background:#0408117a}.campaigns-react-month-span{display:grid;grid-template-columns:repeat(3,36px);align-items:center;gap:3px;align-self:end;justify-self:start;width:120px;min-width:120px;max-width:120px;min-height:40px;border:1px solid rgba(139,154,184,.28);border-radius:999px;padding:3px;background:#0408117a}.campaigns-react-month-span button{min-width:0;min-height:32px;border:1px solid transparent;border-radius:999px;background:transparent;color:#f7f9ff;font-size:.78rem;font-weight:900;padding:0;white-space:nowrap}.campaigns-react-month-span button.active{border-color:#ec2d9adb;background:var(--brand)}.campaigns-react-month-control input{border:0;background:transparent;color:#fff;font-weight:900;height:32px;min-height:32px;padding:0 26px;text-align:center;-moz-text-align-last:center;text-align-last:center;font-variant-numeric:tabular-nums}.campaigns-react-month-control button{min-height:30px;border:0;border-radius:8px;background:#8b9ab81a;color:#f7f9ff;font-weight:950}.campaigns-react-scale{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:40px;border:1px solid rgba(139,154,184,.28);border-radius:999px;padding:3px;background:#0408117a}.campaigns-react-scale button{flex:1 1 0;white-space:nowrap}.campaigns-react-calendar-nav{display:inline-flex;gap:4px;align-items:center;justify-content:center;min-width:0;min-height:40px;border:1px solid rgba(139,154,184,.28);border-radius:999px;padding:3px;background:#0408117a}.campaigns-react-calendar-nav button{width:100%;min-height:32px;border:0;border-radius:999px;padding:0 12px;background:transparent;color:#f7f9ff;font-weight:900;white-space:nowrap}.campaigns-react-calendar-icon-action{width:40px;height:40px;align-self:end}.campaigns-react-calendar-event-action{min-height:40px;align-self:end;white-space:nowrap}.campaigns-react-btn--compact{min-height:36px;padding:0 11px;font-size:.78rem}.campaigns-react-btn--mini{min-height:30px;padding:0 9px;font-size:.72rem}.campaigns-react-scale button{min-height:32px;border-color:transparent;border-radius:999px;padding:0 10px;font-weight:900}.campaigns-react-gantt{display:grid;grid-template-columns:minmax(230px,300px) minmax(680px,1fr);overflow:auto;border:1px solid rgba(139,154,184,.22);border-radius:10px}.campaigns-react-gantt--day{grid-template-columns:minmax(210px,260px) minmax(0,1fr);overflow-x:hidden}.campaigns-react-gantt--day .campaigns-react-gantt-timeline{grid-template-columns:repeat(var(--campaigns-gantt-columns),minmax(0,1fr));gap:2px;padding-inline:4px}.campaigns-react-gantt--day .campaigns-react-gantt-timeline>span{font-size:.62rem}.campaigns-react-gantt--week .campaigns-react-gantt-timeline{grid-template-columns:repeat(var(--campaigns-gantt-columns),minmax(74px,1fr))}.campaigns-react-gantt-head,.campaigns-react-gantt-row,.campaigns-react-gantt-event{display:contents}.campaigns-react-gantt-product{position:sticky;left:0;z-index:2;min-height:48px;border-right:1px solid rgba(139,154,184,.2);border-bottom:1px solid rgba(139,154,184,.14);background:#0e1420;padding:12px}.campaigns-react-gantt-product strong{display:block;color:#fff;font-weight:950}.campaigns-react-gantt-product-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.campaigns-react-gantt-product-button .is-open{transform:rotate(180deg)}.campaigns-react-gantt-product--child{padding-left:36px;background:#101827}.campaigns-react-gantt-row--child .campaigns-react-gantt-timeline{background-color:#090e186b}.campaigns-react-gantt-product small{color:#9aa8bd}.campaigns-react-gantt-timeline{display:grid;grid-template-columns:repeat(var(--campaigns-gantt-columns),minmax(54px,1fr));gap:4px;min-height:48px;border-bottom:1px solid rgba(139,154,184,.14);background-image:linear-gradient(to right,rgba(139,154,184,.09) 1px,transparent 1px);background-size:calc(100% / var(--campaigns-gantt-columns)) 100%;padding:8px 6px}.campaigns-react-gantt-head.campaigns-react-gantt-timeline{background-color:#0408117a}.campaigns-react-gantt-timeline>span{color:var(--brand-strong);font-size:.7rem;font-weight:900;text-align:center}.campaigns-react-gantt-event-toggle,.campaigns-react-gantt-event-detail{position:sticky;left:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;border-right:1px solid rgba(139,154,184,.2);border-bottom:1px solid rgba(139,154,184,.14);border-top:0;border-left:0;border-radius:0;background:#0e1420;padding:12px;color:#c7dcff;text-align:left}.campaigns-react-gantt-event-detail{grid-template-columns:minmax(0,1fr);color:#fff}.campaigns-react-gantt-event-toggle .is-open{transform:rotate(180deg)}.campaigns-react-gantt-event-toggle span{display:grid;gap:2px;min-width:0}.campaigns-react-event-bar,.campaigns-react-campaign-bar{overflow:hidden;align-self:center;min-height:34px;border-radius:7px;padding:6px 9px;font-size:.76rem;font-weight:900;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.campaigns-react-event-bar{background:#7da2d633;color:#c7dcff}.campaigns-react-gantt-timeline--events{grid-auto-rows:minmax(30px,auto);max-height:50px;overflow:hidden}.campaigns-react-gantt-timeline--events .campaigns-react-event-bar,.campaigns-react-gantt-timeline--events .campaigns-react-game-marker{grid-row:1}.campaigns-react-gantt-events-open{grid-column:1 / -1;align-self:center;color:var(--brand-strong);font-size:.72rem;font-weight:900;text-align:left}.campaigns-react-event-bar{min-height:30px;padding:4px 7px}.campaigns-react-event-bar button{display:grid;gap:1px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.campaigns-react-event-bar strong,.campaigns-react-event-bar span{overflow:hidden;text-overflow:ellipsis}.campaigns-react-event-bar span{font-size:.68rem}.campaigns-react-event-bar--game_release{background:#7a1dd947;color:#eadcff}.campaigns-react-game-marker{position:relative;z-index:4;display:grid;align-self:center;justify-self:start;gap:1px;width:min(100%,178px);min-height:32px;overflow:hidden;border:1px solid rgba(122,29,217,.62);border-left:4px solid rgba(248,193,74,.95);border-radius:8px;background:#2f145ceb;color:#f2e8ff;padding:4px 7px;text-align:left;box-shadow:0 8px 20px #00000038}.campaigns-react-game-marker span,.campaigns-react-game-marker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaigns-react-game-marker span{font-size:.72rem;font-weight:950}.campaigns-react-game-marker small{color:#d6c7ff;font-size:.62rem;font-weight:800}.campaigns-react-game-marker--single{width:min(100%,240px)}.campaigns-react-event-bar--retail_event,.campaigns-react-event-bar--retail_activity{background:#2b5eff3d;color:#dce7ff}.campaigns-react-event-bar--winter_sales{background:#06b6d43d;color:#d8fbff}.campaigns-react-event-bar--summer_sales,.campaigns-react-event-bar--sales{background:#f8c14a42;color:#fff3cf}.campaigns-react-game-summary{display:grid;gap:8px}.campaigns-react-game-summary button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;width:100%;border:1px solid rgba(139,154,184,.22);border-radius:8px;background:#0408116b;color:#fff;padding:10px;text-align:left}.campaigns-react-game-summary span{color:#c7dcff;font-weight:900}.campaigns-react-game-summary small{grid-column:1 / -1;color:#9aa8bd}.campaigns-react-campaign-bar{display:grid;gap:1px;border:1px solid rgba(68,215,182,.3);background:#44d7b63d;color:#d9fff5}.campaigns-react-campaign-bar a{overflow:hidden;color:#fff;text-decoration:none;text-overflow:ellipsis}.campaigns-react-campaign-bar span{overflow:hidden;color:#baf7e9;font-size:.68rem;text-overflow:ellipsis}.campaigns-react-campaign-segment-bar{padding:0;min-width:0;overflow:hidden}.campaigns-react-campaign-segment-bar button{position:relative;display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:32px;border:0;background:transparent;color:inherit;padding:5px 7px;text-align:left}.campaigns-react-campaign-segment-copy{display:grid;flex:1 1 auto;min-width:0;gap:1px}.campaigns-react-campaign-segment-copy strong,.campaigns-react-campaign-segment-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaigns-react-campaign-segment-copy em{color:#baf7e9;font-size:.66rem;font-style:normal}.campaigns-react-campaign-segment-markers{display:flex;flex:0 0 auto;align-self:stretch;gap:2px;max-width:24px;overflow:hidden}.campaigns-react-campaign-segment-markers i{width:3px;border-radius:999px}.campaigns-react-gantt-row.is-collapsed .campaigns-react-gantt-timeline{grid-auto-rows:34px;max-height:50px;overflow:hidden}.campaigns-react-gantt-row.is-collapsed .campaigns-react-campaign-bar{grid-row:1}.campaigns-react-gantt-row.is-open>.campaigns-react-gantt-timeline{min-height:40px}.campaigns-react-segment-summary{display:grid;gap:14px}.campaigns-react-segment-list{display:grid;gap:10px}.campaigns-react-segment-site{border:1px solid rgba(139,154,184,.22);border-radius:9px;background:#0408115c;padding:10px}.campaigns-react-segment-site header,.campaigns-react-segment-campaign{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.campaigns-react-segment-site header>span{width:5px;height:34px;border-radius:999px}.campaigns-react-segment-site strong,.campaigns-react-segment-campaign strong{color:#fff}.campaigns-react-segment-site small,.campaigns-react-segment-campaign small{display:block;color:#9aa8bd}.campaigns-react-segment-campaign{grid-template-columns:minmax(0,1fr) auto;border-top:1px solid rgba(139,154,184,.14);margin-top:10px;padding-top:10px}.campaigns-react-segment-campaign a{color:#c7dcff;font-weight:900;text-decoration:none}.campaigns-react-campaign-bar--upcoming{background:#f8c14a3d;color:#fff1c8}.campaigns-react-campaign-bar--closed{background:#8b9ab838;color:#e4e9f4}.campaigns-react-campaign-bar--planned,.campaigns-react-campaign-bar--pending_validation,.campaigns-react-campaign-bar--tbc{background:#f8c14a3d;color:#fff1c8}.campaigns-react-campaign-bar--done,.campaigns-react-campaign-bar--paid_approved{background:#8b9ab838;color:#e4e9f4}.campaigns-react-campaign-bar--warning{outline:2px solid rgba(255,98,119,.82);background:#ff627738}.campaigns-react-campaign-bar--undated{min-width:170px;border:1px solid rgba(255,98,119,.62);box-shadow:0 0 0 1px #ff62771f inset}.campaigns-react-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:start center;overflow:auto;padding:78px 16px 40px;background:#0000009e}.campaigns-react-modal{width:min(920px,100%);border-radius:12px;padding:16px}.campaigns-react-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.campaigns-react-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaigns-react-modal-wide{grid-column:1 / -1}.campaigns-react-modal textarea{min-height:86px;padding:10px}.campaigns-react-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.campaigns-react-modal-actions--split{justify-content:space-between}.campaigns-react-modal-actions--split>div{display:flex;gap:10px}.campaigns-react-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.campaigns-react-detail-summary>div{border:1px solid rgba(139,154,184,.22);border-radius:8px;padding:10px;background:#04081161}.campaigns-react-detail-summary span,.campaigns-react-detail-targets h3{display:block;color:var(--brand-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.campaigns-react-detail-summary strong{display:block;color:#fff;margin-top:4px}.campaigns-react-date-warning{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:#ffb4c0}.campaigns-react-detail-targets{margin-top:16px}.campaigns-react-detail-targets-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.campaigns-react-detail-targets h3{margin:0}.campaigns-react-detail-targets .campaigns-react-table{min-width:760px}.campaigns-react-detail-targets .campaigns-react-table--targets{min-width:0}.campaigns-react-target-editor-head{display:grid;gap:3px;border:1px solid rgba(139,154,184,.22);border-radius:8px;background:#04081161;padding:10px;margin-bottom:12px}.campaigns-react-target-editor-head strong{color:#fff}.campaigns-react-target-editor-head small{color:#9aa8bd}.campaigns-react-target-input{width:96px;min-height:32px;border:1px solid rgba(139,154,184,.28);border-radius:7px;background:#0408116b;color:#fff;padding:0 8px;font-weight:850}.campaigns-react-target-input:disabled{opacity:.62}.campaigns-react-target-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.campaigns-react-target-actions .campaigns-react-icon-btn{width:32px;height:32px;border-radius:8px}.campaigns-react-upload{display:grid;gap:12px}.campaigns-react-import-summary{display:grid;gap:10px;border:1px solid rgba(139,154,184,.24);border-radius:8px;padding:12px}.campaigns-react-import-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campaigns-react-import-kpis span,.campaigns-react-import-row{border:1px solid rgba(139,154,184,.18);border-radius:8px;background:#0c121f75}.campaigns-react-import-kpis span{padding:8px;color:#cfe1ff;font-size:.82rem;font-weight:800}.campaigns-react-import-kpis .is-warning{border-color:#f59e0b73;color:#ffd891}.campaigns-react-import-rows{display:grid;gap:8px;max-height:280px;overflow:auto}.campaigns-react-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px}.campaigns-react-import-row strong,.campaigns-react-import-row small{display:block}.campaigns-react-import-row>span{color:#cfe1ff;font-size:.76rem;font-weight:900;text-transform:uppercase}.campaigns-react-import-row>small{grid-column:1 / -1;color:#90a4c7}.campaigns-react-import-row--warning{border-color:#f59e0b61}@media (max-width: 1280px){.campaigns-react-page.is-wide-focus{max-width:1780px}.campaigns-react-window-toggle{display:none}.campaigns-react-layout{grid-template-columns:1fr;grid-template-areas:"command" "kpis" "filters" "panel"}.campaigns-react-left-column,.campaigns-react-right-column{display:contents}.campaigns-react-command{grid-area:command}.campaigns-react-kpis{grid-area:kpis}.campaigns-react-filters{grid-area:filters}.campaigns-react-panel{grid-area:panel}.campaigns-react-kpis,.campaigns-react-info,.campaigns-react-calendar-toolbar,.campaigns-react-calendar-toolbar.has-span{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px) and (orientation: landscape){.campaigns-react-calendar-toolbar,.campaigns-react-calendar-toolbar.has-span{grid-template-columns:repeat(3,minmax(0,1fr))}.campaigns-react-gantt{grid-template-columns:minmax(160px,28vw) minmax(520px,1fr);max-width:100%;-webkit-overflow-scrolling:touch}.campaigns-react-gantt-product{padding:8px}}@media (max-width: 760px){.campaigns-react-page{padding:12px}.campaigns-react-command,.campaigns-react-filters,.campaigns-react-panel{border-radius:12px;padding:12px}.campaigns-react-command h1{font-size:1.45rem}.campaigns-react-tabs,.campaigns-react-info,.campaigns-react-detail-summary,.campaigns-react-calendar-toolbar,.campaigns-react-calendar-toolbar.has-span,.campaigns-react-modal-grid{grid-template-columns:1fr}.campaigns-react-tabs,.campaigns-react-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campaigns-react-tabs{border-radius:14px}.campaigns-react-tabs button{min-width:0;padding:0 6px;font-size:.75rem}.campaigns-react-matrix-dashboard,.campaigns-react-kpis{grid-template-columns:1fr}.campaigns-react-kpis,.campaigns-react-matrix-dashboard .campaigns-react-sparkline{display:none}.campaigns-react-kpi{min-height:88px;padding:10px}.campaigns-react-kpi strong{font-size:1.25rem}.campaigns-react-kpi--spark{grid-column:1 / -1;grid-template-columns:1fr}.campaigns-react-calendar-toolbar{align-items:stretch}.campaigns-react-calendar-icon-action{justify-self:start}.campaigns-react-calendar-event-action{width:100%}.campaigns-react-scale{flex-wrap:wrap}.campaigns-react-scale,.campaigns-react-calendar-nav{justify-content:space-between;width:100%;border-radius:12px}.campaigns-react-scale button,.campaigns-react-calendar-nav button{flex:1 1 auto}.campaigns-react-gantt{max-width:100%;grid-template-columns:minmax(132px,42vw) minmax(420px,1fr);font-size:.82rem;-webkit-overflow-scrolling:touch}.campaigns-react-gantt--day{grid-template-columns:minmax(120px,38vw) minmax(620px,1fr);overflow-x:auto}.campaigns-react-gantt--week{grid-template-columns:minmax(132px,42vw) minmax(360px,1fr)}.campaigns-react-gantt--month,.campaigns-react-gantt--year{grid-template-columns:minmax(132px,42vw) minmax(420px,1fr)}.campaigns-react-gantt--week .campaigns-react-gantt-timeline{grid-template-columns:repeat(var(--campaigns-gantt-columns),minmax(62px,1fr))}.campaigns-react-gantt-timeline{gap:3px;padding:6px 4px}.campaigns-react-gantt-product{padding:9px 7px}.campaigns-react-gantt-product strong{font-size:.8rem;line-height:1.15}.campaigns-react-gantt-product small{font-size:.7rem}.campaigns-react-gantt-product-button{gap:5px}.campaigns-react-campaign-bar,.campaigns-react-event-bar{min-height:30px;padding:4px 6px}.campaigns-react-month-span{grid-template-columns:repeat(3,36px);width:120px;min-width:120px;max-width:120px;justify-self:start}.campaigns-react-game-marker{width:min(100%,132px);padding:4px 5px}.campaigns-react-game-marker span{font-size:.66rem}.campaigns-react-game-marker small{font-size:.56rem}.campaigns-react-campaign-segment-bar button{gap:4px;min-height:30px;padding:4px 5px}.campaigns-react-campaign-segment-copy strong{font-size:.68rem}.campaigns-react-campaign-segment-copy em{font-size:.58rem}.campaigns-react-campaign-segment-markers{max-width:14px}.campaigns-react-group-head{grid-template-columns:minmax(0,1fr) auto}.campaigns-react-group-head span{display:none}.campaigns-react-modal-backdrop{align-items:start;padding:72px 8px 12px}.campaigns-react-modal{width:100%;max-height:calc(100vh - 16px);overflow:auto;border-radius:12px;padding:12px}.campaigns-react-table-scroll{overflow:visible}.campaigns-react-table--responsive,.campaigns-react-table--responsive thead,.campaigns-react-table--responsive tbody,.campaigns-react-table--responsive tr,.campaigns-react-table--responsive th,.campaigns-react-table--responsive td{display:block;min-width:0;width:100%}.campaigns-react-table--responsive thead{display:none}.campaigns-react-table--responsive tr{border:1px solid rgba(139,154,184,.22);border-radius:10px;background:#04081157;padding:10px;margin-bottom:10px}.campaigns-react-table--responsive td{display:grid;grid-template-columns:minmax(95px,34%) minmax(0,1fr);gap:8px;border-bottom:0;padding:7px 0;white-space:normal}.campaigns-react-table--responsive td:before{content:attr(data-label);color:var(--brand-strong);font-size:.7rem;font-weight:900;text-transform:uppercase}.campaigns-react-detail-targets .campaigns-react-table,.campaigns-react-detail-targets .campaigns-react-table--targets{min-width:0}.campaigns-react-target-input{width:78px}.campaigns-react-modal-actions--split,.campaigns-react-modal-actions--split>div{display:grid;width:100%}}
