/* Per-page config parity — restores this page's original Tailwind theme
   values that differ from the global build (no visual change vs. CDN). */
.text-xs{font-size:0.75rem;line-height:1rem;}

/* Page-specific styles (moved out of inline <style>, feedback 6.1). */
body {font-family:'Inter',sans-serif;background:#FAFAFB;color:#09090B;margin:0;}
.view {display:none;min-height:100vh;}
.view.active {display:block;}
.pulse {animation:pulse 2.5s ease-in-out infinite;}
@keyframes pulse {0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.85);}}
.spin {animation:spin 1s linear infinite;}
@keyframes spin {from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.auth-bg {min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FAFAFB 0%,#F0F4F8 100%);padding:24px;}
.auth-card {background:white;border-radius:8px;box-shadow:0 4px 24px rgba(9,9,11,0.08);width:100%;max-width:440px;padding:44px 44px 36px;}
.auth-card.wide {max-width:520px;}
.ms-logo {display:inline-block;margin-bottom:18px;}
.ms-logo svg {width:108px;height:auto;display:block;}
.auth-input {width:100%;border:none;border-bottom:1px solid rgba(9,9,11,0.4);padding:8px 0;font-size:15px;color:#09090B;font-family:inherit;background:transparent;}
.auth-input:focus {outline:none;border-bottom-color:#0067B8;border-bottom-width:2px;}
.auth-btn {padding:10px 30px;background:#0067B8;color:white;border:none;font-size:15px;font-weight:400;cursor:pointer;font-family:inherit;}
.auth-btn:hover {background:#005A9E;}
.auth-btn-secondary {padding:10px 30px;background:white;color:#09090B;border:1px solid rgba(9,9,11,0.4);font-size:15px;font-weight:400;cursor:pointer;font-family:inherit;}
.auth-btn-secondary:hover {background:rgba(9,9,11,0.04);}
.auth-link {color:#0067B8;text-decoration:none;font-size:13px;}
.auth-link:hover {text-decoration:underline;}
.number-match {display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:#0067B8;color:white;font-size:22px;font-weight:600;border-radius:6px;font-family:'JetBrains Mono',monospace;}
.stat-card {background:white;border:1px solid rgba(9,9,11,0.06);border-radius:14px;padding:18px 20px;}
.stat-card-tinted {border-radius:14px;padding:18px 20px;border:1px solid;}
.acct-card {background:white;border:1px solid rgba(9,9,11,0.08);border-radius:14px;padding:20px;transition:all 0.15s ease;}
.acct-card:hover {border-color:rgba(14,165,233,0.4);box-shadow:0 6px 24px rgba(14,165,233,0.08);}
.acct-card.tagged {border-color:rgba(16,185,129,0.4);background:rgba(16,185,129,0.025);}
.signal-pill {display:inline-flex;align-items:center;padding:3px 9px;font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:0.08em;border-radius:999px;}
.signal-pill.hot {background:rgba(249,115,22,0.1);color:#C2410C;border:1px solid rgba(249,115,22,0.3);}
.signal-pill.warm {background:rgba(245,158,11,0.1);color:#B45309;border:1px solid rgba(245,158,11,0.3);}
.signal-pill.live {background:rgba(16,185,129,0.1);color:#047857;border:1px solid rgba(16,185,129,0.3);}
.signal-pill.cool {background:rgba(9,9,11,0.04);color:#52525B;border:1px solid rgba(9,9,11,0.12);}
.btn-primary {display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#0EA5E9;color:white;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:background 0.15s ease;}
.btn-primary:hover {background:#38BDF8;}
.btn-secondary {display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:white;color:#09090B;font-size:12px;font-weight:500;border:1px solid rgba(9,9,11,0.12);cursor:pointer;transition:background 0.15s ease;}
.btn-secondary:hover {background:rgba(9,9,11,0.04);}
.btn-tag {display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:transparent;color:#71717A;font-size:11px;font-weight:500;border:1px solid rgba(9,9,11,0.12);cursor:pointer;transition:all 0.15s ease;}
.btn-tag:hover {border-color:#10B981;color:#047857;}
.btn-tag.tagged {border-color:#10B981;color:#047857;background:rgba(16,185,129,0.06);}
.filter-pill {padding:6px 14px;border-radius:999px;background:white;color:#52525B;font-size:11px;font-weight:500;border:1px solid rgba(9,9,11,0.1);cursor:pointer;transition:all 0.15s ease;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.06em;}
.filter-pill:hover {color:#09090B;border-color:rgba(9,9,11,0.3);}
.filter-pill.active {background:#0EA5E9;color:white;border-color:#0EA5E9;}
.brine-shell {border:1px solid rgba(14,165,233,0.25);border-radius:16px;background:#0A0A0D;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 96px);position:sticky;top:24px;}
.brine-titlebar {display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,0.06);}
.brine-messages {padding:18px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(14,165,233,0.3) transparent;}
.brine-msg {max-width:90%;border-radius:11px;padding:10px 13px;font-size:13px;line-height:1.55;}
.brine-msg--agent {background:rgba(14,165,233,0.12);color:rgba(255,255,255,0.88);align-self:flex-start;border:1px solid rgba(14,165,233,0.18);}
.brine-quick {display:flex;flex-direction:column;gap:6px;padding:0 18px 12px;}
.brine-qr {font-size:11px;padding:6px 12px;border-radius:999px;background:transparent;color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.14);cursor:pointer;text-align:left;font-family:'Inter',sans-serif;transition:all 0.15s ease;}
.brine-qr:hover {border-color:rgba(14,165,233,0.4);color:#38BDF8;background:rgba(14,165,233,0.06);}
.brine-input-row {display:flex;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,0.06);}
.brine-input {flex:1;background:rgba(255,255,255,0.04);color:white;border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:8px 14px;font-size:12px;font-family:inherit;}
.brine-input::placeholder {color:rgba(255,255,255,0.32);}
.brine-input:focus {outline:none;border-color:rgba(14,165,233,0.4);}
.brine-send {background:#0EA5E9;color:white;border:none;border-radius:999px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.modal-overlay {position:fixed;inset:0;background:rgba(9,9,11,0.55);backdrop-filter:blur(4px);z-index:100;display:none;align-items:center;justify-content:center;padding:24px;}
.modal-overlay.open {display:flex;}
.modal-shell {background:white;color:#09090B;border-radius:16px;width:min(620px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(9,9,11,0.25);}
.case-card {background:white;border:1px solid rgba(9,9,11,0.08);border-radius:14px;padding:22px;transition:all 0.15s ease;}
.case-card:hover {border-color:rgba(14,165,233,0.3);box-shadow:0 6px 20px rgba(14,165,233,0.06);}
.peer-card {background:white;border:1px solid rgba(9,9,11,0.08);border-radius:14px;padding:22px;}
