:root{color:#111827;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,99,255,.28);outline-offset:2px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.left-rail{background:#fff;border-right:1px solid #dfe5ee;display:flex;flex-direction:column;gap:12px;padding:18px 14px}.rail-header,.brand-lockup{align-items:center;display:flex;gap:12px}.rail-header div,.brand-lockup div{display:grid;gap:2px;min-width:0}.rail-header span,.brand-lockup p{color:#667085;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{align-items:center;background:#1463ff;border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.compose-button,.primary-button,.secondary-button,.ghost-button,.text-button,.icon-button{align-items:center;border:0;border-radius:7px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:36px}.compose-button,.primary-button{background:#1463ff;color:#fff;padding:0 14px}.primary-button.danger{background:#b42318}.compose-button{width:100%}.secondary-button{background:#eef3ff;color:#174ea6;padding:0 12px}.ghost-button,.text-button{background:transparent;color:#475467;padding:0 8px}.text-button{color:#1463ff;min-height:28px}.icon-button{background:#f2f5f9;color:#344054;height:34px;padding:0;width:34px}.icon-button.danger{color:#b42318}.compact{min-height:34px}.nav-section{border-top:1px solid #eef2f6;display:grid;gap:2px;padding-top:10px}.nav-section button{align-items:center;background:transparent;border:0;border-radius:7px;color:#344054;display:grid;font-size:13px;gap:9px;grid-template-columns:18px 1fr auto;min-height:34px;padding:0 9px;text-align:left}.nav-section button.active{background:#eaf1ff;color:#0b55d9}.nav-section strong{background:#f2f4f7;border-radius:999px;color:#344054;font-size:11px;padding:2px 6px}.rail-logout{margin-top:auto}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;position:relative}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dfe5ee;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) 260px auto;padding:12px 16px}.search-box{align-items:center;background:#f2f5f9;border:1px solid transparent;border-radius:8px;display:flex;gap:8px;min-height:38px;padding:0 12px}.search-box:focus-within{border-color:#1463ff;box-shadow:0 0 0 3px #1463ff1f}.search-box input,.field input,.field select,.field textarea,.topbar select{background:#fff;border:1px solid #d0d7e2;border-radius:7px;color:#111827;min-height:38px;padding:8px 10px;width:100%}.search-box input{background:transparent;border:0;min-height:34px;outline:0;padding:0}.provider-status,.status-chip{border-radius:999px;font-size:12px;font-weight:800;padding:5px 9px;text-transform:capitalize;white-space:nowrap}.provider-status.success,.status-chip.success{background:#eaf8ef;color:#087443}.provider-status.warning,.status-chip.warning{background:#fff4df;color:#b54708}.status-chip.danger{background:#ffebe9;color:#b42318}.mail-surface{display:grid;grid-template-columns:minmax(320px,42%) minmax(0,1fr);min-height:0}.thread-list{background:#fff;border-right:1px solid #dfe5ee;min-height:0;overflow:auto}.load-more-button{align-self:center;margin:14px}.labels-list{display:grid;gap:12px;padding:12px}.label-manager,.label-group{background:#fff;border:1px solid #dfe5ee;border-radius:8px}.label-manager{display:grid;gap:10px;padding:12px}.label-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) auto auto}.color-picker,.label-chip-list,.thread-label-controls{display:flex;flex-wrap:wrap;gap:8px}.color-picker button{align-items:center;background:#fff;border:1px solid #d0d7e2;border-radius:999px;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.color-picker button.selected{border-color:#1463ff;box-shadow:0 0 0 3px #1463ff1f}.color-picker span,.label-swatch{border-radius:999px;display:inline-flex;height:12px;width:12px}.label-chip,.label-toggle{align-items:center;background:#f8fafc;border:1px solid #dfe5ee;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:30px;padding:0 8px}.label-chip button{align-items:center;background:transparent;border:0;color:#667085;display:inline-flex;padding:0}.label-toggle.active{background:#eaf1ff;border-color:#9cc1ff;color:#0b55d9}.label-group{overflow:hidden}.label-group-header{align-items:center;border-bottom:1px solid #edf1f6;display:flex;gap:8px;min-height:42px;padding:0 12px}.label-group-header span,.label-group-header em,.muted-inline{color:#667085;font-size:12px;font-style:normal}.thread-label-controls{margin-top:12px}.inline-empty{border:1px solid #dfe5ee;border-radius:8px;min-height:220px}.thread-row{background:#fff;border:0;border-bottom:1px solid #edf1f6;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;min-height:86px;padding:12px 14px;text-align:left;width:100%}.draft-row{align-items:center;border-bottom:1px solid #edf1f6;display:grid;grid-template-columns:minmax(0,1fr) 40px;min-height:86px}.draft-open{background:#fff;border:0;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;min-height:86px;padding:12px 14px;text-align:left;width:100%}.draft-row>.icon-button{justify-self:center}.draft-open:hover,.draft-open:focus-visible{background:#f7f9fc}.thread-row.selected{background:#eef5ff;box-shadow:inset 3px 0 #1463ff}.thread-row.unread .thread-sender,.thread-row.unread .thread-subject{font-weight:800}.thread-sender,.thread-subject,.thread-snippet{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-sender{color:#111827;font-size:13px}.thread-subject{color:#1d2939;font-size:14px}.thread-snippet,.thread-meta,.recipients,.panel-header p,.domain-row p{color:#667085;font-size:12px}.thread-meta{align-items:center;display:inline-flex;gap:5px;grid-column:2;grid-row:1 / span 3;justify-self:end;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-detail,.admin-panel{min-height:0;overflow:auto;padding:18px}.thread-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:16px}.thread-toolbar .primary-button{margin-left:auto}.thread-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.thread-heading h2,.panel-header h2,.auth-panel h1{font-size:22px;line-height:1.2;margin:0}.message-stack{display:grid;gap:12px;margin-top:16px}.message-card{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:14px}.message-card header{align-items:center;display:flex;justify-content:space-between}.message-card header div{display:grid;gap:2px}.message-card header span,.message-card time{color:#667085;font-size:12px}.email-text{background:#f8fafc;border-radius:7px;color:#1d2939;font-family:inherit;line-height:1.55;margin:12px 0;overflow:auto;padding:12px;white-space:pre-wrap}.email-frame-shell{background:#fff;border:1px solid #edf1f6;border-radius:7px;display:grid;gap:8px;margin:12px 0;padding:12px}.email-frame-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:24px}.email-render-status{align-items:center;color:#667085;display:inline-flex;font-size:12px;gap:6px}.email-frame{background:#fff;border:0;display:block;max-height:20000px;min-height:96px;width:100%}.attachment-row{display:flex;flex-wrap:wrap;gap:8px}.attachment{align-items:center;background:#f2f5f9;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;gap:5px;padding:6px 9px;text-decoration:none;border:0;cursor:pointer}.attachment.quarantined{color:#b42318;cursor:not-allowed}.attachment-control{display:grid;gap:4px}.attachment-error{color:#b42318;font-size:11px;max-width:220px}.admin-panel{display:grid;gap:16px}.panel-header{align-items:end;display:flex;justify-content:space-between}.admin-form{align-items:end;background:#fff;border:1px solid #dfe5ee;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));padding:14px}.field{display:grid;gap:6px}.field>label{color:#475467;font-size:12px;font-weight:800}.field em{color:#b42318;font-size:12px;font-style:normal}.field small{color:#667085;font-size:12px;line-height:1.45}.domain-list,.alert-list{display:grid;gap:12px}.domain-row{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:14px}.domain-row header{align-items:center;display:flex;justify-content:space-between}.domain-row header div{display:grid;gap:2px}.domain-row header span{color:#667085;font-size:12px}.dns-list{display:grid;gap:6px;list-style:none;margin:12px 0;padding:0}.dns-list li{align-items:center;background:#f8fafc;border-radius:7px;display:grid;gap:8px;grid-template-columns:52px minmax(130px,1fr) minmax(180px,1.4fr) 78px;padding:8px 10px}.dns-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-list em{color:#667085;font-style:normal}.row-actions{display:flex;gap:8px}.table-wrap{background:#fff;border:1px solid #dfe5ee;border-radius:8px;overflow:auto}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid #edf1f6;font-size:13px;padding:10px 12px;text-align:left}th{color:#475467;font-size:12px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.metric,.wide-metric{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:14px}.metric strong{display:block;font-size:28px}.metric span{color:#667085;font-size:13px}.metric.warning strong{color:#b54708}.metric.danger strong{color:#b42318}.wide-metric{grid-column:1 / -1}.settings-grid{display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.settings-card{background:#fff;border:1px solid #dfe5ee;border-radius:8px;display:grid;gap:10px;padding:14px}.settings-card h3{font-size:16px;margin:0}.settings-card p{color:#667085;font-size:13px;line-height:1.5;margin:0}.danger-zone{border-color:#fecaca}.danger-zone h3{color:#b42318}.legal-link-list{display:flex;flex-wrap:wrap;gap:8px}.legal-link-list a{background:#eef3ff;border-radius:999px;color:#174ea6;font-size:13px;font-weight:800;padding:7px 10px;text-decoration:none}.inline-notice{align-items:start;border-radius:8px;display:grid;gap:3px;padding:10px 12px}.inline-notice strong{font-size:13px}.inline-notice span{font-size:12px;line-height:1.45}.inline-notice.neutral{background:#f2f5f9;color:#344054}.inline-notice.success{background:#eaf8ef;color:#087443}.inline-notice.warning{background:#fff4df;color:#b54708}.inline-notice.danger{background:#ffebe9;color:#b42318}.state-block,.full-page-state{align-items:center;color:#475467;display:grid;gap:10px;justify-items:center;margin:auto;max-width:420px;padding:32px;text-align:center}.state-block h2,.full-page-state h1{color:#111827;margin:0}.state-block p,.full-page-state p{line-height:1.5;margin:0}.empty-pane{display:grid}.skeleton-list,.detail-skeleton{display:grid;gap:12px;padding:16px}.skeleton-list span,.detail-skeleton span{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6);background-size:200% 100%;border-radius:8px;min-height:58px}.detail-skeleton span:first-child{min-height:38px;width:60%}.detail-skeleton span{min-height:160px}.auth-screen,.full-page-state{min-height:100vh}.public-page{background:#f6f8fb;min-height:100vh;padding:20px}.public-page>header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 28px;max-width:880px}.public-page>header a{color:#1463ff;font-size:13px;font-weight:800;text-decoration:none}.public-page>header .public-brand{align-items:center;color:#111827;display:inline-flex;gap:10px}.public-page article{background:#fff;border:1px solid #dfe5ee;border-radius:8px;display:grid;gap:16px;margin:0 auto;max-width:880px;padding:24px}.public-page h1{color:#111827;font-size:32px;letter-spacing:0;line-height:1.15;margin:0}.public-page p{color:#475467;line-height:1.6;margin:0}.eyebrow{color:#1463ff!important;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.public-section-list{display:grid;gap:14px}.public-section-list section{border-top:1px solid #edf1f6;display:grid;gap:6px;padding-top:14px}.public-section-list h2{font-size:17px;margin:0}.auth-screen{align-items:center;background:#f6f8fb;display:grid;justify-items:center;padding:20px}.auth-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;box-shadow:0 22px 60px #0f172a14;display:grid;gap:14px;max-width:460px;padding:22px;width:100%}.auth-panel .brand-lockup{align-items:flex-start}.auth-panel .brand-lockup p{line-height:1.45;overflow:visible;text-overflow:clip;white-space:normal}.auth-steps{background:#f7f9fc;border:1px solid #dfe5ee;border-radius:8px;color:#344054;display:grid;font-size:13px;gap:8px;line-height:1.5;padding:12px}.auth-steps ol{display:grid;gap:6px;margin:0;padding-left:20px}.auth-help{border-top:1px solid #e5e9ef;color:#667085;display:grid;font-size:13px;gap:8px;line-height:1.45;padding-top:14px}.auth-help a{align-items:center;color:#174ea6;display:inline-flex;font-weight:800;gap:7px;min-height:36px;text-decoration:none;width:fit-content}.getting-started-page>header,.getting-started-page article{max-width:1040px}.getting-started-page article{background:transparent;border:0;gap:36px;padding:0 0 48px}.setup-intro{display:grid;gap:12px;max-width:760px}.setup-intro h1{font-size:40px;line-height:1.12}.setup-intro>p:last-child{font-size:17px;max-width:720px}.release-status-band{align-items:start;background:#edf4ff;border:1px solid #c5d8f8;border-radius:8px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);padding:20px}.release-status-band h2,.setup-safety h2,.setup-next h2{color:#111827;font-size:18px;margin:0 0 6px}.release-resources{display:grid;gap:8px}.release-resource{align-items:center;background:#fff;border:1px solid #c5d8f8;border-radius:8px;color:#174ea6;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:56px;padding:9px 12px;text-decoration:none}.release-resource.pending{background:#f8f9fb;border-color:#d9dee5;color:#5f6368;grid-template-columns:20px minmax(0,1fr)}.release-resource span{display:grid;gap:2px}.release-resource strong{color:inherit;font-size:13px}.release-resource small{color:#667085;font-size:12px}.setup-paths{display:grid}.section-heading{display:grid;gap:6px;padding-bottom:18px}.section-heading h2{color:#111827;font-size:25px;margin:0}.setup-path{border-top:1px solid #dfe5ee;display:grid;gap:16px;padding:26px 0}.setup-path>header{align-items:start;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto}.setup-path-icon{align-items:center;background:#eef3ff;border-radius:8px;color:#174ea6;display:inline-flex;height:42px;justify-content:center;width:42px}.setup-path h3{color:#111827;font-size:19px;margin:0 0 4px}.setup-path header p{font-size:13px}.setup-status{border-radius:999px;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.setup-status.available{background:#e6f4ea;color:#137333}.setup-status.preparation-required{background:#fef7e0;color:#8a4b08}.setup-status.release-pending{background:#eceff2;color:#4f5559}.setup-summary{font-size:15px;max-width:820px}.setup-details{display:grid;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.setup-details h4{color:#111827;font-size:14px;margin:0 0 9px}.setup-details ul,.setup-details ol,.setup-safety ul{color:#344054;display:grid;font-size:14px;gap:9px;line-height:1.55;margin:0;padding-left:21px}.setup-completion{align-items:flex-start;background:#f3faf5;border-left:3px solid #188038;display:flex;font-size:13px;gap:9px;padding:10px 12px}.setup-completion svg{color:#137333;flex:0 0 auto;margin-top:2px}.setup-brief-button{align-items:center;background:transparent;border:0;color:#174ea6;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:750;gap:8px;justify-self:start;min-height:44px;padding:0}.setup-brief-button:focus-visible{outline:3px solid #9bbcff;outline-offset:4px}.setup-safety{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:grid;gap:12px;grid-template-columns:26px minmax(0,1fr);padding:18px}.setup-safety>div{display:grid;gap:10px}.setup-next{align-items:center;border-top:1px solid #dfe5ee;display:flex;gap:24px;justify-content:space-between;padding-top:28px}.setup-next>div{max-width:680px}.primary-link{align-items:center;background:#1463ff;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;gap:8px;min-height:44px;padding:0 16px;text-decoration:none}.modal-backdrop{align-items:end;background:#0f172a3d;display:grid;top:0;right:0;bottom:0;left:0;justify-items:end;padding:18px;position:fixed;z-index:20}.compose-modal{background:#fff;border-radius:8px;box-shadow:0 22px 70px #0f172a38;display:grid;gap:12px;max-height:calc(100vh - 36px);max-width:680px;overflow:auto;padding:16px;width:min(680px,100%)}.compose-modal header,.compose-footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.compose-modal h2{font-size:18px;margin:0}.compose-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.compose-footer span{color:#667085;font-size:12px;margin-right:auto}.attach-button{position:relative}.attach-button input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.toast{align-items:center;background:#111827;border-radius:8px;color:#fff;display:flex;gap:10px;position:fixed;right:18px;top:64px;padding:10px 12px;z-index:25}.toast button{background:transparent;border:0;color:inherit;display:inline-flex}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{background-position:-200% 0}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.left-rail{border-bottom:1px solid #dfe5ee;border-right:0;max-height:260px;overflow:auto}.topbar,.mail-surface,.admin-form,.settings-grid,.metric-grid{grid-template-columns:1fr}.thread-list{border-right:0;max-height:42vh}.compose-grid,.dns-list li,.release-status-band,.setup-details{grid-template-columns:1fr}.setup-intro h1{font-size:34px}}@media(max-width:600px){.public-page{padding:16px}.public-page>header{margin-bottom:24px}.getting-started-page article{gap:28px}.setup-intro h1{font-size:30px}.setup-path>header{grid-template-columns:42px minmax(0,1fr)}.setup-status{grid-column:2;justify-self:start;white-space:normal}.setup-next{align-items:stretch;flex-direction:column}.primary-link{justify-content:center;width:100%}}
