:root{color:#17211b;background:#f2f4f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:#f2f4f1;margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.app-sidebar{background:#18231f;color:#f5f7f4;display:flex;flex-direction:column;height:100vh;padding:22px 16px;position:sticky;top:0;z-index:40}.sidebar-brand{align-items:center;display:flex;gap:11px;min-height:48px;padding:0 6px 20px}.brand-mark{align-items:center;background:#eef4ef;border-radius:7px;color:#174f42;display:inline-flex;font-size:.86rem;font-weight:900;height:36px;justify-content:center;width:36px}.sidebar-brand>div{display:grid;gap:2px;min-width:0}.sidebar-brand strong{font-size:1rem}.sidebar-brand span:last-child{color:#9fb0a8;font-size:.72rem}.sidebar-close,.mobile-menu-button,.modal-close{align-items:center;background:transparent;border:0;display:inline-flex;justify-content:center}.sidebar-close{color:#d9e2dd;display:none;height:36px;margin-left:auto;width:36px}.sidebar-navigation{display:grid;gap:5px}.sidebar-navigation p{color:#7f9389;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin:18px 10px 7px;text-transform:uppercase}.sidebar-navigation button{align-items:center;background:transparent;border:0;border-radius:7px;color:#c9d4ce;display:flex;font-size:.86rem;font-weight:700;gap:11px;min-height:42px;padding:0 11px;text-align:left;width:100%}.sidebar-navigation button:hover{background:#22312b;color:#fff}.sidebar-navigation button.active{background:#2a4037;color:#fff}.sidebar-navigation button.active svg{color:#77c4a7}.sidebar-footer{border-top:1px solid #2f3e37;display:grid;gap:9px;margin-top:auto;padding:18px 4px 0}.sidebar-footer>span{color:#8fa198;font-size:.72rem;font-weight:700}.sidebar-footer .status-pill{background:#22312b;border-color:#34483f;color:#eef4f0;justify-content:flex-start;width:100%}.sidebar-user{display:grid;gap:2px}.sidebar-user strong{font-size:.86rem}.sidebar-user span{color:#8fa198;font-size:.72rem}.sidebar-account-actions{display:flex;gap:7px}.sidebar-account-actions button{align-items:center;background:#22312b;border:1px solid #34483f;border-radius:7px;color:#dce5e0;display:inline-flex;height:34px;justify-content:center;width:38px}.sidebar-account-actions button:hover{background:#2a4037;color:#fff}.app-content{min-width:0;padding:24px 28px 36px}.page-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 auto 20px;max-width:1440px;min-height:62px}.page-header h1{font-size:1.55rem;line-height:1.2;margin:0}.page-header>div>span{color:#69736d;display:block;font-size:.82rem;margin-top:4px}.page-header .eyebrow{margin-bottom:3px}.mobile-menu-button{border:1px solid #d7ded5;border-radius:7px;color:#314038;display:none;flex:0 0 auto;height:40px;width:40px}.navigation-backdrop{display:none}.topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 22px;max-width:1280px}.topbar-actions{align-items:center;display:flex;gap:12px}.view-tabs{background:#edf2ea;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.view-tabs button{align-items:center;background:transparent;border:0;border-radius:999px;color:#526056;display:inline-flex;font-size:.84rem;font-weight:800;gap:7px;min-height:36px;padding:0 13px}.view-tabs button.active{background:#fff;color:#17211b;box-shadow:0 1px 4px #212d251f}.topbar h1,.panel-heading h2{letter-spacing:0;margin:0}.topbar h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1}.eyebrow{color:#667064;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.main-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.main-workspace{display:grid;gap:14px;margin:0 auto;max-width:1440px}.login-page{align-items:center;background:#edf1ed;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{background:#fff;border:1px solid #d9e0d7;border-radius:8px;box-shadow:0 20px 55px #1c2b231f;padding:30px;width:min(100%,420px)}.login-brand{align-items:center;border-bottom:1px solid #e4e9e2;display:flex;gap:11px;padding-bottom:22px}.login-brand>div,.login-heading{display:grid;gap:3px}.login-brand strong{font-size:1rem}.login-brand div span,.login-heading p{color:#6b776f;font-size:.82rem}.login-heading{margin:26px 0 20px}.login-heading h1{font-size:1.7rem;letter-spacing:0;margin:0}.login-heading p{line-height:1.5;margin:3px 0 0}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px}.login-form label span{color:#314038;font-size:.82rem;font-weight:800}.login-form input,.modal-form input,.modal-form select{background:#fff;border:1px solid #ccd6cb;border-radius:7px;color:#17211b;min-height:42px;padding:0 12px;width:100%}.login-form input:focus,.modal-form input:focus,.modal-form select:focus{border-color:#277863;outline:2px solid rgba(39,120,99,.13)}.login-form .primary-button{margin-top:4px;width:100%}.login-error{background:#fff1ee;border:1px solid #e8b9b0;border-radius:7px;color:#8e352c;font-size:.82rem;margin-bottom:15px;padding:10px 12px}.users-workspace{margin:0 auto;max-width:1440px}.users-list{display:grid;gap:8px;margin-top:18px}.user-row{align-items:center;border:1px solid #dce3da;border-radius:7px;display:grid;gap:18px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.3fr) auto;padding:12px 14px}.user-row.inactive{background:#f5f6f4;opacity:.78}.user-identity{align-items:center;display:flex;gap:10px;min-width:0}.user-identity>div{display:grid;gap:2px;min-width:0}.user-identity strong{overflow:hidden;text-overflow:ellipsis}.user-identity div span{color:#748078;font-size:.75rem}.user-avatar{align-items:center;background:#e5eee8;border-radius:7px;color:#236551;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:900;height:38px;justify-content:center;width:38px}.permission-tags{display:flex;flex-wrap:wrap;gap:6px}.permission-tags span{background:#edf3ee;border:1px solid #d5e1d8;border-radius:999px;color:#3f5b4e;font-size:.7rem;font-weight:800;padding:4px 8px}.permission-tags .disabled-tag{background:#f8ece9;border-color:#ebcbc5;color:#8b4037}.user-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.permission-fieldset{border:1px solid #dce3da;border-radius:7px;display:grid;gap:9px;margin:2px 0 0;padding:12px}.permission-fieldset legend{color:#314038;font-size:.78rem;font-weight:800;padding:0 5px}.modal-form .permission-check{align-items:center;display:flex;gap:9px}.modal-form .permission-check input{accent-color:#21735d;min-height:auto;width:16px}.modal-form .permission-check span{font-size:.82rem}.outbound-workspace{display:grid;gap:14px}.workspace-subnav{align-items:center;background:#fff;border:1px solid #dce3da;border-radius:8px;display:flex;gap:4px;overflow-x:auto;padding:5px}.workspace-subnav button{align-items:center;background:transparent;border:0;border-radius:6px;color:#59675f;display:inline-flex;flex:0 0 auto;font-size:.84rem;font-weight:800;gap:8px;min-height:38px;padding:0 13px}.workspace-subnav button:hover{background:#f1f4f0;color:#26362e}.workspace-subnav button.active{background:#e5f0ea;color:#195d4b}.workspace-subnav button>span{align-items:center;background:#fff;border:1px solid #cddbd3;border-radius:999px;display:inline-flex;font-size:.7rem;height:20px;justify-content:center;min-width:20px;padding:0 5px}.outbound-context-bar{align-items:end;background:#fff;border:1px solid #dce3da;border-radius:8px;display:grid;gap:24px;grid-template-columns:minmax(280px,.75fr) minmax(220px,1.25fr);padding:14px 16px}.outbound-context-bar .field-label{margin-bottom:6px}.outbound-context-summary{border-left:1px solid #e1e7df;display:grid;gap:3px;min-width:0;padding:2px 0 2px 24px}.outbound-context-summary span,.outbound-context-summary small{color:#6a766f;font-size:.75rem}.outbound-context-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbound-operations-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr)}.outbound-test-panel{max-width:560px;width:100%}.outbound-sources-panel{max-width:960px;width:100%}.section-tabs{align-items:center;background:#edf2ea;border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:4px;justify-self:start;padding:4px}.section-tabs button{background:transparent;border:0;border-radius:6px;color:#526056;font-size:.88rem;font-weight:800;min-height:38px;padding:0 18px}.section-tabs button.active{background:#fff;color:#17211b;box-shadow:0 1px 4px #212d251f}.right-column{display:grid;gap:18px}.config-grid{display:grid;gap:18px;grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);margin:0 auto;max-width:1440px}.presentation-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.workspace-panel{background:#fff;border:1px solid #dfe5dc;border-radius:8px;box-shadow:0 8px 24px #212d250e;padding:18px}.knowledge-panel{min-height:auto}.setup-panel{align-self:start}.presentation-panel{min-height:560px}.panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.panel-heading h2{font-size:1.12rem}.panel-heading-actions{align-items:center;display:flex;gap:10px}textarea{background:#fbfcfa;border:1px solid #ccd6c8;border-radius:8px;color:#17211b;line-height:1.5;outline:none;padding:16px;resize:vertical;width:100%}input{background:#fbfcfa;border:1px solid #ccd6c8;border-radius:8px;color:#17211b;min-height:42px;min-width:0;outline:none;padding:0 12px;width:100%}.config-select{background:#fbfcfa;border:1px solid #ccd6c8;border-radius:8px;color:#17211b;min-height:42px;outline:none;padding:0 12px;width:100%}.field-label{color:#314038;display:block;font-size:.86rem;font-weight:800;margin:14px 0 8px}.field-label:first-of-type{margin-top:0}.behavior-profile-bar{display:grid;gap:8px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto auto;margin:0 0 10px}.behavior-profile-bar select,.behavior-profile-bar input{background:#fbfcfa;border:1px solid #ccd6c8;border-radius:8px;color:#17211b;min-height:38px;min-width:0;outline:none;padding:0 10px}.behavior-profile-bar select:focus,.behavior-profile-bar input:focus{border-color:#25735b;box-shadow:0 0 0 3px #25735b24}.behavior-profile-bar button{align-items:center;background:#edf2ea;border:1px solid #d6dfd2;border-radius:8px;color:#314038;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:0 12px;white-space:nowrap}.behavior-profile-bar button:last-child{background:#1f6f5b;border-color:#1f6f5b;color:#fff}input:focus,select:focus,textarea:focus{border-color:#25735b;box-shadow:0 0 0 3px #25735b24}.presentation-summary{background:#f4f6f1;border:1px solid #dfe5dc;border-radius:8px;color:#314038;display:grid;gap:5px;margin-top:12px;padding:12px}.presentation-summary span{color:#667064;font-size:.86rem}.presentation-transcript-panel{min-height:260px}.presentation-transcript{display:grid;gap:10px;max-height:360px;overflow:auto}.presentation-transcript p{background:#f8faf6;border:1px solid #dfe5dc;border-radius:8px;color:#314038;line-height:1.5;margin:0;padding:10px 12px}.presentation-transcript .muted{background:transparent;border:0;padding:0}.config-form,.agent-create-form,.agent-config-list{display:grid;gap:10px}.agent-create-form{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;margin-bottom:14px}.agent-defaults-form{background:#f4f6f1;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:12px;margin-bottom:16px;padding:12px}.agent-defaults-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-defaults-grid label{display:grid;gap:6px}.agent-defaults-grid label>span{color:#526056;font-size:.78rem;font-weight:800}.agent-defaults-form .small-button{justify-self:start}.agent-management-panel{grid-column:1 / -1}.webhook-endpoints{display:grid;gap:7px;margin-top:14px}.webhook-endpoints code{background:#f1f4ee;border:1px solid #dfe5dc;border-radius:6px;color:#314038;font-size:.78rem;overflow-wrap:anywhere;padding:8px 10px}.compact-action{margin-top:12px;max-width:220px}.config-status{background:#fff7e8;border:1px solid #f0d9ad;border-radius:8px;color:#7a5422;font-size:.86rem;margin-top:14px;padding:10px 12px}.config-status.ready{background:#eef6f0;border-color:#cfe1d2;color:#314038}.agent-config-card{background:#fbfcfa;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:12px}.agent-config-fields{display:grid;gap:10px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr)}.agent-config-actions{display:flex;flex-wrap:wrap;gap:8px}.small-button{align-items:center;background:#edf2ea;border:1px solid #d6dfd2;border-radius:8px;color:#314038;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;min-height:36px;padding:0 11px}.small-button.danger{background:#fff1ed;border-color:#f0c9bd;color:#7a2e25}.small-button.primary,.primary-button{background:#1f6f5b;border-color:#1f6f5b;color:#fff}.meter-row,.voice-stats{color:#667064;display:flex;font-size:.86rem;justify-content:space-between;margin-top:10px}.voice-stats.compact{justify-content:center;margin-top:5px}.input-meter{background:#e6ece3;border-radius:999px;height:8px;margin:12px 0 14px;overflow:hidden;width:100%}.input-meter span{background:#1f6f5b;border-radius:inherit;display:block;height:100%;transition:width .12s linear}.transport-toggle{background:#edf2ea;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:0 0 12px;padding:4px}.transport-toggle button{background:transparent;border:0;border-radius:6px;color:#526056;font-size:.84rem;font-weight:800;min-height:34px}.transport-toggle button.active{background:#fff;color:#17211b;box-shadow:0 1px 4px #212d251f}.pdf-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0 0 10px}.pdf-mode-toggle{margin:0;max-width:220px;width:100%}.hidden-file-input{display:none}.pdf-upload-button{align-items:center;background:#1f6f5b;border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:0 14px}.pdf-upload-button.secondary{background:#314038}.pdf-status{align-items:center;background:#eef6f0;border:1px solid #cfe1d2;border-radius:8px;color:#314038;display:flex;font-size:.84rem;gap:8px;margin:0 0 10px;padding:9px 10px}.pdf-status.vector-status{background:#f4f6f1;border-color:#dfe5dc}.vector-sources{display:grid;gap:8px;margin:0 0 10px}.vector-source-option{align-items:flex-start;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr)}.vector-source-option input{accent-color:#1f6f5b;margin:13px 0 0}.vector-source-option.all-sources{align-items:center;background:#f4f6f1;border:1px solid #dfe5dc;border-radius:8px;padding:10px}.vector-source-option.all-sources input{margin-top:0}.vector-source-option.all-sources span{display:grid;gap:3px}.vector-source-option small{color:#667064;font-size:.78rem}.vector-source-card{background:#fbfcfa;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:8px;padding:10px}.vector-source-option:has(input:checked) .vector-source-card,.vector-source-option.all-sources:has(input:checked){border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b1f}.vector-source-card div{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.vector-source-card strong{color:#17211b;min-width:0;overflow-wrap:anywhere}.vector-source-card span,.vector-source-card p{color:#667064}.vector-source-card p{display:-webkit-box;font-size:.82rem;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.status-pill{align-items:center;background:#fff;border:1px solid #dfe5dc;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;padding:10px 14px}.status-dot{background:#b75b4a;border-radius:999px;display:inline-block;height:10px;width:10px}.status-dot.on{background:#237b59}.icon-button,.action-button{align-items:center;border:0;display:inline-flex;gap:10px;justify-content:center}.icon-button{border-radius:8px;height:40px;width:40px}.icon-button.primary,.action-button{background:#1f6f5b;color:#fff}.action-button{border-radius:8px;font-weight:800;min-height:46px;width:100%}.action-button.danger{background:#a8493f}.text-test{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px;margin-top:12px}.text-test input{background:#fbfcfa;border:1px solid #ccd6c8;border-radius:8px;color:#17211b;min-height:42px;min-width:0;outline:none;padding:0 12px}.text-test input:focus{border-color:#25735b;box-shadow:0 0 0 3px #25735b24}.text-test button{align-items:center;background:#1f6f5b;border:0;border-radius:8px;color:#fff;display:inline-flex;justify-content:center}.voice-panel{text-align:center}.voice-panel .panel-heading{text-align:left}.orb{align-items:center;background:#dde7da;border:1px solid #cad8c6;border-radius:999px;color:#49564c;display:inline-flex;height:132px;justify-content:center;margin:6px auto 12px;width:132px}.orb.live{background:#429070;color:#fff}.appointments-list{display:grid;gap:10px;max-height:280px;overflow:auto}.contact-create-form,.contact-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.contact-create-form{margin-bottom:12px}.contacts-list{display:grid;gap:8px;max-height:320px;overflow:auto}.contacts-table-shell{border:1px solid #d9e1d7;border-radius:8px;max-height:430px;overflow:auto}.contacts-table{border-collapse:separate;border-spacing:0;min-width:760px;table-layout:fixed;width:100%}.contacts-table th{background:#f1f4ef;border-bottom:1px solid #d9e1d7;color:#59665e;font-size:.72rem;font-weight:800;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.contacts-table th:nth-child(2){width:31%}.contacts-table th:nth-child(3){width:25%}.contacts-table th:nth-child(4){width:19%}.contacts-table th button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:6px;padding:0;text-transform:inherit}.contacts-table th button:hover{color:#195d4b}.contacts-table td{background:#fff;border-bottom:1px solid #e5eae3;color:#314038;font-size:.84rem;padding:10px 12px;vertical-align:middle}.contacts-table tbody tr:last-child td{border-bottom:0}.contacts-table tbody tr:hover td{background:#f8faf6}.contacts-table tbody tr.selected td{background:#edf6f1}.contacts-table tbody tr.selected:hover td{background:#e7f2ec}.contact-check-column{text-align:center!important;width:46px}.contact-actions-column{text-align:right!important;width:146px}.contact-reference-cell{align-items:center;display:flex;gap:10px;min-width:0}.contact-reference-cell>span{align-items:center;background:#e4ebe1;border:1px solid #d2ddd0;border-radius:6px;color:#365145;display:inline-flex;flex:0 0 32px;font-size:.78rem;font-weight:900;height:32px;justify-content:center}.contact-reference-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-phone{color:#195d4b;font-variant-numeric:tabular-nums;text-decoration:none}.contact-phone:hover{text-decoration:underline}.contact-date{color:#6a766f;white-space:nowrap}.contacts-table .contact-actions{justify-content:flex-end}.contacts-empty{color:#6a766f!important;padding:34px 16px!important;text-align:center}.contacts-table-footer{align-items:center;color:#6a766f;display:flex;font-size:.73rem;justify-content:space-between;padding:8px 2px 0}.outbound-toolbar{align-items:end;background:#f4f6f1;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px;margin-bottom:12px;padding:10px}.outbound-toolbar label{display:grid;gap:6px}.outbound-toolbar label>span{color:#526056;font-size:.78rem;font-weight:800}.contact-row{align-items:center;background:#f8faf6;border:1px solid #dfe5dc;border-radius:8px;grid-template-columns:30px minmax(0,.9fr) minmax(0,1fr) auto;padding:8px}.contact-select{align-items:center;display:flex;justify-content:center}.contact-select input,.selection-toggle input{accent-color:#1f6f5b;height:17px;min-height:17px;width:17px}.contact-filter-bar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) auto;margin-bottom:8px}.contact-search{align-items:center;background:#fff;border:1px solid #d6dfd2;border-radius:7px;color:#667064;display:flex;gap:8px;padding:0 10px}.contact-search:focus-within{border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b1f}.contact-search input{background:transparent;border:0;min-width:0;outline:0;width:100%}.contact-filter-modes{background:#edf2ea;border-radius:7px;display:flex;padding:3px}.contact-filter-modes button{background:transparent;border:0;border-radius:5px;color:#667064;font-size:.75rem;font-weight:700;padding:8px 10px}.contact-filter-modes button.active{background:#fff;box-shadow:0 1px 3px #1f2d241f;color:#1f6f5b}.contact-selection-bar{align-items:center;background:#f4f6f1;border:1px solid #dfe5dc;border-radius:7px;display:flex;gap:12px;margin-bottom:10px;padding:8px 10px}.selection-toggle{align-items:center;color:#314038;display:flex;font-size:.78rem;font-weight:700;gap:7px}.contact-selection-bar>span{color:#667064;font-size:.78rem;margin-right:auto}.campaign-progress{background:#f8faf6;border:1px solid #cfdace;border-left:4px solid #1f6f5b;border-radius:8px;display:grid;gap:10px;margin-bottom:14px;padding:12px}.campaign-progress.completed{border-left-color:#387c50}.campaign-progress.cancelled{border-left-color:#8b5b4c}.campaign-progress header,.campaign-progress footer,.campaign-progress-summary{align-items:center;display:flex;justify-content:space-between}.campaign-progress h3{font-size:1rem;margin:2px 0 0}.campaign-progress-summary{gap:10px}.campaign-progress-summary span,.campaign-progress footer>span{color:#667064;font-size:.78rem}.campaign-actions{align-items:center;display:flex;gap:8px}.small-button.danger.subtle{background:transparent;box-shadow:none}.campaign-progress-track{background:#dfe7dc;border-radius:999px;height:7px;overflow:hidden}.campaign-progress-track span{background:#1f6f5b;display:block;height:100%;transition:width .3s ease}.campaign-stepper{display:grid;gap:2px;max-height:250px;overflow:auto}.campaign-step{align-items:center;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) auto;min-height:42px;padding:4px 2px;position:relative}.campaign-step:not(:last-child):after{background:#d5ddd2;content:"";height:14px;left:15px;position:absolute;top:35px;width:1px}.campaign-step-icon{align-items:center;background:#edf2ea;border:1px solid #d1dbce;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.campaign-step.calling .campaign-step-icon{background:#1f6f5b;color:#fff}.campaign-step.completed .campaign-step-icon{background:#dceee2;color:#256044}.campaign-step.failed .campaign-step-icon{background:#fff1ed;color:#8a3027}.campaign-step>div{display:grid;gap:1px}.campaign-step small,.campaign-step-status{color:#667064;font-size:.72rem}.campaign-step p{color:#8a3027;font-size:.72rem;grid-column:2 / -1;margin:-4px 0 4px}.campaign-preview-list{border:1px solid #dfe5dc;border-radius:7px;display:grid;margin-top:14px;max-height:260px;overflow:auto}.campaign-preview-list>div{align-items:center;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto;padding:9px 10px}.campaign-preview-list>div+div{border-top:1px solid #e3e8e0}.campaign-preview-list span{color:#667064;font-size:.75rem}.campaign-preview-list small{color:#667064}.contact-row input{min-height:38px}.contact-actions{display:flex;gap:6px}.contact-icon-button{background:#edf2ea;border:1px solid #d6dfd2;color:#314038;height:38px;width:38px}.contact-icon-button.danger{background:#fff1ed;border-color:#f0c9bd;color:#7a2e25}.contact-icon-button.call{background:#1f6f5b;border-color:#1f6f5b;color:#fff}.call-history-heading{align-items:center;border-top:1px solid #dfe5dc;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.call-history-heading h3{font-size:.95rem;margin:0}.call-history-heading span{color:#667064;font-size:.82rem}.call-history-actions{align-items:center;display:flex;gap:10px}.call-history-list{display:grid;gap:8px;margin-top:10px;max-height:420px;overflow:auto}.call-history-row{background:#f8faf6;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:7px;padding:10px}.call-history-meta,.call-history-details{align-items:center;display:flex;gap:10px;justify-content:space-between}.call-history-details,.call-history-row small{color:#667064;font-size:.78rem}.call-status{background:#edf2ea;border-radius:999px;color:#526056;font-size:.72rem;font-weight:800;padding:4px 8px}.call-status.done,.call-status.completed{background:#e2f1e6;color:#256044}.call-status.failed{background:#fff1ed;color:#7a2e25}.call-error{color:#7a2e25;font-size:.8rem;margin:0}.call-history-row details summary{color:#314038;cursor:pointer;font-size:.8rem;font-weight:800}.call-history-row pre{color:#314038;font-family:inherit;font-size:.8rem;line-height:1.45;margin:8px 0 0;max-height:220px;overflow:auto;white-space:pre-wrap}.appointment-card{background:#f8faf6;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:6px;padding:12px}.appointment-card div{display:flex;gap:10px;justify-content:space-between}.appointment-card span,.appointment-card p,.muted{color:#667064}.appointment-card p{margin:0}.debug-panel{min-height:170px}.debug-log{display:grid;gap:8px;max-height:175px;overflow:auto}.debug-log code{background:#f1f4ee;border-radius:6px;color:#314038;display:block;font-size:.78rem;line-height:1.45;padding:8px;white-space:pre-wrap;word-break:break-word}.error-banner{align-items:center;background:#fff1ed;border:1px solid #f0c9bd;border-radius:8px;color:#7a2e25;display:flex;gap:14px;justify-content:space-between;margin:0 auto 18px;max-width:1440px;padding:12px 14px}.modal-backdrop{align-items:center;background:#1119158f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal-dialog{background:#fff;border:1px solid #dce3da;border-radius:8px;box-shadow:0 24px 70px #101a153d;max-height:min(720px,calc(100vh - 40px));max-width:500px;overflow:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e4e9e1;display:flex;justify-content:space-between;padding:18px 20px}.modal-title{align-items:center;display:flex;gap:12px}.modal-title>span{align-items:center;background:#edf4ef;border-radius:7px;color:#1f6f5b;display:inline-flex;height:38px;justify-content:center;width:38px}.modal-title h2{font-size:1.05rem;margin:0}.modal-title .eyebrow{margin-bottom:3px}.modal-close{border-radius:7px;color:#59675f;height:36px;width:36px}.modal-close:hover{background:#f0f3ef}.modal-body{padding:20px}.modal-description{color:#536159;line-height:1.55;margin:0}.modal-form{display:grid;gap:15px}.modal-form label{display:grid;gap:7px}.modal-form label>span{color:#314038;font-size:.82rem;font-weight:800}.modal-actions{align-items:center;background:#f7f9f6;border-top:1px solid #e4e9e1;display:flex;gap:9px;justify-content:flex-end;padding:14px 20px}.primary-button,.secondary-button,.danger-button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:.84rem;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 14px}.secondary-button{background:#fff;border-color:#d5ddd3;color:#314038}.danger-button{background:#a8493f;color:#fff}.error-banner button{background:transparent;border:0;color:inherit;font-weight:800}:root{background:#eef2f6;color:#20242b}body{background:#eef2f6}.app-sidebar{background:#20242b}.sidebar-brand{align-items:center;border-bottom:1px solid #3a404b;margin-bottom:6px}.sidebar-brand-logo{background:#fff;border-radius:6px;display:block;flex:0 0 auto;height:38px;object-fit:contain;padding:5px 7px;width:112px}.sidebar-brand>div{gap:1px}.sidebar-brand strong{color:#fff;font-size:.88rem}.sidebar-brand span:last-child,.sidebar-user span,.sidebar-footer>span{color:#aeb7c4}.sidebar-navigation p{color:#8f9aaa}.sidebar-navigation button{color:#d2d8e1}.sidebar-navigation button:hover{background:#2d333e}.sidebar-navigation button.active{background:#3a252b;box-shadow:inset 3px 0 #d61f2a}.sidebar-navigation button.active svg{color:#f04a54}.sidebar-footer{border-color:#3a404b}.sidebar-account-actions button{background:#2d333e;border-color:#444c59;color:#e4e8ee}.sidebar-account-actions button:hover{background:#3a414d}.app-content{background:#eef2f6}.workspace-panel,.outbound-context-bar,.workspace-subnav,.modal-dialog,.login-panel{background:#fff;border-color:#d4dce7;box-shadow:0 14px 38px #0f172a12}.workspace-panel,.outbound-context-bar,.workspace-subnav{border-radius:8px}.panel-heading h2,.page-header h1,.vector-source-card strong,.login-heading h2{color:#172033}.eyebrow{align-items:center;background:#f1f7fb;border:1px solid #c9d8e8;border-radius:999px;color:#d61f2a;display:inline-flex;min-height:27px;padding:4px 9px}.page-header .eyebrow,.modal-title .eyebrow{margin-bottom:5px}.small-button.primary,.primary-button,.pdf-upload-button,.icon-button.primary,.action-button{background:#d61f2a;border-color:#b51620;box-shadow:0 9px 20px #d61f2a2e;color:#fff}.small-button.primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.pdf-upload-button:hover:not(:disabled),.icon-button.primary:hover:not(:disabled),.action-button:hover:not(:disabled){background:#bd1822}.small-button,.secondary-button{background:#eef3f7;border-color:#d7e0ea;color:#254461}.small-button.danger{background:#f3f2f2;border-color:#c9c5c7;color:#4e4b4f}.danger-button,.action-button.danger{background:#4e4b4f;border-color:#3b393c}.pdf-upload-button.secondary{background:#254461}.section-tabs,.transport-toggle,.view-tabs{background:#e8eef5;border-color:#d4dce7}.section-tabs button,.transport-toggle button,.workspace-subnav button{color:#46556a}.section-tabs button.active,.transport-toggle button.active,.workspace-subnav button.active{background:#fff;color:#172033;box-shadow:0 8px 20px #0f172a14}.workspace-subnav button.active{border:1px solid #d3dce7}input,textarea,.config-select,.login-form input,.modal-form input,.modal-form select{background:#fbfdff;border-color:#cbd5e1;color:#20242b}input:focus,textarea:focus,select:focus,.config-select:focus,.login-form input:focus,.modal-form input:focus,.modal-form select:focus{border-color:#6aa0b2;box-shadow:0 0 0 4px #d61f2a14;outline:3px solid rgba(214,31,42,.14);outline-offset:1px}.input-meter span{background:#d61f2a}.vector-source-option input,.modal-form .permission-check input{accent-color:#d61f2a}.vector-source-card,.agent-config-card,.appointment-card,.call-history-row,.contact-row{background:#fbfdff;border-color:#dfe7ef}.vector-source-option.all-sources,.pdf-status.vector-status,.debug-log code{background:#f1f5f9;border-color:#d9e2ec}.vector-source-option:has(input:checked) .vector-source-card,.vector-source-option.all-sources:has(input:checked){border-color:#d61f2a;box-shadow:0 0 0 3px #d61f2a1a}.modal-title>span,.user-avatar{background:#fff0f1;color:#d61f2a}.permission-tags span{background:#f1f7fb;border-color:#c9d8e8;color:#254461}.login-page{align-items:center;background:transparent;display:grid;gap:42px;grid-template-columns:minmax(360px,1fr) minmax(360px,460px);margin:0 auto;min-height:100vh;padding:32px 0;width:min(1120px,calc(100vw - 32px))}.login-visual{display:block}.login-logo{display:block;height:auto;margin-bottom:28px;width:min(340px,84vw)}.login-visual h1{color:#121826;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:900;letter-spacing:0;line-height:.95;margin:12px 0 14px}.login-visual>p{color:#526071;font-size:1.08rem;line-height:1.65;margin:0;max-width:590px}.login-panel{padding:24px;width:100%}.login-heading{margin:0 0 22px}.login-heading h2{font-size:1.35rem;letter-spacing:0;margin:4px 0 0}.login-heading p{color:#697386}.login-error,.error-banner{background:#fff0f1;border-color:#efb9bd;color:#9d1720}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.main-grid,.config-grid,.presentation-grid{grid-template-columns:1fr}.presentation-panel{min-height:auto}}@media(max-width:1280px){.outbound-operations-grid{grid-template-columns:1fr}}@media(max-width:960px){.app-content{padding:18px}.behavior-profile-bar{grid-template-columns:1fr 1fr}.agent-defaults-grid{grid-template-columns:1fr}.knowledge-panel{min-height:auto}textarea{min-height:260px}.user-row{grid-template-columns:1fr}.user-actions{justify-content:flex-start}}@media(max-width:820px){.app-shell{display:block}.app-sidebar{box-shadow:18px 0 50px #0a120e47;left:0;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:264px;z-index:80}.app-sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu-button{display:inline-flex}.navigation-backdrop{background:#11191575;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:70}.login-page{align-content:center;gap:28px;grid-template-columns:1fr;padding:32px 0}.login-logo{margin-bottom:18px;width:min(280px,76vw)}.login-visual h1{font-size:3rem}.login-visual>p{font-size:.98rem}}@media(max-width:560px){.topbar,.meter-row,.appointment-card div{align-items:flex-start;flex-direction:column}.topbar{gap:14px}.app-content{padding:14px}.login-page{align-content:start;gap:22px;padding:24px 0;width:min(100% - 28px,440px)}.login-panel{min-height:auto;padding:20px}.login-logo{width:min(240px,76vw)}.login-visual h1{font-size:2.55rem}.page-header{align-items:flex-start;justify-content:flex-start}.page-header-status{display:none}.outbound-context-bar{align-items:stretch;gap:12px;grid-template-columns:1fr}.outbound-context-summary{border-left:0;border-top:1px solid #e1e7df;padding:12px 0 0}.topbar-actions,.agent-config-fields,.agent-create-form,.contact-create-form,.contact-row,.outbound-toolbar,.contact-filter-bar{grid-template-columns:1fr}.contact-select{justify-content:flex-start}.contact-selection-bar{align-items:stretch;flex-wrap:wrap}.contact-selection-bar .small-button{justify-content:center;width:100%}.contact-filter-modes button{flex:1}.campaign-step{grid-template-columns:28px minmax(0,1fr)}.campaign-step-status{grid-column:2}.contact-create-form .icon-button{width:100%}.topbar-actions{align-items:stretch;display:grid;width:100%}.view-tabs{justify-content:stretch}.view-tabs button{justify-content:center;width:100%}.workspace-panel{padding:14px}.pdf-toolbar{align-items:stretch;flex-direction:column}.pdf-mode-toggle{max-width:none}.pdf-upload-button{justify-content:center;width:100%}.modal-backdrop{align-items:flex-end;padding:10px}.modal-dialog{max-height:calc(100vh - 20px)}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions button{width:100%}.user-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-actions .icon-button,.user-actions .small-button{justify-content:center;width:100%}.behavior-profile-bar{grid-template-columns:1fr}}
