: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: #FFFFFF;--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{margin:0;font-family:var(--font-sans);font-size:14px;color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased}.app-shell{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:var(--color-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:16px 0}.sidebar-wordmark{padding:0 16px 20px;font-size:15px;font-weight:700;color:var(--color-primary);text-decoration:none;letter-spacing:-.3px}.sidebar-nav{flex:1;list-style:none;margin:0;padding:0}.sidebar-nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;margin:2px 8px;border-radius:var(--radius-md);color:var(--color-body);text-decoration:none;font-size:13px;font-weight:400;transition:background .1s}.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{padding:12px 16px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-muted)}.sidebar-footer-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.sidebar-expiry-chip{display:inline-block;background:var(--color-primary-tint);color:var(--color-primary);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;margin-bottom:6px}.sidebar-signout{background:none;border:none;padding:0;color:var(--color-primary);font-size:12px;cursor:pointer;font-family:var(--font-sans)}.sidebar-signout:hover{text-decoration:underline}.content-area{flex:1;background:var(--color-page-bg);padding:24px;overflow-y:auto}.page-title{font-size:18px;font-weight:700;color:var(--color-ink);margin:0 0 20px}.form-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;max-width:560px}.field-group{margin-bottom:16px}.field-hint{font-size:12px;color:var(--color-muted);margin:6px 0 0;line-height:1.4}.prospect-phone-note{margin-bottom:16px}.field-label{display:block;font-size:11px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.form-input,.form-select{width:100%;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-white);appearance:none}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-tint)}.btn-primary{display:inline-flex;align-items:center;height:36px;padding:0 18px;background:var(--color-ink);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;height:28px;padding:0 10px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-sans);color:var(--color-body);cursor:pointer}.advanced-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;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}.advanced-toggle-label{font-size:11px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px}.advanced-toggle-hint{font-size:12px;color:var(--color-primary)}.advanced-body{margin-top:8px}.metadata-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:6px}.btn-remove-row{width:28px;height:36px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);font-size:16px;cursor:pointer;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.scenario-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;background:var(--color-white);transition:border-color .1s;text-align:left;font-family:var(--font-sans);width:100%}.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{font-size:13px;font-weight:700;color:var(--color-ink);display:block;margin-bottom:3px}.scenario-tile.selected .scenario-tile-name{color:var(--color-primary)}.scenario-tile-desc{font-size:12px;color:var(--color-body);display:block;line-height:1.4}.success-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-sentiment-positive-bg);border-left:3px solid #16A34A;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-sentiment-positive-text);margin-top:16px}.error-banner{padding:12px 14px;background:var(--color-status-failed-bg);border-left:3px solid #DC2626;border-radius:var(--radius-md);font-size:13px;color:var(--color-status-failed-text);margin-top:16px}.call-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:8px}.call-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.call-card-title{font-size:13px;font-weight:700;color:var(--color-ink);margin:0 0 2px}.call-card-meta{font-size:11px;color:var(--color-muted);margin:0}.call-card-badges{display:flex;gap:4px;flex-shrink:0}.call-summary{font-size:12px;color:var(--color-body);background:var(--color-page-bg);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:8px 10px;font-style:italic;line-height:1.5;margin:0}.call-metadata{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:11px;margin:8px 0 0;padding:8px 10px;background:var(--color-page-bg);border-radius:var(--radius-sm)}.call-metadata dt{color:var(--color-muted);font-weight:600}.call-metadata dd{color:var(--color-body);margin:0}.call-transcript{margin:8px 0 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.call-transcript-turn{display:flex;gap:8px;padding:5px 10px;font-size:11px}.call-transcript-turn:nth-child(2n){background:var(--color-page-bg)}.call-transcript-role{width:48px;flex-shrink:0;font-weight:600;color:var(--color-muted);text-transform:capitalize}.call-transcript-text{color:var(--color-body)}.call-logs-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:flex-end}.call-logs-empty{text-align:center;padding:48px 0;color:var(--color-muted);font-size:13px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.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{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-sans);color:var(--color-body)}.auth-error{color:var(--color-status-failed-text)}.agent-outcome{margin-top:8px}.agent-outcome-title{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.agent-outcome-group{margin:8px 0 4px;font-size:12px;font-weight:700;color:var(--color-muted)}
