@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{color:#13231d;font-synthesis:none;background:#f7f8f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.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}.offline-banner{color:#73510d;text-align:center;background:#fff4d6;padding:9px 20px;font-size:13px}.page-boundary{border:0;min-width:0;margin:0;padding:0}.page-boundary:disabled button,.page-boundary:disabled input,.page-boundary:disabled select,.page-boundary:disabled textarea{cursor:not-allowed}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#176b4d;border:0;border-radius:10px;padding:11px 18px;font-weight:700}button:disabled{opacity:.55;cursor:wait}h1,h2{letter-spacing:-.03em;font-family:Manrope,sans-serif}.auth-page,.state-page{background:radial-gradient(circle at 15% 15%,#dff3e8,#0000 32%),#f7f8f4;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dbe2dd;border-radius:24px;width:min(520px,100%);padding:44px;box-shadow:0 24px 80px #173d2d14}.auth-card h1{margin:12px 0;font-size:38px;line-height:1.1}.auth-card p,.page-heading p,article p{color:#66756f}.auth-card form{gap:10px;margin:30px 0 18px;display:grid}label{color:#405049;gap:7px;font-size:14px;font-weight:600;display:grid}input,textarea,select{color:#13231d;background:#fff;border:1px solid #cbd6cf;border-radius:10px;padding:12px}input:focus,textarea:focus,select:focus{border-color:#176b4d;outline:3px solid #dff3e8}.eyebrow{color:#176b4d;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.app-shell>aside{color:#c8d7d0;background:#13231d;padding:25px 18px}.brand{color:#176b4d;background:#dff3e8;border-radius:12px;place-items:center;width:42px;height:42px;margin:0 8px 38px;font:700 15px Manrope;display:grid}nav{gap:7px;display:grid}nav a,nav button,nav span{color:inherit;border-radius:9px;justify-content:space-between;padding:11px 12px;text-decoration:none;display:flex}nav button{cursor:pointer;background:0 0;border:0;width:100%;font-weight:500}nav .active{color:#fff;background:#ffffff14}nav em{text-transform:uppercase;letter-spacing:.08em;color:#b8c4bf;font-size:9px;font-style:normal}.workspace>header{background:#fffc;border-bottom:1px solid #dbe2dd;align-items:center;gap:18px;height:70px;padding:0 32px;display:flex}header select{margin-right:auto;padding:9px 34px 9px 11px}.connection{color:#66756f;font-size:13px}.connection span{background:#26a269;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.connection.offline span{background:#b42318}.ghost{color:#405049;background:0 0}.content{max-width:1250px;margin:auto;padding:42px 4vw}.search-box{max-width:420px;margin-bottom:20px}.page-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;display:flex}.page-heading h1{margin:5px 0 3px;font-size:36px}.customer-form{background:#fff;border:1px solid #dbe2dd;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;padding:24px;display:grid}.customer-form .wide{grid-column:1/-1}.customer-form button{justify-self:start}.inline-form{background:#fff;border:1px solid #dbe2dd;border-radius:14px;align-items:end;gap:12px;margin-bottom:22px;padding:18px;display:flex}.inline-form input,.inline-form select{flex:1;min-width:180px}.schedule-form{background:#f3fbf6;border-color:#8bc5ad}.records{gap:10px;display:grid}.row-actions{gap:8px;display:flex}.secondary{color:#176b4d;background:#e6f2ec}.danger{background:#b42318}.status-dot{background:#8b9892;border-radius:50%;width:12px;height:12px;margin:16px}.status-dot.scheduled{background:#2e6fbb}.status-dot.completed,.status-dot.invoiced{background:#26a269}.calendar-date,.invoice-mark{color:#176b4d;background:#dff3e8;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.calendar-date span{text-transform:uppercase;margin-top:-10px;font-size:10px}.calendar-board{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid;overflow-x:auto}.calendar-column{background:#fff;border:1px solid #dbe2dd;border-radius:12px;min-height:330px;padding:10px}.calendar-column h2{color:#52615b;justify-content:space-between;font-size:13px;display:flex}.appointment-card{text-align:left;color:#164f3b;background:#dff3e8;gap:4px;width:100%;margin-bottom:7px;padding:9px;display:grid}.appointment-card span{font-size:11px;font-weight:500}.invoice-mark{font-size:22px;font-weight:700}.drawer-backdrop{z-index:20;background:#13231d66;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:#f7f8f4;width:min(560px,100%);height:100%;padding:34px;overflow-y:auto;box-shadow:-20px 0 70px #13231d33}.drawer-close{float:right;background:#f7f8f4;font-size:24px;position:sticky;top:0}.stack-form,.mini-form{gap:10px;display:grid}.stack-form{background:#fff;border:1px solid #dbe2dd;border-radius:14px;padding:18px}.mini-form{grid-template-columns:repeat(2,1fr)}.detail-section{border-top:1px solid #dbe2dd;margin-top:26px;padding-top:8px}.detail-section p{color:#52615b;border-bottom:1px solid #e5ebe7;padding:10px 0}time{color:#74827c;font-size:12px}.link-button{color:#176b4d;background:0 0;padding:0}.team-card{grid-template-columns:auto minmax(180px,1fr) minmax(420px,2fr)}.availability-form{gap:8px;display:flex}.availability-form input,.availability-form select{min-width:90px}.error-banner{color:#b42318;background:#fff1f0;border-radius:9px;padding:11px 13px}.field-error{color:#b42318;font-size:13px}.empty,.panel{text-align:center;color:#66756f;background:#fff;border:1px dashed #cbd6cf;border-radius:16px;padding:70px 25px}.empty div{color:#176b4d;font-size:36px}.empty h2{color:#13231d;margin-bottom:0}.customer-grid{gap:10px;display:grid}article{background:#fff;border:1px solid #dbe2dd;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px;display:grid}.record-editor{border-top:1px solid #dbe2dd;grid-column:1/-1;gap:10px;padding-top:14px;display:flex}.record-editor input,.record-editor select{flex:1}.avatar{color:#176b4d;background:#dff3e8;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}article h2{margin:0 0 4px;font-size:16px}article p{margin:0;font-size:14px}article>span{color:#176b4d;font-weight:600}.assistant-page{grid-template-columns:250px minmax(0,1fr);height:calc(100vh - 70px);display:grid;overflow:hidden}.conversation-rail{color:#13231d;background:#f0f4f1;border-right:1px solid #dbe2dd;flex-direction:column;gap:14px;min-width:0;padding:22px 14px;display:flex}.conversation-list{flex:1;align-content:start;gap:6px;display:grid;overflow-y:auto}.conversation-list button{color:#405049;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;gap:5px;width:100%;padding:11px;display:grid;overflow:hidden}.conversation-list button.selected{color:#164f3b;background:#fff;box-shadow:0 1px 4px #13231d12}.conversation-list small,.tool-card-heading small,.run-meter small{color:#596760;font-weight:500}.copilot-workspace{background:#fbfcfa;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.assistant-heading{border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,5vw,72px);display:flex}.assistant-heading h1{margin:3px 0 0;font-size:26px}.run-meter{color:#405049;text-align:right;gap:3px;display:grid}.run-meter span{color:#176b4d;text-transform:capitalize;font-weight:700}.message-thread{flex-direction:column;align-items:stretch;gap:16px;width:min(820px,100%);margin:0 auto;padding:30px 24px 60px;display:flex;overflow-y:auto}.assistant-empty{color:#66756f;text-align:center;max-width:520px;margin:auto;padding:60px 20px}.assistant-empty>span{color:#176b4d;background:#dff3e8;border-radius:16px;place-items:center;width:52px;height:52px;margin:auto;font-size:25px;display:grid}.chat-message{border-radius:16px;width:fit-content;max-width:min(680px,90%);padding:14px 17px;display:block;box-shadow:0 4px 18px #13231d0a}.chat-message.user{color:#fff;background:#176b4d;border-color:#176b4d;align-self:flex-end}.chat-message>span{color:#176b4d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.chat-message.user>span,.chat-message.user p{color:#fff}.chat-message p{color:#263b33;white-space:pre-wrap;line-height:1.55}.speak-message{color:#176b4d;background:#e6f2ec;margin-top:9px;padding:6px 9px;font-size:12px}.speech-error{color:#b42318;margin-top:7px;display:block}.chat-message.streaming p:after{content:"";background:#176b4d;width:7px;height:16px;margin-left:4px;animation:.8s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.citations{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.citations a,.resource-link{color:#176b4d;background:#e6f2ec;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.tool-card{background:#fff;border-left:4px solid #8bc5ad;padding:16px;display:block}.tool-card.failed{border-left-color:#b42318}.tool-card-heading{align-items:center;gap:10px;display:flex}.tool-card-heading>div{text-transform:capitalize;gap:2px;margin-right:auto;display:grid}.tool-icon{color:#176b4d;background:#dff3e8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.status-pill{color:#405049;text-transform:capitalize;background:#eef2ef;border-radius:99px;padding:5px 9px;font-size:11px}.tool-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:13px 0;display:grid}.tool-fields div{background:#f7f8f4;border-radius:8px;min-width:0;padding:8px 10px}.tool-fields dt{color:#596760;text-transform:uppercase;font-size:10px}.tool-fields dd{overflow-wrap:anywhere;color:#263b33;margin:3px 0 0;font-size:13px}.tool-summary{margin:8px 0}.approval-card{background:#fffaf0;border:1px solid #e3bd69;border-radius:14px;padding:20px}.approval-card h3{text-transform:capitalize;margin:7px 0}.approval-card p{color:#73510d}.approval-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.approval-actions,.run-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-shell{background:#ffffffed;border-top:1px solid #dbe2dd;padding:12px clamp(20px,5vw,72px) 18px}.chat-composer{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.chat-composer .microphone{min-width:94px}.chat-composer .recording{color:#fff;background:#b42318;animation:1.2s ease-in-out infinite recording-pulse}@keyframes recording-pulse{50%{opacity:.72}}.chat-composer textarea{resize:none}.composer-shell>small{color:#596760;text-align:center;margin-top:7px;display:block}.composer-shell>.audio-status{color:#176b4d;font-weight:700}.composer-shell>.audio-error{margin-top:10px}.run-actions{color:#66756f;margin-bottom:8px;font-size:12px}.run-actions button{color:#405049;background:#eef2ef;padding:5px 8px;font-size:11px}.stop-run{float:right;padding:7px 10px}.knowledge-panel{grid-template-columns:1fr minmax(300px,.8fr);align-content:start;gap:30px;padding:34px clamp(20px,5vw,72px);display:grid;overflow-y:auto}.knowledge-panel form,.knowledge-list{gap:12px;display:grid}.knowledge-list{margin-top:20px}.knowledge-list article{grid-template-columns:1fr auto}.knowledge-list article span{color:#66756f;font-size:12px}.review-panel{align-content:start;gap:18px;padding:34px clamp(20px,5vw,72px);display:grid;overflow-y:auto}.review-panel>.stack-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.extraction-card{display:block}.extraction-card h2{margin:5px 0}.state-page{text-align:center}.automation-page{padding:34px clamp(24px,5vw,72px) 72px;overflow-y:auto}.automation-metrics{grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;margin:22px 0 34px;display:grid}.automation-metrics>div{background:#fff;border:1px solid #dbe2dd;border-radius:14px;padding:18px}.automation-metrics strong,.automation-metrics span{display:block}.automation-metrics strong{color:#183f32;font-size:26px}.automation-metrics span{color:#596760;margin-top:4px;font-size:12px}.automation-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:28px;display:grid}.automation-column,.automation-builder,.run-history{gap:14px;display:grid}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.automation-card,.run-card,.automation-builder{background:#fff;border:1px solid #dbe2dd;border-radius:16px;padding:20px;box-shadow:0 6px 20px #234b3820}.automation-card h3,.run-card h3,.automation-builder h2{margin:8px 0}.automation-card p,.run-card p,.automation-builder p{color:#596760}.automation-card.installed{gap:14px;display:grid}.card-title-row,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-title-row h3{margin-right:auto}.status-pill{color:#405049;text-transform:uppercase;background:#edf2ef;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.active,.status-pill.succeeded,.status-pill.shadowed{color:#185b3b;background:#dff4e7}.status-pill.waiting_approval,.status-pill.retrying{color:#73510d;background:#fff1c8}.status-pill.killed,.status-pill.dead_letter,.status-pill.rejected{color:#842b25;background:#fde5e2}.automation-builder{position:sticky;top:20px}.automation-builder label{color:#405049;gap:6px;font-size:12px;font-weight:700;display:grid}.automation-builder textarea{resize:vertical;min-height:82px}.automation-builder .code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.automation-builder .code-input.tall{min-height:180px}.automation-builder hr{border:0;border-top:1px solid #dbe2dd;width:100%}.run-history{margin-top:42px}.review-callout{background:#fffaf0;border:1px solid #e3bd69;border-radius:12px;margin:14px 0;padding:14px}.danger-link{color:#842b25;background:#fde5e2}.voice-page{padding:34px clamp(24px,5vw,72px) 72px;overflow-y:auto}.voice-layout{grid-template-columns:minmax(420px,.9fr) minmax(360px,1.1fr);align-items:start;gap:28px;display:grid}.voice-column,.call-inspector,.voice-transcript,.event-timeline{gap:14px;display:grid}.voice-policy-card,.call-inspector{background:#fff;border:1px solid #dbe2dd;border-radius:16px;padding:20px;box-shadow:0 6px 20px #234b3820}.voice-policy-card h2,.call-inspector h2{margin:7px 0}.voice-policy-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.voice-policy-card dl div{background:#f4f7f5;border-radius:10px;padding:10px}.voice-policy-card dt,.voice-policy-card dd{margin:0}.voice-policy-card dt{color:#5f6d68;text-transform:uppercase;font-size:11px}.voice-policy-card dd{color:#183f32;margin-top:3px;font-weight:700}.voice-simulator{gap:10px;display:grid}.call-row{color:#13231d;text-align:left;background:#fff;border:1px solid #dbe2dd;grid-template-columns:minmax(150px,1fr) auto minmax(110px,.7fr);align-items:center;gap:12px;width:100%;display:grid}.call-row.selected{border-color:#176b4d;box-shadow:0 0 0 2px #dff3e8}.call-row span:first-child,.call-row small{display:block}.call-row small{color:#5f6d68;margin-top:3px}.call-inspector{color:#13231d;max-height:calc(100vh - 120px);position:sticky;top:20px;overflow-y:auto}.latency-strip{color:#185b3b;background:#dff4e7;border-radius:12px;grid-template-columns:1fr auto;gap:3px 12px;padding:14px;display:grid}.latency-strip small{grid-column:1/-1}.voice-transcript p{background:#f4f7f5;border-radius:12px;grid-template-columns:72px 1fr auto;gap:10px;margin:0;padding:12px;display:grid}.voice-transcript p.assistant{border-left:4px solid #176b4d}.voice-transcript p.caller{border-left:4px solid #d49a21}.voice-transcript small,.event-timeline small{color:#5f6d68;font-size:11px}.event-timeline{padding-left:22px}.event-timeline li{padding:5px 0}.event-timeline small{display:block}.intelligence-page{padding:34px clamp(24px,5vw,72px) 72px;overflow-y:auto}.intelligence-quality-strip{color:#315b49;background:#eff8f3;border:1px solid #c9ded2;border-radius:14px;flex-wrap:wrap;gap:12px 28px;margin:0 0 24px;padding:14px 18px;font-size:13px;display:flex}.intelligence-quality-strip strong{color:#143e2c;margin-left:5px}.intelligence-layout{grid-template-columns:minmax(480px,1.1fr) minmax(360px,.9fr);align-items:start;gap:28px;display:grid}.intelligence-column,.intelligence-inspector,.intelligence-bars,.intelligence-transcript{gap:14px;display:grid}.intelligence-chart-card,.intelligence-inspector{background:#fff;border:1px solid #dbe2dd;border-radius:16px;padding:20px;box-shadow:0 6px 20px #234b3820}.intelligence-chart-card h2,.intelligence-inspector h2{margin:0 0 12px}.intelligence-bars>div{text-transform:capitalize;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) 30px;align-items:center;gap:12px;display:grid}.intelligence-bars progress{accent-color:#176b4d;width:100%}.intelligence-search{margin-top:8px}.intelligence-result{color:#13231d;text-align:left;background:#fff;border:1px solid #dbe2dd;grid-template-columns:160px 1fr auto;align-items:center;gap:14px;width:100%;display:grid}.intelligence-result.selected{border-color:#176b4d;box-shadow:0 0 0 2px #dff3e8}.intelligence-result small{color:#5f6d68;margin-top:3px;display:block}.intelligence-inspector{max-height:calc(100vh - 120px);position:sticky;top:20px;overflow-y:auto}.intelligence-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intelligence-facts div{background:#f4f7f5;border-radius:10px;padding:10px}.intelligence-facts dt{color:#5f6d68;text-transform:uppercase;font-size:11px}.intelligence-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.intelligence-transcript p{background:#f4f7f5;border-radius:10px;grid-template-columns:70px 1fr;gap:10px;margin:0;padding:10px;display:grid}.intelligence-transcript strong{color:#176b4d;text-transform:capitalize}@media (width<=760px){.app-shell{grid-template-columns:1fr}.app-shell>aside{display:none}.workspace>header{padding:0 16px}.content{padding:28px 18px}.customer-form{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}.record-editor,.availability-form{flex-direction:column}.team-card{grid-template-columns:auto 1fr}.team-card .availability-form{grid-column:1/-1}.page-heading{align-items:start}.assistant-page{grid-template-columns:1fr}.conversation-rail{display:none}.assistant-heading{align-items:start}.run-meter{max-width:180px}.approval-fields,.knowledge-panel,.review-panel>.stack-form{grid-template-columns:1fr}.automation-page,.voice-page,.intelligence-page{padding:24px 16px}.automation-metrics,.automation-layout,.template-grid,.voice-layout,.intelligence-layout,.intelligence-result{grid-template-columns:1fr}.automation-builder,.call-inspector{max-height:none;position:static}.call-row,.voice-transcript p{grid-template-columns:1fr}}
