:root{--ink:#17243d;--muted:#79849a;--line:#e9edf5;--bg:#f6f8fc;--white:#fff;--accent:#5b57de;--accent-dark:#4944c1;--pale:#f1f0ff;--green:#16876c;--red:#c84955;--amber:#b87421;--shadow:0 5px 25px rgba(26,43,83,.025)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,textarea,select{color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(91,87,222,.27);border-color:#837fea!important}p{margin:0 0 12px}h1,h2,h3{line-height:1.24;letter-spacing:-.035em}h1{font-size:31px;margin:7px 0 7px;font-weight:750}h2{font-size:17px;margin:0;font-weight:720}h3{font-size:15px;margin:0 0 12px}.eyebrow{color:#7474a5;font-weight:760;letter-spacing:.13em;font-size:10px}.app-layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#171c36;color:#f2f3ff;padding:29px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 39px}.brand-mark,.login-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#7472ff,#aaa8ff);color:#fff;display:grid;place-items:center;font-size:21px;box-shadow:0 10px 24px rgba(105,103,237,.25)}.brand strong{display:block;font-size:16px;letter-spacing:-.03em}.brand small{font-size:10px;letter-spacing:.035em;color:#939cba;display:block;margin-top:2px}.side-label{font-size:10px;color:#79819f;letter-spacing:.16em;font-weight:750;display:block;margin:0 13px 14px}.side-nav a{display:flex;gap:15px;align-items:center;font-weight:570;color:#b7bdd3;padding:13px 14px;margin:4px 0;border-radius:10px;transition:all .2s}.side-nav a span{font-size:19px;width:19px;text-align:center;line-height:1}.side-nav a:hover,.side-nav .current{background:#303656;color:#fff}.side-nav .current{box-shadow:inset 3px 0 #8d89ff}.sidebar-bottom{margin-top:auto;border-top:1px solid #343956;padding:19px 8px;color:#a7afca;font-size:11px}.sidebar-mini{display:flex;gap:8px;align-items:center;margin:9px 0}.signal,.small-dot{width:7px;height:7px;background:#42c5a4;border-radius:50%;flex:none}.subtle-num{font-weight:760;color:white;font-size:13px}.main-stack{display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{height:70px;flex:none;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 39px;border-bottom:1px solid var(--line)}.topbar-title{font-size:13px;color:#758097}.top-dot{padding:0 8px;color:#b5bdcb}.top-right{display:flex;gap:17px;align-items:center}.admin-chip{display:flex;align-items:center;gap:8px;font-weight:640}.avatar{width:31px;height:31px;border-radius:50%;background:#e7e9ff;color:#524dc7;display:grid;place-items:center;font-weight:800}.text-button{border:0;background:none;color:#76809a;font-weight:650}.text-button:hover,.soft-link:hover{color:var(--accent)}.content{width:100%;max-width:1450px;margin:0 auto;flex:1;padding:37px 39px 55px}.footer{padding:17px 39px;color:#a5aec0;font-size:11px;text-align:center}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.page-heading p{color:#8490a3;margin:0}.wave{color:#a6a2fe;font-size:24px;vertical-align:4px}.button{border:1px solid transparent;min-height:40px;border-radius:9px;padding:10px 17px;font-weight:710;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;transition:.16s}.button.primary{background:var(--accent);color:#fff;box-shadow:0 6px 14px rgba(91,87,222,.15)}.button.primary:hover{background:var(--accent-dark)}.button.outline{border-color:#dfe4ef;background:#fff;color:#4c5874}.button.outline:hover{border-color:#babde6;background:#f9f9ff}.button.full{width:100%}.button.danger-outline{background:white;color:#c34f5b;border:1px solid #efc8cd}.button.danger-outline:hover{background:#fff7f8}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:19px}.stat-card{background:white;border-radius:13px;border:1px solid var(--line);box-shadow:var(--shadow);padding:21px 21px 18px;min-height:142px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#7b869e;font-weight:650;margin-bottom:10px}.icon-tile{height:32px;width:32px;display:grid;place-items:center;border-radius:9px;font-style:normal;font-size:17px;font-weight:750}.icon-tile.blue{background:#e9f0ff;color:#577be7}.icon-tile.green{background:#ddf7ec;color:#139b70}.icon-tile.purple{background:#f0ecff;color:#785eea}.icon-tile.amber{background:#fff4df;color:#d7a04a}.stat-card strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.05em}.stat-card small{display:block;color:#a1aabe;margin-top:7px;font-size:11px}.split-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin:0 0 19px}.panel{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);min-width:0}.panel-heading{padding:22px 23px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-heading p{margin:5px 0 0;font-size:12px;color:#97a1b5}.soft-link{font-size:12px;color:var(--accent);font-weight:700;white-space:nowrap;margin-top:4px}.empty-state{border-top:1px solid var(--line);text-align:center;padding:24px 14px 34px}.empty-art{height:48px;width:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:13px;background:#f0f1ff;color:#7874df;font-size:24px}.empty-state strong{display:block;font-size:14px}.empty-state p{margin:5px 0 8px;color:#9da8ba;font-size:12px}.empty-state a{color:var(--accent);font-weight:700;font-size:12px}.upcoming-list{padding:0 22px 15px}.upcoming-item{padding:14px 0;display:flex;align-items:center;gap:12px;border-top:1px solid #f2f3f7}.upcoming-icon{width:36px;height:36px;flex:none;border-radius:10px;background:#f2f0ff;color:#6664cc;display:grid;place-items:center;font-size:16px}.upcoming-desc{min-width:0;flex:1}.upcoming-desc strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.upcoming-desc small{color:#9da7b7;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-time{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.upcoming-time small{color:#9ca5b6;font-size:10px;white-space:nowrap}.health-list{padding:0 23px}.health-list>div{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #f2f3f7}.health-list>div span{display:flex;gap:10px;align-items:center;color:#71809b;font-size:12px}.health-list>div strong{font-size:14px}.small-dot.violet{background:#7774d8}.small-dot.red{background:#e28e9a}.small-dot.amber{background:#e5ad5e}.small-dot.grey{background:#b7c0d0}.small-dot.green{background:#51bba4}.info-note{margin:19px 23px 22px;background:#f7f7ff;border:1px solid #edecff;padding:15px 16px;border-radius:10px}.info-note strong{font-size:12px;color:#5454a1}.info-note p{font-size:11px;color:#8990a7;margin:6px 0 0}.history-panel{margin-top:4px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}thead{background:#fafbfe}th{color:#a4adbe;font-size:10px;letter-spacing:.07em;font-weight:760;padding:13px 22px;white-space:nowrap}td{border-top:1px solid #f1f3f8;color:#6c7890;font-size:12px;padding:15px 22px;white-space:nowrap}td:first-child{min-width:190px;max-width:320px}.table-subject{color:#25314a;font-size:12px;font-weight:700;display:block;max-width:310px;overflow:hidden;text-overflow:ellipsis}.table-subject:hover,.row-link:hover{color:var(--accent)}.table-subline{display:block;color:#a2abbc;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.row-link{color:#6963d3;font-weight:700}.table-empty{text-align:center;padding:27px}.table-empty a{color:var(--accent)}.tag{font-size:10px;font-weight:740;display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:5px 9px;white-space:nowrap}.tag-sent{background:#e4f7f0;color:#25856e}.tag-scheduled{background:#eeeaff;color:#7460d1}.tag-queued,.tag-sending{background:#eaf0ff;color:#5c80bc}.tag-retrying{background:#fff2db;color:#bb8a37}.tag-failed,.tag-unknown{background:#ffedf0;color:#c36572}.tag-canceled{background:#f0f2f6;color:#9298a6}.alert{padding:13px 16px;margin-bottom:22px;border-radius:9px;font-weight:580;font-size:12px}.alert.success{background:#eaf8f0;border:1px solid #c4edda;color:#1b8660}.alert.error{background:#fff0f2;border:1px solid #f8ced4;color:#ab4b57}.alert.warning{background:#fff6e4;border:1px solid #f5dfb0;color:#94712d}.alert p{margin:6px 0 0}.alert a{text-decoration:underline}.compose-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,1fr);align-items:start;gap:18px}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.form-panel{padding-bottom:23px}.form-panel>.panel-heading{padding-bottom:22px}.section-num{color:#b9bfcb;font-size:11px;font-weight:800}.form-grid,.form-panel>.field,.form-panel>.format-select,.form-panel>#html-extra,.form-panel>.upload-box,.form-panel>.file-list{margin:0 23px 20px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#47526b;margin:0 0 19px}.field input,.field select,.field textarea,.filter-row select,.filter-row input{width:100%;background:#fff;border:1px solid #dfe4ee;border-radius:8px;padding:11px 12px;outline:0;transition:.2s;font-weight:450;color:#35415b;min-width:0}.field input::placeholder,.field textarea::placeholder,.filter-row input::placeholder{color:#a7b0bf}.field textarea{resize:vertical;line-height:1.55;min-height:75px}.field small{font-size:11px;font-weight:450;color:#a0aaba}.required{color:#e28590}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-cols .field{margin:0}.form-grid .field:last-child{margin-bottom:0}.format-select{border-top:1px solid var(--line);padding-top:19px}.format-select>label{display:block;font-size:12px;font-weight:700;color:#47526b;margin-bottom:10px}.switch-group{display:flex;background:#f7f8fb;border:1px solid #eaedf5;border-radius:9px;padding:4px;gap:4px}.switch-group label{flex:1;cursor:pointer}.switch-group input{position:absolute;opacity:0}.switch-group span{display:block;text-align:center;padding:9px 8px;border-radius:6px;font-size:12px;color:#929bae;font-weight:650}.switch-group input:checked+span{background:white;color:var(--accent);box-shadow:0 2px 7px rgba(22,33,70,.07)}.preview-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px}.preview-head strong{font-size:12px}.preview-head span{font-size:10px;color:#b0b7c4}#html-preview,.message-preview{width:100%;height:185px;border:1px solid #e2e6f0;border-radius:8px;background:#fff}.upload-box{border:1.5px dashed #d7d8f0;border-radius:11px;min-height:130px;background:#fbfbff;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;gap:4px;text-align:center}.upload-box input{display:none}.upload-icon{background:#efeeff;color:#7b73e3;border-radius:9px;height:34px;width:34px;display:grid;place-items:center;font-size:24px;margin-bottom:7px}.upload-box strong{font-size:12px;color:#4e5671}.upload-box small{font-size:10px;color:#9aa4b8}.file-list{display:flex;flex-direction:column;gap:7px}.file-list span{color:#6c76a0;font-size:11px}.choice-grid{margin:0 23px;display:grid;gap:10px}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;left:14px;top:16px;accent-color:var(--accent)}.choice-card>span{border:1px solid #e3e7f0;border-radius:10px;padding:13px 12px 13px 37px;display:block}.choice-card input:checked+span{border-color:#aaa6f5;background:#f8f7ff}.choice-card strong{display:block;font-size:12px;color:#34415c}.choice-card small{font-size:10px;color:#9da7b7;display:block;margin-top:4px}.form-divider{height:1px;background:#eef0f5;margin:19px 23px}.tip{background:#f2f4ff;border-radius:10px;margin:21px 23px;display:flex;gap:9px;padding:12px 13px}.tip span{font-size:14px;color:#7c78d5}.tip p{font-size:10px;line-height:1.65;margin:0;color:#78849e}.send-button{margin:0 23px;width:calc(100% - 46px)!important;justify-content:space-between;padding:13px 18px}.form-hint{font-size:10px;color:#a8b0bf;margin:12px 23px 0;text-align:center}.sidebar-help{padding:21px 23px}.sidebar-help strong{font-size:13px}.sidebar-help p{font-size:11px;color:#9ba5b7;margin:9px 0}.sidebar-help a{font-size:11px;font-weight:750;color:var(--accent)}#schedule-fields{padding:0 23px}#schedule-fields .form-divider{margin:20px 0}#schedule-fields .field{margin:0 0 17px}.schedule-preview{padding:11px;border:1px solid #e4e5fc;background:#f7f7ff;color:#686cb1;border-radius:8px;font-size:11px;line-height:1.55}#schedule-fields[hidden],#html-extra[hidden]{display:none}.filter-row{display:flex;gap:12px;align-items:center;padding:22px}.filter-row select{width:150px}.filter-row .search-wrap{flex:1;position:relative}.search-wrap>span{position:absolute;left:13px;top:7px;color:#a0a8b8;font-size:20px}.search-wrap input{padding-left:37px}.pagination{padding:16px 22px;border-top:1px solid #eef0f4;display:flex;justify-content:space-between;color:#a3aabc;font-size:11px;gap:10px}.pagination>div{display:flex;gap:10px}.page-button{color:var(--accent);font-weight:700}.detail-title{max-width:750px;overflow-wrap:anywhere}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:19px}.details-dl,.status-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px 15px;font-size:12px;padding:0 23px;margin:0 0 24px}.details-dl dt,.status-dl dt{color:#9aa4b8}.details-dl dd,.status-dl dd{margin:0;color:#4d5a76;overflow-wrap:anywhere}.status-dl{grid-template-columns:125px minmax(0,1fr);margin-bottom:15px}.status-large{padding:0 23px 20px}.status-large .tag{font-size:12px;padding:7px 12px}.attachment-items{margin:0 23px 19px;display:flex;flex-wrap:wrap;gap:9px}.attachment-items a{background:#f1f3fa;border-radius:7px;padding:8px;font-size:11px;color:#5b68a1}.attachment-items a span{color:#a7b0c0}.field-title{margin:0 23px 10px}.message-preview,.plaintext-preview,.source-expand{margin:0 23px;width:calc(100% - 46px)}.message-preview{height:280px}.plaintext-preview{white-space:pre-wrap;word-break:break-word;background:#f8faff;padding:20px;border-radius:8px;font-size:12px;line-height:1.75;max-height:500px;overflow:auto}.source-expand{margin-top:12px;font-size:12px}.source-expand pre{white-space:pre-wrap;overflow-wrap:anywhere}.event-list{padding:0 25px}.event{display:grid;grid-template-columns:16px 1fr;gap:9px;position:relative;padding:4px 0 23px}.event:not(:last-child):before{content:"";height:calc(100% - 16px);background:#e8e8fa;width:2px;position:absolute;left:6px;top:15px}.event-node{width:13px;height:13px;background:#d4d0ff;border:3px solid #f4f3ff;border-radius:100%;margin-top:3px}.event strong{font-size:12px}.event time{display:block;color:#a7b2c4;font-size:10px;margin-top:3px}.event p{font-size:11px;color:#7c88a0;margin:9px 0 0;overflow-wrap:anywhere}.detail-layout .form-panel>form{margin:10px 23px}.detail-layout .reschedule-form{display:flex;flex-direction:column;gap:12px}.reschedule-form h3{margin:4px 0}.reschedule-form .field{margin:0}.detail-layout .info-note{margin:0;padding:20px}.status-note{color:#808da2;font-size:11px!important;text-align:right;overflow-wrap:anywhere}.code-line{display:block;background:#f5f6fb;padding:10px;font-size:11px;white-space:normal;overflow-wrap:anywhere;border-radius:6px;margin:14px 23px}.form-panel>p{margin:12px 23px;color:#8490a4;font-size:12px}.form-panel>h3{margin:13px 23px}.muted{color:#a0a8b8!important;font-size:11px!important}
.login-body{min-height:100vh;background:radial-gradient(circle at 90% 0%,#e4e3ff 0%,transparent 28%),radial-gradient(circle at 0% 90%,#d9e9ff 0%,transparent 32%),#f7f9ff;display:flex;align-items:center;justify-content:center;padding:25px}.login-card{width:100%;max-width:440px;background:white;border:1px solid #eff1f9;border-radius:18px;padding:40px;box-shadow:0 30px 100px rgba(30,44,100,.07)}.login-logo{width:49px;height:49px;margin-bottom:24px}.login-card h1{font-size:33px;margin:10px 0 8px}.login-card p{color:#8893a6;font-size:12px;margin-bottom:26px}.login-card label{font-size:12px;font-weight:700;color:#47536a;display:block;margin:17px 0 7px}.login-card input{width:100%;border:1px solid #dee3ed;border-radius:9px;padding:13px 14px}.login-card .button{margin-top:25px;display:flex;justify-content:space-between;padding:13px 18px}.login-card .login-note{margin-top:21px;margin-bottom:0;text-align:center;color:#a5aebd;font-size:10px}
@media(max-width:1150px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compose-layout,.detail-layout{grid-template-columns:1fr}.split-grid{grid-template-columns:1fr}.sidebar{width:218px}.app-layout{grid-template-columns:218px minmax(0,1fr)}.content{padding:27px 26px 40px}.topbar{padding:0 26px}}
@media(max-width:700px){.app-layout{display:block}.sidebar{position:static;width:100%;height:auto;padding:13px 14px 10px}.brand{padding:0 0 13px}.side-label,.sidebar-bottom{display:none}.side-nav{display:flex;overflow-x:auto;gap:7px}.side-nav a{flex:none;font-size:11px;padding:10px}.side-nav a span{font-size:15px}.topbar{height:53px;padding:0 16px}.topbar-title{font-size:11px}.admin-chip{font-size:11px}.top-right{gap:8px}.avatar{width:25px;height:25px}.content{padding:23px 14px 30px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.page-heading .button{font-size:11px;padding:10px}.stat-grid{gap:9px}.stat-card{min-height:120px;padding:15px}.stat-card strong{font-size:27px}.panel-heading{padding:19px 16px}.health-list{padding:0 16px}.info-note{margin:17px 16px}.form-grid,.form-panel>.field,.form-panel>.format-select,.form-panel>#html-extra,.form-panel>.upload-box,.form-panel>.file-list{margin-left:16px;margin-right:16px}.choice-grid{margin:0 16px}#schedule-fields{padding:0 16px}.tip{margin:16px}.send-button{margin:0 16px;width:calc(100% - 32px)!important}.two-cols{grid-template-columns:1fr}.details-dl,.status-dl{padding:0 16px;grid-template-columns:85px 1fr}.detail-layout .form-panel>form{margin:10px 16px}.event-list{padding:0 16px}.filter-row{padding:16px;flex-wrap:wrap}.filter-row .search-wrap{flex-basis:100%}.filter-row select{flex:1}.footer{padding:16px;font-size:10px}.message-preview,.plaintext-preview,.source-expand{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.field-title{margin-left:16px}.pagination{padding:15px}}

/* Additional audience and campaign pages */
.inside-form{padding:0 23px 22px}.inside-form .field{margin-bottom:17px}.inside-form .button{margin-top:8px}.inside-form .health-list{padding:0}.checkline{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#596780;margin:16px 0;font-weight:550}.checkline input{width:17px;height:17px;margin-top:2px;flex:none}.info-banner{background:#f0f2ff;border:1px solid #dbdffb;color:#555e89;border-radius:12px;padding:17px 22px;margin:-6px 0 22px;line-height:1.6}.info-banner a{color:#5049cb;text-decoration:underline}.schedule-fields-inline{margin-top:17px;display:grid;gap:4px}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.small-action{border:1px solid #eac3cc;border-radius:7px;padding:6px 10px;background:#fff8f9;color:#bd5d6e;font-size:11px}.button:disabled{opacity:.55;cursor:not-allowed}.form-hint.inside-form{margin-top:-10px}.sidebar{overflow-y:auto}.side-nav a{padding:11px 13px}.brand{padding-bottom:24px}.sidebar-bottom{padding-top:13px}

.bulk-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 23px 22px}.bulk-stats>div{border:1px solid #edf0f8;background:#fafbff;padding:16px;border-radius:9px}.bulk-stats small{display:block;color:#8b94ac;font-size:10px}.bulk-stats strong{font-size:24px;display:block;letter-spacing:-.04em}.advanced-details{margin:17px 0;padding:14px;border:1px solid #e1e5f0;border-radius:9px}.advanced-details summary{font-weight:700;cursor:pointer;color:#4b5874}@media(max-width:1000px){.bulk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.bulk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.settings-editor{padding:0 23px 28px;max-width:850px}.settings-editor h3{margin:20px 0 17px;padding-top:8px}.settings-editor .field{margin-bottom:18px}.settings-editor .two-cols{gap:18px}.settings-editor .button-row{margin-top:18px}

/* Smart Mailer — dedicated workspace, independent sidebar navigation */
.side-nav .back-link{background:#262d4d;border:1px solid #424969;color:#e8e9ff;margin:0 0 28px;padding:13px 15px}
.side-nav .back-link:hover{background:#3b4269}
.sm-heading{margin-bottom:24px}.sm-heading h1{letter-spacing:-.048em}
.sm-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:linear-gradient(115deg,#24234c 0%,#3f3c87 68%,#6c63bf 100%);color:white;border-radius:17px;padding:45px 56px;margin-bottom:23px;min-height:330px;overflow:hidden;position:relative}
.sm-hero:before{content:"";width:330px;height:330px;position:absolute;right:-90px;top:-180px;background:#fff;opacity:.06;border-radius:100%}.sm-kicker{font-size:10px;letter-spacing:.18em;color:#c0b9ff;font-weight:800}.sm-hero h2{font-size:34px;line-height:1.19;margin:13px 0 17px;letter-spacing:-.052em}.sm-hero h2 em{font-style:normal;color:#bdb7ff}.sm-hero p{font-size:13px;color:#d7d5f1;line-height:1.8;max-width:420px;margin-bottom:23px}.sm-hero .button{background:white;color:#4c47a6;border-color:transparent;font-weight:750}.sm-hero-art{position:relative;min-height:214px;display:grid;place-items:center}.sm-mini-card{max-width:310px;width:100%;transform:rotate(-5deg);background:#fff;border-radius:13px;box-shadow:0 20px 70px #11112b55;padding:25px;color:#303856}.sm-circle{display:grid;place-items:center;background:#ede9ff;color:#685de6;border-radius:100%;width:38px;height:38px;margin-bottom:22px}.sm-mini-card strong{font-size:14px}.sm-mini-card p{color:#8c93a6;font-size:12px;margin:9px 0 18px}.sm-replacement{font-size:10px;color:#1a9d7a;font-weight:800;background:#e7f9f1;padding:8px 11px;border-radius:5px}.sm-float{position:absolute;right:5%;bottom:1%;background:#fff;color:#6b63c0;border:1px solid #ededff;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800;transform:rotate(7deg);box-shadow:0 14px 35px #1b204444}.sm-link-card{display:block}.sm-link-card:hover{border-color:#c7c5fb;transform:translateY(-2px);transition:.15s}.sm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 24px}.sm-steps>div{border:1px solid #e6e9f4;background:white;border-radius:11px;padding:20px;display:flex;flex-direction:column;gap:6px}.sm-steps b{font-size:10px;letter-spacing:.12em;color:#756fea}.sm-steps strong{font-size:13px}.sm-steps span{font-size:11px;color:#9199a9}.sm-quantity{font-size:11px;color:#8d91a7;background:#f4f5fb;padding:6px 10px;border-radius:20px;white-space:nowrap}.sm-file-list,.sm-template-list{padding:7px 22px 20px}.sm-file,.sm-template{display:flex;gap:13px;align-items:center;padding:17px 3px;border-bottom:1px solid #f0f1f7}.sm-file:last-child,.sm-template:last-child{border:0}.sm-file-icon,.sm-template-icon{width:40px;height:43px;border-radius:10px;flex:none;background:#f0efff;color:#645ad5;display:grid;place-items:center;font-size:10px;font-weight:800}.sm-file-meta{flex:1;min-width:0}.sm-file-meta strong,.sm-template strong{display:block;overflow-wrap:anywhere;color:#354059;font-size:12px}.sm-file-meta small,.sm-template small{display:block;color:#9aa2b5;font-size:10px;margin-top:4px}.sm-template>div:nth-child(2){flex:1;min-width:0}.sm-template p{font-size:11px;color:#7e88a1;line-height:1.5;overflow-wrap:anywhere;margin:5px 0}.sm-template form,.sm-file form{margin:0}.sm-drop{display:flex;min-height:160px;padding:27px 15px;background:#fafaff;border:2px dashed #d8d8f1;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:5px;cursor:pointer;margin:6px 0 17px}.sm-drop:hover{border-color:#817af2;background:#f7f5ff}.sm-upload-glyph{font-size:27px;color:#6964d7;margin-bottom:4px}.sm-drop strong{font-size:13px}.sm-drop small{font-size:10px;color:#939bad}.sm-drop input{max-width:240px;font-size:11px;margin-top:12px}.sm-help{font-size:11px;color:#8390a9;line-height:1.8;margin:0 0 17px}.sm-help code{background:#eeedfb;color:#5751b1;border-radius:5px;padding:3px 5px}.sm-progress-steps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-2px 0 24px}.sm-progress-steps span{border:1px solid #e7e9f3;background:#fff;border-radius:28px;color:#9aa1b4;padding:9px 15px;font-size:11px;font-weight:750}.sm-progress-steps span.current{border-color:#aaa4ff;color:#5b54d4;background:#f3f1ff}.sm-progress-steps span.done{border-color:#c8ebd7;background:#f0fcf5;color:#238f68}.sm-guidance{padding:3px 23px 13px}.sm-guidance>div{display:flex;align-items:flex-start;gap:17px;padding:16px 0;border-bottom:1px solid #f2f3fa}.sm-guidance>div:last-child{border:0}.sm-guidance b{color:#6a62d8;background:#f0efff;padding:7px 9px;border-radius:7px;font-size:11px}.sm-guidance strong,.sm-guidance small{display:block}.sm-guidance strong{font-size:12px}.sm-guidance small{color:#8c98ab;font-size:11px;margin-top:4px}.sm-summary{display:flex;align-items:center;flex-wrap:wrap;gap:13px;background:#fff;border:1px solid #e6e9f4;border-radius:11px;padding:18px 22px;margin-bottom:20px}.sm-summary strong{font-size:14px;margin-right:12px}.sm-summary>span{font-size:11px;border-left:1px solid #e9e9f4;padding-left:12px;color:#8c96ab}.sm-two-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.sm-checkfiles{display:flex;flex-direction:column;gap:10px}.sm-checkfile{display:flex;align-items:center;gap:11px;background:#f9faff;padding:13px;border:1px solid #ebedf7;border-radius:9px;cursor:pointer}.sm-checkfile input{accent-color:#635cd9}.sm-checkfile>span:last-child{min-width:0}.sm-checkfile strong,.sm-checkfile small{display:block}.sm-checkfile strong{font-size:11px;overflow-wrap:anywhere}.sm-checkfile small{color:#969eae;font-size:10px;margin-top:3px}.sm-route{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #e4e7f2;border-radius:9px;margin:0 0 12px;cursor:pointer}.sm-route:has(input:checked){border-color:#9e99f3;background:#f7f6ff}.sm-route input{margin-top:3px;accent-color:#615ad7}.sm-route strong,.sm-route small{display:block}.sm-route strong{font-size:12px}.sm-route strong i{color:#655de2;font-style:normal;background:#eceaff;border-radius:6px;font-size:9px;padding:3px 7px;margin-left:5px}.sm-route small{font-size:11px;color:#858da2;margin-top:6px;line-height:1.65}.sm-review-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#efefff;border:1px solid #dcdafe;border-radius:11px;padding:20px 24px;margin-bottom:16px}.sm-review-banner strong{font-size:14px}.sm-review-banner p{color:#6e719d;font-size:11px;line-height:1.65;margin:6px 0 0;max-width:650px}.sm-review-banner form{flex:none}.sm-mail-card{border:1px solid #e7e9f3;background:#fff;border-radius:10px;margin:0 0 12px;overflow:hidden}.sm-mail-card summary{cursor:pointer;display:flex;gap:14px;align-items:center;padding:18px 21px;list-style:none}.sm-mail-card summary::-webkit-details-marker{display:none}.sm-mail-card[open]{border-color:#d5d3f7;box-shadow:0 3px 12px #3e429b09}.sm-row-num{width:34px;height:34px;border-radius:9px;background:#f0efff;color:#6660d1;display:grid;place-items:center;flex:none;font-size:11px;font-weight:850}.sm-mail-info{flex:1;min-width:0}.sm-mail-info strong{font-size:13px;display:block;overflow-wrap:anywhere}.sm-mail-info small{font-size:11px;color:#9199ac;display:block;margin-top:5px;overflow-wrap:anywhere}.sm-result{color:#767e94;background:#f3f5fa;font-weight:800;font-size:10px;border-radius:20px;padding:6px 10px;white-space:nowrap}.sm-result.accepted,.sm-result.complete{background:#e5f9f0;color:#218a68}.sm-result.unknown,.sm-result.failed{background:#fff0ea;color:#c27132}.sm-result.preview,.sm-result.processing{background:#eeecff;color:#6860c8}.sm-down{color:#aab0bf}.sm-mail-detail{padding:0 23px 22px 69px}.sm-mail-fields{display:grid;grid-template-columns:1.5fr 1.2fr 1fr;gap:12px;border-top:1px solid #f0f1f9;border-bottom:1px solid #f0f1f9;padding:14px 0}.sm-mail-fields span{font-size:11px;line-height:1.65;color:#5d6680;overflow-wrap:anywhere}.sm-mail-fields b{display:block;color:#a0a7b9;font-size:10px;letter-spacing:.04em}.sm-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.85;padding:22px;background:#fbfcff;border:1px solid #f0f1f7;border-radius:9px;margin:18px 0;color:#34415a;max-height:450px;overflow-y:auto}.sm-mail-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sm-mail-attachments strong{font-size:11px;margin-right:6px}.sm-mail-attachments span{background:#f0f1fa;color:#647095;border-radius:6px;padding:7px 9px;font-size:10px}.sm-live-progress{border:1px solid #dbdefd;background:#fff;padding:18px 22px;border-radius:9px;margin-bottom:16px}.sm-live-progress[hidden]{display:none}.sm-live-progress strong{font-size:12px}.sm-live-progress p{font-size:10px;color:#8b93a6;margin:6px 0}.sm-progress-bar{height:6px;width:100%;border-radius:8px;background:#edecfa;margin-bottom:11px;overflow:hidden}.sm-progress-bar span{height:100%;width:0%;display:block;background:#726be5;transition:width .15s}.sm-error{color:#bc4652}
@media(max-width:1150px){.sm-hero{padding:35px;gap:20px}.sm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-two-panel{grid-template-columns:1fr}.sm-mail-fields{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sm-hero{grid-template-columns:1fr;padding:28px}.sm-hero h2{font-size:29px}.sm-hero-art{min-height:195px}.sm-steps{grid-template-columns:1fr 1fr}.sm-steps>div{padding:14px}.sm-summary{align-items:start}.sm-summary>span{border:0;padding:0}.sm-review-banner{display:block}.sm-review-banner form{margin-top:12px}.sm-mail-detail{padding:0 13px 17px}.sm-mail-card summary{padding:12px;gap:8px}.sm-mail-fields{grid-template-columns:1fr}.sm-file-list,.sm-template-list{padding:5px 13px 15px}.sm-file,.sm-template{flex-wrap:wrap}.sm-progress-steps span{padding:7px 10px;font-size:10px}}

/* Smart Mailer focused workspace */
.sm-compact {padding:8px 11px!important;white-space:nowrap;font-size:12px!important}
.sm-grow {flex:1;min-width:170px}.sm-grid-two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sm-template form,.sm-file form,.sm-edit-panel form {margin:0}.sm-edit-panel {display:flex;flex-direction:column;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--border,#dbe1ec);border-radius:12px;background:var(--bg,#fafbfd)}
.sm-edit-panel form {display:grid;gap:12px}.sm-example {white-space:pre-wrap;word-break:break-word;padding:12px 14px;border:1px solid #dee5f2;background:#f8faff;border-radius:10px;color:#29456f;font-size:12px}
.sm-small-row {display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e7edf4;font-size:13px}.sm-small-row span {color:#6d7891}
.sm-preview-controls{margin:16px 0}.sm-mail-body {white-space:pre-wrap;overflow-wrap:anywhere}.sm-template, .sm-file {gap:10px;flex-wrap:wrap}
@media(max-width:850px){.sm-grid-two{grid-template-columns:1fr}.sm-edit-panel{padding:10px}}
