@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-tertiary:#1f2937;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:#ffffff14;--border-hover:#ffffff26;--glass-bg:#111827b3;--glass-border:#ffffff0f;--card-glow:#3b82f61a;--shadow:0 8px 32px 0 #0000005e;--accent-primary:#3b82f6;--accent-primary-glow:#3b82f64d;--accent-secondary:#8b5cf6;--accent-secondary-glow:#8b5cf64d;--color-positive:#10b981;--color-positive-glow:#10b98133;--color-neutral:#6b7280;--color-neutral-glow:#6b728033;--color-negative:#f43f5e;--color-negative-glow:#f43f5e33;--color-warning:#f59e0b;--color-warning-glow:#f59e0b33;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width:280px}[data-theme=light]{--bg-primary:#f3f4f6;--bg-secondary:#fff;--bg-tertiary:#e5e7eb;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--border-color:#00000014;--border-hover:#00000026;--glass-bg:#fffc;--glass-border:#0000000f;--card-glow:#3b82f60d;--shadow:0 8px 32px 0 #1f268714;--accent-primary:#2563eb;--accent-primary-glow:#2563eb33;--accent-secondary:#7c3aed;--accent-secondary-glow:#7c3aed33}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;min-height:100vh;transition:background-color .3s,color .3s;display:flex;overflow-x:hidden}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700;line-height:1.25}.app-header{z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-direction:column;gap:.45rem;padding:.65rem 1.5rem .55rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000073}.app-header-top-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-logo{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.brand-name{background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:800}.header-controls{align-items:center;gap:1.5rem;display:flex}.sync-status{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sync-dot{background-color:var(--color-positive);width:8px;height:8px;box-shadow:0 0 8px var(--color-positive);border-radius:50%;animation:2s infinite pulse}.btn-icon{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;transition:var(--transition);justify-content:center;align-items:center;display:flex}.btn-icon:hover{border-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary-glow);transform:translateY(-2px)}.dashboard-container{flex-direction:column;flex:1;gap:2rem;width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 2rem;display:flex}.filter-strip{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.filter-group{flex-direction:column;flex:1;gap:.35rem;min-width:150px;display:flex}.filter-group.search-group{flex:2;min-width:250px}.filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.filter-control{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);transition:var(--transition);outline:none;width:100%;padding:.6rem .8rem;font-size:.9rem}.filter-control:focus{border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary-glow)}.filter-actions{align-items:flex-end;height:100%;padding-top:1.1rem;display:flex}.primary-navigation-shell{justify-content:flex-start;align-items:center;min-width:0;display:flex}.primary-navigation{justify-content:center;align-items:center;gap:clamp(.2rem,.8vw,.8rem);min-width:0;display:flex}.primary-navigation-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);width:38px;height:38px;color:var(--text-primary);cursor:pointer;place-items:center;display:none}.primary-navigation .tab-btn{border-radius:var(--radius-sm);white-space:nowrap;gap:.4rem;min-height:38px;padding:.5rem clamp(.4rem,.65vw,.75rem);font-size:clamp(.7rem,.75vw,.82rem)}.primary-navigation .tab-btn:hover,.primary-navigation .tab-btn:focus-visible{background:#3b82f614;outline:none}.primary-navigation .tab-btn.active{background:#3b82f61a}.primary-navigation .tab-btn.active:after{height:2px;bottom:-.75rem}.header-actions{white-space:nowrap;min-width:0}.dashboard-filter-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.25rem;width:100%;min-width:0;min-height:38px;margin:0;padding:.4rem .85rem;display:flex}.dashboard-filter-bar #campaignFilterWrapper,.dashboard-filter-bar #dateFilterWrapper,.dashboard-filter-bar #sentimentFilterWrapper,.dashboard-filter-bar #goalFilterWrapper{align-items:center;display:flex;position:relative;flex-wrap:nowrap!important;gap:.45rem!important;margin-right:0!important}.dashboard-filter-bar #filterCampaign,.dashboard-filter-bar #filterDateRange,.dashboard-filter-bar #filterSentiment,.dashboard-filter-bar #filterGoal{width:auto}.dashboard-filter-bar #filterCampaign{min-width:150px!important}.dashboard-filter-bar #filterSentiment,.dashboard-filter-bar #filterGoal{min-width:135px!important}.dashboard-filter-bar .call-records-search-control{margin-left:auto;position:relative}.dashboard-filter-bar #customDateRangeInputs{z-index:110;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow);padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}@media (width<=1600px){.dashboard-filter-bar #campaignFilterWrapper>div>span,.dashboard-filter-bar #dateFilterWrapper>div>span,.dashboard-filter-bar #sentimentFilterWrapper>div>span,.dashboard-filter-bar #goalFilterWrapper>div>span{display:none}}#resetFilters.has-active-filters{cursor:pointer;transition:all .2s;box-shadow:0 0 10px #ef444433;color:#f87171!important;background:#ef444429!important;border-color:#ef444473!important;font-weight:700!important;display:inline-flex!important}#resetFilters.has-active-filters:hover{transform:translateY(-1px);color:#fff!important;background:#ef44444d!important;border-color:#ef4444!important}.pagination-size-group{flex:0 0 105px;min-width:105px}.call-records-pagination{justify-content:flex-end;align-items:center;gap:.5rem;min-height:34px;display:flex}.pagination-button,.pagination-page-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);height:32px;color:var(--text-primary);font-family:var(--font-sans)}.pagination-button{cursor:pointer;width:34px;transition:var(--transition);justify-content:center;align-items:center;display:inline-flex}.pagination-button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-secondary);box-shadow:0 0 8px var(--accent-primary-glow)}.pagination-button:disabled{cursor:not-allowed;opacity:.38}.pagination-page-input{text-align:center;appearance:textfield;outline:none;width:76px;padding:0 .45rem;font-weight:700}.pagination-page-input::-webkit-inner-spin-button{appearance:none;margin:0}.pagination-page-input::-webkit-outer-spin-button{appearance:none;margin:0}.pagination-page-input:focus{border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary-glow)}.pagination-page-input.invalid{border-color:var(--color-negative);box-shadow:0 0 8px var(--color-negative-glow)}.pagination-label,.pagination-total{color:var(--text-secondary);font-size:.8rem;font-weight:600}.pagination-total{min-width:2ch;color:var(--text-primary);font-family:var(--font-mono)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.call-records-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem .9rem;display:flex}.call-records-toolbar-controls.filter-strip{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:940px;gap:.5rem;margin:0;padding:0}.call-records-toolbar-title{white-space:nowrap;flex:none;margin:0 .25rem 0 0}.call-records-toolbar .filter-group{flex:none;gap:0;min-width:0}.call-records-toolbar .call-records-toolbar-field .filter-control{height:34px;padding:0 .65rem;font-size:.78rem;font-weight:600}.call-records-toolbar .sentiment-field{width:145px}.call-records-toolbar .goal-field{width:178px}.call-records-toolbar .pagination-size-group{width:100px}.call-records-reset{white-space:nowrap;align-items:center;gap:.35rem;height:34px;padding:0 .75rem;font-size:.76rem;display:inline-flex}.call-records-search-control{position:relative}.call-records-toolbar-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);width:34px;height:34px;color:var(--text-primary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.call-records-toolbar-button:hover,.call-records-toolbar-button[aria-expanded=true],.call-records-toolbar-button.has-active-search{border-color:var(--accent-primary);color:var(--accent-secondary);box-shadow:0 0 8px var(--accent-primary-glow)}.search-active-dot{background:var(--accent-secondary);width:6px;height:6px;box-shadow:0 0 5px var(--accent-secondary);opacity:0;border-radius:50%;position:absolute;top:5px;right:5px}.call-records-toolbar-button.has-active-search .search-active-dot{opacity:1}.call-records-search-popover{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:min(380px,100vw - 3rem);box-shadow:var(--shadow);padding:.65rem;position:absolute;top:calc(100% + .45rem);left:0}.call-records-search-popover[hidden],.call-records-search-clear[hidden]{display:none!important}.call-records-search-input-wrap{align-items:center;gap:.5rem;display:flex}.call-records-search-input-wrap>i{color:var(--text-muted);flex:none}.call-records-search-input-wrap .filter-control{min-width:0;height:36px;padding:0 .65rem}.call-records-search-clear{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 30px;padding:0}.call-records-search-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.call-records-toolbar-meta{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.call-records-active-filters{flex-wrap:wrap;gap:.45rem;display:flex}.call-records-active-filters:empty{display:none}.agents-insights-section,#agentsInsightsRoot,#agentsInsightsWorkspace{width:100%;min-width:0}.agents-insights-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-secondary) 96%, var(--accent-secondary) 4%), var(--bg-secondary));box-shadow:var(--shadow);padding:1.5rem}.agents-insights-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.agents-insights-eyebrow,.agents-insights-profile-label{color:var(--accent-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.agents-insights-header h1{margin:.25rem 0;font-size:clamp(1.45rem,3vw,2rem)}.agents-insights-header p{color:var(--text-secondary);font-size:.86rem}.agents-insights-snapshot-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.45rem;display:flex}.agents-insights-snapshot-select-wrap{flex-direction:column;gap:.25rem;display:flex}.agents-insights-snapshot-select-wrap>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.agents-insights-snapshot-select-wrap .filter-control{min-width:220px;height:34px;padding:0 .6rem;font-size:.76rem;font-weight:600}.agents-insights-latest-button{height:34px;padding:0 .7rem;font-size:.74rem}.agents-insights-snapshot-summary{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-bottom:1rem;padding:.7rem .85rem;font-size:.74rem;display:flex}.agents-insights-status-badge{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:.3rem;padding:.22rem .5rem;font-weight:700;display:inline-flex}.agents-insights-status-badge.is-latest{color:var(--color-positive);background:#10b9811c;border-color:#10b98159}.agents-insights-status-badge.is-sample{color:var(--color-warning);background:#f59e0b1a;border-color:#f59e0b59}.agents-insights-state{text-align:center;min-height:260px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2rem;display:flex}.agents-insights-state>i{color:var(--accent-secondary);font-size:1.75rem}.agents-insights-state strong{color:var(--text-primary)}.agents-insights-state-error>i{color:var(--color-negative)}.agents-insights-state-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.agents-insights-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.agents-insights-agent-panel,.agents-insights-profile{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-primary) 72%, transparent);min-width:0}.agents-insights-agent-panel{padding:.75rem;position:sticky;top:1rem}.agents-insights-search-wrap{margin-bottom:.65rem;display:block;position:relative}.agents-insights-search-wrap>i{z-index:1;color:var(--text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.agents-insights-search-wrap .filter-control{height:36px;padding-left:2.15rem;font-size:.8rem}.agents-insights-agent-list{flex-direction:column;gap:.45rem;max-height:68vh;display:flex;overflow-y:auto}.agents-insights-agent-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.65rem;display:flex}.agents-insights-agent-item:hover,.agents-insights-agent-item:focus-visible,.agents-insights-agent-item.is-selected{background:#8b5cf61f;border-color:#8b5cf666;outline:none}.agents-insights-agent-avatar{background:linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:grid}.agents-insights-agent-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.agents-insights-agent-copy strong,.agents-insights-agent-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agents-insights-agent-copy strong{font-size:.8rem}.agents-insights-agent-copy span{color:var(--text-muted);font-size:.68rem}.agents-insights-agent-item>i{color:var(--text-muted);font-size:.65rem}.agents-insights-list-empty{color:var(--text-muted);text-align:center;padding:1rem .5rem;font-size:.75rem}.agents-insights-profile{padding:1rem}.agents-insights-profile-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.agents-insights-profile-header h2{margin:.2rem 0 .1rem;font-size:1.3rem}.agents-insights-agent-number{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem}.agents-insights-profile-stats{grid-template-columns:repeat(4,minmax(78px,1fr));gap:.45rem;display:grid}.agents-insights-profile-stats>div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);grid-template-columns:auto 1fr;gap:.1rem .35rem;min-width:78px;padding:.55rem;display:grid}.agents-insights-profile-stats i{color:var(--accent-secondary);grid-row:1/3;align-self:center}.agents-insights-profile-stats strong{font-size:.9rem}.agents-insights-profile-stats span{color:var(--text-muted);text-transform:uppercase;font-size:.58rem}.agents-insights-overview,.agents-insights-impact-action{border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.agents-insights-overview{background:#3b82f612;border:1px solid #3b82f63d}.agents-insights-impact-action{background:#8b5cf614;border:1px solid #8b5cf64d}.agents-insights-section-heading{color:var(--accent-secondary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:flex}.agents-insights-overview p,.agents-insights-impact-action p{color:var(--text-secondary);margin-top:.55rem;font-size:.84rem;line-height:1.6}.agents-insights-impact-action h3{margin-top:.55rem;font-size:.98rem}.agents-insights-target{color:var(--color-positive);gap:.35rem;margin-top:.65rem;font-size:.72rem;font-weight:700;display:inline-flex}.agents-insights-findings{flex-direction:column;gap:1.15rem;margin-top:1.15rem;display:flex}.agents-insights-section-title-row{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.agents-insights-section-title-row h3{font-size:.92rem}.agents-insights-section-title-row>span{border-radius:var(--radius-full);background:var(--bg-tertiary);min-width:24px;color:var(--text-secondary);text-align:center;padding:.15rem .4rem;font-size:.66rem}.agents-insights-finding-list{flex-direction:column;gap:.65rem;display:flex}.agents-insights-finding-card{border:1px solid var(--border-color);border-left:3px solid var(--accent-secondary);border-radius:var(--radius-sm);background:var(--bg-secondary);padding:.9rem;position:relative}.agents-insights-finding-card.is-strength{border-left-color:var(--color-positive)}.agents-insights-finding-card.is-improvement{border-left-color:var(--color-warning)}.agents-insights-finding-card.is-compliance{border-left-color:var(--color-negative)}.agents-insights-finding-topline,.agents-insights-finding-badges,.agents-insights-finding-meta,.agents-insights-citations{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.agents-insights-finding-topline{justify-content:space-between}.agents-insights-finding-type{color:var(--text-muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.agents-insights-finding-badges span{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);text-transform:capitalize;padding:.16rem .4rem;font-size:.62rem}.agents-insights-finding-badges .insight-priority.is-high{color:var(--color-negative);border-color:#f43f5e4d}.agents-insights-finding-badges .insight-priority.is-medium{color:var(--color-warning);border-color:#f59e0b4d}.agents-insights-finding-card h4{margin-top:.55rem;font-size:.92rem}.agents-insights-finding-card>p{color:var(--text-secondary);margin-top:.4rem;font-size:.8rem;line-height:1.55}.agents-insights-why{color:var(--text-secondary);gap:.15rem;margin-top:.55rem;font-size:.75rem;display:grid}.agents-insights-why strong{color:var(--text-primary);font-size:.68rem}.agents-insights-finding-meta{color:var(--text-muted);margin-top:.6rem;font-size:.68rem}.agents-insights-citations{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.65rem;position:relative}.agents-insights-evidence-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:.2rem;font-size:.65rem;font-weight:800}.agent-insight-citation{display:inline-flex;position:relative}.agent-insight-citation-play,.agent-insight-citation-info{color:#c4b5fd;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf661;min-height:30px}.agent-insight-citation-play{border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-family:var(--font-mono);align-items:center;gap:.35rem;padding:0 .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.agent-insight-citation-info{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0;width:30px}.agent-insight-citation-play:hover:not(:disabled),.agent-insight-citation-info:hover,.agent-insight-citation-play:focus-visible,.agent-insight-citation-info:focus-visible{border-color:var(--accent-secondary);box-shadow:0 0 8px var(--accent-secondary-glow);background:#8b5cf638;outline:none}.agent-insight-citation-play:disabled{cursor:not-allowed;color:var(--text-muted);border-color:var(--border-color);background:var(--bg-tertiary)}.agent-insight-citation-play.is-loading i{animation:1s linear infinite spin}.agent-insight-citation-preview{z-index:60;border-radius:var(--radius-md);background:var(--bg-primary);width:min(420px,100vw - 4rem);max-height:310px;box-shadow:var(--shadow);visibility:hidden;opacity:0;pointer-events:none;border:1px solid #8b5cf673;padding:.8rem;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + .55rem);left:0;overflow-y:auto;transform:translateY(5px)}.agent-insight-citation:hover .agent-insight-citation-preview,.agent-insight-citation:focus-within .agent-insight-citation-preview,.agent-insight-citation-preview.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.agent-insight-citation-preview blockquote{color:var(--text-primary);font-size:.76rem;line-height:1.55}.agent-insight-citation-preview dl{gap:.4rem;margin-top:.65rem;display:grid}.agent-insight-citation-preview dl>div{grid-template-columns:78px minmax(0,1fr);gap:.5rem;font-size:.67rem;display:grid}.agent-insight-citation-preview dt{color:var(--text-muted);font-weight:700}.agent-insight-citation-preview dd{overflow-wrap:anywhere;color:var(--text-secondary)}.citation-detail-muted,.agents-insights-no-evidence{color:var(--text-muted);font-size:.68rem}.agents-insights-no-evidence{margin-top:.65rem}.agents-insights-audio-error{border-radius:var(--radius-sm);color:var(--color-negative);background:#f43f5e14;border:1px solid #f43f5e4d;gap:.5rem;margin-top:.75rem;padding:.65rem;font-size:.75rem;display:flex}.player-citation-context{color:var(--text-secondary);margin-top:.2rem;padding-right:2rem;font-size:.68rem}@media (width<=980px){.agents-insights-layout{grid-template-columns:1fr}.agents-insights-agent-panel{position:static}.agents-insights-agent-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:none;display:grid}.agents-insights-profile-header{flex-direction:column}.agents-insights-profile-stats{width:100%}}@media (width<=700px){.agents-insights-section{padding:.85rem}.agents-insights-header{flex-direction:column}.agents-insights-snapshot-controls{justify-content:flex-start;width:100%}.agents-insights-snapshot-select-wrap{flex:1}.agents-insights-snapshot-select-wrap .filter-control{min-width:0}.agents-insights-profile-stats{grid-template-columns:repeat(2,1fr)}.agents-insights-agent-list{flex-direction:row;padding-bottom:.25rem;display:flex;overflow-x:auto}.agents-insights-agent-item{min-width:220px}.agent-insight-citation-preview{width:auto;max-height:55vh;position:fixed;bottom:1rem;left:1rem;right:1rem}}@media (width<=1180px){.call-records-toolbar-meta{width:100%}}@media (width<=640px){.call-records-toolbar-controls.filter-strip{gap:.45rem}.call-records-toolbar-title{width:100%}.call-records-toolbar .sentiment-field,.call-records-toolbar .goal-field{flex:145px;width:auto}.call-records-toolbar .pagination-size-group{flex:100px;width:auto}.call-records-pagination{justify-content:center;width:100%}.call-records-toolbar-meta{white-space:normal;justify-content:space-between}}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:.6rem 1.2rem;font-weight:500}.btn-secondary:hover{background:var(--border-color);border-color:var(--text-secondary)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition);justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px var(--accent-primary-glow);transform:translateY(-4px)}.kpi-details{flex-direction:column;gap:.5rem;display:flex}.kpi-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.85rem;font-weight:600}.kpi-value{font-size:2.25rem;font-weight:800;line-height:1}.kpi-change{align-items:center;gap:.25rem;font-size:.75rem;display:flex}.kpi-change.up{color:var(--color-positive)}.kpi-change.down{color:var(--color-negative)}.kpi-icon-wrapper{border-radius:var(--radius-md);background:var(--bg-tertiary);width:54px;height:54px;color:var(--accent-primary);border:1px solid var(--border-color);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.kpi-card:nth-child(2) .kpi-icon-wrapper{color:var(--color-warning)}.kpi-card:nth-child(3) .kpi-icon-wrapper{color:var(--color-negative)}.kpi-card-filterable{cursor:pointer}.kpi-card-filterable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.kpi-card-filterable.is-filter-active{box-shadow:var(--shadow)}#kpiCardAlerts.is-filter-active{border-color:var(--color-negative);box-shadow:0 0 0 2px #f43f5e38, var(--shadow)}#kpiCardConversion.is-filter-active{border-color:var(--color-positive);box-shadow:0 0 0 2px #10b98138, var(--shadow)}.kpi-card:nth-child(4) .kpi-icon-wrapper,.kpi-card:nth-child(5) .kpi-icon-wrapper{color:var(--color-positive)}.kpi-card:before{content:"";background:var(--accent-primary);opacity:.05;filter:blur(40px);pointer-events:none;border-radius:50%;width:100px;height:100px;position:absolute;top:-50%;right:-50%}.charts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.chart-header{justify-content:space-between;align-items:center;display:flex}.chart-title{color:var(--text-primary);font-size:1.1rem;font-weight:700}.chart-body{width:100%;min-height:280px;position:relative}.explorer-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:.65rem;padding:1.5rem;display:flex}.explorer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);overflow-x:auto}.call-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.call-table th{background:var(--bg-tertiary);color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-size:.75rem;font-weight:600}.call-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;padding:1rem}.call-table tbody tr{cursor:pointer;transition:var(--transition)}.call-table tbody tr:hover{background:var(--bg-tertiary)}.call-table tbody tr:last-child td{border-bottom:none}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-sentiment-positive{background:var(--color-positive-glow);color:var(--color-positive);border-color:#10b9814d}.badge-sentiment-neutral{background:var(--color-neutral-glow);color:var(--text-secondary);border-color:#6b72804d}.badge-sentiment-negative{background:var(--color-negative-glow);color:var(--color-negative);border-color:#f43f5e4d}.badge-sentiment-mixed,.badge-sentiment-mixto{color:var(--accent-secondary);background:#8b5cf626;border-color:#8b5cf64d}.badge-risk-low{background:var(--color-positive-glow);color:var(--color-positive)}.badge-risk-medium{background:var(--color-warning-glow);color:var(--color-warning)}.badge-risk-high{background:var(--color-negative-glow);color:var(--color-negative)}.badge-status-resolved{color:var(--accent-primary);background:#3b82f626}.badge-status-unresolved{color:var(--accent-secondary);background:#8b5cf626}.badge-status-partially_resolved,.badge-status-partially-resolved{color:var(--color-warning);background:#f59e0b26}.badge-status-unknown,.badge-status-desconocido{color:var(--text-muted);background:#6b728026}.star-rating{color:var(--color-warning);letter-spacing:2px}.gcs-toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:inline-flex;position:relative}.gcs-toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.gcs-toggle-slider{border:1px solid var(--border-color);background-color:#ffffff1a;border-radius:16px;width:30px;height:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;box-shadow:inset 0 1px 3px #0000004d}.gcs-toggle-slider:before{content:"";background-color:var(--text-muted);border-radius:50%;width:10px;height:10px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:2px;left:2px}.gcs-toggle-switch input:checked+.gcs-toggle-slider{background-color:#a855f740;border-color:#c084fc;box-shadow:0 0 8px #a855f766}.gcs-toggle-switch input:checked+.gcs-toggle-slider:before{background-color:#c084fc;transform:translate(14px);box-shadow:0 0 6px #c084fc}.gcs-toggle-switch input:focus+.gcs-toggle-slider{outline:2px solid #a855f780}.conv-name-cell{text-overflow:ellipsis;max-width:150px;font-family:var(--font-mono);color:var(--accent-primary);font-size:.8rem;overflow:hidden}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#0009;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.drawer-backdrop.active{opacity:1;pointer-events:auto}#drawerBackdrop{z-index:1999!important}.drawer{background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:1001;flex-direction:column;width:100%;max-width:650px;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #00000080}#callDrawer{z-index:2000!important}.drawer.active{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer-title-group{flex-direction:column;gap:.25rem;display:flex}.drawer-title{font-size:1.25rem;font-weight:800}.drawer-subtitle{color:var(--text-secondary);font-size:.8rem;font-family:var(--font-mono)}.drawer-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:1.25rem}.drawer-close:hover{color:var(--text-primary)}.drawer-body{flex-direction:column;flex:1;gap:2rem;padding:1.5rem;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;gap:.75rem;display:flex}.drawer-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding-bottom:.5rem;font-size:.85rem;font-weight:700}.drawer-meta-badges{flex-wrap:wrap;gap:.5rem;display:flex}.details-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.details-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.details-item-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.details-item-value{font-size:.9rem;font-weight:700}.key-points-list{color:var(--text-secondary);padding-left:1.25rem;font-size:.95rem;line-height:1.6}.key-points-list li{margin-bottom:.5rem}.cost-breakdown-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.cost-breakdown-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.cost-breakdown-row{justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;display:flex}.cost-breakdown-value{font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.cost-breakdown-total{border-top:1px dashed var(--border-color);justify-content:space-between;margin-top:.5rem;padding-top:.5rem;font-size:.9rem;font-weight:700;display:flex}.cost-breakdown-total-value{color:var(--accent-secondary);font-family:var(--font-mono)}.next-action-box{background:var(--color-warning-glow);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--text-primary);padding:1rem;font-size:.95rem;line-height:1.5}.tags-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.tag{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:500;display:flex}.tag-person{border-left:3px solid var(--accent-primary)}.tag-location{border-left:3px solid var(--color-positive)}.tag-org{border-left:3px solid var(--accent-secondary)}.tag-other{border-left:3px solid var(--text-muted)}.transcript-chat{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);scroll-behavior:smooth;flex-direction:column;gap:1rem;max-height:480px;padding:1.25rem;display:flex;overflow-y:auto}.chat-bubble-container{flex-direction:column;width:100%;display:flex}.chat-bubble{border-radius:var(--radius-md);max-width:85%;padding:.75rem 1rem;font-size:.9rem;line-height:1.45;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.chat-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.chat-bubble.agent{color:var(--text-primary);background:#1e293bbf;border:1px solid #8b5cf640;border-bottom-left-radius:2px;align-self:flex-start}.chat-bubble.agent:hover{border-color:#8b5cf680}.chat-bubble.customer{color:var(--text-primary);background:#10b98114;border:1px solid #10b9814d;border-bottom-right-radius:2px;align-self:flex-end}.chat-bubble.customer:hover{border-color:#10b98199}.chat-speaker{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:flex}.transcript-time-btn:hover{transform:scale(1.02);color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}.chat-bubble-container.agent{align-items:flex-start}.chat-bubble-container.customer{align-items:flex-end}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.loader-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:300px;display:flex}.spinner{border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.empty-state i{color:var(--text-muted);font-size:2.5rem}.tab-navigation{border-bottom:1px solid var(--border-color);gap:1rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex}.tab-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:0 0;border:none;outline:none;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;display:flex;position:relative}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent-primary)}.tab-btn.active:after{content:"";background-color:var(--accent-primary);border-radius:var(--radius-full);width:100%;height:3px;position:absolute;bottom:-.35rem;left:0}@media (width<=1360px){.app-header{grid-template-columns:auto auto minmax(0,1fr) auto}.primary-navigation-shell{justify-content:flex-start;position:static}.primary-navigation-toggle{display:grid}.primary-navigation{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.6rem;display:none;position:absolute;top:calc(100% + .45rem);left:1rem;right:1rem}.primary-navigation.is-open{display:grid}.primary-navigation .tab-btn{justify-content:center;font-size:.78rem}.primary-navigation .tab-btn.active:after{width:76%;bottom:0;left:12%}.header-actions{justify-self:end}}@media (width<=760px){.app-header{grid-template-columns:auto auto minmax(0,1fr);gap:.4rem;min-height:58px;padding:.55rem .7rem}.app-header .brand{gap:.35rem!important}.app-header .calliq-logo-icon{width:34px!important;height:34px!important}.app-header .brand-wordmark{font-size:1.25rem!important}.primary-navigation{grid-template-columns:repeat(2,minmax(0,1fr));left:.7rem;right:.7rem}.dashboard-filter-bar{justify-content:flex-start;padding:.3rem .6rem;overflow:visible}.dashboard-filter-bar #campaignFilterWrapper>div>span,.dashboard-filter-bar #dateFilterWrapper>div>span{display:none}.dashboard-filter-bar #filterCampaign{max-width:154px;min-width:130px!important}.dashboard-filter-bar #filterDateRange{max-width:122px;min-width:108px!important}.header-actions{gap:.3rem!important}.header-actions .btn-icon,#btnExportExcelHeader{flex:0 0 36px;width:36px!important;height:36px!important}#btnExportExcelHeader{justify-content:center;padding:0!important;font-size:0!important}#btnExportExcelHeader i{font-size:.82rem}#roleSwitcherContainer{max-width:185px;margin-right:0!important;padding:.2rem .3rem!important}#roleSwitcherContainer>span{display:none}#roleSwitcherSelect,#simulatedUserViewSelect{flex:1 1 0;max-width:88px;width:auto!important;min-width:0!important}}@media (width<=600px){.app-header{grid-template-columns:auto auto minmax(0,1fr)}.header-actions{grid-area:3/1/auto/-1;justify-content:flex-end;justify-self:stretch;width:auto}}@media (width<=520px){.app-header .calliq-text-call,.app-header .calliq-text-iq{display:none}.app-header #appVersionBadge{margin-left:0!important}.app-header .sync-status{display:none}#roleSwitcherContainer{max-width:116px}#roleSwitcherContainer>i{display:none}#roleSwitcherSelect,#simulatedUserViewSelect{max-width:102px}.primary-navigation{grid-template-columns:1fr}.primary-navigation .tab-btn{justify-content:flex-start;padding:.65rem .75rem}.primary-navigation .tab-btn.active:after{width:3px;height:60%;top:20%;bottom:20%;left:0}}.drawer-left{border-left:none;border-right:1px solid var(--border-color);left:0;right:auto;transform:translate(-100%);box-shadow:10px 0 30px #00000080}.drawer-left.active{transform:translate(0)}.gcs-auth-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.25rem}.gcs-auth-text{color:var(--text-secondary);margin-bottom:1rem;font-size:.8rem;line-height:1.5}.gcs-tabs{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:.25rem;margin-bottom:1rem;padding:.25rem;display:flex}.gcs-tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .25rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.gcs-tab-btn:hover{color:var(--text-secondary)}.gcs-tab-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.gcs-tab-content{display:none}.gcs-tab-content.active{display:block}.gcs-input-group{margin-bottom:.75rem}.gcs-input-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.gcs-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:.5rem .75rem;font-size:.8rem;transition:border-color .2s}.gcs-input:focus{border-color:var(--accent-primary)}textarea.gcs-input{resize:vertical;min-height:80px;font-family:monospace}.gcs-file-upload-label{border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:var(--bg-secondary);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.8rem;transition:all .2s;display:flex}.gcs-file-upload-label:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-primary)}.gcs-help-box{text-align:left;color:var(--text-secondary);border-left:2px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff04;margin-top:.75rem;padding:.5rem .75rem;font-size:.72rem;line-height:1.4}.gcs-help-box code{color:var(--accent-primary);background:#ffffff0d;border-radius:2px;padding:.1rem .25rem;font-family:monospace}.gcs-help-link{color:var(--accent-primary);cursor:pointer;font-weight:600;text-decoration:none}.gcs-help-link:hover{text-decoration:underline}.gcs-file-list{flex-direction:column;gap:.45rem;min-height:200px;max-height:calc(88vh - 280px);padding-right:.35rem;display:flex;overflow-y:auto}.gcs-recordings-pagination{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.15rem .25rem 0;font-size:.7rem;display:flex}.gcs-recordings-pagination--top{gap:.45rem;padding:0}.gcs-recordings-pagination--top .gcs-recordings-page-size{gap:.3rem}.gcs-recordings-page-size,.gcs-recordings-page-controls{align-items:center;gap:.4rem;display:inline-flex}.gcs-recordings-page-size{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.gcs-recordings-page-size .gcs-input{width:62px;height:28px;padding:0 .4rem;font-size:.72rem}.gcs-recordings-page-controls .pagination-button{width:28px;height:28px}.gcs-recordings-page-controls .pagination-page-input{text-align:center;width:48px;height:28px;padding:0 .3rem;font-size:.72rem}@media (width<=540px){.gcs-recordings-pagination{flex-direction:column;align-items:flex-start}}.gcs-file-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:default;transition:var(--transition);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .85rem;display:flex}.gcs-file-item.analyzed-call{cursor:pointer}.gcs-file-item:hover{border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61a}.gcs-file-item.active{border-color:var(--accent-secondary);background:#8b5cf60f}.gcs-file-info{flex-direction:row;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.gcs-file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:140px;font-size:.8rem;font-weight:600;overflow:hidden}.gcs-file-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.gcs-file-status-row{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.gcs-file-play{color:var(--accent-primary);transition:var(--transition);cursor:pointer;font-size:1rem}.gcs-file-item:hover .gcs-file-play{color:var(--accent-secondary);transform:scale(1.1)}.gcs-file-play:hover{color:var(--accent-primary)!important;transform:scale(1.25)!important}.gcs-file-item.analyzed-call:hover{border-color:var(--color-positive);box-shadow:0 4px 12px #10b98126}.gcs-player-section{border-top:1px solid var(--border-color);background:var(--bg-tertiary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.25rem;box-shadow:0 -4px 20px #0000004d}.player-title{color:var(--text-primary);word-break:break-all;text-align:center;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.wave-visualizer{justify-content:center;align-items:flex-end;gap:4px;height:35px;margin:.5rem 0;display:flex}.wave-visualizer .bar{background:linear-gradient(180deg, var(--accent-secondary) 0%, var(--accent-primary) 100%);border-radius:2px;width:4px;height:5px;transition:height .1s}.wave-visualizer.playing .bar{animation:.8s infinite alternate bounce}.wave-visualizer.playing .bar:nth-child(2){animation-duration:.6s;animation-delay:.1s}.wave-visualizer.playing .bar:nth-child(3){animation-duration:.9s;animation-delay:.2s}.wave-visualizer.playing .bar:nth-child(4){animation-duration:.7s;animation-delay:.3s}.wave-visualizer.playing .bar:nth-child(5){animation-duration:.5s;animation-delay:.4s}.wave-visualizer.playing .bar:nth-child(6){animation-duration:.8s;animation-delay:.15s}.wave-visualizer.playing .bar:nth-child(7){animation-duration:.65s;animation-delay:.25s}.wave-visualizer.playing .bar:nth-child(8){animation-duration:.75s;animation-delay:.35s}@keyframes bounce{0%{height:5px}to{height:32px}}body.audio-sidebar-open{overflow:hidden!important}.search-box-wrapper{width:100%;position:relative}.search-box-wrapper .search-icon{color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-bar-input{width:100%;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;box-sizing:border-box!important;outline:none!important;padding:.6rem 1rem .6rem 2.25rem!important;font-size:.85rem!important;transition:all .2s!important}.search-bar-input:focus{border-color:var(--accent-primary)!important;background:var(--bg-primary)!important;box-shadow:0 0 0 2px #6366f126!important}.search-bar-input::placeholder{opacity:.7;color:var(--text-muted)!important}.gcs-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.badge-analyzed{color:var(--color-positive)!important;background:#10b98114!important;border:1px solid #10b98133!important}.badge-transcribed{color:var(--accent-primary)!important;background:#6366f114!important;border:1px solid #6366f133!important}.badge-pending{color:#f59e0b!important;background:#f59e0b14!important;border:1px solid #f59e0b33!important}.badge-processing{color:#0ea5e9!important;background:#0ea5e914!important;border:1px solid #0ea5e933!important}.badge-error{color:var(--color-negative)!important;background:#f43f5e14!important;border:1px solid #f43f5e33!important}.gcs-view-details-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:3px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.gcs-view-details-btn:hover{border-color:var(--accent-primary);color:var(--text-primary);background:#6366f11f}select.gcs-input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e9196' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:.8em;padding-right:1.5rem!important}.gcs-player-close-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition);z-index:12;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.15rem;display:flex;position:absolute;top:.85rem;right:1rem}.gcs-player-close-btn:hover{color:var(--color-negative);transform:scale(1.15)}.gcs-exclude-errors{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.72rem;display:inline-flex}.gcs-exclude-errors input{accent-color:var(--accent-primary);margin:0}.gcs-sync-status{min-height:1rem;color:var(--text-muted);font-size:.68rem}.gcs-recording-counters{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.gcs-recording-counters__label{color:var(--text-primary);font-weight:700}.gcs-recording-counter{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .45rem;display:inline-flex}.call-table-filter-row th{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:.4rem .45rem .55rem}.call-table-column-filter{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);width:100%;min-width:62px;height:28px;color:var(--text-primary);font:inherit;outline:none;padding:0 .4rem;font-size:.7rem}.call-table-column-filter:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-glow)}.call-table-number-filter{min-width:54px}.gcs-recording-counter[hidden]{display:none}.gcs-recording-counter--pending strong{color:#fbbf24}.gcs-recording-counter--processing strong{color:#c084fc}.gcs-recording-counter--transcribed strong{color:#60a5fa}.gcs-recording-counter--analyzed strong{color:#34d399}.gcs-recording-counter--error strong{color:#f87171}.gcs-recording-counter--duplicates{transition:color .2s,border-color .2s,background-color .2s}.gcs-recording-counter--duplicates i{color:var(--text-muted);font-size:.68rem}.gcs-recording-counter--duplicates strong{color:var(--text-secondary)}.gcs-recording-counter--duplicates.has-warning{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0ba6;box-shadow:0 0 0 1px #f59e0b14}.gcs-recording-counter--duplicates.has-warning i,.gcs-recording-counter--duplicates.has-warning strong{color:#fbbf24}.gcs-recording-counter--total{transition:color .2s,border-color .2s,background-color .2s}.gcs-recording-counter--total i{display:none}.gcs-recording-counter--total.totals-ok{background:#34d39914;border-color:#34d39973}.gcs-recording-counter--total.totals-ok strong{color:#34d399}.gcs-recording-counter--total.has-error{color:#f87171;background:#f871711f;border-color:#f87171b3;box-shadow:0 0 0 1px #f8717114}.gcs-recording-counter--total.has-error i{color:#f87171;display:inline-block}.gcs-recording-counter--total.has-error strong{color:#f87171}.gcs-analyze-btn{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:3px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.gcs-analyze-btn:hover{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b;transform:translateY(-1px)}.gcs-analyze-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}#gcsBulkActions{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-top:.25rem;margin-bottom:.75rem!important;padding:.5rem .75rem!important}.gcs-checkbox-wrapper input[type=checkbox]{accent-color:var(--accent-primary);border:1px solid var(--border-color);transition:var(--transition);border-radius:3px;outline:none}.gcs-checkbox-wrapper input[type=checkbox]:hover{transform:scale(1.1)}.gcs-delete-recording-btn{color:var(--color-negative);cursor:pointer;background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:3px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.gcs-delete-recording-btn:hover{border-color:var(--color-negative);color:#fda4af;background:#f43f5e33;transform:translateY(-1px)}.gcs-delete-recording-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.gcs-download-recording-btn{color:var(--color-positive);cursor:pointer;background:#10b9811a;border:1px solid #10b9814d;border-radius:3px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.gcs-download-recording-btn:hover{border-color:var(--color-positive);color:#34d399;background:#10b98133;transform:translateY(-1px)}.gcs-download-recording-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-message-log{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-lg);word-wrap:break-word;white-space:pre-wrap;max-width:85%;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.chat-bubble.assistant{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-top-left-radius:var(--radius-xs);align-self:flex-start}.chat-bubble.user{background:var(--accent-primary);color:#fff;border-top-right-radius:var(--radius-xs);align-self:flex-end}.chat-bubble.system-loading{color:var(--text-muted);background:0 0;align-self:flex-start;align-items:center;gap:.5rem;font-style:italic;display:flex}.chat-bubble.system-error{color:var(--color-negative);text-align:center;background:#f43f5e1a;border:1px solid #f43f5e33;align-self:center;font-weight:500}.chat-chip{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.35rem .75rem;font-size:.72rem;transition:all .2s}.chat-chip:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(-1px)}.chat-bubble p{margin:0 0 .5rem}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble ul,.chat-bubble ol{margin:.35rem 0 .35rem 1.25rem;padding:0}.chat-bubble li{margin-bottom:.25rem}.chat-table-container{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);margin:.75rem 0;position:relative}.chat-table-wrapper{-webkit-overflow-scrolling:touch;border:none;border-radius:0;width:100%;margin:0;padding:0;overflow-x:auto}.chat-bubble table{border-collapse:collapse;width:100%;margin:0;font-size:.72rem}.chat-bubble th{border:1px solid var(--border-color);text-align:left;white-space:nowrap;background:#ffffff14;padding:.4rem .6rem;font-weight:600}.chat-bubble td{border:1px solid var(--border-color);text-align:left;white-space:nowrap;background:#ffffff05;padding:.4rem .6rem}.btn-expand-table{color:var(--text-secondary);cursor:pointer;z-index:10;background:#0f172abf;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:all .2s;display:flex;position:absolute;top:.4rem;right:.4rem}.btn-expand-table:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.05)}#chatTableModalBody table{border-collapse:collapse;width:100%;font-size:.8rem}#chatTableModalBody th,#chatTableModalBody td{border:1px solid var(--border-color);text-align:left;padding:.6rem .8rem}#chatTableModalBody th{white-space:nowrap;background:#ffffff14;font-weight:600}#chatTableModalBody td{white-space:normal;word-break:break-word;background:#ffffff05}#chatTableModalBody td:first-child{font-family:var(--font-mono);font-weight:600}.chat-bubble code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:#ffffff1a;padding:.1rem .3rem;font-size:.75rem}.agent-mapping-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:.78rem;transition:all .2s;display:flex}.agent-mapping-item:hover{border-color:var(--accent-secondary);background:#ffffff0f}.agent-mapping-key{font-family:var(--font-mono);color:var(--accent-secondary);font-weight:600}.agent-mapping-arrow{color:var(--text-muted);margin:0 .4rem;font-size:.65rem}.agent-mapping-val{color:var(--text-primary);font-weight:500}.btn-delete-mapping{color:var(--color-negative);opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:.8rem;transition:all .2s;display:flex}.btn-delete-mapping:hover{opacity:1;transform:scale(1.1)}.predefined-question-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;font-size:.74rem;display:flex}.predefined-question-content{flex-direction:column;flex:1;gap:.15rem;display:flex}.predefined-question-label{color:var(--accent-secondary);font-weight:600}.predefined-question-prompt{color:var(--text-secondary);word-break:break-word;font-size:.68rem;line-height:1.3}.settings-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.4rem .25rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.settings-tab-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.7rem;font-weight:600;transition:all .2s;display:flex}.settings-tab-btn:hover{color:var(--text-primary);background:#ffffff08}.settings-tab-btn.active{color:var(--accent-primary);background:#3b82f61a;border-color:#3b82f633}.settings-tab-content{width:100%;animation:.25s ease-out settingsFadeIn;display:none}.settings-tab-content.active-content{flex-direction:column;gap:1.25rem;display:flex}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.floating-ai-btn{z-index:1500;background:linear-gradient(135deg, var(--accent-primary) 0%, #6366f1 50%, #3b82f6 100%);color:#fff;cursor:pointer;border:1px solid #ffffff4d;border-radius:50px;outline:none;align-items:center;gap:.65rem;padding:.7rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 30px -5px #8b5cf699,0 4px 14px #00000059}.floating-ai-btn:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 14px 35px -5px #8b5cf6bf,0 6px 18px #00000073}.floating-ai-btn.active{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 8px 25px -4px #6366f199}.floating-ai-icon{font-size:1.1rem;animation:3s ease-in-out infinite aiSparklePulse}@keyframes aiSparklePulse{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.95;transform:scale(1.22)rotate(14deg)}}.drawer-right.floating-chat{opacity:0!important;pointer-events:none!important;z-index:1400!important;background:#0f172a!important;border:1px solid #8b5cf673!important;border-radius:16px!important;flex-direction:column!important;width:440px!important;max-width:calc(100vw - 2.5rem)!important;height:580px!important;max-height:calc(100vh - 7.5rem)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;inset:auto 1.5rem 5.5rem auto!important;overflow:hidden!important;transform:scale(.88)translateY(20px)!important;box-shadow:0 25px 60px #000000d9,0 0 40px #8b5cf640!important}.drawer-right.floating-chat.active{opacity:1!important;pointer-events:auto!important;transform:scale(1)translateY(0)!important}.drawer-right.floating-chat.expanded{width:860px!important;max-width:calc(100vw - 2.5rem)!important;height:min(850px,100vh - 6.5rem)!important;max-height:calc(100vh - 6.5rem)!important}@media (width<=900px){.drawer-right.floating-chat.expanded{width:calc(100vw - 2rem)!important;bottom:5rem!important;right:1rem!important}}.chat-audio-pill{font-family:var(--font-mono,monospace);vertical-align:middle;background:#a855f71f;border:1px solid #a855f759;border-radius:6px;align-items:center;margin:.18rem .15rem;font-size:.74rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden;box-shadow:0 2px 5px #0003}.chat-audio-pill:hover{border-color:#a855f7;box-shadow:0 4px 12px #a855f740}.chat-audio-play-btn{color:#c084fc;cursor:pointer;background:#a855f738;border:none;border-right:1px solid #a855f74d;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.76rem;line-height:1;transition:all .2s;display:inline-flex}.chat-audio-play-btn:hover{color:#fff;background:#a855f7}.chat-audio-play-btn:active{transform:scale(.92)}.chat-audio-play-btn.playing{animation:1.4s ease-in-out infinite alternate pulse-audio-glow;box-shadow:0 0 8px #a855f799;color:#fff!important;background:#a855f7!important}@keyframes pulse-audio-glow{0%{box-shadow:0 0 3px #a855f766}to{box-shadow:0 0 10px #a855f7d9}}.chat-audio-pill-name{color:#c084fc;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;word-break:break-all;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem .55rem;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.chat-audio-pill-name:hover{color:#fff;background:#a855f740}[data-theme=light] .chat-audio-pill{background:#9333ea14;border-color:#9333ea47}[data-theme=light] .chat-audio-play-btn{color:#7e22ce;background:#9333ea24;border-right-color:#9333ea40}[data-theme=light] .chat-audio-play-btn:hover{color:#fff;background:#7e22ce}[data-theme=light] .chat-audio-pill-name{color:#7e22ce}[data-theme=light] .chat-audio-pill-name:hover{color:#581c87;background:#9333ea2e}.drawer-right.floating-chat .drawer-header{background:#1e293b!important;border-bottom:1px solid #8b5cf64d!important}.drawer-right.floating-chat .drawer-body,.drawer-right.floating-chat .chat-message-log{background:#0f172a!important}.drawer-right.floating-chat #chatQuestionsSelectorContainer,.drawer-right.floating-chat .chat-input-bar{background:#1e293b!important;border-top:1px solid #8b5cf640!important}[data-theme=light] .drawer-right.floating-chat{background:#fff!important;border-color:#8b5cf659!important;box-shadow:0 20px 50px #00000040,0 0 30px #8b5cf626!important}[data-theme=light] .drawer-right.floating-chat .drawer-header,[data-theme=light] .drawer-right.floating-chat #chatQuestionsSelectorContainer,[data-theme=light] .drawer-right.floating-chat .chat-input-bar{background:#f8fafc!important}[data-theme=light] .drawer-right.floating-chat .drawer-body,[data-theme=light] .drawer-right.floating-chat .chat-message-log{background:#fff!important}.score-popover-container{display:inline-block;position:relative}.score-breakdown-popover{visibility:hidden;opacity:0;border-radius:var(--radius-md,8px);z-index:99999;pointer-events:none;text-align:left;background:#0f172a;border:1px solid #a855f773;width:285px;margin-bottom:10px;padding:.75rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 15px 35px -5px #000000e6,0 0 20px #a855f740}.score-breakdown-popover:before{content:"";background:0 0;width:100%;height:20px;position:absolute;top:100%;left:0}.score-popover-container:hover .score-breakdown-popover,.score-breakdown-popover:hover{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.score-breakdown-popover:after{content:"";border:6px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.score-breakdown-popover.popover-bottom{margin-top:10px;margin-bottom:0;top:100%;bottom:auto;transform:translate(-50%)translateY(-6px)}.score-popover-container:hover .score-breakdown-popover.popover-bottom,.score-breakdown-popover.popover-bottom:hover{transform:translate(-50%)translateY(0)}.score-breakdown-popover.popover-bottom:before{height:15px;top:auto;bottom:100%}.score-breakdown-popover.popover-bottom:after{border-color:#0000 #0000 #0f172a;top:auto;bottom:100%}.score-breakdown-popover-scroll::-webkit-scrollbar{width:5px}.score-breakdown-popover-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.score-breakdown-popover-scroll::-webkit-scrollbar-thumb{background:#a855f766;border-radius:3px}.score-breakdown-popover-scroll::-webkit-scrollbar-thumb:hover{background:#a855f7bf}#settingsDrawer.drawer{background:var(--bg-secondary,#1e293b)!important;border-radius:var(--radius-lg,12px)!important;z-index:1001!important;opacity:0!important;pointer-events:none!important;border:1px solid #a855f759!important;flex-direction:column!important;width:95vw!important;max-width:1550px!important;height:94vh!important;max-height:950px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:3vh!important;left:50%!important;right:auto!important;overflow:hidden!important;transform:translate(-50%,30px)scale(.97)!important;box-shadow:0 30px 60px -12px #000000d9,0 0 0 1px #a855f733!important}#settingsDrawer.drawer.active{opacity:1!important;pointer-events:auto!important;transform:translate(-50%)scale(1)!important}#settingsDrawer .drawer-header{border-bottom:1px solid var(--border-color)!important;background:#00000040!important;padding:1rem 1.5rem!important}#settingsDrawer .drawer-body{height:calc(100% - 65px)!important;padding:1.25rem 1.5rem!important;overflow-y:auto!important}#settingsDrawer.drawer.citation-audio-mode{border-radius:var(--radius-md,8px)!important;background:var(--bg-secondary,#1e293b)!important;border:1px solid #a855f766!important;width:min(500px,100vw - 2rem)!important;height:auto!important;max-height:calc(100vh - 3rem)!important;inset:auto auto 1.5rem 50%!important;transform:translate(-50%,20px)scale(.98)!important;box-shadow:0 20px 40px -8px #000000e6,0 0 0 1px #a855f740!important}#settingsDrawer.drawer.citation-audio-mode.active{transform:translate(-50%)scale(1)!important}#settingsDrawer.citation-audio-mode .drawer-header{border-bottom:1px solid var(--border-color)!important;background:#0000004d!important;padding:.55rem .9rem!important}#settingsDrawer.citation-audio-mode .drawer-header .drawer-title{font-size:.85rem!important}#settingsDrawer.citation-audio-mode .drawer-body{height:auto!important;padding:.55rem .75rem .75rem!important;overflow:hidden!important}#settingsDrawer.citation-audio-mode #settingsTabsContainer,#settingsDrawer.citation-audio-mode #tab-recordings .settings-card>div:first-child,#settingsDrawer.citation-audio-mode #gcsAuthCard,#settingsDrawer.citation-audio-mode .gcs-controls-row,#settingsDrawer.citation-audio-mode #gcsBulkActions,#settingsDrawer.citation-audio-mode #gcsAnalysisErrorBanner,#settingsDrawer.citation-audio-mode #gcsFileList,#settingsDrawer.citation-audio-mode .gcs-recordings-pagination,#settingsDrawer.citation-audio-mode #gcsRecordsPagination{display:none!important}#settingsDrawer.citation-audio-mode #tab-recordings .settings-card{background:0 0!important;border:0!important;padding:0!important}#settingsDrawer.citation-audio-mode #gcsExplorer{gap:0!important;display:flex!important}#settingsDrawer.citation-audio-mode #gcsAudioPlayerSection{background:#00000040!important;border:1px solid #a855f740!important;margin:0!important;padding:.5rem .65rem!important;display:block!important}#settingsDrawer.citation-audio-mode #btnCloseAudioPlayer{display:none!important}.alert-subtab-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff08;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.73rem;font-weight:600;transition:all .15s;display:inline-flex}.alert-subtab-btn:hover{color:var(--text-primary);background:#ffffff14}.alert-subtab-btn.active{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66;box-shadow:0 0 10px #f59e0b33}.insights-pdf-section{flex-direction:column;width:100%;height:calc(100vh - 130px);min-height:0;max-height:calc(100vh - 130px);margin-top:.5rem;display:flex}#insightsPdfRoot{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.insights-pdf-layout{flex:1;grid-template-columns:290px 1fr;align-items:stretch;gap:1rem;width:100%;height:100%;min-height:0;display:grid}.insights-pdf-sidebar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.insights-sidebar-header{border-bottom:1px solid var(--border-color);background:#ffffff04;flex-shrink:0;padding:.85rem 1rem}.insights-nav-list{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.insights-doc-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.6rem .75rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.insights-doc-item .doc-icon{flex-shrink:0;font-size:.95rem;transition:transform .15s}.insights-doc-item .doc-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.insights-doc-item:hover{background:#a855f714;border-color:#a855f766;transform:translate(2px)}.insights-doc-item:hover .doc-icon{transform:scale(1.15)}.insights-doc-item.active{color:#fff;background:linear-gradient(135deg,#a855f72e 0%,#06b6d41f 100%);border-color:#a855f7;font-weight:600;box-shadow:0 2px 10px #a855f726}.insights-doc-item.active .doc-icon{color:#c084fc!important}.insights-pdf-main-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.insights-viewer-header{border-bottom:1px solid var(--border-color);background:#ffffff05;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.insights-viewer-body{background:#0b0f19;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.insights-pdf-page-controls{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff0a;align-items:center;gap:.25rem;padding:.1rem .35rem;display:flex}.insights-pdf-floating-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;opacity:.75;background:#0f172ac7;border:1px solid #a855f766;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #0000008c}.insights-pdf-floating-nav:hover:not(:disabled){opacity:1;background:#a855f7e6;border-color:#c084fc;transform:translateY(-50%)scale(1.12);box-shadow:0 6px 24px #a855f799}.insights-pdf-floating-nav:disabled{opacity:.15;cursor:not-allowed;pointer-events:none}.insights-pdf-floating-nav.prev{left:1.25rem}.insights-pdf-floating-nav.next{right:1.25rem}.insights-canvas-scroll-container{box-sizing:border-box;scroll-behavior:smooth;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#a855f766 #0000004d;background:#0b0f19;flex-direction:column;flex:1;align-items:center;width:100%;height:100%;min-height:0;padding:1rem;display:flex;overflow:auto!important}.insights-canvas-scroll-container::-webkit-scrollbar{width:8px;height:8px}.insights-canvas-scroll-container::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.insights-canvas-scroll-container::-webkit-scrollbar-thumb{background:#a855f766;border-radius:4px}.insights-canvas-scroll-container::-webkit-scrollbar-thumb:hover{background:#a855f7b3}.insights-pdf-page-card{background:#fff;border-radius:6px;flex-shrink:0;width:100%;margin-bottom:1.5rem;line-height:0;display:block;overflow:hidden;box-shadow:0 10px 30px #0009}.insights-iframe-wrapper{flex:1;width:100%;height:100%;min-height:0;display:flex}.insights-pdf-iframe{background:#0b0f19;border:none;flex:1;width:100%;height:100%;min-height:0}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff29;border:1px solid #ffffff0d;border-radius:4px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:#a855f780}*{scrollbar-width:thin;scrollbar-color:#fff3 #00000026}@media (width<=900px){.insights-pdf-layout{grid-template-columns:1fr}.insights-pdf-sidebar{min-height:250px;max-height:320px}}.ask-ai-citation{color:#38bdf8;font:inherit;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf873;border-radius:.35rem;align-items:center;padding:.05rem .28rem;font-weight:700;display:inline-flex}.ask-ai-citation:hover,.ask-ai-citation:focus-visible{background:#38bdf838;outline:none}.trends-toolbar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.85rem 1.4rem;display:flex}.trends-granularity-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.trends-granularity-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.trends-granularity-btn:hover{color:var(--text-primary);background:#ffffff0d}.trends-granularity-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px var(--accent-primary-glow);border-color:#fff3}[data-theme=light] .trends-granularity-btn.active{background:var(--accent-primary);color:#fff}
