:root{--teal: #1FB9C4;--teal-dark: #178f98;--teal-glow: rgba(31,185,196,.18);--teal-border: rgba(31,185,196,.3);--teal-soft: rgba(31,185,196,.1);--navy: #061220;--navy-mid: #0a1e30;--navy-card: #0d2035;--navy-border: rgba(255,255,255,.08);--green: #00c875;--red: #e2445c;--orange: #fdab3d;--text: #1a1f36;--text-light: #6b7280;--text-faint: #9ca3af;--border: #e5e7eb;--bg: #f8fafc;--white: #ffffff;--radius: 7px;--radius-lg: 12px;--shadow: 0 2px 12px rgba(0,0,0,.07);--shadow-md: 0 4px 24px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:13px;line-height:1.5}button{font-family:inherit}ul{margin:0;padding:0;list-style:none}p{margin:0}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--navy);background-image:radial-gradient(ellipse at 80% 50%,var(--teal-glow) 0%,transparent 60%);flex-shrink:0}.app-title{display:flex;align-items:center;gap:10px;color:var(--white);font-weight:700;font-size:14px;letter-spacing:-.01em}.logo-mark{width:28px;height:28px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;box-shadow:0 0 12px #1fb9c466}.app-title-text{color:var(--white)}.app-title-sub{font-size:11px;font-weight:400;color:#ffffff73;letter-spacing:.02em;margin-top:1px}.app-nav{display:flex;gap:2px}.nav-btn{padding:6px 14px;border-radius:var(--radius);border:none;background:transparent;color:#ffffff80;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,color .15s}.nav-btn:hover{background:#ffffff12;color:#ffffffd9}.nav-btn.active{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal-border)}.filters{display:flex;gap:8px;align-items:center;padding:10px 16px;background:var(--white);border-bottom:1px solid var(--border)}.filter-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;color:var(--text);background:var(--white);cursor:pointer;transition:border-color .15s}.filter-select:focus{outline:none;border-color:var(--teal)}.btn-refresh{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer;font-size:15px;color:var(--text-light);transition:color .15s,border-color .15s;line-height:1}.btn-refresh:hover{color:var(--teal);border-color:var(--teal)}.call-history{flex:1;overflow-y:auto}.calls-table{width:100%;border-collapse:collapse;font-size:13px}.calls-table thead th{padding:9px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.call-row{cursor:pointer;transition:background .1s}.call-row:hover{background:#f0fafb}.call-row td{padding:10px 16px;border-bottom:1px solid #f0f2f5;vertical-align:middle}.direction-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600}.inbound{background:#1fb9c41a;color:var(--teal-dark);border:1px solid var(--teal-border)}.outbound{background:#00c87514;color:#007a48;border:1px solid rgba(0,200,117,.25)}.result-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600}.result-ok{background:#00c87514;color:#007a48;border:1px solid rgba(0,200,117,.25)}.result-missed{background:#e2445c14;color:var(--red);border:1px solid rgba(226,68,92,.25)}.result-voicemail{background:#fdab3d1a;color:#8a5000;border:1px solid rgba(253,171,61,.3)}.result-other{background:var(--bg);color:var(--text-light);border:1px solid var(--border)}.actions-cell{display:flex;align-items:center;gap:8px}.action-hint{font-size:11px;color:var(--teal);font-weight:500}.no-recording{font-size:11px;color:var(--text-faint)}.expand-arrow{font-size:10px;color:var(--text-faint);margin-left:auto;transition:transform .2s}.insights-row td{padding:0!important}.insights-panel{padding:0;background:var(--navy);background-image:radial-gradient(ellipse at 90% 10%,var(--teal-glow) 0%,transparent 50%);border-bottom:1px solid rgba(31,185,196,.2)}.insights-panel-inner{padding:16px 20px}.no-recording-msg{color:#fff6;font-size:13px;font-style:italic;padding:20px}.audio-player{margin-bottom:14px}.audio-player audio{width:100%;height:34px;border-radius:var(--radius);filter:invert(1) hue-rotate(180deg);opacity:.85}.insights-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.insights-tab{padding:8px 16px;border:none;background:transparent;font-size:12px;font-weight:500;color:#ffffff73;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;letter-spacing:.01em}.insights-tab:hover{color:#fffc}.insights-tab.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.summary-section{margin-bottom:16px}.summary-header{margin-bottom:14px;display:flex;align-items:flex-start;gap:10px}.summary-text{font-size:13px;line-height:1.65;color:#ffffffd1;flex:1}.sentiment{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;margin-top:2px}.sentiment-positive{background:#00c87526;color:#00c875;border:1px solid rgba(0,200,117,.3)}.sentiment-neutral{background:#ffffff14;color:#ffffff80;border:1px solid rgba(255,255,255,.12)}.sentiment-negative{background:#e2445c26;color:#ff6b7a;border:1px solid rgba(226,68,92,.3)}.summary-block{margin-top:12px}.summary-block strong{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:6px}.summary-block ul{display:flex;flex-direction:column;gap:4px}.summary-block li{font-size:12px;color:#ffffffb8;padding-left:14px;position:relative;line-height:1.5}.summary-block li:before{content:"›";position:absolute;left:0;color:var(--teal);font-weight:700}.transcript-chat{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding:4px 0}.transcript-chat::-webkit-scrollbar{width:4px}.transcript-chat::-webkit-scrollbar-track{background:transparent}.transcript-chat::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.chat-turn{display:flex;flex-direction:column;max-width:80%}.chat-turn--agent{align-self:flex-end;align-items:flex-end}.chat-turn--caller{align-self:flex-start;align-items:flex-start}.chat-speaker{font-size:9px;font-weight:700;color:#ffffff59;margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}.chat-turn--agent .chat-speaker{color:var(--teal);opacity:.7}.chat-bubble{padding:9px 13px;border-radius:14px;font-size:12px;line-height:1.55}.chat-turn--agent .chat-bubble{background:linear-gradient(135deg,#1fb9c433,#1fb9c41f);color:#ffffffe6;border:1px solid rgba(31,185,196,.25);border-bottom-right-radius:4px}.chat-turn--caller .chat-bubble{background:#ffffff0f;color:#ffffffc7;border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:4px}.chat-time{font-size:9px;color:#ffffff40;margin-top:3px}.transcript-plain{font-size:12px;line-height:1.65;white-space:pre-wrap;color:#ffffffb8;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);max-height:300px;overflow-y:auto}.add-note-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.add-note-section strong{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:10px}.add-note-controls{display:flex;gap:8px;align-items:center}.connect-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--navy);background-image:radial-gradient(ellipse at 70% 40%,var(--teal-glow) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(31,185,196,.05) 0%,transparent 50%)}.connect-card{text-align:center;background:var(--navy-card);border:1px solid var(--teal-border);border-radius:var(--radius-lg);padding:44px 40px;box-shadow:0 0 48px #1fb9c41f,0 8px 40px #0006;max-width:360px;width:90%}.connect-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 20px;box-shadow:0 0 24px #1fb9c459}.connect-card h2{font-size:20px;font-weight:700;color:var(--white);margin-bottom:10px;letter-spacing:-.01em}.connect-card p{color:#ffffff80;font-size:13px;margin-bottom:28px;line-height:1.6}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:var(--white);border:none;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 12px #1fb9c44d;letter-spacing:.01em}.btn-primary:hover:not(:disabled){opacity:.9;box-shadow:0 4px 16px #1fb9c466}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--white);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-secondary:hover{background:var(--bg);border-color:var(--text-light)}.btn-danger{color:var(--red);border-color:#e2445c66}.btn-danger:hover{background:#e2445c0f;border-color:var(--red)}.btn-secondary-dark{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff12;color:#ffffffb3;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary-dark:hover{background:#ffffff1f;color:var(--white)}.settings-panel{padding:24px;max-width:680px}.settings-panel h3{font-size:15px;font-weight:700;margin-bottom:6px}.settings-desc{font-size:13px;color:var(--text-light);margin-bottom:12px;line-height:1.55}.default-tag{color:var(--teal-dark);font-style:italic}.prompt-editor{width:100%;padding:12px;font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;border:1px solid var(--border);border-radius:var(--radius);line-height:1.6;resize:vertical;color:var(--text);transition:border-color .15s}.prompt-editor:focus{outline:none;border-color:var(--teal)}.settings-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.settings-divider{border:none;border-top:1px solid var(--border);margin:28px 0}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px}.btn-page{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.btn-page:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.btn-page:disabled{opacity:.35;cursor:not-allowed}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#ffffff80;font-size:13px}.loading-spinner{width:15px;height:15px;border:2px solid rgba(31,185,196,.25);border-top-color:var(--teal);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.call-history .loading,.item-call-history .loading:not(.insights-panel .loading){color:var(--text-light)}@keyframes spin{to{transform:rotate(360deg)}}.error{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#e2445c1a;color:#ff6b7a;border:1px solid rgba(226,68,92,.25);border-radius:var(--radius);margin:10px 16px;font-size:12px}.settings-panel .error,.item-call-history>.error{background:#fde8ec;color:var(--red);border-color:#e2445c4d}.success{color:var(--green);font-weight:600;font-size:13px}.empty{padding:48px;text-align:center;color:var(--text-faint);font-size:13px}.reconnect-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fdab3d14;color:#8a5000;font-size:12px;border-bottom:1px solid rgba(253,171,61,.3)}.party-cell{display:flex;flex-direction:column;gap:2px}.party-external{font-size:13px;color:var(--text);font-weight:500}.party-agent{font-size:11px;color:var(--text-faint)}.btn-retry{margin-left:auto;padding:4px 10px;font-size:11px;border-radius:var(--radius);border:1px solid rgba(226,68,92,.4);background:transparent;color:#ff6b7a;cursor:pointer;transition:background .15s}.btn-retry:hover{background:#e2445c1f}.item-call-history{display:flex;flex-direction:column;height:100%;background:var(--bg)}.item-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--navy);background-image:radial-gradient(ellipse at 90% 50%,var(--teal-glow) 0%,transparent 60%);border-bottom:1px solid rgba(31,185,196,.15)}.item-name{font-weight:700;font-size:14px;color:var(--white)}.item-phone{font-size:11px;color:#ffffff73;margin-top:2px}.item-header-actions{display:flex;gap:6px}.item-header .btn-refresh{border-color:#ffffff26;background:transparent;color:#ffffff80}.item-header .btn-refresh:hover{color:var(--teal);border-color:var(--teal-border)}.btn-small{padding:4px 8px;font-size:13px}.item-header .btn-secondary{background:#ffffff0f;border-color:#ffffff1f;color:#ffffff8c}.item-header .btn-secondary:hover{background:#ffffff1a;color:#ffffffd9}.item-setup{display:flex;align-items:center;justify-content:center;flex:1;padding:20px;background:var(--navy);background-image:radial-gradient(ellipse at 50% 50%,var(--teal-glow) 0%,transparent 60%)}.item-setup-card{text-align:center;background:var(--navy-card);border:1px solid var(--teal-border);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:0 0 32px #1fb9c41a,0 8px 32px #0000004d;max-width:320px;width:100%}.item-setup-card h3{font-size:15px;font-weight:700;color:var(--white);margin:12px 0 8px}.item-setup-card p{color:#ffffff73;font-size:12px;margin-bottom:18px;line-height:1.6}.item-empty{padding:24px 16px;color:var(--text-light);font-size:13px}.column-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.column-option{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0a;color:#ffffffb3;font-size:12px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.column-option:hover{background:var(--teal-soft);border-color:var(--teal-border);color:var(--white)}.column-option.active{background:var(--teal-soft);border-color:var(--teal-border);color:var(--teal);font-weight:600}.phone-badge{font-size:11px}.item-empty .column-list .column-option{background:var(--white);border-color:var(--border);color:var(--text)}.item-empty .column-list .column-option:hover{background:#f0fafb;border-color:var(--teal);color:var(--teal-dark)}.item-empty .column-list .column-option.active{background:#1fb9c414;border-color:var(--teal-border);color:var(--teal-dark)}.column-picker-inline{padding:12px 16px;background:var(--navy-mid);border-bottom:1px solid rgba(255,255,255,.06)}.column-picker-inline p{font-size:11px;color:#ffffff59;margin-bottom:8px}
