:root { --bg:#f4f6f9; --surface:#fff; --ink:#18212f; --muted:#64748b; --line:#e2e8f0; --brand:#174a7c; --accent:#0f766e; --danger:#b42318; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
textarea { font:inherit; }
.shell { display:grid; grid-template-columns:240px minmax(0,1fr); min-height:100vh; max-width:100%; overflow-x:clip; }
.sidebar { align-self:start; background:#102a43; color:#d9e7f5; padding:22px 16px; display:flex; flex-direction:column; height:100dvh; position:sticky; top:0; overflow-y:auto; }
.sidebar-subtitle { color:#8fb1cf; font-size:12px; margin:4px 8px 19px; }
.nav { flex:1; }
.nav-section { border-top:1px solid #234763; margin:0; padding:13px 0 10px; }
.nav-section:first-child { border-top:0; padding-top:0; }
.nav-heading { color:#8fb1cf; font-size:10px; font-weight:800; letter-spacing:.11em; padding:0 12px 6px; text-transform:uppercase; }
.brand { color:white; font-size:22px; font-weight:750; margin:0 10px 18px; display:flex; align-items:center; gap:10px; text-decoration:none; }
.brand img { width:42px; height:42px; object-fit:contain; flex:none; }
.login-brand { display:flex; align-items:center; gap:12px; margin-bottom:4px; }
.login-brand img { width:58px; height:58px; object-fit:contain; }
.login-brand h1 { margin:0; }
.nav a { display:block; padding:7px 12px; border-radius:7px; margin:1px 0; font-size:14px; }
.nav a:hover { background:#1d456b; color:white; }
.sidebar-account { border-top:1px solid #284b6b; display:grid; gap:3px; margin-top:8px; padding:16px 10px 2px; }
.sidebar-account span { color:#8fb1cf; font-size:11px; text-transform:uppercase; }
.sidebar-account a { color:#fff; font-size:13px; margin-top:8px; }
.account-menu summary { cursor:pointer; list-style:none; }
.account-menu summary::-webkit-details-marker { display:none; }
.sidebar-account summary { display:grid; gap:3px; }
.sidebar-account[open] summary { margin-bottom:8px; }
.top-account { position:relative; }
.top-account summary { border:1px solid #cbd5e1; border-radius:7px; padding:7px 11px; background:#fff; }
.top-account>div { background:#fff; border:1px solid #cbd5e1; border-radius:8px; box-shadow:0 12px 30px #0f172a22; display:grid; min-width:180px; padding:7px; position:absolute; right:0; top:42px; z-index:20; }
.top-account a { border-radius:5px; color:#102a43; padding:8px 10px; }
.top-account a:hover { background:#eef5fb; }
.account-action { background:transparent; border:0; border-radius:5px; color:#102a43; cursor:pointer; font:inherit; padding:8px 10px; text-align:left; width:100%; }
.account-action:hover { background:#eef5fb; }
.mobile-nav{display:none;background:#102a43;color:#fff;position:sticky;top:0;z-index:100}
.mobile-nav>summary{align-items:center;background:#102a43;cursor:pointer;display:flex;height:64px;justify-content:space-between;list-style:none;padding:0 18px;position:relative;z-index:2}
.mobile-nav>summary::-webkit-details-marker{display:none}
.mobile-brand{align-items:center;display:flex;font-size:17px;gap:10px}.mobile-brand img{height:34px;object-fit:contain;width:34px}.mobile-brand b{color:#fff;font-weight:850;letter-spacing:-.02em}
.mobile-menu-label{align-items:center;background:#173b5c;border:1px solid #315674;border-radius:9px;display:flex;gap:9px;padding:8px 10px}.mobile-menu-label small{color:#fff;font-size:12px;font-weight:750}.mobile-menu-label i{display:grid;gap:3px;width:17px}.mobile-menu-label i span{background:#fff;border-radius:3px;display:block;height:2px;transition:.18s}
.mobile-nav[open] .mobile-menu-label i span:first-child{transform:translateY(5px) rotate(45deg)}.mobile-nav[open] .mobile-menu-label i span:nth-child(2){opacity:0}.mobile-nav[open] .mobile-menu-label i span:last-child{transform:translateY(-5px) rotate(-45deg)}
.mobile-nav-panel{animation:mobile-menu-in .18s ease-out;background:#f3f7fa;border-left:1px solid #b9c9d5;box-shadow:-100vw 0 0 100vw #071b2d99,-14px 18px 38px #071b2d55;color:#172b3d;display:flex;flex-direction:column;height:calc(100dvh - 64px);max-width:480px;overflow:hidden;overscroll-behavior:contain;position:absolute;right:0;top:64px;width:min(92vw,480px);z-index:1}
@keyframes mobile-menu-in{from{opacity:.5;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
.mobile-nav-panel>header{align-items:flex-start;background:#fff;border-bottom:1px solid #d5e0e8;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;padding:17px 18px}.mobile-nav-panel>header>div:first-child{display:grid;gap:3px}.mobile-nav-panel>header strong{font-size:15px}.mobile-nav-panel>header span{color:#62798d;font-size:11px}.mobile-mode-row{align-items:flex-end;display:flex!important;flex-wrap:wrap;gap:5px;justify-content:flex-end}.mobile-mode{background:#fff1c7;border-radius:20px;color:#785600!important;font-size:9px!important;font-weight:850;padding:6px 8px;text-transform:uppercase}.mobile-mode.off{background:#fee6e4;color:#9c2824!important}
.mobile-nav-panel nav{align-content:start;display:grid;flex:1 1 auto;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px}.mobile-nav-section{background:#fff;border:1px solid #d1dde6;border-radius:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.mobile-nav-section>div{color:#678096;font-size:10px;font-weight:850;grid-column:1/-1;letter-spacing:.1em;padding:12px 13px 7px;text-transform:uppercase}.mobile-nav-section a{align-items:center;border-top:1px solid #e5ebf0;color:#26465f;display:flex;font-size:13px;font-weight:700;justify-content:space-between;min-height:44px;padding:10px 13px}.mobile-nav-section a:nth-of-type(even){border-left:1px solid #e5ebf0}.mobile-nav-section a b{color:#7c94a7;font-size:20px;font-weight:400}.mobile-nav-section a.active{background:#e9f4fb;color:#115d91;box-shadow:inset 3px 0 #1680bd}.mobile-owner-section{border-color:#b7d4e7}.mobile-owner-section>div{background:#e9f4fb;color:#176b9e}
.mobile-nav-panel>footer{align-items:stretch;background:#102a43;border-top:1px solid #31516c;box-shadow:0 -8px 20px #102a4324;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:1fr auto;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.mobile-nav-panel>footer>a{align-items:center;background:#173b5c;border-radius:9px;color:#fff;display:flex;justify-content:space-between;padding:10px 12px}.mobile-nav-panel>footer>a span{display:grid;gap:2px}.mobile-nav-panel>footer>a small{color:#9fc2df;font-size:10px}.mobile-nav-panel>footer>a b{font-size:20px}.mobile-nav-panel>footer form{display:flex}.mobile-nav-panel>footer .account-action{background:#fff;border:0;border-radius:9px;color:#173b5c;font-size:12px;font-weight:800;min-height:44px;padding:0 16px;width:auto}
.main { min-width:0; max-width:100%; overflow-x:hidden; }
.topbar { height:68px; background:var(--surface); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; padding:0 30px; }
.content { padding:22px 24px 30px; max-width:1700px; min-width:0; width:100%; margin:auto; }
.setup-tabs { background:#d5dde6; border-bottom:1px solid #8796a5; display:grid; grid-template-columns:repeat(5,minmax(120px,1fr)); padding:0 18px; }
.setup-tabs a { border-left:1px solid #9aa8b5; color:#18212f; font-size:14px; padding:10px 18px; text-align:center; }
.setup-tabs a:last-child { border-right:1px solid #9aa8b5; }
.setup-tabs a:hover { background:#e8edf2; color:#0d4779; }
.work-head { align-items:end; display:flex; justify-content:space-between; margin:3px 0 14px; }
.work-head h1 { font-size:22px; margin:0 0 3px; }
.work-head p { color:var(--muted); font-size:13px; margin:0; }
.work-head>span { background:#e7edf3; border:1px solid #c4ced8; border-radius:3px; color:#40566b; font-size:12px; padding:5px 8px; }
.sheet-wrap { background:#eef1f4; border:1px solid #8f9ba7; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; }
.sheet { border-collapse:collapse; font-family:inherit; font-size:13px; min-width:1180px; width:100%; }
.sheet th { background:linear-gradient(#e3e8ed,#c7d0d9); border-bottom:1px solid #788797; border-right:1px solid #8f9ba7; color:#17212b; font-family:inherit; font-size:12px; font-weight:700; height:34px; line-height:1.25; padding:7px 10px; text-align:left; white-space:nowrap; }
.sheet td { background:#f7f8fa; border-bottom:1px solid #c4cbd2; border-right:1px solid #d0d6dc; font-family:inherit; font-size:13px; height:34px; line-height:1.3; padding:7px 10px; white-space:nowrap; }
.sheet tbody tr:nth-child(even) td { background:#eef2f5; }
.sheet tbody tr:hover td { background:#e4edf5; }
.sheet tbody tr.sheet-disabled td { background:#f1f2f3; color:#7c8792; }
.sheet tbody tr.sheet-disabled:hover td { background:#e9edf0; }
.staff-plan-limit{align-items:center;background:#fff8df;border:1px solid #e5c86f;border-radius:9px;display:flex;justify-content:space-between;margin-bottom:12px;padding:13px 16px}.staff-plan-limit>div{display:flex;flex-direction:column;gap:3px}.staff-plan-limit>div:last-child{align-items:center;flex-direction:row;gap:12px}.staff-plan-limit span{color:#665a35;font-size:12px}.staff-slot{align-items:center;display:flex;font-size:10px;font-weight:700;gap:4px;margin-bottom:4px;text-transform:uppercase}.sheet-disabled input:not(.staff-slot-check),.sheet-disabled select,.sheet-disabled a,.sheet-disabled button{opacity:.55}.sheet-disabled .sheet-actions button{opacity:1}.sheet-disabled .staff-slot{color:#7c8792}@media(max-width:850px){.staff-plan-limit{align-items:flex-start;flex-direction:column;gap:10px}.staff-plan-limit>div:last-child{width:100%;justify-content:space-between}}
.sheet-new td { background:#e7eef5!important; border-bottom:2px solid #8797a6; }
.sheet td:has(>input:not([type=checkbox])),.sheet td:has(>select),.sheet td:has(>.group-picker),.sheet td:has(>.sheet-actions),.sheet td:has(>.table-actions),.sheet td:has(>form) { padding:3px 7px; }
.sheet input:not([type=checkbox]),.sheet select { background:transparent; border:0; color:#17212b; font-family:inherit; font-size:13px; height:32px; min-width:80px; outline:none; padding:5px 7px; width:100%; }
.sheet input:not([type=checkbox]):focus,.sheet select:focus { background:#fff; box-shadow:inset 0 0 0 2px #3975a8; }
.sheet input[type=checkbox] { height:15px; width:15px; }
.sheet td.center { text-align:center; }
.sheet td>a:not(.sheet-button) { color:#235d8d; display:block; padding:7px; }
.sheet a.sheet-button,.sheet button.sheet-button { align-items:center; background:#fff; border:1px solid #7890a6; border-radius:4px; color:#174a7c; cursor:pointer; display:inline-flex; font-family:inherit; font-size:11px; font-weight:600; justify-content:center; line-height:1.2; padding:5px 9px; white-space:nowrap; width:auto; }
.sheet a.sheet-button:hover,.sheet button.sheet-button:hover { background:#eaf2f8; border-color:#3975a8; }
.sheet td:has(>a.sheet-button),.sheet td:has(>button.sheet-button) { padding:3px 6px; }
.sheet-delete { background:transparent; border:0; color:#a32b25; cursor:pointer; font-size:18px; line-height:1; padding:2px 6px; }
.sheet-actions { align-items:center; display:flex; gap:2px; justify-content:center; padding:0 4px; }
.quota-editor { padding:5px 7px; position:relative; }
.quota-editor summary { color:#27394a; font-size:11px; font-weight:400; }
.quota-editor>div { background:#fff; border:1px solid #8291a0; box-shadow:0 8px 22px #1423332b; display:grid; gap:4px; left:0; padding:7px; position:absolute; top:28px; width:150px; z-index:30; }
.quota-editor>div input { border:1px solid #b5c0ca!important; }
.utility-panel { background:#fff; border:1px solid #c7d0d8; margin-top:14px; padding:11px 14px; }
.utility-panel summary { color:#315f88; font-size:13px; }
.utility-panel textarea { border:1px solid #b9c4ce; display:block; margin:10px 0; max-width:800px; padding:8px; width:100%; }
.title { margin:0; font-size:26px; }
.message-review-heading { max-width:100%; min-width:0; }
.message-detail-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.message-detail-head>div{min-width:0}.message-detail-head h1{font-size:25px;line-height:1.18;margin:4px 0;overflow-wrap:anywhere}.message-detail-head p{color:var(--muted);margin:0}.message-detail-actions{margin:0 0 18px}.message-detail-grid{align-items:start}.message-detail-grid>.card{min-width:0}.message-original .message-body{max-height:none;overflow-wrap:anywhere}.message-original details{margin-top:18px}.message-original details pre{max-height:340px;overflow:auto}.message-detail-side{gap:14px}.message-detail-side .card{min-width:0}.error-wrap{overflow-wrap:anywhere}@media(max-width:700px){.message-detail-head{align-items:stretch;flex-direction:column}.message-detail-head>a{align-self:flex-start}.message-detail-actions form:first-child{align-items:stretch;flex:1 1 100%;flex-direction:column}.message-detail-actions select{width:100%}.timeline li{grid-template-columns:1fr}.message-original{padding:16px}}
.message-review-heading>div { flex:1; max-width:100%; min-width:0; }
.message-review-heading>a { flex:none; }
.message-review-heading h1 { hyphens:auto; line-height:1.15; max-width:100%; overflow-wrap:anywhere; white-space:normal; word-break:break-word; }
.message-review-heading p { max-width:100%; overflow-wrap:anywhere; }
.message-table th:nth-child(3),.message-table td:nth-child(3) { max-width:360px; width:360px; }
.message-table td:nth-child(3) { overflow:hidden; text-overflow:ellipsis; }
.message-table td:nth-child(3)>a { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.api-docs{max-width:1100px}.api-docs h2{font-size:18px;margin:26px 0 9px}.api-docs h2:first-child{margin-top:0}.api-docs pre{background:#102a43;border-radius:7px;color:#e8f2fa;overflow:auto;padding:14px 16px}.api-docs code{overflow-wrap:anywhere}.api-docs .table{margin-bottom:20px}
.api-credentials{max-width:1100px;margin-bottom:18px}.api-credentials h2{margin-top:0}.api-key-create{display:flex;gap:9px;margin:14px 0}.api-key-create input{border:1px solid #cbd5e1;border-radius:7px;flex:1;padding:10px}.api-key-reveal{background:#fff7df;border:1px solid #e4ca76;border-radius:8px;margin:14px 0;padding:14px}.api-key-reveal p{margin:4px 0 10px}.api-key-reveal code{background:#fff;border:1px solid #d6bd70;border-radius:5px;display:block;margin-bottom:10px;overflow-wrap:anywhere;padding:10px}.api-key-reveal button{margin-right:9px}
.subtle { color:var(--muted); font-size:14px; }
.mode { padding:7px 11px; border-radius:20px; background:#fff3cd; color:#7a4d00; font-weight:700; font-size:12px; }
.processing-paused{background:#feeceb;color:#a52a24}.processing-control{align-items:center;border-left:5px solid #168052;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.processing-control h2{margin:4px 0}.processing-control p{color:var(--muted);line-height:1.5;margin:0}.processing-control form{flex:none}.processing-control.paused{background:#fff8f7;border-color:#b8322b}.button.danger{background:#b8322b}.button.danger:hover{background:#96261f}@media(max-width:650px){.processing-control{align-items:stretch;flex-direction:column}.processing-control form,.processing-control button{width:100%}}
.grid { display:grid; gap:18px; }.stats { grid-template-columns:repeat(5,minmax(130px,1fr)); margin:24px 0; }
.card { background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:20px; box-shadow:0 1px 2px rgba(15,23,42,.04); }
.metric { font-size:30px; font-weight:750; margin-top:9px; }.metric-label { color:var(--muted); font-size:13px; }
.split { grid-template-columns:2fr 1fr; }
.table-wrap { overflow:auto; }.table { width:100%; border-collapse:collapse; font-family:inherit; font-size:13px; }
.table th,.table td { border-bottom:1px solid var(--line); font-family:inherit; line-height:1.35; padding:11px 12px; text-align:left; white-space:nowrap; }.table th { color:var(--muted); font-size:12px; font-weight:700; text-transform:uppercase; }
.badge { display:inline-block; padding:4px 8px; border-radius:20px; background:#e9f5ef; color:#087443; font-size:12px; font-weight:700; }.badge.fail { background:#feeceb; color:var(--danger); }
.button { border:0; border-radius:7px; background:var(--brand); color:white; padding:10px 15px; cursor:pointer; }.button.secondary { background:white; color:var(--ink); border:1px solid var(--line); }
.button.small { padding:6px 10px; font-size:12px; }.actions { display:flex; gap:8px; flex-wrap:wrap; }.topbar>.actions { align-items:center; flex-wrap:nowrap; }.notice { background:#eaf3fb; border:1px solid #bad5ee; color:#174a7c; padding:12px 14px; border-radius:8px; margin:16px 0; }
.notice.error{align-items:center;background:#fff0ef;border-color:#efb6b1;color:#a52a24;display:flex;gap:12px;justify-content:space-between}.notice.error .button{background:#a52a24;border-color:#a52a24;color:#fff;flex:none}@media(max-width:700px){.notice.error{align-items:stretch;flex-direction:column}.notice.error .button{justify-content:center}}
.form { max-width:560px; }.field { display:grid; gap:6px; margin-bottom:16px; }.field input,.field select,.field textarea { border:1px solid #cbd5e1; border-radius:7px; padding:11px; background:white; resize:vertical; }
.editor { margin:18px 0; }.editor summary,details summary { cursor:pointer; font-weight:700; color:var(--brand); }.form-grid { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:14px; margin-top:18px; align-items:end; }.form-grid label,.settings-sections label { display:grid; gap:6px; color:var(--muted); font-size:13px; }.form-grid input,.form-grid select,.settings-sections input,.settings-sections select,.settings-sections textarea,.popover-form input,.popover-form select { border:1px solid #cbd5e1; border-radius:6px; padding:9px; background:white; color:var(--ink); }.check { display:flex!important; align-items:center; grid-template-columns:auto 1fr; }.popover-form { display:grid; gap:8px; min-width:240px; margin:10px 0; }.link-danger { border:0;background:none;color:var(--danger);cursor:pointer;padding:8px 0;}.settings-sections { display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;margin:20px 0}.settings-sections fieldset { border:1px solid var(--line);border-radius:9px;padding:18px;display:grid;gap:12px;background:white}.settings-sections legend { font-weight:700;color:var(--brand);padding:0 6px}.page-head{display:flex;justify-content:space-between;align-items:start}
.rule-form{display:grid;gap:15px;margin-top:18px}.rule-line{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(180px,1fr) minmax(180px,2fr);gap:10px;align-items:center}.rule-line input,.rule-line select{border:1px solid #cbd5e1;border-radius:6px;padding:9px;background:white}.rule-line strong{color:var(--brand)}
.rule-basics{display:grid;grid-template-columns:120px 1fr 1fr;gap:14px}.rule-basics label{color:var(--muted);display:grid;font-size:12px;gap:6px}.rule-basics input,.rule-basics select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px}.rule-builder-section{background:#fff;border:1px solid #c8d3dc;border-radius:9px;overflow:hidden}.rule-builder-section>header{background:#f1f5f8;border-bottom:1px solid #d5dfe7;padding:12px 15px}.rule-builder-section>header div{display:grid;gap:2px}.rule-builder-section>header strong{color:#173f65}.rule-builder-section>header span{color:var(--muted);font-size:12px}.rule-builder-section>.rule-line{padding:14px}.rule-more{border-top:1px solid #e0e6eb;padding:0}.rule-more>summary{background:#fafbfd;color:#315f88;cursor:pointer;font-size:12px;font-weight:750;padding:10px 15px}.rule-more>.rule-line{border-top:1px solid #edf0f3;padding:10px 14px}.rule-save-bar{align-items:center;background:#f4f7f9;border:1px solid #d2dce4;border-radius:8px;justify-content:flex-end;padding:12px}.rule-save-bar label:first-child{margin-right:auto}@media(max-width:800px){.rule-basics{grid-template-columns:1fr}.rule-line{grid-template-columns:1fr}.rule-line strong{margin-top:5px}}
.rule-plain-guide{align-items:center;background:#edf6fb;border:1px solid #c4dbea;border-radius:9px;color:#426077;display:flex;gap:10px;margin:0 0 14px;padding:12px 15px}.rule-plain-guide strong{color:#174f78}.rule-friendly-modal .rule-basics{grid-template-columns:2fr 1fr}.rule-friendly-modal .rule-basics small{color:var(--muted)}.rule-friendly-modal .rule-line{grid-template-columns:125px minmax(210px,1fr) minmax(185px,1fr) minmax(220px,1.3fr)}.rule-friendly-modal .rule-line>strong{align-self:center;color:#174f78;font-size:12px}.rule-friendly-modal .rule-line select,.rule-friendly-modal .rule-line input,.rule-join-choice select{background:#fff;border:1px solid #b9c9d5;border-radius:7px;color:var(--ink);font:inherit;padding:10px;width:100%}.rule-join-choice{align-items:center;background:#edf5fa;color:#456176;display:flex;font-size:12px;gap:8px;padding:11px 14px}.rule-join-choice select{width:auto}.no-destination,.condition-no-value,.inline-no-target{align-self:center;color:#6a7d8d;font-size:12px;font-style:italic}.rule-destination-cell>*{width:100%}.inline-rule-edit.rule-click-edit{cursor:pointer}.inline-rule-edit.rule-click-edit:not(.editing) select,.inline-rule-edit.rule-click-edit:not(.editing) input:not([type=hidden]){appearance:none;background:transparent;border-color:transparent;box-shadow:none;pointer-events:none}.inline-rule-edit.rule-click-edit:not(.editing) select{background-image:none}.inline-rule-edit.rule-click-edit:not(.editing) .rule-row-save{display:none}.inline-rule-edit.rule-click-edit.editing{background:#fff8dc;box-shadow:inset 4px 0 #1d6395}@media(max-width:800px){.rule-plain-guide{align-items:flex-start;flex-direction:column}.rule-friendly-modal .rule-basics,.rule-friendly-modal .rule-line{grid-template-columns:1fr}.rule-join-choice{align-items:stretch;flex-direction:column}.rule-join-choice select{width:100%}}
.lead-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.lead-actions form{align-items:center;display:flex;gap:8px;margin:0}.lead-actions select,.filters input,.filters select,.tag-add input{border:1px solid #cbd5e1;border-radius:6px;padding:8px;background:white}.message-controls>div:first-child h2{margin-bottom:4px}.message-controls>div:first-child p{color:var(--muted);margin:0}.message-tags,.tag-add{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.message-tags form{margin:0}.message-tags button{cursor:pointer}.tag-add{margin-top:12px}.tag-add input{min-width:220px}.message-body{white-space:pre-wrap;line-height:1.55}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:145px 1fr;gap:12px;border-left:3px solid #bad5ee;padding:8px 0 8px 14px}.timeline time{color:var(--muted);font-size:12px}.filters{display:flex;gap:10px;margin:18px 0}.filters input{flex:1}.bar-list>div{display:grid;grid-template-columns:90px 1fr 30px;gap:9px;align-items:center;margin:12px 0;font-size:12px}.bar{height:10px;background:#e2e8f0;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}
.sheet-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-top:0;background:#f8fafc;padding:9px 12px;font-size:13px;color:var(--muted)}.sheet-toolbar>div{display:flex;gap:8px}.rules-sheet td:nth-child(4),.rules-sheet td:nth-child(6){max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rules-sheet td:first-child{font-variant-numeric:tabular-nums;text-align:right;width:48px}
.row-operations{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line);background:white;font-size:12px}.row-operations strong{margin-right:auto}.row-operations form{display:flex;gap:6px}
.no-destination{color:var(--muted);display:block;font-size:12px;font-style:italic;padding:8px}
.modification-guide{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;margin:14px 0}.modification-guide>div{background:#f7fafc;border:1px solid var(--line);border-radius:7px;display:grid;gap:4px;padding:12px}.modification-guide strong{color:#174a7c;font-size:13px}.modification-guide span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.modal-body .form-grid textarea{min-height:96px}@media(max-width:760px){.modification-guide{grid-template-columns:1fr}}
.modification-options{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:0;margin:14px 0;padding:0}.modification-options-heading{background:#f4f7f9;border-bottom:1px solid var(--line);display:grid;gap:3px;padding:14px 16px}.modification-options-heading span{color:var(--muted);font-size:12px}.modification-option{align-items:flex-start;border-bottom:1px solid #e4e9ed;display:grid!important;font-size:13px;gap:12px!important;grid-template-columns:auto 1fr;padding:15px 16px}.modification-option>input{margin-top:3px}.modification-option>span{display:grid!important;gap:4px!important}.modification-option strong{color:var(--ink);font-size:13px}.modification-option small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;max-width:900px}.modification-option em{color:#315f88;font-size:11px;font-style:normal;font-weight:650}.modification-options>.button{justify-self:start;margin:14px 16px}
.modification-modal{max-height:calc(100vh - 36px);overflow:auto;width:min(820px,calc(100vw - 32px))}.modification-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.modification-form label{color:#435b70;display:grid;font-size:12px;font-weight:700;gap:7px}.modification-form label>span{align-items:baseline;display:flex;gap:7px}.modification-form label small{color:var(--muted);font-size:11px;font-weight:400}.modification-form input:not([type=checkbox]),.modification-form select,.modification-form textarea{background:#fff;border:1px solid #b9c7d3;border-radius:7px;color:var(--ink);font:inherit;padding:10px 11px;width:100%}.modification-form select{height:42px}.modification-form textarea{line-height:1.45;min-height:125px;resize:vertical}.modification-form-intro,.modification-value,.modification-form-help,.modification-form-actions{grid-column:1/-1}.modification-form-intro{background:#eef5fb;border:1px solid #c8ddeb;border-radius:8px;display:grid;gap:3px;padding:12px 14px}.modification-form-intro span,.modification-form-help{color:var(--muted);font-size:12px}.modification-form-help{align-items:center;display:flex;gap:10px}.modification-form-help code{background:#f2f5f7;border:1px solid var(--line);border-radius:5px;color:#294b68;overflow-wrap:anywhere;padding:6px 8px}.modification-form-actions{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin:4px -22px -22px;padding:15px 22px}.modification-form-actions .check{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:500}.modification-form-actions>div{display:flex;gap:9px}.modification-form-actions .button{font-size:13px;padding:9px 13px}@media(max-width:650px){.modification-form{grid-template-columns:1fr}.modification-form-intro,.modification-value,.modification-form-help,.modification-form-actions{grid-column:1}.modification-form-actions{align-items:stretch;flex-direction:column}.modification-form-actions>div{justify-content:flex-end}}
.inline-mod-view td:nth-child(2),.inline-mod-view td:nth-child(3),.inline-mod-view td:nth-child(4){cursor:pointer}.inline-mod-view td:nth-child(n+2):nth-child(-n+4):hover{background:#e7f1f8}.inline-mod-edit td{background:#fff8df;padding:6px}.inline-mod-edit input,.inline-mod-edit select{background:#fff;border:1px solid #9fb1c1;border-radius:5px;max-width:100%;padding:7px;width:100%}.inline-mod-edit td:nth-child(2) input{margin-top:5px}
.inline-rule-view td:nth-child(2),.inline-rule-view td:nth-child(3),.inline-rule-view td:nth-child(4),.inline-rule-view td:nth-child(5),.inline-rule-view td:nth-child(6){cursor:pointer}.inline-rule-view td:nth-child(n+2):nth-child(-n+6):hover{background:#e7f1f8}.inline-rule-edit td{background:#fff8df;padding:6px}.inline-rule-edit input,.inline-rule-edit select{background:#fff;border:1px solid #9fb1c1;border-radius:5px;max-width:100%;padding:7px;width:100%}.inline-rule-edit td:nth-child(6){min-width:260px}.inline-rule-edit td:nth-child(6) input{margin-top:5px}
.mail-server-sheet td:nth-child(1),.mail-server-sheet td:nth-child(4){min-width:180px}.mail-server-sheet td:nth-child(5){letter-spacing:.08em;color:var(--muted)}
.mail-head-actions{align-items:center;display:flex;gap:8px}.mail-head-actions>span{background:#e7edf3;border:1px solid #c4ced8;border-radius:3px;color:#40566b;font-size:12px;padding:7px 9px}.mail-connection-summary{align-items:center;background:#fff;border:1px solid #c5d0da;border-radius:8px;display:flex;justify-content:space-between;margin:0 0 14px;padding:12px 14px}.mail-connection-summary>div{display:grid;gap:2px}.mail-connection-summary span{color:#687b8f;font-size:11px;font-weight:750;text-transform:uppercase}.mail-connection-summary strong{font-size:14px}.mail-connection-summary small{color:#687b8f}.mail-modal-backdrop{align-items:flex-start;background:#0b1d2f99;display:flex;inset:0;justify-content:center;overflow:auto;padding:46px 18px;position:fixed;z-index:100}.mail-modal{background:#f8fafb;border:1px solid #8090a0;border-radius:12px;box-shadow:0 24px 70px #07152266;max-width:1040px;padding:0;width:min(1040px,96vw)}.mail-modal>header{align-items:center;background:#173b5c;border-radius:11px 11px 0 0;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.mail-modal>header span{color:#a9c8e0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mail-modal>header h2{font-size:20px;margin:2px 0 0}.mail-modal-close{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:27px;height:36px;justify-content:center;width:36px}.mail-modal-close:hover{background:#ffffff18}.mail-modal .form-grid{margin:0;padding:20px}.mail-modal-actions{align-items:center;display:flex;gap:9px;grid-column:1/-1;justify-content:flex-end}.mail-modal-meta{align-items:center;border-top:1px solid #d1dae2;display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.mail-modal-meta span{color:#687b8f;font-size:12px}
.inbox-sheet{min-width:1250px}.inbox-sheet td{padding:7px;max-width:420px;overflow:hidden;text-overflow:ellipsis}.inbox-sheet .inbox-unread td{background:#e8f2fb;font-weight:650}.inbox-sheet td:last-child{font-weight:400;color:var(--muted);max-width:520px}
.compose-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:2px 0 20px}.compose-heading h1{font-size:28px;letter-spacing:-.025em;margin:4px 0 6px}.compose-heading p{color:var(--muted);margin:0;max-width:720px}.compose-kicker{color:#3975a8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.compose-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 300px}.compose-card{background:#fff;border:1px solid #b9c5d0;border-radius:12px;box-shadow:0 5px 18px #10243a12;overflow:hidden}.compose-envelope{background:#f6f8fa;border-bottom:1px solid #d5dde5;padding:4px 22px}.compose-address-row{align-items:center;border-bottom:1px solid #e1e6eb;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr);min-height:54px}.compose-address-row:last-child{border-bottom:0}.compose-address-row>span,.compose-subject>span,.compose-message>span{color:#607286;font-size:12px;font-weight:750;text-transform:uppercase}.compose-address-row div{display:flex;flex-wrap:wrap;gap:5px 10px}.compose-address-row strong{color:#1c2c3b;font-size:14px}.compose-address-row small{color:#728397;font-size:13px}.compose-address-row select{background:#fff;border:1px solid #bcc8d3;border-radius:7px;color:#17212b;font-size:14px;padding:9px 11px;width:100%}.compose-subject{align-items:center;border-bottom:1px solid #d5dde5;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr);padding:5px 22px}.compose-subject input{border:0;color:#17212b;font-size:16px;font-weight:650;outline:0;padding:14px 0;width:100%}.compose-message{display:block;padding:20px 22px 10px}.compose-message>span{display:block;margin-bottom:9px}.compose-message textarea{border:1px solid #c9d3dc;border-radius:8px;color:#17212b;line-height:1.55;min-height:310px;outline:0;padding:14px;resize:vertical;width:100%}.compose-message textarea:focus,.compose-subject input:focus{box-shadow:0 0 0 3px #3975a820}.compose-footer{align-items:center;background:#f8fafb;border-top:1px solid #d9e0e6;display:flex;gap:18px;justify-content:space-between;padding:15px 22px}.compose-footer p{color:#6a7b8e;font-size:12px;margin:0;max-width:520px}.compose-send{font-size:14px;font-weight:750;min-width:220px}.compose-sidebar{display:grid;gap:14px}.compose-sidebar section,.compose-note{background:#fff;border:1px solid #cbd5df;border-radius:10px;padding:17px}.compose-sidebar h2{font-size:15px;margin:0 0 12px}.compose-sidebar ol{color:#405469;font-size:13px;line-height:1.45;margin:0;padding-left:20px}.compose-sidebar li+li{margin-top:8px}.compose-pills{display:flex;flex-wrap:wrap;gap:7px}.compose-pills span{background:#eaf2f8;border:1px solid #c8dce9;border-radius:20px;color:#315f88;font-size:11px;font-weight:700;padding:5px 8px}.compose-note{background:#fff9e8;border-color:#ecdca9;color:#715612;font-size:12px;line-height:1.5}.compose-empty{margin-top:24px;max-width:650px}.compose-empty h2{margin-top:0}
.settings-command-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:9px;padding:12px 0;background:linear-gradient(transparent,var(--bg) 25%)}
.automatic-processing{background:#edf7f2;border:1px solid #acd5bf;border-radius:8px;display:grid;gap:4px;padding:12px 14px}.automatic-processing strong{color:#087443;font-size:13px}.automatic-processing span{color:#53687b;font-size:12px;line-height:1.4}
.safety-panel{padding:18px 20px}.safety-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.safety-heading h2{margin:0 0 4px}.safety-heading p{color:var(--muted);font-size:13px;margin:0}.safety-current{background:#edf2f6;border:1px solid #c7d1db;border-radius:20px;color:#41566a;font-size:12px;font-weight:800;padding:7px 11px}.safety-current.live{background:#e9f7ef;border-color:#a8d7bb;color:#087443}.safety-choices{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.safety-choices form{align-items:start;background:#f8fafb;border:1px solid #ccd6df;border-radius:9px;display:grid;gap:8px;padding:15px}.safety-choices form.active{background:#edf5fb;border-color:#83aed0;box-shadow:inset 4px 0 #3975a8}.safety-choices form.active.live{background:#edf8f1;border-color:#8fcaa7;box-shadow:inset 4px 0 #12804b}.safety-choices strong{font-size:15px}.safety-choices span{color:#5f7184;font-size:12px;line-height:1.45;min-height:36px}.safety-choices button{justify-self:start}.safety-choices button:disabled{cursor:default;opacity:.7}.safety-warning{background:#fff8e3;border:1px solid #ead69a;border-radius:7px;color:#6c5312;font-size:12px;line-height:1.45;margin:13px 0 0;padding:9px 11px}
.login-page { min-height:100vh; display:grid; place-items:center; background:#102a43; }.login { width:min(420px,90vw); }
.group-editor-form{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px}.group-editor-form>label{display:grid;gap:7px;color:var(--muted);font-size:13px}.group-editor-form input,.group-editor-form select{background:#fff;border:1px solid #b9c7d4;border-radius:7px;color:var(--ink);padding:10px}.group-editor-form .group-enabled{align-self:end;display:flex;min-height:40px}.group-members{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;margin:4px 0 0;padding:15px}.group-members legend{font-size:15px;font-weight:750;padding:0 6px}.group-members>p{color:var(--muted);font-size:12px;margin:0 0 11px}.group-members>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.group-members label{align-items:center;background:#f7f9fb;border:1px solid #d7e0e7;border-radius:7px;display:flex;gap:9px;padding:9px}.group-members label>span{display:grid;gap:2px}.group-members small{color:var(--muted)}.group-editor-actions{grid-column:1/-1;border-top:1px solid var(--line);margin-top:2px;padding-top:15px}@media(max-width:700px){.group-editor-form{grid-template-columns:1fr}.group-members,.group-editor-actions{grid-column:1}.group-members>div{grid-template-columns:1fr}}
.login h1 { margin-top:0; }.error { background:#feeceb; color:var(--danger); padding:10px; border-radius:6px; font-size:14px; margin-bottom:14px; }
.signup-required-error{align-items:center;display:flex;gap:10px;justify-content:space-between}.signup-required-error a{background:#b42318;border:1px solid #8f1c13;border-radius:6px;color:#fff;display:inline-block;font-weight:800;padding:8px 12px;text-decoration:none;white-space:nowrap}.signup-required-error a:hover,.signup-required-error a:focus{background:#8f1c13;box-shadow:0 0 0 3px rgba(180,35,24,.18)}@media(max-width:520px){.signup-required-error{align-items:stretch;flex-direction:column}.signup-required-error a{text-align:center}}
.social-login{display:grid;gap:8px;margin:5px 0}.social-login a{background:#fff;border:1px solid #bdcbd7;border-radius:7px;color:#173b5c;font-size:13px;font-weight:700;padding:10px;text-align:center}.social-login a:hover{background:#eef5fb}.login-divider{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:10px;margin:7px 0}.login-divider:before,.login-divider:after{background:var(--line);content:'';height:1px;flex:1}.forgot-link{font-size:12px;margin:-9px 0 4px;text-align:right}.login-signup{color:var(--muted);font-size:12px;text-align:center}.login-back{font-size:13px;margin-top:4px}
.branded-login{background:#eef4f8;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);min-height:100vh;place-items:stretch}.login-story{background:linear-gradient(145deg,#0d2b46,#174f78);color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:42px 52px;position:relative}.login-story:before{background:radial-gradient(circle,#58a8dc55 0,transparent 68%);content:'';height:600px;position:absolute;right:-250px;top:-220px;width:600px}.login-story:after{border:1px solid #ffffff18;border-radius:50%;bottom:-210px;content:'';height:500px;left:-180px;position:absolute;width:500px}.login-story-brand{align-items:center;color:#fff;display:flex;font-size:21px;gap:10px;position:relative;z-index:1}.login-story-brand>span{align-items:center;background:#2487ca;border:1px solid #ffffff30;border-radius:10px;display:flex;font-size:22px;height:40px;justify-content:center;width:40px}.login-story-copy{margin:auto 0;max-width:580px;position:relative;z-index:1}.login-story-kicker{color:#8fd0f5;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-story-copy h1{font-size:45px;letter-spacing:-.04em;line-height:1.08;margin:17px 0}.login-story-copy p{color:#c5dbe9;font-size:16px;line-height:1.65}.login-story-copy ul{display:grid;gap:12px;list-style:none;margin:28px 0 0;padding:0}.login-story-copy li{align-items:center;color:#e2eff7;display:flex;font-size:13px;gap:10px}.login-story-copy li:before{align-items:center;background:#ffffff17;border:1px solid #ffffff25;border-radius:50%;color:#8fd0f5;content:'✓';display:flex;font-size:10px;height:22px;justify-content:center;width:22px}.login-story footer{color:#8fb4cd;font-size:11px;position:relative;z-index:1}.login-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:45px 28px}.login-panel .login{border:1px solid #cedae3;box-shadow:0 22px 65px #163b5618;padding:30px;width:min(440px,100%)}.login-panel .login-brand{align-items:center}.login-panel .login-brand>div{display:grid;gap:2px}.login-panel .login-brand span{color:#1769aa;font-size:9px;font-weight:850;letter-spacing:.12em}.login-panel .login-brand h1{font-size:22px}.login-panel-footer{color:#718699;display:flex;font-size:11px;gap:16px;margin-top:17px}.login-panel-footer a{color:#526f86}@media(max-width:850px){.branded-login{display:block}.login-story{min-height:auto;padding:24px}.login-story-copy{margin:45px 0}.login-story-copy h1{font-size:34px}.login-story-copy p,.login-story-copy ul{display:none}.login-panel{padding:32px 18px 55px}}
.group-picker{position:relative;min-width:150px}.group-picker summary{background:#fff;border:1px solid #b8c5d0;border-radius:5px;color:var(--ink);cursor:pointer;max-width:220px;overflow:hidden;padding:7px 26px 7px 8px;text-overflow:ellipsis;white-space:nowrap}.group-picker>div{background:#fff;border:1px solid #aebdca;border-radius:7px;box-shadow:0 8px 24px #10243a2b;display:grid;gap:2px;max-height:220px;min-width:190px;overflow:auto;padding:7px;position:absolute;z-index:20}.group-picker label{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px}.group-picker label:hover{background:#eef4f8}.group-picker input{width:auto!important}
@media(max-width:1100px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{padding-top:64px}.mobile-nav{display:block;left:0;position:fixed;right:0;top:0}.topbar{display:none}.setup-tabs{grid-template-columns:repeat(5,minmax(100px,1fr));overflow:auto;padding:0}.setup-tabs a{padding:9px 11px}.stats{grid-template-columns:repeat(2,1fr)}.split,.settings-sections,.compose-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.rule-line{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}.content{padding:14px}.compose-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.compose-note{grid-column:1/-1}}
@media(max-width:520px){.mobile-nav-panel{max-width:none;width:100%}.mobile-nav-section{grid-template-columns:1fr}.mobile-nav-section a:nth-of-type(even){border-left:0}.mobile-nav-panel>header{align-items:stretch;flex-direction:column}.mobile-mode-row{align-items:flex-start;justify-content:flex-start}.mobile-nav-panel>footer{grid-template-columns:1fr}.mobile-nav-panel>footer .account-action{min-height:42px;width:100%}}
@media(max-width:700px){.work-head{align-items:stretch;flex-direction:column;gap:12px}.work-head>.button{align-self:flex-start}.mail-head-actions{align-items:flex-start;flex-wrap:wrap}.topbar{height:auto;min-height:68px;gap:12px;padding-block:10px}.topbar>.actions{flex-wrap:wrap;justify-content:flex-end}.sheet{min-width:820px}}
@media(max-width:600px){.compose-heading{align-items:stretch;flex-direction:column}.compose-address-row,.compose-subject{grid-template-columns:1fr;gap:5px;padding:12px 16px}.compose-address-row{min-height:0}.compose-message{padding:16px}.compose-footer{align-items:stretch;flex-direction:column}.compose-send{width:100%}.compose-sidebar{grid-template-columns:1fr}.compose-note{grid-column:auto}}
.page-help{margin:0 0 18px;border:1px solid #b8c6d6;border-radius:10px;background:#f7fafc;box-shadow:0 1px 2px #10243a12}.page-help>summary{cursor:pointer;padding:11px 14px;font-weight:700;color:#163b64;list-style:none}.page-help>summary::before{content:"?";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:9px;border-radius:50%;background:#1769aa;color:white}.page-help[open]>summary{border-bottom:1px solid #d6e0ea}.page-help-body{padding:14px 18px 16px;max-width:960px}.page-help-body h2{margin:0 0 6px;font-size:1.1rem}.page-help-body h3{margin:14px 0 5px;font-size:.95rem}.page-help-body p,.page-help-body li{line-height:1.5}.page-help-body ol,.page-help-body ul{margin:6px 0 0;padding-left:22px}
.schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.schedule-heading h1{margin:4px 0 6px}.schedule-heading p{margin:0;color:var(--muted);max-width:720px}.schedule-counts{display:flex;gap:10px;flex-wrap:wrap}.schedule-counts span{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--muted);white-space:nowrap}.schedule-counts strong{color:var(--text)}.schedule-sheet td:first-child small{display:block;color:var(--muted);margin-top:3px}.schedule-sheet td:nth-child(3){font-variant-numeric:tabular-nums}.schedule-always{background:#eef3f7;color:#536579}.schedule-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.schedule-form{padding:22px}.schedule-person{display:flex;flex-direction:column;gap:4px;background:#f5f8fb;border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:20px}.schedule-person span{color:var(--muted);font-size:13px}.schedule-days{border:0;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.schedule-days legend{font-weight:700;margin-bottom:10px}.schedule-days label{position:relative}.schedule-days input{position:absolute;opacity:0;pointer-events:none}.schedule-days label>span{display:block;text-align:center;border:1px solid var(--line);border-radius:9px;padding:12px 6px 4px;background:#fff;font-weight:700;cursor:pointer}.schedule-days label>small{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:-20px;padding-bottom:8px;pointer-events:none}.schedule-days input:checked~span{border-color:var(--brand);background:var(--brand);color:#fff}.schedule-days input:checked~small{color:#fff}.schedule-days input:focus-visible~span{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent)}.schedule-time-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:14px}.schedule-time-grid label{font-weight:700;font-size:13px}.schedule-time-grid input,.schedule-time-grid select{display:block;width:100%;margin-top:7px}.schedule-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.schedule-clear{border-top:1px solid var(--line);background:#f8fafc;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.schedule-clear div{display:flex;flex-direction:column;gap:3px}.schedule-clear span{color:var(--muted);font-size:13px}
@media(max-width:600px){.schedule-heading{align-items:stretch;flex-direction:column}.schedule-time-grid{grid-template-columns:1fr}.schedule-days{grid-template-columns:repeat(4,1fr)}.schedule-clear{align-items:stretch;flex-direction:column}.schedule-clear .button{width:100%}}
.schedule-inline-wrap{overflow-x:auto}.schedule-inline-table{min-width:1000px}.schedule-inline-table td{padding-left:7px;padding-right:7px;vertical-align:middle}.schedule-inline-table td:first-child{min-width:185px}.schedule-inline-table td:nth-child(3){min-width:218px}.inline-day-picker{display:flex;gap:3px}.inline-day-picker label{cursor:pointer;display:block}.inline-day-picker input{position:absolute;opacity:0;pointer-events:none}.inline-day-picker span{align-items:center;background:#fff;border:1px solid #b9c9d5;border-radius:5px;color:#425b70;display:flex;font-size:11px;font-weight:750;height:28px;justify-content:center;width:27px}.inline-day-picker input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.inline-day-picker input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent)}.schedule-inline-time,.schedule-inline-zone{background:#fff;border:1px solid #b9c9d5;border-radius:5px;font:inherit;height:30px;padding:3px 5px}.schedule-inline-time{width:96px}.schedule-inline-zone{max-width:145px;width:145px}.schedule-inline-actions{min-width:105px;white-space:nowrap}.schedule-inline-actions form{display:inline}.sheet-button.subtle{background:#fff;color:#425b70;margin-left:3px}.schedule-inline-table tbody tr:focus-within{background:#fff7d9}
@media(max-width:700px){.schedule-inline-wrap{background:transparent;border:0;overflow:visible}.schedule-inline-table,.schedule-inline-table tbody{display:block;min-width:0!important;width:100%}.schedule-inline-table thead{display:none}.schedule-inline-table tr.schedule-edit-row{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 3px 12px rgba(18,54,78,.07);display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:14px;overflow:hidden}.schedule-inline-table tr.schedule-edit-row td{background:#fff!important;border:0;border-bottom:1px solid #e2e8ed;display:grid;height:auto;min-width:0;padding:11px;white-space:normal}.schedule-inline-table tr.schedule-edit-row td:before{color:#64798a;content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.schedule-inline-table tr.schedule-edit-row td:first-child,.schedule-inline-table tr.schedule-edit-row td:nth-child(3),.schedule-inline-table tr.schedule-edit-row td:nth-child(6),.schedule-inline-table tr.schedule-edit-row td:last-child{grid-column:1/-1;min-width:0}.schedule-inline-table tr.schedule-edit-row td:first-child{background:#f4f8fb!important}.schedule-inline-table tr.schedule-edit-row td:nth-child(3){min-width:0}.inline-day-picker{flex-wrap:wrap;gap:6px}.inline-day-picker span{height:34px;width:34px}.schedule-inline-time,.schedule-inline-zone{box-sizing:border-box;height:40px;max-width:none;width:100%}.schedule-inline-actions{display:flex!important;gap:8px;min-width:0}.schedule-inline-actions:before{width:100%}.schedule-inline-actions .schedule-row-action{flex:1;margin:0;padding:9px}.schedule-inline-actions form{display:flex;flex:1}.schedule-inline-actions form .schedule-row-action{width:100%}}
.relationship-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,1fr)) auto;margin-bottom:10px;padding:16px 20px}.relationship-filters label{color:#50677b;display:grid;font-size:12px;font-weight:700;gap:6px}.relationship-filters input,.relationship-filters select{background:#fff;border:1px solid #bdcbd6;border-radius:6px;font:inherit;height:38px;padding:7px 9px;width:100%}.relationship-filter-actions{display:flex;gap:7px}.relationship-filter-actions .button{height:38px;padding-bottom:8px;padding-top:8px}.relationship-results{color:var(--muted);font-size:13px;margin:0 0 8px 3px}.relationship-results strong{color:var(--text)}@media(max-width:1100px){.relationship-filters{grid-template-columns:repeat(3,1fr)}.relationship-search{grid-column:span 2}}@media(max-width:700px){.relationship-filters{grid-template-columns:1fr}.relationship-search{grid-column:auto}.relationship-filter-actions .button{flex:1}}
.role-guide{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:0 0 16px}.role-guide article{background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:5px;padding:13px}.role-guide strong{color:#174f7d}.role-guide span,.role-summary{color:var(--muted);font-size:12px;line-height:1.4}.user-role-description{background:#eef6fc;border:1px solid #bfd6e7;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.user-role-description strong{color:#174f7d}.user-role-description span{color:#526b7f;font-size:13px;line-height:1.45}@media(max-width:1100px){.role-guide{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.role-guide{grid-template-columns:1fr}}
.system-email-sender{border-left:4px solid #168c9b;margin-bottom:14px;padding:17px 20px}.system-email-sender h2{font-size:18px;margin:4px 0}.system-email-sender p{color:var(--muted);line-height:1.5;margin:0}.settings-reference{margin-bottom:16px;padding:0}.settings-reference>summary{color:#174f7d;cursor:pointer;font-size:16px;font-weight:800;padding:16px 20px}.settings-reference-grid{border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:repeat(2,1fr);padding:18px}.settings-reference-grid section{background:#f7fafc;border:1px solid var(--line);border-radius:8px;padding:14px}.settings-reference-grid h3{margin:0 0 10px}.settings-reference-grid dl{margin:0}.settings-reference-grid dt{font-size:13px;font-weight:750;margin-top:9px}.settings-reference-grid dd{color:var(--muted);font-size:12px;line-height:1.45;margin:2px 0 0}@media(max-width:800px){.settings-reference-grid{grid-template-columns:1fr}}
.click-edit-row{cursor:text}.click-edit-row select,.click-edit-row input[type=text],.click-edit-row input:not([type]){appearance:none;background:transparent;border-color:transparent;pointer-events:none}.click-edit-row:not(.is-editing) select{background-image:none}.click-edit-row:not(.is-editing) input[type=checkbox]{pointer-events:none;visibility:hidden}.click-edit-row:not(.is-editing) button[form^="inline-mod-"]{display:none}.click-edit-row.is-editing{background:#fff7d9}.click-edit-row.is-editing select,.click-edit-row.is-editing input{appearance:auto;background:#fff;border-color:#9fb8ca;pointer-events:auto;visibility:visible}.click-edit-row.is-editing button[form^="inline-mod-"]{display:inline-block}
.support-owner-filters{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) 180px 160px auto auto auto;margin-bottom:15px;padding:14px}.support-owner-filters input,.support-owner-filters select{height:38px}.support-form input[type=file]{background:#f7fafc;border:1px dashed #9fb8ca;padding:10px}.support-form label small{color:var(--muted);display:block;font-size:11px;margin-top:4px}@media(max-width:900px){.support-owner-filters{grid-template-columns:1fr 1fr}.support-owner-filters>input:first-child{grid-column:1/-1}}
.support-thread{display:grid;gap:10px;padding:16px 18px}.support-message{background:#f4f7f9;border:1px solid #d7e1e8;border-radius:8px;max-width:82%;padding:11px 13px}.support-message.owner{background:#eaf4fb;border-color:#b8d5e8;margin-left:auto}.support-message strong{color:#31546d;font-size:11px}.support-message p{line-height:1.55;margin:5px 0 0;white-space:pre-wrap}.support-ticket-list>h2{font-size:20px;margin:5px 0}.card>summary{cursor:pointer;font-size:15px;list-style-position:inside;margin-bottom:4px}.card[open]>summary{margin-bottom:18px}@media(max-width:600px){.support-message{max-width:100%}}
.settings-tooltip{align-items:center;background:#e7f1f8;border:1px solid #9fbdd1;border-radius:50%;color:#145986;cursor:help;display:inline-flex;font-size:11px;font-weight:800;height:19px;justify-content:center;margin:0 0 0 6px;padding:0;position:relative;vertical-align:middle;width:19px}.settings-tooltip::after{background:#102f49;border-radius:6px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;left:50%;line-height:1.45;max-width:min(320px,80vw);opacity:0;padding:9px 11px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%) translateY(4px);transition:.15s;visibility:hidden;white-space:normal;width:max-content;z-index:30}.settings-tooltip:hover::after,.settings-tooltip:focus::after{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.settings-tooltip:focus{outline:2px solid #2186bd;outline-offset:2px}
.schedule-master{background:#f3f7fa;border:1px solid #d4e0e8;border-radius:7px;padding:11px 12px}.weekly-schedule{border:1px solid #ccd9e2;border-radius:8px;overflow:hidden}.weekly-schedule-head,.weekly-schedule-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(100px,1fr) 75px minmax(120px,1fr) minmax(120px,1fr);padding:9px 12px}.weekly-schedule-head{background:#e8eff4;color:#3b5870;font-size:11px;font-weight:800;text-transform:uppercase}.weekly-schedule-row{border-top:1px solid #dbe4ea}.weekly-schedule-row:nth-child(odd){background:#f8fafb}.weekly-schedule-row strong{font-size:13px}.weekly-schedule-row label{display:block}.weekly-schedule-row input[type=time]{background:#fff;border:1px solid #b8c9d5;border-radius:6px;font:inherit;padding:7px 8px;width:100%}.schedule-day-toggle{align-items:center!important;display:flex!important;gap:7px}.schedule-day-toggle span{font-size:12px}.mobile-field-label{display:none}@media(max-width:600px){.weekly-schedule-head{display:none}.weekly-schedule-row{grid-template-columns:1fr auto;padding:12px}.weekly-schedule-row>label:not(.schedule-day-toggle){grid-column:1/-1}.mobile-field-label{color:#60798d;display:block;font-size:10px;font-weight:800;margin-bottom:4px;text-transform:uppercase}}
.platform-email-help{margin-bottom:18px}.platform-email-help h2{margin:0 0 5px}.platform-email-help p{color:var(--muted);line-height:1.5}.template-variable-bar{display:flex;flex-wrap:wrap;gap:7px}.template-variable-bar button{background:#edf4f8;border:1px solid #b8cbd8;border-radius:6px;color:#184f76;cursor:pointer;font-family:monospace;padding:6px 9px}.template-variable-bar button:hover,.template-variable-bar button:focus{background:#dbeefa;border-color:#4385ad}.platform-email-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-email-card{overflow:hidden}.platform-email-card>header{align-items:flex-start;background:#f5f8fa;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;padding:17px 18px}.platform-email-card h2{font-size:18px;margin:3px 0}.platform-email-card header p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.platform-email-form{display:grid;gap:13px;padding:17px 18px}.platform-email-form label{color:#486277;display:grid;font-size:12px;font-weight:700;gap:6px}.platform-email-form input,.platform-email-form textarea{background:#fff;border:1px solid #b9cad7;border-radius:7px;font:inherit;padding:10px;width:100%}.platform-email-form textarea{line-height:1.5;resize:vertical}.platform-email-actions{border-top:1px solid var(--line);display:flex;gap:8px;padding:13px 18px}@media(max-width:900px){.platform-email-grid{grid-template-columns:1fr}}
.sample-workspace-card{align-items:center;background:linear-gradient(135deg,#f8fbfd,#edf7fb);border-color:#b9d7e7;display:flex;gap:24px;justify-content:space-between;margin:18px 0;padding:20px}.sample-workspace-card h2{margin:4px 0}.sample-workspace-card p{color:#49677d;line-height:1.55;margin:5px 0;max-width:900px}.sample-workspace-card small{color:#8a6410}.sample-workspace-card form{flex:0 0 auto}@media(max-width:700px){.sample-workspace-card{align-items:stretch;flex-direction:column}.sample-workspace-card button{width:100%}}
.utility-modal{width:min(680px,calc(100vw - 32px))}.rule-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.modal-body{padding:22px}.modal-body>p:first-child{margin-top:0}.modal-body code{display:block;background:#f5f8fb;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:10px 0 14px}.modal-body textarea{width:100%;resize:vertical}.sheet td:first-child small{display:block;color:var(--muted);margin-top:3px}.rule-modal .rule-form{padding:0}
.table-actions,.table-actions form{display:flex;align-items:center;gap:5px}.table-actions{white-space:nowrap}.table-actions .sheet-button:disabled{cursor:not-allowed;opacity:.35}
.sheet.compact-sheet{min-width:760px}
.unified-mail-form{padding:22px}.incoming-server,.outgoing-server{background:#fff;border:1px solid var(--line);border-radius:10px;grid-column:1/-1;margin:0;padding:18px}.outgoing-server{margin-top:6px}.incoming-server legend,.outgoing-server legend{font-size:18px;font-weight:700;padding:0 7px}.incoming-server>p,.outgoing-server>p{color:var(--muted);font-size:13px;margin:0 0 14px}.incoming-server>.form-grid,.outgoing-advanced{margin:0;padding:0}.incoming-server>.form-grid{align-items:start}.incoming-server>.form-grid>label:not(.check){align-content:start}.incoming-server>.form-grid>.check{align-self:center;margin-top:7px;min-height:38px}.move-folder-field{display:none!important}.incoming-server:has(select[name="incomingAction"] option[value="MOVE"]:checked) .move-folder-field{display:grid!important}.use-incoming-account{background:#eef6fb;border:1px solid #bfd5e6;border-radius:8px;padding:12px}.outgoing-advanced{margin-top:15px}.outgoing-server:has(.use-incoming-account input:checked) .outgoing-advanced{display:none}
.incoming-server .privacy-note{align-items:flex-start;background:#f2f8fc;border:1px solid #c5dceb;border-radius:8px;color:#49677d;display:flex;font-size:12px;gap:8px;grid-column:1/-1;line-height:1.45;margin:2px 0;padding:10px 12px}.incoming-server .privacy-note strong{color:#153f62;flex:0 0 auto}.incoming-server .privacy-note span{min-width:0}@media(max-width:700px){.incoming-server .privacy-note{display:grid;gap:2px}}
.incoming-server .managed-mail-note{align-items:flex-start;background:#eef8f5;border:1px solid #bddfd4;border-radius:8px;color:#406b60;display:flex;font-size:12px;gap:8px;grid-column:1/-1;line-height:1.45;padding:10px 12px}.incoming-server .managed-mail-note strong{color:#145746;flex:0 0 auto}.field-help{color:var(--muted);display:block;font-size:11px;font-weight:400;line-height:1.35;margin-top:5px}.incoming-server input[readonly]{background:#f2f5f7;color:#667786;cursor:not-allowed}@media(max-width:700px){.incoming-server .managed-mail-note{display:grid;gap:2px}}
.managed-provider .incoming-server>.form-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;row-gap:14px}.managed-provider .incoming-server>.form-grid>label:nth-child(1){grid-column:1/3;grid-row:1}.managed-provider .incoming-server>.form-grid>label:nth-child(2){grid-column:3/5;grid-row:1}.managed-provider .incoming-server>.form-grid>label:nth-child(3){grid-column:5/7;grid-row:1}.managed-provider .incoming-server .managed-mail-note{grid-column:1/7;grid-row:2}.managed-provider .incoming-server .mail-field-folder{grid-column:1/3;grid-row:3}.managed-provider .incoming-server .mail-field-interval{grid-column:3/5;grid-row:3}.managed-provider .incoming-server .mail-field-action{grid-column:5/7;grid-row:3}.managed-provider .incoming-server .mail-field-move{grid-column:1/7;grid-row:4}.managed-provider .incoming-server .mail-field-routing{grid-column:1/3;grid-row:5}.managed-provider .incoming-server .privacy-note{align-self:stretch;grid-column:1/7;grid-row:6;margin:0}.managed-provider .incoming-server .check{margin-top:0}.managed-provider .incoming-server .check:has(input[name="enabled"]){grid-column:1/3;grid-row:7}.managed-provider .incoming-server .check:has(input[name="useIncomingForOutgoing"]){grid-column:3/7;grid-row:7}.managed-provider .incoming-server>.form-grid>label,.managed-provider .incoming-server>.form-grid>div{align-self:start;min-width:0}.managed-provider .incoming-server input,.managed-provider .incoming-server select{box-sizing:border-box;width:100%}@media(max-width:700px){.managed-provider .incoming-server>.form-grid{grid-template-columns:1fr}.managed-provider .incoming-server>.form-grid>*{grid-column:1!important;grid-row:auto!important}}
.managed-provider .incoming-server .check{gap:8px;justify-content:flex-start}.managed-provider .incoming-server .check input[type="checkbox"]{flex:0 0 auto;width:auto}
.managed-provider .incoming-server>.form-grid{align-items:start}.managed-provider .incoming-server>.form-grid>label{margin:0}.managed-provider .incoming-server>.form-grid>label:not(.check){display:grid;grid-template-rows:auto 38px auto;gap:6px}.managed-provider .incoming-server>.form-grid>label:not(.check)>input,.managed-provider .incoming-server>.form-grid>label:not(.check)>select{height:38px;margin:0}.managed-provider .incoming-server .field-help{margin:0;min-height:30px;padding-top:5px}.managed-provider .incoming-server .mail-field-action{grid-template-rows:auto 38px!important}.managed-provider .incoming-server .mail-field-routing{grid-template-rows:auto 38px!important}
.outgoing-setup-form>.span-2{grid-column:1/-1}.use-incoming-outgoing{align-self:stretch;background:#eef6fb;border:1px solid #bfd5e6;border-radius:8px;padding:12px}.use-incoming-outgoing small{color:var(--muted)}#outgoing-settings-fields{margin:0;padding:0;transition:opacity .15s ease}#outgoing-settings-fields.inherited{opacity:.48}#outgoing-settings-fields.inherited input,#outgoing-settings-fields.inherited select{background:#e8edf1;color:#607080;cursor:not-allowed}
.owner-users-table header{padding:16px 18px}.owner-users-table header h2{margin:0}.owner-users-table header p{color:var(--muted);font-size:12px;margin:3px 0 0}.owner-users-table td small{color:var(--muted);display:block}.owner-permission-list{display:flex;flex-wrap:wrap;gap:5px}.owner-permission-list span{background:#edf5fb;border:1px solid #c8dceb;border-radius:12px;color:#235d8d;font-size:11px;padding:3px 7px}.row-disabled{opacity:.58}.danger-text{color:var(--danger)!important}.owner-role-guide>div{display:grid;gap:12px;grid-template-columns:1fr 1fr}.owner-role-guide article{background:#f6f9fb;border:1px solid var(--line);border-radius:8px;padding:14px}.owner-role-guide p{color:var(--muted);margin:5px 0 0}.owner-user-form{padding:22px}.owner-user-form>.span-all{grid-column:1/-1}.owner-permissions{border:1px solid var(--line);border-radius:9px;margin:0;padding:14px}.owner-permissions legend{font-weight:750;padding:0 6px}.owner-permissions>p{color:var(--muted);font-size:12px;margin:0 0 12px}.owner-permissions>div{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.owner-permissions.locked{background:#f2f5f7}.owner-permissions.locked label{opacity:.65}@media(max-width:700px){.owner-role-guide>div,.owner-permissions>div{grid-template-columns:1fr}}
.owner-users-table .sheet-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;min-width:220px;padding:0}.owner-users-table .sheet-actions form{display:inline-flex;margin:0}.owner-users-table .sheet-button{align-items:center;background:#fff;border:1px solid #7890a6;border-radius:4px;color:#174a7c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;justify-content:center;line-height:1.2;padding:6px 9px;text-decoration:none;white-space:nowrap}.owner-users-table .sheet-button:hover{background:#eaf2f8;border-color:#3975a8}
.mail-page-section{background:#fff;border:1px solid #c7d2dc;border-radius:10px;margin:0 0 18px;overflow:hidden}.mail-page-section>header{align-items:center;background:#f3f6f8;border-bottom:1px solid #c7d2dc;display:flex;justify-content:space-between;padding:13px 15px}.mail-page-section>header>div{align-items:center;display:flex;gap:11px}.mail-page-section>header>div>span{align-items:center;background:#174a7c;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:27px;justify-content:center;width:27px}.mail-page-section h2{font-size:17px;margin:0}.mail-page-section header p{color:var(--muted);font-size:12px;margin:2px 0 0}.mail-page-section .sheet-wrap{border:0}.outgoing-account-row{align-items:center;display:grid;gap:16px;grid-template-columns:1.5fr 1fr 1.5fr 1.3fr auto;padding:17px}.outgoing-account-row>div{display:grid;gap:4px;min-width:0}.outgoing-account-row small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.outgoing-account-row strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.outgoing-account-row{grid-template-columns:repeat(2,minmax(0,1fr))}.outgoing-account-row form{grid-column:1/-1}.mail-page-section>header{align-items:flex-start;gap:10px;flex-direction:column}}
.message-tabs{border-bottom:1px solid #b9c7d4;display:flex;gap:4px;margin:0 0 14px}.message-tabs a{border-radius:7px 7px 0 0;color:#53687b;font-size:13px;font-weight:700;padding:9px 16px}.message-tabs a:hover{background:#e8eef3}.message-tabs a.active{background:#174a7c;color:#fff}.message-table-wrap{background:#fff;border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.message-table{min-width:1120px}.message-table td{vertical-align:top}.message-table td:nth-child(3){max-width:330px}.message-table .table-actions{flex-wrap:wrap}
.message-review-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.message-review-heading h1{margin:4px 0}.request-summary{border-top:4px solid #3975a8}.request-summary-title{align-items:center;display:flex;gap:11px}.request-summary-title>span{align-items:center;background:#e6f3eb;border-radius:50%;color:#087443;display:flex;font-weight:900;height:32px;justify-content:center;width:32px}.request-summary-title h2{font-size:17px;margin:0}.request-summary-title p{color:var(--muted);font-size:11px;margin:3px 0 0}.request-summary ol{margin:15px 0;padding-left:22px}.request-summary li{font-size:13px;line-height:1.45;padding:4px 0}.request-details{display:grid;grid-template-columns:92px 1fr;margin:12px 0 0}.request-details dt,.request-details dd{border-top:1px solid #e5ebef;font-size:12px;line-height:1.45;margin:0;padding:8px 0}.request-details dt{color:#718294;font-weight:750}.request-details dd{overflow-wrap:anywhere}.request-details a{color:#235d8d}@media(max-width:600px){.message-review-heading{align-items:stretch;flex-direction:column}.request-details{grid-template-columns:1fr}.request-details dd{border-top:0;padding-top:0}}
.dashboard-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:2px 0 20px}.dashboard-heading h1{font-size:30px;letter-spacing:-.025em;margin:4px 0 5px}.dashboard-heading p{color:var(--muted);margin:0}.dashboard-health{align-items:center;background:#ecf8f1;border:1px solid #a9d9bd;border-radius:20px;color:#087443;display:flex;font-size:12px;font-weight:750;gap:7px;padding:8px 12px;white-space:nowrap}.dashboard-health span,.status-dot{background:#15935a;border-radius:50%;height:9px;width:9px}.dashboard-health.warning{background:#fff7df;border-color:#e6ce82;color:#765912}.dashboard-health.warning span,.status-dot.warn{background:#d99a16}.dashboard-metrics{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.dashboard-metric{background:#fff;border:1px solid #cbd6df;border-radius:10px;box-shadow:0 2px 7px #10243a0b;display:grid;gap:4px;padding:16px 17px;position:relative}.dashboard-metric:before{background:#3975a8;border-radius:10px 0 0 10px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.dashboard-metric.success:before{background:#15935a}.dashboard-metric.danger:before{background:#c43d34}.dashboard-metric>span{color:#66798c;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-metric strong{font-size:28px;line-height:1.1}.dashboard-metric strong em{color:#718294;font-size:15px;font-style:normal;font-weight:600}.dashboard-metric small{color:#718294;font-size:11px}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);margin-bottom:16px}.dashboard-panel{background:#fff;border:1px solid #cbd6df;border-radius:10px;box-shadow:0 2px 7px #10243a0b;overflow:hidden}.dashboard-panel>header{align-items:center;border-bottom:1px solid #dce3e9;display:flex;justify-content:space-between;padding:14px 17px}.dashboard-panel h2{font-size:16px;margin:0 0 3px}.dashboard-panel header p{color:#718294;font-size:11px;margin:0}.dashboard-panel header>a{color:#235d8d;font-size:12px;font-weight:700}.dashboard-chart{align-items:end;display:flex;gap:12px;height:225px;padding:28px 22px 18px}.dashboard-chart>div{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end;min-width:24px}.dashboard-chart i{background:linear-gradient(#3975a8,#174a7c);border-radius:5px 5px 1px 1px;display:block;max-width:50px;min-height:4px;width:72%}.dashboard-chart strong{color:#53687b;font-size:11px;margin-bottom:5px}.dashboard-chart span{color:#718294;font-size:11px;margin-top:7px}.dashboard-status>a{align-items:center;border-bottom:1px solid #edf0f3;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px 16px}.dashboard-status>a:last-child{border:0}.dashboard-status>a:hover{background:#f6f9fb}.dashboard-status a div{display:grid;gap:2px}.dashboard-status a strong{font-size:12px}.dashboard-status a small{color:#718294;font-size:11px}.dashboard-status a b{color:#8798a8;font-size:20px}.status-dot{display:block}.status-dot.bad{background:#c43d34}.dashboard-recent{margin-bottom:20px}.dashboard-recent .table{font-size:12px}.dashboard-recent .table th,.dashboard-recent .table td{padding:10px 12px}.dashboard-recent td:nth-child(3) a{color:#235d8d;font-weight:650}.dashboard-status-badge{background:#e7f4ed;border-radius:20px;color:#087443;font-size:10px;font-weight:800;padding:4px 7px}.dashboard-status-badge.bad{background:#feeceb;color:#a72e27}.dashboard-empty{color:var(--muted);padding:28px!important;text-align:center!important}@media(max-width:1250px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-heading{align-items:stretch;flex-direction:column}.dashboard-health{align-self:flex-start}.dashboard-metrics{grid-template-columns:1fr}.dashboard-chart{gap:5px;padding-inline:10px}}
.modification-form-help{align-items:stretch;display:grid;gap:10px}.modification-form-help>div:first-child{display:grid;gap:2px}.modification-form-help>div:first-child strong{color:var(--ink);font-size:12px}.modification-form-help>div:first-child span{color:var(--muted);font-size:11px}.modification-variable-buttons{display:flex;flex-wrap:wrap;gap:6px}.modification-variable-buttons button{align-items:center;background:#fff;border:1px solid #b9c8d5;border-radius:6px;color:#234e72;cursor:pointer;display:flex;gap:6px;padding:6px 8px}.modification-variable-buttons button:hover{background:#e9f3fb;border-color:#3975a8}.modification-variable-buttons code{background:transparent;border:0;margin:0;padding:0;font-size:11px}.modification-variable-buttons span{color:var(--muted);font-size:10px}
.marketing-page{background:#f7fafc;color:#102a43;min-height:100vh}.marketing-header{background:#fff;border-bottom:1px solid #e4ebf0;position:sticky;top:0;z-index:20}.marketing-nav{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin:auto;max-width:1200px;padding:14px 28px}.marketing-nav a{color:#294b68;font-size:14px}.marketing-logo{align-items:center;color:#102a43!important;display:flex;font-size:20px!important;font-weight:850;gap:10px}.marketing-logo img{height:38px;object-fit:contain;width:38px}.marketing-links{display:flex;gap:28px;justify-content:center}.marketing-actions{align-items:center;display:flex;gap:18px}.marketing-button{align-items:center;background:#fff;border:1px solid #b9c9d7;border-radius:8px;color:#174a7c!important;display:inline-flex;font-size:14px;font-weight:750;justify-content:center;padding:12px 18px;transition:.16s ease}.marketing-button:hover{border-color:#1769aa;box-shadow:0 5px 15px #1232;transform:translateY(-1px)}.marketing-button.small{padding:9px 14px}.marketing-button.primary{background:#1769aa;border-color:#1769aa;color:#fff!important}.marketing-button.light{background:#fff;border-color:#fff;color:#174a7c!important}.marketing-eyebrow{color:#1769aa;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.marketing-hero{align-items:center;display:grid;gap:70px;grid-template-columns:1.05fr .95fr;margin:60px auto 90px;max-width:1160px;padding:20px 28px}.marketing-hero h1{font-size:58px;letter-spacing:-.05em;line-height:1.02;margin:16px 0 20px;max-width:680px}.marketing-hero p{color:#52697d;font-size:19px;line-height:1.6;max-width:650px}.marketing-hero-actions{display:flex;gap:10px;margin:28px 0 12px}.marketing-hero>div>small{color:#70869a}.marketing-product{background:#fff;border:1px solid #c9d7e2;border-radius:14px;box-shadow:0 25px 70px #173b5c24;overflow:hidden;transform:rotate(1deg)}.product-top{align-items:center;background:#173b5c;color:#d5e8f7;display:flex;gap:6px;padding:12px 15px}.product-top i{background:#7da9c9;border-radius:50%;height:8px;width:8px}.product-top span{font-size:10px;font-weight:800;letter-spacing:.08em;margin-left:auto}.product-metric{display:grid;padding:24px}.product-metric span{color:#698093;font-size:10px;font-weight:800;letter-spacing:.06em}.product-metric strong{font-size:40px;margin:5px 0}.product-metric em{color:#16845b;font-size:12px;font-style:normal}.product-rows{border-top:1px solid #e0e8ee}.product-rows>div{align-items:center;display:grid;grid-template-columns:1fr 110px 70px;padding:13px 18px}.product-rows>div:nth-child(even){background:#f4f7f9}.product-rows span,.product-rows strong,.product-rows em{font-size:11px}.product-rows em{color:#16845b;font-style:normal}.product-balance{align-items:center;background:#f7fafc;border-top:1px solid #e0e8ee;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:15px 18px}.product-balance>span,.product-balance>strong{font-size:10px}.product-balance>strong{color:#16845b}.product-balance>div{display:grid;gap:3px}.product-balance i{background:#58a8df;border-radius:3px;height:4px}.trust-strip{background:#173b5c;color:#d7e8f4;display:flex;justify-content:center;gap:65px;padding:20px}.trust-strip span{font-size:11px;font-weight:750;letter-spacing:.03em}.marketing-steps,.marketing-features,.marketing-pricing-preview,.marketing-faq,.pricing-page{margin:auto;max-width:1160px;padding:90px 28px}.marketing-steps>header,.marketing-features>header,.marketing-pricing-preview>header,.marketing-faq>header,.pricing-page>header{text-align:center}.marketing-steps h2,.marketing-features h2,.marketing-pricing-preview h2,.marketing-faq h2,.pricing-page h1{font-size:38px;letter-spacing:-.035em;margin:10px 0}.marketing-steps header p,.marketing-features>header p,.marketing-pricing-preview header p,.pricing-page>header p{color:#61788c;line-height:1.55}.marketing-steps>div{display:grid;gap:26px;grid-template-columns:repeat(3,1fr);margin-top:50px}.marketing-steps article{border-top:2px solid #1769aa;padding:24px 8px}.marketing-steps article>span{color:#1769aa;font-size:12px;font-weight:850}.marketing-steps h3{font-size:19px;margin:14px 0 8px}.marketing-steps p{color:#61788c;font-size:14px;line-height:1.6}.marketing-features{background:#edf4f8;max-width:none}.marketing-features>header,.marketing-features>div{margin-left:auto;margin-right:auto;max-width:1104px}.marketing-features>div{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:42px}.marketing-features article{background:#fff;border:1px solid #d8e2ea;border-radius:10px;padding:23px}.marketing-features article>span{align-items:center;background:#e5f2fb;border-radius:50%;color:#1769aa;display:flex;height:32px;justify-content:center;width:32px}.marketing-features h3{font-size:17px;margin:15px 0 7px}.marketing-features article p{color:#61788c;line-height:1.55}.marketing-proof{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:auto;max-width:1104px;padding:95px 28px}.marketing-proof h2{font-size:38px;letter-spacing:-.035em;line-height:1.12;margin:12px 0}.marketing-proof p{color:#61788c;line-height:1.7}.marketing-text-link{color:#1769aa;font-weight:750}.marketing-proof ul{background:#fff;border:1px solid #cfdae3;border-radius:12px;box-shadow:0 20px 50px #163c5d12;list-style:none;margin:0;padding:8px 22px}.marketing-proof li{display:grid;gap:3px;padding:17px 3px 17px 43px;position:relative}.marketing-proof li+li{border-top:1px solid #e4ebf0}.marketing-proof li:before{align-items:center;background:#e3f2fb;border-radius:50%;color:#1769aa;content:'✓';display:flex;font-weight:850;height:27px;justify-content:center;left:3px;position:absolute;top:19px;width:27px}.marketing-proof li span{color:#667d8f;font-size:12px}.marketing-pricing-preview{padding-top:55px}.pricing-cards{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:40px}.pricing-cards article{background:#fff;border:1px solid #cfdae3;border-radius:12px;display:flex;flex-direction:column;padding:26px;position:relative}.pricing-cards article.featured{border:2px solid #1769aa;box-shadow:0 12px 35px #1769aa1c}.pricing-cards article>b{background:#1769aa;border-radius:20px;color:#fff;font-size:10px;padding:5px 10px;position:absolute;right:18px;top:18px}.pricing-cards h3{font-size:21px;margin:0 0 8px}.pricing-cards p{color:#657b8e;font-size:13px;min-height:40px}.price{align-items:baseline;display:flex;margin:15px 0 0}.price strong{font-size:40px;letter-spacing:-.04em}.price span{color:#698094}.pricing-cards article>small{color:#698094}.pricing-cards ul{flex:1;list-style:none;margin:22px 0;padding:0}.pricing-cards li{border-top:1px solid #edf1f4;font-size:13px;padding:9px 0}.pricing-cards li:before{color:#16845b;content:'✓';font-weight:800;margin-right:8px}.pricing-compare-link{text-align:center;margin-top:24px}.pricing-compare-link a{color:#1769aa;font-weight:750}.marketing-faq{max-width:900px;padding-top:35px}.marketing-faq>div{margin-top:35px}.marketing-faq details,.pricing-faq details{border-bottom:1px solid #d8e1e8;padding:18px 4px}.marketing-faq summary,.pricing-faq summary{color:#173b5c;cursor:pointer;font-weight:750}.marketing-faq p,.pricing-faq p{color:#61788c;line-height:1.6}.marketing-cta{background:#1769aa;color:#fff;padding:70px 24px;text-align:center}.marketing-cta>span{font-size:10px;font-weight:850;letter-spacing:.13em}.marketing-cta h2{font-size:36px;margin:12px 0}.marketing-cta p{color:#d8eafb;margin-bottom:25px}.marketing-footer{display:grid;gap:30px;grid-template-columns:2fr repeat(3,1fr);margin:auto;max-width:1160px;padding:45px 28px 30px}.marketing-footer>div{align-items:flex-start;display:flex;flex-direction:column;gap:9px}.marketing-footer-brand p{color:#718598;font-size:12px;max-width:250px}.marketing-footer>div>a:not(.marketing-logo){color:#60788b;font-size:12px}.marketing-footer>div>strong{font-size:12px}.marketing-footer>small{border-top:1px solid #dce5eb;color:#718598;grid-column:1/-1;padding-top:18px}.billing-toggle{background:#e9eff4;border-radius:9px;display:inline-flex;margin-top:18px;padding:4px}.billing-toggle a{border-radius:7px;color:#52697d;padding:9px 14px}.billing-toggle a.active{background:#fff;box-shadow:0 1px 4px #1233}.billing-toggle small{color:#16845b}.pricing-note{background:#eef5fa;border:1px solid #cadce8;border-radius:10px;display:grid;gap:4px;margin-top:24px;padding:18px}.pricing-note span{color:#61788c;font-size:13px}.pricing-note a{color:#1769aa;font-size:13px;font-weight:750;margin-top:5px}.pricing-faq{margin:70px auto 0;max-width:800px}.pricing-faq h2{text-align:center}.signup-page{display:flex;justify-content:center;padding:55px 20px 80px}.signup-card{background:#fff;border:1px solid #ccd9e3;border-radius:14px;box-shadow:0 20px 60px #173b5c18;display:grid;gap:20px;max-width:760px;padding:34px;width:100%}.signup-card h1{font-size:30px;margin:8px 0}.signup-card p,.signup-card>small{color:#647b8e}.signup-card>small a{color:#1769aa}.signup-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.signup-card label{color:#405a70;display:grid;font-size:12px;font-weight:700;gap:6px}.signup-card input,.signup-card select{border:1px solid #bccad6;border-radius:7px;font:inherit;padding:11px}.signup-card input:focus,.signup-card select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa18;outline:0}.signup-card fieldset{border:0;margin:0;padding:0}.signup-card legend{font-size:13px;font-weight:750;margin-bottom:9px}.signup-plans{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.signup-plans label{position:relative}.signup-plans input{position:absolute;opacity:0}.signup-plans span{border:1px solid #c7d3dd;border-radius:8px;display:grid;padding:12px}.signup-plans input:checked+span{background:#eef6fc;border:2px solid #1769aa}.signup-plans small{color:#637a8e}.marketing-legal{margin:auto;max-width:860px;padding:80px 28px}.marketing-legal>header{border-bottom:1px solid #d9e3ea;margin-bottom:38px;padding-bottom:30px}.marketing-legal h1{font-size:44px;letter-spacing:-.04em;margin:12px 0}.marketing-legal>header p{color:#61788c;font-size:17px;line-height:1.6}.marketing-legal section{margin:30px 0}.marketing-legal h2{font-size:20px}.marketing-legal section p,.contact-note{color:#61788c;line-height:1.7}.legal-warning,.contact-note{background:#fff5df;border:1px solid #e4c77c;border-radius:8px;padding:14px}.legal-cta{align-items:center;background:#eaf3f9;border-radius:9px;display:flex;justify-content:space-between;margin-top:45px;padding:18px}.legal-cta a{color:#1769aa;font-weight:750}.contact-options{display:grid;gap:18px;grid-template-columns:1fr 1fr}.contact-options>div{background:#fff;border:1px solid #d6e0e7;border-radius:10px;padding:24px}.billing-summary{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:22px 0}.billing-summary>div{background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;gap:6px;padding:20px}.billing-summary span,.billing-summary small{color:var(--muted);font-size:12px}.billing-summary strong{font-size:18px}.billing-manage{max-width:850px}.billing-manage h2{margin-top:0}@media(max-width:850px){.marketing-links{display:none}.marketing-nav{grid-template-columns:1fr auto}.marketing-hero{grid-template-columns:1fr;margin-top:25px}.marketing-hero h1{font-size:43px}.marketing-product{transform:none}.marketing-steps>div,.marketing-features>div,.pricing-cards,.marketing-proof{grid-template-columns:1fr}.marketing-proof{gap:35px}.trust-strip{flex-wrap:wrap;gap:20px}.signup-grid,.signup-plans,.billing-summary,.contact-options{grid-template-columns:1fr}.marketing-footer{grid-template-columns:1fr 1fr}.marketing-footer-brand{grid-column:1/-1}}@media(max-width:520px){.marketing-nav{padding:12px 16px}.marketing-actions>a:first-child{display:none}.marketing-logo{font-size:17px!important}.marketing-hero{padding:10px 20px}.marketing-hero h1{font-size:37px}.marketing-hero-actions{align-items:stretch;flex-direction:column}.product-rows>div{grid-template-columns:1fr}.product-rows strong,.product-rows em{margin-top:4px}.marketing-steps,.marketing-features,.marketing-pricing-preview,.marketing-faq,.pricing-page{padding:65px 20px}.marketing-steps h2,.marketing-features h2,.marketing-pricing-preview h2,.marketing-faq h2,.pricing-page h1{font-size:31px}.marketing-footer{grid-template-columns:1fr}.marketing-footer-brand{grid-column:auto}.marketing-footer>small{grid-column:auto}.marketing-legal{padding:55px 20px}.marketing-legal h1{font-size:35px}.legal-cta{align-items:flex-start;flex-direction:column;gap:8px}}
.platform-page{background:#f1f5f8;color:#152b3d;min-height:100vh}.platform-topbar{align-items:center;background:#0e2b43;color:#fff;display:flex;justify-content:space-between;padding:15px 28px}.platform-topbar a{color:#fff}.platform-topbar>div{align-items:center;display:flex;font-size:12px;gap:16px}.platform-topbar form{display:inline}.platform-topbar button{background:transparent;border:0;color:#bdd4e5;cursor:pointer}.platform-brand{font-size:18px;font-weight:800}.platform-brand span{background:#23648f;border-radius:4px;font-size:9px;letter-spacing:.08em;margin-left:7px;padding:5px 7px;text-transform:uppercase}.platform-content{margin:auto;max-width:1500px;padding:30px}.platform-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:20px}.platform-heading>div>span{color:#2874a8;font-size:10px;font-weight:800;letter-spacing:.12em}.platform-heading h1{font-size:28px;margin:5px 0}.platform-heading p{color:#687e90;margin:0}.platform-heading form{display:flex;gap:7px}.platform-heading input,.platform-card input,.platform-card select{background:#fff;border:1px solid #bdcbd6;border-radius:6px;padding:9px}.platform-heading input{min-width:280px}.platform-heading button{background:#1b6699;border:0;border-radius:6px;color:#fff;padding:9px 14px}.platform-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.platform-metrics>div{background:#fff;border:1px solid #d2dde5;border-radius:8px;display:grid;gap:5px;padding:18px}.platform-metrics span{color:#6c8192;font-size:11px;text-transform:uppercase}.platform-metrics strong{font-size:27px}.platform-metrics .warning{border-color:#e0b6a1;background:#fff8f4}.platform-table{background:#fff;border:1px solid #d0dce5;border-radius:9px;margin-bottom:18px;overflow:hidden}.platform-table>header{align-items:center;border-bottom:1px solid #dce4ea;display:flex;justify-content:space-between;padding:14px 16px}.platform-table h2{font-size:15px;margin:0}.platform-table>header span{color:#748899;font-size:11px}.platform-table table{border-collapse:collapse;width:100%}.platform-table th,.platform-table td{border-bottom:1px solid #e2e8ed;font-size:12px;padding:11px 13px;text-align:left}.platform-table th{background:#f5f8fa;color:#607588;font-size:10px;text-transform:uppercase}.platform-table td>strong,.platform-table td>small{display:block}.platform-table td>small{color:#718596;margin-top:3px}.platform-badge{background:#e6f5ed;border-radius:20px;color:#157348;font-size:10px;font-weight:750;padding:4px 7px}.platform-badge.bad{background:#feeceb;color:#a32b25}.platform-detail-grid{display:grid;gap:16px;grid-template-columns:1.3fr .7fr;margin-bottom:18px}.platform-card{background:#fff;border:1px solid #d0dce5;border-radius:9px;display:grid;gap:12px;padding:20px}.platform-card h2{font-size:16px;margin:0}.platform-card>label{color:#607588;display:grid;font-size:11px;gap:5px}.platform-card dl{display:grid;grid-template-columns:140px 1fr;margin:6px 0 0}.platform-card dt,.platform-card dd{border-top:1px solid #e7ecef;font-size:11px;margin:0;padding:8px 0}.platform-card dt{color:#718596}@media(max-width:850px){.platform-content{padding:20px 14px}.platform-heading{align-items:stretch;flex-direction:column;gap:15px}.platform-heading input{min-width:0;width:100%}.platform-metrics{grid-template-columns:1fr 1fr}.platform-detail-grid{grid-template-columns:1fr}}
.branded-login{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.login-panel .login>.button{margin-top:3px;width:100%}.login-panel .login-signup{display:block;margin-top:3px}.login-panel .forgot-link{display:block;margin:-9px 0 5px;text-align:right}@media(min-width:681px) and (max-width:850px){.branded-login{display:grid}.login-story{min-height:100vh;padding:28px}.login-story-copy{margin:auto 0}.login-story-copy h1{font-size:34px}.login-story-copy p{display:block;font-size:14px}.login-story-copy ul{display:grid}.login-panel{padding:28px 20px}.login-panel .login{padding:24px}}@media(max-width:680px){.login-story-copy{margin:28px 0}.login-panel .login{padding:23px}}
.platform-nav{display:flex;gap:5px}.platform-nav a{border-radius:6px;color:#c5dbea;font-size:12px;padding:8px 12px}.platform-nav a:hover{background:#ffffff14;color:#fff}.platform-billing-metrics{grid-template-columns:repeat(5,1fr)}.platform-filters{display:flex;gap:5px;margin:0 0 12px}.platform-filters a{background:#fff;border:1px solid #ccd8e1;border-radius:6px;color:#49667d;font-size:11px;padding:7px 11px}.platform-filters a.active{background:#1b6699;border-color:#1b6699;color:#fff}.platform-billing-note{background:#e9f2f8;border:1px solid #c5dae8;border-radius:8px;display:grid;gap:3px;padding:13px 15px}.platform-billing-note span{color:#61798c;font-size:11px}@media(max-width:850px){.platform-billing-metrics{grid-template-columns:1fr 1fr}.platform-nav{order:3;width:100%}.platform-topbar{flex-wrap:wrap;gap:10px}}
.platform-heading-actions{align-items:flex-end;display:flex;flex-direction:column;gap:9px}.platform-billing-button{background:#1769aa;border-radius:7px;color:#fff;font-size:13px;font-weight:750;padding:10px 15px}.platform-billing-button:hover{background:#125783}@media(max-width:850px){.platform-heading-actions{align-items:stretch}.platform-billing-button{text-align:center}}
.platform-client-billing{background:#fff;border:1px solid #cbd8e1;border-radius:9px;margin-bottom:18px;overflow:hidden}.platform-client-billing>header{align-items:center;background:#f4f8fa;border-bottom:1px solid #d7e1e8;display:flex;justify-content:space-between;padding:15px 18px}.platform-client-billing>header div{display:grid;gap:2px}.platform-client-billing>header span:first-child{color:#2874a8;font-size:9px;font-weight:800;letter-spacing:.12em}.platform-client-billing h2,.platform-client-billing h3{margin:0}.platform-client-billing h2{font-size:17px}.platform-client-billing h3{font-size:14px}.platform-client-billing-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.platform-client-billing-grid .platform-card{box-shadow:none}.platform-badge.free{background:#e9e7fb;color:#5641a5}.platform-setup-warning{background:#fff5df;border:1px solid #e4c77c;border-radius:7px;display:grid;gap:4px;padding:11px}.platform-setup-warning span{color:#735c22;font-size:11px;line-height:1.45}.platform-free-card{background:#f7fbff}.platform-card p{color:#60778a;font-size:12px;line-height:1.5;margin:0}@media(max-width:850px){.platform-client-billing-grid{grid-template-columns:1fr}}
.social-login a{align-items:center;display:flex;gap:10px;justify-content:center}.social-login svg{flex:0 0 18px;height:18px;width:18px}.social-login span{line-height:1}
.support-shortcuts{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.support-shortcuts a{background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;gap:6px;padding:17px}.support-shortcuts a:hover{border-color:#2874a8;box-shadow:0 5px 16px #173b5c12}.support-shortcuts strong{color:#174f7b}.support-shortcuts span{color:var(--muted);font-size:12px;line-height:1.45}.support-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);margin-bottom:20px}.support-form{display:grid;gap:15px}.support-form h2,.support-contact h2{margin:4px 0}.support-form p,.support-contact p{color:var(--muted);line-height:1.55}.support-form>label,.support-form-grid label,.support-ticket-list label{color:#486277;display:grid;font-size:12px;font-weight:700;gap:6px}.support-form input,.support-form select,.support-form textarea,.support-ticket-list select,.support-ticket-list textarea{background:#fff;border:1px solid #b9cad7;border-radius:7px;font:inherit;padding:10px;width:100%}.support-form textarea,.support-ticket-list textarea{resize:vertical}.support-form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.support-safe-note{background:#fff8e8;border:1px solid #e5cf93;border-radius:7px;display:grid;gap:3px;padding:11px}.support-safe-note span{color:#715f34;font-size:11px}.support-contact h3{font-size:14px;margin:25px 0 8px}.support-contact dl{display:grid;gap:0;margin:0}.support-contact dt{border-top:1px solid var(--line);font-size:12px;font-weight:800;padding-top:10px}.support-contact dd{color:var(--muted);font-size:11px;line-height:1.45;margin:3px 0 10px}.support-history td small{display:block;margin-top:4px}.support-description{color:var(--muted);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-priority,.support-status{border-radius:20px;display:inline-block;font-size:10px;font-weight:800;padding:4px 8px;text-transform:uppercase}.support-priority{background:#eaf1f6;color:#49687e}.support-priority.high{background:#fff0d6;color:#8a5a00}.support-priority.urgent{background:#fee7e7;color:#a62929}.support-status{background:#e8f1f8;color:#30698f}.support-status.resolved,.support-status.closed{background:#e4f4eb;color:#21704a}.support-status.waiting_customer{background:#fff0d6;color:#805700}.support-ticket-list{display:grid;gap:13px;margin-top:18px}.support-ticket-list article{background:#fff;border:1px solid #cbd8e1;border-radius:9px;overflow:hidden}.support-ticket-list article>header{align-items:flex-start;background:#f5f8fa;border-bottom:1px solid #dae3e9;display:flex;justify-content:space-between;padding:16px 18px}.support-ticket-list article>header>div:last-child{display:flex;gap:7px}.support-ticket-list h2{font-size:17px;margin:4px 0}.support-ticket-list header span:first-child,.support-ticket-list header small{color:#60798d;font-size:10px}.support-ticket-list article>p{line-height:1.6;margin:0;padding:17px 18px;white-space:pre-wrap}.support-ticket-list form{align-items:end;background:#fafcfd;border-top:1px solid #e0e7ec;display:grid;gap:12px;grid-template-columns:180px 1fr auto;padding:15px 18px}@media(max-width:900px){.support-shortcuts{grid-template-columns:1fr 1fr}.support-layout{grid-template-columns:1fr}.support-ticket-list form{grid-template-columns:1fr}}@media(max-width:520px){.support-shortcuts,.support-form-grid{grid-template-columns:1fr}.support-ticket-list article>header{gap:10px;flex-direction:column}}
.platform-owner-metrics{grid-template-columns:repeat(6,1fr)}@media(max-width:1100px){.platform-owner-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.platform-owner-metrics{grid-template-columns:1fr 1fr}}
.template-instructions{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;overflow:hidden}.template-instructions>div{display:grid;gap:11px;grid-template-columns:30px 1fr;padding:17px}.template-instructions>div+div{border-left:1px solid var(--line)}.template-instructions strong{color:#173f65;font-size:13px}.template-instructions p{color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 0}.template-step{align-items:center;background:#1d6395;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.template-instructions aside{background:#f2f7fa;border-top:1px solid var(--line);grid-column:1/-1;padding:15px 17px}.template-variables{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.template-variables code{background:#fff;border:1px solid #bfd0dc;border-radius:5px;color:#20547c;font-size:12px;padding:6px 8px}.modal-body label small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}@media(max-width:800px){.template-instructions{grid-template-columns:1fr}.template-instructions>div+div{border-left:0;border-top:1px solid var(--line)}}
.template-editor{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);padding:20px}.template-editor-fields{display:grid;gap:13px;grid-template-columns:1fr 1fr}.template-editor label{color:#50677b;display:grid;font-size:12px;font-weight:700;gap:6px}.template-editor input:not([type=checkbox]),.template-editor select,.template-editor textarea,.template-test-form input{background:#fff;border:1px solid #bdcbd6;border-radius:7px;font:inherit;padding:10px;width:100%}.template-editor textarea{line-height:1.5;resize:vertical}.template-variable-picker{background:#f3f7fa;border:1px solid #d0dce5;border-radius:8px;padding:11px}.template-variable-picker>span{color:var(--muted);display:block;font-size:11px;margin:3px 0 9px}.template-variable-picker>div{display:flex;flex-wrap:wrap;gap:6px}.template-variable-picker button{background:#fff;border:1px solid #b9cad7;border-radius:5px;color:#245b83;cursor:pointer;font-family:monospace;padding:6px 8px}.template-preview{background:#f7fafc;border:1px solid #ccd8e1;border-radius:9px;display:grid;gap:11px;padding:17px;position:sticky;top:10px}.template-preview>span{color:#2874a8;font-size:9px;font-weight:850;letter-spacing:.12em}.template-preview>strong{border-bottom:1px solid #dce4ea;padding-bottom:10px}.template-preview>div{line-height:1.55;min-height:180px;white-space:pre-wrap}.template-preview>small{color:var(--muted);line-height:1.45}.template-editor-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}.template-test-form{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr minmax(200px,280px) auto;padding:14px 20px}.template-test-form div{display:grid;gap:3px}.template-test-form span{color:var(--muted);font-size:11px}.template-test-delete .schedule-clear{margin:0}@media(max-width:800px){.template-editor{grid-template-columns:1fr}.template-preview{position:static}.template-test-form{align-items:stretch;grid-template-columns:1fr}.template-editor-fields{grid-template-columns:1fr}.template-editor-fields .span-2{grid-column:1}}
.service-overall{background:#e3f4ea;border-radius:20px;color:#176f48;font-size:11px;font-weight:850;padding:8px 12px}.service-overall.degraded{background:#fff1d7;color:#8b5c00}.service-overall.action-required{background:#fee8e7;color:#a02d29}.service-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.service-grid>div{background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;gap:6px;padding:18px}.service-grid span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.service-grid strong{font-size:24px}.service-grid strong.online{color:#16734a}.service-grid strong.degraded{color:#9a6500}.service-grid strong.offline{color:#aa2d29}.service-grid small,.service-incidents td{color:var(--muted)}.service-incidents{margin-top:18px}.table td small{color:var(--muted);display:block;font-size:11px;margin-top:3px}@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.service-grid{grid-template-columns:1fr}}
.onboarding-percent{background:#e9f2f8;border-radius:20px;color:#1e608f;padding:9px 13px}.onboarding-progress{background:#dfe7ed;border-radius:8px;height:9px;margin:18px 0 22px;overflow:hidden}.onboarding-progress i{background:#1d72a9;display:block;height:100%;transition:width .25s}.onboarding-list{display:grid;gap:10px}.onboarding-list article{align-items:center;background:#fff;border:1px solid #cbd7e0;border-radius:9px;display:grid;gap:15px;grid-template-columns:38px 1fr auto;padding:15px 17px}.onboarding-list article>span{align-items:center;background:#e7eef3;border-radius:50%;color:#527086;display:flex;font-weight:800;height:34px;justify-content:center;width:34px}.onboarding-list article.complete>span{background:#dff3e8;color:#167149}.onboarding-list article.complete{background:#fbfefc;border-color:#c8e2d3}.onboarding-list p{color:var(--muted);font-size:12px;margin:4px 0}.onboarding-ready,.onboarding-note{border-radius:9px;display:grid;gap:7px;margin-top:18px;padding:18px}.onboarding-ready{background:#e8f5ed;border:1px solid #bfdcc9}.onboarding-note{background:#fff7e5;border:1px solid #e4d09a}.onboarding-ready p,.onboarding-note p{color:var(--muted);line-height:1.5;margin:0}.onboarding-ready .button{justify-self:start;margin-top:5px}@media(max-width:600px){.onboarding-list article{align-items:start;grid-template-columns:34px 1fr}.onboarding-list article>a{grid-column:2;justify-self:start}}
.readiness-summary{align-items:center;background:#fff;border:1px solid #ccd9e2;border-radius:9px;display:grid;gap:22px;grid-template-columns:220px 1fr;margin-bottom:18px;padding:20px}.readiness-summary>div{display:grid;gap:4px}.readiness-summary strong{color:#1a608f;font-size:32px}.readiness-summary span,.readiness-summary p{color:#647c8e;font-size:12px}.readiness-table td:first-child{width:100px}.readiness-table td:nth-child(2){width:260px}@media(max-width:650px){.readiness-summary{grid-template-columns:1fr}}
.billing-checkout-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.billing-checkout-grid form{background:#f7fafc;border:1px solid #ccd8e1;border-radius:9px;display:grid;gap:9px;padding:17px}.billing-checkout-grid form.featured{background:#eef6fb;border-color:#7eabc9}.billing-checkout-grid span{color:var(--muted);font-size:12px}.billing-checkout-grid .button{justify-content:center}.notice.success{background:#e6f5ec;border-color:#badcc7;color:#176c46}@media(max-width:800px){.billing-checkout-grid{grid-template-columns:1fr}}
[hidden] { display: none !important; }
.message-filters{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 120px 165px 220px auto;margin:18px 0}.message-filters input,.message-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;font:inherit;padding:10px}.message-list-table td{vertical-align:middle}.message-list-table td:nth-child(3){max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list-table .table-actions{display:flex;gap:10px}.message-list-table .table-actions a{color:#245b83}@media(max-width:1000px){.message-filters{grid-template-columns:1fr 1fr}.message-filters input{grid-column:1/-1}}@media(max-width:600px){.message-filters{grid-template-columns:1fr}.message-filters input{grid-column:auto}}

/* Shared visual parity: identical controls and surface depth throughout the app. */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:18px;overflow:hidden;padding:20px}.panel.pad{padding:20px}.panel>h2:first-child{margin-top:0}
.cards{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.cards article{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:18px}.cards span,.cards small{color:var(--muted);display:block}.cards b{display:block;font-size:28px;margin:7px 0}
.tablewrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.tablewrap table{border-collapse:collapse;font-size:13px;width:100%}.tablewrap th{background:linear-gradient(#e3e8ed,#c7d0d9);border-bottom:1px solid #8f9ba7;border-right:1px solid #aeb9c3;padding:8px 10px;text-align:left;white-space:nowrap}.tablewrap td{background:#f7f8fa;border-bottom:1px solid #c4cbd2;border-right:1px solid #d0d6dc;padding:8px 10px}.tablewrap tr:nth-child(even) td{background:#eef2f5}.tablewrap select,.tablewrap input:not([type=checkbox]){background:#fff;border:1px solid #b9c7d3;border-radius:5px;font:inherit;padding:7px;max-width:100%}
.inlineform{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.inlineform input,.inlineform select{background:#fff;border:1px solid #b9c7d3;border-radius:7px;font:inherit;padding:9px 10px}
.form-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--ink);font:inherit;line-height:1.45;min-height:42px;padding:9px;resize:vertical;width:100%}
.account-form{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.account-profile-form{grid-template-columns:repeat(3,minmax(0,1fr))}.account-form>h2,.account-form>p,.account-form>code,.account-form>details{grid-column:1/-1}.account-form h2{margin:4px 0 10px}.account-form h2:not(:first-of-type){border-top:1px solid var(--line);margin-top:8px;padding-top:22px}.account-form label{align-content:start;display:grid;gap:6px;grid-template-rows:19px 42px;height:67px;min-width:0;position:relative}.account-form label>.settings-tooltip{left:auto;margin:0;position:absolute;right:0;top:0}.account-form input,.account-form select{height:42px;margin:0;min-width:0;width:100%}.account-form>.subtle{margin:0}.account-form>.button{height:42px;width:100%}.account-form:not(.account-profile-form)>.button{align-self:end}.account-profile-form>label:has([name="timezone"])+.subtle,.account-profile-form>.button{grid-column:1/-1}@media(max-width:760px){.account-form,.account-profile-form{grid-template-columns:minmax(0,1fr)}.account-form:not(.account-profile-form)>.button{margin-top:0}}
.card,.panel,.dashboard-panel,.compose-card,.template-instructions,.onboarding-list article,.service-grid>div{box-shadow:0 1px 2px rgba(15,23,42,.04)}
.status-table{table-layout:fixed}.status-table th,.status-table td{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.status-table th:first-child,.status-table td:first-child{width:24%}.status-table th:nth-child(2),.status-table td:nth-child(2){width:22%}
.incident-table th:first-child,.incident-table td:first-child{width:18%}.incident-table th:nth-child(2),.incident-table td:nth-child(2){width:26%}.incident-table th:nth-child(3),.incident-table td:nth-child(3){width:auto}.incident-table th:last-child,.incident-table td:last-child{width:90px}.status-table td{line-height:1.4}
.modification-option small{display:block;line-height:1.45;margin-top:4px}.modification-option b{color:#155585;display:block;font-size:11px;margin-top:5px}.modification-options-heading span{display:block;line-height:1.4;margin-top:3px}
.api-card{background:#fff;border:1px solid #cbd6df;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:18px;padding:20px}.api-card h2{font-size:20px;margin:0 0 16px}.api-card p{line-height:1.45;margin:0 0 15px}.api-key-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:15px}.api-key-form input{border:1px solid #c8d4de;border-radius:7px;font:inherit;padding:10px}.api-auth,.api-secret{background:#102f4c;border-radius:7px;color:#fff;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;padding:14px}.api-secret{margin-top:10px}.api-endpoints{margin-top:8px}@media(max-width:650px){.api-key-form{grid-template-columns:1fr}.api-key-form button{width:100%}}
.owner-nav{border-bottom:1px solid #284b6b;display:grid;gap:2px;margin:0 0 12px;padding:10px 12px 12px}.owner-nav a{border-radius:5px;color:#fff;display:block;font-size:13px;padding:6px 8px}.owner-nav a:hover{background:#1a4568}.owner-nav .nav-heading{padding:0 8px 4px}
.social-login a.disabled{background:#f4f6f8;color:#7c8792;cursor:not-allowed;opacity:.8;pointer-events:none}
.dashboard-panel .table{table-layout:fixed}.dashboard-panel .table th,.dashboard-panel .table td{overflow-wrap:anywhere;white-space:normal;word-break:break-word}
.onboarding-list article{grid-template-columns:38px minmax(0,1fr) auto auto}
.onboarding-list article{grid-template-columns:38px minmax(0,1fr) auto;min-height:72px}.onboarding-list h2{font-size:16px;line-height:1.2;margin:0}.onboarding-review{color:#111;text-decoration:none}.onboarding-review:hover{color:#175b8e;text-decoration:underline}
.template-variable-picker button,.template-variables button{background:#fff;border:1px solid #b9cad7;border-radius:5px;color:#245b83;cursor:pointer;font-family:monospace;font-size:12px;height:auto;line-height:1.2;padding:7px 9px;width:auto}
.template-variable-picker button:hover,.template-variables button:hover{background:#eaf2f8;border-color:#3975a8}
@media(max-width:600px){.onboarding-list article{grid-template-columns:34px minmax(0,1fr)}.onboarding-list article>.badge,.onboarding-list article>a{grid-column:2;justify-self:start}}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cards{grid-template-columns:1fr}}
.public-nav{position:relative;width:100%;max-width:1180px;margin:0 auto 28px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid #d7e1eb}.public-nav nav{display:flex;align-items:center;gap:20px}.public-nav a{text-decoration:none}.public-footer{display:flex;justify-content:center;gap:20px;padding:22px;color:#61758b;font-size:13px}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center}.auth .authcard{margin:auto}.auth .public-nav{flex:none}.auth .public-footer{flex:none}@media(max-width:680px){.public-nav{padding:14px 16px}.public-nav nav a:not(.button){display:none}.public-nav .brand{font-size:18px}}
.login-brand img{display:block;flex:0 0 52px;height:52px!important;max-height:52px;max-width:52px;object-fit:contain;width:52px!important}.public-nav .brand img,.authbrand img{display:block;height:42px!important;max-height:42px;max-width:42px;object-fit:contain;width:42px!important}.authcard{background:#fff;border:1px solid #cedae3;border-radius:10px;box-shadow:0 20px 60px #173b5c18;margin:32px auto;max-width:460px;padding:30px;width:calc(100% - 36px)}.authbrand{align-items:center;display:flex;gap:12px}.authbrand h1{margin:0}.authbrand small{color:#1769aa;font-size:10px;font-weight:800;letter-spacing:.12em}.authcard form{display:grid;gap:13px}.auth-row,.authlinks{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-cta{text-align:center}.divider{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:10px;margin:9px 0}.divider:before,.divider:after{background:var(--line);content:'';height:1px;flex:1}
.danger-zone{border:1px solid #dc8b86;margin-top:24px;max-width:760px}.danger-zone h2{color:#a52a24}.danger-zone p{color:#6c4a47;line-height:1.55}.button.danger{background:#b8322b;border-color:#b8322b;color:#fff}.button.danger:hover{background:#96261f;border-color:#96261f}
.mailbox-disable-section{border-color:#e2b6b2;margin-top:22px}.mailbox-disable-section>header h2{color:#8e2e29;margin:3px 0}.mailbox-disable-section>header p{color:#6c4a47;margin:0}.mailbox-disable-list{border-top:1px solid #efd4d1;margin-top:14px}.mailbox-disable-list>div{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.mailbox-disable-list>div+div{border-top:1px solid var(--line)}.mailbox-disable-list span{display:grid;gap:3px}.mailbox-disable-list small{color:var(--muted)}@media(max-width:600px){.mailbox-disable-list>div{align-items:stretch;flex-direction:column}.mailbox-disable-list .button{width:100%}}
.mail-modal-error{background:#fff0ef;border-bottom:1px solid #efb6b1;color:#a52a24;margin:0;padding:12px 20px}.mail-modal-actions .button.danger{margin-right:auto}
/* Keep both account actions visible in the public header on phones. */
@media(max-width:520px){.marketing-nav{padding-left:10px;padding-right:10px}.marketing-logo{gap:6px}.marketing-logo img{height:32px;width:32px}.marketing-actions{gap:6px}.marketing-actions>a:first-child,.marketing-actions .mobile-sign-in{display:inline-flex!important;font-size:12px}.marketing-actions .marketing-button.small{font-size:12px;padding:8px}.marketing-actions{position:relative;z-index:2}}
.billing-required{align-items:center;background:#fff0ee;border:1px solid #dc8b86;border-left:5px solid #b8322b;border-radius:9px;color:#7e211d;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:15px 17px}.billing-required>div{display:grid;gap:4px}.billing-required strong{font-size:15px}.billing-required span{color:#744b47;font-size:12px;line-height:1.45}.billing-required .button{flex:none}.complimentary-toggle{align-items:flex-start;color:#294b68;display:flex;font-size:11px;font-weight:700;gap:6px;line-height:1.35;margin-top:8px;max-width:165px}.complimentary-toggle input{flex:none;margin-top:2px}@media(max-width:650px){.billing-required{align-items:stretch;flex-direction:column}.billing-required .button{justify-content:center;width:100%}}
.billing-plan-comparison{margin:28px 0}.billing-plan-comparison>header{text-align:center}.billing-plan-comparison>header h2{font-size:26px;margin:7px 0}.billing-plan-comparison>header p{color:var(--muted);line-height:1.5;margin:0 auto;max-width:760px}.billing-plan-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.billing-plan-grid article{background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;padding:24px;position:relative}.billing-plan-grid article.featured{border-color:#2874a8}.billing-plan-grid article.current{border:2px solid #168052;box-shadow:0 8px 24px #16805214}.billing-plan-grid h3{font-size:21px;margin:0 0 6px}.billing-plan-grid article>p{color:var(--muted);font-size:12px;line-height:1.5;min-height:38px}.billing-price{align-items:baseline;display:flex;margin-top:10px}.billing-price strong{font-size:34px}.billing-price span,.billing-plan-grid article>small{color:var(--muted)}.billing-plan-grid ul{list-style:none;margin:20px 0 0;padding:0}.billing-plan-grid li{border-top:1px solid #e7edf1;font-size:12px;line-height:1.35;padding:9px 0}.billing-plan-grid li:before{color:#168052;content:'✓';font-weight:800;margin-right:7px}.current-plan,.popular-plan{border-radius:20px;color:#fff;font-size:9px;padding:5px 9px;position:absolute;right:14px;top:14px}.current-plan{background:#168052}.popular-plan{background:#2874a8}.billing-included{margin-bottom:18px}.billing-included h2{margin-top:0}.billing-included>div{display:grid;gap:10px 24px;grid-template-columns:1fr 1fr}.billing-included span{color:#415c70;font-size:12px}.billing-manage{margin-bottom:22px;max-width:none}@media(max-width:850px){.billing-plan-grid,.billing-included>div{grid-template-columns:1fr}}
.schedule-edit-row{cursor:text}.schedule-edit-row:not(.is-editing) .schedule-inline-time,.schedule-edit-row:not(.is-editing) .schedule-inline-zone{appearance:none;background:transparent;border-color:transparent;pointer-events:none}.schedule-edit-row:not(.is-editing) .inline-day-picker{pointer-events:none}.schedule-edit-row:not(.is-editing) .schedule-row-action{display:none}.schedule-edit-row.is-editing td{background:#fff7d9}.schedule-edit-row.is-editing{box-shadow:inset 4px 0 #1d6395}
@media(max-width:700px){.schedule-inline-table .schedule-edit-row:not(.is-editing) .schedule-inline-time,.schedule-inline-table .schedule-edit-row:not(.is-editing) .schedule-inline-zone{appearance:auto;background:#fff;border-color:#b9c9d5;pointer-events:auto}.schedule-inline-table .schedule-edit-row:not(.is-editing) .inline-day-picker{pointer-events:auto}.schedule-inline-table .inline-day-picker input{display:none!important}.schedule-inline-table .schedule-row-action{display:inline-flex!important;align-items:center;justify-content:center}.schedule-inline-table .schedule-inline-actions{display:flex!important;flex-wrap:wrap}.schedule-inline-table .schedule-inline-actions:before{flex-basis:100%}.schedule-inline-table .schedule-inline-actions form{margin:0}.schedule-inline-table tr.schedule-edit-row{cursor:default}}
/* Public product comparisons */
.compare-hero{max-width:920px;margin:0 auto;padding:88px 28px 48px;text-align:center}.compare-hero h1{font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.045em;margin:14px 0 20px;color:#102a43}.compare-hero p{max-width:760px;margin:auto;font-size:1.2rem;line-height:1.7;color:#526b82}.compare-directory{max-width:1180px;margin:0 auto 56px;padding:0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compare-directory article{background:#fff;border:1px solid #dbe6ef;border-radius:16px;padding:28px;box-shadow:0 12px 35px rgba(13,47,75,.07)}.compare-directory article>span{display:block;color:#167f87;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.compare-directory h2{font-size:1.45rem;line-height:1.25;margin:12px 0}.compare-directory p{color:#526b82;line-height:1.65}.compare-method{max-width:900px;margin:0 auto 80px;padding:28px;border:1px solid #dbe6ef;border-radius:16px;background:#f7fbfe;text-align:center}.compare-method p{color:#526b82;line-height:1.7}.comparison-page{background:#f5f8fb}.compare-breadcrumb{max-width:1120px;margin:auto;padding:26px 28px 0;display:flex;gap:9px;align-items:center;color:#60768b;font-size:.9rem}.compare-breadcrumb a{color:#165b91}.comparison-header{max-width:940px;margin:auto;padding:64px 28px 54px;text-align:center}.comparison-header h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.06;letter-spacing:-.04em;color:#102a43;margin:14px 0 22px}.comparison-header>p{font-size:1.17rem;line-height:1.75;color:#526b82;max-width:850px;margin:0 auto 28px}.comparison-header>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.comparison-summary{max-width:1120px;margin:0 auto 42px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-summary article{background:#fff;border:1px solid #dbe6ef;border-top:4px solid #159aa3;border-radius:14px;padding:25px;box-shadow:0 10px 28px rgba(13,47,75,.06)}.comparison-summary article+article{border-top-color:#5d7690}.comparison-summary span{font-weight:800;color:#123c61}.comparison-summary p{color:#526b82;line-height:1.65;margin-bottom:0}.comparison-table-section{max-width:1120px;margin:0 auto 42px;padding:32px 28px;background:#fff;border:1px solid #dbe6ef;border-radius:16px}.comparison-table-section h2{margin-top:0;color:#102a43}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:700px}.comparison-table th,.comparison-table td{text-align:left;padding:16px;border-bottom:1px solid #dbe6ef;vertical-align:top;line-height:1.5}.comparison-table thead th{background:#0d2f4b;color:#fff}.comparison-table tbody th{color:#123c61;width:20%}.comparison-table tbody td:nth-child(2){background:#f2fbfb}.comparison-detail{max-width:1120px;margin:0 auto 42px;padding:0 28px;display:grid;grid-template-columns:1.35fr .85fr;gap:22px}.comparison-detail>div,.comparison-detail aside{background:#fff;border:1px solid #dbe6ef;border-radius:16px;padding:30px}.comparison-detail h2{margin-top:0;color:#102a43}.comparison-detail p,.comparison-detail li{color:#526b82;line-height:1.7}.comparison-detail aside{background:#eef8f8}.comparison-detail aside ul{padding-left:20px}.comparison-detail aside a{font-weight:700;color:#155b91}.comparison-faq{max-width:900px;margin:0 auto 64px;padding:0 28px}.comparison-faq h2{text-align:center;margin-bottom:22px}.comparison-faq details{background:#fff;border:1px solid #dbe6ef;border-radius:12px;margin:10px 0;padding:18px 20px}.comparison-faq summary{font-weight:750;cursor:pointer;color:#102a43}.comparison-faq p{color:#526b82;line-height:1.65}
@media(max-width:800px){.compare-directory{grid-template-columns:1fr}.comparison-summary,.comparison-detail{grid-template-columns:1fr}.compare-hero{padding-top:58px}.comparison-table-section{margin-left:14px;margin-right:14px;padding:22px 14px}.comparison-header{padding-top:44px}}
/* Public product visuals and FAQ */
.product-visuals{padding:80px 28px;background:linear-gradient(180deg,#edf5f8 0,#f8fafc 100%)}.product-visuals>header{max-width:760px;text-align:center;margin:0 auto 38px}.product-visuals>header h2,.faq-hero h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;color:#102a43;margin:12px 0}.product-visuals>header p,.faq-hero p{color:#526b82;font-size:1.1rem;line-height:1.7}.product-shot-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-shot{margin:0;background:#fff;border:1px solid #cad9e5;border-radius:16px;overflow:hidden;box-shadow:0 22px 55px rgba(13,47,75,.13)}.product-shot-wide{grid-column:1/-1}.product-shot-bar{height:37px;background:#e7edf2;border-bottom:1px solid #cad5de;display:flex;align-items:center;gap:7px;padding:0 14px}.product-shot-bar i{width:9px;height:9px;border-radius:50%;background:#bdc9d3}.product-shot-bar i:first-child{background:#ed786f}.product-shot-bar i:nth-child(2){background:#efc45a}.product-shot-bar i:nth-child(3){background:#65bd7b}.product-shot-bar span{font-size:.72rem;color:#5d7285;margin-left:6px}.product-shot figcaption{padding:20px 22px;display:flex;flex-direction:column;gap:5px;border-top:1px solid #dbe6ef}.product-shot figcaption strong{color:#102a43}.product-shot figcaption span{font-size:.9rem;color:#60768b;line-height:1.5}.product-app{height:410px;display:grid;grid-template-columns:165px 1fr;background:#f4f7fa}.product-app aside{background:#0d2f4b;color:#fff;padding:22px 17px;display:flex;flex-direction:column;gap:9px}.product-app aside strong{font-size:1.3rem;line-height:1.05;margin-bottom:15px}.product-app aside small{font-size:.58rem;letter-spacing:.11em;color:#6eb5d5;margin-top:7px}.product-app aside span,.product-app aside b{font-size:.78rem;font-weight:400}.product-app aside b{background:#1c527a;padding:7px 9px;border-radius:5px}.product-app-main{padding:20px 24px;overflow:hidden}.product-app-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7e0e8;padding-bottom:14px}.product-app-top em{font-style:normal;background:#fff2c7;color:#795b00;border-radius:20px;padding:7px 12px;font-size:.65rem;font-weight:800}.product-app-main h3{font-size:1.45rem}.product-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-kpis article{background:#fff;border:1px solid #d8e2ea;border-radius:9px;padding:14px}.product-kpis small{display:block;font-size:.58rem;color:#657b8f}.product-kpis strong{display:block;font-size:1.65rem;color:#102a43;margin:8px 0}.product-kpis span{font-size:.62rem;color:#178078}.product-chart{height:190px;margin-top:16px;background:#fff;border:1px solid #d8e2ea;border-radius:9px;padding:18px;display:flex;align-items:flex-end;gap:6%;position:relative}.product-chart b{position:absolute;top:15px;left:18px;font-size:.8rem}.product-chart i{display:block;flex:1;max-width:46px;background:linear-gradient(#18a5ad,#145990);border-radius:5px 5px 0 0}.product-sheet{min-height:330px;padding:22px;background:#f5f7fa}.product-sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.product-sheet header b{font-size:1.15rem}.product-sheet button{background:#15578c;color:#fff;border:0;border-radius:5px;padding:8px 12px}.product-sheet table{width:100%;border-collapse:collapse;background:#fff;font-size:.7rem}.product-sheet th,.product-sheet td{text-align:left;padding:10px 8px;border:1px solid #c9d5df}.product-sheet th{background:#dbe4eb}.product-sheet tbody tr:nth-child(even){background:#edf3f7}.product-message{min-height:330px;padding:22px;background:#f5f7fa;display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-message>div,.product-message ol{background:#fff;border:1px solid #d8e2ea;border-radius:9px;padding:18px;margin:0}.product-message small{color:#177e87;font-weight:800}.product-message h3{font-size:1.1rem;line-height:1.35}.product-message p{font-size:.72rem;color:#5f7386}.product-status{display:inline-block;background:#dcf5e9;color:#087445;border-radius:20px;padding:6px 10px;font-size:.7rem;font-weight:800}.product-message ol{list-style:none}.product-message li{border-left:3px solid #18a0a8;padding:0 0 15px 13px;display:flex;flex-direction:column}.product-message li:last-child{padding-bottom:0}.product-message li b{font-size:.78rem}.product-message li span{font-size:.66rem;color:#657b8f;margin-top:3px}.faq-more{text-align:center;margin-top:25px}.faq-more a{font-weight:800;color:#155b91}.faq-hero{max-width:900px;margin:auto;text-align:center;padding:86px 28px 50px}.faq-page{max-width:1000px;margin:0 auto 70px;padding:0 28px;display:grid;grid-template-columns:220px 1fr;gap:40px}.faq-page>nav{position:sticky;top:95px;align-self:start;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe6ef;border-radius:14px;padding:12px}.faq-page>nav a{padding:11px 12px;border-radius:8px;color:#37556e;font-weight:700;font-size:.9rem}.faq-page>nav a:hover{background:#eaf4f7;color:#155b91}.faq-page>section{scroll-margin-top:100px;margin-bottom:36px}.faq-page h2{font-size:1.7rem;color:#102a43;margin:0 0 15px}.faq-page details{background:#fff;border:1px solid #dbe6ef;border-radius:11px;margin:9px 0;padding:17px 19px}.faq-page summary{font-weight:800;color:#153b5d;cursor:pointer}.faq-page p{color:#526b82;line-height:1.68;margin-bottom:2px}.faq-contact{max-width:1000px;margin:0 auto 80px;padding:30px 34px;background:#e9f6f6;border:1px solid #c9e3e5;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:25px}.faq-contact h2{margin:8px 0}.faq-contact p{color:#526b82;margin-bottom:0}
@media(max-width:800px){.product-shot-grid{grid-template-columns:1fr}.product-shot{grid-column:1}.product-app{grid-template-columns:92px 1fr;height:370px}.product-app aside{padding:15px 10px}.product-app aside strong{font-size:1rem}.product-app aside span,.product-app aside b{font-size:.6rem}.product-kpis{grid-template-columns:1fr 1fr}.product-kpis article:nth-child(n+3){display:none}.product-app-main{padding:14px}.product-message{grid-template-columns:1fr;min-height:auto}.product-message ol{display:none}.product-sheet{overflow-x:auto}.faq-page{grid-template-columns:1fr}.faq-page>nav{position:static;display:grid;grid-template-columns:1fr 1fr}.faq-contact{margin-left:20px;margin-right:20px;align-items:flex-start;flex-direction:column}}
.cookie-consent{position:fixed;z-index:10000;left:20px;right:20px;bottom:20px;max-width:980px;margin:auto;background:#fff;border:1px solid #cbd9e4;border-radius:14px;box-shadow:0 18px 55px rgba(13,47,75,.24);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cookie-consent strong{color:#102a43}.cookie-consent p{margin:5px 0 0;color:#526b82;font-size:.86rem;line-height:1.5}.cookie-consent>div:last-child{display:flex;gap:9px;flex-shrink:0}.cookie-consent button{border:1px solid #b8c9d7;background:#fff;color:#174a7c;border-radius:7px;padding:10px 14px;font-weight:700;cursor:pointer}.cookie-consent button.primary{background:#155b91;color:#fff;border-color:#155b91}@media(max-width:650px){.cookie-consent{align-items:stretch;flex-direction:column}.cookie-consent>div:last-child{display:grid;grid-template-columns:1fr 1fr}}
.google-connection-grid,.google-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.google-connection-grid article,.google-metric-grid article{background:#fff;border:1px solid #d5e0ea;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:7px;box-shadow:0 2px 7px #173b5d0b}.google-connection-grid span,.google-metric-grid span{color:#54708b;font-size:11px;text-transform:uppercase;font-weight:700}.google-connection-grid strong,.google-metric-grid strong{font-size:20px}.google-connection-grid strong.connected{color:#087b53}.google-connection-grid strong.pending{color:#9a5a00}.google-connection-grid small,.google-metric-grid small{min-height:30px;color:#60768b}.google-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.google-dashboard-grid .card,.google-funnel{padding:20px}.google-dashboard-grid table{width:100%;margin-top:16px}.google-funnel{margin-top:16px}.google-funnel>div{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.google-funnel>div span{padding:11px 15px;border-radius:999px;background:#eaf4fb;color:#0b4f7c;font-weight:700}.google-funnel i{font-style:normal;color:#6e8497}@media(max-width:900px){.google-connection-grid,.google-metric-grid{grid-template-columns:1fr 1fr}.google-dashboard-grid{grid-template-columns:1fr}}@media(max-width:650px){.google-connection-grid,.google-metric-grid{grid-template-columns:1fr}}
.google-period label{display:flex;align-items:center;gap:10px}.google-period label>span{font-weight:600;color:#3d5368}.google-waiting{margin:0 0 16px;line-height:1.5}
.notice.flash-message{background:#fde8e8;border-color:#e79a9a;color:#a11919;font-weight:700}
.marketing-legal section li{color:#61788c;line-height:1.7;margin:8px 0}.marketing-legal section ul{padding-left:22px}.marketing-legal section a{color:#1769aa;text-decoration:underline}
.health-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.health-account-list{display:grid;gap:14px;padding:16px}.health-account{background:#fff;border:1px solid var(--line);border-left:5px solid #168052;border-radius:10px;overflow:hidden}.health-account.needs-attention{border-left-color:#b8322b}.health-account>header{align-items:center;background:#f7fafc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.health-account>header div{display:flex;flex-direction:column;gap:3px}.health-account>header span,.health-account-metrics span,.health-account-metrics small{color:var(--muted)}.health-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.health-account-metrics>div{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;min-height:92px;padding:14px 16px}.health-account-metrics>div:last-child{border-right:0}.health-error{background:#fff4f3;border-top:1px solid #f2c7c3;color:#8b211c;display:flex;gap:12px;padding:12px 16px}.health-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.health-actions form{margin:0}.health-outgoing{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:16px}.health-outgoing div{display:flex;flex-direction:column;gap:5px}.health-outgoing span{color:var(--muted);font-size:12px;text-transform:uppercase}.dead-letter-guide{align-items:center;border-left:5px solid #b8322b;display:flex;gap:16px}.dead-letter-guide span{color:var(--muted)}.dead-letter-filters{align-items:end;display:grid;gap:12px;grid-template-columns:2fr 1fr auto auto}.dead-letter-toolbar{align-items:center;display:flex;justify-content:space-between;margin:14px 0}.dead-letter-table td{vertical-align:top}.dead-letter-table td small{display:block}.dead-letter-table details summary{cursor:pointer}.dead-letter-table details p{background:#fff7f6;border:1px solid #f2c7c3;border-radius:6px;margin:8px 0;padding:10px;white-space:pre-wrap}.dead-letter-next{color:#5d6f86;margin-top:7px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;padding:34px;text-align:center}.empty-state span{color:var(--muted)}
@media(max-width:1100px){.health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.health-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dead-letter-filters{grid-template-columns:1fr 1fr}.health-outgoing{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.health-summary,.health-account-metrics,.dead-letter-filters,.health-outgoing{grid-template-columns:1fr}.health-account-metrics>div{border-bottom:1px solid var(--line);border-right:0}.health-account>header,.dead-letter-guide,.dead-letter-toolbar{align-items:stretch;flex-direction:column}.health-actions>*{width:100%}.health-actions .sheet-button{display:block;text-align:center;width:100%}}
.dead-letter-guide{display:grid;grid-template-columns:150px 1fr}.dead-letter-guide span{line-height:1.45}.dead-letter-filters label{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:6px}.dead-letter-filters input,.dead-letter-filters select{background:#fff;border:1px solid var(--line);border-radius:6px;font:inherit;min-height:39px;padding:8px 10px;width:100%}@media(max-width:650px){.dead-letter-guide{grid-template-columns:1fr}}
/* Organic landing pages and product tour */
.demo-video{display:block;width:100%;max-width:1080px;margin:0 auto 28px;border-radius:20px;background:#0b2942;box-shadow:0 24px 65px rgba(5,30,51,.2)}
.solution-page,.demo-page{max-width:1180px;margin:0 auto;padding:0 24px 72px}.solution-hero,.demo-page>header{text-align:center;padding:88px 18px 64px}.solution-hero h1,.demo-page>header h1{max-width:900px;margin:10px auto 18px;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;color:#0b2742}.solution-hero p,.demo-page>header p{max-width:760px;margin:0 auto 26px;font-size:1.18rem;line-height:1.7;color:#506981}.solution-hero>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.solution-hero small{display:block;margin-top:14px;color:#60768a}.solution-problem{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:38px;background:#fff;border:1px solid #dce6ef;border-radius:20px;box-shadow:0 18px 45px rgba(18,55,83,.08)}.solution-problem h2{font-size:2rem;margin:8px 0 15px;color:#102c46}.solution-problem p{color:#536b80;line-height:1.68}.solution-problem ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.solution-problem li{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#f5f9fc;border-radius:10px;font-weight:700;color:#173852}.solution-problem li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dff5ec;color:#08765b}.solution-page .marketing-steps{padding-left:0;padding-right:0}.solution-faq{margin:50px auto;max-width:900px}.solution-faq h2{text-align:center;font-size:2rem}.solution-faq details{background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:18px 20px;margin:12px 0}.solution-faq summary{font-weight:800;cursor:pointer;color:#163852}.solution-faq p{color:#536b80;line-height:1.65}.solution-links{padding:30px;background:#edf5fa;border-radius:18px;margin:45px 0}.solution-links h2{margin-top:0}.solution-links>div{display:flex;flex-wrap:wrap;gap:10px}.solution-links a{padding:10px 14px;background:#fff;border:1px solid #cfdeea;border-radius:999px;color:#0b5b94;text-decoration:none;font-weight:700}.demo-player{background:#0b2942;border-radius:22px;padding:16px;box-shadow:0 24px 65px rgba(5,30,51,.22);overflow:hidden}.demo-screen{background:#f4f8fb;border-radius:13px;min-height:490px;overflow:hidden}.demo-appbar{height:66px;background:white;border-bottom:1px solid #d8e4ed;display:flex;align-items:center;gap:12px;padding:0 22px;color:#14334e}.demo-appbar img{width:34px;height:34px}.demo-appbar span{margin-left:auto;background:#e6f6ee;color:#08765b;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:900}.demo-stage{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center;padding:58px 32px 42px;gap:10px}.demo-stage article{background:white;border:1px solid #d8e4ed;border-radius:15px;padding:24px;min-height:170px;box-shadow:0 10px 24px rgba(14,51,78,.07);opacity:.42;transform:translateY(10px)}.demo-stage article>span{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#0c78a2}.demo-stage h2{font-size:1.18rem;margin:12px 0 7px;color:#102e47}.demo-stage p{font-size:.88rem;color:#63798c}.demo-arrow{text-align:center;font-size:2rem;color:#8da3b5;opacity:.35}.demo-engine div{display:flex;gap:7px;margin-top:18px}.demo-engine i{width:32px;height:7px;border-radius:6px;background:#17a4a6}.demo-person div{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#0d63af;color:white;font-weight:900}.demo-history{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;background:#e8f0f6;color:#607589;font-size:.8rem}.demo-history i{width:36px;height:3px;background:#b5c6d3}.demo-controls{display:flex;align-items:center;gap:18px;padding:16px 8px 2px;color:white}.demo-controls button{border:0;border-radius:9px;padding:12px 17px;background:#18a3a5;color:white;font-weight:800;cursor:pointer}.demo-controls span{font-size:.92rem}.demo-player.playing .demo-mail{animation:demoReveal 2s ease forwards}.demo-player.playing .demo-stage>.demo-arrow:nth-of-type(1){animation:demoReveal 1s 8s ease forwards}.demo-player.playing .demo-engine{animation:demoReveal 2s 9s ease forwards}.demo-player.playing .demo-engine i{animation:demoPulse 2s 14s ease 2}.demo-player.playing .demo-stage>.demo-arrow:nth-of-type(2){animation:demoReveal 1s 24s ease forwards}.demo-player.playing .demo-person{animation:demoReveal 2s 25s ease forwards}.demo-player.playing .demo-history{animation:demoSuccess 2s 34s ease forwards}@keyframes demoReveal{to{opacity:1;transform:none}}@keyframes demoPulse{50%{background:#0d63af;transform:scaleX(1.15)}}@keyframes demoSuccess{to{background:#dcf5e9;color:#096b51}}.demo-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 55px}.demo-explainer article{padding:24px;background:white;border:1px solid #dce6ef;border-radius:14px}.demo-explainer strong{font-size:1.1rem;color:#123650}.demo-explainer p{color:#5b7185;line-height:1.6}.demo-page .marketing-cta,.solution-page .marketing-cta{border-radius:20px}
@media(max-width:800px){.solution-page,.demo-page{padding-left:14px;padding-right:14px}.solution-hero,.demo-page>header{padding:58px 6px 40px}.solution-problem,.demo-explainer{grid-template-columns:1fr}.solution-problem{padding:24px}.demo-stage{grid-template-columns:1fr;padding:24px}.demo-arrow{transform:rotate(90deg)}.demo-screen{min-height:0}.demo-controls{align-items:flex-start;flex-direction:column}.demo-history{flex-wrap:wrap}.demo-stage article{min-height:130px}}
.marketing-mobile-menu{display:none;position:relative}.marketing-mobile-menu summary{align-items:center;background:#173b5c;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:9px;list-style:none;padding:10px 12px}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu summary i{display:grid;gap:3px;width:17px}.marketing-mobile-menu summary b{background:#fff;border-radius:2px;display:block;height:2px;transition:.16s}.marketing-mobile-menu[open] summary b:first-child{transform:translateY(5px) rotate(45deg)}.marketing-mobile-menu[open] summary b:nth-child(2){opacity:0}.marketing-mobile-menu[open] summary b:last-child{transform:translateY(-5px) rotate(-45deg)}.marketing-mobile-menu>div{background:#fff;border:1px solid #cbd9e3;border-radius:12px;box-shadow:0 18px 45px #102a4330;display:grid;min-width:290px;overflow:hidden;padding:8px;position:absolute;right:0;top:50px}.marketing-mobile-menu>div>a{border-radius:7px;color:#173b5c;font-size:15px;font-weight:700;padding:12px}.marketing-mobile-menu>div>a:hover{background:#edf5fa}.marketing-mobile-menu footer{border-top:1px solid #e2eaf0;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:6px;padding:12px 4px 4px}.marketing-mobile-menu footer a{width:100%}
@media(max-width:850px){.marketing-nav{grid-template-columns:1fr auto;position:relative}.marketing-links,.marketing-actions{display:none}.marketing-mobile-menu{display:block}}
@media(max-width:420px){.marketing-nav{padding:11px 13px}.marketing-logo{font-size:16px!important;gap:7px}.marketing-logo img{height:32px;width:32px}.marketing-mobile-menu summary span{display:none}.marketing-mobile-menu summary{padding:10px}.marketing-mobile-menu>div{min-width:calc(100vw - 26px);right:0}}
.mobile-nav-panel nav{align-content:initial;display:block}.mobile-nav-section{margin-bottom:10px}.mobile-nav-section:last-child{margin-bottom:0}
@media(max-width:520px){.mobile-nav-panel>header{align-items:center;flex-direction:row;padding:13px 15px}.mobile-mode-row{align-items:center;justify-content:flex-end}.mobile-nav-panel>footer{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-nav-panel>footer .account-action{min-height:44px;padding:0 14px;width:auto}}
.demo-video-wrap{background:#0b2942;border-radius:20px;box-shadow:0 24px 65px #051e3338;margin:0 auto 32px;max-width:1100px;overflow:hidden;padding:14px}.demo-video-label{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:3px 5px 14px}.demo-video-label strong{font-size:14px}.demo-video-label span{color:#a9c8dc;font-size:12px}.demo-video-wrap .demo-video{background:#edf4f8;border-radius:12px;display:block;margin:0;width:100%}@media(max-width:600px){.demo-video-wrap{border-radius:13px;padding:8px}.demo-video-label{align-items:flex-start;flex-direction:column;gap:3px;padding:5px 5px 10px}}
.public-demo{background:#102a43;border-radius:20px;box-shadow:0 25px 70px #102a4330;margin:0 auto 34px;max-width:1140px;overflow:hidden;padding:12px}.public-demo-top{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:8px 10px 18px}.public-demo-top>div{align-items:center;display:flex;gap:10px}.public-demo-top img{height:34px;width:34px}.public-demo-top span{color:#9fc0d8;font-size:12px;margin-left:8px}.public-demo-top>b{background:#fff1c7;border-radius:20px;color:#785600;font-size:10px;padding:7px 10px}.public-demo-body{background:#f3f6f9;border-radius:12px;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:560px;overflow:hidden}.public-demo-body>nav{background:#133650;display:flex;flex-direction:column;padding:20px 12px}.public-demo-body>nav button{background:transparent;border:0;border-radius:7px;color:#c6dced;cursor:pointer;font-size:13px;font-weight:700;padding:12px;text-align:left}.public-demo-body>nav button:hover,.public-demo-body>nav button.active{background:#1d5e88;color:#fff}.public-demo-content{min-width:0;padding:24px}.demo-panel{display:none}.demo-panel.active{display:block}.demo-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.demo-panel-head small{color:#1678ac;font-size:10px;font-weight:850;letter-spacing:.11em}.demo-panel-head h2{font-size:27px;margin:5px 0}.demo-panel-head p{color:#60778b;margin:0}.demo-healthy{background:#e1f5ec;border-radius:20px;color:#08765b;font-size:11px;font-weight:800;padding:8px 11px}.demo-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.demo-kpis article{background:#fff;border:1px solid #d6e1e9;border-radius:10px;display:grid;gap:7px;padding:17px}.demo-kpis small{color:#60798d;font-size:10px;font-weight:800}.demo-kpis strong{font-size:27px}.demo-kpis span{color:#60798d;font-size:11px}.demo-action-card{align-items:center;background:#fff;border:1px solid #d6e1e9;border-radius:11px;display:flex;gap:20px;justify-content:space-between;margin-top:18px;padding:20px}.demo-action-card p{color:#61788c;font-size:13px;margin:5px 0 0}.demo-route-result{align-items:center;background:#e8f7f1;border:1px solid #b7e0d1;border-radius:10px;color:#145d4b;display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;padding:16px}.demo-route-result[hidden]{display:none}.demo-route-result span{align-items:center;background:#0b8263;border-radius:50%;color:#fff;display:flex;font-size:11px;height:25px;justify-content:center;width:25px}.demo-route-result b{font-size:12px}.demo-route-result i{color:#6da997}.demo-table{background:#fff;border:1px solid #cbd8e1;border-radius:9px;overflow:auto}.demo-table>div{align-items:center;border-top:1px solid #dce4ea;display:grid;gap:12px;grid-template-columns:120px 1.2fr 1.8fr 1.2fr 95px;min-width:760px;padding:12px 14px}.demo-table>div:first-child{border-top:0}.demo-table-head{background:#e5ebf0;color:#3e586d;font-size:10px;font-weight:850;text-transform:uppercase}.demo-table div:not(.demo-table-head){font-size:12px}.demo-table em{color:#07805f;font-size:10px;font-style:normal;font-weight:850}.demo-table.staff>div{grid-template-columns:1.2fr 1.6fr 1fr 1.2fr .7fr}.demo-table.rules>div{grid-template-columns:1fr 1fr 1.8fr 1.2fr 1.2fr}.demo-unavailable{color:#8796a2}.demo-unavailable em{color:#8796a2}@media(max-width:800px){.public-demo{border-radius:13px;padding:7px}.public-demo-top span{display:none}.public-demo-body{display:block;min-height:610px}.public-demo-body>nav{display:grid;grid-template-columns:repeat(4,1fr);padding:8px}.public-demo-body>nav button{text-align:center}.public-demo-content{padding:17px}.demo-kpis{grid-template-columns:1fr 1fr}.demo-action-card{align-items:stretch;flex-direction:column}.demo-action-card button{width:100%}.demo-panel-head{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:520px){.public-demo-body>nav{grid-template-columns:1fr 1fr}.demo-kpis{grid-template-columns:1fr}.demo-healthy{display:none}}
.demo-watch{background:#fff;border:1px solid #d5e2ea;border-radius:14px;display:grid;gap:18px;grid-template-columns:230px minmax(0,1fr);margin:0 auto 26px;max-width:1140px;padding:18px}.demo-watch>div{align-self:center;display:grid;gap:6px}.demo-watch>div strong{font-size:18px}.demo-watch>div span{color:#62798c;font-size:13px;line-height:1.5}.demo-watch video{border-radius:9px;display:block;width:100%}@media(max-width:700px){.demo-watch{grid-template-columns:1fr;padding:12px}.demo-watch>div{padding:5px}}
.demo-launch-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0 14px}.demo-page>header>small{color:#60788c}
.workflow-diagram{background:#edf5fa;border:1px solid #d2e2ec;border-radius:18px;margin:34px 0;padding:32px}.workflow-diagram>header{text-align:center}.workflow-diagram h2{font-size:28px;margin:8px 0 24px}.workflow-diagram>div{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.workflow-diagram article{background:#fff;border:1px solid #cfdae3;border-radius:12px;display:grid;gap:8px;padding:20px}.workflow-diagram article span{align-items:center;background:#1769aa;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:850;height:28px;justify-content:center;width:28px}.workflow-diagram article strong{color:#163852}.workflow-diagram article small{color:#60778b;line-height:1.5}.workflow-diagram>div>i{align-self:center;color:#168c9b;font-size:25px;font-style:normal}@media(max-width:850px){.workflow-diagram>div{grid-template-columns:1fr}.workflow-diagram>div>i{transform:rotate(90deg);text-align:center}}
.marketing-header{background:#fffffff5;box-shadow:0 1px 0 #dce5eb;isolation:isolate;position:sticky!important;top:0;width:100%;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.weekly-schedule{transition:opacity .15s,filter .15s}.weekly-schedule.is-disabled{background:#eef1f3;filter:grayscale(.75);opacity:.5}.weekly-schedule.is-disabled input,.weekly-schedule.is-disabled select{cursor:not-allowed}
.marketing-mobile-trial{display:none}.staff-self-stats{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:18px 0}.staff-self-stats article{background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;gap:7px;padding:17px}.staff-self-stats span{color:var(--muted);font-size:11px}.staff-self-stats strong{font-size:20px}.staff-self-form{overflow:hidden;padding:0}.staff-availability-choice,.staff-schedule-choice>header{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:20px}.staff-availability-choice{background:#f7fbfd;border-bottom:1px solid var(--line)}.staff-availability-choice p,.staff-schedule-choice p,.staff-self-actions p{color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0 0}.switch input{height:1px;opacity:0;position:absolute;width:1px}.switch span{background:#aebbc5;border-radius:22px;cursor:pointer;display:block;height:28px;position:relative;width:50px}.switch span:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #1235;content:'';height:22px;left:3px;position:absolute;top:3px;transition:.15s;width:22px}.switch input:checked+span{background:#16845b}.switch input:checked+span:after{transform:translateX(22px)}.switch input:focus-visible+span{outline:3px solid #1769aa55}.staff-weekly-schedule{border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr 1.4fr;padding:20px;transition:.15s}.staff-weekly-schedule.is-disabled{filter:grayscale(1);opacity:.45}.staff-weekly-schedule fieldset{border:0;margin:0;padding:0}.staff-weekly-schedule legend,.staff-weekly-schedule>label{color:#486277;font-size:12px;font-weight:700}.staff-weekly-schedule fieldset>div{display:flex;gap:5px;margin-top:7px}.staff-weekly-schedule fieldset label{position:relative}.staff-weekly-schedule fieldset input{opacity:0;position:absolute}.staff-weekly-schedule fieldset span{background:#fff;border:1px solid #b9c9d5;border-radius:6px;cursor:pointer;display:block;font-size:11px;font-weight:750;padding:9px}.staff-weekly-schedule fieldset input:checked+span{background:#1769aa;border-color:#1769aa;color:#fff}.staff-weekly-schedule input[type=time],.staff-weekly-schedule select{background:#fff;border:1px solid #b9c9d5;border-radius:6px;display:block;margin-top:7px;padding:9px;width:100%}.staff-self-actions{align-items:center;background:#f3f7fa;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:16px 20px}.staff-self-empty{max-width:720px}.staff-self-empty h2{margin-top:0}@media(max-width:850px){.marketing-nav{grid-template-columns:1fr auto auto;gap:8px}.marketing-mobile-trial{display:inline-flex}.staff-self-stats{grid-template-columns:1fr 1fr}.staff-weekly-schedule{grid-template-columns:1fr 1fr}.staff-weekly-schedule fieldset{grid-column:1/-1}}@media(max-width:520px){.marketing-mobile-trial{font-size:11px;padding:8px 9px}.staff-self-stats,.staff-weekly-schedule{grid-template-columns:1fr}.staff-weekly-schedule fieldset{grid-column:auto}.staff-weekly-schedule fieldset>div{flex-wrap:wrap}.staff-self-actions{align-items:stretch;flex-direction:column}.staff-self-actions button{width:100%}}
.sample-workspace-card{align-items:stretch;display:block;padding:0}.sample-workspace-card>header{align-items:flex-start;border-bottom:1px solid #cfe0ea;display:flex;gap:20px;justify-content:space-between;padding:20px}.sample-workspace-card>header h2{margin:4px 0}.sample-workspace-card>header p{margin:4px 0 0}.sample-status{border-radius:20px;flex:none;font-size:11px;font-weight:800;padding:7px 10px}.sample-status.loaded{background:#dff4e8;color:#176f48}.sample-status.not-loaded{background:#e8eef3;color:#526a7d}.sample-workspace-grid{display:grid;grid-template-columns:repeat(3,1fr)}.sample-workspace-grid section{padding:18px 20px}.sample-workspace-grid section+section{border-left:1px solid #d8e4eb}.sample-workspace-grid strong,.sample-next>strong{color:#174f78}.sample-workspace-grid p{font-size:12px;margin:6px 0 0}.sample-next{background:#f8fbfd;border-top:1px solid #d8e4eb;padding:17px 20px}.sample-next ol{display:flex;flex-wrap:wrap;gap:7px 24px;margin:9px 0 0;padding-left:20px}.sample-next li{color:#49677d;font-size:12px}.sample-next a{color:#1769aa;font-weight:750}.sample-actions{align-items:center;background:#edf5f9;border-top:1px solid #cfe0ea;display:flex;gap:20px;justify-content:space-between;padding:16px 20px}.sample-actions p{display:grid;gap:3px;margin:0}.sample-actions p span{color:#60788b;font-size:12px}.button.danger{background:#b8322b;color:#fff}.button.danger:hover{background:#92251f}@media(max-width:800px){.sample-workspace-grid{grid-template-columns:1fr}.sample-workspace-grid section+section{border-left:0;border-top:1px solid #d8e4eb}.sample-next ol{display:grid}.sample-actions{align-items:stretch;flex-direction:column}.sample-actions form,.sample-actions button{width:100%}}@media(max-width:520px){.sample-workspace-card>header{flex-direction:column}.sample-status{align-self:flex-start}}
.managed-client-nav{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:10px;margin:12px;padding:12px!important}.managed-client-nav strong{color:#fff;display:block;font-size:14px;padding:2px 4px 10px}.managed-client-nav form,.managed-client-nav button{width:100%}.managed-client-nav button{background:#fff;border:0;border-radius:6px;color:#123653;cursor:pointer;font-weight:700;padding:9px}.managed-client-banner{align-items:center;background:#fff6d8;border-bottom:1px solid #e2c972;display:flex;gap:20px;justify-content:space-between;padding:12px 24px}.managed-client-banner div{display:grid;gap:2px}.managed-client-banner span{color:#805800;font-size:10px;font-weight:800;letter-spacing:.12em}.managed-client-banner strong{color:#163a5b;font-size:16px}.managed-client-banner small{color:#5f6670}.platform-client-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.platform-client-actions form{margin:0}.mobile-managed-client{background:#fff6d8!important;border-color:#e2c972!important;padding:14px!important}.mobile-managed-client>strong{color:#163a5b;display:block;font-size:16px;padding:4px 0 10px}.mobile-managed-client form,.mobile-managed-client button{width:100%}.mobile-managed-client button{background:#163f67;border:0;border-radius:8px;color:#fff;font-weight:700;padding:11px}@media(max-width:700px){.managed-client-banner{align-items:stretch;flex-direction:column;padding:11px 16px}.managed-client-banner form,.managed-client-banner button{width:100%}}
.social-auth-stack{display:grid;gap:9px;margin:2px 0 8px}.social-auth-button{align-items:center;background:#fff;border:1px solid #b9c9d8;border-radius:7px;color:#153a5d;display:flex;font-weight:700;gap:10px;justify-content:center;padding:11px 14px;text-decoration:none;width:100%}.social-auth-button:hover{background:#f5f9fc;border-color:#7395b5}.social-auth-button span{align-items:center;background:#fff;border:1px solid #d7e0e8;border-radius:50%;color:#4285f4;display:inline-flex;font-family:Arial,sans-serif;font-size:16px;height:25px;justify-content:center;width:25px}.social-auth-button .microsoft-mark{flex:0 0 20px;height:20px;width:20px}.auth-divider{align-items:center;color:#6d7b89;display:flex;font-size:12px;gap:10px;margin:4px 0 7px}.auth-divider:before,.auth-divider:after{background:#d8e1e9;content:"";flex:1;height:1px}
/* 2026-08 usability cleanup */
.people-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.people-explainer>div{background:#fff;border:1px solid #d5e0e8;border-radius:9px;display:grid;gap:5px;padding:14px}.people-explainer span,.field-help{color:#60778b;font-size:12px;line-height:1.5}.faq-page>nav{position:static!important;top:auto!important}.faq-page>section{scroll-margin-top:20px}.sheet input[type=checkbox]{accent-color:#1769aa;opacity:1;visibility:visible}.sheet input[type=checkbox]:disabled{filter:none;opacity:1}.user-editor{max-width:760px}.user-role-description{background:#eef5fa;border:1px solid #cadce8;border-radius:8px;padding:13px}.field-help{background:#eef5fa;border-radius:7px;margin:0 0 12px;padding:10px 12px}
@media(max-width:800px){.people-explainer{grid-template-columns:1fr}.faq-hero{padding-top:45px}.faq-page{gap:18px}.faq-page>nav{display:flex;flex-direction:row;overflow-x:auto}.faq-page>nav a{flex:0 0 auto}}
.faq-page{display:block;max-width:900px}.faq-page>nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:3px;margin-bottom:28px}.faq-page>nav a{flex:0 0 auto}.faq-page>section{margin-bottom:30px}
.faq-page{max-width:1120px}.faq-sections{display:grid;gap:44px}.faq-sections>section{scroll-margin-top:100px}.faq-sections h2{border-bottom:2px solid #1769aa;color:#102a43;font-size:1.7rem;margin:0 0 18px;padding-bottom:10px}.faq-answer-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-answer-grid article{background:#fff;border:1px solid #dbe6ef;border-radius:12px;box-shadow:0 4px 14px #102a4310;min-width:0;padding:20px}.faq-answer-grid h3{color:#153b5d;font-size:1rem;line-height:1.4;margin:0 0 9px}.faq-answer-grid p{color:#526b82;line-height:1.68;margin:0;overflow-wrap:anywhere}@media(max-width:760px){.faq-page{padding:0 18px}.faq-page>nav{flex-wrap:nowrap!important;margin-bottom:32px;overflow-x:auto;padding-bottom:5px}.faq-answer-grid{grid-template-columns:1fr}.faq-answer-grid article{padding:18px}.faq-sections{gap:36px}.faq-sections h2{font-size:1.45rem}}
.rules-sheet th:nth-child(7),.rules-sheet td:nth-child(7){min-width:76px;text-align:center}.rules-sheet input[name=ignore]{appearance:auto!important;display:inline-block!important;height:18px!important;min-width:18px!important;width:18px!important}
.account-access-link{align-items:flex-start!important;display:inline-flex!important;flex-direction:column;gap:1px!important;min-width:108px;text-align:left}.account-access-link strong{font-size:11px}.account-access-link small{color:#60758a;font-size:9px;font-weight:600}.people-access-modal{max-width:780px}.people-access-form{display:grid;gap:18px;padding:22px}.people-access-fields{display:grid;gap:15px;grid-template-columns:1fr 1fr}.people-access-fields label{color:#526b80;display:grid;font-size:11px;font-weight:700;gap:6px}.people-access-fields label>span{font-weight:500}.people-access-fields input,.people-access-fields select{background:#fff;border:1px solid #b9c9d5;border-radius:6px;font:inherit;font-size:14px;padding:10px 11px}.people-access-fields small{color:#718699;font-size:10px;font-weight:500;line-height:1.4}.people-access-toggle{align-items:flex-start;background:#f2f8fc;border:1px solid #c9dce9;border-radius:8px;cursor:pointer;display:flex;gap:11px;padding:14px}.people-access-toggle input{margin-top:3px}.people-access-toggle span{display:grid;gap:3px}.people-access-toggle strong{color:#173b5d}.people-access-toggle small{color:#60758a;line-height:1.45}.people-access-note{background:#fff9e8;border:1px solid #ead8a5;border-radius:8px;padding:13px 15px}.people-access-note strong{color:#684e0c}.people-access-note p{color:#756435;font-size:12px;line-height:1.5;margin:4px 0 0}.people-access-form footer{display:flex;gap:9px;justify-content:flex-end}.people-setup-link{align-items:center;background:#f7f9fb;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:17px 22px}.people-setup-link>div{display:grid;gap:3px}.people-setup-link span{color:#60758a;font-size:11px}@media(max-width:650px){.people-access-fields{grid-template-columns:1fr}.people-access-form footer{flex-direction:column-reverse}.people-access-form footer .button,.people-setup-link .button{width:100%}.people-setup-link{align-items:stretch;flex-direction:column}}
.rate-limit-page{display:grid;grid-template-columns:1fr;place-items:center}.rate-limit-page .login-panel{width:100%}.rate-limit-card{border:1px solid #cedae3;box-shadow:0 22px 65px #163b5618;display:grid;gap:18px;max-width:470px;padding:30px;width:100%}.rate-limit-card p{color:#536b80;line-height:1.6;margin:0}.rate-limit-card small{color:#718699}.rate-limit-actions{display:flex;flex-wrap:wrap;gap:10px}.rate-limit-actions .button{flex:1;min-width:150px;text-align:center}
.processing-state-panel>header{margin-bottom:16px}.processing-state-panel>header h2{margin:5px 0}.processing-state-options{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.processing-state-options form{background:#f7fafc;border:1px solid #d3dfe7;border-radius:10px;display:flex;flex-direction:column;gap:9px;padding:16px}.processing-state-options form.active{background:#edf7fb;border-color:#1883a4;box-shadow:0 0 0 2px #1883a422}.processing-state-options form.active.live{background:#edf9f3;border-color:#16845b}.processing-state-options span{color:#587085;font-size:12px;line-height:1.5;min-height:55px}.processing-state-options button{margin-top:auto}@media(max-width:760px){.processing-state-options{grid-template-columns:1fr}.processing-state-options span{min-height:0}}
.template-usage{margin:18px 0;padding:20px}.template-usage>header{border-bottom:1px solid var(--line);margin:-4px 0 18px;padding-bottom:14px}.template-usage h2{margin:5px 0}.template-usage header p,.template-usage label small{color:var(--muted);line-height:1.5}.template-usage .form-grid{padding:0}.template-usage .span-all{grid-column:1/-1}.template-settings-summary{background:#f5f8fa;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;margin:10px 0 14px;padding:13px}.template-settings-summary span{color:var(--muted);font-size:12px;margin-bottom:5px}@media(max-width:700px){.template-usage .span-all{grid-column:1}}
.template-active-summary{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.template-active-summary article{background:#f7f9fb;border:1px solid var(--line);border-left:5px solid #8b9aaa;border-radius:8px;display:grid;gap:6px;padding:16px}.template-active-summary article.is-active{background:#f0faf5;border-color:#a8d8bf;border-left-color:#16845b}.template-active-summary article>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.template-active-summary article>strong{font-size:17px}.template-active-summary article>em{color:#667789;font-size:12px;font-style:normal;font-weight:800}.template-active-summary article.is-active>em{color:#08764d}.template-active-summary article>p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.template-status{background:#edf1f5;border-radius:999px;color:#516171;display:inline-block;font-size:10px;font-weight:900;letter-spacing:.04em;padding:5px 8px}.template-status.active{background:#dcf5e8;color:#08764d}.template-status.disabled{background:#fde7e5;color:#a52820}@media(max-width:700px){.template-active-summary{grid-template-columns:1fr}}
.message-page-heading{margin-bottom:12px}.message-purpose-note{align-items:center;background:#edf6fb;border:1px solid #bed7e7;border-radius:10px;color:#264a62;display:flex;gap:10px;line-height:1.45;margin:0 0 18px;padding:13px 16px}.message-purpose-note strong{color:#123e5b;white-space:nowrap}.message-editor-card{background:#fff;border:1px solid #cbd6df;border-radius:13px;box-shadow:0 5px 18px rgba(20,54,78,.07);margin:0 0 22px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.message-editor-card.is-active{border-color:#82c9ae;box-shadow:0 5px 20px rgba(16,112,76,.10)}.message-editor-header{align-items:center;background:#f7f9fb;border-bottom:1px solid #d9e1e7;display:flex;gap:24px;justify-content:space-between;padding:20px 22px}.message-editor-card.is-active .message-editor-header{background:#f3fbf7}.message-editor-title{align-items:flex-start;display:flex;gap:14px;min-width:0}.message-number{align-items:center;background:#164e78;border-radius:9px;color:#fff;display:flex;flex:0 0 38px;font-size:17px;font-weight:900;height:38px;justify-content:center}.message-editor-title h2{font-size:20px;margin:3px 0 5px}.message-editor-title p{color:var(--muted);line-height:1.45;margin:0;max-width:720px}.message-power{align-items:center;background:#fff;border:1px solid #cbd6df;border-radius:10px;cursor:pointer;display:flex;flex:0 0 auto;gap:11px;min-width:170px;padding:9px 12px;user-select:none}.message-power:focus-within{box-shadow:0 0 0 3px rgba(24,92,139,.15)}.message-power input{height:1px;opacity:0;position:absolute;width:1px}.message-power-track{background:#9ba8b3;border-radius:999px;display:block;flex:0 0 43px;height:24px;padding:3px;transition:background .2s}.message-power-track span{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.25);display:block;height:18px;transition:transform .2s;width:18px}.message-power input:checked+.message-power-track{background:#16845b}.message-power input:checked+.message-power-track span{transform:translateX(19px)}.message-power-copy{display:flex;flex-direction:column;line-height:1.15}.message-power-copy strong{color:#5a6875;font-size:14px;text-transform:uppercase}.message-power input:checked~.message-power-copy strong{color:#08764d}.message-power-copy small{color:var(--muted);font-size:10px;margin-top:3px}.message-status{align-items:center;background:#f1f4f6;color:#435462;display:flex;gap:9px;padding:11px 22px}.message-status-dot{background:#8c9aa5;border-radius:50%;height:9px;width:9px}.message-editor-card.is-active .message-status{background:#e5f6ee;color:#08764d}.message-editor-card.is-active .message-status-dot{background:#16845b}.message-editor-body{padding:21px 22px}.message-timing-row{background:#f6f8fa;border:1px solid #dbe3e9;border-radius:9px;margin-bottom:18px;padding:14px}.message-timing-row label{display:block;max-width:520px}.message-timing-row select{margin-top:6px;width:100%}.message-timing-row small{color:var(--muted);display:block;line-height:1.4;margin-top:6px}.message-timing-row select:disabled{background:#e8edf1;color:#788793;cursor:not-allowed}.message-compose-panel{display:grid;gap:16px}.message-compose-panel label{display:grid;font-weight:700;gap:7px}.message-compose-panel input,.message-compose-panel textarea{font-weight:400;width:100%}.message-compose-panel textarea{line-height:1.55;min-height:150px;resize:vertical}.template-variable-picker{background:#f7f9fb;border:1px solid #dce3e8;border-radius:9px;padding:12px 14px}.template-variable-picker>strong{display:block;font-size:12px;margin-bottom:9px}.template-variable-picker>div{display:flex;flex-wrap:wrap;gap:7px}.variable-chip{background:#fff;border:1px solid #b9cad6;border-radius:6px;color:#174f76;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;padding:6px 9px}.variable-chip:hover{background:#e9f4fa;border-color:#6ea5c7}.message-editor-actions{align-items:center;background:#f7f9fb;border-top:1px solid #d9e1e7;display:flex;gap:18px;justify-content:space-between;padding:15px 22px}.message-editor-actions p{color:var(--muted);font-size:11px;margin:0}.message-editor-actions>div{display:flex;flex-wrap:wrap;gap:9px}.relationship-settings-panel{margin:18px 0;padding:20px}.relationship-settings-panel>header{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.relationship-settings-panel h2{margin:4px 0}@media(max-width:760px){.message-purpose-note,.message-editor-header,.message-editor-actions{align-items:stretch;flex-direction:column}.message-purpose-note strong{white-space:normal}.message-power{justify-content:flex-start;width:100%}.message-editor-header,.message-editor-body,.message-editor-actions{padding-left:15px;padding-right:15px}.message-editor-title{gap:10px}.message-editor-title h2{font-size:18px}.message-editor-actions>div{display:grid;width:100%}.message-editor-actions .button{width:100%}}
.people-role-guide{margin:0 0 16px;padding:14px 16px}.people-role-guide summary{color:#174f78;cursor:pointer;font-weight:800}.people-role-guide>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 20px;margin-top:10px}.people-role-guide p{color:#587085;font-size:12px;line-height:1.45;margin:0}@media(max-width:700px){.people-role-guide>div{grid-template-columns:1fr}}
/* Launch readiness was an internal build checklist, not an owner workflow. */
a[href="/platform/readiness"]{display:none!important}

/* Owner-side client users: readable rows and clearly separated actions. */
.platform-table>table{border-collapse:separate;border-spacing:0;width:100%}
.platform-table>table th{background:#dce7ef;color:#17364f;font-size:12px;letter-spacing:.03em;padding:11px 12px;text-align:left;text-transform:uppercase}
.platform-table>table td{border-bottom:1px solid #ccd9e2;padding:10px 12px;vertical-align:middle}
.platform-table>table tbody tr:nth-child(even){background:#f5f8fa}
.platform-table>table input:not([type=checkbox]),.platform-table>table select{background:#fff;border:1px solid #b9cbd8;border-radius:6px;min-height:38px;padding:7px 9px;width:100%}
.platform-table>table .sheet-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:250px}
.platform-table>table .sheet-actions form{margin:0}
@media(max-width:800px){.platform-table{overflow-x:auto}.platform-table>table{min-width:940px}}

.sheet td.center small{display:block;color:#607789;font-size:11px;margin-top:4px;white-space:nowrap}
.account-choice{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #c9d7e5;border-radius:9px;background:#fff;cursor:pointer;margin:8px 0}.account-choice:has(input:checked){border-color:#1769aa;background:#eef7ff;box-shadow:0 0 0 2px rgba(23,105,170,.12)}.account-choice input{width:18px;height:18px;margin:0}.account-choice span{display:grid;gap:3px}.account-choice small{color:#58708a}
.login-create-account{align-items:center;border-top:1px solid #d9e3eb;display:flex;gap:10px;justify-content:center;margin-top:16px;padding-top:16px}.login-create-account span{color:#58708a;font-size:13px}.login-create-account a{background:#fff;border:1px solid #1d5a8f;border-radius:7px;color:#174f80;font-size:13px;font-weight:750;padding:8px 12px;text-decoration:none}.login-create-account a:hover{background:#edf6fc}
.settings-action-alert{align-items:flex-start;background:#fff0ef;border:2px solid #c92a22;border-left-width:7px;border-radius:8px;color:#8f1d17;display:flex;flex-direction:column;gap:5px;margin:0 0 18px;padding:14px 16px}.settings-action-alert strong{font-size:15px}.settings-action-alert span{font-size:13px}.settings-action-alert .message-body{background:transparent;color:#8f1d17;margin:3px 0 0;padding:0;white-space:pre-wrap}

/* Reply and forwarding message editors use purpose-built controls instead of the generic form grid. */
.message-timing-row select{background:#fff;border:1px solid #b8c8d4;border-radius:7px;color:var(--ink);padding:10px 11px}
.message-compose-panel input,.message-compose-panel textarea{background:#fff;border:1px solid #b8c8d4;border-radius:7px;color:var(--ink);padding:11px 12px}
.message-compose-panel input:focus,.message-compose-panel textarea:focus,.message-timing-row select:focus{border-color:#2876aa;box-shadow:0 0 0 3px rgba(40,118,170,.12);outline:0}

/* Keep mail-account modals usable on phones: the primary action must never be pushed off screen. */
@media(max-width:700px){
  .mail-modal-backdrop{padding:8px 6px 18px}
  .mail-modal{border-radius:10px;max-height:calc(100dvh - 26px);overflow-x:hidden;overflow-y:auto;width:100%}
  .mail-modal>header{padding:13px 15px}
  .mail-modal .form-grid{padding:14px 12px}
  .mail-modal .incoming-server{min-width:0;padding:12px}
  .mail-modal-actions{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .mail-modal-actions>*{margin:0!important;min-width:0;width:100%}
  .mail-modal-actions>.button{align-items:center;display:flex;justify-content:center;line-height:1.25;min-height:45px;padding:9px;text-align:center;white-space:normal}
  .mail-modal-actions>button.button:last-child{grid-column:1/-1;grid-row:1;order:-10}
  .mail-modal-actions>a[href*="/connect"]{grid-column:1/-1;grid-row:2;order:-9}
  .mail-modal-actions>form{align-items:center;display:flex;justify-content:center}
  .mail-modal-actions>form .link-danger{min-height:43px;padding:8px;text-align:center;width:100%}
  .mail-modal-actions>.button.danger{grid-column:1/-1;order:10}
}
.test-mode-warning,.rotation-setup-warning{align-items:center;background:#fff6d8;border:1px solid #e2bd53;border-left:5px solid #d19a00;border-radius:9px;color:#553f00;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:15px 18px}.test-mode-warning div,.rotation-setup-warning div{display:grid;gap:4px}.test-mode-warning span,.rotation-setup-warning span{line-height:1.45}.rotation-setup-warning{background:#eef7fb;border-color:#a9cadb;border-left-color:#2479a7;color:#183f58}.test-only-explanation{background:#fff6d8;border-left:4px solid #d19a00;border-radius:6px;padding:12px 14px}@media(max-width:650px){.test-mode-warning,.rotation-setup-warning{align-items:stretch;flex-direction:column}.test-mode-warning .button,.rotation-setup-warning .button{width:100%}}
/* Keep the native schedule checkboxes visually hidden; the day tiles are the controls. */
.inline-day-picker input[type="checkbox"]{appearance:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
