@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-deep: #050505;--bg-surface: #111111;--bg-surface-hover: #171717;--text-primary: #FAFAFA;--text-secondary: #A3A3A3;--text-tertiary: #525252;--brand-primary: #818cf8;--brand-gradient: linear-gradient(135deg, #818cf8 0%, #c084fc 100%);--brand-gradient-hover: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--glass-bg: rgba(17, 17, 17, .6);--glow-shadow: 0 0 40px -10px rgba(129, 140, 248, .4);--radius-sm: 6px;--radius-md: 12px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}.text-brand-primary{color:var(--brand-primary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-deep);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:absolute;top:-20vh;left:50%;transform:translate(-50%);width:100vw;height:60vh;background:radial-gradient(ellipse at center,#6366f126,#05050500 70%);z-index:-1;pointer-events:none}.whatsapp-status-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1100px;margin:0 auto 28px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#111111e6;box-shadow:0 16px 40px -28px #000000e6}.whatsapp-status-healthy{border-color:#22c55e73}.whatsapp-status-catching_up,.whatsapp-status-reconnecting{border-color:#818cf88c}.whatsapp-status-lagging,.whatsapp-status-reauth_required,.whatsapp-status-gap_unresolved{border-color:#f59e0b94}.whatsapp-status-failed{border-color:#ef444494}.whatsapp-status-summary,.whatsapp-status-actions,.btn-whatsapp-recover,.whatsapp-recovery-actions,.whatsapp-recovery-heading,.whatsapp-recovery-state{display:flex;align-items:center}.whatsapp-status-summary{gap:12px;min-width:0}.whatsapp-status-summary strong{text-transform:capitalize}.whatsapp-status-summary p{max-width:none;margin:3px 0 0;text-align:left;font-size:.78rem;color:var(--text-secondary)}.whatsapp-history-details{margin-top:8px;color:var(--text-secondary);font-size:.76rem}.whatsapp-history-details summary{width:fit-content;color:#fbbf24;cursor:pointer;font-weight:600}.whatsapp-history-content{margin-top:8px;padding-left:2px}.whatsapp-history-content p{margin:0 0 8px}.whatsapp-history-content small{display:block;margin-top:8px;color:var(--text-muted)}.whatsapp-history-metrics{display:flex;flex-wrap:wrap;gap:7px}.whatsapp-status-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;color:#86efac;background:#22c55e1f}.whatsapp-status-actions{gap:10px;flex-shrink:0}.whatsapp-metric{padding:5px 9px;border-radius:var(--radius-full);background:#f59e0b1f;color:#fbbf24;font-size:.75rem}.btn-whatsapp-recover{gap:7px;border:1px solid rgba(129,140,248,.55);border-radius:8px;padding:8px 12px;background:#818cf81f;color:#c7d2fe;cursor:pointer;font-weight:600}.btn-whatsapp-recover:disabled{cursor:wait;opacity:.6}.whatsapp-recovery-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.whatsapp-recovery-panel{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;border:1px solid var(--border-strong);border-radius:20px;background:#101010;box-shadow:0 30px 90px #000000a6}.whatsapp-recovery-close{position:absolute;top:16px;right:16px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-subtle);border-radius:50%;background:#ffffff0a;color:var(--text-secondary);cursor:pointer}.whatsapp-recovery-heading{gap:14px;padding-right:36px}.whatsapp-recovery-heading h2{margin:0 0 4px}.whatsapp-recovery-heading p{max-width:none;margin:0;text-align:left;font-size:.86rem}.whatsapp-logo-mark{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:15px;background:#22c55e;color:#052e16;font-weight:800}.whatsapp-recovery-state{flex-wrap:wrap;gap:8px;margin:22px 0 16px;padding:10px 12px;border-radius:10px;background:#ffffff0a;font-size:.82rem;text-transform:capitalize}.whatsapp-recovery-state>span:last-child{color:var(--text-secondary);text-transform:none}.whatsapp-state-dot{width:8px;height:8px;border-radius:50%;background:#818cf8}.whatsapp-state-healthy{background:#22c55e}.whatsapp-state-failed,.whatsapp-state-gap_unresolved{background:#ef4444}.whatsapp-state-reauth_required,.whatsapp-state-lagging{background:#f59e0b}.whatsapp-qr-stage{min-height:330px;padding:22px;border-radius:16px;background:#f8fafc;color:#111827}.whatsapp-qr-code{display:grid;place-items:center}.whatsapp-qr-stage ol{width:fit-content;margin:18px auto 8px;padding-left:24px;color:#374151;font-size:.86rem;line-height:1.8}.whatsapp-qr-stage small{display:block;text-align:center;color:#6b7280}.whatsapp-verifying{display:grid;min-height:280px;place-items:center;align-content:center;gap:14px;text-align:center}.whatsapp-verifying p{margin:0;color:#4b5563;font-size:.85rem}.whatsapp-recovery-actions{justify-content:flex-end;gap:10px;margin-top:18px}.whatsapp-recovery-actions button{display:inline-flex;align-items:center;gap:7px}.btn-secondary{border:1px solid var(--border-strong);border-radius:8px;padding:10px 14px;background:#ffffff0a;color:var(--text-secondary);cursor:pointer}@media(max-width:720px){.whatsapp-status-banner{align-items:flex-start;flex-direction:column}.whatsapp-status-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.whatsapp-recovery-backdrop{padding:12px}.whatsapp-recovery-panel{padding:22px 16px}.whatsapp-recovery-actions{align-items:stretch;flex-direction:column}.whatsapp-recovery-actions button{justify-content:center}}.container{max-width:1400px;margin:0 auto;padding:40px 24px}h1{font-size:3rem;font-weight:700;letter-spacing:-.04em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;text-align:center}h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:16px}h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}p,.subtitle{color:var(--text-secondary);font-size:1.125rem;text-align:center;margin-bottom:40px;max-width:600px;margin-inline:auto}.search-form{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:0 20px 40px -20px #00000080;margin-bottom:48px;max-width:768px;margin-inline:auto;transition:var(--transition-normal)}.search-form:focus-within{border-color:var(--border-strong);box-shadow:var(--glow-shadow)}.input-group{display:flex;margin-bottom:16px;position:relative}.search-input{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:1.25rem;padding:16px 20px;outline:none;font-family:inherit}.spin{animation:spin 1s linear infinite}.search-input::placeholder{color:var(--text-tertiary)}.mic-btn{background:transparent;border:none;color:var(--text-tertiary);padding:0 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);position:relative}.mic-btn:hover:not(:disabled){color:var(--brand-primary)}.mic-btn:disabled{opacity:.5;cursor:not-allowed}.mic-btn.recording{color:#ef4444;animation:micPulseLight 1.5s infinite alternate ease-in-out}.mic-btn.recording:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;background:#ef444433;z-index:-1;animation:micPulseRing 1.5s infinite}@keyframes micPulseLight{0%{filter:drop-shadow(0 0 2px rgba(239,68,68,.4))}to{filter:drop-shadow(0 0 12px rgba(239,68,68,.9))}}@keyframes micPulseRing{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.btn-primary{background:var(--brand-gradient);color:#fff;border:none;border-radius:var(--radius-md);padding:0 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);white-space:nowrap;font-family:inherit}.btn-primary:hover:not(:disabled){background:var(--brand-gradient-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.controls-row{display:flex;gap:24px;border-top:1px solid var(--border-subtle);padding-top:16px;flex-wrap:wrap}.control-item{display:flex;align-items:center;gap:8px}.control-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.control-input{background:#ffffff08;border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-sm);font-size:.875rem;outline:none;transition:var(--transition-fast);font-family:inherit}.control-input:focus{border-color:var(--brand-primary);background:#ffffff0d}.radio-group{display:flex;background:#ffffff08;border-radius:var(--radius-sm);padding:4px;gap:4px}.radio-btn{padding:6px 20px;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);font-weight:500;border:none;background:transparent}.radio-btn.active{background:var(--brand-gradient);color:#fff;font-weight:600;box-shadow:0 4px 12px #818cf84d}.candidates-grid{display:flex;flex-direction:column;gap:24px;animation:slideUp .5s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.candidate-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;transition:var(--transition-normal);display:flex;flex-direction:column;gap:24px}.candidate-card:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);transform:translateY(-2px);box-shadow:0 10px 30px -10px #00000080}.card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-subtle);padding-bottom:20px}.candidate-name{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.match-badge{background:#818cf81a;color:var(--brand-primary);padding:6px 12px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;border:1px solid rgba(129,140,248,.2)}.narrative-box{background:#ffffff05;border-left:3px solid var(--brand-primary);padding:16px 20px;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.criterion-card{background:#0003;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.criterion-header{display:flex;justify-content:space-between;margin-bottom:8px;align-items:flex-start}.criterion-q{font-weight:500;color:var(--text-primary);font-size:.9rem;margin-right:12px}.match-level{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;font-weight:700;white-space:nowrap}.match-level.high{background:#22c55e1a;color:#4ade80}.match-level.medium{background:#eab3081a;color:#facc15}.match-level.low{background:#ef44441a;color:#f87171}.criterion-narrative{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.score-metrics{display:flex;gap:16px;margin-top:12px}.metric-pill{display:flex;align-items:center;gap:6px;background:#ffffff0d;padding:4px 12px;border-radius:var(--radius-full);font-size:.8rem;color:var(--text-secondary)}.metric-pill span{color:var(--text-primary);font-weight:600}.code-string{color:#facc15}.code-keyword{color:var(--brand-primary);font-weight:600}.person-briefing-content{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}@media(min-width:768px){.person-briefing-content{grid-template-columns:1fr 1fr}}.briefing-card{background:#1116;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease}.briefing-card:hover{background:#ffffff08;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.briefing-card.full-width{grid-column:1 / -1}.briefing-card h4{display:flex;align-items:center;gap:12px;color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:.3px;margin:0}.briefing-card h4 svg{color:var(--brand-primary)}.briefing-card p{color:#fffc;font-size:1rem;line-height:1.7;font-weight:300;letter-spacing:.2px;margin:0;text-align:left}.briefing-card.warning-card{background:#ef44440d;border-color:#ef444433;border-left:4px solid #ef4444}.briefing-card.warning-card h4{color:#ef4444}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:var(--text-secondary);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner{width:56px;height:56px;border:3px solid transparent;border-top-color:var(--brand-primary);border-bottom-color:#c084fccc;border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;margin-bottom:24px;position:relative}.spinner:before{content:"";position:absolute;inset:4px;border:2px solid transparent;border-left-color:#818cf899;border-radius:50%;animation:spin 2s linear infinite reverse}.spinner:after{content:"";position:absolute;inset:12px;border:2px solid transparent;border-right-color:#ffffff80;border-radius:50%;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.top-nav{display:flex;justify-content:center;gap:8px;margin-bottom:32px;padding:6px;background:#ffffff08;border-radius:28px;max-width:440px;margin-inline:auto;border:1px solid rgba(255,255,255,.08)}.nav-btn{flex:1;padding:12px 8px;border-radius:22px;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;line-height:1.3;text-align:center;display:flex;align-items:center;justify-content:center}.nav-btn.active{background:var(--brand-gradient);color:#fff}.nav-btn:hover:not(.active){color:var(--text-primary)}.btn-secondary{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:6px 18px;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:var(--transition-fast);font-family:inherit;font-weight:500}.btn-secondary:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.db-viewer{max-width:100%}.db-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.db-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;min-height:500px}.db-sidebar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 12px;position:sticky;top:20px;align-self:start;max-height:calc(100vh - 200px);overflow-y:auto}.db-tab{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);font-family:inherit;margin-bottom:4px}.db-tab:hover{background:#ffffff0a;color:var(--text-primary)}.db-tab.active{background:#818cf81a;color:var(--brand-primary);font-weight:600}.db-tab.error{color:#f87171}.tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-badge{background:#ffffff0f;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;min-width:24px;text-align:center}.row-badge.empty{color:var(--text-tertiary)}.db-main{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;overflow:hidden}.db-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th{text-align:left;padding:10px 14px;background:#ffffff05;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0}.data-table td{padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.data-table tr:hover td{background:#ffffff05}.null-val{color:var(--text-tertiary);font-style:italic;font-size:.75rem}.json-cell{background:#0000004d;border-radius:4px;padding:6px 10px;font-size:.72rem;color:#a5b4fc;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word;max-width:300px;margin:0;font-family:JetBrains Mono,Fira Code,monospace}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);font-size:.95rem}.slide-in{animation:slideUp .4s ease-out forwards}.phone-search-bar{margin-bottom:24px}.phone-search-form{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 16px}.phone-search-form:focus-within{border-color:var(--brand-primary);box-shadow:0 0 20px -8px #818cf840}.phone-icon{font-size:1.1rem}.phone-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:1rem;outline:none;font-family:inherit}.phone-input::placeholder{color:var(--text-tertiary)}.phone-results{background:var(--bg-surface);border:1px solid rgba(129,140,248,.2);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.phone-results h3{margin-bottom:16px}.phone-result-table{margin-bottom:20px}.phone-result-table h4{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:.9rem;margin-bottom:10px}.empty-hint{color:var(--text-secondary);font-size:.9rem;text-align:left}.data-table.compact td,.data-table.compact th{padding:6px 10px;font-size:.78rem}.btn-clear{background:transparent;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-family:inherit;transition:var(--transition-fast)}.btn-clear:hover{background:#ef44441a}.table-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.table-search-form,.table-controls-right{display:flex;gap:8px;align-items:center}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast)}.sortable-th:hover{color:var(--brand-primary)}.sort-indicator{font-size:.65rem;color:var(--brand-primary)}.active-toggle{background:#818cf826!important;color:var(--brand-primary)!important;border-color:#818cf84d!important}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.page-info{color:var(--text-secondary);font-size:.85rem;font-weight:500}.jid-link{background:none;border:none;color:var(--brand-primary);cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:var(--transition-fast);padding:0;text-align:left}.jid-link:hover{color:#a5b4fc;text-decoration-style:solid}.jid-link.uuid{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:var(--text-secondary);text-decoration:none;background:#ffffff08;padding:2px 6px;border-radius:4px;border:1px solid var(--border-subtle)}.jid-link.uuid:hover{background:#818cf81a;border-color:var(--brand-primary);color:var(--brand-primary)}.text-truncate{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vector-tag{background:#818cf814;color:#a5b4fc;padding:2px 8px;border-radius:4px;font-size:.72rem;font-family:monospace}.conv-panel{animation:slideUp .3s ease-out}.conv-list{display:flex;flex-direction:column;gap:8px}.conv-card{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.conv-card:hover{background:#818cf80d;border-color:#818cf833;transform:translate(4px)}.conv-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.conv-info{flex:1;min-width:0}.conv-jid{font-weight:500;color:var(--text-primary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-meta{display:flex;gap:12px;color:var(--text-secondary);font-size:.78rem;margin-top:2px}.conv-direction{color:var(--text-tertiary)}.conv-arrow{color:var(--text-tertiary);font-size:1.2rem;transition:var(--transition-fast)}.conv-card:hover .conv-arrow{color:var(--brand-primary)}.chat-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-panel{width:90%;max-width:700px;height:85vh;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.btn-close{background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.btn-close:hover{background:#ef44441a;color:#f87171;border-color:#ef44444d}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:12px}.chat-bubble{display:flex;max-width:75%}.chat-bubble.sent{align-self:flex-end}.chat-bubble.received{align-self:flex-start}.bubble-content{padding:10px 14px;border-radius:16px;font-size:.88rem;line-height:1.5;position:relative}.chat-bubble.sent .bubble-content{background:#818cf826;border:1px solid rgba(129,140,248,.2);border-bottom-right-radius:4px;color:var(--text-primary)}.chat-bubble.received .bubble-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-bottom-left-radius:4px;color:var(--text-primary)}.media-tag{font-size:.72rem;color:var(--brand-primary);text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin-bottom:4px}.bubble-text{word-break:break-word}.bubble-time{font-size:.68rem;color:var(--text-tertiary);margin-top:6px;text-align:right}@media(max-width:768px){.db-layout{grid-template-columns:1fr}.db-sidebar{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:4px;padding:12px}.db-sidebar h4{display:none}.db-tab{width:auto}.container{padding:20px 12px}h1{font-size:2rem}.phone-search-form{flex-wrap:wrap}.table-controls{flex-direction:column;align-items:flex-start}.chat-panel{width:95%;height:90vh}.chat-bubble{max-width:90%}}.progress-bar-container{width:100%;background-color:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden;margin:1.5rem 0}.progress-bar{width:0%;height:12px;background:var(--brand-gradient);border-radius:var(--radius-full);transition:width .5s ease-in-out}.cell-preview-trigger{position:relative;width:100%;height:100%;min-height:24px;cursor:help;display:flex;align-items:flex-start}.preview-hint{position:absolute;top:0;right:0;font-size:.7rem;opacity:0;transition:var(--transition-fast);background:var(--bg-surface);border-radius:4px;padding:0 4px;box-shadow:0 2px 4px #00000080;pointer-events:none}.cell-preview-trigger:hover .preview-hint{opacity:1}.quick-view-tooltip{position:absolute;z-index:2000;background:#111111f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:16px;box-shadow:0 10px 30px -5px #000c,var(--glow-shadow);max-width:500px;max-height:400px;overflow:auto;pointer-events:none;animation:qvScaleIn .2s ease-out}.qv-header{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:8px;color:var(--brand-primary)}.qv-json{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#a5b4fc;margin:0;white-space:pre-wrap;word-break:break-all}.qv-text{font-size:.85rem;color:var(--text-primary);line-height:1.6}@keyframes qvScaleIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.inspector-dashboard{display:flex;flex-direction:column;gap:24px}.inspector-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;align-items:flex-start;transition:var(--transition-normal);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--brand-gradient);opacity:.5}.kpi-label{font-size:.8rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:600}.kpi-value{font-size:2rem;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:700;line-height:1;margin-bottom:4px}.kpi-sub{font-size:.75rem;color:var(--text-secondary)}.inspector-container{display:grid;grid-template-columns:350px 1fr;gap:24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:800px;box-shadow:var(--glow-shadow)}.inspector-sidebar{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;background:#0003;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.inspector-sidebar h3{padding:24px;border-bottom:1px solid var(--border-subtle);margin:0;font-size:1.2rem;display:flex;align-items:center;gap:12px}.trace-list{flex:1;padding:16px;max-height:1200px;overflow-y:auto}.trace-item{padding:16px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);margin-bottom:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;display:flex;flex-direction:column;gap:6px}.trace-item:hover{background:#ffffff0d;border-color:#ffffff1a}.trace-item.active{background:linear-gradient(to right,#818cf81a,#818cf805);border-color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary)}.trace-query{font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.4}.trace-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.trace-ping{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8080}.inspector-main{padding:40px;background:radial-gradient(circle at 100% 0%,rgba(129,140,248,.04) 0%,transparent 60%)}.inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-secondary);text-align:center}.empty-icon{font-size:4rem;margin-bottom:24px;opacity:.3;filter:grayscale(1)}.trace-waterfall{max-width:900px;margin:0 auto}.waterfall-step{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--border-subtle);position:relative}.waterfall-step:after{content:"↓";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);color:var(--text-tertiary);font-size:1.2rem}.waterfall-step:last-child:after{display:none}.step-header{font-size:1.2rem;font-weight:700;color:var(--brand-primary);margin-bottom:16px;display:flex;align-items:center;gap:12px}.step-content{background:#ffffff05;border-radius:var(--radius-md);padding:20px;border:1px solid var(--border-subtle);color:var(--text-secondary)}.intent-code{background:#1e1e1e;color:#4ade80;padding:2px 8px;border-radius:4px;font-family:JetBrains Mono,monospace}.candidate-mini-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.candidate-mini-item{background:#0003;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.c-name{display:block;font-weight:600;color:var(--text-primary);font-size:.9rem}.c-score{font-size:.75rem;color:var(--brand-primary)}.c-jid{font-size:.7rem;color:var(--text-tertiary);margin-top:4px;word-break:break-all}.prompt-details{margin-top:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.prompt-details summary{padding:10px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-primary)}.prompt-pre{background:#0a0a0a;padding:16px;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#d1d5db;max-height:400px;overflow-y:auto;border-top:1px solid var(--border-subtle)}.final-payload-preview{display:flex;flex-direction:column;gap:12px;margin-top:12px}.preview-card{padding:12px;background:#818cf80d;border:1px solid rgba(129,140,248,.1);border-radius:var(--radius-sm);font-size:.9rem}.preview-narrative{font-size:.8rem;color:var(--text-tertiary);margin-top:4px;font-style:italic}.trace-waterfall-v2{max-width:1000px;margin:0 auto}.pipeline-bar{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 20px;background:linear-gradient(135deg,#818cf80f,#6366f10a);border:1px solid rgba(129,140,248,.15);border-radius:var(--radius-lg);margin-bottom:24px;flex-wrap:wrap}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px}.pipeline-icon{font-size:1.4rem;display:flex;justify-content:center;align-items:center;margin-bottom:4px;width:100%}.pipeline-icon svg{display:block;margin:0 auto}.pipeline-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pipeline-timing{font-size:.7rem;color:var(--brand-primary);font-family:JetBrains Mono,monospace;font-weight:500}.pipeline-arrow{font-size:1.2rem;color:var(--text-tertiary);margin:0 6px;opacity:.4;align-self:center}.pipeline-total{display:flex;flex-direction:column;align-items:center;margin-left:16px;padding-left:16px;border-left:1px solid rgba(129,140,248,.2)}.pipeline-total-label{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.pipeline-total-value{font-size:1rem;font-weight:700;color:#4ade80;font-family:JetBrains Mono,monospace}.data-funnel{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#00000026;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:24px;flex-wrap:wrap}.funnel-step{display:flex;flex-direction:column;align-items:center;gap:2px}.funnel-count{font-size:1.4rem;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace}.funnel-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.funnel-arrow{font-size:1.1rem;color:var(--text-tertiary);opacity:.4;margin:0 4px}.funnel-badge{margin-left:12px;padding:4px 10px;background:#818cf81a;border:1px solid rgba(129,140,248,.2);border-radius:999px;font-size:.7rem;color:var(--brand-primary);font-family:JetBrains Mono,monospace}.wf-step{margin-bottom:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:#ffffff03}.wf-step-last{margin-bottom:0}.wf-step-header{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#0003;border-bottom:1px solid var(--border-subtle)}.wf-step-num{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:700;border-radius:50%;flex-shrink:0}.wf-step-title{font-size:.95rem;font-weight:600;color:var(--text-primary);flex:1}.wf-step-badge{padding:2px 8px;background:#4ade801a;border:1px solid rgba(74,222,128,.2);border-radius:999px;font-size:.7rem;color:#4ade80;font-family:JetBrains Mono,monospace;font-weight:500}.wf-step-body{padding:16px 20px}.wf-intent-chip{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,#818cf826,#6366f114);border:1px solid rgba(129,140,248,.3);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--brand-primary);font-family:JetBrains Mono,monospace;margin-right:12px}.wf-meta-tag{display:inline-block;padding:3px 10px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:999px;font-size:.72rem;color:var(--text-secondary);margin-right:8px}.wf-candidate-table{width:100%;border-collapse:collapse;font-size:.8rem}.wf-candidate-table th{text-align:left;padding:8px 10px;font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-subtle);background:#0000001a;white-space:nowrap}.wf-candidate-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.75rem}.wf-candidate-table tbody tr:hover{background:#818cf80a}.wf-cand-name{font-family:Inter,sans-serif!important;font-weight:500;color:var(--text-primary)!important;font-size:.82rem!important}.wf-warn{color:#f87171!important;font-weight:600}.wf-criteria-cell{display:flex;flex-wrap:wrap;gap:4px}.wf-criteria-tag{display:inline-block;padding:2px 6px;background:#818cf814;border:1px solid rgba(129,140,248,.15);border-radius:4px;font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.wf-details{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:10px;overflow:hidden}.wf-details summary{padding:10px 14px;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--text-primary);background:#0000001a;-webkit-user-select:none;user-select:none}.wf-details summary:hover{background:#818cf80f}.wf-pre{background:#0a0a0a;padding:16px;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#d1d5db;max-height:500px;overflow-y:auto;margin:0;border-top:1px solid var(--border-subtle)}.wf-output-cards{display:flex;flex-direction:column;gap:12px}.wf-output-card{padding:14px 18px;background:linear-gradient(135deg,#818cf80a,#6366f105);border:1px solid rgba(129,140,248,.12);border-radius:var(--radius-md)}.wf-output-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wf-match-badge{padding:2px 10px;background:#4ade801f;border:1px solid rgba(74,222,128,.25);border-radius:999px;font-size:.8rem;font-weight:600;color:#4ade80;font-family:JetBrains Mono,monospace}.wf-output-narrative{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.wf-output-approach{font-size:.8rem;color:var(--text-tertiary);margin-top:6px;margin-bottom:0}.wf-entity-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:500}.wf-entity-person{background:#fb923c1f;color:#fb923c;border:1px solid rgba(251,146,60,.25)}.wf-entity-domain{background:#818cf81f;color:#818cf8;border:1px solid rgba(129,140,248,.25)}.wf-entity-role{background:#22d3ee1f;color:#22d3ee;border:1px solid rgba(34,211,238,.25)}.wf-breakdown-tag{background:#a855f71f!important;color:#a855f7!important;border-color:#a855f740!important}.wf-view-toggle{display:flex;gap:4px;margin-left:auto;background:#00000040;border-radius:8px;padding:3px}.wf-toggle-btn{padding:5px 12px;font-size:.75rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;background:transparent;color:var(--text-tertiary);transition:all .2s ease}.wf-toggle-btn:hover{color:var(--text-primary);background:#ffffff0d}.wf-toggle-btn.active{background:var(--brand-primary);color:#fff;box-shadow:0 2px 8px #818cf84d}.wf-formula-box{background:#0f172a66;border:1px solid rgba(129,140,248,.2);border-radius:6px;padding:8px 12px;margin-top:4px;margin-bottom:4px}.wf-formula-explanation{font-size:.75rem;color:#818cf8;margin-bottom:6px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.wf-formula-math{font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wf-math-term{background:#ffffff0d;padding:2px 6px;border-radius:4px;color:var(--text-secondary)}.wf-math-equals{color:#22d3ee;font-weight:600;margin-left:4px}.switch{position:relative;display:inline-block;width:44px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;transition:.4s;border-radius:22px;border:1px solid var(--border-subtle)}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--text-secondary);transition:.4s;border-radius:50%}input:checked+.slider{background:var(--brand-gradient);border-color:#818cf84d}input:checked+.slider:before{transform:translate(22px);background-color:#fff}.toggle-container{display:flex;align-items:center;gap:10px;background:#ffffff08;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);transition:var(--transition-fast)}.toggle-container:hover{background:#ffffff0d;border-color:var(--border-strong)}.ob-case-explainer{display:flex;align-items:center;gap:20px;margin-bottom:32px;flex-wrap:wrap}.ob-case-card{flex:1;min-width:240px;background:#818cf80f;border:1px solid rgba(129,140,248,.2);border-radius:var(--radius-lg);padding:20px 24px;transition:var(--transition-normal)}.ob-case-card-existing{background:#10b9810d;border-color:#10b98133}.ob-case-card:hover{border-color:#818cf866;background:#818cf817}.ob-case-card-existing:hover{border-color:#10b98166;background:#10b98117}.ob-case-icon{font-size:1.8rem;margin-bottom:8px}.ob-case-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.ob-case-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.ob-case-arrow{font-size:1.5rem;color:var(--text-tertiary);flex-shrink:0}.ob-card-wrapper{max-width:640px;margin:0 auto}.ob-card-embedded{width:100%}.ob-person-banner{display:flex;align-items:center;gap:20px;background:#1119;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px;box-shadow:0 16px 40px #0006,inset 0 1px #ffffff1a}.ob-avatar{width:64px;height:64px;border-radius:50%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 8px 24px #818cf84d}.ob-avatar-existing{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 24px #10b98133}.ob-avatar-sm{width:36px;height:36px;font-size:1rem;flex-shrink:0}.ob-person-name{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:6px}.ob-person-headline{font-size:.95rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ob-badge-new{margin-left:auto;background:var(--brand-gradient);color:#fff;padding:6px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;border:none;white-space:nowrap;box-shadow:0 4px 16px #818cf866}.ob-badge-existing{margin-left:auto;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;border:none;white-space:nowrap;box-shadow:0 4px 16px #10b9814d}.ob-question-card{background:transparent;border:none;padding:0;margin-bottom:32px;margin-top:40px}.ob-question-card-embedded{background:#1116;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:32px 28px 24px;margin-bottom:32px}.ob-q-icon{font-size:1.8rem;margin-bottom:10px}.ob-q-label{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:20px;line-height:1.4}.ob-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ob-option-btn{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;gap:6px;position:relative;overflow:hidden}.ob-option-btn:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.ob-option-btn.selected{background:linear-gradient(135deg,#818cf826,#c084fc1a);border-color:var(--brand-primary);box-shadow:0 0 20px #818cf833,inset 0 0 0 1px var(--brand-primary)}.ob-opt-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.ob-opt-desc{font-size:.75rem;color:var(--text-tertiary)}.ob-textarea-wrap{position:relative}.ob-textarea{width:100%;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.6;padding:14px 16px;resize:vertical;outline:none;transition:var(--transition-fast)}.ob-textarea:focus{border-color:var(--brand-primary);background:#ffffff0d}.ob-textarea::placeholder{color:var(--text-tertiary)}.ob-char-count{position:absolute;bottom:10px;right:12px;font-size:.72rem;color:var(--text-tertiary);pointer-events:none}.ob-phone-row{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.ob-phone-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.ob-nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ob-step-counter{font-size:.82rem;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.ob-success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;animation:slideUp .5s ease-out forwards}.ob-success-icon{font-size:3rem;margin-bottom:16px}.ob-success-state h3{font-size:1.5rem;font-weight:700;margin-bottom:12px}.ob-success-state p{color:var(--text-secondary);font-size:.95rem;max-width:400px;line-height:1.6}.ob-lookup-results{max-width:768px;margin:0 auto}.ob-person-result-btn{display:flex;align-items:center;gap:14px;width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;cursor:pointer;font-family:inherit;transition:var(--transition-fast);text-align:left}.ob-person-result-btn:hover{border-color:var(--brand-primary);background:var(--bg-surface-hover);transform:translateY(-1px);box-shadow:0 4px 16px -8px #818cf866}.answer-box{font-size:1.05rem;line-height:1.65;color:var(--text-primary);border-left:3px solid var(--brand-primary);background:#818cf80f;padding:16px 20px;border-radius:8px;margin-bottom:8px}.candidate-subtitle{font-size:.9rem;color:var(--text-secondary);margin-top:-16px;padding-bottom:4px}.candidate-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-8px}.strength-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);text-transform:capitalize}.strength-badge.strong{color:#4ade80;border-color:#4ade8040;background:#4ade8012}.strength-badge.medium{color:#facc15;border-color:#facc1540;background:#facc1512}.strength-badge.weak{color:#f87171;border-color:#f8717140;background:#f8717112}.strength-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.last-contact-badge{font-size:.78rem;color:var(--text-tertiary);padding:4px 10px;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.breakdown-toggle{display:inline-flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:9px 14px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;width:100%;transition:background var(--transition-fast),color var(--transition-fast);font-family:inherit;text-align:left}.breakdown-toggle:hover{background:#818cf812;color:var(--brand-primary);border-color:#818cf833}.breakdown-chevron{font-size:.65rem;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-block}.breakdown-toggle.expanded .breakdown-chevron{transform:rotate(90deg)}.breakdown-content{display:flex;flex-direction:column;gap:16px;padding:16px 18px;background:#00000026;border-radius:8px;border:1px solid rgba(255,255,255,.06);animation:fadeInDown .2s ease-out both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.breakdown-field{display:flex;flex-direction:column;gap:5px}.breakdown-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary);opacity:.85}.breakdown-field p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0;text-align:left}.approach-section{padding:16px 18px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.approach-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:8px}.approach-section-divider{height:1px;background:#ffffff12;margin-bottom:10px}.approach-section-text{color:var(--text-secondary);font-size:.92rem;line-height:1.65;margin:0;text-align:left;padding-right:56px}.copy-approach-btn{position:absolute;top:0;right:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-tertiary);border-radius:var(--radius-sm);padding:3px 10px;font-size:.72rem;cursor:pointer;transition:var(--transition-fast);font-family:inherit;white-space:nowrap}.copy-approach-btn:hover{background:#818cf81f;border-color:#818cf84d;color:var(--brand-primary)}.chat-access{color:#18334b;background:#fff;max-width:1120px;margin:32px auto;padding:28px;border-radius:12px;font:16px/1.5 system-ui,sans-serif;text-align:left}.chat-access header,.chat-access footer,.chat-toolbar,.chat-pages{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.chat-access h1{font-size:32px;margin:10px 0;color:#18334b}.chat-access p{max-width:78ch}.chat-access small{display:block;color:#526474;overflow-wrap:anywhere}.chat-access button{background:#fff;color:#214a78;border:1px solid #9aafc1;padding:10px 14px;border-radius:6px;cursor:pointer;font:inherit}.chat-access button:disabled{opacity:.5;cursor:not-allowed}.chat-access button.chat-primary{background:#235d96;color:#fff;border-color:#235d96}.chat-access input,.chat-access select{font:inherit;color:#18334b;background:#fff;border:1px solid #9aafc1;border-radius:5px;padding:10px}.chat-access input[type=checkbox]{width:20px;height:20px;margin:0 8px 0 0;accent-color:#235d96}.chat-access :focus-visible{outline:3px solid #2781be;outline-offset:3px}.chat-toolbar{margin:24px 0;align-items:end}.chat-toolbar label{display:grid;gap:6px}.chat-toolbar label:first-child{flex:1;min-width:200px}.chat-policy,.chat-notice{background:#eef5fa;padding:14px 18px;border-left:3px solid #235d96}.chat-error{background:#fff0ed;border-left:3px solid #a43b2b;padding:14px;color:#852d20}.chat-bulk{padding:14px 0;border-top:1px solid #d5dfe7}.chat-bulk div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.chat-bulk span{min-width:145px}.chat-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 190px;gap:20px;align-items:center;padding:18px 8px;border-bottom:1px solid #d5dfe7}.chat-row label{display:flex;align-items:center}.chat-head{background:#eef5fa;font-weight:650}.chat-pages{justify-content:center;padding:20px}.chat-access footer{position:sticky;bottom:0;background:#fff;border-top:2px solid #d5dfe7;padding:16px 0}.chat-review li{border-bottom:1px solid #d5dfe7;padding:16px 0}.chat-review button{margin-right:12px}@media(max-width:650px){.chat-access{margin:0;padding:16px;border-radius:0}.chat-row{grid-template-columns:1fr 1fr;gap:12px}.chat-row>:first-child{grid-column:1 / -1}.chat-head>:first-child{display:none}.chat-toolbar{align-items:stretch}.chat-access footer{gap:8px}}
