:root{--blue:#002eff;--ink:#19233c;--muted:#738096;--line:#e7eaf0;--orange:#ff6500}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8197ff}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin:0}button{border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}svg{flex-shrink:0}header.header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(36px,50vw - 640px);display:flex}.brand{color:var(--ink);align-items:center;gap:25px;display:flex}.brand img{object-fit:contain}.brand>span{background:var(--line);width:1px;height:27px}.brand strong{font-size:17px;font-weight:500}.account{align-items:center;gap:12px;display:flex}.account strong{font-size:12px;display:block}.account small{color:var(--muted);font-size:11px;display:block}.avatar{width:34px;height:34px;color:var(--blue);background:#edf1ff;border-radius:50%;place-items:center;font-weight:700;display:grid}.icon-button{color:#66748a;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{color:var(--blue);background:#f0f3fa}.dashboard{max-width:1280px;min-height:calc(100vh - 165px);margin:auto;padding:22px 0 36px}.demo-banner{color:#9b480c;background:#fff4e9;border:1px solid #ffdebb;border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 16px;font-size:12px;display:flex}.demo-banner>span:last-child{font-size:11px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.eyebrow{letter-spacing:1.6px;color:#64738f;align-items:center;gap:9px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}h1{letter-spacing:-.9px;font-size:30px;font-weight:650;line-height:1.25}.page-heading p{color:var(--muted);margin-top:10px;font-size:14px}.primary,.secondary{border-radius:7px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:600}.primary{background:var(--blue);color:#fff;box-shadow:0 3px 6px #002eff15}.primary:hover{background:#0025d4}.secondary{color:var(--ink);background:#fff;border:1px solid #dbe0ea}.history{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.history-top{justify-content:space-between;align-items:center;padding:17px 20px 14px;display:flex}.history h2{letter-spacing:-.2px;align-items:center;gap:9px;font-size:17px;display:flex}.count{color:#758094;background:#f0f3f8;border-radius:20px;padding:2px 8px;font-size:10px}.history-top p{color:var(--muted);margin-top:5px;font-size:12px}.timezone{color:#8994a6;align-items:center;gap:6px;font-size:11px;display:flex}.filters{align-items:center;gap:12px;padding:0 20px 16px;display:flex}.search{color:#8d98aa;border:1px solid #dfe4ed;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:200px;padding:9px 12px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.search input::placeholder{color:#8a95a8}select{color:#536078;background:#fff;border:1px solid #dfe4ed;border-radius:6px;max-width:100%;padding:10px 33px 10px 12px;font-size:12px}.result-count{color:#8791a3;margin-left:auto;font-size:11px}table{border-collapse:collapse;text-align:left;width:100%}th{color:#7c879a;letter-spacing:.3px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfe;padding:11px 16px;font-size:10px;font-weight:500}td{vertical-align:middle;border-bottom:1px solid #eff1f6;padding:18px 16px;font-size:12px}.period{align-items:center;gap:12px;display:flex}.period strong{white-space:nowrap;font-size:12px;font-weight:600}.period small{color:#8a95a8;margin-top:5px;font-size:10px;display:block}.range-dash{color:#a1aaba;margin:0 3px}.file-icon{color:#5b76e4;background:#fafbff;border:1px solid #e8edf8;border-radius:6px;place-items:center;width:36px;height:41px;display:grid}.created-date{color:#6b778c;white-space:nowrap;font-size:11px}.campaign-count{color:#526079}.badge{white-space:nowrap;color:#657086;background:#f1f3f7;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.ready{color:#23805b;background:#edf8f2}.badge.partial,.badge.awaiting_2fa{color:#b3640c;background:#fff4e6}.badge.running,.badge.queued{color:#3057d5;background:#edf1ff}.badge.error{color:#bb3b45;background:#fff0f1}.row-note{color:#8992a0;max-width:210px;margin-top:6px;font-size:10px;display:block}.row-actions{text-align:right}.row-action-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.actions-heading{text-align:right}.downloads{gap:5px;display:flex}.download{color:var(--blue);background:#fff;border:1px solid #dfe6ff;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:600;display:inline-flex}.download:hover{background:#f0f3ff}.otp-button{color:#a75100;background:#fff1de;border:1px solid #ffe0b5;border-radius:5px;padding:7px;font-size:11px}.history-footer{color:#8b95a5;background:#fdfdff;align-items:center;gap:8px;padding:16px 26px;font-size:10px;display:flex}.help-note{color:#8490a3;align-items:center;gap:11px;margin-top:23px;font-size:11px;display:flex}.help-note strong{color:#62718a;font-weight:500}.help-icon{background:#eef1f7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.footer{border-top:1px solid var(--line);color:#96a0af;justify-content:space-between;max-width:1280px;margin:auto;padding:23px 0;font-size:10px;display:flex}.footer-dot{background:#36ae85;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.empty{text-align:center;color:#6d7f9c;flex-direction:column;align-items:center;gap:12px;padding:65px 20px;display:flex}.empty h3{color:var(--ink);font-size:17px}.empty p{font-size:13px}.error-box,.success-box{color:#a6313b;background:#fff0f1;border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:12px;display:flex}.success-box{color:#277044;background:#ecf8f0}.success-box .icon-button{margin-left:auto}.text-button{color:inherit;background:0 0;text-decoration:underline}.notice{color:#64728a;background:#f3f5fa;border-radius:7px;align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.muted,.access-note{color:#8691a2;font-size:12px}.error-text{color:#b3323b}dialog{border:1px solid var(--line);width:min(500px,100vw - 32px);color:var(--ink);border-radius:14px;padding:27px;box-shadow:0 24px 100px #10265333}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203d66}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-head h2{letter-spacing:-.5px;font-size:21px}dialog p{color:#718097;margin-bottom:20px;font-size:13px}dialog label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}dialog input{min-width:0;color:var(--ink);background:#fff;border:1px solid #d8dfeb;border-radius:7px;padding:12px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.otp-symbol{width:60px;height:60px;color:var(--blue);background:#eef2ff;border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.code-input{letter-spacing:10px;text-align:center;margin-bottom:10px;font-size:26px}.login{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:#f0f4ff;flex-direction:column;justify-content:space-between;padding:65px 75px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:75px solid #e7edff;border-radius:50%;width:420px;height:420px;position:absolute;bottom:20px;right:-260px}.login-story img{object-fit:contain}.login-story h1{letter-spacing:-1.7px;z-index:1;font-size:43px;line-height:1.17;position:relative}.login-story h1 em{color:var(--blue);font-style:normal}.login-story p{color:#74819a;max-width:320px;margin-top:24px;font-size:15px}.login-story .eyebrow{color:var(--orange);margin-bottom:20px}.story-footer{color:#8796b3;align-items:center;gap:10px;font-size:12px;display:flex}.login-access{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.login-card{width:100%;max-width:370px}.small-icon{width:45px;height:45px;color:var(--blue);background:#f0f3ff;border-radius:12px;place-items:center;margin-bottom:24px;display:grid}.login-card h2{letter-spacing:-.7px;font-size:26px}.login-card>p{color:#7d889b;margin-top:12px;font-size:13px;line-height:1.7}.login-card .notice{margin:20px 0}.google{justify-content:space-between;width:100%;margin-top:27px}.login-card .access-note{text-align:center;margin-top:16px;font-size:11px}.demo-link{justify-content:center;align-items:center;gap:7px;margin-top:30px;font-size:12px;display:flex}.login-access footer{color:#9aa4b4;font-size:10px;position:absolute;bottom:32px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.dashboard{padding-top:26px}}@media (max-width:1360px){.dashboard,.footer{margin-left:36px;margin-right:36px}td,th{padding-left:15px;padding-right:15px}}@media (max-width:1000px){.account>div{display:none}.dashboard,.footer{margin-left:24px;margin-right:24px}.table-wrap{overflow-x:auto}.period strong{white-space:normal;min-width:155px;display:block}.row-action-controls{flex-wrap:wrap}.login-story{padding:40px}.login-story h1{font-size:35px}}@media (max-width:700px){header.header{height:76px;padding:0 20px}.brand{gap:15px}.brand img{width:70px}.brand strong{font-size:15px}.account{gap:4px}.avatar{width:28px;height:28px}.dashboard{margin:0 18px;padding-top:20px}.demo-banner{margin-bottom:23px;padding:10px 12px;font-size:10px;display:block}.demo-banner>span:last-child{display:none}.page-heading{flex-direction:column;align-items:stretch;gap:21px;margin-bottom:22px}h1{font-size:27px}.page-heading p{font-size:12px}.page-heading>.primary{align-self:flex-start}.eyebrow{font-size:9px}.history-top{padding:20px 17px}.history h2{font-size:16px}.history-top p{max-width:230px;font-size:11px}.timezone{display:none}.filters{flex-wrap:wrap;gap:10px;padding:0 17px 18px}.search{width:100%;min-width:0}.filters select{flex:1}.result-count{font-size:10px}.table-wrap{overflow:visible}table,tbody,tr,td{display:block}thead{display:none}tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 10px;padding:18px 17px;display:grid}td{border:0;padding:0;font-size:11px}td:first-child{grid-column:1/-1}.period strong{min-width:0;font-size:12px}.period small{font-size:10px}.file-icon{width:33px;height:37px}td:nth-child(2):before,td:nth-child(3):before{content:attr(data-label);color:#8b97aa;margin-bottom:4px;font-size:9px;display:block}.row-actions{grid-column:1/-1;display:block}.row-action-controls{justify-content:flex-start;gap:12px}.row-action-controls>.icon-button{margin-left:auto}.download{padding:7px 10px}.row-note{max-width:260px}.history-footer{align-items:flex-start;padding:15px 17px;font-size:9px}.help-note{align-items:flex-start;font-size:10px}.help-icon{min-width:29px}.footer{margin:0 18px;padding:19px 0;font-size:9px}.modal-actions{gap:8px}.modal-actions button{font-size:12px}.login{grid-template-columns:1fr}.login-story{min-height:310px;padding:25px}.login-story img{width:85px;height:45px}.login-story h1{margin-top:12px;font-size:31px}.login-story p{margin-top:13px;font-size:13px}.login-story .eyebrow{margin-top:25px;margin-bottom:10px}.story-footer{display:none}.login-access{padding:40px 25px 75px}.login-card h2{font-size:24px}.login-access footer{bottom:18px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.entel-logo{background:var(--blue);object-fit:contain;box-sizing:content-box;border-radius:7px;padding:10px 12px}.brand img.entel-logo{width:78px;height:24px}.login-story img.entel-logo{width:105px;height:32px}@media (max-width:700px){.brand img.entel-logo{width:65px;height:20px;padding:9px 10px}.login-story img.entel-logo{width:85px;height:26px}}.login-story>*{z-index:1;position:relative}@media (max-width:700px){.login-story:after{display:none}}.modal-actions{flex-wrap:wrap}.mailjet-state{color:#657086;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.mailjet-state.connected{color:#23805b}.mailjet-state.validating,.mailjet-state.checking{color:#3057d5}.mailjet-state.error,.mailjet-state.expired{color:#b13b45}.mailjet-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.mailjet-status p,.mailjet-admin-note{color:#718097;margin:6px 0 0;font-size:12px;line-height:1.6}.mailjet-status small{color:#718097;margin-top:7px;font-size:10px;display:block}.mailjet-fetch-error{color:#a6313b;margin-top:10px;font-size:12px}.mailjet-dialog{width:min(570px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.mailjet-steps{color:#536078;margin:0 0 17px;padding-left:20px;font-size:12px;line-height:1.7}.mailjet-steps li+li{margin-top:7px}.mailjet-extension-link{align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.mailjet-install-help{color:#657086;margin:10px 0 22px;font-size:11px}.mailjet-install-help summary{cursor:pointer}.mailjet-install-help p{margin:10px 0 0;font-size:11px}.mailjet-dialog textarea{resize:vertical;width:100%;min-height:110px;max-height:250px;color:var(--ink);overflow-wrap:anywhere;background:#fafbfe;border:1px solid #d8dfeb;border-radius:7px;margin:8px 0;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.mailjet-dialog textarea:focus-visible{outline-offset:3px;outline:3px solid #8197ff}.mailjet-dialog textarea:disabled{opacity:.55}.mailjet-dialog .mailjet-private-note{margin-bottom:16px;font-size:10px;line-height:1.6}.mailjet-modal-status{border:1px solid var(--line);background:#fafbfe;border-radius:8px;margin:15px 0;padding:13px}.mailjet-dialog .error-box{margin:12px 0 0}@media (max-width:700px){.mailjet-dialog{padding:21px}.mailjet-dialog .modal-head h2{font-size:20px}}.modal-actions .cancel-link{color:#a6313b;background:0 0;margin-right:auto;padding:8px 0;font-size:12px}@media (max-width:700px){.modal-actions .cancel-link{flex-basis:100%;justify-content:flex-start}}.page-heading{gap:20px}.page-heading h1{font-size:26px}.report-summary{color:#718097;flex-wrap:wrap;gap:15px;margin-top:7px;font-size:11px;display:flex}.report-summary strong{color:#40516d;font-weight:600}.heading-actions{align-items:center;gap:12px;display:flex}.heading-actions>.primary{white-space:nowrap;min-height:40px;padding:10px 15px}.mailjet-connection{align-items:center;display:flex}.mailjet-connect-button{white-space:nowrap;background:#f3f5f9;border:1px solid #0000;border-radius:20px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;display:inline-flex}.mailjet-connect-button.connected{background:#edf8f2;border-color:#d7eddf}.mailjet-connect-button.missing,.mailjet-connect-button.error,.mailjet-connect-button.expired{color:#ad3440;background:#fff2f3;border-color:#f7dce0}button.mailjet-connect-button:hover{filter:brightness(.97);border-color:currentColor}.mailjet-dot,.clear-filters{flex-shrink:0}.result-count{white-space:nowrap}.filters{gap:10px}.filters>select{min-height:38px;padding-top:8px;padding-bottom:8px}.sheets-status{color:#7b8799;align-items:center;gap:5px;font-size:10px;display:inline-flex}.sheets-status.synced{color:#237950;white-space:nowrap;font-weight:600}a.sheets-status:hover{text-decoration:underline}.sheets-status.syncing{color:#3057d5}.sheets-status.error{color:#ad3440}.sheets-error .text-button{color:#596b8a;padding:4px 0;font-size:10px;display:block}.report-details{color:#68778c;max-width:240px;margin-top:7px;font-size:10px}.report-details summary{cursor:pointer;color:#64738a}.report-details.failures summary{color:#a85714}.report-details ul{max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.report-details li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:7px 0}.report-details li strong,.report-details li span,.report-details li small{font-size:inherit;display:block}.report-details li strong{color:#4e5c72}.report-details li small{color:#8992a0;margin-top:2px}.report-details p{margin:7px 0}.report-period-field{margin:20px 0}.field-label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.date-range-field{min-width:0}.date-range-trigger{color:#65738a;background:#fff;border:1px solid #dfe4ed;border-radius:6px;gap:8px;width:100%;min-height:38px;padding:8px 11px;font-size:12px}.date-range-trigger>span{text-align:left;white-space:nowrap;flex:1}.date-range-trigger.has-range{color:#344869;border-color:#ccd5e7}.date-range-trigger:hover{border-color:#8095dc}.report-period-field .date-range-trigger{min-height:46px}.date-range-popover{width:min(332px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border:1px solid #dfe4ef;border-radius:12px;margin:0;padding:16px;font-size:12px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 48px #1d31502b}.date-range-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.date-range-head>strong{font-size:13px}.date-range-head .icon-button{padding:5px}.date-range-selection{align-items:center;gap:8px;display:flex}.date-range-selection>button{color:#465975;background:#fafbfe;border:1px solid #e4e8f0;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:8px;font-size:11px}.date-range-selection>button>span:first-child{color:#78859b;font-size:10px}.date-range-selection>button.selecting{background:#f5f7ff;border-color:#4b6eff}.date-range-popover .date-range-hint{color:#728097;min-height:15px;margin:10px 0 12px;font-size:10px}.date-month-nav{justify-content:space-between;align-items:center;gap:4px;margin-bottom:9px;display:flex}.date-month-nav>div{gap:2px;display:flex}.date-month-nav select{color:#344869;text-transform:capitalize;border:0;padding:5px 2px 5px 5px;font-size:12px;font-weight:600}.date-month-nav .icon-button{padding:5px}.date-weekdays,.date-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-weekdays>span{text-align:center;color:#8690a1;padding:4px 0 8px;font-size:10px}.date-week{margin:3px 0}.date-week>span{justify-content:center;align-items:center;min-width:0;display:flex}.date-week>.in-range{background:#eef2ff}.date-week button{color:#475875;background:0 0;border-radius:50%;width:34px;height:34px;padding:0;font-size:12px}.date-week button:hover{color:var(--blue);background:#dfe6ff}.date-week button[aria-current=date]{box-shadow:inset 0 0 0 1px #7891f7}.date-week button.range-endpoint{background:var(--blue);color:#fff;font-weight:600}.date-week button:focus-visible{outline-offset:1px;outline-width:2px;position:relative}.date-range-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.date-range-actions .primary{min-height:36px;padding:8px 12px;font-size:11px}.date-range-actions .text-button{color:#66768f;padding:8px 0;font-size:11px}@media (max-width:1000px){.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-title{flex-shrink:0}.filters{flex-wrap:wrap}.filters .search{flex:200px}.period strong{min-width:165px}}@media (max-width:700px){header.header{height:64px;padding:0 18px}.dashboard{padding-top:15px}.demo-banner{margin-bottom:12px;padding:7px 10px}.page-heading{gap:13px;margin-bottom:16px}.page-heading h1{font-size:23px}.report-summary{gap:13px;margin-top:6px;font-size:10px}.heading-actions{justify-content:space-between;width:100%}.heading-actions>.primary{min-height:38px;padding:9px 12px;font-size:12px}.mailjet-connect-button{min-height:34px;padding:7px 9px;font-size:10px}.history-top{padding:15px 15px 12px}.history h2{font-size:15px}.filters{gap:8px;padding:0 15px 14px}.filters .search{flex:100%}.filters>select{flex:130px;width:calc(50% - 4px);min-width:0;padding-right:5px;font-size:11px}.filters>.date-range-field{flex:150px}.filters .date-range-trigger{gap:4px;padding:9px 7px;font-size:10px}.filters .date-range-trigger.has-range{font-size:9px}.filters .result-count{font-size:10px}.filters .clear-filters{padding:4px}.period strong{min-width:0}td.sheets-cell:before{content:attr(data-label);color:#8b97aa;margin-bottom:4px;font-size:9px;display:block}.report-details{max-width:100%}.sheets-status{font-size:10px}}
