/* owner rule: no line dropping in the account table — every cell one line, full text on hover */
.gm-card .acct-t td,.gm-card .acct-t td.na,.gm-card .acct-t td.l{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.acct-t td.c-tags .stag,.acct-t td.c-tags .ttag,.acct-t td.c-tags .ntag{font-size:9.5px;letter-spacing:.03em;padding:1px 5px;margin-right:3px}
.stag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;border-radius:6px;padding:1px 6px;border:1px solid}
.st-ok{color:#6be3a5;border-color:rgba(107,227,165,.5);background:rgba(107,227,165,.08)}.st-run{color:#4de0ff;border-color:rgba(77,224,255,.5);background:rgba(77,224,255,.08)}
.st-test{color:#b8c7ff;border-color:rgba(184,199,255,.45)}.st-spam{color:#ff8a8a;border-color:rgba(255,122,122,.5);background:rgba(255,122,122,.07)}.st-warn{color:#ffb86b;border-color:rgba(255,184,107,.5);background:rgba(255,184,107,.07)}
/* === Monster Launcher modal system (owner's design inputs): framed gradient box, eyebrow + title, chips, stepper, site buttons === */
#ck{backdrop-filter:blur(3px)}
#ck .ck-box{border-radius:18px;border:1px solid rgba(77,224,255,.22);background:linear-gradient(160deg,#131c3a 0%,#0f1630 55%,#0d1428 100%);box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04);padding:22px 24px}
#ck .ck-hd{align-items:flex-start}#ck h3{font-size:19px;font-weight:750;letter-spacing:-.01em;margin-top:2px}
#ck .ck-x{width:34px;height:34px;border-radius:10px;border:1px solid rgba(154,166,194,.25);background:rgba(255,255,255,.03)}#ck .ck-x:hover{border-color:rgba(77,224,255,.5);color:#fff}
.pi-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#4de0ff,#6be3a5);-webkit-background-clip:text;background-clip:text;color:transparent}
#ck .ck-sub{font-size:13.5px;line-height:1.55;color:#aab4cf;max-width:62ch}
.pi-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.pi-facts>div{border:1px solid rgba(154,166,194,.18);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.025)}.pi-facts b{display:block;font-size:18px;font-weight:750;color:#e8eeff}.pi-facts span{font-size:12px;color:#8b97b5}
.pi-chips{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow-y:auto}
.pi-chips.dim{opacity:.55}
.pi-chip{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid rgba(154,166,194,.2);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.03);font-size:13px}
.pi-cdot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.pi-cp{color:#9aa6c2;font-size:12px;flex:0 0 auto}.pi-cd{color:#e6ebff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pi-steps{list-style:none;margin:6px 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pi-steps li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#7382a4;border-top:3px solid rgba(154,166,194,.2);padding-top:8px}
.pi-steps li.done{color:#6be3a5;border-color:#6be3a5}.pi-steps li.now{color:#e8fbff;border-color:#4de0ff}
.pi-sn{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:rgba(154,166,194,.15)}
.pi-steps li.done .pi-sn{background:#6be3a5;color:#06121f}.pi-steps li.now .pi-sn{background:#4de0ff;color:#06121f}
.pi-live{display:grid;gap:6px;margin-bottom:10px}.pi-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:13px}.pi-row .ok{color:#6be3a5;font-weight:650}.pi-row .warn{color:#ffb86b;font-weight:650}
.pi-ft{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(154,166,194,.14)}.pi-ft .ck-msg{margin-right:auto;font-size:13px;color:#aab4cf}
.pi-ft .sb-btn,.pi-ft .sb-main{min-height:44px;padding:10px 20px;font-size:14.5px;font-weight:700;border-radius:11px}.pi-go-btn{min-width:150px}
#pi-pill{position:fixed;right:20px;bottom:20px;z-index:2147481000;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:14px;text-decoration:none;color:#e6ebff;font-size:13px;background:linear-gradient(135deg,rgba(19,28,58,.96),rgba(13,20,40,.96));border:1px solid rgba(77,224,255,.35);box-shadow:0 14px 34px rgba(0,0,0,.45)}
#pi-pill b{background:linear-gradient(90deg,#4de0ff,#6be3a5);-webkit-background-clip:text;background-clip:text;color:transparent}#pi-pill .pi-go{color:#4de0ff;font-weight:650}
.pi-dot{width:9px;height:9px;border-radius:50%;background:#4de0ff;box-shadow:0 0 0 0 rgba(77,224,255,.6);animation:piPulse 1.6s infinite}#pi-pill.done .pi-dot{background:#6be3a5;animation:none}#pi-pill.fail .pi-dot{background:#ff7a7a;animation:none}
@keyframes piPulse{70%{box-shadow:0 0 0 9px rgba(77,224,255,0)}100%{box-shadow:0 0 0 0 rgba(77,224,255,0)}}
.gm-toast{position:fixed;left:50%;bottom:calc(var(--ml-corner, 0px) + 24px);transform:translateX(-50%);z-index:2147483001;padding:12px 18px;border-radius:12px;background:#12301f;color:#e8fff1;border:1px solid #2f8f5b;font-size:13.5px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.4);transition:opacity .5s}.gm-toast.out{opacity:0}
.act-refresh.spin span{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pi-dot,.act-refresh.spin span{animation:none}}
/* action group: framed, slightly lighter tray so the buttons stand out and belong to the table */
.sb-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;border-radius:14px;background:linear-gradient(135deg,rgba(77,224,255,.07),rgba(107,227,165,.05));border:1px solid rgba(77,224,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 18px rgba(0,0,0,.18)}
.sb-group .sb-btn{background:rgba(255,255,255,.035);border-color:rgba(154,166,194,.28)}
.sb-group .sb-btn:hover:not(:disabled){background:rgba(77,224,255,.09);border-color:rgba(77,224,255,.55)}
.sb-divider{width:1px;align-self:stretch;margin:4px 2px;background:rgba(154,166,194,.25)}
/* New accounts heading */
#acct tr.new-head td{padding:26px 16px 16px!important;border-top:1px solid var(--border)!important;background:transparent}
/* never scroll sideways (owner rule): every table fits its card at any width */
.gm-card table{max-width:100%}
.plat-t{table-layout:fixed;width:100%}.plat-t th,.plat-t td{overflow:hidden;text-overflow:ellipsis;padding:9px 8px}.plat-t td:first-child,.plat-t th:first-child{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.plat-t th:nth-child(2),.plat-t td:nth-child(2),.plat-t th:nth-child(3),.plat-t td:nth-child(3),.plat-t th:nth-child(7),.plat-t td:nth-child(7),.plat-t th:nth-child(8),.plat-t td:nth-child(8){display:none}.gm-card th{letter-spacing:.04em;font-size:10px}}
@media(max-width:480px){.topbar{flex-wrap:wrap;gap:8px;max-width:100%}}
/* phones: each account becomes a stacked row (no columns to squeeze, no sideways scroll) */
@media(max-width:640px){
 .acct-t,.acct-t tbody{display:block;width:100%}.acct-t thead,.acct-t colgroup{display:none}
 .acct-t tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:11px 14px;border-top:1px solid rgba(139,118,255,.1)}
 .acct-t tr[hidden]{display:none!important}
 .acct-t td{display:block!important;padding:0!important;border:0!important;text-align:left!important;white-space:normal;overflow:visible}
 .acct-t td.c-sel{flex:0 0 26px}.acct-t td.c-plat{flex:0 0 auto;font-weight:650}.acct-t td.c-acc{flex:1 1 55%;min-width:0;white-space:normal}.acct-t td.c-tags{flex:1 1 100%;padding-left:40px!important}.acct-t td.c-geo{flex:0 0 auto}
 .acct-t td[data-l]{flex:0 0 auto;font-size:12.5px;color:#c8d3ef}.acct-t td[data-l]::before{content:attr(data-l) " ";color:#7382a4;font-size:11px;letter-spacing:.03em}
 .acct-t td.na{flex:1 1 100%;font-size:12.5px;padding-left:40px!important}
 .acct-t tr.new-head,.acct-t tr.ret-fold{display:block}.acct-t tr.new-head td,.acct-t tr.ret-fold td{padding:4px 0!important}
}
/* By account: fixed layout that always fits the card — never a sideways scrollbar */
.acct-t{table-layout:fixed;width:100%}
.acct-t col.w-sel{width:42px}.acct-t col.w-plat{width:132px}.acct-t col.w-acc{width:auto}.acct-t col.w-tags{width:212px}.acct-t col.w-crea{width:104px}.acct-t col.w-geo{width:92px}.acct-t col.w-num{width:86px}
.acct-t th,.acct-t td{padding:9px 8px;overflow:hidden;text-overflow:ellipsis}
.acct-t td.na,.acct-t td.c-geo{white-space:normal;overflow-wrap:anywhere}
.gm-card .acct-t td.c-acc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-card .acct-t td.c-tags{white-space:nowrap;overflow:hidden}.acct-t td.c-tags span{white-space:nowrap;display:inline-block;margin-right:4px}.acct-t td.c-tags .ttag,.acct-t td.c-tags .ntag{letter-spacing:.02em;padding:1px 5px}
.gm-card .acct-t td.c-tags{text-overflow:clip}
.gm-card .acct-t td.c-crea{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-card .acct-t td.c-geo{white-space:nowrap}.acct-t td.c-geo .geo{margin-right:3px}
.acct-t th{letter-spacing:.04em!important;font-size:10.5px!important;padding-left:6px!important;padding-right:6px!important}
.pdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle;background:#7382a4}.pdot.p-pri{background:#6be3a5}.pdot.p-pro{background:#4de0ff}.pdot.p-tab{background:#b8a6ff}.pdot.p-spam{background:#ff7a7a}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.acct-t td.c-sel,.acct-t th.c-sel{text-align:center;padding:9px 0 9px 8px;text-overflow:clip;overflow:visible}
.acct-t td.c-plat,.acct-t th.c-plat{text-align:left}
.acct-t input[type=checkbox]{width:18px;height:18px;accent-color:var(--cyan);cursor:pointer;vertical-align:middle}
.sel-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 16px 14px;border-bottom:1px solid var(--line)}
.sb-group .sb-btn,.sb-group .sb-main{min-height:40px;padding:9px 18px;font-size:14px;font-weight:650;border-radius:10px;line-height:1}
.sb-group .sb-btn:disabled,.sb-group .sb-main:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.4)}
.sb-group .sb-btn:focus-visible,.sb-group .sb-main:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.sb-group .sb-main{min-width:118px;letter-spacing:.01em}
.sb-count{color:#9aa6c2;font-size:13.5px}.sb-sp{flex:1}
@media(max-width:640px){.sel-bar .sb-sp{display:none}.sel-bar .sb-main,.sel-bar .sb-btn{flex:1 1 40%}}
@media(max-width:1280px){.acct-t .c-geo,.acct-t th:nth-child(13),.acct-t td:nth-child(13),.acct-t th:nth-child(14),.acct-t td:nth-child(14){display:none}.acct-t col.w-geo{width:0}}
@media(max-width:760px){.acct-t th:nth-child(9),.acct-t td:nth-child(9),.acct-t th:nth-child(11),.acct-t td:nth-child(11){display:none}.acct-t col.w-acc{width:30%}}
.ce-acc{overflow:hidden}.ce-acc table{table-layout:fixed;width:100%}.ce-acc td{white-space:normal;overflow-wrap:anywhere}
.px-two table{table-layout:fixed;width:100%}
.ttag{font-size:10px;font-weight:700;letter-spacing:.04em;color:#9aa6c2;border:1px solid rgba(154,166,194,.35);border-radius:6px;padding:1px 6px}
#acct tr.new-head td{padding:10px 10px 6px;border-top:1px dashed rgba(107,227,165,.35);color:#6be3a5;font-size:12px;font-weight:700;letter-spacing:.04em}
.ntag{font-size:10px;font-weight:800;letter-spacing:.06em;color:#6be3a5;border:1px solid rgba(107,227,165,.45);border-radius:6px;padding:1px 6px}.ntag.nr{color:#ffb86b;border-color:rgba(255,184,107,.45)}
.chk{background:transparent;color:#4de0ff;border:1px solid rgba(77,224,255,.4);border-radius:6px;padding:2px 8px;font:600 11px inherit;cursor:pointer}.chk:hover{color:#fff;border-color:#4de0ff}.chk:focus-visible{outline:2px solid #4de0ff;outline-offset:2px}
#ck{position:fixed;inset:0;z-index:2147482000;background:rgba(3,6,16,.62);display:grid;place-items:center;padding:16px}
#ck .ck-box{width:min(620px,100%);max-height:88vh;overflow:auto;background:#0f1630;border:1px solid rgba(139,118,255,.25);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5);padding:18px 20px;color:#e6ebff}
#ck .ck-hd{display:flex;justify-content:space-between;align-items:center;gap:12px}#ck h3{margin:0;font-size:17px}#ck h4{margin:14px 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7382a4}
#ck .ck-x{background:transparent;border:0;color:#9aa6c2;font-size:18px;cursor:pointer}#ck .ck-sub{margin:6px 0 12px;color:#9aa6c2;font-size:13px}
#ck .ck-opts{display:grid;gap:8px}#ck .ck-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(115,130,164,.3);border-radius:10px;padding:9px 12px;cursor:pointer}#ck .ck-opt.na{opacity:.45;cursor:default}
#ck .ck-opt small{color:#8b97b5}#ck em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;border-radius:5px;padding:1px 6px}#ck .ck-b{color:#ffb86b;border:1px solid rgba(255,184,107,.4)}#ck .ck-a{color:#6be3a5;border:1px solid rgba(107,227,165,.35)}
#ck .ck-ft{display:flex;align-items:center;gap:12px;margin-top:14px}#ck .ck-run{background:#4de0ff;color:#06121f;border:0;border-radius:10px;padding:9px 16px;font:700 13px inherit;cursor:pointer}#ck .ck-run:disabled{opacity:.5}
#ck .ck-msg{color:#9aa6c2;font-size:12.5px}#ck .ck-res>div{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;padding:6px 0;border-top:1px solid rgba(115,130,164,.18);font-size:13px}#ck .ck-res b{min-width:112px}
#ck .tier{font-size:10.5px;font-weight:800;letter-spacing:.06em;border-radius:5px;padding:1px 6px;border:1px solid}#ck .tier.paid{color:#6be3a5;border-color:rgba(107,227,165,.4)}#ck .tier.free,#ck .tier.trial{color:#ffb86b;border-color:rgba(255,184,107,.4)}#ck .tier.unknown{color:#9aa6c2}
#ck .ck-warn{color:#ffb86b;font-weight:600}#ck .ck-err{color:#ff8a8a}#ck .ck-note,#ck .ck-when,#ck .ck-empty{color:#8b97b5;font-size:12.5px}
@media(prefers-reduced-motion:no-preference){#ck .ck-box{animation:ckIn .14s ease-out}@keyframes ckIn{from{transform:translateY(6px);opacity:.6}to{transform:none;opacity:1}}}
.ex-sub{margin:0;padding:2px 16px 10px;color:#7382a4;font-size:12.5px;max-width:80ch}
.ex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 6px}
.ex-item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit}
.ex-item:hover{border-color:#4de0ff}.ex-item:focus-visible{outline:2px solid #4de0ff;outline-offset:2px}
.ex-item .t{font-weight:700;font-size:13.5px}.ex-item .d{color:#7382a4;font-size:12px}.ex-item .c{color:var(--cyan);font-size:11.5px;font-weight:600;letter-spacing:.04em;margin-top:auto}
body.demo-on #exCard,body.demo-on #ceCard{display:none}
.ce-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:16px}
.ce-btn{background:#4de0ff;color:#06121f;border:0;border-radius:10px;padding:8px 14px;font:700 13px inherit;cursor:pointer}
.ce-btn:disabled{opacity:.55;cursor:default}.ce-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ce-status{margin:0;padding:0 16px 10px;color:#9aa6c2;font-size:12.5px}
.ce-acc{padding:4px 0 8px}.ce-acc td.no{color:#5d6a86}.ce-acc a{color:var(--cyan);text-decoration:none;font-size:12px;font-weight:600}
@media(max-width:900px){.ex-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ex-grid{grid-template-columns:1fr}}
.px-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:6px 16px 4px}
.px-tile{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.px-tile .k{color:#7382a4;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.px-tile .v{margin-top:4px;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.px-tile .s{color:#7382a4;font-size:12px;margin-top:2px}
.px-tile.over .v{color:var(--amber)}
.px-two{display:grid;grid-template-columns:3fr 2fr;gap:0}
.px-note{margin:0;padding:8px 16px 14px;color:#7382a4;font-size:12.5px}
@media(max-width:900px){.px-tiles{grid-template-columns:1fr 1fr}.px-two{grid-template-columns:1fr}}
.wrap{max-width:1380px}
#acct td,.gm-card table:has(#acct) th{padding:9px 10px}
#acct td.act{padding-right:14px}
.gm-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.gm-tiles.t6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1280px){.gm-tiles.t6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.gm-tiles.t6{grid-template-columns:1fr 1fr}}
.gm-tile{padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(22,30,58,.9),var(--panel))}
.gm-tile .k{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.gm-tile .v{margin-top:8px;font-size:30px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.gm-tile .s{margin-top:4px;color:#7382a4;font-size:12.5px}
.gm-tile.good .v{color:var(--green)}.gm-tile.warn .v{color:var(--amber)}
.gm-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);overflow:hidden;min-width:0}
.gm-card h2{margin:0;padding:14px 16px 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c8d3ef}
.gm-card table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.gm-card th,.gm-card td{padding:10px 12px;text-align:right;white-space:nowrap}
.gm-card td.l,.gm-card td.na,.gm-card td.c-acc{white-space:normal;overflow-wrap:anywhere}
.gm-card th:first-child,.gm-card td:first-child,.gm-card th.l,.gm-card td.l{text-align:left}
.gm-card th{color:#7382a4;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.gm-card tbody tr+tr td{border-top:1px solid rgba(139,118,255,.08)}
.gm-card td.na{color:#7382a4}
#acct tr.retired td{color:#5d6a86;opacity:.6}
#acct tr.ret-fold td{padding:6px 10px;border-top:1px dashed rgba(115,130,164,.35)}
#retFold{all:unset;cursor:pointer;color:#7382a4;font-size:12px;font-weight:600;letter-spacing:.02em}
#retFold:focus-visible,.ret:focus-visible{outline:2px solid #4de0ff;outline-offset:2px}
#acct td.act{text-align:right;white-space:nowrap}
.ret{background:transparent;color:#9aa6c2;border:1px solid rgba(115,130,164,.4);border-radius:6px;padding:2px 8px;font:600 11px inherit;cursor:pointer}
.ret:hover{color:#fff;border-color:#9aa6c2}
.rtag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7382a4;border:1px solid rgba(115,130,164,.35);border-radius:6px;padding:1px 6px}
.gm-note{margin:0;color:#7382a4;font-size:12.5px}
.gm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.gm-updated{color:#7382a4;font-size:12.5px}
@media(max-width:900px){.gm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.gm-tiles{grid-template-columns:1fr 1fr}}
.geo{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--cyan);border:1px solid rgba(77,224,255,.3);border-radius:6px;padding:1px 6px;margin-right:4px}

/* Header: page cards (Metric exports · Reports) top-right — same look as the top tiles (.gm-tile) */
.top>div:first-child{flex:1 1 380px;min-width:0}
.gm-side{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}
.ac-links{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:14px}
.ac-link{display:flex;flex-direction:column;min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:16px;text-decoration:none;color:var(--text);
  background:linear-gradient(145deg,rgba(22,30,58,.9),var(--panel));transition:border-color .15s}
.ac-link:hover{border-color:var(--border-hover)}
.ac-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.ac-link.on{border-color:var(--border-hover);cursor:default}
.ac-link .k{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.ac-link .al-go{color:var(--cyan);font-size:15px;line-height:14px;height:14px;letter-spacing:0;text-transform:none}
.ac-link.on .al-go{visibility:hidden}
.ac-link .v{margin-top:8px;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.ac-link .v small{margin-left:4px;font-size:16px;font-weight:600;letter-spacing:0;color:var(--muted)}
.ac-link .s{margin-top:4px;color:#7382a4;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-side .gm-updated{padding-right:2px}
@media(prefers-reduced-motion:reduce){.ac-link{transition:none}}
@media(max-width:1100px){.gm-side{flex:1 1 100%;align-items:stretch}.ac-links{grid-template-columns:1fr 1fr}.gm-side .gm-updated{text-align:right}}
@media(max-width:560px){.ac-links{grid-template-columns:1fr}}
/* Sub-pages */
.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}
.demo-note{display:none}body.demo-on .demo-note{display:block}.demo-note .ex-sub{padding-bottom:16px}
.ex-refresh{font-size:13px;font-weight:600;padding:7px 12px}.ex-refresh:disabled{opacity:.55;cursor:default}
.ce-acc td.l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.ce-acc th:nth-child(4),.ce-acc td:nth-child(4),.ce-acc th:nth-child(6),.ce-acc td:nth-child(6),.ce-acc th:nth-child(8),.ce-acc td:nth-child(8),.ce-acc col:nth-child(4),.ce-acc col:nth-child(6),.ce-acc col:nth-child(8){display:none}}
/* hidden number columns must also give back their <col> width, or the table outgrows its card (820px check) */
@media(max-width:1280px){.acct-t col:nth-child(13),.acct-t col:nth-child(14){width:0}}
@media(max-width:900px){.acct-t col.w-plat{width:108px}.acct-t col.w-tags{width:168px}.acct-t col.w-crea{width:92px}.acct-t col.w-num{width:70px}.acct-t col:nth-child(13),.acct-t col:nth-child(14){width:0}}
@media(max-width:760px){.acct-t col:nth-child(9),.acct-t col:nth-child(11){width:0}}
.gm-tile.warn{margin:0}
/* sub-page polish */
body[data-page] .ce-head{padding:10px 16px 0 0}
.ce-go{min-height:42px;padding:10px 22px;font-size:14px;font-weight:700;border-radius:10px}.ce-go:disabled{opacity:.55;cursor:default}
.ex-refresh{min-height:40px;padding:9px 16px;font-size:14px;font-weight:650;border-radius:10px;background:rgba(255,255,255,.035);border-color:rgba(154,166,194,.28)}
.ex-refresh:hover:not(:disabled){background:rgba(77,224,255,.09);border-color:rgba(77,224,255,.55)}
#ceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ce-acc th{white-space:nowrap}.ce-acc th.c-when,.ce-acc td:nth-child(9){padding-left:18px}
@media(max-width:900px){#ceGrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){#ceGrid{grid-template-columns:1fr}}
/* "New accounts" summary — owner reference: the top tiles + the action tray ("colors and styles are those") */
.nh{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px}
.nh h3{margin:0;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c8d3ef;white-space:nowrap}
.nh .sb-group{min-width:0}
.nh-tiles{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;white-space:normal!important}
.nh-tile{min-width:0;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(22,30,58,.9),var(--panel))}
.nh-tile .k{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nh-tile .v{margin-top:6px;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}
.nh-tile .v small{margin-left:4px;font-size:15px;font-weight:600;letter-spacing:0;color:var(--muted)}
.nh-tile .s{margin-top:4px;color:#7382a4;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nh-tile.t-good .v{color:var(--green)}.nh-tile.t-warn .v{color:var(--amber)}.nh-tile.zero .v{color:#4f5b7a}
@media(max-width:1180px){.nh{grid-template-columns:1fr}.nh-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.nh-tiles{grid-template-columns:1fr 1fr;gap:10px}.nh-tile{padding:12px 14px}}
/* Report / contact-list cards — tile look; click opens the in-page viewer, download is its own link */
.ex-grid{gap:14px}
.ex-item{border:1px solid var(--border);border-radius:16px;padding:16px 18px;background:linear-gradient(145deg,rgba(22,30,58,.9),var(--panel));gap:6px;min-width:0}
.ex-item .t{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ex-item .d{color:#aab5d0;font-size:13px;line-height:1.4}
.ex-item.can-view{cursor:pointer}.ex-item.can-view:hover,.ex-item.on{border-color:var(--border-hover)}
.ex-item.can-view:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.ex-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
.ex-foot .c{margin:0;color:var(--text);font-size:13px;font-weight:650;letter-spacing:0}
.ex-acts{display:flex;align-items:center;gap:8px}
.ex-v,.ex-dl{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:9px;font-size:12.5px;font-weight:650;text-decoration:none;white-space:nowrap}
.ex-v{color:var(--cyan);border:1px solid rgba(77,224,255,.35);background:rgba(77,224,255,.06)}
.ex-dl{color:var(--text);border:1px solid rgba(154,166,194,.28);background:rgba(255,255,255,.035)}.ex-dl:hover{border-color:var(--border-hover)}
.ex-dl:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
/* viewer */
.vw-card{scroll-margin-top:70px}
.vw-head{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding:12px 16px 12px 0}
.vw-ttl{display:flex;align-items:baseline;gap:12px;min-width:0}.vw-ttl h2{padding-top:0;padding-bottom:0}
.vw-meta{color:#7382a4;font-size:12.5px}
.vw-q{min-height:40px;width:220px;max-width:100%;padding:0 12px;border-radius:10px;border:1px solid rgba(154,166,194,.28);background:#0b1226;color:var(--text);font:inherit;font-size:14px}
.vw-q:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}
.vw-tray .vw-dl{display:inline-flex;align-items:center;text-decoration:none}
.vw-wrap{max-height:70vh;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--line)}
.gm-card table.vw-t{table-layout:fixed;width:100%;font-size:13px}
.vw-t th{position:sticky;top:0;z-index:1;background:#10172e;padding:0!important;vertical-align:bottom}
.vw-sort{display:block;width:100%;padding:10px 10px 8px;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;white-space:normal;line-height:1.3}
.vw-sort:hover,.vw-t th.sorted .vw-sort{color:#c8d3ef}.vw-sort:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.gm-card .vw-t td{padding:8px 10px;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.vw-foot{display:flex;justify-content:center;padding:10px}.vw-foot [hidden]{display:none}
.ce-acc td.acts{white-space:nowrap}.ce-acc td.acts a{margin-left:10px}
.lnk{background:none;border:0;padding:0;color:var(--cyan);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.lnk:hover{text-decoration:underline}
.nh{font-weight:400;letter-spacing:0;color:var(--text);font-size:14px}.nh-tile .k,.nh-tile .s{font-weight:400}
/* API disconnected marker: tiny red dot right after the domain */
.acc-in{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;vertical-align:middle}
.acc-d{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.api-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(255,128,135,.16)}
/* header alignment (owner 2026-09-25 "align. monster launcher side needs to be dragged up"): title block top-aligned with the page cards —
   eyebrow on the cards' label line, h1 on their number line */
.top{align-items:flex-start}
@media(min-width:1101px){.top>div:first-child{padding-top:0;margin-top:0}.top>div:first-child .eyebrow{line-height:12px}.top>div:first-child h1{margin-top:6px;line-height:36px}}
/* ---- design-review bug fixes (2026-09-25) ---- */
[hidden]{display:none!important}                 /* #app/#selBar had display rules that beat the hidden attribute */
button,input,select,textarea{font-family:inherit} /* buttons with an invalid `font:… inherit` shorthand fell back to the browser font */
.chk,.ret{font-size:11px;font-weight:600}#ck .ck-run,.ce-btn{font-size:13px;font-weight:700}
.acct-t th:not(.c-sel){padding-left:10px!important;padding-right:10px!important} /* number headers sat 4px right of their numbers */
/* hidden columns keep their slot as a zero-width cell, so later cells don't slide into the wrong column (Injected vanished at 1100–1280px) */
@media(min-width:641px) and (max-width:1280px){
  .acct-t .c-geo,.acct-t th:nth-child(13),.acct-t td:nth-child(13),.acct-t th:nth-child(14),.acct-t td:nth-child(14){display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap}
  .acct-t .c-geo>*,.acct-t th:nth-child(13)>*,.acct-t td:nth-child(13)>*,.acct-t th:nth-child(14)>*,.acct-t td:nth-child(14)>*{display:none}
}
@media(min-width:641px) and (max-width:760px){
  .acct-t th:nth-child(9),.acct-t td:nth-child(9),.acct-t th:nth-child(11),.acct-t td:nth-child(11){display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap}
}
.acct-t td.c-tags .stag{min-width:72px;text-align:center;box-sizing:border-box} /* equal-width status pills: API ✓ / tested ×N start at one x in every row */
/* ---- Sending schedule page ---- */
.gm-tile.t-good .v{color:var(--green)}.gm-tile.t-warn .v{color:var(--amber)}
.sch-head{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding:12px 16px 12px 0}
.sch-head h2{padding-top:0;padding-bottom:0}.sch-ttl{display:flex;align-items:baseline;gap:12px;min-width:0}.sch-meta{color:#7382a4;font-size:12.5px}
.sch-head .sb-btn{min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:var(--text)}
.gm-card table.sch-t{table-layout:fixed;width:100%}
.sch-t th{border-top:1px solid var(--line)}
.gm-card .sch-t td{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;padding:10px 12px}
.gm-card .sch-t th{padding:10px 12px}
.sch-t col.w-plat{width:132px}.sch-t col.w-acc{width:22%}.sch-t col.w-list{width:19%}.sch-t col.w-n{width:84px}.sch-t col.w-prog{width:190px}.sch-t col.w-end{width:150px}
.sch-t col.w-when{width:112px}.sch-t col.w-rel{width:118px}.sch-t col.w-pace{width:150px}.sch-t col.w-flag{width:24%}.sch-t col.w-act{width:156px}
.sch-t col.w-tag{width:104px}.sch-t col.w-geo{width:80px}.sch-t col.w-rate{width:96px}.sch-t col.w-why{width:30%}.sch-t col.w-fix{width:21%}.sch-t col.w-note{width:24%}
.up-t col.w-acc{width:17%}.up-t col.w-list{width:17%}
.sch-t td.c-plat,.sch-t th.c-plat{text-align:left}
.sch-t tr.day td{padding:16px 12px 8px;color:#c8d3ef;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--border)!important;background:rgba(145,116,255,.04)}
.sch-t td.when b{font-size:14px;font-weight:700;color:var(--text)}.sch-t .tz{margin-left:6px;color:#7382a4;font-size:12px}
.sch-t td.rel{color:var(--cyan);font-size:12.5px}
.sch-t .of{color:#7382a4}.sch-t .why{color:#9aa6c2;font-size:12.5px}.sch-t td.fix{color:var(--text);font-size:12.5px}
.sch-t td.c-flag .stag{min-width:98px;text-align:center;margin-right:10px}
.sch-t td.c-tag .stag{min-width:72px;text-align:center}
.sch-t tr.dim td{opacity:.6}.sch-t tr.dim td.c-flag{opacity:1}
.sch-t td.act{text-align:right}.sch-t .cx{min-height:32px;padding:0 14px;font-size:13px;font-weight:650}
.sch-t .cx.armed{color:#ffd0d3;border-color:rgba(255,128,135,.7);background:rgba(255,128,135,.12)}
.sch-t .t-bad{color:var(--red);font-weight:650}
.bar{display:inline-block;width:70px;height:6px;margin-right:10px;border-radius:99px;background:rgba(154,166,194,.18);vertical-align:middle;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green))}
@media(max-width:1280px){.up-t col.w-rel{width:0}.up-t th:nth-child(2),.up-t td:nth-child(2){padding:0!important;font-size:0!important}.sch-t col.w-flag{width:20%}.idle-t col.w-geo{width:0}.idle-t th:nth-child(4),.idle-t td:nth-child(4){padding:0!important;font-size:0!important}}
@media(max-width:1100px){.sch-t td.c-flag .why{display:none}.sch-t col.w-flag{width:130px}.sch-t col.w-pace{width:0}.up-t th:nth-child(7),.up-t td:nth-child(7){padding:0!important;font-size:0!important}.sch-t col.w-act{width:150px}}
@media(max-width:900px){.sch-t col.w-plat{width:104px}.idle-t col.w-fix{width:0}.idle-t th:nth-child(7),.idle-t td:nth-child(7){padding:0!important;font-size:0!important}.done-t col.w-note{width:0}.done-t th:nth-child(7),.done-t td:nth-child(7){padding:0!important;font-size:0!important}}
@media(max-width:640px){.sch-t,.sch-t tbody{display:block;width:100%}.sch-t thead,.sch-t colgroup{display:none}.sch-t tr{display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 12px;border-top:1px solid var(--line)}.gm-card .sch-t td{display:block;padding:0!important;font-size:13px!important;max-width:100%}.sch-t tr.day td{flex:1 1 100%}}
/* three header cards */
.ac-links{grid-template-columns:repeat(3,minmax(0,262px))}
@media(max-width:1100px){.ac-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ac-links{grid-template-columns:1fr}}
/* ---- Next up page + four header cards ---- */
.ac-links{grid-template-columns:repeat(4,minmax(0,214px))}
.ac-link{padding:16px 18px}.ac-link .v{font-size:28px}
@media(max-width:1366px){.gm-side{flex:1 1 100%;align-items:stretch}.ac-links{grid-template-columns:repeat(4,minmax(0,1fr))}.gm-side .gm-updated{text-align:right}.top>div:first-child{padding-top:0!important}}
@media(max-width:820px){.ac-links{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ac-links{grid-template-columns:1fr}}
.sch-t tr.day .cnt{margin-left:8px;color:var(--muted);letter-spacing:0}
/* Next up = action items (owner 2026-09-26: "we need action items rather than tasks"; "let this screen breathe").
   One tile-style card per action: priority label, title, why, the accounts as "Platform domain", buttons in a tray, one big number. */
body[data-page="nextup"] .gm-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-page="nextup"] #app{gap:26px!important}
.nu-head{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin-top:8px}
.nu-head h2{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c8d3ef}
.nu-head .sb-btn,.nu-head .sb-main,.nu-tray .sb-btn,.nu-tray .sb-main{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.nu-head a.btn,.nu-tray a.btn{color:#08122b}.nu-head a.ghost,.nu-tray a.ghost{color:var(--text)}
.nu-items{display:grid;gap:22px}
.nu-item{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px 44px;min-width:0;padding:28px 32px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(22,30,58,.9),var(--panel))}
.nu-main{min-width:0}
.nu-k{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.nu-item.p-high .nu-k{color:#c8d3ef}
.nu-ttl{margin:10px 0 0;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}
.nu-why{margin:12px 0 0;max-width:1040px;color:#c3cce3;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.nu-sub{margin-top:26px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.nu-accs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px 40px}
.nu-accs li{min-width:0}
.nu-an{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14.5px;color:var(--text)}
.nu-an b{font-weight:600;color:#c8d3ef}
.nu-note{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:#7382a4}
.nu-note.res{color:var(--cyan)}
.nu-more-li{display:flex;align-items:center}
/* "Show all N accounts" is a text link, not a loose button outside a tray */
.nu-more{min-height:38px;padding:0;border:0;background:none;color:var(--cyan);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.nu-more:hover{text-decoration:underline}.nu-more:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}
.nu-tray{margin-top:28px;width:fit-content;max-width:100%}
/* the red confirm must stay red under the pointer (the tray's cyan :hover rule is more specific than .armed alone) */
.nu-tray .nu-go.armed,.nu-tray .nu-go.armed:hover:not(:disabled){color:#ffd0d3;background:rgba(255,128,135,.14);border:1px solid rgba(255,128,135,.7)}
.nu-stat{align-self:start;text-align:right;min-width:0}
.nu-stat .v{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.nu-stat .v.t-warn{color:var(--amber)}
.nu-stat .s{margin-top:6px;color:#7382a4;font-size:12.5px}
.nu-empty{grid-template-columns:1fr}
@media(max-width:1100px){.nu-item{grid-template-columns:minmax(0,1fr) 150px;gap:16px 28px;padding:24px 26px}}
@media(max-width:820px){body[data-page="nextup"] .gm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.nu-item{grid-template-columns:1fr;padding:22px}.nu-stat{order:-1;text-align:left;display:flex;align-items:baseline;gap:10px}.nu-stat .s{margin:0}}
@media(max-width:820px){.nu-accs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
@media(max-width:640px){.nu-accs{grid-template-columns:1fr}}
@media(max-width:480px){.nu-accs{grid-template-columns:1fr}.nu-ttl{font-size:19px}.nu-why{font-size:14px}.nu-tray{width:100%}.nu-tray .sb-btn,.nu-tray .sb-main{flex:1 1 100%}.nu-head .sb-group{width:100%}.nu-head .sb-main{flex:1 1 auto}}
.up-t col.w-flag{width:130px}.up-t col.w-pace{width:170px}.up-t col.w-list{width:24%}.up-t col.w-acc{width:20%}
/* Day / Week / Month switch */
.gm-period{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap}
.gp-note{color:#9aa6c2;font-size:13px;min-width:0}.gp-note b{color:var(--text);font-weight:600}
.gm-period .gp{min-height:38px;padding:0 18px;font-size:14px;font-weight:650}
.gm-period .gp.on{border-color:var(--border-hover);background:rgba(77,224,255,.12);color:var(--text)}
.gm-period{flex-wrap:nowrap}.gm-period .sb-group{order:-1;flex:0 0 auto}
.gp-note{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.gm-period{flex-wrap:wrap}.gp-note{white-space:normal}}
@media(max-width:760px){.gm-period .sb-group{flex:1 1 100%;min-width:0}.gm-period .gp{padding:0 12px}}
/* ---- Global Launcher V2 hub: one screen — tiles + four big preview cards (owner 2026-09-25) ---- */
body[data-page="hub"] .wrap{gap:22px}
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hub-card{display:flex;flex-direction:column;min-width:0;padding:18px 20px 16px;border:1px solid var(--border);border-radius:16px;text-decoration:none;color:var(--text);
  background:linear-gradient(145deg,rgba(22,30,58,.9),var(--panel));transition:border-color .15s}
.hub-card:hover{border-color:var(--border-hover)}.hub-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.hc-k{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.hc-k .al-go{color:var(--cyan);font-size:15px;letter-spacing:0}
.hc-v{margin-top:8px;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.hc-v small{margin-left:6px;font-size:15px;font-weight:600;letter-spacing:0;color:var(--muted)}
.hc-s{margin-top:4px;color:#7382a4;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-bad{color:var(--red)}
.hc-body{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:7px;min-height:150px;align-content:start}
.hc-foot{margin-top:auto;padding-top:12px;color:var(--cyan);font-size:13px;font-weight:600}
.hp-h{display:flex;justify-content:space-between;color:#6d7a9c;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.hp-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 50px;align-items:center;gap:10px;font-size:13px;line-height:20px}
.hp-row:has(.stag){grid-template-columns:minmax(0,1fr) auto}
.hp-n{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.hp-n .hp-d{color:#aab5d0}.hp-n .api-dot{display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:middle}
.hp-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}
.hp-bar{display:block;height:6px;border-radius:99px;background:rgba(154,166,194,.14);overflow:hidden}.hp-bar i{display:block;height:100%;border-radius:99px;background:var(--cyan)}.hp-bar i.g{background:var(--green)}.hp-bar i.w{background:var(--amber)}
.hp-empty{margin:0;color:#7382a4;font-size:12.5px}
.hp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px}
.hp-mini{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);min-width:0}
.hp-mini b{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.hp-mini span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-mini.t-good b{color:var(--green)}.hp-mini.t-warn b{color:var(--amber)}.hp-mini.zero b{color:#4f5b7a}
.hp-cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:112px;align-items:end}
.hp-col{position:relative;display:flex;flex-direction:column-reverse;height:100%;padding-bottom:16px}
.hp-col span{display:block;width:100%;border-radius:3px}.hp-col .c1{background:var(--cyan)}.hp-col .c2{background:var(--violet);margin-bottom:2px}
.hp-col em{position:absolute;bottom:0;left:0;right:0;text-align:center;font-style:normal;font-size:10.5px;color:#6d7a9c}
.hp-leg{display:flex;gap:14px;font-size:11.5px;color:var(--muted)}.hp-leg span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}.hp-leg .l1::before{background:var(--cyan)}.hp-leg .l2::before{background:var(--violet)}
@media(max-width:1280px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hub-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hub-card{transition:none}}
/* New accounts page: the table holds only the New accounts block */
.new-card #acct tr.new-head td{border-top:0!important;padding-top:18px!important}
/* hub fit: one screen at 1440×860 */
body[data-page="hub"] #app{gap:18px!important}
.hub-grid{grid-template-columns:1.3fr 1.1fr 1fr 1fr;gap:16px}
.hub-card{padding:16px 18px 14px}
.hc-v{margin-top:6px;font-size:28px}
.hc-body{margin-top:10px;padding-top:10px;gap:6px;min-height:0}
.hc-foot{padding-top:10px}
.hp-row{grid-template-columns:minmax(0,1fr) 52px 46px;gap:8px;line-height:19px}
.hp-grid{gap:6px}.hp-mini{padding:5px 9px}.hp-mini b{font-size:16px}
.hp-cols{height:96px}
@media(max-width:1280px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hub-grid{grid-template-columns:1fr}}
.new-top{padding:18px 16px 16px;border-bottom:1px solid var(--line)}
/* hub v2 (owner 2026-09-25): three big cards on top, proxy usage as one long thin card; room to breathe */
body[data-page="hub"] .wrap{gap:30px}
body[data-page="hub"] #app{gap:26px!important}
.hub-grid{grid-template-columns:1.2fr 1.1fr 1fr;gap:24px}
.hub-card{padding:22px 24px 20px}
.hc-v{margin-top:10px;font-size:30px}
.hc-s{margin-top:6px}
.hc-body{margin-top:16px;padding-top:16px;gap:10px}
.hc-foot{padding-top:18px}
.hp-row{grid-template-columns:minmax(0,1fr) 72px 50px;gap:12px;font-size:13.5px;line-height:22px}
.hp-row:has(.stag){grid-template-columns:minmax(0,1fr) auto}
.hp-h{margin-bottom:2px}
.hp-grid{gap:10px;margin-bottom:8px}.hp-mini{padding:9px 12px}.hp-mini b{font-size:18px}
.hp-more{margin-top:4px;color:#6d7a9c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hub-wide{grid-column:1/-1;display:grid;grid-template-columns:260px minmax(0,auto) minmax(0,1fr);align-items:center;gap:32px;padding:20px 26px}
.hub-wide .pw-main .hc-v{margin-top:8px}
.pw-stats{display:flex;gap:28px;padding-left:28px;border-left:1px solid var(--line)}
.pw-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.pw-stat .k{color:var(--muted);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.pw-stat b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.pw-stat .s{color:#7382a4;font-size:12px;white-space:nowrap}.pw-stat.over b{color:var(--amber)}
.pw-chart{display:grid;gap:8px;min-width:0;padding-left:28px;border-left:1px solid var(--line)}
.hp-cols.w{grid-template-columns:repeat(14,minmax(0,1fr));height:72px;gap:6px}
@media(max-width:1280px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-wide{grid-template-columns:1fr;gap:18px}.pw-stats,.pw-chart{padding-left:0;border-left:0}}
@media(max-width:760px){.pw-stats{flex-wrap:wrap;gap:16px}}
@media(max-width:640px){.hub-grid{grid-template-columns:1fr}}
/* use the width of big screens (owner 2026-09-25: "we're not using enough width") */
.wrap{max-width:1880px;padding-left:36px;padding-right:36px}
.topbar{margin-left:-36px;margin-right:-36px;padding-left:36px;padding-right:36px}
@media(min-width:1600px){.ac-links{grid-template-columns:repeat(4,minmax(0,270px))}.hub-grid{gap:28px}.gm-tiles{gap:20px}}
@media(max-width:1100px){.wrap{padding-left:24px;padding-right:24px}.topbar{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}
@media(max-width:640px){.wrap{padding-left:14px;padding-right:14px}.topbar{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}
.hub-card{padding:20px 24px 18px}.hc-body{margin-top:14px;padding-top:14px;gap:9px}.hc-foot{padding-top:14px}.hp-row{line-height:21px}
.hp-cols.w{height:64px}
/* ---- loading / error card (Leads Verifier, Next up): shown until the first load succeeds, never a blank page ---- */
.ac-state{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;min-width:0;padding:24px 26px}
.ac-state-txt{flex:1 1 260px;min-width:0}
.ac-state-t{margin:0;color:var(--text);font-size:15px;font-weight:600}
.ac-state-s{margin:6px 0 0;color:#9aa6c2;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ac-spin{flex:0 0 18px;width:18px;height:18px;box-sizing:border-box;border-radius:50%;border:2px solid rgba(154,166,194,.25);border-top-color:var(--cyan);animation:acSpin .8s linear infinite}
.ac-state.err .ac-spin{display:none}
@keyframes acSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ac-spin{animation:none}}
@media(max-width:640px){.ac-state{padding:18px}.ac-state .sb-group{flex:1 1 100%}.ac-state .sb-btn{flex:1 1 auto}}
.geo.stale{color:var(--amber);border-color:rgba(255,196,107,.45)}
/* space left (owner 2026-09-26) */
.sch-t col.w-space{width:118px}.idle-t col.w-why{width:27%}
.sch-t td.sp{font-variant-numeric:tabular-nums;color:var(--text)}.sch-t td.sp .of{color:#7382a4;font-size:12px}
.sch-t .keep{min-height:32px;padding:0 12px;font-size:12.5px;font-weight:650}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;padding:4px 16px 18px}
.sp-tile{padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(22,30,58,.9),var(--panel));min-width:0}
.sp-tile .k{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.sp-tile .v{margin-top:6px;font-size:28px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sp-tile .v small{margin-left:6px;font-size:14px;font-weight:600;letter-spacing:0;color:var(--muted)}.sp-tile .s{margin-top:4px;color:#7382a4;font-size:12.5px}
.sp-rows{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.sp-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 96px;gap:10px;align-items:center;font-size:13px}
.sp-bar{display:block;height:6px;border-radius:99px;background:rgba(154,166,194,.14);overflow:hidden}.sp-bar i{display:block;height:100%;background:var(--cyan)}
.sp-v{text-align:right;font-variant-numeric:tabular-nums}.sp-v .of{color:#7382a4;font-size:11.5px}
@media(max-width:900px){.idle-t col.w-space{width:96px}}
@media(max-width:900px){.idle-t th:nth-child(7),.idle-t td:nth-child(7){padding:10px 12px!important;font-size:13.5px!important}.idle-t th:nth-child(8),.idle-t td:nth-child(8){padding:0!important;font-size:0!important}}
.sp-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
@media(max-width:900px){.idle-t col.w-why{width:auto}.idle-t col.w-acc{width:26%}.idle-t col.w-tag{width:92px}.idle-t col.w-rate{width:80px}.sp-row{grid-template-columns:minmax(0,1fr) 56px 90px}}
@media(max-width:480px){.sp-row{grid-template-columns:minmax(0,1fr) 84px}.sp-bar{display:none}}
@media(max-width:900px){.idle-t td:nth-child(8) > *{display:none}}
@media(max-width:900px){.idle-t col.w-space{width:120px}.idle-t col.w-acc{width:22%}}
.sp-note{color:var(--amber);font-size:12px}
/* Plan column (owner 2026-09-26) */
.acct-t col.w-plan{width:122px}.acct-t col.w-num{width:78px}.acct-t col.w-tags{width:196px}
.gm-card .acct-t td.c-plan{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.acct-t td.c-plan .of{color:#7382a4;font-size:12px}
.acct-t td.c-plan .pl-t{color:#7382a4;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.acct-t td.c-plan.pl-full{color:var(--amber)}.acct-t td.c-plan .pl-bad{color:var(--red);font-weight:600}
@media(max-width:900px){.acct-t col.w-plan{width:104px}}
/* re-apply the collapsed number columns after the Plan column's default widths (same specificity, later wins) */
@media(max-width:1280px){.acct-t col:nth-child(13),.acct-t col:nth-child(14){width:0}}
@media(max-width:900px){.acct-t col.w-num{width:70px}.acct-t col.w-tags{width:160px}.acct-t col.w-plat{width:104px}.acct-t col:nth-child(13),.acct-t col:nth-child(14){width:0}}
@media(max-width:760px){.acct-t col:nth-child(9),.acct-t col:nth-child(11){width:0}}
@media(min-width:641px) and (max-width:900px){.acct-t col.w-crea{width:0}.acct-t col.w-plan{width:92px}.acct-t col.w-tags{width:140px}
  .acct-t th.c-crea,.acct-t td.c-crea{display:table-cell!important;padding:0!important;font-size:0!important;overflow:hidden;max-width:0}.acct-t td.c-crea>*{display:none}}
@media(min-width:1600px){.acct-t col.w-acc{width:330px}.acct-t col.w-tags{width:auto}}
/* Done by the assistant */
.nu-done{margin-top:6px}.nd-row{padding:14px 18px;border-top:1px solid var(--line)}.nd-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.nd-top b{font-size:14.5px}.nd-state{font-size:12.5px;font-weight:650;color:var(--cyan);font-variant-numeric:tabular-nums}.nd-state.s-done{color:var(--green)}.nd-state.s-done-with-failures{color:var(--amber)}
.nd-meta{margin-top:4px;color:#7382a4;font-size:12.5px}.nd-accts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:13px}.nd-a .of{color:#7382a4;font-variant-numeric:tabular-nums}

/* Lead Map (2026-09-26): the chain uses the top-tile look; arrows between steps */
.lm-card .ce-head{align-items:baseline}.lm-at{color:#7382a4;font-size:12px}
.lm-chain{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;padding:6px 16px 4px}
.lm-step{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,rgba(22,30,58,.9),var(--panel));min-width:0}
.lm-step .k{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.lm-step .v{margin-top:6px;font-size:26px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.lm-step .s{margin-top:3px;color:#7382a4;font-size:12px}
.lm-step.lm-ok .v{color:var(--green)}.lm-step.lm-bad .s{color:var(--amber)}
.lm-arrow{align-self:center;color:#5d6a86;font-size:18px}
.lm-why{margin:0;padding:8px 16px 12px;color:#9aa6c2;font-size:12.5px}.lm-why b{color:#c8d3ef;font-weight:600}.lm-why .c{color:var(--cyan);font-weight:600}
.lm-tabs{padding:6px 0 4px}.lm-tabs h3{margin:10px 16px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7382a4;font-weight:600}
.lm-t td.lm-no{color:var(--amber)}.lm-t td.lm-unk{color:#9aa6c2}
.lm-t td.acts{white-space:nowrap}.lm-t td.acts .lnk{margin-right:8px}
@media(max-width:1100px){.lm-chain{grid-template-columns:repeat(5,minmax(0,1fr))}.lm-arrow{display:none}}
@media(max-width:700px){.lm-chain{grid-template-columns:1fr 1fr}.lm-t th:nth-child(2),.lm-t td:nth-child(2),.lm-t col:nth-child(2),.lm-t th:nth-child(8),.lm-t td:nth-child(8),.lm-t col:nth-child(8){display:none}}

/* tiles v5: four cards unless leads are waiting to be emailed */
.gm-tiles.t4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.gm-tiles.t4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* sortable headers (click to sort; no indicators by design) */
.gm-card table thead th:not(.c-sel){cursor:pointer;user-select:none}

/* Send now (2026-09-26): same size as Cancel, sits before it */
.sch-t td.act{white-space:nowrap}.sch-t .sn{min-height:32px;padding:0 14px;font-size:13px;font-weight:650;margin-right:8px}
.sch-t .sn.armed{color:#cdf7ff;border-color:rgba(77,224,255,.7);background:rgba(77,224,255,.12)}
/* Next up: questions the assistant couldn't answer (owner 2026-09-26) — whole question, wraps, never sideways */
.nu-qs{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.nu-qs li{min-width:0;padding:12px 14px;border:1px solid rgba(154,166,194,.18);border-radius:12px;background:rgba(255,255,255,.025)}
.nu-q{display:block;font-size:14.5px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.nu-qm{display:block;margin-top:4px;font-size:12.5px;color:#7382a4;overflow-wrap:anywhere}

/* per-account action buttons (2026-09-27) */
.acct-t td.c-actions{white-space:nowrap}
.acts-g{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:4px;justify-items:stretch}
.acts-b{font:600 11px Inter,system-ui,sans-serif;padding:3px 7px;border-radius:7px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:#c8d3ef;cursor:pointer;white-space:nowrap}
.acts-b:hover{border-color:#4de0ff}
.acts-b.danger:hover{border-color:var(--amber)}
.acts-b.keep:hover{border-color:#39d98a;color:#c9f5df}
/* SENDO250_V1: row move button (spans the 2-column action grid) + the 'in Sendo250' tag */
.acts-b.s250{grid-column:1 / -1;border-color:rgba(139,118,255,.45)}.acts-b.s250:hover{border-color:#b8a6ff;color:#e4dcff}
.stag.s5-tag{color:#d9ceff;border-color:rgba(184,166,255,.55);background:rgba(139,118,255,.12);text-decoration:none}.stag.s5-tag:hover{border-color:#b8a6ff}
.stag.s5-running{color:#8ff0c0;border-color:rgba(57,217,138,.55)}.stag.s5-paused{color:#ffd29a;border-color:rgba(255,184,107,.55)}.stag.s5-stopped{color:#9aa6c2;border-color:rgba(154,166,194,.45)}
.acts-b.keep.glow{border-color:#39d98a;color:#c9f5df;animation:keepGlow 1.6s ease-in-out infinite}
@keyframes keepGlow{0%,100%{box-shadow:0 0 0 0 rgba(57,217,138,0)}50%{box-shadow:0 0 10px 1px rgba(57,217,138,.65)}}
@media (prefers-reduced-motion:reduce){.acts-b.keep.glow{animation:none;box-shadow:0 0 8px 1px rgba(57,217,138,.6)}}
.acts-b.armed{border-color:var(--red);color:#ffd0d3;background:rgba(255,128,135,.12)}
.acts-b:disabled{opacity:.55;cursor:default}
.w-actions{width:164px}
/* Send-hold banner (owner 2026-09-27): sends halted during an inbox placement test — prominent top-of-page card. */
#sh-banner{margin:0 0 4px;border:1px solid rgba(255,128,135,.5);border-radius:14px;background:linear-gradient(135deg,rgba(44,16,22,.96),rgba(20,12,26,.96));box-shadow:0 10px 30px rgba(0,0,0,.4)}
#sh-banner .sh-inner{display:flex;align-items:center;gap:16px;padding:14px 18px;flex-wrap:wrap}
#sh-banner .sh-txt{flex:1 1 320px;min-width:0}
#sh-banner .sh-ttl{font-size:15px;font-weight:700;color:#ffb0b4;line-height:1.3}
#sh-banner .sh-sub{margin-top:3px;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
#sh-banner .sh-act{display:flex;align-items:center;gap:10px;flex:0 0 auto}
#sh-banner .sh-view{min-height:38px;padding:9px 18px;display:inline-flex;align-items:center;text-decoration:none;color:#08122b;font-size:14px}
#sh-banner .sh-x{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);width:34px;height:34px;cursor:pointer;font-size:14px;flex:0 0 auto}
#sh-banner .sh-x:hover{border-color:var(--border-hover);color:var(--text)}
@media(max-width:640px){#sh-banner .sh-act{flex:1 1 100%}#sh-banner .sh-view{flex:1 1 auto;justify-content:center}}
/* Pause/Resume in Sending now (owner 2026-09-27). */
.sch-t .pz{min-height:32px;padding:0 14px;font-size:13px;font-weight:650}
.sch-t .sh-paused{margin-right:8px}
.sch-t tr.row-paused td:not(.act){opacity:.7}
/* Sending now, Smart Sending+ (owner 2026-09-27): Pace column, editable ENDS, SMART+ tag; the action column is wide enough for
   PAUSED + Resume side by side (tags never cover the button; below 1100px Pace hides first). */
.now-t col.w-act{width:196px}.now-t col.w-pace{width:132px}.now-t col.w-end{width:188px}.now-t col.w-acc,.now-t col.w-list{width:auto}
.sch-t td.pace-c b{font-weight:750}
.stag.st-smart{color:#b8a4ff;border-color:rgba(139,118,255,.5);background:rgba(139,118,255,.08)}
.sch-t td.ends-c{overflow:visible}
.ends-btn{font:inherit;font-size:13px;color:inherit;background:transparent;border:1px dashed rgba(154,166,194,.35);border-radius:8px;padding:3px 8px;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ends-btn:hover{border-color:rgba(77,224,255,.6)}.ends-btn .ends-ed{opacity:.7;font-size:11px}
#ck .fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;font-size:13.5px}
#ck .fb-row select,#ck .fb-row input{font:inherit;font-size:13.5px;color:#e6ebff;background:#0d1428;border:1px solid rgba(154,166,194,.3);border-radius:8px;padding:6px 9px;margin-left:6px}
#ck .fb-city{color:#8b97b5}#ck .fb-prev{margin:0 0 6px;font-size:13.5px;color:#cfd8f5;min-height:22px}
#ck .fb-hold{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;color:#cfd8f5}
@media(max-width:1280px){.now-t col.w-pace{width:0}.now-t th:nth-child(6),.now-t td:nth-child(6){padding:0!important;font-size:0!important}}
@media(max-width:1100px){.now-t col.w-act{width:184px}.now-t col.w-end{width:176px}.now-t col.w-prog{width:170px}}
/* Sending Now action cell (owner 2026-09-27: tags must never hide content): PAUSED tag + Resume sit side by side when
   they fit and wrap (tag above, button below) when the column is narrow — never clipped by the cell. */
.sch-t td.pause-c{white-space:normal;overflow:visible;line-height:1}
.sch-t td.pause-c .sh-paused{display:inline-block;margin:0 8px 4px 0;vertical-align:middle}
.sch-t td.pause-c .pz{vertical-align:middle}
.gm-card .sch-t td.pause-c{white-space:normal !important;overflow:visible}

/* click feedback on the Pause / Resume button (owner 2026-09-27) */
.sch-t .pz.pz-busy{opacity:.75;cursor:progress}
.sch-t .pz.pz-ok{border-color:#39d98a;color:#7ef0b6;background:rgba(57,217,138,.12);opacity:1}
.sch-t .pz.pz-wait{border-color:#ffc46b;color:#ffd79a;background:rgba(255,196,107,.1);opacity:1}
.sch-t .pz.pz-bad{border-color:#ff6b6b;color:#ffb3b3;opacity:1}

/* === Fix API (owner 2026-09-28): the red API dot is a button for admins — flash on click, then its real state; modal with live steps === */
button.api-dot.fix{position:relative;flex:0 0 22px;width:22px;height:22px;margin:-7px -7px -7px -6px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;vertical-align:middle}
button.api-dot.fix::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(255,128,135,.18);transition:transform .15s,box-shadow .15s}
button.api-dot.fix:hover::before{transform:scale(1.4);box-shadow:0 0 0 4px rgba(255,128,135,.32)}
button.api-dot.fix:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}
.hp-n .api-dot.fix{cursor:pointer;transition:transform .15s}.hp-n .api-dot.fix:hover{transform:scale(1.5)}
button.api-dot.fix.busy::before,.hp-n .api-dot.fix.busy{background:var(--amber);animation:fxPulse 1.4s infinite}
button.api-dot.fix.wait::before,.hp-n .api-dot.fix.wait{background:var(--amber);box-shadow:0 0 0 3px rgba(255,196,107,.2)}
button.api-dot.fix.ok::before,.hp-n .api-dot.fix.ok{background:var(--green);box-shadow:0 0 0 3px rgba(100,231,181,.22)}
button.api-dot.fix.flash::before{animation:fxFlash .6s ease-out}.hp-n .api-dot.fix.flash{animation:fxFlashS .6s ease-out}
@keyframes fxFlash{0%{transform:scale(1);background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.95)}35%{transform:scale(2);background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.45)}100%{transform:scale(1);box-shadow:0 0 0 12px rgba(255,128,135,0)}}
@keyframes fxFlashS{0%{background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.95)}40%{background:#fff;transform:scale(2)}100%{transform:none;box-shadow:0 0 0 9px rgba(255,128,135,0)}}
@keyframes fxPulse{0%{box-shadow:0 0 0 0 rgba(255,196,107,.55)}70%{box-shadow:0 0 0 7px rgba(255,196,107,0)}100%{box-shadow:0 0 0 0 rgba(255,196,107,0)}}
#ck.fx{z-index:2147483000} /* above the floating Assistant button (2147482998): nothing covers the modal's buttons on small screens */
#ck.fx .fx-box{width:min(640px,100%)}
#ck.fx .pi-facts b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ck.fx .fx-chips{grid-template-columns:minmax(0,1fr);max-width:360px}
.fx-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.fx-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid rgba(154,166,194,.18);border-radius:12px;background:rgba(255,255,255,.025);transition:border-color .2s,opacity .2s}
.fx-sn{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:rgba(154,166,194,.15);color:#c8d3ef}
.fx-body{min-width:0}.fx-hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fx-hd b{font-size:14.5px;color:#e8eeff}
#ck .fx-w{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7382a4;border:0;padding:0}
.fx-tx{margin-top:3px;font-size:13px;line-height:1.55;color:#aab4cf;overflow-wrap:anywhere}
.fx-steps li.now{border-color:rgba(77,224,255,.55)}.fx-steps li.now .fx-sn{background:#4de0ff;color:#06121f;animation:piPulse 1.6s infinite}#ck .fx-steps li.now .fx-w{color:#4de0ff}
.fx-steps li.done{border-color:rgba(107,227,165,.4)}.fx-steps li.done .fx-sn{background:#6be3a5;color:#06121f}#ck .fx-steps li.done .fx-w{color:#6be3a5}
.fx-steps li.bad{border-color:rgba(255,122,122,.45)}.fx-steps li.bad .fx-sn{background:#ff7a7a;color:#1a0608}#ck .fx-steps li.bad .fx-w{color:#ff8a8a}
.fx-steps li.wait{border-color:rgba(255,184,107,.45)}.fx-steps li.wait .fx-sn{background:#ffb86b;color:#1a1006}#ck .fx-steps li.wait .fx-w{color:#ffb86b}
.fx-steps li.skip{opacity:.55}
#ck .fx-when{margin:0 0 4px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;color:#c8d3ef;background:rgba(77,224,255,.06);border:1px solid rgba(77,224,255,.2)}
#ck .fx-when.t-good{background:rgba(107,227,165,.07);border-color:rgba(107,227,165,.35);color:#c9f5df}
#ck .fx-when.t-warn{background:rgba(255,184,107,.07);border-color:rgba(255,184,107,.35);color:#ffe3c2}
#fx-pill{position:fixed;right:20px;bottom:20px;z-index:2147481000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:11px 16px;border-radius:14px;color:#e6ebff;font:inherit;font-size:13px;cursor:pointer;background:linear-gradient(135deg,rgba(19,28,58,.96),rgba(13,20,40,.96));border:1px solid rgba(77,224,255,.35);box-shadow:0 14px 34px rgba(0,0,0,.45)}
#fx-pill>span:not(.pi-dot){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#fx-pill b{background:linear-gradient(90deg,#4de0ff,#6be3a5);-webkit-background-clip:text;background-clip:text;color:transparent;flex:0 0 auto}
#fx-pill .fx-pt{color:#4de0ff;font-weight:650;flex:0 0 auto}#fx-pill:hover{border-color:rgba(77,224,255,.7)}#fx-pill:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
#fx-pill.done .pi-dot{background:#6be3a5;animation:none}#fx-pill.done .fx-pt{color:#6be3a5}#fx-pill.wait .pi-dot{background:#ffb86b;animation:none}#fx-pill.wait .fx-pt{color:#ffb86b}#fx-pill.fail .pi-dot{background:#ff7a7a;animation:none}#fx-pill.fail .fx-pt{color:#ff8a8a}
@media(max-width:560px){#ck.fx .pi-facts{grid-template-columns:1fr}#ck.fx .pi-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#ck.fx .pi-facts b{font-size:14.5px}#fx-pill{left:12px;right:12px;bottom:12px}#fx-pill .fx-pt{display:none}}
@media(max-width:420px){#ck.fx .pi-ft{flex-wrap:wrap}#ck.fx .pi-ft .ck-msg{flex:1 1 100%}#ck.fx .pi-ft .sb-btn,#ck.fx .pi-ft .sb-main{flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){button.api-dot.fix::before,.hp-n .api-dot.fix,.fx-steps li.now .fx-sn{animation:none!important}}

/* === Sending accounts table: the Account column (domain + red API dot) always has room (Fix API, owner 2026-09-28) ===
   Measured on a copy of the live metrics before this change: the fixed columns added up to more than the card, so the only
   flexible column — Account — got 46 px at 1440 px and 0 px at 1100 px (domain and red dot gone, Bounces cut off at 1100/820),
   and Status tags were cut at 1600 px. Widths now follow the measured content (Actions 132, Status 124, Plan 104, Geo 92,
   number headers 60–80) and lower-value columns fold earlier (same fold technique as above: the cell stays, so later cells never
   slide into the wrong column). Account keeps 140 px+ from 1000 px up; nothing else is cut. Sending accounts page only;
   1700 px and wider unchanged. Folds: <=1365 Geo, %, Clicks · <=1200 Creative · <=1000 Status · <=900 Sent · <=760 Plan. */
@media (min-width:641px) and (max-width:1699px){
  body[data-page="accounts"] .acct-t col.w-sel{width:42px}body[data-page="accounts"] .acct-t col.w-plat{width:132px}body[data-page="accounts"] .acct-t col.w-acc{width:auto}body[data-page="accounts"] .acct-t col.w-plan{width:104px}body[data-page="accounts"] .acct-t col.w-actions{width:132px}
  body[data-page="accounts"] .acct-t col.w-tags{width:124px}body[data-page="accounts"] .acct-t col.w-crea{width:96px}body[data-page="accounts"] .acct-t col.w-geo{width:92px}
  body[data-page="accounts"] .acct-t col:nth-child(10){width:78px}body[data-page="accounts"] .acct-t col:nth-child(11){width:60px}body[data-page="accounts"] .acct-t col:nth-child(12){width:64px}body[data-page="accounts"] .acct-t col:nth-child(13){width:64px}body[data-page="accounts"] .acct-t col:nth-child(14){width:66px}body[data-page="accounts"] .acct-t col:nth-child(15){width:80px}
  body[data-page="accounts"] .acct-t th,body[data-page="accounts"] .acct-t td{display:table-cell!important}
  body[data-page="accounts"] .acct-t td.na{padding:9px 10px!important;font-size:inherit!important;line-height:inherit!important;max-width:none} /* a row's "why no numbers" note is never folded */
}
@media (min-width:641px) and (max-width:1365px){
  body[data-page="accounts"] .acct-t col.w-geo,body[data-page="accounts"] .acct-t col:nth-child(13),body[data-page="accounts"] .acct-t col:nth-child(14){width:0}
  body[data-page="accounts"] .acct-t th:nth-child(9),body[data-page="accounts"] .acct-t td.c-geo,body[data-page="accounts"] .acct-t th:nth-child(13),body[data-page="accounts"] .acct-t td[data-l="Open rate"],body[data-page="accounts"] .acct-t th:nth-child(14),body[data-page="accounts"] .acct-t td[data-l="Clicks"]{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  body[data-page="accounts"] .acct-t th:nth-child(9)>*,body[data-page="accounts"] .acct-t td.c-geo>*,body[data-page="accounts"] .acct-t th:nth-child(13)>*,body[data-page="accounts"] .acct-t td[data-l="Open rate"]>*,body[data-page="accounts"] .acct-t th:nth-child(14)>*,body[data-page="accounts"] .acct-t td[data-l="Clicks"]>*{display:none}
}
@media (min-width:641px) and (max-width:1200px){
  body[data-page="accounts"] .acct-t col.w-crea{width:0}
  body[data-page="accounts"] .acct-t th:nth-child(8),body[data-page="accounts"] .acct-t td.c-crea{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  body[data-page="accounts"] .acct-t th:nth-child(8)>*,body[data-page="accounts"] .acct-t td.c-crea>*{display:none}
}
@media (min-width:641px) and (max-width:1000px){
  body[data-page="accounts"] .acct-t col.w-tags{width:0}
  body[data-page="accounts"] .acct-t th:nth-child(7),body[data-page="accounts"] .acct-t td.c-tags{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  body[data-page="accounts"] .acct-t th:nth-child(7)>*,body[data-page="accounts"] .acct-t td.c-tags>*{display:none}
}
@media (min-width:641px) and (max-width:900px){
  body[data-page="accounts"] .acct-t col.w-plat{width:112px}
  body[data-page="accounts"] .acct-t col:nth-child(11){width:0}
  body[data-page="accounts"] .acct-t th:nth-child(11),body[data-page="accounts"] .acct-t td[data-l="Sent"]{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  body[data-page="accounts"] .acct-t th:nth-child(11)>*,body[data-page="accounts"] .acct-t td[data-l="Sent"]>*{display:none}
}
@media (min-width:641px) and (max-width:760px){
  body[data-page="accounts"] .acct-t col.w-plan{width:0}
  body[data-page="accounts"] .acct-t th:nth-child(5),body[data-page="accounts"] .acct-t td.c-plan{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  body[data-page="accounts"] .acct-t th:nth-child(5)>*,body[data-page="accounts"] .acct-t td.c-plan>*{display:none}
}

/* ACCT_SEARCH_V1 */
.acct-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 12px;padding:0 16px}
.acct-search input{flex:1 1 280px;max-width:460px;min-width:0;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--border,rgba(154,166,194,.3));background:#0b1226;color:#eef1fb;font:inherit;font-size:14px}
.acct-search input:focus-visible{outline:none;border-color:rgba(77,224,255,.7);box-shadow:0 0 0 3px rgba(77,224,255,.15)}
.acct-search-n{color:#9aa6c2;font-size:13px}
/* CREA_ONELINE_V1 (owner 28 Sep: "i dont want to drop line on long names"): one line, full name, wider column */
.gm-card .acct-t td.c-crea{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(min-width:1201px){body[data-page="accounts"] .acct-t col.w-crea,.acct-t col.w-crea{width:176px}}
@media(min-width:1366px){body[data-page="accounts"] .acct-t col.w-geo,.acct-t col.w-geo{width:104px}}

/* PLACE_DOTS_V1 */
.pdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px;flex:none}
.pdot.pd-good{background:#3fd97f;box-shadow:0 0 6px rgba(63,217,127,.6)}.pdot.pd-ok{background:#ffd84d;box-shadow:0 0 6px rgba(255,216,77,.5)}.pdot.pd-bad{background:#ff4d4d;box-shadow:0 0 6px rgba(255,77,77,.55)}
/* account names were cut: give Account the room (Creative sized to the longest real name + dot, quieter columns narrower) */
@media(min-width:1201px){body[data-page="accounts"] .acct-t col.w-crea,.acct-t col.w-crea{width:170px}}
@media(min-width:1366px){body[data-page="accounts"] .acct-t col.w-geo,.acct-t col.w-geo{width:96px}}
/* CLICKS_BACK (owner 28 Sep: "seems like you took away clicks?"): % and Clicks show again at 1366 px and up */

/* CLICKS_BACK: 1366-1535 px hides the mostly empty Status column instead of % and Clicks; its tag moves under the account name */
.acc-tag{display:none}
@media (min-width:1366px) and (max-width:1535px), (min-width:641px) and (max-width:1000px){
  body[data-page="accounts"] .acct-t col.w-tags{width:0}
  body[data-page="accounts"] .acct-t th:nth-child(7),body[data-page="accounts"] .acct-t td.c-tags{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  body[data-page="accounts"] .acct-t th:nth-child(7)>*,body[data-page="accounts"] .acct-t td.c-tags>*{display:none}
  .acct-t .acc-tag{display:block;margin-top:4px}
}

/* DOTS_AGREE_V1: expired (hollow) and Placement+ off (grey) dots */
.pdot.pd-exp{background:transparent;border:2px solid #7382a4;box-shadow:none;box-sizing:border-box}.pdot.pd-off{background:#4a5470;box-shadow:none}
/* LIST_CLEANUP_V2 */
.acts-b.na{opacity:.4;cursor:not-allowed}
#ck .la-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:4px;max-height:260px;overflow-y:auto}#ck .la-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(154,166,194,.12);padding:6px 2px;font-size:13px}#ck .la-list li.na{color:#7382a4}
#ck .la-type{display:flex;gap:10px;align-items:center;font-size:13px;margin:6px 0}#ck .la-type input{font:inherit;color:var(--text);background:rgba(255,255,255,.04);border:1px solid rgba(255,107,107,.5);border-radius:8px;padding:6px 10px;width:130px}
#ck .btn.danger{background:linear-gradient(135deg,#ff6b6b,#ff9b6b)}
/* PERIOD_V1: custom From–To range */
.gm-range{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.gm-range label{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#aab4cf}
.gm-range input[type=date]{height:42px;background:#0b1226;color:var(--text);border:1px solid rgba(154,166,194,.3);border-radius:10px;padding:0 10px;font:inherit}
.gm-range input[type=date]:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}
.gp-err{color:#ff8a8a;font-size:13px}
@media(max-width:640px){.gm-range label,.gm-range input[type=date]{width:100%}}
/* PERIOD_V1: folds that always show (retired, no leads in this period) */
tr.idle-fold td,tr.ret-fold td{background:rgba(145,116,255,.03)}tr.norow td,tr.retired td{opacity:.55}
#idleFold,#retFold{background:none;border:0;color:#c8d3ef;font:inherit;font-weight:650;cursor:pointer;padding:6px 0}
.acts-b.restore{border-color:rgba(107,227,165,.5);color:#6be3a5}
/* SUPPRESSION_V1 */
.acct-t td .sup-n{display:block;font-size:11px;line-height:1.2;color:var(--muted,#6b7280);white-space:nowrap}
/* NO_SIDEWAYS_V2: grid items never grow past the page to fit a fixed table's column widths (Day view at 1100 px was 1,205 px wide) */
.wrap>div,.wrap>div>*{min-width:0}
/* SCALE5_V1: Excellent = light green glowing · Worst = dark red */
.pdot.pd-excellent{background:#7dffb2;box-shadow:0 0 8px rgba(125,255,178,.9),0 0 2px #7dffb2;animation:pdGlow 2.4s ease-in-out infinite}
.pdot.pd-worst{background:#8c1420;box-shadow:0 0 6px rgba(140,20,32,.7)}
@keyframes pdGlow{50%{box-shadow:0 0 14px rgba(125,255,178,1),0 0 3px #7dffb2}}
@media(prefers-reduced-motion:reduce){.pdot.pd-excellent{animation:none}}

/* WARMUP_SPEED_V1: "RAMP: SAFE" tag (Send a list step 3) — same pill as the other status tags, never wraps */
.stag.rp-tag{white-space:nowrap}.stag.rp-safe{color:#8ff0c0;border-color:rgba(57,217,138,.55);background:rgba(57,217,138,.08)}
.stag.rp-delay{color:#9fe3ff;border-color:rgba(84,200,255,.55);background:rgba(84,200,255,.08)}.stag.rp-custom{color:#d9ceff;border-color:rgba(184,166,255,.55);background:rgba(139,118,255,.1)}
/* AUTO_PAUSE_V1: Global Launcher V2 — the switch (row + tray), the two Resume buttons of an auto-paused account, the tag */
.acts-b.ap-sw{grid-column:1 / -1}.acts-b.ap-sw.on{border-color:rgba(77,224,255,.55);color:#bff4ff;background:rgba(77,224,255,.08)}.acts-b.ap-sw:hover{border-color:#4de0ff}
.acts-b.ap-res{grid-column:1 / -1;border-color:rgba(255,184,107,.6);color:#ffd29a;white-space:normal;line-height:1.25;text-align:center;max-width:100%}.acts-b.ap-res:hover{border-color:#ffb86b;color:#fff3e0}
.stag.ap-on{color:#bff4ff;border-color:rgba(77,224,255,.5);background:rgba(77,224,255,.08)}
.stag.ap-nodata{color:#9aa6c2;border-color:rgba(154,166,194,.45);border-style:dashed;background:transparent}
.stag.ap-paused{color:#ffd29a;border-color:rgba(255,184,107,.6);background:rgba(255,184,107,.1)}
.ap-nb{display:block;margin-top:4px}.ap-nb .ml-fixbtn{margin:2px 6px 0 0}

/* KEEP_NUMBERS_V1 (owner 29 Sep: "dont remove the latest number even if proxy not working"): a failed platform read keeps the row's
   numbers; this amber tag says they are the last read (time) and that a retry is on (error in the tooltip). Same amber as the stale
   "agent · N h" tag. First in the Status tags (and under the account name where Status folds), so it is never clipped. */
.rd-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1.35;color:var(--amber);border:1px solid rgba(255,196,107,.45);border-radius:6px;padding:0 5px;white-space:nowrap;vertical-align:middle;cursor:help}
.acct-t td.c-tags .rd-tag{margin-right:4px}
.plat-t td .rd-tag{margin-left:2px}
.rd-tag,.acct-t td.c-tags .rd-tag,.acct-t .acc-tag .rd-tag{white-space:normal;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}

/* === API_DOT_V1 (owner 29 Sep): API dot column between Account and Plan — green works · yellow checking · red failing · grey never checked === */
.acct-t th.c-api,.acct-t td.c-api{text-align:center!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;text-overflow:clip!important}
.apid{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;vertical-align:middle;cursor:default}
button.apid{cursor:pointer}button.apid:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}
.apid::before{content:"";width:10px;height:10px;border-radius:50%;background:#4a5470;box-sizing:border-box}
.apid-green::before{background:#3fd97f;box-shadow:0 0 6px rgba(63,217,127,.6)}
.apid-red::before{background:#ff4d4d;box-shadow:0 0 6px rgba(255,77,77,.55)}
.apid-yellow::before{background:#ffd84d;box-shadow:0 0 6px rgba(255,216,77,.55);animation:apidPulse 1.2s ease-in-out infinite}
.apid-grey::before{background:#4a5470}
.apid-off::before{background:transparent;border:1.5px dashed #4a5470}
.apid-head::before{width:12px;height:12px;background:transparent;border:2px solid #4de0ff;box-shadow:0 0 0 3px rgba(77,224,255,.12)}
button.apid:hover::before{transform:scale(1.25)}button.apid-head:hover::before{background:rgba(77,224,255,.35)}
@keyframes apidPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.apid-yellow::before{animation:none}button.apid:hover::before{transform:none}}

/* === TABLE_BALANCE_V1 (owner 29 Sep: "the table can be aligned further, reduce spaces, increase spaces where needed. make everything visible") ===
   One column plan for all three tables (Sending accounts, Sendo250, New accounts), 641 px and up. Widths follow the measured content:
   the Status column only shows from 1600 px (wide enough for every tag in full: READY · API ✓ · tested ×N, retired · Restore); below
   that the tags sit under the account name. Folds keep the cell (zero width) so later cells never slide into the wrong column:
   <=1599 Status · <=1365 Geo, %, Clicks · <=1200 Creative · <=1000 Sent · <=760 Plan. Numbers are right-aligned under their headers. */
@media (min-width:641px){
  html body .gm-card .acct-t col.w-sel{width:40px}html body .gm-card .acct-t col.w-plat{width:136px}html body .gm-card .acct-t col.w-acc{width:auto}
  html body .gm-card .acct-t col.w-api{width:34px}html body .gm-card .acct-t col.w-plan{width:100px}html body .gm-card .acct-t col.w-actions{width:132px}
  html body .gm-card .acct-t col.w-tags{width:240px}html body .gm-card .acct-t col.w-crea{width:164px}html body .gm-card .acct-t col.w-geo{width:88px}
  html body .gm-card .acct-t col:nth-child(10){width:80px}html body .gm-card .acct-t col:nth-child(11){width:64px}html body .gm-card .acct-t col:nth-child(12){width:66px}
  html body .gm-card .acct-t col:nth-child(13){width:62px}html body .gm-card .acct-t col:nth-child(14){width:64px}html body .gm-card .acct-t col:nth-child(15){width:88px}
  html body .acct-t th,html body .acct-t td{display:table-cell!important}
  html body .acct-t th:nth-child(n+10),html body .acct-t td[data-l]{text-align:right!important;padding-left:6px!important;padding-right:12px!important}
  html body .acct-t td.c-tags{text-align:left!important;white-space:nowrap!important}
  html body .acct-t td.c-tags .stag{min-width:0;padding:1px 6px}
  /* a row's "why no numbers" note: left-aligned under Injected (away from the corner pills), wraps instead of being cut */
  html body .gm-card .acct-t td.na[colspan]{white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;padding:9px 12px!important;font-size:13px!important;line-height:1.35!important;max-width:none}
  /* tags under the account name (when the Status column is folded) wrap, never cut */
  html body .gm-card .acct-t td.c-acc{white-space:normal!important}html body .acct-t .acc-tag .stag,html body .acct-t .acc-tag .ttag,html body .acct-t .acc-tag .rtag,html body .acct-t .acc-tag .rd-tag{display:inline-block;margin:2px 4px 0 0;white-space:nowrap}
  html body .acct-t .acc-tag .acts-b{margin-top:2px}
}
@media (min-width:1600px){html body .acct-t .acc-tag{display:none!important}}
@media (min-width:641px) and (max-width:1599px){
  html body .gm-card .acct-t col.w-tags{width:0}
  html body .acct-t th:nth-child(7),html body .acct-t td.c-tags{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  html body .acct-t th:nth-child(7)>*,html body .acct-t td.c-tags>*{display:none!important}
  html body .acct-t .acc-tag{display:block!important;margin-top:4px}
}
@media (min-width:641px) and (max-width:1365px){
  html body .gm-card .acct-t col.w-geo,html body .gm-card .acct-t col:nth-child(13),html body .gm-card .acct-t col:nth-child(14){width:0}
  html body .acct-t th:nth-child(9),html body .acct-t td.c-geo,html body .acct-t th:nth-child(13),html body .acct-t td[data-l="Open rate"],html body .acct-t th:nth-child(14),html body .acct-t td[data-l="Clicks"]{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  html body .acct-t th:nth-child(9)>*,html body .acct-t td.c-geo>*,html body .acct-t th:nth-child(13)>*,html body .acct-t td[data-l="Open rate"]>*,html body .acct-t th:nth-child(14)>*,html body .acct-t td[data-l="Clicks"]>*{display:none!important}
}
@media (min-width:641px) and (max-width:1200px){
  html body .gm-card .acct-t col.w-crea{width:0}
  html body .acct-t th:nth-child(8),html body .acct-t td.c-crea{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  html body .acct-t th:nth-child(8)>*,html body .acct-t td.c-crea>*{display:none!important}
}
@media (min-width:641px) and (max-width:1000px){
  html body .gm-card .acct-t col.w-plat{width:108px}html body .gm-card .acct-t col:nth-child(11){width:0}
  html body .acct-t th:nth-child(11),html body .acct-t td[data-l="Sent"]{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  html body .acct-t th:nth-child(11)>*,html body .acct-t td[data-l="Sent"]>*{display:none!important}
}
@media (min-width:641px) and (max-width:760px){
  html body .gm-card .acct-t col.w-plan{width:0}
  html body .acct-t th:nth-child(5),html body .acct-t td.c-plan{display:table-cell!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden;max-width:0;white-space:nowrap;border-left:0;border-right:0}
  html body .acct-t th:nth-child(5)>*,html body .acct-t td.c-plan>*{display:none!important}
}
/* the corner pills (Assistant, alerts) never cover the last rows: the page keeps their height free at the bottom */
.acct-end{height:calc(var(--ml-corner, 0px) + 72px)}
/* New accounts tray without its label: buttons start at the left edge, aligned with the tiles below */
body[data-page="new"] .nh{grid-template-columns:minmax(0,1fr)}body[data-page="new"] .nh .sb-group{justify-self:start}
.acc-fb{color:var(--muted,#8a94a8);font-style:normal}
/* TABLE_TOOLS_V1: sortable headers (arrow on the sorted one) and the domain-ending filter chips */
th.ts-able{cursor:pointer;user-select:none}
th.ts-able:hover{color:#e6ebff}
th.ts-on{color:#e6ebff}
th[data-tsdir="up"]::after{content:" ▲";font-size:9px;color:var(--cyan)}
th[data-tsdir="down"]::after{content:" ▼";font-size:9px;color:var(--cyan)}
tr.tld-hide{display:none!important}
.tld-bar{margin:8px 16px 8px;width:max-content;max-width:calc(100% - 32px);flex-wrap:wrap}
.tld-bar .tld-l{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:0 6px}
.tld-bar .tld-c{min-height:32px;padding:5px 12px;border-radius:9px;border:1px solid transparent;background:transparent;color:#c8d3ef;font:650 13px Inter,system-ui,sans-serif;cursor:pointer}
.tld-bar .tld-c b{margin-left:4px;color:var(--muted);font-weight:600}
.tld-bar .tld-c.on{border-color:rgba(77,224,255,.6);background:rgba(77,224,255,.1);color:#fff}
.tld-bar .tld-c:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.sf-tld{margin:0 0 12px}

/* ACT_MENU_V1: "Actions ▾" row menu (Sending accounts + New accounts) */
.acts-menu{font:600 11px Inter,system-ui,sans-serif;padding:4px 9px;border-radius:7px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:#c8d3ef;cursor:pointer;white-space:nowrap}
.acts-menu:hover,.acts-menu[aria-expanded="true"]{border-color:#4de0ff;color:#fff}.acts-menu.busy{border-color:rgba(255,184,107,.6);color:#ffd29a}
.acts-res{margin-top:4px}
.acts-pop{position:fixed;z-index:2147482000;display:grid;gap:5px;min-width:180px;padding:8px;border-radius:12px;border:1px solid rgba(139,118,255,.45);background:linear-gradient(145deg,rgba(22,30,58,.98),rgba(13,20,40,.98));box-shadow:0 14px 34px rgba(0,0,0,.5)}
.acts-pop .acts-b{font-size:12.5px;padding:7px 10px;text-align:left;grid-column:auto;width:100%;justify-self:stretch;margin:0}

/* PENDING_RULE_V1: Global Launcher V2 › Not set up yet */
.ns-card{margin-bottom:18px}.ns-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13.5px}
.ns-t th{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;text-align:left;padding:8px 16px;border-bottom:1px solid var(--line)}
.ns-t td{padding:9px 16px;border-bottom:1px solid rgba(115,130,164,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
