:root{--color-primary:#4343c8;--color-primary-tint:#ebebfa;--color-ink:#1a1a2e;--color-body:#4a4a6a;--color-muted:#9090a8;--color-border:#e2e2ee;--color-border-subtle:#f0f0f8;--color-page-bg:#f8f8fc;--color-white:#fff;--color-status-completed-bg:#d1fae5;--color-status-completed-text:#065f46;--color-status-no-answer-bg:#fef3c7;--color-status-no-answer-text:#92400e;--color-status-failed-bg:#fee2e2;--color-status-failed-text:#991b1b;--color-sentiment-positive-bg:#dcfce7;--color-sentiment-positive-text:#166534;--color-sentiment-negative-bg:#fee2e2;--color-sentiment-negative-text:#991b1b;--color-sentiment-neutral-bg:#f1f5f9;--color-sentiment-neutral-text:#475569;--font-sans:"Inter", system-ui, sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-white);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:200px;padding:16px 0;display:flex}.sidebar-wordmark{color:var(--color-primary);letter-spacing:-.3px;padding:0 16px 20px;font-size:15px;font-weight:700;text-decoration:none}.sidebar-nav{flex:1;margin:0;padding:0;list-style:none}.sidebar-nav-item{border-radius:var(--radius-md);color:var(--color-body);align-items:center;gap:8px;margin:2px 8px;padding:7px 10px;font-size:13px;font-weight:400;text-decoration:none;transition:background .1s;display:flex}.sidebar-nav-item:hover{background:var(--color-page-bg)}.sidebar-nav-item.router-link-active,.sidebar-nav-item.active{background:var(--color-primary-tint);color:var(--color-primary);font-weight:600}.sidebar-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding:12px 16px;font-size:12px}.sidebar-footer-email{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;display:block;overflow:hidden}.sidebar-expiry-chip{background:var(--color-primary-tint);color:var(--color-primary);border-radius:10px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sidebar-signout{color:var(--color-primary);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:none;padding:0}.sidebar-signout:hover{text-decoration:underline}.content-area{background:var(--color-page-bg);flex:1;padding:24px;overflow-y:auto}.page-title{color:var(--color-ink);margin:0 0 20px;font-size:18px;font-weight:700}.form-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:560px;padding:20px}.field-group{margin-bottom:16px}.field-hint{color:var(--color-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.prospect-phone-note{margin-bottom:16px}.field-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.form-input,.form-select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:13px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-white);appearance:none;padding:0 10px}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-tint);outline:none}.btn-primary{background:var(--color-ink);height:36px;color:var(--color-white);border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;align-items:center;padding:0 18px;display:inline-flex}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:28px;font-size:12px;font-family:var(--font-sans);color:var(--color-body);cursor:pointer;background:0 0;align-items:center;padding:0 10px;display:inline-flex}.advanced-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page-bg);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.advanced-toggle-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.advanced-toggle-hint{color:var(--color-primary);font-size:12px}.advanced-body{margin-top:8px}.metadata-row{grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:6px;display:grid}.btn-remove-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:36px;color:var(--color-muted);cursor:pointer;font-size:16px;font-family:var(--font-sans);background:0 0;justify-content:center;align-items:center;display:flex}.scenario-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.scenario-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-white);text-align:left;font-family:var(--font-sans);width:100%;padding:10px 12px;transition:border-color .1s}.scenario-tile:hover{border-color:var(--color-primary)}.scenario-tile.selected{border:2px solid var(--color-primary);background:var(--color-primary-tint)}.scenario-tile-name{color:var(--color-ink);margin-bottom:3px;font-size:13px;font-weight:700;display:block}.scenario-tile.selected .scenario-tile-name{color:var(--color-primary)}.scenario-tile-desc{color:var(--color-body);font-size:12px;line-height:1.4;display:block}.success-banner{background:var(--color-sentiment-positive-bg);border-radius:var(--radius-md);color:var(--color-sentiment-positive-text);border-left:3px solid #16a34a;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.error-banner{background:var(--color-status-failed-bg);border-radius:var(--radius-md);color:var(--color-status-failed-text);border-left:3px solid #dc2626;margin-top:16px;padding:12px 14px;font-size:13px}.call-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;padding:12px 14px}.call-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.call-card-title{color:var(--color-ink);margin:0 0 2px;font-size:13px;font-weight:700}.call-card-meta{color:var(--color-muted);margin:0;font-size:11px}.call-card-badges{flex-shrink:0;gap:4px;display:flex}.call-summary{color:var(--color-body);background:var(--color-page-bg);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-size:12px;font-style:italic;line-height:1.5}.call-metadata{background:var(--color-page-bg);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;gap:2px 8px;margin:8px 0 0;padding:8px 10px;font-size:11px;display:grid}.call-metadata dt{color:var(--color-muted);font-weight:600}.call-metadata dd{color:var(--color-body);margin:0}.call-transcript{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin:8px 0 0;overflow:hidden}.call-transcript-turn{gap:8px;padding:5px 10px;font-size:11px;display:flex}.call-transcript-turn:nth-child(2n){background:var(--color-page-bg)}.call-transcript-role{width:48px;color:var(--color-muted);text-transform:capitalize;flex-shrink:0;font-weight:600}.call-transcript-text{color:var(--color-body)}.call-logs-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.call-logs-empty{text-align:center;color:var(--color-muted);padding:48px 0;font-size:13px}.badge{white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge--completed{background:var(--color-status-completed-bg);color:var(--color-status-completed-text)}.badge--no-answer{background:var(--color-status-no-answer-bg);color:var(--color-status-no-answer-text)}.badge--failed{background:var(--color-status-failed-bg);color:var(--color-status-failed-text)}.badge--positive{background:var(--color-sentiment-positive-bg);color:var(--color-sentiment-positive-text)}.badge--negative{background:var(--color-sentiment-negative-bg);color:var(--color-sentiment-negative-text)}.badge--neutral{background:var(--color-sentiment-neutral-bg);color:var(--color-sentiment-neutral-text)}.auth-screen{min-height:100vh;font-family:var(--font-sans);color:var(--color-body);justify-content:center;align-items:center;display:flex}.auth-error{color:var(--color-status-failed-text)}.agent-outcome{margin-top:8px}.agent-outcome-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 4px;font-size:13px}.agent-outcome-group{color:var(--color-muted);margin:8px 0 4px;font-size:12px;font-weight:700}.modal-backdrop{z-index:1000;background:#1a1a2e80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 12px 32px #1a1a2e33}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:32px;padding-top:16px;font-size:12px;display:flex}.site-footer-links{flex-wrap:wrap;gap:8px 16px;display:flex}.site-footer-link{color:var(--color-muted);text-decoration:none}.site-footer-link:hover{text-decoration:underline}.consent-row{color:var(--color-body);align-items:flex-start;gap:8px;margin:16px 0;font-size:13px;line-height:1.4;display:flex}.consent-row input[type=checkbox]{flex-shrink:0;margin-top:2px}.legal-page{max-width:760px;color:var(--color-body);line-height:1.6}.legal-page-subtitle{color:var(--color-muted);margin:0 0 20px;font-size:16px}.legal-page h2{color:var(--color-ink);margin:28px 0 8px;font-size:18px}.legal-page h3{color:var(--color-ink);margin:20px 0 6px;font-size:15px}.legal-page p{margin:0 0 12px}.legal-page ul,.legal-page ol{margin:0 0 12px;padding-left:22px}.legal-page li{margin:0 0 6px}.legal-page a{color:var(--color-primary)}.agent-row--disabled[data-v-184abd58]{opacity:.5}.chip-row[data-v-184abd58]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chip[data-v-184abd58]{background:#e8f0fe;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:.85rem;display:inline-flex}.chip-remove[data-v-184abd58]{cursor:pointer;color:#555;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}
