
:root{--ink:#202536;--muted:#757b8c;--line:#e8e9ef;--purple:#7056d8;--purple-soft:#f0edfb;--canvas:#f8f9fc;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Tahoma,sans-serif}
*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c1b5f3;outline-offset:3px}[hidden],.hidden{display:none!important}.app-layout,.management-body{display:flex;min-height:100vh;background:var(--canvas);font-family:var(--font);color:var(--ink)}
.app-sidebar{width:244px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:30px 20px 0;z-index:50}.brand{display:inline-flex;align-items:center;font-size:34px;line-height:1;font-weight:750;letter-spacing:-2px;color:#25233e;width:max-content}.brand-symbol{display:grid;place-items:center;background:var(--purple);color:white;font-size:28px;font-weight:750;letter-spacing:-3px;width:36px;height:36px;border-radius:11px;margin-inline-end:10px;padding-inline-end:2px;box-shadow:0 4px 9px #7056d821}.brand-dot{color:var(--purple)}.workspace-switch{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px 10px;margin:34px 0 28px}.workspace-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f4f3f8;color:#7e6caa;font-weight:650;font-size:12px}.workspace-switch strong{display:block;font-size:12px;font-weight:600}.workspace-switch small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.workspace-check{margin-inline-start:auto;color:#9890b1;font-size:11px}.nav-label{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#9a9eaa;padding-inline:12px;margin-bottom:12px}.primary-nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;padding:12px;border-radius:8px;color:#757989;font-size:12px;font-weight:500}.nav-item svg{height:18px;width:18px;flex-shrink:0}.nav-item:hover{background:#f8f7fc;color:var(--purple)}.nav-item.is-active{background:var(--purple-soft);color:#6d53cf;font-weight:650}.nav-active-dot{height:5px;width:5px;border-radius:50%;background:var(--purple);margin-inline-start:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-tip{border:1px solid #e9e4f5;background:linear-gradient(145deg,#f9f7fe,#fff);border-radius:12px;padding:15px;margin-bottom:24px}.tip-icon{font-size:25px;color:var(--purple);display:block;margin-bottom:7px}.sidebar-tip strong{font-size:11px;display:block;line-height:1.6}.sidebar-tip p{font-size:10px;color:#90909f;line-height:1.8;margin:7px 0 12px}.sidebar-tip a{font-size:10px;font-weight:650;color:var(--purple);display:flex;justify-content:space-between}.sidebar-profile{border-top:1px solid var(--line);padding:21px 0;display:flex;align-items:center;gap:10px}.profile-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:600;color:#a5734b;background:#f7eee4;flex-shrink:0}.profile-avatar.small{width:30px;height:30px;font-size:11px}.sidebar-profile strong{font-size:11px;display:block}.sidebar-profile small{font-size:10px;color:var(--muted)}.sidebar-profile .icon-button{margin-inline-start:auto}.icon-button{display:grid;place-items:center;width:32px;height:32px;background:white;border:1px solid var(--line);border-radius:8px;color:#777d91;font-size:18px}.app-workspace{flex:1;min-width:0}.workspace-topbar{height:76px;border-bottom:1px solid var(--line);background:#ffffffb8;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.breadcrumb{font-size:11px;color:#9398a6;display:flex;align-items:center;gap:15px}.breadcrumb strong{font-weight:500;color:#5c6171}.breadcrumb span{color:#c3c6d0}.topbar-right{display:flex;align-items:center;gap:22px}.workspace-label{font-size:10px;color:#8a8f9c;display:flex;align-items:center;gap:7px}.workspace-label i{height:5px;width:5px;background:#69a38d;border-radius:50%}.app-main,.management-main{padding:34px 36px 60px;max-width:1680px;margin:auto;overflow:visible;scroll-behavior:smooth}.management-main h1,.app-main h1{font-size:29px;letter-spacing:-1px;line-height:1.25;font-weight:650;margin:5px 0 9px}.page-heading{margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#9585bb}.muted{color:var(--muted);font-size:12px;line-height:1.75;margin-bottom:0}.heading-actions .btn{padding:10px 16px}.btn,.mail-button{border-radius:8px;font-size:11px;font-weight:600;min-height:37px;box-shadow:0 2px 3px #22243b04}.btn.primary,.mail-button{background:var(--purple);border-color:var(--purple);box-shadow:0 3px 7px #7056d81a}.btn.primary:hover,.mail-button:hover{background:#5e46c1;border-color:#5e46c1}.btn.small{min-height:30px;font-size:10px}.btn:disabled{cursor:not-allowed}.stat-grid{gap:18px;margin-bottom:30px}.stat-card{border-radius:12px;padding:21px 23px;position:relative;box-shadow:0 3px 8px #1e263103}.stat-card>span{font-size:11px;color:#73798b;display:flex;align-items:center;justify-content:space-between}.stat-card>span:after{content:'↗';font-size:14px;color:#b4afc2}.stat-card strong{font-size:32px;font-weight:600;margin:13px 0 10px;line-height:1.1;letter-spacing:-1.2px}.stat-card small{color:#9196a3;font-size:10px}.stat-card.accent{background:linear-gradient(120deg,#f8f5ff,#fff);border-color:#e6dff6}.stat-card.accent strong{color:#6c52c9}.toolbar{gap:15px;margin-bottom:18px}.search-input,.filter-select{height:38px;border-color:#e2e4ec;font-size:11px}.search-input{background:#fff;padding-inline-start:13px}.filter-select{max-width:100%}.data-panel,.panel,.plan-card{border-color:var(--line);box-shadow:0 3px 10px #1e263103;border-radius:12px}.data-table th{font-size:9px;font-weight:550;letter-spacing:.7px;background:#fbfbfd;padding:16px 18px;color:#9298a7}.data-table td{padding:18px;font-size:11px;border-color:#f0f1f5}.data-table tbody tr:hover{background:#fcfbff}.cell-main{font-size:11px;font-weight:550}.cell-sub{font-size:10px;color:#969baa;line-height:1.5}.avatar{border:none;background:#efeafa;color:#9171b5;border-radius:10px}.data-table tr:nth-child(4n+2) .avatar{background:#eaf2ee;color:#6c9680}.data-table tr:nth-child(4n+3) .avatar{background:#f8eee5;color:#b38c61}.data-table tr:nth-child(4n) .avatar{background:#edf0f9;color:#788ebb}.badge{font-size:9px;border-radius:5px;padding:4px 7px;line-height:1.4;font-weight:550}.badge.active,.badge.sent{background:#eef8f2;color:#509679}.badge.active:before{content:'';height:4px;width:4px;border-radius:50%;background:currentColor;margin-right:2px}.badge.trialing,.badge.pending,.badge.scheduled{background:#f0ecfb;color:#9473be}.badge.past_due,.badge.expired,.badge.suspended{background:#fff5e8;color:#b9904d}.pagination{font-size:10px;padding:16px 18px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.plan-card{padding:26px}.plan-card.featured{background:linear-gradient(180deg,#faf8ff,#fff 40%);border:1px solid #b8a6ee;box-shadow:0 5px 18px #7056d80b}.plan-card.featured:before{content:'';position:absolute;top:0;left:28px;right:28px;height:3px;background:#9b83e6;border-radius:0 0 4px 4px}.plan-card h2{font-size:21px;letter-spacing:-.5px}.plan-price{font-size:34px;font-weight:600;letter-spacing:-1.5px}.plan-description{font-size:11px;line-height:1.8}.plan-term{color:#9494a5;font-size:9px}.feature-list li{font-size:11px;margin-bottom:15px}.feature-list li>span:before{content:'✓';color:#a195bc;margin-inline-end:9px}.feature-list strong{font-size:11px;font-weight:550}.plan-footer .btn{flex:1}.panel{padding:26px;margin-bottom:22px}.panel-header{margin-bottom:24px}.management-main h2,.app-main h2{font-size:16px;font-weight:600;letter-spacing:-.3px}.panel-header .muted{font-size:11px}.panel-number{background:#faf8fd;border:0;color:#a99abe}.field{font-size:11px;color:#676d7f;font-weight:550;gap:8px}.field input,.field select,.field textarea{border:1px solid #e0e3eb;border-radius:7px;font-size:12px;min-height:42px}.field small{color:#9b9fae;font-size:10px}.form-grid{gap:21px}.toggle-row input{appearance:none;flex-shrink:0;position:relative;width:33px;height:20px;background:#e4e6ee;border-radius:20px;transition:background .15s}.toggle-row input:after{content:'';position:absolute;left:3px;top:3px;background:white;width:14px;height:14px;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}.toggle-row input:checked{background:var(--purple)}.toggle-row input:checked:after{transform:translateX(13px)}.back-link{font-size:11px}.form-actions{padding-top:12px}.detail-hero{border-color:#e8e0f4;background:linear-gradient(120deg,#fff,#f8f5fd)}.definition-grid dd{margin:0}.notice{font-size:12px}.mobile-header{display:none}.skip-link{position:fixed;left:15px;top:-100px;padding:12px;background:#fff;border:2px solid var(--purple);z-index:100;border-radius:8px}.skip-link:focus{top:12px}.nav-overlay{position:fixed;inset:64px 0 0;background:#171b3459;backdrop-filter:blur(3px);z-index:45}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-heading h2{margin-bottom:5px}.section-heading a{font-size:10px;color:var(--purple);font-weight:550}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px}.chart-wrap{width:100%;padding:0 0 6px}.activity-chart{display:block;width:100%;height:210px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#a0a5b2;padding:6px 0}.chart-total{font-size:27px;font-weight:600;letter-spacing:-1px}.chart-total small{font-size:10px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:8px}.metric-line{display:flex;align-items:center;gap:12px;margin-bottom:24px}.metric-line>span{width:33px;height:33px;border-radius:9px;background:#f1edfa;color:#a18bc9;display:grid;place-items:center}.metric-line>div{flex:1}.metric-line strong{display:block;font-size:11px;font-weight:550}.metric-line small{font-size:10px;color:#9b9faa}.metric-line b{font-size:17px;font-weight:550}.onboarding-card{background:linear-gradient(110deg,#f2edfb,#fbfaff);border:1px solid #e8e0f4;padding:23px 26px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.onboarding-card h2{margin-bottom:6px}.onboarding-card p{font-size:11px;color:#89829c;margin-bottom:0}.onboarding-card .btn{background:white;border-color:#e3dbee;color:#7d66a9}.activity-icon{height:31px;width:31px;display:grid;place-items:center;background:#f1edf9;border-radius:9px;color:#ac94cc}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-5px 0 28px;overflow:auto;scrollbar-width:thin}.settings-tabs a{white-space:nowrap;font-size:11px;padding:13px 14px;border-bottom:2px solid transparent;color:#8b90a0}.settings-tabs a.is-active{color:var(--purple);border-color:var(--purple);font-weight:600}.settings-preview{max-width:900px}.settings-preview fieldset{border:0;margin:0;padding:0;min-width:0}.settings-preview fieldset:disabled input,.settings-preview fieldset:disabled select,.settings-preview fieldset:disabled textarea{background:#fafbfc;cursor:not-allowed;color:#969baa}.settings-status{font-size:11px;background:#fffbf3;color:#9c895c;padding:13px 17px;border:1px solid #f1e8d4;border-radius:9px;margin-bottom:22px}.mail-settings{--mail-accent:var(--purple);font-family:var(--font);color:var(--ink)}.mail-page-header h2{font-size:23px}.mail-kicker,.mail-number{color:#a090c1}.mail-card{border-color:var(--line);border-radius:12px;box-shadow:0 3px 10px #1e263103;padding:26px}.mail-field input:not([type=checkbox]),.mail-field select,.mail-field textarea{border-color:#e0e3eb;font-size:12px}.mail-field>label{font-size:11px;color:#676d7f}.mail-card h3{font-size:16px;font-weight:600}.mail-secondary{background:#fff;color:var(--purple);border-color:#ddd4f1}.mail-secondary:hover{background:#f7f4fd}.mail-preview-column{top:20px}.mail-badge{background:#f4f0fc;color:#9279bc;border-color:#e9e1f6;font-size:10px}.mail-settings summary{font-size:12px;color:#646d81}.mail-placeholder-panel{background:#f8f5fd;border-color:#ebe4f6}.mail-token{color:#8a73b2;border-color:#e4ddf0}.mail-view-buttons button[aria-pressed=true]{color:var(--purple);border-color:#d9ceef;background:#f6f2fc}.mail-preview-surface{background:#f3f1f7}.mail-envelope{background:#fafbfc;font-size:11px}.activation-page{background:radial-gradient(ellipse at top,#f0eafa,transparent 65%),#f8f9fc;font-family:var(--font)}.activation-card{border-color:var(--line);box-shadow:0 15px 60px #34305208;padding:44px}.activation-card .wordmark{color:var(--purple)}
@media(min-width:1600px){.app-main,.management-main{padding:40px 48px 70px}.workspace-topbar{padding-inline:48px}.stat-card{padding:25px}}
@media(max-width:1200px){.app-sidebar{width:218px;padding-inline:16px}.app-main,.management-main{padding:28px 25px 50px}.workspace-topbar{padding-inline:25px}.editor-grid{grid-template-columns:minmax(0,1fr) 260px}.plan-grid{gap:14px}.plan-card{padding:20px}.plan-price{font-size:28px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .panel{margin-bottom:0}.dashboard-grid{margin-bottom:22px}.sidebar-tip{padding:12px}}
@media(max-width:900px){.app-sidebar{position:fixed;top:64px;left:0;height:calc(100dvh - 64px);width:244px;transform:translateX(-100%);transition:transform .2s;overflow:auto;padding-top:20px}.app-sidebar.is-open{transform:translateX(0)}.app-sidebar>.brand{display:none}.workspace-switch{margin-top:0;margin-bottom:22px}.mobile-header{display:flex;position:fixed;inset:0 0 auto;height:64px;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid var(--line);z-index:60}.mobile-header .brand{font-size:29px}.mobile-header .brand-symbol{height:31px;width:31px;font-size:24px}.app-workspace{padding-top:64px}.workspace-topbar{height:55px}.nav-open{overflow:hidden}.app-main,.management-main{padding:26px 22px 45px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{grid-template-columns:1fr}.editor-aside{position:static}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.workspace-topbar{padding:0 18px}.workspace-label{display:none}.app-main,.management-main{padding:24px 16px 40px}.app-main h1,.management-main h1{font-size:26px}.page-heading{align-items:start;gap:17px;margin-bottom:24px}.page-heading .muted{font-size:11px}.stat-grid{gap:12px;margin-bottom:24px}.stat-card{padding:17px}.stat-card strong{font-size:27px}.stat-card>span{font-size:10px}.stat-card small{font-size:9px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:26px}.plan-price{font-size:35px}.panel,.mail-card{padding:20px}.onboarding-card{flex-direction:column;align-items:start;padding:20px}.toolbar .filter-group{gap:7px}.filter-select{font-size:10px}.settings-tabs{margin-inline:-16px;padding-inline:4px}.mail-page-header{margin-bottom:20px}.mail-pair{grid-template-columns:1fr}.activation-card{padding:28px}.form-actions .btn{flex:1}.heading-actions .btn{flex:1}.dashboard-grid{gap:17px}.section-heading{gap:10px}.section-heading a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.settings-preview label{display:block;font-size:11px;font-weight:550;color:#767d8c;margin:15px 0 8px}.settings-preview input:not([type=checkbox]):not([type=color]),.settings-preview select,.settings-preview textarea{display:block;width:100%;border:1px solid #e0e3eb;padding:11px 12px;border-radius:8px;font-size:12px;min-height:42px}.settings-preview textarea{min-height:90px}.settings-preview h3{font-size:16px;margin-bottom:6px}.settings-preview h4{font-size:12px}.settings-preview p{font-size:12px;color:#8b91a0;margin-bottom:20px}.settings-preview .form-grid{margin-bottom:20px}.settings-preview img{max-width:100%;max-height:80px}.settings-preview input[type=checkbox]{accent-color:var(--purple)}.settings-preview .settings-toggle-label{display:none}.settings-preview table{width:100%;font-size:12px;border-collapse:collapse}.settings-preview th,.settings-preview td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.settings-preview .panel:has(table){overflow:auto}.settings-preview fieldset{border:0;padding:0;min-width:0}.settings-preview button:disabled{opacity:.45;cursor:not-allowed}
/* Readable secondary copy and controls on light surfaces. */
body{-webkit-font-smoothing:antialiased}.nav-label,.workspace-label,.workspace-switch small,.sidebar-profile small,.sidebar-tip p,.breadcrumb,.stat-card small,.cell-sub,.card-meta,.plan-term,.form-note,.field small,.definition-grid dt,.usage-label,.timeline small,.chart-labels,.metric-line small,.settings-tabs a,.settings-preview p{color:#727889}.eyebrow,.mail-kicker,.mail-number,.panel-number{color:#82719f}.stat-card>span,.data-table th{color:#71788a}.badge.active,.badge.sent{color:#357a5b}.badge.trialing,.badge.pending,.badge.scheduled{color:#76569c}.badge.past_due,.badge.expired,.badge.suspended{color:#97691f}.mail-badge{color:#765796}.onboarding-card p{color:#7c718e}.mail-save-state,.mail-field small,.mail-help{color:#737989}.nav-item{font-size:13px}.field,.field>input,.field>select,.field>textarea,.data-table td{font-size:12px}.btn{font-size:12px}.btn.small{font-size:11px}.plan-description,.feature-list li,.feature-list strong{font-size:12px}.badge{font-size:10px}.settings-tabs a{font-size:12px}.form-note{font-size:11px}.mail-field>label{font-size:12px}.data-table th{font-size:10px}.stat-card>span{font-size:12px}.stat-card small{font-size:11px}.cell-sub{font-size:11px}.data-table .cell-main{font-size:12px}.settings-preview .form-actions:has(h3){justify-content:space-between;align-items:start;margin-top:0;padding-top:0}.settings-preview .form-actions:has(h3)>div{min-width:0}.chart-data{margin-top:10px}.chart-data summary{cursor:pointer;font-size:10px}.sidebar-tip a{font-size:11px}.empty-state .empty-icon{color:#b8a1cf}
@media(max-width:600px){.stat-card{padding:16px}.stat-card>span{font-size:11px}.stat-card small{font-size:10px}.page-heading .muted{font-size:12px}.stat-card>span:after{display:none}.mail-card{overflow-wrap:anywhere}.stat-grid{gap:10px}}
