.campaign-planner{--tl-line:#dfe5ef;--webinar:#7061d9;--webinar-bg:#f1effc;--today:#1755b9}.campaign-loading{padding:30px}.campaign-planner .sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.brevo-off{color:#754305;background:#fff4dc;border:1px solid #e7c98d;border-radius:5px;padding:9px 12px;font-size:13px}.campaign-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:4px 0 14px;display:grid}.campaign-kpis>*{text-align:left;background:#fff;border:1px solid #dfe5ef;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.campaign-kpis>button{cursor:pointer;border-left:4px solid var(--chip)}.campaign-kpis>button.active{background:var(--chip-bg);border-color:var(--chip)}.campaign-kpis strong{color:#24344d;font-size:22px;line-height:1.1}.campaign-kpis small{color:#526176;align-items:center;gap:6px;font-size:12px;display:flex}.campaign-kpis small i{background:var(--chip);border-radius:50%;width:9px;height:9px}.campaign-kpis .kpi-rate{background:#f8fafc}.campaign-alerts{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.campaign-alerts>div{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;font-size:14px;display:flex}.alert-late{color:#7d201d;background:#fdeceb;border:1px solid #e7b3b1}.upcoming-webinars{background:var(--webinar-bg);color:#3d3384;border:1px solid #cfc8f3}.campaign-alerts .text-button{font-size:13px}.campaign-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.view-switch{flex-wrap:wrap;gap:6px;display:flex}.campaign-planner .view-tab{color:#34465a;cursor:pointer;background:#fff;border:1px solid #8b98a8;border-radius:5px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.campaign-planner .view-tab.active{color:#fff;background:#1755b9;border-color:#1755b9}.period-nav{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.period-nav input[type=month]{flex:none;width:auto!important}.period-nav .icon-button{flex:none}.period-nav small{color:#526176;font-size:13px}.period-nav input[type=month]{border:1px solid #98a5b4;border-radius:5px;min-height:40px;padding:6px 10px;font-size:14px}.campaign-filters{align-items:center;gap:10px;margin-bottom:10px;display:flex}.campaign-filters .search{border:1px solid #98a5b4;flex:1;align-items:center;min-width:200px;padding:0 10px;display:flex}.campaign-filters .search input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.campaign-filters select{background:#fff;border:1px solid #98a5b4;border-radius:5px;max-width:230px;min-height:42px;padding:6px 10px;font-size:14px}.campaign-planner label.check{color:#34465a;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex;flex-direction:row!important}.campaign-planner label.check input{width:auto;min-height:0;margin:0}.campaign-legend{color:#34465a;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 12px;font-size:13px;display:flex}.campaign-legend span{align-items:center;gap:6px;display:inline-flex}.campaign-legend span i{background:var(--chip-bg);border:2px solid var(--chip);border-radius:3px;width:16px;height:12px}.campaign-legend .legend-webinar{color:var(--webinar);font-weight:600}.campaign-legend .legend-holiday:before{content:"";background:repeating-linear-gradient(45deg,#e3e7ee 0 3px,#fff 3px 6px);border:1px solid #c9d1dc;border-radius:3px;width:16px;height:12px}.campaign-legend .legend-today:before{content:"";background:var(--today);width:3px;height:14px}.campaign-legend em{color:#526176;margin-left:auto;font-size:12px}.campaign-timeline-wrap{background:#fff;border:1px solid #d5deeb;border-radius:12px;max-height:calc(100dvh - 210px);overflow:auto}.campaign-timeline{min-width:max-content;font-size:12px;display:grid}.campaign-timeline>.tl-group,.campaign-timeline>.tl-group>.tl-row{display:contents}.tl-sticky{z-index:2;background:#fff;border-right:1px solid #c9d3e0;position:sticky;left:0}.tl-corner{color:#24344d;border-bottom:1px solid var(--tl-line);z-index:4;padding:6px 10px;font-weight:700;position:sticky;top:0}.tl-corner.tl-sub{color:#526176;font-weight:400;top:27px}.tl-month{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#24344d;border-left:2px solid #fff;padding:6px 8px;font-weight:700;position:sticky;top:0}.tl-month span{position:sticky}.tl-day{z-index:3;border-bottom:1px solid #c9d3e0;border-left:1px solid var(--tl-line);color:#24344d;background:#f6f7fa;flex-direction:column;align-items:center;min-height:48px;padding:3px 0 4px;font-weight:700;display:flex;position:sticky;top:27px}.tl-day small{color:#526176;font-size:10px;font-weight:400}.tl-day.week-start,.tl-cell.week-start{border-left-color:#aeb9c8}.tl-day.is-today{background:var(--today);color:#fff}.tl-day.is-today small{color:#dce8ff}.tl-day.is-webinar{background:var(--webinar-bg);box-shadow:inset 0 -3px var(--webinar)}.tl-day.is-today.is-webinar{background:var(--today)}.tl-day.is-holiday{color:#7a8595;background:repeating-linear-gradient(45deg,#e3e7ee 0 3px,#f6f7fa 3px 6px)}.tl-webinar,.tl-add-webinar{background:var(--webinar);color:#fff;cursor:pointer;border:0;border-radius:4px;place-items:center;width:20px;height:16px;margin-top:2px;padding:0;display:grid}.tl-add-webinar{color:#0000;background:0 0;font-size:12px}.tl-day:hover .tl-add-webinar{color:var(--webinar);border:1px dashed var(--webinar)}.tl-group-head{background:#f6f7fa;border-top:1px solid #c9d3e0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px 4px;display:flex}.tl-group-head strong{color:#24344d;font-size:13px}.tl-group-head small{color:#526176;width:100%;font-size:11px}.tl-group-fill{background:#f6f7fa;border-top:1px solid #c9d3e0}.kind-badge{text-transform:uppercase;letter-spacing:.4px;color:#3d3384;background:var(--webinar-bg);border-radius:4px;padding:1px 5px;font-size:10px}.tl-label{text-align:left;border:0;border-bottom:1px solid var(--tl-line);cursor:pointer;color:#24344d;flex-direction:column;align-items:flex-start;min-height:34px;padding:5px 10px 5px 18px;font-size:12px;display:flex}.tl-label:hover{background:#eef3fb}.tl-label small{color:#526176;font-size:11px}.tl-cell{border-left:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);cursor:cell;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:34px;padding:2px;display:flex}.tl-cell:hover{background:#eef3fb}.tl-cell.is-webinar{background:#f7f5fe}.tl-cell.is-holiday{background:repeating-linear-gradient(45deg,#f1f3f7 0 3px,#fff 3px 6px)}.tl-cell.is-today{box-shadow:inset 2px 0 var(--today),inset -2px 0 var(--today)}.tl-cell.drop-over{outline:2px dashed var(--today);outline-offset:-2px;background:#dbe7fb}.send-chip{border:2px solid var(--chip);background:var(--chip-bg);color:var(--chip-text);cursor:pointer;border-radius:5px;min-width:24px;height:24px;padding:0 3px;font-size:11px;font-weight:700;line-height:1;position:relative}.send-chip.status-SENT,.send-chip.status-SCHEDULED{background:var(--chip);color:#fff}.send-chip.status-CANCELLED{opacity:.7;text-decoration:line-through}.send-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #24344d33}.send-chip:focus-visible{outline-offset:1px;outline:2px solid #24344d}.brevo-dot{background:#0b996e;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-4px}.campaign-month{background:#fff;border:1px solid #d5deeb;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cm-head{color:#fff;background:#24344d;padding:8px 10px;font-size:13px;font-weight:700}.cm-day{border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);flex-direction:column;gap:4px;min-width:0;min-height:118px;padding:6px;display:flex}.cm-day.is-out{background:#f6f7fa}.cm-day.is-weekend{background:#fafbfc}.cm-day.is-holiday{background:repeating-linear-gradient(45deg,#f1f3f7 0 4px,#fff 4px 8px)}.cm-day.is-today{box-shadow:inset 0 0 0 2px var(--today)}.cm-date{color:#24344d;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.cm-date small{color:#7a8595;font-size:11px;font-weight:400}.cm-add{color:#0000;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:4px;align-items:center;gap:2px;margin-left:auto;font-size:11px;display:inline-flex}.cm-day:hover .cm-add{color:var(--webinar);border-color:var(--webinar)}.cm-webinar{background:var(--webinar);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:600;display:flex}.cm-day .send-chip{text-align:left;background:var(--chip-bg);width:100%;height:auto;color:var(--chip-text);border-width:0 0 0 4px;flex-wrap:wrap;align-items:center;gap:0 5px;padding:3px 6px;font-size:12px;line-height:1.3;display:flex}.cm-day .send-chip i{background:var(--chip);border-radius:50%;width:7px;height:7px}.cm-day .send-chip small{opacity:.9;width:100%;font-size:11px;font-weight:400}.cm-day .send-chip.status-SENT,.cm-day .send-chip.status-SCHEDULED{background:var(--chip-bg);color:var(--chip-text)}.campaign-results-wrap{background:#fff;border:1px solid #d5deeb;border-radius:12px;overflow:auto}.campaign-results{border-collapse:collapse;width:100%;font-size:13px}.campaign-results th{text-align:left;color:#34465a;white-space:nowrap;background:#f6f7fa;border-bottom:1px solid #c9d3e0;padding:8px 10px;font-size:12px;position:sticky;top:0}.campaign-results td{border-bottom:1px solid var(--tl-line);white-space:nowrap;color:#24344d;padding:8px 10px}.campaign-results td small{color:#526176}.campaign-results tbody tr{cursor:pointer}.campaign-results tbody tr:hover{background:#eef3fb}.campaign-results td.good{color:#125333;font-weight:700}.campaign-results td.warn{color:#9c2724;font-weight:700}.campaign-results .sync-error{color:#9c2724}.campaign-pill{--status-bg:var(--chip-bg);--status-ink:var(--chip-text);--status-line:var(--chip);--status-color:var(--chip)}.brevo-orphans{flex-direction:column;gap:8px;display:flex}.brevo-orphan{background:#fff;border:1px solid #d5deeb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.brevo-orphan>div{flex-direction:column;flex:1;min-width:240px;display:flex}.brevo-orphan small{color:#526176}.brevo-orphan select{border:1px solid #98a5b4;border-radius:5px;max-width:340px;min-height:40px}.campaign-modal{width:620px;max-width:100%;position:relative;overflow-x:hidden}.campaign-modal .modal-close{position:absolute;top:14px;right:14px}.campaign-modal h2{color:#24344d;margin:0 0 4px;font-size:21px}.campaign-modal fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:14px 0 0;padding:0;display:flex}.campaign-modal label{color:#34465a;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.campaign-modal label.check{flex-direction:row;font-weight:400}.campaign-modal input:not([type=radio]):not([type=checkbox]):not([type=file]),.campaign-modal select,.campaign-modal textarea{font:inherit;color:#17212b;background:#fff;border:1px solid #98a5b4;border-radius:5px;width:100%;min-height:42px;padding:9px 10px;font-size:14px;font-weight:400}.campaign-modal .form-row{flex-wrap:wrap;gap:10px;display:flex}.campaign-modal .form-row>*{flex:1;min-width:140px}.status-choice{flex-wrap:wrap;gap:6px;display:flex}.status-choice label{border:2px solid var(--chip);color:var(--chip-text);cursor:pointer;background:#fff;border-radius:6px;align-items:center;padding:6px 10px;font-size:13px;flex-direction:row!important}.status-choice label.checked{background:var(--chip);color:#fff}.status-choice input{opacity:0;pointer-events:none;position:absolute}.status-choice label:focus-within{outline-offset:2px;outline:2px solid #24344d}.brevo-link{background:#f8fafc;border:1px dashed #b5c0cd;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.send-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.send-stats>div{background:#fff;border:1px solid #dfe5ef;border-radius:8px;flex-direction:column;padding:8px;display:flex}.send-stats strong{color:#24344d;font-size:18px}.send-stats small{color:#526176;font-size:11px}.send-stats p{grid-column:1/-1;margin:0}.campaign-modal .small{font-size:12px}.campaign-modal .modal-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.campaign-modal .modal-actions>span{flex:1}.campaign-modal .button.danger{color:#9c2724;border-color:#c27272}.campaign-sends-list{margin-top:14px;font-size:13px}.campaign-sends-list ul{flex-direction:column;gap:5px;max-height:180px;margin:8px 0;padding:0;list-style:none;display:flex;overflow:auto}.campaign-sends-list li{align-items:center;gap:8px;display:flex}.file-pick{cursor:pointer;border:2px dashed #98a5b4;border-radius:8px;align-items:center;margin:12px 0;padding:18px;flex-direction:row!important;gap:10px!important}.file-pick input{opacity:0;width:1px;position:absolute}.import-preview{background:#e8f5ed;border:1px solid #9fcfb2;border-radius:8px;padding:10px 14px;font-size:14px}.campaign-planner .toast{z-index:60;position:fixed;bottom:24px;right:24px}@media (max-width:760px){.campaign-month{grid-template-columns:1fr}.cm-head,.cm-day.is-out{display:none}.cm-day{min-height:0}.campaign-legend em{margin-left:0}.send-stats{grid-template-columns:1fr 1fr}}.campaign-overview{background:#fff;border:1px solid #dfe5ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:4px 0 16px;padding:16px 18px;display:grid}.overview-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.overview-head strong{color:#24344d;font-size:22px}.overview-head span{color:#526176;font-size:14px}.stack-bar{background:#edf1f5;border-radius:7px;gap:2px;height:26px;display:flex;overflow:hidden}.stack-bar span{color:#fff;justify-content:center;align-items:center;min-width:6px;font-size:12px;font-weight:700;display:flex}.stack-bar .empty{color:#526176;background:#edf1f5;flex:1;font-weight:400}.stack-bar.small{border-radius:5px;height:10px}.overview-legend{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.overview-legend button{color:#24344d;cursor:pointer;background:#fff;border:1px solid #d5deeb;border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-size:14px;display:inline-flex}.overview-legend button i{background:var(--chip);border-radius:50%;width:11px;height:11px}.overview-legend button b{font-size:16px}.overview-legend button.active{background:var(--chip-bg);border-color:var(--chip);color:var(--chip-text)}.overview-rates{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.overview-rates>div{background:#f6f7fa;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;display:flex}.overview-rates small{color:#526176;font-size:13px}.overview-rates strong{color:#24344d;font-size:24px}.campaign-roadmap{background:#fff;border:1px solid #d5deeb;border-radius:12px;overflow:hidden}.rm-head,.rm-row{border-bottom:1px solid var(--tl-line);grid-template-columns:300px minmax(0,1fr);display:grid}.rm-head{z-index:3;color:#fff;background:#24344d;font-size:13px;font-weight:700;position:sticky;top:0}.rm-head .rm-label{padding:10px 14px}.rm-head .rm-track{height:38px;position:relative}.rm-month{text-transform:capitalize;white-space:nowrap;border-left:1px solid #fff5;padding-left:6px;position:absolute;top:11px}.rm-today-label{background:var(--today);color:#fff;border-radius:4px 4px 0 0;padding:1px 6px;font-size:10px;position:absolute;bottom:-1px;transform:translate(-50%)}.rm-row:hover{background:#f8fafd}.rm-row .rm-label{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #c9d3e0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;display:flex}.rm-row .rm-label strong{color:#24344d;font-size:14px}.rm-row .rm-label small{color:#526176;font-size:12px}.rm-meta{align-items:center;gap:6px;display:flex}.rm-state{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.rm-state.state-done{color:#125333;background:#e8f5ed}.rm-state.state-live{color:#123f86;background:#eaf2ff}.rm-state.state-next{color:#35465b;background:#edf1f5}.rm-row .rm-track{min-height:62px;position:relative}.rm-grid{border-left:1px dashed #dfe5ef;position:absolute;top:0;bottom:0}.rm-today{border-left:2px solid var(--today);z-index:1;position:absolute;top:0;bottom:0}.rm-bar{opacity:.35;border-radius:7px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.rm-bar.state-done{background:#21814f}.rm-bar.state-live{background:#2162c4}.rm-bar.state-next{background:#64748b}.rm-dot{background:var(--chip);width:16px;height:16px;box-shadow:0 0 0 1px var(--chip);cursor:pointer;z-index:2;border:2px solid #fff;border-radius:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.rm-dot.status-TODO,.rm-dot.status-REVIEW{border:3px solid var(--chip);box-shadow:none;background:#fff}.rm-dot:hover{transform:translate(-50%,-50%)scale(1.3)}.rm-webinar{background:var(--webinar);color:#fff;cursor:pointer;z-index:2;border:0;border-radius:4px;place-items:center;width:22px;height:18px;padding:0;display:grid;position:absolute;top:6px;transform:translate(-50%)}.rm-outside{color:#7a8595;font-size:12px;font-style:italic;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.campaign-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.campaign-card{background:#fff;border:1px solid #dfe5ef;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.campaign-card header{flex-direction:column;gap:4px;display:flex}.campaign-card header>div{flex-direction:column;gap:5px;display:flex}.campaign-card header strong{color:#24344d;font-size:16px}.campaign-card header small{color:#526176;font-size:13px}.card-counts{color:#34465a;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.card-counts li{align-items:center;gap:5px;display:flex}.card-counts i{background:var(--chip);border-radius:50%;width:9px;height:9px}.card-kpis{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.card-kpis>div{background:#f6f7fa;border-radius:8px;flex-direction:column;padding:8px;display:flex}.card-kpis b{color:#24344d;font-size:17px}.card-kpis small{color:#526176;font-size:11px}.card-next,.card-webinar{color:#34465a;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.card-webinar{color:#3d3384}.campaign-card footer{border-top:1px dashed #dce3ed;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.period-nav select{background:#fff;border:1px solid #98a5b4;border-radius:5px;min-height:40px;padding:6px 10px;font-size:14px}@media (max-width:1100px){.campaign-overview{grid-template-columns:1fr}.rm-head,.rm-row{grid-template-columns:200px minmax(0,1fr)}}.campaign-week{flex-direction:column;gap:12px;display:flex}.cw-week{background:#fff;border:1px solid #d5deeb;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.55fr));display:grid;overflow:hidden}.cw-day{border-right:1px solid var(--tl-line);flex-direction:column;gap:6px;min-width:0;min-height:170px;padding:8px;display:flex}.cw-day:last-child{border-right:0}.cw-day.is-weekend{background:#fafbfc}.cw-day.is-holiday{background:repeating-linear-gradient(45deg,#f1f3f7 0 4px,#fff 4px 8px)}.cw-day.is-today{box-shadow:inset 0 3px var(--today);background:#f5f8fe}.cw-day.drop-over{outline:2px dashed var(--today);outline-offset:-3px;background:#dbe7fb}.cw-day header{border-bottom:1px dashed #dce3ed;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding-bottom:6px;display:flex}.cw-day header strong{text-transform:capitalize;color:#24344d;font-size:14px}.cw-day header span{color:#526176;font-size:13px}.cw-day header small{color:#7a8595;width:100%;font-size:11px}.cw-count{color:#fff;background:#24344d;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px}.cw-send{text-align:left;border:1px solid #dfe5ef;border-left:4px solid var(--chip);cursor:pointer;background:#fff;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 8px;display:flex}.cw-send:hover{box-shadow:0 2px 8px #24344d22}.cw-send strong{color:#24344d;font-size:13px;line-height:1.3}.cw-send small{color:#526176;font-size:12px}.cw-send em{color:#754305;background:#fff4dc;border-radius:4px;padding:1px 5px;font-size:11px;font-style:normal}.cw-top{color:#526176;flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.cw-status{background:var(--chip-bg);color:var(--chip-text);border-radius:4px;padding:0 5px;font-weight:700}.cw-label{color:#fff;background:#24344d;border-radius:4px;padding:0 5px;font-weight:700}.cw-brevo{color:#0b6e50;background:#e3f5ee;border-radius:4px;padding:0 5px}.cw-empty{color:#9aa5b4;margin:4px 0;font-size:12px}.cw-add{color:#0000;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:4px;align-self:flex-start;align-items:center;gap:3px;margin-top:auto;font-size:11px;display:inline-flex}.cw-day:hover .cw-add{color:var(--webinar);border-color:var(--webinar)}.campaign-journeys{flex-direction:column;gap:14px;display:flex}.journey{background:#fff;border:1px solid #d5deeb;border-radius:14px;padding:14px 16px}.journey>header{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.journey-title{color:#3d3384;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:17px;font-weight:700;display:inline-flex}.journey>header small{color:#526176;margin-top:3px;font-size:13px;display:block}.journey-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.journey-steps li{border:1px solid;border-radius:14px;padding:4px 10px;font-size:12px;font-weight:700}.step-done{color:#125333;background:#e8f5ed;border-color:#9fcfb2}.step-planned{color:#123f86;background:#eaf2ff;border-color:#a9c4ef}.step-missing{color:#7a8595;background:#fff;border-style:dashed;border-color:#d5deeb}.journey-scale{color:#526176;height:20px;margin-left:200px;font-size:11px;position:relative}.journey-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.journey-scale .j0{color:#fff;background:var(--webinar);border-radius:4px;padding:0 6px;font-weight:700}.journey-row{border-top:1px solid var(--tl-line);grid-template-columns:200px minmax(0,1fr);display:grid}.journey-label{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:7px 8px 7px 0;display:flex}.journey-label strong{color:#24344d;font-size:13px}.journey-label small{color:#526176;font-size:11px}.journey-track{background:linear-gradient(90deg,#fff 10%,#f6f7fa 10% 50%,#fff 50% 90%,#fafbfc 90%);min-height:40px;position:relative}.journey-center{border-left:2px solid var(--webinar);position:absolute;top:0;bottom:0;left:50%}.journey-dot{border:2px solid var(--chip);background:var(--chip-bg);color:var(--chip-text);white-space:nowrap;cursor:pointer;z-index:2;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:50%;transform:translate(-50%,-50%)}.journey-dot.status-SENT,.journey-dot.status-SCHEDULED{background:var(--chip);color:#fff}.journey-empty{color:#526176;border-top:1px dashed #dce3ed;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;font-size:14px;display:flex}.journey-empty p{margin:0}.journey-link{flex-wrap:wrap;gap:8px;display:flex}.journey-link select{border:1px solid #98a5b4;border-radius:5px;min-height:40px;padding:6px 10px}.pressure-band{background:#fdeceb;border:1px solid #e7b3b1;border-radius:4px;position:absolute;top:4px;bottom:4px}.pressure-badge{color:#9c2724;background:#fdeceb;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.audience-view .rm-row .rm-track{min-height:52px}@media (max-width:1100px){.cw-week{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-row{grid-template-columns:130px minmax(0,1fr)}.journey-scale{margin-left:130px}}.journey-edge{color:#526176;cursor:pointer;z-index:1;white-space:nowrap;background:#fff;border:1px dashed #98a5b4;border-radius:12px;padding:2px 8px;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.campaign-timeline-wrap{resize:vertical;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#8a97a8 #eef1f5;outline:none;height:clamp(380px,100dvh - 260px,1000px);max-height:none;overflow:scroll}.campaign-timeline-wrap:focus-visible{box-shadow:0 0 0 3px #1755b955}.campaign-timeline-wrap::-webkit-scrollbar{width:16px;height:16px}.campaign-timeline-wrap::-webkit-scrollbar-track{background:#eef1f5}.campaign-timeline-wrap::-webkit-scrollbar-thumb{background:#8a97a8;border:3px solid #eef1f5;border-radius:8px}.campaign-timeline-wrap::-webkit-scrollbar-thumb:hover{background:#5f6d80}.campaign-timeline-wrap::-webkit-scrollbar-corner{background:#eef1f5}.tl-controls{background:#f8fafc;border:1px solid #d5deeb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;display:flex}.tl-scroll-buttons,.tl-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-scroll-buttons .icon-button{background:#fff;border:1px solid #b5c0cd;border-radius:6px;min-width:36px;height:36px;font-size:16px}.tl-sep{background:#c9d3e0;width:1px;height:24px;margin:0 4px}.tl-options label{color:#34465a;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tl-options select{background:#fff;border:1px solid #98a5b4;border-radius:5px;min-height:36px;padding:4px 8px}.tl-group-head{text-align:left;cursor:pointer;font:inherit;border:0;border-top:1px solid #c9d3e0;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.tl-group-head:hover{background:#eaeef5}.tl-group-title{align-items:center;gap:4px;display:flex}.tl-group-title svg{color:#526176;transition:transform .15s}.tl-group-title svg.is-open{transform:rotate(90deg)}.tl-group-meta{align-items:center;gap:6px;display:flex}.tl-count{color:#526176;font-size:11px}.tl-group-head.is-webinar-group{box-shadow:inset 4px 0 #e0a800}.tl-group-cell{background:#f6f7fa;border-top:1px solid #c9d3e0}.group-count{color:#fff;cursor:pointer;background:#64748b;border:0;border-radius:11px;min-width:22px;height:22px;font-size:11px;font-weight:700}.group-count.all-sent{background:#21814f}.group-count.is-webinar-campaign{color:#3d2e00;background:#f5c518;box-shadow:0 0 0 1px #c99700}.send-chip.is-webinar-campaign,.send-chip.is-webinar-campaign.status-SENT,.send-chip.is-webinar-campaign.status-SCHEDULED{color:#3d2e00;border-color:var(--chip);background:#f5c518}.send-chip.is-webinar-campaign.status-SENT{border-color:#c99700}.send-chip.is-webinar-campaign.status-TODO,.send-chip.is-webinar-campaign.status-REVIEW{background:#fff6cc;border-style:dashed}.cm-day .send-chip.is-webinar-campaign{color:#3d2e00;background:#fff3bf;border-left-color:#e0a800}.legend-webinar-campaign i{background:#f5c518;border:2px solid #c99700;border-radius:3px;width:16px;height:12px}.tl-day.is-hover{background:#dce8fb}.tl-cell.is-hover{background:#eef4fd}.tl-label.is-hover,.tl-group-head.is-hover{background:#dce8fb}.tl-cell.is-hover.is-hover-both{background:#cfe0fa}.is-dense .tl-label{flex-direction:row;align-items:center;gap:6px;min-height:24px;padding:2px 10px 2px 18px}.is-dense .tl-label small{font-size:10px}.is-dense .tl-cell{min-height:24px;padding:1px}.is-dense .send-chip{border-width:1.5px;min-width:20px;height:20px;font-size:10px}.is-dense .tl-group-head{padding:4px 10px 2px}.is-dense .tl-group-head small{display:none}.tl-options label{margin:0;flex-direction:row!important}.tl-options label select{width:auto}.zoom-switch{background:#fff;border:1px solid #c9d3e0;border-radius:8px;display:inline-flex;overflow:hidden}.zoom-switch button{color:#24344d;cursor:pointer;background:0 0;border:0;border-right:1px solid #e3e8f0;padding:6px 10px;font-size:13px}.zoom-switch button:last-child{border-right:0}.zoom-switch button.active{color:#fff;background:#1755b9;font-weight:700}.rm-head-dated .rm-track{height:60px}.rm-head-dated .rm-month{top:6px}.rm-tick{color:#c9d6ea;white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:24px;transform:translate(-50%)}.rm-zoom-days .rm-tick{padding-left:3px;transform:none}.rm-tick.is-weekend{color:#8c9bb3}.rm-tick.is-today{color:#fff;background:var(--today);border-radius:4px;padding:0 4px}.rm-head-dated .rm-today-label{z-index:2;border-radius:4px 4px 0 0;top:auto;bottom:-1px}.rm-grid.minor{border-left:1px dotted #edf0f5}.rm-weekend{background:#eef1f6;position:absolute;top:0;bottom:0}.rm-dot-date{color:#526176;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:600;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.rm-webinar .rm-dot-date{color:var(--webinar);top:auto;bottom:calc(100% + 2px)}.campaign-roadmap:not(.rm-zoom-days) .rm-dot-date{display:none}.campaign-roadmap:not(.rm-zoom-days) .rm-dot:hover .rm-dot-date,.campaign-roadmap:not(.rm-zoom-days) .rm-webinar:hover .rm-dot-date{color:#fff;z-index:5;background:#24344d;border-radius:4px;padding:1px 5px;display:block}.rm-row .rm-track{min-height:70px}.rm-zoom-days .rm-webinar{top:14px}.campaign-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.campaign-filterbar .search{color:#526176;background:#fff;border:1px solid #c9d3e0;border-radius:8px;flex:0 320px;align-items:center;gap:6px;padding:0 10px;display:flex}.campaign-filterbar .search input{background:0 0;border:0;outline:0;width:100%;padding:8px 0;font-size:14px}.filter-pop,.legend-pop{position:relative}.filter-pop>summary,.legend-pop>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.filter-pop>summary::-webkit-details-marker{display:none}.legend-pop>summary::-webkit-details-marker{display:none}.filter-count{color:#fff;background:#1755b9;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.filter-pop-body{z-index:20;background:#fff;border:1px solid #c9d3e0;border-radius:10px;gap:10px;width:280px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #15283e26}.filter-pop-body>label:not(.check){color:#526176;gap:4px;font-size:12px;font-weight:700;display:grid}.filter-pop-body select{padding:6px;font-size:14px}.filter-chip{color:#123f86;cursor:pointer;background:#eaf2ff;border:1px solid #aac5ec;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;display:inline-flex}.filter-chip:hover{background:#d6e6ff}.legend-pop{margin-left:auto}.legend-pop-body{z-index:20;background:#fff;border:1px solid #c9d3e0;border-radius:10px;flex-wrap:wrap;gap:8px 14px;width:min(560px,90vw);padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #15283e26}.legend-pop-body em{flex-basis:100%}
.task-card .card-open>.label-chips,.task-card .card-open>[class*=label]{margin:0 0 6px}.deadline-banner{color:#35465b;background:#edf1f5;border-radius:5px;align-items:center;gap:5px;margin:8px 0 2px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.deadline-banner.overdue{color:#fff;background:#c9372c}.deadline-banner.due-today{color:#172b4d;background:#e2b203}.deadline-banner.due-soon{color:#754305;background:#fff4dc;box-shadow:inset 0 0 0 1px #e6c487}.deadline-banner.complete{color:#fff;background:#1f845a}.card-badges{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.card-badges .meta{color:#526176;align-items:center;gap:3px;font-size:12px;display:inline-flex}.card-badges .meta-complete{color:#fff;background:#1f845a;border-radius:4px;padding:1px 5px}.card-footer{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.avatar-stack{flex-shrink:0;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px #fff}.avatar-stack .avatar+.avatar{margin-left:-7px}.avatar-stack .avatar.more{color:#24344d;background:#dfe5ef;font-size:10px}.ui-template-picker{color:inherit;background:#ffffff14;border-radius:6px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 8px;display:flex}.ui-template-picker select{border-radius:5px;flex:1;min-width:0;padding:4px 6px;font-size:13px}html[data-ui=trello] .main-shell{background:linear-gradient(135deg,#7b6cf6 0%,#3fa6e8 45%,#f39ad9 100%) fixed}html[data-ui=trello] .topbar,html[data-ui=trello] .board-heading{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff26;border-color:#0000}html[data-ui=trello] .board-heading h1,html[data-ui=trello] .board-heading p,html[data-ui=trello] .breadcrumb{color:#fff}html[data-ui=trello] .kanban-column{background:#f1f2f4;border:0;border-radius:12px;box-shadow:0 1px 1px #091e4240}html[data-ui=trello] .kanban-column>header h2{color:#172b4d}html[data-ui=trello] .task-card{border:0;border-radius:8px;box-shadow:0 1px 1px #091e4240,0 0 1px #091e424f}html[data-ui=trello] .task-card:hover{box-shadow:0 0 0 2px #388bff}html[data-ui=trello] .sidebar{background:#1d2125}html[data-ui=trello] .campaign-roadmap,html[data-ui=trello] .stat-grid>button,html[data-ui=trello] .project-card{border-radius:12px}html[data-ui=ardoise] .main-shell,html[data-ui=ardoise] .main-content{background:#e8edf3}html[data-ui=ardoise] .sidebar{background:#dde4ec}html[data-ui=ardoise] .topbar,html[data-ui=ardoise] .board-heading{background:#f4f6f9;border-color:#cfd8e3}html[data-ui=ardoise] .kanban-column{border-color:#c5d0dd;border-top:4px solid var(--status-color);background:#d8e0ea}html[data-ui=ardoise] .task-card{border-color:#c5d0dd #c5d0dd #c5d0dd currentColor;border-left-style:none;border-left-width:0;border-radius:8px;box-shadow:0 1px 2px #33475b1f}html[data-ui=ardoise] .task-card:hover{border-color:#4a6585}html[data-ui=ardoise] .project-card,html[data-ui=ardoise] .stat-grid>button,html[data-ui=ardoise] .campaign-roadmap{border-color:#c5d0dd}html[data-ui=ardoise] .rm-head{background:#4a6585}html[data-ui=pastel] .main-shell,html[data-ui=pastel] .main-content{background:#fbf7f4}html[data-ui=pastel] .sidebar{background:#efe9f9}html[data-ui=pastel] .kanban-column{border:0;border-top:6px solid var(--status-color);background:color-mix(in srgb,var(--status-bg) 70%,#fff);border-radius:18px}html[data-ui=pastel] .task-card{border:0;border-radius:14px;box-shadow:0 4px 14px #5b4b8a14}html[data-ui=pastel] .deadline-banner{border-radius:999px}html[data-ui=pastel] .project-card,html[data-ui=pastel] .stat-grid>button,html[data-ui=pastel] .campaign-roadmap{border-radius:20px}html[data-ui=pastel] .rm-head{background:#5b4b8a}html[data-ui=compact] .kanban-column{border-top-width:3px;border-radius:6px;padding:6px}html[data-ui=compact] .task-card{box-shadow:none;border-radius:4px;margin-bottom:5px}html[data-ui=compact] .card-open{padding:8px 10px}html[data-ui=compact] .task-card h3{margin:0;font-size:13px}html[data-ui=compact] .deadline-banner{margin:4px 0 0;padding:1px 6px;font-size:11px}html[data-ui=compact] .avatar.small{width:20px;height:20px;font-size:9px}html[data-ui=compact] .rm-row .rm-track{min-height:48px}html[data-ui=compact] .rm-row .rm-label{padding:6px 10px}html[data-ui=trello] .sidebar,html[data-ui=trello] .sidebar :is(nav button,.project-nav button,.icon-button,.workspace-badge,.workspace-badge strong,.profile strong,.nav-count,.rhythm,.rhythm p,.rhythm strong){color:#e8edf3}html[data-ui=trello] .sidebar :is(small,.nav-caption){color:#b8c4d3!important}html[data-ui=trello] .sidebar :is(nav button:hover,.project-nav button:hover){color:#fff;background:#ffffff1f}html[data-ui=trello] .sidebar :is(nav button.active,.project-nav button.selected){color:#fff;background:#ffffff2e}html[data-ui=trello] .sidebar .nav-count{background:#ffffff26}html[data-ui=trello] .sidebar .boogy-logo{background:#fff;border-radius:8px;padding:4px}html[data-ui=trello] .sidebar .workspace-badge{background:#ffffff1a;border-color:#fff3}.integrations{gap:8px;margin:18px 0;display:grid}.integrations>h3{margin:0}.integrations details{background:#fff;border:1px solid #dbe1eb;border-radius:10px}.integrations summary{cursor:pointer;color:#24344d;padding:10px 14px;font-weight:700}.integration-box{gap:10px;padding:0 14px 14px;display:grid}.integration-box .muted{margin:0;font-size:13px}.file-pick{cursor:pointer;color:#1755b9;border:1px dashed #8b98a8;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.file-pick input{opacity:0;width:1px;height:1px;position:absolute}.file-pick:focus-within{outline-offset:2px;outline:2px solid #1755b9}.import-preview{background:#f4f7fb;border-radius:8px;gap:8px;padding:12px;display:grid}.import-preview ul{color:#35465b;margin:0;padding-left:18px;font-size:13px}.jira-status{color:#125333;background:#e8f5ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.jira-form{gap:10px;display:grid}.form-success{color:#125333;margin:0;font-size:13px}.integration-box .form-error{margin:0}.admin-caption{margin-top:14px}.admin-nav{gap:4px;margin:4px 0 6px;display:grid}.admin-nav button{color:#123f86;cursor:pointer;text-align:left;background:#f1f6ff;border:1px solid #c9d6ea;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-weight:700;display:flex}.admin-nav button:hover,.admin-nav button.active{color:#fff;background:#1755b9;border-color:#1755b9}.admin-top-button{color:#1755b9;border-color:#1755b9}.admin-console .page-heading h1{align-items:center;gap:10px;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:6px 0 14px;display:grid}.admin-stat{text-align:left;cursor:pointer;color:#24344d;background:#fff;border:1px solid #dbe1eb;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px 16px;display:grid}.admin-stat svg{color:#1755b9;grid-row:span 2}.admin-stat b{font-size:24px;line-height:1}.admin-stat span{color:#526176;font-size:13px}.admin-stat.active{border-color:#1755b9;box-shadow:0 0 0 2px #1755b955}.admin-stat.static{cursor:default}.admin-shortcuts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-shortcuts button{text-align:left;cursor:pointer;color:#24344d;background:#fff;border:1px solid #dbe1eb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.admin-shortcuts button:hover{border-color:#1755b9}.admin-shortcuts svg{color:#1755b9;flex-shrink:0;margin-top:2px}.admin-shortcuts span{gap:2px;display:grid}.admin-shortcuts small{color:#526176;font-size:12px}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;display:flex}.admin-filters .search{background:#fff;border:1px solid #c9d3e0;border-radius:8px;flex:0 320px;align-items:center;gap:6px;padding:0 10px;display:flex}.admin-filters .search input{background:0 0;border:0;outline:0;width:100%;padding:8px 0}.admin-filters small{color:#526176}.admin-table{background:#fff;border:1px solid #dbe1eb;border-radius:12px;overflow:hidden}.admin-row{border-top:1px solid #edf0f5;grid-template-columns:minmax(200px,1.4fr) minmax(180px,1.2fr) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.admin-row.head{text-transform:uppercase;color:#526176;background:#f4f6f9;border-top:0;padding:8px 16px;font-size:12px;font-weight:700}.admin-row>span{gap:3px;min-width:0;display:grid}.admin-row small{color:#526176;overflow-wrap:anywhere;font-size:12px}.admin-person input{background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-weight:700}.admin-person input:hover,.admin-person input:focus{background:#fff;border-color:#c9d3e0}.admin-row.is-off{opacity:.8;background:#fafbfc}.admin-badge{border-radius:999px;justify-self:start;padding:2px 9px;font-size:12px;font-weight:700}.admin-badge.ok{color:#125333;background:#e8f5ed}.admin-badge.pending{color:#754305;background:#fff4dc}.admin-badge.off{color:#9c2724;background:#fdeceb}.admin-actions{justify-items:end}@media (max-width:900px){.admin-row{grid-template-columns:1fr}.admin-row.head{display:none}.admin-actions{justify-items:start}}.admin-filters select{flex:none;width:auto;min-width:170px}.admin-state .check{align-items:center;gap:6px;font-size:13px;display:flex}.admin-state .check input{width:auto;margin:0}.admin-row select{width:100%}.admin-row .admin-state label.check{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font-weight:400;display:flex!important}.list-picks{border:1px solid #dbe1eb;border-radius:8px;gap:4px;margin:0;padding:8px 12px;display:grid}.list-picks legend{color:#526176;padding:0 4px;font-size:12px;font-weight:700}.list-picks small{color:#526176}.import-preview>label:not(.check){color:#526176;gap:4px;font-size:12px;font-weight:700;display:grid}.admin-row{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(230px,1.4fr) minmax(140px,.9fr) auto}.admin-perms{gap:3px;display:grid}.admin-row .admin-perms label.check{align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex!important}.admin-perms input{width:auto;margin:0}.admin-perms .text-button{padding:0;font-size:12px}@media (max-width:900px){.admin-row{grid-template-columns:1fr}}.admin-row .admin-perms label.check,.list-picks label.check{gap:6px;font-size:13px;font-weight:400;text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;display:flex!important}.admin-row .admin-perms label.check input,.list-picks label.check input{flex:none;margin:0;width:auto!important}
