:root{color-scheme:dark;--bg:#0c1018;--panel:#151b27;--line:#283144;--text:#ecf1fa;--muted:#96a3b8;--accent:#6366f1}
#snapshot-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#snapshot-summary{overflow-wrap:anywhere}#snapshot-summary dd{margin:4px 0 16px;color:var(--muted)}#snapshot-summary dt{font-size:12px;font-weight:600}
.template-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.template-layout .panel{min-width:0}.template-toolbar{margin-bottom:20px}.template-cell{display:block;max-width:300px;white-space:normal;overflow-wrap:anywhere}#template-form fieldset{display:grid;gap:15px;border:0;padding:0;margin:0;min-width:0}#template-frame{display:block;width:100%;height:590px;border:1px solid var(--line);background:white;border-radius:10px;margin:15px auto;color-scheme:light}#template-frame.preview-mobile{max-width:375px}#preview-text{white-space:pre-wrap;overflow-wrap:anywhere}#preview-subject{overflow-wrap:anywhere}@media(max-width:1100px){.template-layout{grid-template-columns:minmax(0,1fr)}}
.brand-logo{width:120px;height:64px;object-fit:contain;object-position:left center;margin-bottom:12px}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:auto}.domain-record{white-space:normal;overflow-wrap:anywhere;min-width:170px;max-width:340px}#brand,#brand-tagline,#login-title{overflow-wrap:anywhere}
.queue-monitor-table table{white-space:normal;min-width:960px;table-layout:fixed}.queue-monitor-table td{vertical-align:top;overflow-wrap:anywhere}.queue-monitor-table th:first-child{width:18%}.queue-monitor-table th:last-child{width:27%}.queue-monitor-table .muted{display:block;margin-bottom:0}
.queue-review-table table{white-space:normal;min-width:800px;table-layout:fixed}.queue-review-table td{vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.queue-review-table th:last-child{width:35%}
dialog{width:min(560px,calc(100vw - 32px));border:1px solid var(--line);border-radius:15px;padding:24px;background:var(--panel);color:var(--text);overflow-wrap:anywhere}dialog::backdrop{background:#0009}
textarea{width:100%;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;font:13px monospace;overflow-wrap:anywhere}#mfa-enrollment:not(:empty){border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.support-banner{border-color:#857238}.support-banner h3{margin:0}.support-reason{white-space:normal;overflow-wrap:anywhere;max-width:400px;display:block}#support-open-error{color:#f5b0c1}
body button:not(.secondary){color:var(--accent-ink,#fff)}body nav button:not(.selected){color:var(--muted)}body nav button.selected{background:var(--accent-soft,#272e4e);color:var(--text)}.brand-icon{color:var(--accent-ink,#fff)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.environment{text-align:center;background:#26213d;color:#d8caff;padding:9px;font-size:12px;letter-spacing:.5px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 36px)}aside{border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column;background:#101621}.brand-icon{display:grid;place-items:center;background:var(--accent);border-radius:14px;width:45px;height:45px;font-weight:800;font-size:23px}h1{font-size:20px;margin:17px 0 2px}h2{font-size:27px;line-height:1.25;margin:8px 0 18px}h3{margin:0 0 14px;font-size:17px}.muted{color:var(--muted);margin:5px 0 20px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--muted);font-weight:700}nav{display:grid;gap:8px;margin-top:26px}nav button{text-align:left;background:transparent;color:var(--muted)}nav button.selected{background:#272e4e;color:#e6e6ff}.sidebar-foot{margin-top:auto;padding-top:40px;display:grid;gap:14px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}main{padding:38px;min-width:0;max-width:1600px;width:100%}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}header h2{margin-bottom:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:24px;margin-bottom:22px}.login{max-width:450px;margin:7vh auto}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.metric{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:22px}.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:28px;margin-top:8px;font-variant-numeric:tabular-nums}.metric p{font-size:12px;color:var(--muted);margin:6px 0 0}form{display:grid;gap:15px}form.grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:7px;color:#b6c2d5;font-size:12px}input,select{font:inherit;font-size:14px;border:1px solid #35405a;border-radius:8px;background:#0e1420;color:var(--text);padding:11px 12px;width:100%;min-width:0}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;border:0;border-radius:8px;background:var(--accent);color:#fff;padding:10px 17px;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#242d40;color:#d0daec}button.small{padding:7px 11px;font-size:12px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wide{grid-column:1/-1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;background:var(--panel)}th{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:14px 18px;border-bottom:1px solid var(--line)}td{padding:16px 18px;border-bottom:1px solid #222a3a;font-size:13px}tr:last-child td{border-bottom:0}td strong{font-weight:600}.badge{font-size:11px;border-radius:20px;background:#1a3832;color:#8fdec2;padding:5px 10px}.badge.pending{background:#423820;color:#e9c97d}.badge.off{background:#422d36;color:#f2a4b5}.empty{padding:35px;text-align:center;color:var(--muted)}#notice{padding:14px 18px;margin-bottom:20px;border-radius:10px;background:#243b35;color:#a8ead4}#notice.error{background:#402932;color:#f5b0c1}a{color:#a8b6ff}code{color:#b9c5e3}progress{height:7px;width:100%;accent-color:var(--accent);display:block;margin-top:9px}[hidden]{display:none!important}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}main{padding:25px}.shell{grid-template-columns:200px 1fr}}@media(max-width:650px){.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:20px}.brand-icon{display:none}h1{margin:0}nav{display:flex;flex-wrap:wrap;margin-top:8px}.sidebar-foot{padding-top:14px;margin:0;display:flex;align-items:center;justify-content:space-between}aside .muted{margin-bottom:8px}main{padding:20px}.cards{gap:10px}.metric{padding:17px}.metric strong{font-size:23px}form.grid{grid-template-columns:1fr}h2{font-size:23px}}
.template-modebar{display:flex;gap:8px;flex-wrap:wrap}.template-modebar button[aria-pressed=true]{background:#4345a3;border:1px solid #8589ff;color:white}.template-layout #template-text-fields{display:grid;gap:12px}.template-layout #template-html-source{font:13px/1.65 Consolas,monospace;background:#111827;color:#dbe6fb;border:1px solid #465271;padding:14px;min-height:320px;max-height:55vh;resize:vertical;tab-size:2}.template-layout #template-source-field small{display:block;font-weight:400;font-size:11px;color:#9dacbd;margin-top:5px}.template-layout:has(#template-html-source) .panel{padding:16px;border-radius:16px}.template-layout:has(#template-html-source) h3{margin:0 0 10px}.template-layout:has(#template-html-source) #template-form fieldset{gap:12px}.template-layout:has(#template-html-source) #template-frame{height:470px}.template-layout:has(#template-html-source){align-items:start;gap:16px}.template-layout:has(#template-html-source) p.muted{font-size:12px;line-height:1.6}
.template-layout.template-studio{grid-template-columns:minmax(0,1fr);gap:14px}.template-studio>.panel{padding:18px!important}.template-studio .studio-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px}.template-studio #template-form{display:flex;flex-direction:column;gap:12px}.template-studio #template-form>.actions{order:-1;justify-content:flex-end;margin:0}.template-studio #template-edit-status{margin:0}.template-studio #template-text-fields{max-width:900px}.template-studio .template-preview-panel{display:none}.template-studio:has(#template-frame:not([hidden])) .template-preview-panel{display:block}.template-studio #template-frame{max-width:900px}.template-studio #template-frame.preview-mobile{max-width:375px}.template-design{border:1px solid #4c4e55;border-radius:18px;overflow:visible;background:#36373b;min-width:0}.studio-menubar{display:flex;align-items:center;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #4b4c51;gap:2px;border-radius:18px 18px 0 0}.studio-menu{position:relative}.studio-menu summary{list-style:none;cursor:pointer;color:#f0f0f4;padding:8px 10px;border-radius:6px;font-size:13px}.studio-menu summary::-webkit-details-marker{display:none}.studio-menu summary:hover,.studio-menu[open]>summary{background:#4d4f58}.studio-menu>div{position:absolute;top:100%;left:0;z-index:20;min-width:195px;padding:5px;background:#252830;border:1px solid #555a68;border-radius:9px;box-shadow:0 12px 35px #0008}.studio-menu>div button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#eee;padding:10px;border-radius:5px;font-size:13px}.studio-menu>div button:hover{background:#40486a}.studio-editor-label{margin-left:auto;color:#c1c4cf;font-size:11px;padding:0 8px}.studio-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 14px;border-bottom:1px solid #4b4c51}.studio-controls button,.studio-blocks button{min-width:37px;height:36px;padding:7px 12px;border:1px solid #55575e;border-radius:9px;background:#404146;color:#fff;font-size:13px;box-shadow:none}.studio-controls button:hover,.studio-blocks button:hover{border-color:#9da6fd;background:#4b5276}.studio-controls button[data-studio-action=bold]{font-weight:900}.studio-controls button[data-studio-action=italic]{font-style:italic}.studio-controls button[data-studio-action=underline]{text-decoration:underline}.studio-controls button[data-studio-action=strikeThrough]{text-decoration:line-through}.studio-controls select{width:auto;max-width:170px;height:36px;padding:5px 25px 5px 10px;background:#364f68;border:1px solid #506883;color:#eff5ff;border-radius:9px;font-size:12px;margin:0}.studio-controls .studio-color{display:flex;align-items:center;gap:4px;margin:0;font-weight:bold;color:#eee}.studio-color input[type=color]{width:27px;height:30px;padding:2px;margin:0;border:1px solid #646775;border-radius:5px;background:#30333b;cursor:pointer}.studio-blocks{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 14px}.studio-blocks button:first-child{background:#414971;border-color:#6b77cb}.studio-blocks span{font-size:11px;color:#c1c4cf;margin-left:auto}#template-visual-frame{display:block;width:100%;height:430px;border:0;background:#e9edf3;color-scheme:light}.studio-status{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;color:#c3c7d2;font-size:11px;border-radius:0 0 18px 18px}.studio-status span:last-child{white-space:nowrap}.studio-expanded{position:fixed;inset:45px 14px 14px;z-index:90;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #000b}.studio-expanded #template-visual-frame{flex:1;min-height:100px}.studio-dialog{width:min(480px,calc(100vw - 28px));padding:22px;background:#20232c;color:#f1f3fa;border:1px solid #535c7a;border-radius:16px;box-shadow:0 20px 90px #0008}.studio-dialog::backdrop{background:#080b13b8}.studio-dialog form{display:grid;gap:14px}.studio-dialog h3,.studio-dialog p{margin:0}.studio-dialog [role=alert]{color:#ffb5b5}.studio-dialog label{display:grid;gap:7px}.studio-dialog input,.studio-dialog select{width:100%}.studio-dialog .studio-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.template-studio .studio-meta{grid-template-columns:minmax(0,1fr)}.studio-controls{gap:5px;padding:9px}.studio-controls select{max-width:130px}.studio-menubar{padding:6px}.studio-menu summary{padding:7px}.studio-menu>div{min-width:155px}.studio-menu:nth-child(n+5)>div{left:auto;right:0}.studio-editor-label,.studio-blocks span{display:none}.studio-blocks{gap:6px;padding:8px}.studio-blocks button{padding:6px 9px}#template-visual-frame{height:360px}.studio-status{flex-wrap:wrap}.studio-expanded{inset:38px 5px 5px}.template-studio #template-form>.actions{justify-content:flex-start;flex-wrap:wrap}}
.template-studio .template-design button{color:#f5f6ff}.template-studio .studio-controls button{font-family:Arial,sans-serif}.template-studio .studio-controls button:focus-visible,.template-studio .studio-menu summary:focus-visible,.template-studio .studio-blocks button:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.template-studio .studio-controls{gap:6px}.template-studio .studio-controls button{min-width:32px;padding:7px 9px}.template-studio .studio-controls select{max-width:145px}.template-studio .studio-controls select[data-studio-style=font-size]{max-width:80px}
/* The general form-card cap must not constrain the full-width template studio. */
.shell>main:has(.template-studio){max-width:none;width:100%}
.template-layout.template-studio>.panel:has(>form),.template-layout.template-studio>.panel.template-preview-panel{max-width:none;width:100%;justify-self:stretch}
.template-layout.template-studio #template-form{max-width:none;width:100%}
.template-toolbar:has(+.template-studio){margin-bottom:12px}
/* Editor and safe preview share the workspace; small screens stack them. */
.template-layout.template-studio{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.template-layout.template-studio>.template-preview-panel{display:block;position:sticky;top:52px;margin:0}
.template-layout.template-studio #template-frame{width:100%;height:clamp(420px,65vh,760px);max-width:100%;margin:12px auto 0}
.template-layout.template-studio #template-frame.preview-mobile{max-width:375px}
.template-layout.template-studio #template-html-source{min-height:430px;max-height:70vh}
.template-layout.template-studio #preview-status{min-height:38px;margin:10px 0;color:var(--muted)}
.template-layout.template-studio #preview-subject{margin:8px 0}
@media(max-width:1100px){.template-layout.template-studio{grid-template-columns:minmax(0,1fr)}.template-layout.template-studio>.template-preview-panel{position:static}.template-layout.template-studio #template-frame{height:470px}}
/* Keep both studio cards on the same top and bottom baseline. */
@media(min-width:1101px){
  .template-layout.template-studio:has(#template-form){align-items:stretch}
  .template-layout.template-studio>.panel{margin-bottom:0;align-self:stretch}
  .template-layout.template-studio>.template-preview-panel:has(#template-frame){position:static;display:flex;flex-direction:column}
  .template-layout.template-studio>.template-preview-panel>#template-frame{flex:1 0 420px;min-height:420px}
  .template-layout.template-studio #preview-text{max-height:180px;overflow:auto}
}

/* Campaign history and firm-wide delivery exclusions. */
.operations-page{display:grid;gap:16px;min-width:0}
.operations-page .panel{margin:0;max-width:none;min-width:0}
.operations-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#integrations-form .panel{display:grid;gap:12px;align-content:start;padding:20px}
#integrations-form h3{margin:0 0 4px}#integrations-form .muted{margin:0}
#member-contact-rule>button{justify-self:start}
@media(max-width:800px){.operations-page .grid{grid-template-columns:minmax(0,1fr)}}
.operations-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px!important}
.operations-intro h3{margin:0 0 10px}.operations-intro p{max-width:960px;margin:6px 0;line-height:1.65}
.operations-intro>button{flex-shrink:0;white-space:nowrap}
.operations-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px}
.operations-stats>.panel{display:flex;flex-direction:column;gap:8px;padding:18px 22px!important}
.operations-stats strong{font-size:28px;color:#a8b6ff}.operations-stats span{font-size:12px;color:#b9c0cc}
.operations-records{padding:0!important;overflow:hidden}
.operations-filters{display:flex;align-items:end;gap:12px;padding:18px;border-bottom:1px solid #ffffff12;flex-wrap:wrap}
.operations-filters label:first-child{flex:1 1 260px}.operations-filters label{flex:0 1 230px;margin:0;min-width:0}
.operations-filters input,.operations-filters select{margin-bottom:0;width:100%}
.operations-records .table-wrap{border:0;border-radius:0;margin:0}.operations-records td{overflow-wrap:anywhere}
.operations-empty{padding:42px 24px;text-align:center;color:#aeb7c6}.operations-empty h3{color:#e4e8f0;margin:0 0 10px}
.operations-pagination{padding:16px 18px;border-top:1px solid #ffffff12}.operations-pagination>span{margin-right:auto;color:#aeb7c6}
.operations-blocked{display:inline-block;padding:5px 9px;border:1px solid #ff74743d;border-radius:8px;background:#ff747412;color:#ffa5a5;font-size:12px;white-space:nowrap}
@media(max-width:800px){.operations-intro{align-items:stretch;flex-direction:column;gap:12px}.operations-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-filters label{flex:1 1 200px}.operations-pagination{flex-wrap:wrap}}

/* Member recovery: two independent rules and an in-panel request outbox. */
.contact-readiness>div{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.contact-ready{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #dbe5f2;border-radius:999px;font-size:12px;font-weight:700}.contact-ready.ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.contact-ready.missing{color:#b45309;background:#fffbeb;border-color:#fde68a}
.contact-telegram .operations-intro{align-items:flex-start}.contact-telegram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.contact-telegram-card{min-width:0;padding:18px;border:1px solid #dbe5f2;border-radius:14px;background:#fbfdff}.contact-telegram-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contact-telegram-card-head h4{margin:0 0 6px;color:#14263f;font-size:15px}.contact-telegram-card-head p{margin:0}.contact-telegram-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}.contact-telegram-form>.actions,.contact-telegram-form>p{margin:0}.contact-telegram-form input{min-height:44px}.contact-telegram-form label>small{display:block;margin-top:6px;font-weight:400;line-height:1.45}.contact-claims td .badge+.badge{margin-left:5px}
#member-contact-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#member-contact-rule>button{grid-column:1/-1;justify-self:start}.contact-segment{min-width:0;margin:0;padding:20px;border:1px solid #dbe5f2;border-radius:14px;background:#fbfdff}.contact-segment legend{padding:0 8px;color:#14263f;font-size:17px;font-weight:750}.contact-segment>p{margin:0 0 16px}.contact-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.contact-segment-grid label{min-width:0}.contact-message{grid-column:1/-1}.contact-message textarea{min-height:180px;resize:vertical;font-family:inherit;line-height:1.5}.contact-message small{display:block;margin-top:6px}.contact-segment-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.contact-segment-actions .check-label{margin:0}.contact-auto-state{display:block;margin:5px 0 0 26px;color:#64748b;font-size:11px}.member-scan-result,.contact-claims{grid-column:1/-1!important}.contact-claims td small{display:block;margin-top:4px;color:#64748b;font-size:11px}.contact-claims .table-wrap{margin:14px 0 0}.contact-claims .empty{min-height:110px;display:grid;place-items:center}
@media(max-width:900px){#member-contact-rule,.contact-segment-grid,.contact-telegram-grid{grid-template-columns:minmax(0,1fr)}.contact-segment,.contact-telegram-card{padding:16px}.contact-segment-actions{align-items:flex-start;flex-direction:column}}
