:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eef2f6;background:#0b0f12;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#15252c 0,#0b0f12 38%);padding-bottom:40px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;background:rgba(11,15,18,.86);backdrop-filter:blur(16px);border-bottom:1px solid #1d272d}.topbar h1{font-size:24px;margin:2px 0 0}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#8ba2af}.status-dot{width:13px;height:13px;border-radius:50%;box-shadow:0 0 18px currentColor}.online{color:#6be49a;background:#6be49a}.offline{color:#ff7a7a;background:#ff7a7a}main{max-width:760px;margin:0 auto;padding:16px}.card{background:#11181d;border:1px solid #202b31;border-radius:20px;padding:18px;margin-bottom:14px;box-shadow:0 10px 35px rgba(0,0,0,.16)}.login-card{margin-top:8vh}.card h2{font-size:18px;margin:0 0 14px}.card p{color:#99aab4;line-height:1.45}.hidden{display:none!important}input{width:100%;border:1px solid #2b3941;background:#0d1317;color:#fff;border-radius:14px;padding:14px 15px;font-size:16px;outline:none}input:focus{border-color:#69d5b3}button{border:0;border-radius:14px;padding:12px 15px;font-weight:700;font-size:14px;cursor:pointer}.primary{background:#69d5b3;color:#082018}.ghost{background:#1a252b;color:#d7e3e9}.danger{background:#402126;color:#ffb2bb}.login-card form{display:grid;gap:10px}.error{margin-top:12px;padding:10px 12px;border-radius:12px;background:#3a1d22;color:#ffb2bb}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.stat{padding:15px;border:1px solid #202b31;background:#11181d;border-radius:18px}.stat b{font-size:24px;display:block}.stat span{font-size:12px;color:#8da0ab}.tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px}.tab{white-space:nowrap;background:#151e23;color:#aebdc5}.tab.active{background:#e8f7f1;color:#0a2019}.tab-panel{animation:fade .14s ease-out}@keyframes fade{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}.health-grid{display:grid;gap:9px}.health-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:14px;background:#0c1216}.pill{font-size:11px;padding:5px 8px;border-radius:999px;background:#213039;color:#bcd0da}.pill.ok{background:#163528;color:#8ae7b3}.pill.warn{background:#402f14;color:#ffd27a}.module-list{display:grid;gap:8px}.module-list div{display:flex;flex-direction:column;padding:12px;background:#0c1216;border-radius:14px}.module-list span{font-size:12px;color:#82949f;margin-top:3px}.search-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px}.list{display:grid;gap:8px}.row{padding:13px;background:#0c1216;border:1px solid #192229;border-radius:14px}.row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.row-title{font-weight:750}.row-sub{font-size:12px;color:#8da0ab;margin-top:4px;word-break:break-word}.row-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.muted{color:#82949f;font-size:13px;padding:10px 0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tag{display:inline-flex;font-size:11px;border-radius:999px;padding:5px 8px;background:#1f2b32;color:#bed0d9}.tag.active{background:#173527;color:#82e0aa}.tag.expired{background:#3b2325;color:#ffb2b6}.tag.inactive{background:#403417;color:#ffe29a}@media(min-width:620px){.stats{grid-template-columns:repeat(4,1fr)}}
.sim-chat{min-height:180px;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:12px 0}.bubble{max-width:88%;padding:11px 13px;border-radius:16px;white-space:pre-wrap;line-height:1.35;font-size:14px}.bubble.user{align-self:flex-end;background:#e8f7f1;color:#092018;border-bottom-right-radius:5px}.bubble.bot{align-self:flex-start;background:#172128;color:#e8f0f4;border-bottom-left-radius:5px}.bubble small{display:block;opacity:.65;margin-top:5px;font-size:10px}
.pay-filters{display:flex;gap:8px;margin:0 0 12px;overflow:auto}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.payment-grid div{background:#10171b;border-radius:10px;padding:8px}.payment-grid small{display:block;color:#7f939e;margin-bottom:3px}.payment-grid b{font-size:13px}.sim-badge{background:#382d16;color:#ffd476}.proof-link{display:inline-flex;text-decoration:none;background:#1a252b;color:#d7e3e9;border-radius:12px;padding:9px 11px;font-weight:700;font-size:13px}
.event-type{font-weight:800;letter-spacing:.02em}.event-msg{white-space:pre-wrap;margin-top:9px;padding:10px;background:#10171b;border-radius:12px;font-size:12px;color:#aebdc5;line-height:1.4}.event-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
select,textarea{width:100%;border:1px solid #2b3941;background:#0d1317;color:#fff;border-radius:14px;padding:13px 14px;font-size:15px;outline:none}textarea{resize:vertical;min-height:120px}.form-grid{display:grid;gap:11px}.audience-list{max-height:280px;overflow:auto;display:grid;gap:6px;border:1px solid #202b31;border-radius:14px;padding:8px}.audience-item{display:flex;gap:10px;align-items:flex-start;padding:9px;border-radius:10px;background:#0c1216}.audience-item input{width:auto;margin-top:3px}.audience-item label{flex:1;cursor:pointer}.audience-head{display:flex;justify-content:space-between;align-items:center}.audience-head input{width:auto}.file-field{display:flex;flex-direction:column;gap:6px;color:#aebdc5;font-size:13px}.file-field input{padding:10px}.inline-fields{display:flex;gap:10px;align-items:center}.inline-fields label{display:flex;align-items:center;gap:8px}.inline-fields input{width:90px}.campaign-counts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.settings-grid label,.device-edit label{font-size:12px;color:#94a7b2;display:flex;flex-direction:column;gap:5px}.settings-grid .wide{grid-column:1/-1}.device-edit{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-top:10px}.device-edit .wide{grid-column:1/-1}@media(max-width:560px){.settings-grid,.device-edit{grid-template-columns:1fr}.settings-grid .wide,.device-edit .wide{grid-column:auto}}
.sep{border:0;border-top:1px solid #202b31;margin:18px 0}.panel-active{border-color:#3c7b65;box-shadow:inset 0 0 0 1px rgba(105,213,179,.15)}.panel-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.panel-error{color:#ff9ba8}.panel-url{font-size:11px;color:#8196a1;word-break:break-all;margin-top:4px}
.toggle-row{display:flex;gap:9px;align-items:center;margin:8px 0 12px;color:#b7c7cf}.toggle-row input{width:auto}
.wa-send-row{margin-top:12px}.msg-in{border-left:3px solid #69d5b3}.msg-out{border-left:3px solid #6fa4d8}.msg-text{white-space:pre-wrap;max-height:110px;overflow:auto;margin-top:5px;font-size:12px;color:#aebdc5}

/* BIA Manager operational expansion */
.tabs{scrollbar-width:thin;position:sticky;top:72px;z-index:8;background:rgba(11,15,18,.94);backdrop-filter:blur(12px);padding:8px 0 12px;margin-bottom:4px}.tab{border:1px solid #202b31}.tab.active{border-color:#bdebdc}.customer-grid,.test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.customer-grid div,.test-grid div{background:#10171b;border-radius:10px;padding:8px;min-width:0}.customer-grid small,.test-grid small{display:block;color:#7f939e;margin-bottom:3px}.customer-grid b,.test-grid b{font-size:12px;display:block;white-space:normal;overflow-wrap:anywhere}.error-text{color:#ff9ba8}details{margin-top:9px;border-top:1px solid #1d272d;padding-top:8px}summary{cursor:pointer;color:#a9bcc6;font-size:12px}.card h3{margin:14px 0 10px}.settings-grid input:disabled{opacity:.7;background:#12191e}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){main{max-width:1050px}.stats{grid-template-columns:repeat(6,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){main{padding:10px}.card{padding:14px;border-radius:17px}.topbar{padding:12px 14px 10px}.tabs{top:60px}.customer-grid,.test-grid,.payment-grid{grid-template-columns:1fr}.search-row{grid-template-columns:1fr}.search-row button{width:100%}.row-head{flex-direction:column}.row-head>.tag{align-self:flex-start}}

.credit-stat{border-color:#2c6f5d;background:linear-gradient(145deg,#10251f,#11181c)}.credit-stat b{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.stats{grid-template-columns:repeat(8,minmax(0,1fr))}}

.verse-card{border:1px solid #263239;background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 36%),linear-gradient(145deg,#12191d,#0e1418);border-radius:22px;padding:22px;margin-bottom:14px;box-shadow:0 12px 32px rgba(0,0,0,.2)}.verse-kicker{font-size:10px;letter-spacing:.18em;color:#69d0b2;font-weight:800}.verse-text{font-size:20px;line-height:1.38;font-weight:750;margin-top:12px;max-width:720px}.verse-ref{margin-top:8px;color:#91a6b1;font-size:12px}.work-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px}.work-metric{appearance:none;text-align:left;border:1px solid #202c32;background:#10171b;color:inherit;border-radius:14px;padding:12px;min-width:0}.work-metric span{font-size:18px}.work-metric b{display:block;font-size:18px;margin:5px 0 2px}.work-metric small{color:#8398a3;line-height:1.2}.work-metric[data-tab]{cursor:pointer}.work-metric[data-tab]:hover{border-color:#4ca78e}.due-title{font-size:12px;font-weight:800;color:#9db1bb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.due-list{border-top:1px solid #1e292f;padding-top:13px}.due-item{display:flex;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid #182126}.due-item strong{font-size:13px}.due-item span{font-size:12px;color:#91a6b1;white-space:nowrap}.technical-grid{margin-top:8px;opacity:.86}.compact-card{padding-bottom:12px}@media(min-width:760px){.work-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.verse-text{font-size:24px}}

.filter-row{display:flex;gap:7px;overflow:auto;padding:10px 0 4px}.filter{white-space:nowrap;border:1px solid #243139;background:#10171b;color:#91a6b1;border-radius:999px;padding:7px 11px;font-size:12px}.filter.active{background:#193129;color:#c8f8e7;border-color:#438c78}.compact-list{display:grid;gap:7px;margin-top:12px}.compact-customer,.mini-row{width:100%;border:1px solid #1f2a30;background:#10171b;color:inherit;border-radius:13px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left}.compact-customer{cursor:pointer}.compact-customer:hover{border-color:#3b7666}.compact-customer strong,.mini-row strong{display:block;font-size:13px}.compact-customer small,.mini-row small{display:block;color:#81949e;margin-top:3px}.customer-detail{margin-top:15px;border-top:1px solid #243139;padding-top:15px}.detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.detail-head h3{margin:0 0 4px}.link-button{display:inline-flex;align-items:center;text-decoration:none}.mini-row button{flex:0 0 auto}

.vcf-import{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:10px 0}.vcf-import label{flex:1;min-width:220px}.vcf-import input{margin-top:5px}

/* ===== BIA Manager unified work-center UI ===== */
.section-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 14px;padding:6px 2px}.section-hero h2{font-size:24px;margin:4px 0 4px;letter-spacing:-.03em}.section-hero p{margin:0;color:#8297a2;max-width:650px;font-size:13px}.eyebrow{display:block;font-size:9px;letter-spacing:.18em;font-weight:850;color:#67d2b2;text-transform:uppercase}.section-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.section-metric{background:linear-gradient(145deg,#11191d,#0e1519);border:1px solid #202d33;border-radius:15px;padding:12px;min-width:0}.section-metric>span{font-size:17px}.section-metric>b{display:block;font-size:18px;line-height:1.05;margin:7px 0 3px;overflow-wrap:anywhere}.section-metric>small{display:block;color:#8296a1;font-size:10px;line-height:1.25}.section-metric.danger-tone{border-color:#563038;background:linear-gradient(145deg,#211418,#111517)}
.two-column{display:grid;grid-template-columns:1fr;gap:12px}.status-guide{display:grid;gap:6px}.status-guide>div{display:grid;grid-template-columns:15px 1fr;column-gap:8px;align-items:center;padding:10px;background:#10171b;border-radius:11px}.status-guide b{font-size:12px}.status-guide small{grid-column:2;color:#7e929d;font-size:10px}.delivery-dot{width:9px;height:9px;border-radius:50%;display:block;background:#59666d}.delivery-dot.server{background:#d39b42}.delivery-dot.delivered{background:#45a7d7}.delivery-dot.read{background:#57c59f}.delivery-dot.queued{background:#7c8790}.info-strip{display:flex;flex-wrap:wrap;gap:7px;margin:-3px 0 14px}.info-strip>span{border:1px solid #202d33;background:#10171b;padding:8px 10px;border-radius:999px;color:#91a5af;font-size:11px}.info-strip strong{color:#d6e2e7}
.compact-record{border:1px solid #1f2a30;background:#10171b;border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.record-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.record-main>div:last-child{min-width:0}.record-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#172228;flex:0 0 auto;font-size:15px}.record-main strong{display:block;font-size:13px;white-space:normal;overflow-wrap:anywhere}.record-main small{display:block;color:#8297a2;margin-top:3px;font-size:10px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.record-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.record-note{grid-column:1/-1;border-top:1px solid #1c272d;padding-top:8px;color:#8da1ab;font-size:10px}.preview-line{margin-top:6px;padding:7px 9px;background:#0c1215;border-radius:8px;color:#a5b7bf;font-size:10px;line-height:1.35;max-width:580px}.record-details{grid-column:1/-1}.record-details summary{font-size:10px}.audit-record .record-icon{font-weight:900;color:#83d8bd}.empty-state{padding:28px 14px;text-align:center;color:#8297a2}.empty-state>span{display:block;font-size:25px;margin-bottom:7px}.empty-state>b{display:block;color:#c9d7dd;font-size:13px}.empty-state>small{display:block;font-size:10px;margin-top:4px}
.compact-campaign{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#10171b;border:1px solid #202c32;color:inherit;border-radius:14px;padding:12px;cursor:pointer}.compact-campaign:hover{border-color:#3d7767}.compact-campaign strong{display:block;font-size:13px}.compact-campaign small{display:block;color:#8296a1;font-size:10px;margin-top:3px}.campaign-mini-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:10px;color:#9caeb6}.campaign-message-preview{background:#0c1215;border:1px solid #1d282e;padding:12px;border-radius:11px;white-space:pre-wrap;margin:12px 0;font-size:12px;line-height:1.45}.delivery-badge{font-size:10px;padding:5px 8px;border-radius:999px;border:1px solid #2a373d;white-space:nowrap}.delivery-badge.delivered,.delivery-badge.read{border-color:#356f5f;color:#85d8bd}.delivery-badge.server_sent{border-color:#68542f;color:#e3bc72}.delivery-badge.error{border-color:#63313b;color:#f09baa}.delivery-badge.ignored{color:#89979d}.delivery-badge.pending{color:#a2b0b6}
.setting-card{position:relative;overflow:hidden}.setting-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#284239}.setting-card h3{font-size:16px;margin:3px 0}.setting-card .card-head{align-items:flex-start}.setting-card+.setting-card{margin-top:12px}
.filter-row{scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter.active{box-shadow:0 0 0 1px rgba(103,210,178,.12) inset}.pay-filters{display:flex;gap:7px;overflow:auto}.pay-filters .active{background:#193129;border-color:#438c78;color:#c8f8e7}
.topbar{border-bottom:1px solid rgba(255,255,255,.04)}.tabs{gap:5px}.tab{font-size:11px;padding:8px 10px}.tab.active{background:#173029;color:#ccf6e8}.card{border-color:#1d292f;box-shadow:0 10px 30px rgba(0,0,0,.12)}input,textarea,select{background:#0e1519;border-color:#253138}.primary{box-shadow:0 6px 18px rgba(52,171,138,.13)}
@media(min-width:760px){.section-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.section-hero h2{font-size:28px}.compact-record{padding:12px 14px}.record-main strong{font-size:14px}.record-main small{font-size:11px}}
@media(min-width:1050px){#appView{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}#stats{grid-column:1/-1;grid-row:1}.tabs{grid-column:1;grid-row:2;position:sticky;top:84px;display:flex;flex-direction:column;overflow:visible;background:transparent;padding:8px 0}.tab{width:100%;text-align:left;padding:10px 12px;border-radius:10px}.tab-panel{grid-column:2;grid-row:2;min-width:0}.section-hero{margin-top:0}}
@media(max-width:620px){.section-hero{align-items:center}.section-hero h2{font-size:21px}.section-hero p{font-size:11px}.section-metrics{gap:6px}.section-metric{padding:10px}.section-metric>b{font-size:16px}.compact-record{grid-template-columns:1fr}.record-actions{justify-content:flex-start;padding-left:44px}.compact-campaign{align-items:flex-start}.status-guide{grid-template-columns:1fr 1fr}.setting-card{padding:13px}.info-strip{overflow-x:auto;flex-wrap:nowrap}.info-strip>span{white-space:nowrap}}

.campaign-send-preview{margin:14px 0 18px;padding:16px;border:2px solid rgba(76,175,80,.45);border-radius:14px;background:rgba(76,175,80,.06)}.campaign-send-preview .preview-title{font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px}.campaign-message-preview{white-space:pre-wrap;font-size:1rem;line-height:1.5;padding:14px;background:rgba(127,127,127,.08);border-radius:10px}.campaign-buttons-preview{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.campaign-buttons-preview span{padding:8px 12px;border:1px solid rgba(127,127,127,.25);border-radius:999px;font-weight:700}.campaign-recipients-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}.small-danger{padding:7px 10px;font-size:.82rem}
