.tabs{max-width:1180px;margin:18px auto 0;padding:0 24px;display:flex;gap:8px}.tab{background:#dfe5dc;color:#526057}.tab.active{background:#17221d;color:#fff}.tab-page{display:none}.tab-page.active{display:block}.mail-card{max-width:900px;margin:0 auto}.mail-state{padding:8px 12px;border-radius:20px;background:#edf2e9;font-size:12px;font-weight:800}.mail-form{grid-template-columns:1fr 1fr;margin-top:28px}.mail-form .toggle{display:flex;align-items:center;gap:10px;min-height:46px}.mail-form .toggle input{width:18px;height:18px}.mail-form small{color:#7a857e;font-weight:500}.mail-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:8px}#mail-message{margin-top:16px;color:#45544c}@media(max-width:700px){.mail-form{grid-template-columns:1fr}.mail-form>span{display:none}.mail-actions{grid-column:1}.tabs{overflow:auto}}
.import-card,.imports-list{margin-bottom:18px}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.import-form{display:grid;grid-template-columns:1fr;background:#f3f5f1;border:1px solid #dce2d9;border-radius:12px;padding:20px}.import-form h3{margin:0}.import-form input[type=file]{height:auto;padding:11px;background:#fff}.import-summary{border:1px solid #e0e5dd;border-radius:12px;padding:16px;margin-bottom:12px}.import-summary h3{margin:0 0 5px}.import-meta{display:flex;flex-wrap:wrap;gap:12px;color:#66716b;font-size:12px}.batches{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.batch-chip{padding:7px 9px;border-radius:8px;background:#edf2e9;font-size:12px}#import-message{margin-top:16px;color:#45544c}@media(max-width:700px){.import-grid{grid-template-columns:1fr}}
.mode-switch{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800}.mode-switch select,.operations-filters select{height:42px;border:1px solid #cdd4ca;border-radius:8px;background:#fff;padding:0 10px}.operations-filters{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin-bottom:18px}.status-pill{display:inline-block;padding:6px 8px;border-radius:20px;background:#edf2e9;font-size:11px;font-weight:800}.status-pill.error{background:#f8dddd;color:#9f3028}.status-pill.sent,.status-pill.delivered{background:#dff0df;color:#285b46}.status-pill.awaiting_review{background:#fff0bd}.message-button{height:34px;padding:0 11px}.muted{color:#8a938e}dialog{width:min(760px,calc(100vw - 30px));border:0;border-radius:16px;padding:24px;box-shadow:0 24px 80px #0004}dialog::backdrop{background:#102019aa}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head button{width:auto}#message-form{grid-template-columns:1fr 1fr;margin-top:20px}#message-form .full,.dialog-actions{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}#dialog-message{margin-top:12px;color:#8b352e}@media(max-width:700px){.operations-filters,#message-form{grid-template-columns:1fr}.mode-switch{align-items:flex-start;flex-direction:column}}
.date-filter{display:flex;gap:8px;align-items:end}.date-filter label{font-size:11px}.date-filter input{height:40px}.date-filter button{height:40px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.dashboard-kpis article{position:relative;background:#f0f3ee;border-radius:12px;padding:16px}.dashboard-kpis span{display:block;color:#66716b;font-size:12px}.dashboard-kpis strong{display:block;font-size:32px;margin-top:7px}.dashboard-kpis small{position:absolute;right:14px;bottom:14px;color:#285b46;font-weight:800}.chart-legend{display:flex;gap:16px;font-size:12px;margin-bottom:12px}.chart-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.chart-legend .sent:before{background:#285b46}.chart-legend .opened:before{background:#d9ef83}.chart-legend .clicked:before{background:#6a83d1}.chart-legend .replied:before{background:#e59a63}.dashboard-chart{min-height:260px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #cdd4ca;padding:20px 10px 0}.chart-day{flex:1;min-width:30px;display:grid;grid-template-rows:1fr auto;align-items:end;height:230px}.chart-bars{height:190px;display:flex;align-items:end;justify-content:center;gap:2px}.chart-bar{width:min(12px,24%);min-height:2px;border-radius:3px 3px 0 0}.chart-bar.sent{background:#285b46}.chart-bar.opened{background:#d9ef83}.chart-bar.clicked{background:#6a83d1}.chart-bar.replied{background:#e59a63}.chart-label{text-align:center;font-size:10px;color:#77827c;padding-top:6px}.click-report{margin-top:26px;border-top:1px solid #dce2d9;padding-top:22px}.click-report h3{margin:3px 0}.product-click-row{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border-radius:9px;background:#f2f5f0;color:inherit;text-decoration:none;margin-top:8px}.product-click-row span:last-child{text-align:right;white-space:nowrap}.product-click-row small{display:block;color:#6d7972;margin-top:3px;word-break:break-all}.product-click-row b{font-size:18px;color:#285b46}@media(max-width:850px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.date-filter{flex-wrap:wrap}.dashboard-chart{overflow:auto}.chart-day{min-width:42px}}@media(max-width:600px){.product-click-row{display:block}.product-click-row span:last-child{display:block;text-align:left;margin-top:8px}}
.analysis-button{height:34px;padding:0 11px}.analysis-content{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.analysis-item{background:#f2f5f0;border-radius:10px;padding:14px}.analysis-item.full{grid-column:1/-1}.analysis-item span{display:block;color:#748078;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.analysis-item strong{font-size:18px}.analysis-score{font-size:34px!important}.analysis-text{white-space:pre-wrap;line-height:1.55}.analysis-needs{display:flex;flex-wrap:wrap;gap:6px}.analysis-needs .need{margin:0}@media(max-width:650px){.analysis-content{grid-template-columns:1fr}.analysis-item.full{grid-column:1}}
.lead-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lead-recommendations>a{display:flex;gap:12px;align-items:center;padding:10px;background:#fff;border:1px solid #dce4dc;border-radius:10px;text-decoration:none;color:inherit}.lead-recommendations img{width:72px;height:58px;object-fit:cover;border-radius:7px}.lead-recommendations span{margin:0;text-transform:none;letter-spacing:0}.lead-recommendations strong,.lead-recommendations small{display:block}.lead-recommendations small{margin-top:4px;color:#66736a;font-weight:400}.analysis-item>a,.analysis-text>a{color:#285b46}
.signature-card{max-width:920px;margin:0 auto}.signature-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.signature-form{grid-template-columns:1fr 1fr}.signature-form button{grid-column:1/-1}.signature-form input[type=file]{height:auto;padding:10px}.signature-preview{border:1px solid #dce2d9;border-radius:12px;padding:20px;background:#f8faf7}.signature-preview img{display:block;max-width:180px;max-height:70px;margin:14px 0}.signature-preview a{color:#285b46}#signature-message{margin-top:14px}@media(max-width:750px){.signature-layout,.signature-form{grid-template-columns:1fr}.signature-form button{grid-column:1}}
.message-preview{border:1px solid #dce2d9;border-radius:10px;padding:18px;margin-top:8px;line-height:1.55;background:#fff}.message-preview .cta{display:inline-block;background:#285b46;color:#fff;text-decoration:none;font-weight:700;padding:10px 15px;border-radius:7px;margin:7px 5px 7px 0}.message-preview-logo{display:block;max-width:160px;max-height:60px;margin:12px 0}.message-preview-signature{border-top:1px solid #dce2d9;margin-top:20px;padding-top:15px}
.preview-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.preview-product{display:block;border:1px solid #dce2d9;border-radius:10px;overflow:hidden;color:#17221d;text-decoration:none;background:#fff}.preview-product img{display:block;width:100%;height:150px;object-fit:cover}.preview-product span{display:block;padding:13px}.preview-product strong,.preview-product small,.preview-product b{display:block}.preview-product small{color:#66716b;margin:6px 0 10px;line-height:1.4}.preview-product b{color:#285b46;font-size:13px}@media(max-width:620px){.preview-products{grid-template-columns:1fr}}
.connections{display:grid;gap:8px;min-width:190px}.connection{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #52635b;border-radius:30px;font-size:13px}.connection i{width:9px;height:9px;border-radius:50%;background:#d19a3c;box-shadow:0 0 0 3px #d19a3c22}.connection.connected i{background:#65d47e;box-shadow:0 0 0 3px #65d47e2e,0 0 10px #65d47e}.connection.disconnected i{background:#e36b62;box-shadow:0 0 0 3px #e36b6222}
.daily-limit-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:18px}.daily-limit-card form{grid-template-columns:160px auto}.daily-limit-card p[role=status]{grid-column:1/-1}@media(max-width:700px){.daily-limit-card,.daily-limit-card form{grid-template-columns:1fr}}
.mapping-form{grid-template-columns:1fr 1fr;margin-top:20px}.mapping-form .full{grid-column:1/-1}.mapping-form select{height:46px;border:1px solid #cdd4ca;border-radius:9px;background:#fff;padding:0 12px}.mapping-sample{background:#f2f5f0;border-radius:10px;padding:14px}.mapping-sample div{margin-top:8px;font-size:12px;line-height:1.6;word-break:break-word}#mapping-message{color:#9f3028;margin-top:12px}@media(max-width:650px){.mapping-form{grid-template-columns:1fr}.mapping-form .full{grid-column:1}}
.pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:18px}.pagination button{height:36px}.pagination span{font-size:13px;color:#66716b}.status-pill.queued{background:#e8edf8;color:#385b91}.status-pill.failed{background:#f8dddd;color:#9f3028}
.settings-page>.panel{margin-bottom:18px}.settings-heading,.settings-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.settings-grid form{grid-template-columns:minmax(260px,420px) auto}.settings-grid p[role=status]{grid-column:1/-1}.login-dialog{width:min(430px,calc(100vw - 30px))}.login-dialog::backdrop{background:#102019}.login-dialog form{grid-template-columns:1fr;margin-top:24px}.login-dialog h2{font-size:30px}.login-dialog p[role=status]{color:#9f3028;margin-top:12px}@media(max-width:700px){.settings-heading,.settings-grid,.settings-grid form{grid-template-columns:1fr}}
.settings-actions{display:flex;gap:8px}.daily-limit-card form{grid-template-columns:140px 140px 1fr auto}.weekday-picker{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.weekday-picker legend{font-size:12px;font-weight:750;margin-bottom:7px}.weekday-picker label{display:flex;align-items:center;gap:5px;background:#eef2ec;border-radius:8px;padding:7px 9px}.weekday-picker input{width:16px;height:16px}.tab[draggable=true]{cursor:grab}.tab.dragging{opacity:.4}.tab.drag-target{box-shadow:inset 3px 0 #285b46}@media(max-width:900px){.daily-limit-card form{grid-template-columns:1fr}}
.dashboard-card,#tab-imports>.intake{margin-bottom:18px}
