:root{color-scheme:dark;--bg:#1a2b3a;--ink:#e0e8ef;--muted:#a6b8c8;--orange:#66d9cb;--border:#365166;--surface:#213546;--raised:#293f52;--subtle:#1c3041;--accent-bg:#213f45;--accent-border:#37686b;--accent-text:#8be2d7}.app-shell,.main-shell,body,html{background:var(--bg);color:var(--ink)}::selection{background:#625644;color:#fff1dc}*{scrollbar-color:#577084 var(--bg)}.sidebar{background:#172735}.topbar{background:#1b2e3e}.brand,.profile strong,.stat>strong,h1,h2,h3,td strong{color:var(--ink)}.activity-row small,.approval-empty p,.approval-row small,.audit-row small,.audit-row time,.brand small,.breadcrumb,.empty p,.eyebrow,.footnote,.help-card p,.list-metadata,.loading,.page-footer,.profile small,.profile>svg,.stat-top,.stat>p,.template-body p,.version,.welcome p,.workspace-label{color:var(--muted)}.activity-row p,.breadcrumb strong,.check-step,.field-label,.modal .hint,.modal label,.modal summary,.nav-link{color:#bacbd8}.nav-link:hover{background:var(--raised);color:var(--ink)}.nav-link.selected,.nav-link.selected:hover{background:var(--accent-bg);color:var(--accent-text)}.nav-link b{background:#2c5558;color:#a4e9e1}.brand-mark{background:linear-gradient(140deg,#f9b67b,#e79659);color:#1b2c3c;box-shadow:0 4px 12px #0b172530}.address-list,.aside-note,.stat-icon,.support-card{background:var(--subtle);color:var(--muted)}.support-card strong,.support-card svg{color:#becfdd}.modal,.stat,.surface{background:var(--surface);border-color:var(--border);color:var(--ink)}.stat.primary{background:#294355;border-color:#426278;color:var(--ink)}.stat.primary .stat-top,.stat.primary>p{color:#b8cbd9}.stat.primary .stat-icon{background:#355468;color:#8be2d7}.stat-icon{color:#b4c7d7}.button{background:#5acdbf;border-color:#5acdbf;color:#192b3a;box-shadow:0 3px 9px #07152225}.button:hover{background:#85dfd3;border-color:#85dfd3}.button.secondary,.icon-button,.scope-banner button,.small-button{background:var(--raised);border-color:#4b6478;color:#d4e0ea;box-shadow:none}.button.secondary:hover,.icon-button:hover,.scope-banner button:hover,.small-button:hover{background:#354f63;border-color:#688399;color:#b7eee7}.text-button{color:var(--accent-text)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#85dfd3}.avatar{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-border)}.avatar.dark{background:#304b60;color:#e0e8ef;border-color:#476277}.count,.tag.amber,.test-badge{background:#403c30;color:#f0ce87;border-color:#6b6045}.pending-dot,.test-badge>span{background:#e9bb69}.tag.green{background:#25483f;color:#a1dfbe}.tag.gray{background:#304759;color:#c0cfdb}th{background:var(--subtle);color:#afc2d2}.activity-row,.approval-row,.aside-note,.audit-row,.modal-footer,.modal-heading,.template-footer,.version,td,th{border-color:var(--border)}.table-scroll tbody tr:hover{background:#253c4e}.firm-avatar{background:#2c4662;color:#b6d1ee;border-color:#456582}.firm-avatar.tone-1{background:#464132;color:#e4ce94;border-color:#6a6246}.firm-avatar.tone-2{background:#29463f;color:#abd3bd;border-color:#436456}.empty-icon,.mini-icon,.setup-title .mini-icon{background:#25464c;color:#82d9ce}.small-button.approve{background:#294b40;color:#b0e3c7;border-color:#527b66}.credit-amount{color:#a1dfbe}.activity-dot{background:#7b94a8}.approval-empty svg{color:#99bbae}.setup-card,.welcome{background:#273744;border-color:#4e5c64}.pill{color:#94e1d7}.check-step>span{border-color:#6b7e8a;color:#c2d1dc}.check-step .complete{background:#294b40;border-color:#537966;color:#b0e3c7}.check-step>svg{color:#a3b5c4}.campaign-summary,.info-strip,.scope-banner{background:#343d40;color:#e0c49f;border-color:#626259}.modal .code-input,.modal input:not([type=checkbox]),.modal select,.modal textarea,.search-box{background:#192d3d;color:var(--ink);border-color:#496377}.search-box{color:#b2c3d2}.search-box input{color:var(--ink)}input::placeholder,textarea::placeholder{color:#94aabb;opacity:1}.modal input:focus,.modal select:focus,.modal textarea:focus,.search-box:focus-within{border-color:#6bd7c9;box-shadow:0 0 0 3px #6bd7c920}.modal input::file-selector-button{background:#304b60;color:#d6e3ec;border:1px solid #587084;border-radius:5px;padding:5px 9px;margin-right:10px;cursor:pointer}.modal option{background:#213546;color:var(--ink)}.tabs{border-color:#486175;background:var(--subtle)}.tabs button{color:#bacbd8}.presets .chosen,.tabs .on{background:var(--accent-bg);color:var(--accent-text);border-color:#57847f}.presets button{background:var(--raised);color:#c1d1de;border-color:#4b6478}.template-preview{background:#192d3d;border-color:var(--border)}.editor-preview,.template-preview iframe{background:#213546;border-color:#496377;color-scheme:dark}.modal{box-shadow:0 24px 80px #06131e80}.modal::backdrop{background:#081520b8}.modal-heading p{color:var(--muted)}.modal-footer{background:#1c3041}.error-box{background:#482f39;color:#fac0c6;border-color:#8d5a64}.error-box button{color:#ffd1d5}.toast{background:#2e4659;color:#e0e8ef;border:1px solid #5c7487;box-shadow:0 8px 30px #07152260}.toast button{color:#c0d1df}.help-card>span{color:#76c6bc}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0 6px;width:100%}.brand-logo{display:block;width:194px;max-width:100%;height:auto}.brand small{margin:0 0 0 3px;color:#9db2c3;font-size:9px;letter-spacing:2.2px}@media(max-width:1250px){.brand-logo{width:184px}}.stats-grid .stat{position:relative;overflow:hidden;border-color:var(--metric-border);background:var(--metric-bg);box-shadow:inset 0 3px 0 var(--metric-accent),0 4px 14px #0b18221c}.stats-grid .stat:first-child{--metric-bg:#203f43;--metric-border:#38676b;--metric-accent:#67c6b9;--metric-icon:#295456;--metric-label:#bddcd7;--metric-detail:#a5c6c2}.stats-grid .stat:nth-child(2){--metric-bg:#24394f;--metric-border:#46607c;--metric-accent:#86b1e1;--metric-icon:#304b65;--metric-label:#c2d7ef;--metric-detail:#acc1d8}.stats-grid .stat:nth-child(3){--metric-bg:#3c3933;--metric-border:#6f6250;--metric-accent:#d6b475;--metric-icon:#51493b;--metric-label:#e5d4b4;--metric-detail:#c8bba4}.stats-grid .stat:nth-child(4){--metric-bg:#33364d;--metric-border:#595c7b;--metric-accent:#b3a5dc;--metric-icon:#464662;--metric-label:#d4cce9;--metric-detail:#bcb6d0}.stats-grid .stat .stat-top{color:var(--metric-label)}.stats-grid .stat>p{color:var(--metric-detail)}.stats-grid .stat .stat-icon{background:var(--metric-icon);color:var(--metric-accent)}.stats-grid .stat>strong{color:#e5ebee}.stat.primary:after{border-color:#6bc5b414;box-shadow:0 0 0 22px #6bc5b408,0 0 0 44px #6bc5b405}.setup-card{background:#293b3c;border-color:#486163}.setup-title .mini-icon{background:#34534e;color:#9bcebe}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#1a2b3a;color:#e0e8ef}.auth-intro{display:flex;flex-direction:column;padding:52px 10%;border-right:1px solid #365166;background:radial-gradient(ellipse at 20% 50%,#23505460,transparent 65%),#172b3a}.auth-logo{width:230px;max-width:100%;height:auto}.auth-intro-copy{margin:auto 0;padding:90px 0}.auth-kicker{font-size:12px;letter-spacing:2px;color:#7ccbbe;font-weight:600}.auth-intro h1{font-size:clamp(32px,3.5vw,50px);white-space:pre-line;line-height:1.22;margin:18px 0 23px}.auth-intro-copy>p{max-width:390px;color:#abc0cf;font-size:16px;line-height:1.8;margin-bottom:35px}.auth-feature{display:flex;align-items:center;gap:12px;margin-top:18px;color:#bed1dc;font-size:14px}.auth-feature svg{color:#72caba}.auth-intro>small{color:#97afbf;font-size:12px}.auth-form-side{padding:50px 30px;display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:430px}.auth-heading-icon{display:grid;place-items:center;background:#25494d;border:1px solid #3a666a;width:50px;height:50px;border-radius:14px;color:#89dacf;margin-bottom:23px}.auth-card h2{font-size:27px}.auth-card>p{color:#aac0ce;font-size:14px;line-height:1.8;margin:10px 0 28px}.auth-card label{display:block;color:#c4d2de;font-size:14px;font-weight:500;margin-bottom:22px}.auth-card input{display:block;width:100%;border:1px solid #486578;border-radius:9px;background:#213747;color:#e0e8ef;font-size:15px;padding:13px 14px;margin-top:8px;outline:none}.auth-card input:focus{border-color:#78d2c5;box-shadow:0 0 0 3px #78d2c51a}.auth-card .button{width:100%;padding:13px 18px;margin-top:7px}.auth-card .hint{font-size:13px;line-height:1.7;color:#a7bdcb;margin:-5px 0 20px}.password-control{display:block;position:relative}.password-control input{padding-right:48px!important}.password-toggle{position:absolute;right:7px;top:0;height:100%;width:36px;display:grid;place-items:center;color:#a8bfce;background:transparent;padding:0}.password-toggle:hover{color:#86ded0}.auth-card>.auth-footnote{font-size:13px;color:#9db4c3;margin:22px 0;text-align:center}.auth-card>.auth-test-note{font-size:12px;color:#90a9ba;margin:33px 0 0;text-align:center}.auth-success{border:1px solid #477562;color:#acd9c1;background:#244b3e;padding:13px 15px;margin:20px 0}.account-email,.auth-success{border-radius:8px;font-size:14px}.account-email{color:#9fcecc;padding:12px 15px;background:#203b44;margin:21px 0}.auth-back{color:#95d9d0;display:block;text-align:center;margin-top:22px;font-size:14px;text-decoration:none}.access-summary{display:flex;gap:13px;border:1px solid #3a6265;border-radius:9px;padding:15px;background:#233e46;margin-bottom:23px}.access-summary svg{color:#8bd5c8;flex-shrink:0;margin-top:3px}.access-summary strong{font-size:14px;font-weight:500}.access-summary p{font-size:13px;color:#a4bfca;margin-top:5px}.access-link{border-top:1px solid #365166;padding-top:16px;font-size:13px;display:flex;justify-content:space-between;gap:15px;color:#abc0cf}.access-link a{color:#95d9d0;text-decoration:none}.access-modal .checkbox-label{font-size:13px}.access-modal .info-strip{margin-top:15px;font-size:13px;line-height:1.7}a.nav-link{text-decoration:none}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-intro{padding:27px;border-right:0;border-bottom:1px solid #365166}.auth-logo{width:190px}.auth-intro-copy,.auth-intro>small{display:none}.auth-form-side{padding:35px 24px}.auth-card h2{font-size:25px}.access-link{flex-direction:column;gap:6px}}.list-import-body .upload>span{display:flex;align-items:center;gap:8px}.file-selection{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px;background:#243f4b;border:1px solid #3d5f6b;border-radius:9px;overflow-wrap:anywhere}.file-selection button{display:flex;align-items:center;gap:5px;flex-shrink:0}.import-mapping{padding:16px;border:1px solid #37596b;border-radius:12px;background:#1a2e3d}.import-mapping h3{margin:0 0 14px;font-size:15px}.import-mapping .table-scroll{max-width:100%;margin-top:14px}.import-mapping td{max-width:240px;overflow:hidden;text-overflow:ellipsis}.import-progress{padding:18px;border:1px solid #44726f;border-radius:12px;background:#1e3b43}.import-progress progress{width:100%;height:10px;accent-color:#55c9ba;margin:14px 0}.import-counts{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#abc4cf}.import-counts b{color:#e0edf1;margin-right:4px}.list-details{min-width:0}.list-details .table-scroll{max-height:52vh;overflow:auto;margin-top:15px;border:1px solid #365568;border-radius:9px}.list-details td{padding:12px;font-size:13px}.list-details th{position:sticky;top:0;background:#1b3040;z-index:1}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;color:#abc4cf}.list-details-modal{width:min(960px,calc(100vw - 28px))}.modal-footer{position:sticky;bottom:0;z-index:2}.list-import-body textarea{resize:vertical}@media(max-width:640px){.list-details td{padding:10px}.file-selection{align-items:flex-start;flex-direction:column}.import-counts{gap:10px}}.name-edit-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.name-edit-row{background:#203e49}.list-details td input{width:130px;min-width:100px;margin:0;padding:9px 10px;font-size:13px}.name-edit-actions .name-save{color:#89e4d7;border-color:#448e88;background:#24504f}.tag.manual{color:#81e2d5;background:#28554f}.name-edit-success{display:flex;align-items:center;gap:8px;border:1px solid #387e74;background:#204641;border-radius:8px;color:#9ee5db;padding:10px 12px;margin:12px 0;font-size:13px}.list-details .name-edit-actions .icon-button{width:30px;height:30px}.connection-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:22px}.connection-card .section-heading{gap:14px;flex-wrap:wrap}.connection-card h2{display:flex;align-items:center;gap:10px}.connection-body{padding:24px}.connection-body>p{margin-top:0;color:var(--muted);line-height:1.7}.connection-body dl{margin:22px 0;display:grid;gap:16px}.connection-body dt{font-size:13px;color:var(--muted);margin-bottom:5px}.connection-body dd{margin:0;font-size:15px;overflow-wrap:anywhere}.connection-body label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600}.connection-body input{min-width:0;padding:13px;border:1px solid #4b6478;border-radius:8px;background:#192e3d;color:var(--ink);font-size:15px}.connection-body input:focus{outline:2px solid var(--orange);outline-offset:2px}.connection-body .hint{font-size:14px;color:var(--muted);line-height:1.7}.connection-actions{display:flex;gap:12px;flex-wrap:wrap}.connection-body .aside-note{margin-top:24px;border-radius:10px;padding:14px;display:flex;gap:12px}.connection-body .aside-note p{margin:0;font-size:14px;line-height:1.6}.connection-body .aside-note svg{flex-shrink:0;margin-top:4px}.mail-test-detail{max-width:400px;white-space:normal!important;line-height:1.6}.new-mail-test{display:block;margin-top:18px}.mail-connection>.error-box,.mail-connection>.info-strip{margin-bottom:20px}@media(max-width:1100px){.connection-grid{grid-template-columns:1fr}}@media(max-width:600px){.connection-body{padding:18px}.connection-actions>.button{width:100%}}.campaign-test-card{margin:22px 0}.campaign-test-card select{padding:13px;border:1px solid #4b6478;border-radius:8px;background:#192e3d;color:var(--ink);font:inherit}.campaign-test-card .error-box,.campaign-test-card .info-strip{margin-top:18px}.campaign-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.campaign-test-grid h3{font-size:15px;margin:0 0 12px}.campaign-test-recipient{display:flex;gap:12px;align-items:start;flex-wrap:wrap;border:1px solid #385365;border-radius:10px;padding:14px;margin-bottom:10px}.campaign-test-recipient>div{flex:1;min-width:180px}.campaign-test-recipient small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.campaign-test-recipient p{flex-basis:100%;font-size:13px;margin:0;color:var(--muted);line-height:1.6}.campaign-test-grid iframe{width:100%;height:310px;border:1px solid #385365;border-radius:10px;background:#192e3d}@media(max-width:850px){.campaign-test-grid{grid-template-columns:1fr}}.sender-form{display:grid;gap:20px}.limit-form input,.sender-form select{padding:12px;border:1px solid #4b6478;border-radius:8px;background:#192e3d;color:var(--ink);font:inherit}.sender-list{margin-top:24px}.sender-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid #385365}.sender-row strong{font-size:15px;overflow-wrap:anywhere}.sender-row small{display:block;margin-top:5px;color:var(--muted)}.senders-view>.info-strip{margin-bottom:20px}.limit-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.delivery-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.delivery-stats>div{padding:16px;border:1px solid #416177;border-radius:12px;background:#254556}.delivery-stats>div:nth-child(2){background:#25483f}.delivery-stats>div:nth-child(3){background:#443f34}.delivery-stats>div:nth-child(4){background:#363e5a}.delivery-stats small{display:block;font-size:14px;color:var(--muted)}.delivery-stats strong{font-size:25px;display:block;margin-top:8px}.delivery-counts{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.delivery-preview{margin-top:12px;width:100%;height:240px;border:1px solid #385365;border-radius:10px}.delivery-modal details{margin:18px 0}.delivery-modal td small{max-width:240px;white-space:normal}.delivery-modal .modal-footer{flex-wrap:wrap;gap:12px}.senders-view h2{display:flex;gap:10px;align-items:center}@media(max-width:600px){.delivery-stats{grid-template-columns:1fr 1fr}.sender-row{flex-wrap:wrap}.delivery-modal .modal-footer>.button{width:100%;white-space:normal}.sender-row strong{font-size:14px}}