/* VOICEUNLTD Project PULSE — PBX Source Registry. Preserves legacy UI. */
.pbxs-titlebar{background:linear-gradient(115deg,#051b33 0%,#073451 58%,#0b607e 100%);color:#fff;border-radius:17px;min-height:189px;padding:28px 32px;margin-bottom:19px;display:flex;gap:24px;justify-content:space-between;align-items:center;box-shadow:0 15px 38px rgba(5,33,58,.15);position:relative;overflow:hidden}
.pbxs-titlebar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025)),repeating-linear-gradient(90deg,transparent 0 32px,rgba(255,255,255,.025) 33px,transparent 34px);pointer-events:none}
.pbxs-titlebar>div{position:relative;z-index:1}
.pbxs-titlebar h3{font-size:29px;letter-spacing:-.035em;margin:10px 0 7px;color:#fff;font-weight:840}
.pbxs-titlebar p{color:#c1d8e9;margin:0;line-height:1.65;font-size:12.5px;max-width:650px}
.pbxs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pbxs-tags span{font-size:9px;font-weight:800;letter-spacing:.07em;padding:6px 9px;border:1px solid rgba(181,224,239,.22);border-radius:6px;color:#c3e0ed;background:rgba(255,255,255,.06)}
.pbxs-side{min-width:240px;border:1px solid rgba(151,219,239,.21);background:rgba(0,18,35,.35);padding:16px 18px;border-radius:12px;text-align:right}
.pbxs-side small{font-size:9px;letter-spacing:.13em;color:#a7d3e5;display:block;font-weight:800}
.pbxs-side strong{color:#fff;font-weight:790;display:block;font-size:15px;margin-top:7px}
.pbxs-side span{font-size:11px;color:#8edabf;display:block;margin-top:6px}
.pbxs-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.pbxs-actions button{background:#1386ae;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750;cursor:pointer}
.pbxs-actions button:first-child{background:rgba(255,255,255,.12)}
.pbxs-actions button:hover{filter:brightness(1.13)}
.pbxs-actions button:disabled{opacity:.55;cursor:wait}
.pbxs-metrics{margin-bottom:14px}
.pbxs-submetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}
.pbxs-submetrics div{border:1px solid #deebf2;background:#fff;display:flex;flex-direction:column;gap:7px;border-radius:10px;padding:12px;color:#678097;font-size:10.5px;font-weight:700}
.pbxs-submetrics strong{font-size:19px;color:#0c3858;font-weight:850}
.pbxs-domain-wrap{margin:20px 0 24px}
.pbxs-domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:11px;margin-top:12px}
.pbxs-domain-card{border:1px solid #dce8f0;border-radius:12px;padding:16px 18px 15px;background:linear-gradient(160deg,#fff,#fbfdff);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:105px;position:relative;box-shadow:0 4px 16px rgba(3,34,57,.045);transition:box-shadow .18s,border-color .18s,transform .18s}
.pbxs-domain-card:hover{transform:translateY(-2px);border-color:#77cbec;box-shadow:0 9px 25px rgba(5,54,85,.12)}
.pbxs-domain-card.selected{border-color:#16a3d3;box-shadow:inset 0 0 0 1px #16a3d3,0 8px 25px rgba(5,54,85,.1)}
.pbxs-domain-card strong{color:#123957;font-size:12.5px;max-width:calc(100% - 26px);overflow-wrap:anywhere}
.pbxs-domain-card small{font-size:11px;color:#688298;line-height:1.5}
.pbxs-domain-status{height:8px;width:8px;border-radius:50%;background:#1cb28e;position:absolute;right:16px;top:20px;box-shadow:0 0 0 4px #e1f8ef}
.pbxs-domain-label{font-size:9px;text-transform:uppercase;font-weight:800;color:#148168;letter-spacing:.12em}
.pbxs-tabs{display:flex;gap:7px;padding:0 1px 12px;margin-top:21px;overflow-x:auto;white-space:nowrap;scrollbar-color:#cee1ee transparent}
.pbxs-tab{border:1px solid #dbe7ee;border-radius:9px;background:#fff;color:#46657d;padding:10px 12px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;font-weight:780;font-size:11.5px;transition:background .15s,border .15s}
.pbxs-tab:hover{background:#eff8fc;border-color:#b5ddea}
.pbxs-tab.active{background:#07395b;border-color:#07395b;color:#fff}
.pbxs-tab span{border-radius:99px;padding:3px 7px;background:#edf4f8;color:#37617d;font-size:9px;font-weight:850}
.pbxs-tab.active span{background:rgba(255,255,255,.17);color:#fff}
.pbxs-record-section{background:#fff;border:1px solid #dee8f0;border-radius:15px;padding:18px;margin-bottom:12px;box-shadow:0 6px 22px rgba(5,38,66,.05)}
.pbxs-filter-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}
.pbxs-search{display:flex;gap:8px;flex:1;max-width:720px}
.pbxs-search input{padding:11px 12px;border:1px solid #cfdee9;border-radius:9px;font-size:12px;flex:1;min-width:170px;background:#fff;color:#173551}
.pbxs-filter-bar select{padding:11px;border:1px solid #cfdee9;border-radius:9px;background:#fff;max-width:275px;width:100%;color:#28516c;font-size:12px}
.pbxs-search button{border:0;border-radius:9px;background:#0e88ba;color:#fff;padding:0 15px;font-size:11px;font-weight:750;cursor:pointer}
.pbxs-table-name{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 15px;padding:2px 2px 12px;border-bottom:1px solid #e6eef4}
.pbxs-table-name h3{font-size:16px;color:#073a59;margin:0 0 4px}
.pbxs-table-name small{color:#7b8fa0;font-size:11px}
.pbxs-record-section .table-wrap{border-radius:10px;box-shadow:none;border-color:#e1e9f1}
.pbxs-record-section .data-table td{font-size:11.5px;line-height:1.5;max-width:320px;overflow-wrap:anywhere}
.pbxs-record-section .data-table th{font-size:9.5px;white-space:nowrap}
.pbxs-record-section .primary-cell small{font-size:9px;overflow-wrap:anywhere;max-width:220px;opacity:.76}
.pbxs-domain-cell{font-size:10.5px!important;color:#31516e}
.pbxs-warning{display:block;color:#a15c1b;font-weight:750;margin-top:4px}
.pbxs-pager{display:flex;justify-content:space-between;align-items:center;padding:17px 3px 0;color:#73879b;font-size:11px;gap:10px}
.pbxs-pager>div{display:flex;gap:7px}
.pbxs-pager button{padding:9px 14px;background:#f1f6f9;border:1px solid #dce9f2;border-radius:8px;color:#183f5f;cursor:pointer;font-weight:700;font-size:11px}
.pbxs-pager button:disabled{cursor:not-allowed;opacity:.46}
.pbxs-wide-table{overflow:auto;max-height:70vh;border:1px solid #dfebf1;border-radius:10px}
.pbxs-wide-table .data-table{width:max-content;min-width:100%}
.pbxs-wide-table .data-table th{position:sticky;top:0;z-index:1;background:#f4f8fc}
.pbxs-wide-table .data-table td{max-width:270px;min-width:98px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pbxs-footnote{color:#75889b;font-size:11px;line-height:1.6;padding:7px 3px 24px}
@media(max-width:1300px){.pbxs-submetrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.pbxs-titlebar{display:block}.pbxs-side{margin-top:18px;max-width:330px;text-align:left}.pbxs-actions{justify-content:flex-start}.pbxs-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pbxs-titlebar{padding:23px}.pbxs-titlebar h3{font-size:25px}.pbxs-submetrics{grid-template-columns:repeat(2,1fr)}.pbxs-domain-grid{grid-template-columns:1fr}.pbxs-filter-bar{flex-direction:column;align-items:stretch}.pbxs-filter-bar select{max-width:none}.pbxs-table-name{flex-direction:column;align-items:flex-start}.pbxs-record-section{padding:12px}.pbxs-pager{flex-direction:column;align-items:stretch}.pbxs-pager>div{justify-content:flex-end}}

.pbxs-linked-panel{margin-top:19px}
.pbxs-linked-panel .panel-header{gap:12px;flex-wrap:wrap}
.pbxs-linked-panel .panel-header h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pbxs-linked-panel .panel-body p{margin:0;line-height:1.65}

/* VoiceUNLTD v2.4.1 — honest discovery and SIP registration statuses */
.badge.pbx_discovered,.badge.pbx_detected{background:#e6f4fc;color:#09628a}
.badge.offline{background:#fce8e6;color:#ab3929}
.badge.not_verified{background:#f0f2f5;color:#687785}
.badge.matched{background:#e2f7ed;color:#0c7d58}
