@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#102235;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-max-width:1480px;--panel-bg:#ffffffd1;--panel-border:#94a3b83d;--shadow-soft:0 18px 50px #0f172a14;--text-main:#102235;--text-muted:#5d6c80;--brand:#1749a1;--brand-strong:#0d2b63;--accent-leaf:#0f9b6d;--accent-sun:#e0a126;--accent-rose:#df5d6d;--accent-sand:#916f47;--accent-ink:#203145;background:radial-gradient(circle at 0 0,#409eff2e,#0000 28%),radial-gradient(circle at right 10%,#ffb45b29,#0000 24%),linear-gradient(#eef4fb 0%,#f8fbff 42%,#eef2f7 100%);font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--text-main);margin:0}body,button,input,select{font:inherit}button,input{border:0}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.screen-state{place-items:center;min-height:100vh;padding:2rem;display:grid}.screen-state-card{background:var(--panel-bg);border:1px solid var(--panel-border);min-width:min(28rem,100%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:2rem;justify-items:center;gap:1rem;padding:2rem;display:grid}.loader{border:3px solid #1749a129;border-top-color:var(--brand);border-radius:999px;width:2.75rem;height:2.75rem;animation:.9s linear infinite spin}.loader-sm{border-width:2px;width:1.5rem;height:1.5rem}.dashboard-loading{color:var(--brand);background:#1749a10f;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;display:flex}.auth-layout{place-items:center;width:100%;min-height:100vh;margin:0 auto;padding:2rem;display:grid}.auth-showcase,.auth-panel,.panel,.kpi-card,.auth-card{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-showcase{border-radius:2.5rem;flex-direction:column;justify-content:flex-end;gap:1.5rem;min-height:calc(100vh - 4rem);padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";filter:blur(8px);background:linear-gradient(135deg,#1749a124,#ffb45b2e);border-radius:999px;width:18rem;height:18rem;position:absolute;inset:auto -12% 18% auto}.auth-panel{width:min(100%,30rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.auth-card{border-radius:2rem;gap:1.25rem;width:100%;padding:2rem;display:grid}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.showcase-card{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;gap:.55rem;padding:1.2rem;display:grid}.showcase-card strong,.kpi-card strong,.auth-showcase h1,.auth-card h2,.panel-header h3{font-weight:800}.auth-showcase h1{max-width:14ch;margin:0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96}.hero-copy,.showcase-card span,.empty-copy{color:var(--text-muted);line-height:1.6}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:700}.field{gap:.55rem;display:grid}.field span{font-size:.9rem;font-weight:600}.field input{width:100%;min-height:3.5rem;color:var(--text-main);background:#f0f5fcd9;border:1px solid #94a3b847;border-radius:1rem;outline:none;padding:0 1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.field input:focus{border-color:#1749a166;transform:translateY(-1px);box-shadow:0 0 0 4px #1749a114}.primary-button,.secondary-button,.ghost-button{border-radius:999px;min-height:3.2rem;padding:0 1.2rem;font-weight:700;transition:transform .16s,opacity .16s,background .16s}.primary-button{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff}.secondary-button{color:#fff;background:#102235eb}.ghost-button{color:var(--accent-leaf);background:#0f9b6d1f}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-error{color:#b13949;background:#df5d6d1a;border-radius:1rem;margin:0;padding:.85rem 1rem}.form-success{color:#0f7d59;background:#0f9b6d1f;border-radius:1rem;margin:0;padding:.85rem 1rem}.app-layout{min-height:100vh}.app-header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-bottom:1px solid var(--panel-border);background:#ffffffe0;padding:0 1.5rem;position:sticky;top:0}.header-inner{max-width:var(--page-max-width);justify-content:space-between;align-items:center;gap:1.5rem;min-height:4rem;margin:0 auto;display:flex}.header-left{align-items:center;gap:2rem;display:flex}.header-brand{align-items:center;gap:.65rem;display:flex}.brand-mark{background:linear-gradient(135deg, var(--brand), var(--accent-sun));color:#fff;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1rem;font-weight:800;display:grid}.brand-name{color:var(--brand-strong);font-size:1.1rem;font-weight:800}.header-nav{align-items:center;gap:.35rem;display:flex}.header-nav-link{color:var(--text-muted);border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.92rem;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.header-nav-link:hover{color:var(--brand);background:#1749a10f}.header-nav-link-active,.header-nav-link-active:hover{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff}.header-right{align-items:center;gap:1rem;display:flex}.project-selector{position:relative}.project-select{appearance:none;border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;text-overflow:ellipsis;background:#f0f5fcd9 url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%235d6c80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .8rem center no-repeat;border-radius:999px;outline:none;max-width:220px;padding:.5rem 2.2rem .5rem 1rem;font-size:.88rem;font-weight:600;transition:border-color .16s,box-shadow .16s}.project-select:focus{border-color:#1749a166;box-shadow:0 0 0 3px #1749a114}.user-menu-wrapper{position:relative}.user-menu-trigger{border:1px solid var(--panel-border);cursor:pointer;background:#f0f5fcd9;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .7rem .35rem .35rem;transition:background .16s,box-shadow .16s;display:flex}.user-menu-trigger:hover{background:#e6eefae6;box-shadow:0 2px 8px #0f172a0f}.user-avatar{background:linear-gradient(135deg, var(--brand), var(--accent-leaf));color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:700;display:grid}.user-email{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.85rem;font-weight:600;overflow:hidden}.user-chevron{color:var(--text-muted);transition:transform .16s}.user-menu-trigger[aria-expanded=true] .user-chevron{transform:rotate(180deg)}.user-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--panel-border);z-index:200;background:#fffffff5;border-radius:1rem;min-width:220px;padding:.5rem;animation:.16s dropdownIn;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 40px #0f172a1f}.user-dropdown-info{padding:.6rem .75rem}.user-dropdown-email{color:var(--text-muted);word-break:break-all;font-size:.85rem}.user-dropdown-org{color:var(--brand);margin-top:.2rem;font-size:.8rem;font-weight:700;display:block}.user-dropdown-divider{background:var(--panel-border);height:1px;margin:.25rem 0}.user-dropdown-link,.user-dropdown-item{text-align:left;cursor:pointer;background:0 0;border-radius:.6rem;width:100%;padding:.65rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s;display:block}.user-dropdown-link{color:var(--text-main)}.user-dropdown-item{color:var(--accent-rose)}.user-dropdown-link:hover,.user-dropdown-item:hover{background:#1749a114}.user-dropdown-item:hover{background:#df5d6d14}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-body{max-width:var(--page-max-width);grid-template-columns:220px minmax(0,1fr);gap:1.5rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid}.sidebar{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;align-content:start;align-self:start;gap:.5rem;padding:1rem;display:grid;position:sticky;top:5.5rem}.sidebar-nav{gap:.35rem;display:grid}.nav-pill{min-height:2.75rem;color:var(--brand-strong);background:#1749a10f;border-radius:999px;justify-content:flex-start;align-items:center;padding:0 1rem;font-size:.92rem;font-weight:600;transition:background .16s,color .16s,transform .12s;display:inline-flex}.nav-pill:hover{background:#1749a11f;transform:translate(2px)}.nav-pill-active,.nav-pill-active:hover{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff}.app-main{min-width:0}.dashboard-content{gap:1.25rem;display:grid}.period-selector{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.period-presets{gap:.35rem;display:flex}.period-btn{color:var(--text-muted);cursor:pointer;background:#1749a10f;border:1px solid #0000;border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:background .16s,color .16s,border-color .16s,transform .12s}.period-btn:hover{color:var(--brand);background:#1749a11f;transform:translateY(-1px)}.period-btn-active{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;border-color:#0000}.period-btn-active:hover{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;transform:translateY(-1px)}.period-custom{align-items:center;gap:.75rem;margin-left:auto;display:flex}.period-date-field{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}.period-date-field input[type=date]{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#f0f5fcd9;border-radius:.75rem;outline:none;padding:.45rem .75rem;font-size:.85rem;font-weight:600;transition:border-color .16s,box-shadow .16s}.period-date-field input[type=date]:focus{border-color:#1749a166;box-shadow:0 0 0 3px #1749a114}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.kpi-card{cursor:default;border-radius:1.25rem;justify-content:space-between;align-items:stretch;gap:.5rem;min-width:0;padding:1rem 1.15rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0f172a1a}.kpi-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.kpi-value{overflow-wrap:anywhere;max-width:100%;font-size:1.35rem;font-weight:800;line-height:1.15;display:block}.kpi-change{align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.kpi-change-pct{border-radius:999px;padding:.1rem .45rem;font-size:.78rem;font-weight:700}.kpi-change-abs{color:var(--text-muted);font-size:.72rem;font-weight:600}.change-positive .kpi-change-pct{color:#0f7d59;background:#0f9b6d1f}.change-negative .kpi-change-pct{color:#b13949;background:#df5d6d1a}.change-flat .kpi-change-pct{color:var(--text-muted);background:#94a3b81a}.kpi-sparkline{width:72px;color:var(--brand);opacity:.7;flex-shrink:0;align-self:flex-end}.kpi-card-calls{color:#fff;background:linear-gradient(135deg,#203145fa,#142337f2)}.kpi-card-calls .kpi-label{color:#fff9}.kpi-card-calls .kpi-sparkline{color:#ffffff80}.kpi-card-calls .change-positive .kpi-change-pct{color:#6ee7b7;background:#6ee7b726}.kpi-card-calls .change-negative .kpi-change-pct{color:#fca5a5;background:#fca5a526}.kpi-card-calls .kpi-change-abs{color:#ffffff80}.kpi-card-conversations{background:linear-gradient(135deg,#e2eefff5,#f4f8fff0)}.kpi-card-qualified{background:linear-gradient(135deg,#ede9fef5,#f5f3fff0)}.kpi-card-leads{background:linear-gradient(135deg,#def8eef5,#f7fffbf0)}.kpi-card-cost{background:linear-gradient(135deg,#fff5dbf5,#fffbf1f0)}.kpi-card-cpl{background:linear-gradient(135deg,#ffe7ecf5,#fff8f9f0)}.kpi-card-conversion{background:linear-gradient(135deg,#dbf9fff5,#f1fdfff0)}.kpi-card-avg-duration{background:linear-gradient(135deg,#ffedd5f5,#fff9f1f0)}.funnel-panel{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funnel-stages{gap:1rem;display:grid}.funnel-stage{gap:.5rem;display:grid}.funnel-stage-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.funnel-stage-info{align-items:center;gap:.75rem;display:flex}.funnel-stage-number{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:700;display:grid}.funnel-stage-label{font-size:.95rem;font-weight:700}.funnel-stage-sublabel{color:var(--text-muted);font-size:.78rem;font-weight:500;display:block}.funnel-stage-metrics{align-items:baseline;gap:.65rem;display:flex}.funnel-stage-count{font-size:1.35rem;font-weight:800}.funnel-stage-percent{color:var(--accent-leaf);background:#0f9b6d1a;border-radius:999px;padding:.2rem .55rem;font-size:.88rem;font-weight:700}.funnel-bar-track{background:#94a3b81f;border-radius:999px;height:.65rem;overflow:hidden}.funnel-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent-leaf));height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.funnel-bar-fill-warn{background:linear-gradient(90deg, var(--accent-rose), var(--accent-sun))}.funnel-stage-bottleneck{background:#df5d6d0a;border-radius:1rem;margin:-.25rem -.5rem;padding:.75rem}.funnel-stage-number-warn{background:linear-gradient(135deg, var(--accent-rose), #e05d6d)}.funnel-stage-change{border-radius:999px;padding:.1rem .45rem;font-size:.78rem;font-weight:700}.funnel-stage-change.change-positive{color:#0f7d59;background:#0f9b6d1f}.funnel-stage-change.change-negative{color:#b13949;background:#df5d6d1a}.funnel-stage-change.change-flat{color:var(--text-muted);background:#94a3b81a}.dashboard-section-duo{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dashboard-section-chart-insights{grid-template-columns:2fr 1fr}.dynamics-panel{min-height:380px}.dynamics-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.dynamics-select{appearance:none;border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#f0f5fcd9 url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%235d6c80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .7rem center no-repeat;border-radius:999px;outline:none;padding:.4rem 2rem .4rem .85rem;font-size:.82rem;font-weight:600}.dynamics-toggles{border:1px solid var(--panel-border);border-radius:999px;gap:0;display:flex;overflow:hidden}.toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .16s,color .16s}.toggle-btn:hover{background:#1749a10f}.toggle-btn-active,.toggle-btn-active:hover{background:var(--brand);color:#fff}.toggle-label{color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.toggle-label input[type=checkbox]{accent-color:var(--brand);transform:scale(.9)}.dynamics-chart-container{margin-top:.5rem}.chart-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--panel-border);background:#fffffff5;border-radius:.75rem;padding:.65rem .85rem;font-size:.82rem;box-shadow:0 8px 24px #0f172a1f}.chart-tooltip-date{color:var(--text-main);margin:0 0 .35rem;font-weight:700}.chart-tooltip-row{justify-content:space-between;gap:1.5rem;margin:.15rem 0;display:flex}.chart-tooltip-row span{color:var(--text-muted)}.chart-tooltip-row strong{font-weight:700}.insight-panel{max-height:420px;overflow-y:auto}.insight-empty{color:var(--text-muted);margin:0;padding:1rem 0;font-size:.9rem}.insight-list{gap:.6rem;display:grid}.insight-item{border-radius:.85rem;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;transition:background .16s;display:flex}.insight-item:hover{background:#1749a10a}.insight-critical{border-left:3px solid var(--accent-rose)}.insight-warning{border-left:3px solid var(--accent-sun)}.insight-info{border-left:3px solid var(--brand)}.insight-positive{border-left:3px solid var(--accent-leaf)}.insight-icon{flex-shrink:0;margin-top:.1rem;font-size:.9rem}.insight-content{min-width:0}.insight-title{font-size:.85rem;font-weight:700;display:block}.insight-desc{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.45}.outcome-panel{max-height:520px;overflow-y:auto}.outcome-empty{color:var(--text-muted);margin:0;padding:1rem 0;font-size:.9rem}.outcome-list{gap:.65rem;display:grid}.outcome-row{gap:.3rem;display:grid}.outcome-row-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.outcome-label{align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.outcome-dot{border-radius:999px;flex-shrink:0;width:.6rem;height:.6rem}.outcome-values{align-items:baseline;gap:.5rem;font-size:.88rem;display:flex}.outcome-pct{color:var(--text-muted);font-size:.78rem;font-weight:600}.outcome-bar-track{background:#94a3b81a;border-radius:999px;height:.45rem;overflow:hidden}.outcome-bar-fill{border-radius:inherit;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.projects-panel{overflow:visible}.projects-empty{color:var(--text-muted);margin:0;padding:1rem 0;font-size:.9rem}.projects-controls{align-items:center;gap:.75rem;display:flex}.projects-search{border:1px solid var(--panel-border);color:var(--text-main);background:#f0f5fcd9;border-radius:999px;outline:none;width:180px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .16s,box-shadow .16s}.projects-search:focus{border-color:#1749a166;box-shadow:0 0 0 3px #1749a114}.projects-table-wrap{margin:0 -.5rem;padding:0 .5rem;overflow-x:auto}.projects-table{border-collapse:collapse;width:100%;min-width:900px}.projects-table th,.projects-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #94a3b81f;padding:.7rem .6rem;font-size:.85rem}.projects-table th:first-child,.projects-table td:first-child{text-align:left}.pt-th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:700}.pt-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .16s}.pt-th-sortable:hover,.pt-th-sorted{color:var(--brand)}.pt-sort-arrow{font-size:.7rem}.pt-row{transition:background .12s}.pt-row:hover{background:#1749a10a}.pt-td-name{color:var(--brand-strong);text-overflow:ellipsis;max-width:200px;font-weight:700;overflow:hidden}.heatmap-panel{overflow:visible}.heatmap-grid-wrap{overflow-x:auto}.heatmap-grid{grid-template-columns:40px repeat(24,minmax(28px,1fr));gap:2px;display:grid}.heatmap-corner{display:block}.heatmap-hour-label{text-align:center;color:var(--text-muted);padding:.1rem 0;font-size:.65rem;font-weight:600}.heatmap-row{display:contents}.heatmap-day-label{color:var(--text-muted);align-items:center;font-size:.72rem;font-weight:700;display:flex}.heatmap-cell{aspect-ratio:1;cursor:default;border-radius:.35rem;place-items:center;min-height:28px;transition:transform .12s;display:grid}.heatmap-cell:hover{z-index:1;transform:scale(1.15)}.heatmap-cell-value{color:#fff;font-size:.6rem;font-weight:700}.quality-panel{overflow:visible}.quality-indicators{gap:1rem;display:grid}.quality-item{gap:.35rem;display:grid}.quality-item-header{justify-content:space-between;align-items:baseline;display:flex}.quality-item-label{font-size:.85rem;font-weight:600}.quality-item-count{color:var(--text-muted);font-size:.78rem}.quality-bar-track{background:#94a3b81f;border-radius:999px;height:.55rem;overflow:hidden}.quality-bar-fill{border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.quality-item-pct{font-size:.82rem;font-weight:700}.panel{border-radius:2rem;padding:1.5rem;position:relative;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.panel-header h3,.auth-card h2{margin:.2rem 0 0;font-size:1.35rem}.panel-error{background:#ffecefe6}.section-placeholder{align-content:start;min-height:16rem}.placeholder-copy{max-width:42rem;color:var(--text-muted);margin:0;line-height:1.7}.empty-copy{margin:0;padding:1rem 0}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b829;padding:.95rem .8rem}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.8rem}.data-table tbody tr:hover{background:#f4f8ffcc}.table-primary{gap:.25rem;display:grid}.calls-page,.call-details-page,.settings-page{align-content:start}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-panel,.settings-form{gap:1rem;display:grid}.settings-copy,.settings-hint{color:var(--text-muted);margin:.45rem 0 0;line-height:1.6}.settings-hint{font-size:.9rem}.calls-panel{z-index:20;gap:1.25rem;display:grid;overflow:visible}.calls-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.calls-filter-field{gap:.45rem;display:grid}.calls-filter-field span{color:var(--text-muted);font-size:.84rem;font-weight:700}.calls-filter-field select,.calls-filter-field .custom-select-toggle{width:100%;min-height:3rem;color:var(--text-main);background:#f0f5fcd9;border:1px solid #94a3b847;border-radius:1rem;outline:none;padding:0 .95rem}.calls-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.calls-summary-card{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;gap:.45rem;padding:1.15rem 1.25rem;display:grid}.calls-summary-card span{color:var(--text-muted);font-size:.84rem;font-weight:700}.calls-summary-card strong{font-size:1.6rem}.calls-summary-card-accent{background:linear-gradient(135deg,#e2eefff5,#f4f8fff0)}.calls-list-panel{gap:1rem;display:grid}.calls-results-meta{color:var(--text-muted);font-size:.9rem;font-weight:700}.calls-inline-state{min-width:100%}.calls-list{gap:1rem;display:grid}.calls-list-item{background:#f8fbffdb;border:1px solid #94a3b833;border-radius:1.4rem;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.2rem;display:flex}.calls-list-main{flex:1;gap:.9rem;min-width:0;display:grid}.calls-list-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calls-list-heading strong{font-size:1.15rem;display:block}.calls-list-heading span{color:var(--text-muted);font-size:.9rem}.calls-badge-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.calls-badge{color:var(--brand-strong);background:#1749a114;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.calls-badge-success{color:var(--accent-leaf);background:#0f9b6d1f}.calls-list-grid,.call-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.calls-list-grid div,.call-details-grid div{gap:.2rem;display:grid}.calls-list-grid span,.call-details-grid span{color:var(--text-muted);font-size:.8rem;font-weight:700}.calls-list-grid strong,.call-details-grid strong{overflow-wrap:anywhere}.calls-details-link{text-align:center;white-space:nowrap;justify-content:center;align-self:center;align-items:center;display:inline-flex}.calls-pagination{justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.call-details-layout,.call-details-panel{gap:1.25rem;display:grid}.call-details-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 28%),linear-gradient(135deg,#0d2b63f5,#1749a1eb 55%,#e0a1268f);border-radius:1.8rem;gap:1.25rem;padding:1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0d2b6333}.call-details-hero:after{content:"";filter:blur(4px);background:#ffffff1f;border-radius:999px;width:14rem;height:14rem;position:absolute;inset:auto -4rem -5rem auto}.call-details-hero-copy,.call-details-hero-meta,.call-details-badges{z-index:1;position:relative}.call-details-hero-copy{gap:.55rem;display:grid}.call-details-hero-copy .eyebrow{color:#ffffffb8}.call-details-hero-copy h2{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:.95}.call-details-hero-subtitle{color:#ffffffc7;max-width:36rem;margin:0;line-height:1.6}.call-details-badges{flex-wrap:wrap;gap:.65rem;display:flex}.call-details-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.4rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.call-details-badge-success{background:#0f9b6d2e}.call-details-badge-danger{background:#df5d6d3d}.call-details-hero-meta,.call-details-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.call-details-hero-meta{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.call-details-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.call-details-summary-card{box-shadow:var(--shadow-soft);background:#f8fbffe0;border:1px solid #94a3b82e;border-radius:1.5rem;gap:.45rem;padding:1.15rem 1.2rem;display:grid}.call-details-summary-card span{color:var(--text-muted);font-size:.8rem;font-weight:700}.call-details-summary-card strong{font-size:1.4rem}.call-details-summary-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.call-details-summary-card-accent{background:linear-gradient(135deg,#e2eefff5,#f4f8fff0)}.call-details-columns{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.95fr);align-items:start;gap:1rem;display:grid}.call-details-main-column,.call-details-sidebar{gap:1rem;display:grid}.call-details-card{background:#f8fbffdb;border:1px solid #94a3b833;border-radius:1.5rem;gap:1rem;padding:1.25rem;display:grid}.call-details-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.call-details-card-header p{color:var(--text-muted);margin:.35rem 0 0;line-height:1.6}.call-details-card h4{margin:0;font-size:1rem}.call-details-field{background:#f0f5fcd1;border:1px solid #94a3b82e;border-radius:1.1rem;gap:.35rem;padding:.9rem .95rem;display:grid}.call-details-field-wide{grid-column:1/-1}.call-details-field span{color:var(--text-muted);font-size:.78rem;font-weight:700}.call-details-field strong{line-height:1.5}.call-details-field-mono strong{font:.83rem/1.6 IBM Plex Mono,monospace}.call-details-back{align-self:center}.call-details-audio-card{background:linear-gradient(135deg,#0d2b630f,#1749a105);border:1px solid #1749a11f;border-radius:1.3rem;gap:1rem;padding:1rem;display:grid}.call-details-audio-copy{gap:.25rem;display:grid}.call-details-audio-copy .eyebrow{color:var(--brand)}.call-details-audio-copy strong{font-size:1rem}.call-details-audio-empty{color:var(--text-muted);background:#ffffff73;border:1px dashed #94a3b866;border-radius:1rem;margin:0;padding:.95rem 1rem}.call-details-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.call-details-note{background:#f0f5fcb8;border:1px solid #94a3b82e;border-radius:1.3rem;gap:.9rem;min-width:0;padding:1rem;display:grid}.call-details-note-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.call-details-note-header h5{margin:0;font-size:.95rem}.call-details-note-header span{color:var(--text-muted);font-size:.8rem;font-weight:700}.call-details-text{white-space:pre-wrap;min-width:0;margin:0;line-height:1.7}.call-details-disclosures{gap:.85rem;display:grid}.call-details-disclosure{background:#f0f5fca8;border:1px solid #94a3b833;border-radius:1.2rem;overflow:hidden}.call-details-disclosure summary{cursor:pointer;padding:1rem 1.1rem;font-weight:700;list-style:none;position:relative}.call-details-disclosure summary::-webkit-details-marker{display:none}.call-details-disclosure summary:after{content:"+";color:var(--brand);font-size:1.15rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.call-details-disclosure[open] summary{border-bottom:1px solid #94a3b833}.call-details-disclosure[open] summary:after{content:"–"}.call-details-json{color:#fff;background:#102235eb;border-radius:0 0 1rem 1rem;margin:0;padding:1rem;font:.85rem/1.6 IBM Plex Mono,monospace;overflow:auto}.call-audio-player{width:100%}.call-audio-link{width:fit-content}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.call-details-panel{gap:1rem}.call-page-main,.call-rail-sticky,.call-overview-actions,.call-insight-strip,.call-overview-badges,.call-kpi-row,.call-moment-grid,.call-analysis-grid,.call-workspace-tools,.call-player-controls,.call-player-controls-main,.call-player-speed,.call-context-grid,.call-secondary-grid,.call-raw-grid,.call-rail-actions,.call-tag-cloud,.call-legend-grid,.call-section-header-meta,.call-summary-tags{display:grid}.call-page-main,.call-rail-sticky{gap:1rem}.call-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.84rem;font-weight:700;display:flex}.call-breadcrumbs a{color:var(--brand)}.call-breadcrumbs span:not(:first-child):before{content:"/";color:#5d6c8080;margin-right:.55rem}.call-overview-card,.call-section-card,.call-rail-card{box-shadow:var(--shadow-soft);background:#fffc;border:1px solid #94a3b82e;border-radius:1.45rem;gap:1rem;padding:1.2rem;display:grid}.call-overview-card{background:linear-gradient(#fffffff5,#f6faffeb),radial-gradient(circle at 100% 0,#1749a112,#0000 32%);gap:.9rem;padding:1.25rem}.call-overview-top,.call-section-header,.call-player-summary,.call-analysis-card-header,.call-rail-card-header,.call-player-meta,.call-overview-meta,.call-rail-highlight,.call-rail-quick-facts,.call-signal-stack,.call-summary-banner,.call-rail-actions{display:flex}.call-overview-top,.call-section-header,.call-player-summary,.call-rail-card-header{justify-content:space-between;align-items:flex-start;gap:1rem}.call-overview-copy{gap:.55rem;display:grid}.call-overview-copy h1{margin:0;font-size:clamp(1.8rem,2vw,2.45rem);line-height:1}.call-overview-meta{color:var(--text-muted);flex-wrap:wrap;gap:.65rem 1rem;font-size:.88rem}.call-overview-meta span{position:relative}.call-overview-meta span:not(:last-child):after{content:"";background:#5d6c8052;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;right:-.55rem;transform:translateY(-50%)}.call-overview-actions{grid-auto-flow:column;justify-content:end;gap:.65rem}.call-overview-actions .primary-button,.call-overview-actions .secondary-button,.call-overview-actions .ghost-button,.call-rail-actions .primary-button,.call-rail-actions .secondary-button,.call-rail-actions .ghost-button{min-height:2.8rem;padding:0 1rem;font-size:.9rem}.call-overview-badges,.call-insight-strip,.call-moment-grid,.call-analysis-grid,.call-context-grid,.call-secondary-grid,.call-raw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.call-overview-badges,.call-insight-strip,.call-workspace-tools,.call-player-controls,.call-player-controls-main,.call-player-speed,.call-rail-actions,.call-tag-cloud,.call-legend-grid,.call-section-header-meta,.call-summary-tags{gap:.65rem}.call-overview-badges{grid-template-columns:repeat(auto-fit,minmax(12rem,max-content))}.call-badge{width:fit-content;min-height:2rem;color:var(--accent-ink);background:#f0f5fcd6;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.call-badge-dot{background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.call-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.call-kpi-card,.call-insight-card,.call-moment-card,.call-analysis-card,.call-secondary-card,.call-qualification-card,.call-context-card{background:#f7faffcc;border:1px solid #94a3b829;border-radius:1.15rem;gap:.55rem;min-width:0;padding:1rem;display:grid}.call-kpi-card-priority,.call-summary-banner,.call-rail-highlight{background:linear-gradient(135deg,#1749a114,#e0a12614)}.call-kpi-card span,.call-insight-card span,.call-moment-card span,.call-analysis-card-header span,.call-detail-row span,.call-player-summary span,.call-player-meta span,.call-rail-card-header span,.call-rail-quick-facts span,.call-rail-highlight span,.call-feedback-note,.call-muted-copy,.call-analysis-copy,.call-score-row span{color:var(--text-muted);font-size:.8rem}.call-kpi-card strong,.call-insight-card strong,.call-moment-card strong,.call-summary-banner strong,.call-qualification-card strong,.call-rail-highlight strong,.call-rail-quick-facts strong,.call-detail-row strong{line-height:1.4}.call-kpi-card strong,.call-summary-banner strong,.call-qualification-card strong{font-size:1.08rem}.call-kpi-card p,.call-summary-banner p,.call-qualification-card p,.call-empty-state p,.call-muted-copy,.call-analysis-copy{margin:0;line-height:1.58}.call-section-header h2,.call-context-card h3,.call-analysis-card-header h3{margin:0}.call-section-header h2{font-size:1.15rem}.call-section-header-meta{grid-auto-flow:column;justify-content:end}.call-data-chip{width:fit-content;min-height:1.65rem;color:var(--accent-ink);background:#f0f5fce6;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.call-data-chip-import{color:var(--brand)}.call-data-chip-derived{color:var(--accent-sun)}.call-data-chip-manual{color:var(--accent-leaf)}.call-summary-banner,.call-rail-highlight{border:1px solid #1749a114;border-radius:1.15rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem}.call-summary-banner>div,.call-rail-highlight{gap:.35rem;display:grid}.call-analysis-list{gap:.55rem;margin:0;padding-left:1.15rem;line-height:1.55;display:grid}.call-signal-stack{flex-direction:column;gap:.8rem}.call-signal-stack>div,.call-rail-quick-facts>div{gap:.25rem;display:grid}.call-player-card{background:linear-gradient(#f6fafff5,#f0f5fcc7);border:1px solid #1749a11f;border-radius:1.15rem;gap:.9rem;padding:1rem;display:grid}.call-player-meta{align-items:center;gap:.9rem}.call-player-meta span:last-child{color:var(--text-main);font-weight:800}.call-waveform{grid-template-columns:repeat(44,minmax(0,1fr));align-items:end;gap:.18rem;min-height:5rem;padding:.35rem 0;display:grid}.call-waveform-bar{min-width:0;height:calc(1.4rem + 3rem * var(--bar-height));background:#1749a124;border-radius:999px;transition:background .16s,transform .16s}.call-waveform-bar:hover,.call-waveform-bar.is-active{background:#1749a1c7}.call-waveform-bar:hover{transform:translateY(-1px)}.call-player-controls{justify-content:space-between;align-items:center}.call-player-controls-main,.call-player-speed{grid-auto-flow:column}.call-speed-chip{min-height:2.2rem;color:var(--text-muted);background:#ffffffd9;border:1px solid #94a3b82e;border-radius:999px;padding:0 .8rem;font-size:.85rem;font-weight:800}.call-speed-chip.is-active{color:var(--brand);background:#1749a11a;border-color:#1749a13d}.call-workspace-tools{grid-template-columns:minmax(16rem,1fr) auto;align-items:center}.call-search-field input{background:#f0f5fcdb;border:1px solid #94a3b838;border-radius:.95rem;outline:none;width:100%;min-height:2.85rem;padding:0 1rem}.call-collapse-button{min-width:max-content}.call-transcript-list{gap:.75rem;display:grid}.call-transcript-list.is-collapsed .call-transcript-segment:nth-child(n+7){display:none}.call-transcript-segment{background:#f8fbffd1;border:1px solid #94a3b829;border-radius:1rem;grid-template-columns:minmax(7rem,8rem) minmax(0,1fr);gap:.9rem;padding:.9rem 1rem;display:grid}.call-transcript-segment-operator{background:#f5f9fff0}.call-transcript-segment-client{background:#fffaf3f5}.call-transcript-segment-anchor{text-align:left;color:var(--text-muted);background:0 0;align-content:start;gap:.2rem;display:grid}.call-transcript-segment-anchor strong{color:var(--brand)}.call-transcript-segment p{white-space:pre-wrap;margin:0;line-height:1.72}.transcript-mark{border-radius:.45rem;align-items:center;margin:0 .08rem;padding:.1rem .35rem;font-weight:700;display:inline-flex}.transcript-mark-entity{background:#1749a11f}.transcript-mark-offer{background:#e0a12629}.transcript-mark-objection{background:#df5d6d29}.transcript-mark-commitment{background:#0f9b6d24}.transcript-mark-next{background:#916f4729}.transcript-mark-metric{background:#2031451f}.call-legend-grid,.call-summary-tags,.call-tag-cloud{grid-template-columns:repeat(auto-fit,minmax(7rem,max-content));align-items:start}.call-tag{background:#f0f5fceb;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.9rem;padding:0 .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.call-tag-muted{color:var(--text-muted)}.call-empty-state{background:#fafcffdb;border:1px dashed #94a3b857;border-radius:1rem;gap:.45rem;padding:1rem;display:grid}.call-qualification-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.85rem;display:grid}.call-score-row{gap:.4rem;display:grid}.call-score-bar{background:#94a3b824;border-radius:999px;height:.7rem;overflow:hidden}.call-score-bar-fill{border-radius:inherit;background:var(--brand);height:100%}.call-detail-stack{gap:.65rem;display:grid}.call-detail-row{background:#f3f7fdd9;border:1px solid #94a3b824;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem .95rem;display:flex}.call-detail-row-copy{gap:.3rem;min-width:0;display:grid}.call-detail-row-copy strong{overflow-wrap:anywhere}.call-rail-sticky{position:sticky;top:5.2rem}.call-rail-quick-facts{flex-direction:column;gap:.85rem}.call-rail-actions{grid-template-columns:1fr}.call-feedback-note{margin:0}.call-secondary-card-empty{background:#fafcffeb}.call-raw-card{background:#f6f9ffdb;border:1px solid #94a3b82e;border-radius:1rem;overflow:hidden}.call-raw-card summary{cursor:pointer;padding:.95rem 1rem;font-weight:800;list-style:none}.call-raw-card summary::-webkit-details-marker{display:none}.call-raw-card pre{color:#fff;background:#102235f0;margin:0;padding:1rem;font:.8rem/1.6 IBM Plex Mono,monospace;overflow:auto}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calls-filters-grid,.calls-summary-grid,.call-details-summary-grid,.calls-list-grid,.call-details-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-details-columns,.call-details-notes-grid,.call-page-layout,.call-kpi-row,.call-workspace-tools,.call-qualification-layout,.call-overview-badges,.call-insight-strip,.call-moment-grid,.call-analysis-grid,.call-context-grid,.call-secondary-grid,.call-raw-grid{grid-template-columns:1fr}.call-rail-sticky{position:static}}@media (width<=900px){.app-body{grid-template-columns:1fr;gap:1rem;padding:1rem}.sidebar{border-radius:1rem;padding:.75rem;position:static}.sidebar-nav{flex-wrap:wrap;gap:.35rem;display:flex}.nav-pill{min-height:2.25rem;font-size:.85rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-selector{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.period-presets{flex-wrap:wrap}.period-custom{flex-wrap:wrap;margin-left:0}.calls-list-item,.calls-list-heading,.calls-pagination{flex-direction:column;align-items:stretch}.call-details-hero-meta{grid-template-columns:1fr}.call-details-card-header{flex-direction:column}.calls-badge-row{justify-content:flex-start}.calls-details-link,.call-details-back,.call-audio-link{width:100%}.call-overview-top,.call-section-header,.call-player-summary,.call-player-controls{flex-direction:column}.call-overview-actions,.call-player-controls-main,.call-player-speed,.call-section-header-meta{grid-auto-flow:row;justify-content:stretch}.call-transcript-segment{grid-template-columns:1fr}}@media (width<=600px){.app-header{padding:0 1rem}.header-inner{gap:.75rem}.user-email{display:none}.kpi-grid{grid-template-columns:1fr}.brand-name{display:none}.panel{border-radius:1.5rem}.auth-layout{padding:1rem}.auth-showcase{min-height:unset;border-radius:1.5rem}.auth-showcase h1{max-width:none;font-size:2rem}.showcase-grid,.calls-filters-grid,.calls-summary-grid,.call-details-summary-grid,.calls-list-grid,.call-details-grid,.settings-grid,.dashboard-section-duo,.dashboard-section-chart-insights{grid-template-columns:1fr}}@media (width<=1024px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-duo,.dashboard-section-chart-insights{grid-template-columns:1fr}}.call-details-page{flex-direction:column;gap:1.5rem;display:flex}.call-details-panel{box-shadow:none;background:0 0;border:0;border-radius:1.5rem;padding:0;overflow:hidden}.panel-error{color:#b13949;background:#df5d6d1a;border:1px solid #df5d6d33;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.call-page-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.5rem;display:grid}.call-page-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.call-breadcrumbs{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.call-breadcrumbs a{color:var(--brand);transition:color .15s}.call-breadcrumbs a:hover{color:var(--brand-strong)}.call-breadcrumbs span:before{content:"/";color:#94a3b899;margin-right:.5rem}.call-overview-card,.call-section-card,.call-rail-card{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.25rem;padding:1.5rem}.call-overview-card{flex-direction:column;gap:1.5rem;display:flex}.call-overview-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.call-overview-copy h1{margin:.25rem 0 .75rem;font-size:1.8rem;font-weight:800;line-height:1.2}.call-overview-meta{color:var(--text-muted);flex-wrap:wrap;gap:1rem;font-size:.9rem;font-weight:500;display:flex}.call-overview-actions{flex-wrap:wrap;gap:.75rem;display:flex}.call-overview-badges{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;gap:.5rem;padding-bottom:1.5rem;display:flex}.call-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.call-badge-dot{border-radius:50%;width:6px;height:6px}.call-badge-neutral{color:var(--text-muted);background:#94a3b81a}.call-badge-neutral .call-badge-dot{background:var(--text-muted)}.call-badge-success{color:#0f7d59;background:#0f9b6d1f}.call-badge-success .call-badge-dot{background:#0f7d59}.call-badge-warning{color:#9c6c0b;background:#e0a12626}.call-badge-warning .call-badge-dot{background:#9c6c0b}.call-badge-danger{color:#b13949;background:#df5d6d1a}.call-badge-danger .call-badge-dot{background:#b13949}.call-kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.call-kpi-card{background:#f0f5fc80;border:1px solid #1749a114;border-radius:1rem;flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.call-kpi-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.call-kpi-card strong{color:var(--text-main);font-size:1.25rem;font-weight:800}.call-kpi-card p{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:500}.call-kpi-card-priority{background:linear-gradient(135deg,#1749a10a,#1749a114);border-color:#1749a126}.call-kpi-card-priority strong{color:var(--brand-strong)}.call-insight-strip{flex-wrap:wrap;gap:1rem;display:flex}.call-insight-card{background:#0f9b6d0f;border:1px solid #0f9b6d26;border-radius:1rem;flex-direction:column;flex:1;gap:.25rem;min-width:250px;padding:1rem 1.25rem;display:flex}.call-insight-card span{text-transform:uppercase;letter-spacing:.05em;color:#0f7d59;font-size:.75rem;font-weight:700}.call-insight-card strong{color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1.4}.call-section-card{flex-direction:column;gap:1.5rem;display:flex}.call-section-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.call-section-header h2{margin:.25rem 0 0;font-size:1.25rem;font-weight:800}.call-section-header-meta{gap:.5rem;display:flex}.call-data-chip{text-transform:uppercase;border-radius:.4rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.call-data-chip-system{color:var(--text-muted);background:#94a3b826}.call-data-chip-import{color:var(--brand);background:#1749a11a}.call-data-chip-derived{color:#9d2cb0;background:#e189f026}.call-data-chip-manual{color:#9c6c0b;background:#e0a12626}.call-summary-banner{border-left:4px solid var(--brand);background:linear-gradient(135deg,#1749a10a,#0000);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.call-summary-banner div{flex-direction:column;gap:.25rem;display:flex}.call-summary-banner span{color:var(--brand);text-transform:uppercase;font-size:.75rem;font-weight:700}.call-summary-banner strong{font-size:1.1rem;font-weight:700;line-height:1.5}.call-summary-banner p{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:500}.call-moment-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.call-moment-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;display:flex;box-shadow:0 4px 12px #0f172a08}.call-moment-card span{color:var(--text-muted);font-size:.8rem;font-weight:600}.call-moment-card strong{margin-bottom:.25rem;font-size:.95rem;font-weight:700;line-height:1.4}.call-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.call-analysis-card{border:1px solid var(--panel-border);background:#f8fafc80;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.call-analysis-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.call-analysis-card-header h3{margin:0;font-size:.95rem;font-weight:800}.call-analysis-card-header span{color:var(--text-muted);font-size:.8rem;font-weight:600}.call-analysis-list{color:var(--text-main);flex-direction:column;gap:.5rem;margin:0;padding:0 0 0 1.25rem;font-size:.9rem;line-height:1.5;display:flex}.call-analysis-list li{padding-left:.25rem}.call-signal-stack{flex-direction:column;gap:.75rem;display:flex}.call-signal-stack div{border:1px solid var(--panel-border);background:#fff;border-radius:.75rem;flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.call-signal-stack span{color:var(--text-muted);font-size:.75rem;font-weight:600}.call-signal-stack strong{font-size:.9rem;font-weight:700}.call-analysis-copy{margin:0;font-size:.95rem;line-height:1.6}.call-workspace-tools{align-items:center;gap:1rem;display:flex}.call-search-field{position:relative}.call-search-field input{border:1px solid var(--panel-border);width:300px;height:2.4rem;color:var(--text-main);background:#f0f5fcd9;border-radius:999px;outline:none;padding:0 1rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.call-search-field input:focus{border-color:#1749a166;box-shadow:0 0 0 3px #1749a114}.call-collapse-button{height:2.4rem;padding:0 1rem;font-size:.85rem}.call-player-card{background:linear-gradient(#f0f5fc99,#f8fafccc);border:1px solid #1749a11a;border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 8px 24px #0f172a0a}.call-player-summary{justify-content:space-between;align-items:center;display:flex}.call-player-summary div:first-child{flex-direction:column;gap:.25rem;display:flex}.call-player-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.call-player-summary strong{font-size:.95rem;font-weight:800}.call-player-meta{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.call-player-meta span:last-child{color:var(--text-muted)}.call-player-meta span:last-child:before{content:"/";color:#94a3b866;margin-right:.5rem}.call-waveform{cursor:pointer;align-items:flex-end;gap:2px;height:60px;padding:.5rem 0;display:flex}.call-waveform-bar{min-width:2px;height:calc(100% * var(--bar-height));transform-origin:bottom;background:#94a3b84d;border-radius:2px;flex:1;transition:background .1s,transform .1s}.call-waveform-bar:hover{background:#1749a166;transform:scaleY(1.1)}.call-waveform-bar.is-active{background:var(--brand)}.call-audio-player{outline:none;width:100%;height:36px}.call-player-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.call-player-controls-main{gap:.75rem;display:flex}.call-player-speed{border:1px solid var(--panel-border);background:#fff;border-radius:999px;padding:.25rem;display:flex}.call-speed-chip{color:var(--text-muted);background:0 0;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700;transition:all .15s}.call-speed-chip:hover{color:var(--text-main);background:#f0f5fcd9}.call-speed-chip.is-active{color:var(--brand);background:#1749a114}.call-transcript-list{flex-direction:column;gap:1.5rem;transition:opacity .2s,max-height .3s;display:flex}.call-transcript-list.is-collapsed{display:none}.call-transcript-segment{border:1px solid var(--panel-border);background:#fff;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.call-transcript-segment.is-active{border-color:#1749a14d;box-shadow:0 4px 16px #0f172a0a}.call-transcript-segment-operator{border-left:3px solid var(--brand);margin-right:20%}.call-transcript-segment-client{border-right:3px solid var(--accent-sun);margin-left:20%}.call-transcript-segment-system{border:1px dashed var(--panel-border);background:#f8fafc80;margin:0 10%}.call-transcript-segment-anchor{text-align:left;background:0 0;align-items:center;gap:.75rem;padding:0;display:flex}.call-transcript-segment-anchor span{color:var(--text-muted);font-size:.8rem;font-weight:700}.call-transcript-segment-anchor strong{color:var(--brand);font-variant-numeric:tabular-nums;background:#1749a10f;border-radius:.4rem;padding:.15rem .5rem;font-size:.8rem;font-weight:700;transition:background .15s}.call-transcript-segment-anchor:hover strong{background:#1749a11f}.call-transcript-segment p{color:var(--text-main);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.transcript-mark{border-radius:.2rem;padding:.1rem 0;font-weight:600}.transcript-mark-entity{color:#0d2b63;background:#1749a126}.transcript-mark-offer{color:#0a543b;background:#0f9b6d26}.transcript-mark-objection{color:#7a222e;background:#df5d6d26}.transcript-mark-commitment{color:#6e4b06;background:#e0a1262e}.transcript-mark-next{color:#5a4225;background:#916f4726}.transcript-mark-metric{color:#6a1a78;background:#e189f026}.call-legend-grid{flex-wrap:wrap;gap:.75rem;display:flex}.call-legend-grid .transcript-mark{padding:.25rem .5rem;font-size:.8rem}.call-summary-tags,.call-tag-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.call-tag{border:1px solid var(--panel-border);color:var(--text-main);background:#fff;border-radius:.5rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;box-shadow:0 1px 2px #0f172a05}.call-tag-muted{color:var(--text-muted);background:#f8fafc80}.call-empty-state{text-align:center;border:1px dashed var(--panel-border);background:#f8fafc80;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 2rem;display:flex}.call-empty-state strong{font-size:1.1rem;font-weight:800}.call-empty-state p{color:var(--text-muted);max-width:400px;margin:0;font-size:.9rem;line-height:1.5}.call-detail-stack{flex-direction:column;gap:.5rem;display:flex}.call-detail-row{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.5rem;display:flex}.call-detail-row:last-child{border-bottom:0;padding-bottom:0}.call-detail-row-copy{flex-direction:column;gap:.15rem;display:flex}.call-detail-row-copy span{color:var(--text-muted);font-size:.8rem;font-weight:600}.call-detail-row-copy strong{font-size:.9rem;font-weight:700;line-height:1.4}.call-qualification-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.call-qualification-card{border:1px solid var(--panel-border);background:linear-gradient(135deg,#f8fafccc,#fff);border-radius:1.25rem;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;box-shadow:0 4px 12px #0f172a08}.call-qualification-card span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.call-qualification-card strong{margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.call-qualification-card p{color:var(--text-muted);margin:.5rem 0 0;font-size:.9rem;font-weight:500;line-height:1.5}.call-score-row{align-items:center;gap:1rem;display:flex}.call-score-row span{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:.85rem;font-weight:800}.call-score-bar{background:#94a3b833;border-radius:4px;flex:1;height:8px;overflow:hidden}.call-score-bar-fill{border-radius:4px;height:100%;transition:width .5s ease-out}.call-score-bar-fill-neutral{background:var(--text-muted)}.call-score-bar-fill-success{background:#0f7d59}.call-score-bar-fill-warning{background:#e0a126}.call-score-bar-fill-danger{background:#df5d6d}.call-context-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.call-context-card{flex-direction:column;gap:1rem;display:flex}.call-context-card h3{margin:0;font-size:1rem;font-weight:800}.call-secondary-grid,.call-raw-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.call-secondary-card{border:1px solid var(--panel-border);background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.call-secondary-card-empty{border:1px dashed var(--panel-border);background:#f8fafc80}.call-secondary-card-empty .call-analysis-copy{color:var(--text-muted)}.call-raw-card{color:#f8fafc;background:#1e293b;border-radius:1rem;padding:1.25rem}.call-raw-card summary{cursor:pointer;opacity:.9;outline:none;font-size:.85rem;font-weight:700;transition:opacity .15s}.call-raw-card summary:hover{opacity:1}.call-raw-card pre{white-space:pre-wrap;word-break:break-all;opacity:.8;max-height:200px;margin:1rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.8rem;overflow-y:auto}.call-page-rail{min-width:0}.call-rail-sticky{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:5.5rem}.call-rail-card{padding:1.25rem}.call-rail-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.call-rail-card-header div{flex-direction:column;gap:.25rem;display:flex}.call-rail-card-header span{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.call-rail-card-header strong{font-size:1rem;font-weight:800;line-height:1.3}.call-rail-highlight{background:#1749a10f;border-radius:.75rem;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:1rem;display:flex}.call-rail-highlight span{color:var(--text-muted);font-size:.75rem;font-weight:600}.call-rail-highlight strong{color:var(--brand-strong);font-size:.95rem;font-weight:800}.call-rail-quick-facts{flex-direction:column;gap:.75rem;display:flex}.call-rail-quick-facts div{flex-direction:column;gap:.15rem;display:flex}.call-rail-quick-facts span{color:var(--text-muted);font-size:.75rem;font-weight:600}.call-rail-quick-facts strong{font-size:.9rem;font-weight:600}.call-rail-actions{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.call-rail-actions button,.call-rail-actions a{justify-content:center;width:100%;min-height:2.75rem;font-size:.85rem}.call-feedback-note{color:#0f7d59;text-align:center;margin:.75rem 0 0;font-size:.8rem;font-weight:600;animation:1.8s forwards fadeInOut}.call-muted-copy{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@media (width<=1024px){.call-page-layout{grid-template-columns:1fr}.call-rail-sticky{position:static}.call-qualification-layout{grid-template-columns:1fr}}.filters-bar{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:1rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 8px #0f172a08}.filter-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.filter-select,.filter-input{border:1px solid var(--panel-border);height:2.4rem;color:var(--text-main);background:#fff;border-radius:.625rem;outline:none;padding:0 .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.filter-select:focus,.filter-input:focus{border-color:#1749a166;box-shadow:0 0 0 3px #1749a114}.filter-select{cursor:pointer;min-width:160px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;height:2.4rem;padding:0 1.25rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-secondary{color:var(--text-main);border:1px solid var(--panel-border);background:#f0f5fcd9}.btn-secondary:hover:not(:disabled){background:#e4edf8e6}.btn-danger{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.btn-danger:hover:not(:disabled){background:#dc262626}.btn-sm{height:2rem;padding:0 .875rem;font-size:.8rem}.chip{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0f5fcd9;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.chip:hover{background:#e4edf8d9}.chip-active{color:var(--brand);background:#1749a11a;border-color:#1749a14d}.pagination{border-top:1px solid var(--panel-border);justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.pagination-info{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.loading-indicator{color:var(--text-muted);justify-content:center;align-items:center;padding:4rem 2rem;font-size:.95rem;font-weight:600;display:flex}.empty-state{color:var(--text-muted);border:1px dashed var(--panel-border);text-align:center;background:#f8fafc80;border-radius:1rem;justify-content:center;align-items:center;padding:4rem 2rem;font-size:.95rem;font-weight:600;display:flex}.text-medium{font-weight:600}.text-bold{font-weight:700}.text-muted{color:var(--text-muted)}.text-small{font-size:.8rem}.text-center{text-align:center}.text-success{color:#0f7d59}.text-warning{color:#e0a126}.text-danger{color:#dc2626}.row-highlight{background:#1749a10a!important}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#1749a10a}.table-link{color:var(--brand);font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.checkbox-label{color:var(--text-main);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand)}.contact-detail{flex-direction:column;gap:1rem;display:flex}.contact-field{flex-direction:column;gap:.25rem;display:flex}.contact-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.contact-field-value{color:var(--text-main);font-size:.9rem;font-weight:600}.contact-notes{color:var(--text-main);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.6}.kpi-accent{background:linear-gradient(135deg,#e0a12614,#e0a12608)!important;border-color:#e0a12633!important}.kpi-accent .kpi-value{color:#b37a12!important}
