.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{color-scheme:light;font-family:Outfit,Roboto,sans-serif;--legacy-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--bg: #f3f6fb;--panel: #ffffff;--panel-strong: #ffffff;--panel-muted: #f8fafc;--ink: #1f2937;--muted: #6b7280;--line: #e5ebf2;--line-strong: #d7e0ea;--accent: #243b53;--accent-strong: #1b2d42;--accent-soft: #edf3fb;--accent-active: #e7f0fb;--accent-active-line: #bfd2ea;--shadow: 0 10px 30px rgba(15, 23, 42, .04);--field-shadow: 0 1px 2px rgba(15, 23, 42, .06);--field-focus: 0 0 0 4px rgba(77, 120, 173, .16);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.25 5.25 7 9l3.75-3.75' stroke='%2336475c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-family:Outfit,Roboto,sans-serif;font-weight:400;font-synthesis:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:var(--ink)}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;box-shadow:var(--field-shadow)}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:42px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:#8eb5d8;box-shadow:var(--field-focus)}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:#7c8898;background-color:#f6f8fb}.login-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(180deg,#f7f9fc,#eef3f9)}.login-card,.info-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.login-card{width:min(480px,100%);padding:32px;border-radius:18px}.recovery-card{width:min(560px,100%);padding:36px;border-radius:28px;background:radial-gradient(circle at top right,#bcd4f038,#fff0 34%),linear-gradient(180deg,#fffffffa,#fcf9f3fa)}.login-card-top,.sidebar-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-card-top select{min-height:42px;border:1px solid var(--line-strong);border-radius:12px;padding:0 40px 0 14px;background-color:#fff;color:var(--ink)}.login-form{display:grid;gap:16px;margin-top:24px}.login-subtitle{margin:8px 0 0;color:var(--muted)}.login-bootstrap-notice{margin:14px 0 0;padding:12px 14px;border:1px solid #dbe7f3;border-radius:12px;background:#f6fafe;color:#425466}.login-form label{display:grid;gap:8px}.checkbox-field{grid-template-columns:auto 1fr;align-items:start}.checkbox-field input{width:auto;margin-top:3px}.login-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.link-button-muted{width:auto;padding:0;color:#284661;background:transparent;border:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a61}.dialog-card{width:min(460px,100%);padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.dialog-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-card-top h2{margin:0;font-size:1.15rem}.dialog-close-button{width:auto}.field-help{color:var(--muted);line-height:1.5}.profile-dialog-card{width:min(720px,calc(100vw - 32px));padding:28px;border-radius:30px;background:radial-gradient(circle at top right,#bcd4f03d,#fff0 34%),linear-gradient(180deg,#fffffffa,#fcf9f3fa)}.profile-dialog-card--admin{width:min(560px,calc(100vw - 32px))}.profile-dialog-top{align-items:flex-start;margin-bottom:6px}.profile-dialog-top h2{font-size:1.45rem;letter-spacing:-.02em}.profile-dialog-close{width:42px;min-width:42px;height:42px;padding:0;border-radius:14px;font-size:1.3rem;line-height:1}.profile-dialog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:24px}.profile-dialog-card--admin .profile-dialog-form{grid-template-columns:1fr}.profile-dialog-field{display:grid;gap:9px}.profile-dialog-field--full,.profile-password-panel,.profile-dialog-card .error-message,.profile-dialog-card .success-message,.profile-dialog-card .primary-button{grid-column:1 / -1}.profile-password-panel{padding:16px;border:1px solid rgba(191,210,234,.88);border-radius:20px;background:linear-gradient(180deg,#fdfeff,#f3f7fc);box-shadow:inset 0 1px #ffffffe0}.profile-dialog-submit{min-height:50px;border-radius:16px;font-size:1rem;font-weight:600}.login-form input,.login-form select,.sidebar-actions select,.message-device-field select,.voice-agent-form-grid input,.voice-agent-form-grid select,.voice-agent-field input,.voice-agent-field select,.voice-agent-field textarea{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:14px;padding:11px 13px;background-color:#fff}textarea{resize:vertical}.primary-button,.ghost-button,.nav-tile,.link-button{border-radius:10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.primary-button,.link-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:11px 16px;color:#fff;background:#284661;text-decoration:none;border:1px solid #284661}.ghost-button{padding:9px 12px;color:#425466;background:#fff;border:1px solid var(--line-strong)}.nav-tile{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;text-align:left;color:#4b5563;background:transparent;border:1px solid transparent;font-size:.84rem;font-weight:500}.nav-tile.active{color:#20364f;background:var(--accent-active);border-color:var(--accent-active-line)}.eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f8b98}.sidebar-copy,.feature-copy p,.info-card p,.feature-slug,.error-message{color:var(--muted)}.error-message{margin:0}.success-message{margin:0;color:#1f7a4f}@media (max-width: 640px){.profile-dialog-card{padding:22px;border-radius:24px}.profile-dialog-form{grid-template-columns:1fr}.login-secondary-actions{flex-direction:column;align-items:stretch}.link-button-muted,.dialog-close-button{width:100%}.profile-dialog-close{width:100%;height:44px}}.app-shell{min-height:100vh;height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr);background:#f7f9fc;overflow:hidden}.shell-admin{grid-template-columns:240px minmax(0,1fr);background:#fff}.shell-user{grid-template-columns:354px minmax(0,1fr);background:#f1f4f8}.sidebar{position:sticky;top:0;height:100vh;padding:18px 10px 28px;border-right:1px solid #edf1f6;background:#fff;overflow-y:auto}.shell-user .sidebar{border-right:0;box-shadow:1px 0 15px #0f172a08}.shell-admin .sidebar{padding:16px 10px 24px;background:#fff;border-right:1px solid #f1f3f5}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:12px 10px 18px}.sidebar-brand-mark-lockup{display:grid;justify-items:start;gap:0;min-width:70px}.sidebar-brand-mark{width:70px;height:70px;object-fit:contain;object-position:left center;image-rendering:-webkit-optimize-contrast}.sidebar-brand-mark-lockup small{margin-top:-14px;margin-left:5px;color:#b5b8bf;font-size:.72rem;line-height:1;font-family:Outfit,Roboto,sans-serif}.sidebar-brand-copy{display:grid;gap:2px;margin-top:-6px;min-width:0;flex:1 1 auto}.sidebar-brand-copy strong,.sidebar-brand-copy span,.sidebar-brand span{display:block;line-height:1.1}.sidebar-brand-copy strong{margin-top:0;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:#29313c;font-family:Outfit,Roboto,sans-serif;white-space:nowrap}.sidebar-brand-copy span{margin-top:0;font-size:1.06rem;font-weight:700;color:#28323f;font-family:Outfit,Roboto,sans-serif}.nav-grid{display:grid;gap:18px;margin-top:8px}.nav-section{display:grid;gap:6px}.nav-section-label-row{display:flex;align-items:center;gap:8px}.nav-section-label{margin:0;padding:0 8px 4px;color:#838892;font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none;font-family:Outfit,Roboto,sans-serif}.nav-section-items{display:grid;gap:5px}.shell-admin .nav-grid{gap:10px;margin-top:4px}.shell-admin .nav-section{gap:3px}.shell-admin .nav-section-label{padding:0 8px 6px;color:#7f8793;font-size:.78rem}.shell-admin .nav-section-items{gap:0}.shell-user .nav-grid{gap:18px;margin-top:16px}.shell-user .nav-section{gap:10px}.shell-user .nav-section-label-row{gap:10px;padding:0 8px}.shell-user .nav-section-label{padding:0;color:#314f6b;font-size:.98rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.shell-user .nav-section-toggle{display:inline-flex;align-items:center;justify-content:center;color:#314f6b;line-height:0}.shell-user .nav-section--voiceAgent{gap:12px;padding:14px 10px 12px;border:1px dashed rgba(255,193,94,.55);border-radius:14px;background:radial-gradient(circle at top center,#ffce542e,#fff0 72%),linear-gradient(180deg,#fffbf0f5,#fff7e5e6)}.shell-user .nav-section--voiceAgent .nav-section-label-row{padding-right:2px}.shell-user .nav-section--voiceAgent .nav-section-label,.shell-user .nav-section--voiceAgent .nav-section-toggle{color:#f5a100}.shell-user .nav-section-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 8px;border:1px solid rgba(255,191,71,.55);border-radius:999px;color:#ffb22e;background:#ffffffa3;font-size:.68rem;font-weight:700;letter-spacing:.04em}.nav-tile{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:11px;background:transparent;color:#2e3744;padding:9px 10px;font-size:.82rem;font-weight:500;text-align:left;font-family:Outfit,Roboto,sans-serif}.nav-tile:hover{background:#f6f8fb}.nav-tile.active{background:#f1f4f8;color:#202938;font-weight:600}.nav-tile-glyph{display:inline-flex;align-items:center;justify-content:center;width:17px;min-width:17px;color:#7f8793;line-height:0}.nav-tile.active .nav-tile-glyph{color:#263646}.shell-admin .nav-tile{gap:8px;padding:8px 15px;border-radius:8px;font-size:.88rem}.shell-admin .nav-tile:hover{background:#f5f6f8}.shell-admin .nav-tile.active{background:#f1f3f6;font-weight:700}.shell-admin .nav-tile-glyph{width:16px;min-width:16px}.nav-tile-copy{min-width:0;flex:1 1 auto}.shell-user .nav-section-items{gap:10px}.shell-user .nav-tile{gap:14px;min-height:44px;padding:11px 15px;border-radius:10px;color:#2f3640;font-size:.92rem;font-weight:600}.shell-user .nav-tile:hover{background:#f5f8fceb}.shell-user .nav-tile.active{background:#2f4b67;color:#fff;box-shadow:0 8px 16px #20354c38}.shell-user .nav-tile-glyph{width:24px;min-width:24px;color:#7c8188}.shell-user .nav-tile.active .nav-tile-glyph{color:#fff}.shell-user .nav-item-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;border-radius:7px;border:1px solid rgba(255,205,105,.65);background:linear-gradient(180deg,#fff8ea,#fff1cb);color:#f3a310;font-size:.92rem;font-weight:700;line-height:1}.shell-user .nav-tile.active .nav-item-badge{background:#ffffff29;border-color:#fff3;color:#fff}.partners-upload-button{width:auto;position:relative;overflow:hidden}.partners-upload-button.disabled{opacity:.7;pointer-events:none}.partners-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.payment-gateway-grid{display:grid;gap:16px}.payment-gateway-card{padding:20px}.payment-gateway-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-gateway-card-header h3{margin:0}.manage-page-static-grid,.manage-page-grid,.manage-page-composer-grid{display:grid;gap:16px}.manage-page-static-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.manage-page-static-card,.manage-page-composer,.manage-page-card{padding:20px}.manage-page-static-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.manage-page-composer-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);margin-top:18px}.manage-page-composer-fields,.manage-page-upload-panel,.manage-page-dialog-fields{display:grid;gap:16px}.manage-page-upload-frame{position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:16px;background:var(--panel-muted);color:var(--muted);overflow:hidden}.manage-page-upload-frame input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.manage-page-upload-frame img{width:100%;height:220px;object-fit:cover}.manage-page-preview-card p:last-child{margin-bottom:0}.manage-page-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.manage-page-card{display:grid;gap:16px}.manage-page-card-media{min-height:200px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--panel-muted);color:var(--muted)}.manage-page-card-media img{width:100%;height:200px;object-fit:cover}.manage-page-card-copy,.manage-page-card-header{display:grid;gap:10px}.manage-page-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.manage-page-card-header h3,.manage-page-static-card h3,.manage-page-card-copy p{margin:0}.manage-page-card-actions{justify-content:flex-start}.manage-page-dialog{width:min(900px,calc(100vw - 32px))}.payment-gateway-toggle{min-width:120px;justify-items:end}.payment-gateway-fields{display:grid;gap:14px;margin-top:18px}.payment-gateway-eyebrow{margin-bottom:0}.partners-gallery{display:grid;gap:20px}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.partner-logo-card,.partners-upload-card{display:grid;gap:16px}.partner-logo-frame{display:flex;align-items:center;justify-content:center;min-height:160px;padding:18px;border:1px dashed var(--line-strong);border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#f4f7fb)}.partner-logo-frame img{max-width:100%;max-height:110px;object-fit:contain}.partner-logo-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-logo-name{margin:0;color:var(--ink);overflow-wrap:anywhere}.service-keys-card{display:grid;gap:18px;padding:24px}.translation-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.translation-add-button,.translation-save-button{width:auto}.plan-grid{display:grid;gap:18px}.plan-card{display:grid;gap:18px;padding:24px}.plan-card-header,.plan-metrics-grid{display:grid;gap:16px}.plan-price-block{display:grid;gap:4px}.plan-price-block strong{font-size:1.35rem}.plan-price-block span,.plan-metric span{color:var(--muted)}.plan-feature-list{display:flex;flex-wrap:wrap;gap:10px}.plan-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan-metric{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.plan-dialog-card{width:min(820px,calc(100vw - 32px))}.plan-dialog-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-toggle-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.plan-toggle-field input{width:auto}.plan-span-2{grid-column:span 2}@media (max-width: 720px){.plan-dialog-grid{grid-template-columns:1fr}.plan-span-2{grid-column:span 1}}.translation-note-card{padding:20px}.faq-grid{display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.faq-composer-card,.faq-library,.faq-list{display:grid;gap:16px}.faq-entry-card{display:grid;gap:14px}.faq-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.faq-entry-header h3{margin:0}.faq-entry-answer{margin:0;color:var(--muted);line-height:1.6}.faq-preview{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.faq-preview summary{cursor:pointer;font-weight:600}.faq-preview p{margin:12px 0 0}.testimonial-composer-card,.testimonial-entry-card{display:grid;gap:16px}.testimonial-person-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.testimonial-reviewer{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.testimonial-reviewer strong{font-size:.98rem}.testimonial-reviewer span{color:var(--muted)}.translation-language-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.translation-language-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.translation-language-card h3{margin:0}.translation-card-actions,.translation-dialog-actions{display:flex;align-items:center;gap:10px}.update-app-hero,.update-app-form-card{gap:1.5rem}.update-app-form{display:grid;gap:1rem}.update-app-query-preview{margin:.75rem 0 0;padding-left:1rem;display:grid;gap:.5rem}.translation-delete-button{color:#a63f3f}.translation-dialog-card,.translation-editor-dialog{width:min(760px,calc(100vw - 32px))}.translation-editor-dialog{max-height:min(90vh,960px)}.translation-editor-list{display:grid;gap:14px;overflow:auto;padding-right:4px}.translation-entry-field textarea{min-height:92px}.service-keys-header,.service-tabs{display:flex;align-items:center;gap:12px}.service-keys-header{justify-content:space-between}.service-keys-save-button{width:auto}.smtp-actions{display:flex;gap:12px;align-items:center}.smtp-test-button{width:auto}.smtp-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.web-config-grid{display:grid;gap:20px;grid-template-columns:220px minmax(0,1fr)}.web-config-logo-card{display:grid;gap:16px;align-content:start;padding:20px}.web-config-logo-preview{display:grid;place-items:center;min-height:180px;padding:16px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--panel-muted);color:var(--muted);text-align:center}.web-config-logo-preview img{max-width:100%;max-height:140px;object-fit:contain}.web-config-upload-button{position:relative;width:auto;overflow:hidden;justify-content:center}.web-config-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.web-config-fields{display:grid;gap:16px}.web-config-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.web-config-toggle{display:grid;gap:10px}.web-config-toggle input{width:auto}.theme-groups-grid{display:grid;gap:16px}.theme-group-card{display:grid;gap:16px;border:1px solid var(--line);background:#fff}.theme-group-header h3,.theme-subgroup-card{margin:0}.theme-group-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-subgroup-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.theme-value-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.theme-color-chip{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff}.service-tabs{flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.service-tab-button{padding:10px 14px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:999px}.service-tab-button.active{color:#20364f;background:var(--accent-active);border-color:var(--accent-active-line)}.service-panel-content{display:grid;gap:16px}.service-panel-notice{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-muted)}.service-panel-notice.warning{border-color:#f2d6a7;background:#fff7e8}.service-panel-notice.info{border-color:#c3d7f5;background:#eff6ff}.service-panel-notice strong,.service-panel-notice p,.service-field span{display:block}.service-panel-notice p,.service-field span{margin:6px 0 0}.service-field{display:grid;gap:8px}.service-field textarea,.service-field input,.service-field select{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;background-color:#fff}.service-field small{color:var(--muted)}.ai-model-grid{display:grid;gap:18px}.ai-model-card,.ai-model-form{display:grid;gap:16px}.ai-model-card{padding:20px}.ai-model-card-header,.ai-model-actions,.ai-model-meta-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.ai-model-card-header h3{margin:0}.ai-model-slider-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-model-type-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--accent-active-line);border-radius:999px;color:#20364f;background:var(--accent-active);font-size:.8rem;font-weight:600}.ai-model-save-button{width:auto}.ai-model-dialog{width:min(720px,100%)}@media (max-width: 720px){.service-keys-header{align-items:stretch;flex-direction:column}.smtp-actions{width:100%;flex-direction:column;align-items:stretch}.service-keys-save-button{width:100%}.smtp-grid,.faq-grid,.web-config-grid,.web-config-row,.theme-group-grid{grid-template-columns:1fr}.ai-model-slider-grid,.ai-model-card-header,.ai-model-actions,.ai-model-meta-row{flex-direction:column;align-items:stretch}.ai-model-slider-grid{grid-template-columns:1fr}.ai-model-save-button{width:100%}}.nav-tile-indicator{width:9px;height:9px;border-radius:2px;background:currentColor;opacity:.65}.content{padding:0;height:100vh;overflow-y:auto;background:#f7f9fc}.shell-user .content{min-height:100vh;background-color:#0f172a08;background-image:url(/assets/light_dashboard.png);background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.workspace-topbar{min-height:74px;padding:18px 22px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f6;background:#f7f9fc}.shell-user .workspace-topbar{position:sticky;top:0;z-index:10;min-height:64px;padding:14px 22px;border-bottom-color:#0f172a14;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 10px #0f172a0d}.shell-admin .workspace-topbar{position:sticky;top:0;z-index:10;min-height:64px;padding:12px 22px;border-bottom-color:#eef0f2;background:#fffffffa}.workspace-title-block{display:grid;gap:5px}.workspace-title-block-user{gap:6px}.workspace-title-block h1{margin:0;font-size:2.05rem;font-weight:600;letter-spacing:-.03em;color:#232f3e;font-family:Outfit,Roboto,sans-serif!important;text-rendering:optimizeLegibility}.workspace-title-block-user h1{font-size:1.82rem;font-weight:600;letter-spacing:-.022em;line-height:1.08;color:#2f3d4f}.workspace-page-name{margin:0;color:#223548;font-family:Outfit,Roboto,sans-serif!important;font-size:1.06rem;font-weight:500;line-height:1.28;letter-spacing:-.01em}.workspace-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;color:#9aa4b2;font-size:.7rem;font-family:Outfit,Roboto,sans-serif}.workspace-title-block-user .workspace-breadcrumbs{font-size:.68rem;letter-spacing:.01em}.workspace-breadcrumb-separator{color:#b6c2ce}.workspace-topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.builder-topbar-title{display:flex;align-items:center;gap:12px;color:#2a3342}.builder-topbar-title strong{font-size:.98rem;font-weight:700}.builder-menu-button{width:32px;height:32px;color:#2f3b49}.shell-language-select{border:0;background:transparent;color:#4c9e45;font-size:.95rem;font-weight:600;padding:0 18px 0 0}.shell-icon-button{width:28px;height:28px;border:0;background:transparent;color:#7a8796;font-size:1.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.admin-topbar-button{width:32px;height:32px;border-radius:999px}.admin-topbar-button:hover{background:#0f172a0d}.workspace-title-spacer{min-height:1px}.workspace-avatar{width:28px;height:28px;border-radius:999px;padding:4px;background:#fff;border:1px solid var(--line)}.workspace-surface{margin:0;padding:24px 24px 28px;min-height:calc(100vh - 74px);background:transparent;border:0;box-shadow:none}.shell-user .workspace-surface{min-height:calc(100vh - 64px)}.shell-user,.shell-user *{font-synthesis:none}.shell-admin .workspace-surface{min-height:calc(100vh - 64px);background:#fff}.workspace-surface-builder{padding-top:18px}.feature-layout{display:grid;gap:18px}.feature-copy h2{margin:0 0 6px;font-size:1.2rem}.feature-slug{margin:0 0 12px;font-size:.95rem;font-weight:600}.info-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{min-height:0;border-radius:12px;padding:16px}.info-card ul{margin:0;padding-left:18px}.dashboard-layout{gap:18px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.dashboard-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:#36506c;font-weight:600}.dashboard-hero-copy{display:grid;gap:18px}.dashboard-hero-copy h2,.dashboard-panel-head h3,.dashboard-feature-copy h3{margin:0;font-family:Outfit,Roboto,sans-serif;font-weight:600;letter-spacing:-.02em}.dashboard-subline-row,.dashboard-chart-legend,.dashboard-chart-labels{display:flex;flex-wrap:wrap;gap:10px}.dashboard-subline-row,.dashboard-feature-copy p{color:var(--muted);font-family:Outfit,Roboto,sans-serif}.dashboard-badge,.dashboard-panel,.dashboard-metric-card,.dashboard-chart-legend,.dashboard-chart-labels{font-family:Outfit,Roboto,sans-serif}.dashboard-divider{color:#1720334d}.dashboard-hero-media img,.dashboard-feature-image{width:100%;border-radius:10px;display:block}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.dashboard-panel{min-height:0}.dashboard-panel-head{display:grid;gap:8px;margin-bottom:16px}.dashboard-chart{display:grid;gap:16px}.dashboard-chart-legend{align-items:center}.dashboard-chart-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}.dashboard-chart-swatch{width:10px;height:10px;border-radius:999px}.dashboard-chart-svg{width:100%;min-height:260px;padding:8px 0}.dashboard-chart-axis{stroke:#17203329;stroke-width:.5}.dashboard-chart-labels{justify-content:space-between;color:var(--muted);font-size:.84rem}.dashboard-metrics-grid{display:grid;gap:14px}.dashboard-metric-card{padding:16px;border-radius:12px;background:var(--panel-muted);border:1px solid var(--line)}.dashboard-metric-card strong{display:block;font-size:2rem}.dashboard-feature-list{display:grid;gap:16px}.dashboard-feature-card{min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:center}.dashboard-feature-copy{display:grid;gap:10px}.user-dashboard-layout{gap:24px}.device-manager-layout{gap:16px}.device-manager-toast{position:fixed;top:24px;right:24px;z-index:1100;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid rgba(30,123,77,.18);border-radius:14px;background:#f0fdf4fa;box-shadow:0 14px 30px #0f172a1f;color:#166534;font-weight:600}.device-manager-content-block{display:grid;gap:18px;margin-top:32px}.device-manager-hero-surface{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 6px}.device-manager-hero-copy{display:grid;gap:10px;min-width:0}.device-manager-hero-illustration{display:block;width:100px;height:100px}.device-manager-hero-illustration img{width:100%;height:100%;object-fit:contain}.device-manager-hero-heading{display:grid;gap:0}.device-manager-hero-heading h2{margin:0;color:#2b3442;font-family:Outfit,Roboto,sans-serif!important;font-size:2.3rem;font-weight:600;line-height:1.12;letter-spacing:-.024em;text-rendering:optimizeLegibility}.device-manager-hero-breadcrumbs{display:flex;align-items:center;gap:8px;color:#7b8794;font-family:Outfit,Roboto,sans-serif;font-size:.875rem;line-height:1.43}.device-manager-hero-breadcrumb-dot{width:6px;height:6px;border:1px solid rgba(123,135,148,.7);border-radius:999px}.dialer-layout,.dialer-summary-card,.dialer-card,.dialer-device-list,.dialer-log-list{display:grid;gap:16px}.dialer-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.dialer-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dialer-card-header,.dialer-log-top,.dialer-card-actions,.dialer-summary-actions,.dialer-detail-grid{display:flex;gap:12px}.dialer-card-header,.dialer-log-top{align-items:center;justify-content:space-between}.dialer-summary-card h3,.dialer-card h3{margin:0}.dialer-card-actions{flex-wrap:wrap;justify-content:flex-end}.dialer-runtime-summary{display:grid;gap:8px}.dialer-runtime-summary span{color:var(--muted);font-size:.84rem}.dialer-inline-button{width:auto}.dialer-detail-grid{flex-wrap:wrap}.dialer-detail-grid>div{min-width:180px;display:grid;gap:6px}.dialer-detail-grid span,.dialer-token-field span{color:var(--muted);font-size:.84rem}.dialer-display{padding:18px;border:1px solid var(--line);border-radius:12px;font-size:1.8rem;font-weight:700;letter-spacing:.08em;text-align:center;background:var(--panel-muted)}.dialer-keypad-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dialer-keypad-button{min-height:62px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;font-size:1.2rem;font-weight:700}.dialer-keypad-button-muted{font-size:.95rem;font-weight:600}.dialer-token-field{display:grid;gap:8px}.dialer-token-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px;background:#fff}.dialer-session-panel,.dialer-session-meta,.dialer-call-actions,.dialer-incoming-actions{display:grid;gap:12px}.dialer-session-panel{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.dialer-session-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dialer-session-meta div{display:grid;gap:6px}.dialer-session-meta span{color:var(--muted);font-size:.84rem}.dialer-call-actions{grid-template-columns:repeat(auto-fit,minmax(160px,max-content));align-items:center}.dialer-incoming-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:center}.dialer-log-card,.dialer-device-option{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.dialer-log-card p,.dialer-log-card small,.dialer-device-option p{margin:0;color:var(--muted)}.dialer-device-option{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialer-dialog{width:min(720px,100%)}.status-pill.warning{color:#8a5b00;background:#fff3cd}.status-pill.info{color:#0f4c81;background:#dbeafe}.status-pill.danger{color:#9f1d1d;background:#fee2e2}.device-manager-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.device-manager-hero-actions .primary-button{gap:8px}.device-inline-button{width:auto}.device-manager-add-icon,.device-row-icon svg{display:inline-flex;align-items:center;justify-content:center}.device-manager-add-icon svg,.device-row-icon svg{width:20px;height:20px}.device-manager-list{display:grid;gap:16px}.device-row{display:grid;gap:6px}.device-row-summary-card,.device-row-panel-card{border:1px solid rgba(226,232,240,.98);border-radius:12px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.device-row.expanded .device-row-summary-card,.device-row.expanded .device-row-panel-card{border-color:#d1dbe7fa}.device-row-summary{width:100%;border:0;padding:12px 20px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.device-row-summary-main,.device-row-summary-side,.device-row-icon,.device-row-copy{display:flex}.device-row-summary-main,.device-row-copy{align-items:center}.device-row-summary-main{gap:14px;min-width:0}.device-row-icon{flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#f1f5f9;color:#274d93}.device-row-copy{min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.device-row-title,.device-row-number{color:#2b3442}.device-row-title{font-family:Outfit,Roboto,sans-serif;font-size:1.3125rem;font-weight:600;line-height:1.6rem;letter-spacing:0;margin:0}.device-row-copy span,.device-row-number,.device-row-chevron{font-size:.875rem}.device-row-copy span{color:#6b7280}.device-row-summary-side{min-width:0;align-items:center;gap:10px}.device-row-number{white-space:nowrap;color:#4b5563}.device-row-chevron{color:#738295}.device-row-chevron svg{width:22px;height:22px;transition:transform .18s ease}.device-row-chevron svg.expanded{transform:rotate(180deg)}.device-row-panel{display:grid}.device-row-panel-card{display:grid;gap:18px;padding:18px 20px 20px}.device-form-stack{grid-template-columns:minmax(0,1fr);gap:12px}.device-row-form-grid{padding-top:0}.device-row-number-field{max-width:100%}.device-outlined-field{display:block;max-width:100%}.device-outlined-field-shell{position:relative;display:block;padding-top:8px}.device-outlined-field-label{position:absolute;top:0;left:16px;z-index:1;display:inline-flex;align-items:center;padding:0 8px;background:#fff;color:#556579;font-family:Outfit,Roboto,sans-serif;font-size:.92rem;font-weight:500;line-height:1.1;letter-spacing:0}.device-outlined-field input{width:100%;min-height:52px;border:1px solid rgba(205,214,226,.98);border-radius:14px;padding:14px 16px 12px;background:#fff;color:#1f2937;font-family:Outfit,Roboto,sans-serif;font-size:.98rem;font-weight:500;line-height:1.4;box-sizing:border-box;box-shadow:inset 0 1px #ffffffe0}.device-outlined-field input:focus{outline:none;border-color:#5d7eb2eb;box-shadow:0 0 0 3px #3b82f614,inset 0 1px #ffffffe0}.device-outlined-field-shell-readonly{min-height:72px;border:1px solid rgba(221,229,238,.95);border-radius:14px;padding:18px 16px 14px;background:#fbfcfe}.device-outlined-field-readonly-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-outlined-field-readonly-row code{display:block;margin:0;min-width:0;white-space:pre-wrap;word-break:break-word;color:#475569;font-size:.78rem;line-height:1.45}.device-webhook-copy-button{width:auto;flex-shrink:0}.device-secret-field-actions{display:flex;justify-content:flex-end;margin-top:10px}.device-card-actions,.device-webhook-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-card-actions-compact{justify-content:flex-end;flex-wrap:wrap}.device-log-trigger{width:auto;gap:10px}.device-log-trigger-icon,.device-log-trigger-icon svg{display:inline-flex;align-items:center;justify-content:center}.device-log-trigger-icon svg{width:18px;height:18px}.device-card-header h3{margin:0}.danger-button{color:#8f2d2d;border-color:#e7c0c0}.device-dialog{width:min(860px,calc(100vw - 64px));max-height:calc(100vh - 64px);padding:0;border-radius:12px;overflow:hidden}.device-dialog-body{display:grid;gap:0;max-height:inherit;overflow:auto}.device-dialog-header{position:sticky;top:0;z-index:1;padding:18px 24px;background:#fff;border-bottom:1px solid rgba(226,232,240,.95)}.device-dialog-title-row{display:flex;align-items:center;justify-content:flex-start;gap:16px}.device-dialog-close{border:0;color:#475569;cursor:pointer}.device-dialog-form-grid{gap:12px;padding:18px 20px 0}.device-dialog-header h3{margin:0;font-size:1.35rem;font-weight:600;line-height:1.3}.device-dialog-actions{justify-content:flex-end;padding:22px 24px 24px}.device-log-drawer-backdrop{justify-items:end;padding:0;background:#0f172a2e}.device-log-drawer{width:min(450px,100vw);height:100vh;padding:24px;background:#fff;border-left:1px solid rgba(221,229,238,.92);box-shadow:-12px 0 26px #0f172a1a;overflow:auto;display:grid;align-content:start;gap:14px}.device-log-drawer-header{display:block}.device-log-drawer-header h3{margin:0;font-family:Outfit,Roboto,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.6}.device-log-drawer-header strong{font-weight:600}.device-log-drawer-divider{height:1px;background:#e2e8f0e6}.device-log-list{display:grid;gap:12px}.device-log-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.device-log-drawer-footer{display:flex;justify-content:center;padding-top:4px}.device-log-item.success{border-color:#81c784}.device-log-item.warning{border-color:#ffb74d}.device-log-item.danger{border-color:#e57373}.device-log-item-icon{display:inline-flex;align-items:flex-start;justify-content:center;width:28px;color:#1976d2}.device-log-item-icon svg{width:20px;height:20px}.device-log-item-copy{min-width:0}.device-log-item-copy strong{font-size:1rem;font-weight:500}.device-log-item-copy p,.device-log-item-copy small{margin:0}.device-log-item-copy p{margin-top:4px;font-size:.875rem}.device-log-item-copy small{display:block;margin-top:4px;color:var(--muted);font-size:.875rem}.user-dashboard-bundle-layout,.user-dashboard-stack,.user-dashboard-chart-head,.user-dashboard-summary-stack{display:grid;gap:16px}.user-dashboard-bundle-card{padding:2rem;border-radius:12px;background:#fff;box-shadow:none}.user-dashboard-chart-card{min-height:18rem;overflow:hidden}.user-dashboard-chart-head{gap:0}.user-dashboard-chart-title-row{display:flex;align-items:center;gap:12px}.user-dashboard-chart-title-row h3{margin:0;color:#707070;font-family:Outfit,Roboto,sans-serif;font-size:1.15rem;font-weight:400;letter-spacing:.002em;line-height:1.2}.user-dashboard-section-icon,.user-dashboard-summary-icon{display:inline-flex;align-items:center;justify-content:center}.user-dashboard-section-icon{color:#525252}.user-dashboard-section-icon svg,.user-dashboard-summary-icon svg{width:20px;height:20px}.user-dashboard-chart-card .dashboard-chart{gap:14px}.dashboard-chart-shell{display:block;min-height:206px;width:100%}.dashboard-apex-chart{min-height:206px;padding:0;border-radius:0;width:100%;position:relative;-webkit-user-select:none;user-select:none;cursor:crosshair}.dashboard-chart-plot{position:relative;isolation:isolate;margin-top:0;width:100%;height:206px;overflow:visible}.dashboard-chart-toolbar{position:absolute;top:10px;right:14px;z-index:4;display:flex;align-items:center;gap:4px}.dashboard-chart-tool{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:#64748b;cursor:default}.dashboard-chart-tool.active{color:#1d8fff}.dashboard-chart-tool svg{width:18px;height:18px}.user-dashboard-chart-card .dashboard-chart-svg{width:100%;height:206px;display:block;overflow:visible}.dashboard-chart-yaxis-text,.dashboard-chart-xaxis-text{fill:#8c98a7;font-family:Outfit,Roboto,sans-serif;font-size:11px;font-weight:400}.dashboard-chart-xaxis-text.muted{opacity:0}.user-dashboard-chart-fill{fill:url(#dashboardAreaFill)}.dashboard-chart-grid-line{stroke:#0f172a14;stroke-width:1;stroke-dasharray:0;shape-rendering:crispEdges}.dashboard-chart-crosshair{stroke:#b6b6b6;stroke-width:1;stroke-dasharray:4 4;opacity:0}.dashboard-apex-chart .apexcharts-line{filter:none;vector-effect:non-scaling-stroke}.dashboard-apex-chart .apexcharts-marker{fill:#fff;stroke:#36a2eb;stroke-width:2;opacity:0;transition:.15s}.dashboard-apex-chart .apexcharts-marker.active{fill:#36a2eb;opacity:1;stroke-width:2.5}.dashboard-chart-point-badge rect{fill:#42a5f5}.dashboard-chart-point-badge text{fill:#fff;font-family:Outfit,Roboto,sans-serif;font-size:10px;font-weight:600}.dashboard-apex-chart .apexcharts-xcrosshairs,.dashboard-apex-chart .apexcharts-ycrosshairs{pointer-events:none;transition:.15s}.dashboard-apex-chart .apexcharts-xcrosshairs.apexcharts-active,.dashboard-apex-chart .apexcharts-ycrosshairs.apexcharts-active{opacity:1}.dashboard-chart-tooltip{position:absolute;z-index:12;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:4px;border:1px solid #e3e3e3;background:#fffffff5;box-shadow:2px 2px 6px -4px #999;font-family:Outfit,Roboto,sans-serif;font-size:12px;pointer-events:none;white-space:nowrap;transition:.15s}.dashboard-chart-tooltip .apexcharts-tooltip-title{margin-bottom:4px;padding:6px;border-bottom:1px solid #dddddd;background:#eceff1;color:#475569;font-size:12px;line-height:1.25}.dashboard-chart-tooltip .apexcharts-tooltip-series-group{display:flex;align-items:center;justify-content:flex-start;padding:0 10px 4px;text-align:left}.dashboard-chart-tooltip .apexcharts-tooltip-marker{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:#36a2eb;margin-right:10px}.dashboard-chart-tooltip .apexcharts-tooltip-y-group{padding:6px 0 5px;color:#64748b;line-height:1.35}.dashboard-chart-tooltip .apexcharts-tooltip-text-y-label{color:#64748b}.dashboard-chart-tooltip .apexcharts-tooltip-text-y-value{display:inline-block;margin-left:5px;color:#0f172a;font-weight:600}.dashboard-chart-xaxis-tooltip{position:absolute;bottom:20px;z-index:10;min-width:86px;padding:8px 10px;color:#373d3f;background:#eceff1;border:1px solid #90a4ae;border-radius:2px;font-family:Outfit,Roboto,sans-serif;font-size:12px;line-height:1;text-align:center;pointer-events:none;opacity:0;transition:.15s;transform:translate(0)}.dashboard-chart-xaxis-tooltip.apexcharts-active{opacity:1}.dashboard-chart-xaxis-tooltip:after,.dashboard-chart-xaxis-tooltip:before{left:50%;width:0;height:0;content:"";position:absolute;pointer-events:none;border:solid transparent}.dashboard-chart-xaxis-tooltip:after{bottom:100%;margin-left:-6px;border-width:6px;border-bottom-color:#eceff1}.dashboard-chart-xaxis-tooltip:before{bottom:100%;margin-left:-7px;border-width:7px;border-bottom-color:#90a4ae}.user-dashboard-summary-card{padding:1.5rem}.user-dashboard-summary-stack{min-height:16.5rem;align-content:start}.user-dashboard-summary-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.user-dashboard-summary-copy{display:flex;align-items:center;gap:16px;min-width:0}.user-dashboard-summary-copy span:last-child{color:#656d78;font-family:Outfit,Roboto,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.user-dashboard-summary-icon{color:#6b7280}.user-dashboard-summary-row strong{margin:0;color:#6b7280;font-family:Outfit,Roboto,sans-serif;font-size:1.08rem;font-weight:600;letter-spacing:-.015em;line-height:1.1}.user-dashboard-summary-divider{height:1px;background:#eee}.user-dashboard-layout .dashboard-chart-legend{font-family:Outfit,Roboto,sans-serif}.success-message{margin:0;color:#1e7b4d}.voice-agent-grid{display:grid;gap:14px;grid-template-columns:280px minmax(0,1fr)}.voice-agent-sidebar,.voice-agent-editor{display:grid;gap:14px;align-content:start}.inline-link-button{padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;cursor:pointer;text-decoration:underline}.voice-agent-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px}.voice-agent-page-copy{display:grid;gap:8px}.voice-agent-page-copy h2{margin:0;font-size:1.35rem;font-family:Outfit,Roboto,sans-serif!important;font-weight:600;text-rendering:optimizeLegibility}.voice-agent-page-copy p:last-child{margin:0;max-width:900px}.voice-agent-page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.voice-agent-sidebar-header,.voice-agent-editor-header,.voice-agent-editor-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.voice-agent-sidebar-header h3,.voice-agent-editor-header h3{margin:0}.voice-agent-sidebar-caption,.voice-agent-editor-copy{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.voice-agent-list{display:grid;gap:8px}.builder-library-list{gap:10px}.voice-agent-list-item{padding:12px;text-align:left;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcff);display:grid;gap:10px;box-shadow:inset 0 1px #ffffffe0}.voice-agent-list-item span{color:var(--muted);font-size:.78rem}.voice-agent-list-item.active{border-color:var(--accent-active-line);background:var(--accent-active)}.builder-library-item{gap:12px;padding:0;overflow:hidden;border-radius:18px;border-color:#d2dce8f2;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 24px #0f172a0d}.builder-library-item.active{border-color:#bfd2eaf5;background:linear-gradient(180deg,#eff5fe,#f8fbff);box-shadow:0 14px 34px #243b5317}.call-flow-builder-library-button{width:100%;padding:0;border:0;background:transparent;text-align:left;display:grid;gap:8px}.builder-library-button{grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr);gap:18px;align-items:center;padding:16px 18px 14px}.builder-library-leading{display:grid;gap:12px;min-width:0}.builder-library-title-block{display:grid;gap:6px;min-width:0}.builder-library-title-block strong{margin:0;font-size:.96rem;color:#1f2937}.builder-library-title-block strong,.builder-library-flow-id,.builder-library-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-library-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builder-library-metric{display:grid;gap:3px;min-height:64px;padding:10px 12px;border:1px solid rgba(222,230,239,.9);border-radius:14px;background:#f7fafdeb;align-content:start}.builder-library-metric span,.builder-library-metric em{font-size:.72rem;font-style:normal;color:#6b7280}.builder-library-metric strong{font-size:1rem;color:#223548}.builder-library-metric-date em{color:#8191a4}.voice-agent-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-agent-form-grid label,.voice-agent-field{display:grid;gap:8px}.voice-agent-field span,.voice-agent-form-grid span{font-weight:600}.voice-agent-field span{font-size:.82rem;letter-spacing:.01em;color:#344255}.voice-agent-field small,.voice-vad-copy p,.empty-copy{margin:0;color:var(--muted)}.code-textarea{min-height:320px;font-family:SFMono-Regular,Menlo,monospace}.voice-agent-save{width:auto;min-width:108px}.voice-agent-save:disabled{opacity:.6;cursor:not-allowed}.voice-agent-hints{display:grid;gap:12px;align-content:start}.voice-agent-metrics-grid,.voice-tool-parameter-grid,.voice-agent-voice-grid{display:grid;gap:12px}.voice-agent-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.voice-agent-metrics-grid-top .voice-agent-metric-card{background:var(--panel)}.voice-agent-metric-card{min-height:0;padding:14px 16px}.voice-agent-metric-card strong{font-size:1.1rem}.voice-agent-setup-toolbar,.voice-agent-device-list,.voice-agent-device-meta,.voice-agent-device-grid{display:grid;gap:14px}.voice-agent-setup-toolbar{grid-template-columns:minmax(0,2fr) minmax(220px,.85fr)}.voice-agent-device-card{gap:16px}.voice-agent-device-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.voice-agent-device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-agent-device-flow-field{min-width:0}.voice-agent-webhook-preview{margin:0;word-break:break-all}.voice-agent-section,.voice-tool-list,.voice-tool-parameter-list,.voice-tool-parameter-card,.voice-vad-card{display:grid;gap:14px}.voice-agent-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.builder-panel-card{border-color:#dce4ef;background:linear-gradient(180deg,#fbfcfe,#f7f9fd)}.voice-agent-canvas-section{overflow:hidden}.voice-agent-canvas-grid{display:block}.voice-agent-canvas-grid .eyebrow,.voice-agent-canvas-section .eyebrow{margin-bottom:6px;font-size:.62rem;font-weight:700;letter-spacing:.08em;color:#707c8d}.voice-agent-canvas-stage{position:relative;min-width:0;min-height:100%;height:100%}.voice-agent-canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:0;background:#11182747;cursor:default}.voice-agent-canvas-palette{display:grid;gap:0;align-content:start;position:absolute;top:0;right:0;bottom:0;width:min(390px,100%);z-index:7;padding:0;overflow:auto;border-left:1px solid #e5e7eb;border-top:0;border-right:0;border-bottom:0;border-radius:0;background:#fff;box-shadow:-12px 0 28px #0f172a14}.voice-agent-canvas-palette .voice-agent-editor-header{padding:18px 18px 16px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a}.voice-agent-canvas-palette .voice-agent-editor-header h3{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.015em;color:#1f2937}.voice-agent-canvas-palette .call-flow-builder-palette{padding:18px 14px;grid-template-columns:minmax(0,1fr)}.voice-agent-canvas-surface{border:0;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#fdfefe);min-height:100%;height:100%}.voice-agent-canvas-inspector{position:absolute;top:12px;left:12px;width:min(320px,calc(100% - 24px));max-height:min(420px,calc(100% - 24px));z-index:6;display:grid;gap:8px;align-content:start;padding:0 0 10px;overflow:auto;border-color:#dce4ef;border-radius:18px;background:#fbfcfefa;box-shadow:0 16px 32px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voice-agent-canvas-inspector.dragging{box-shadow:0 20px 38px #0f172a2e}.call-flow-builder-preview .react-flow__node{border-radius:12px;border:1px solid rgba(36,59,83,.14);background:#fffffffa;box-shadow:0 8px 22px #0f172a14;font-size:.8rem}.voice-agent-inspector-stack{display:grid;gap:10px}.call-flow-builder-palette{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.call-flow-builder-palette-item{display:flex;justify-content:flex-start;align-items:center;position:relative;width:100%;box-sizing:border-box;text-align:left;list-style:none;cursor:pointer;outline:none;font-family:Outfit,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:21.344px;font-style:normal;letter-spacing:normal}.call-flow-builder-palette-item:focus-visible .builder-palette-item-surface{border-color:color-mix(in srgb,var(--node-accent, #243b53) 28%,#cfdae7);box-shadow:0 0 0 3px color-mix(in srgb,var(--node-accent, #243b53) 12%,#ffffff),0 2px 10px #0f172a0f}.builder-palette-item-surface{display:flex;align-items:center;width:100%;min-height:72px;padding:14px 16px;border:1px solid #e3e8ef;border-radius:16px;background:#fff;box-shadow:0 2px 10px #0f172a0a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.call-flow-builder-palette-item:hover .builder-palette-item-surface{transform:translateY(-1px);border-color:color-mix(in srgb,var(--node-accent, #243b53) 20%,#d7e0ea);box-shadow:0 8px 20px #0f172a0f;background:#fefefe}.builder-palette-item-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,var(--node-accent, #243b53) 14%,#fff);color:var(--node-accent, #243b53);font-family:Outfit,Roboto,sans-serif;font-size:20.8px;font-weight:400;line-height:21.344px;font-style:normal;letter-spacing:normal}.builder-palette-item-icon svg{width:16px;height:16px;font-size:20.8px;line-height:21.344px}.builder-palette-item-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.builder-palette-item-glyph{display:inline-flex;align-items:center;justify-content:center;font-size:20.8px;font-weight:700;line-height:21.344px}.builder-palette-item-copy{display:grid;gap:0;flex:1 1 auto;min-width:0;padding-left:14px;font-family:Outfit,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:21.344px;font-style:normal;letter-spacing:normal}.builder-palette-item-title{margin:0;display:-webkit-box;font-family:Outfit,Roboto,sans-serif;font-size:15.2px;font-weight:600;line-height:21.28px;letter-spacing:-.38px;font-style:normal;color:#253046;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:break-word}.builder-palette-item-description{display:-webkit-box;margin:0;color:#6b7280;font-family:Outfit,Roboto,sans-serif;font-size:13.6px;font-weight:400;line-height:20.4px;font-style:normal;letter-spacing:normal;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.voice-agent-node-list-item.selected .builder-palette-item-surface{border-color:color-mix(in srgb,var(--node-accent, #243b53) 24%,#cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb,var(--node-accent, #243b53) 10%,#ffffff),0 8px 20px #0f172a0f;background:color-mix(in srgb,var(--node-surface, #f8fbff) 58%,#ffffff)}.voice-agent-node-list-empty{padding:20px 18px 24px;color:#6b7280;font-size:.95rem}.builder-palette-item-dot{width:4px;height:4px;flex-shrink:0;margin-left:12px;border-radius:999px;background:var(--node-accent, #243b53);opacity:.76}.voice-agent-node-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--node-accent, #243b53) 14%,#ffffff);color:var(--node-accent, #243b53);font-size:.62rem;font-weight:700;letter-spacing:.04em}.builder-palette-header-copy{min-width:0}.builder-palette-close{width:26px;height:26px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.builder-palette-close:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.builder-palette-close span{display:block;font-size:.72rem;line-height:1}.builder-palette-footer{padding:12px 16px 16px;border-top:1px solid #e5e7eb;color:#9ca3af;font-size:.68rem;font-weight:500;letter-spacing:.025em;text-align:center;background:#fff}.call-flow-builder-list-editor,.call-flow-builder-conditions{display:grid;gap:10px}.call-flow-builder-list-row,.call-flow-builder-condition-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfe)}.call-flow-builder-list-row,.call-flow-builder-condition-card{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-agent-canvas-node{min-width:236px;max-width:272px;padding:13px 13px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--node-accent, #243b53) 20%,#dbe3ef);background:linear-gradient(180deg,var(--node-surface, #f8fbff) 0%,rgba(255,255,255,.98) 100%);box-shadow:0 10px 22px #0f172a14}.voice-agent-canvas-node-rich{min-width:300px;max-width:340px;padding:0;border-radius:10px;border:1px solid rgba(226,232,240,.96);background:#fff;box-shadow:0 6px 18px #0f172a14;overflow:hidden;position:relative}.voice-agent-canvas-node-rich:before{content:none}.voice-agent-canvas-node-ai-rich{min-width:420px;max-width:460px;padding:0;border-radius:18px;border:1px solid rgba(210,226,242,.98);background:linear-gradient(180deg,#f7fbff,#fff 22%);box-shadow:0 14px 32px #0f172a17;position:relative;overflow:hidden}.voice-agent-canvas-node-ai-rich:before{content:none}.voice-agent-canvas-node-head{display:grid;gap:4px;margin-bottom:10px}.voice-agent-canvas-node-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start}.voice-agent-canvas-node-title-row strong,.voice-agent-selected-node-heading h3{margin:0}.voice-agent-canvas-node-title-row strong{display:block;font-size:.92rem;font-weight:600;line-height:1.18;letter-spacing:-.01em;color:#2b3d50}.voice-agent-canvas-node-head span{font-size:.72rem;line-height:1.24}.voice-agent-canvas-rich-head{display:flex;align-items:center;gap:12px;padding:12px 14px}.voice-agent-canvas-node-delete{width:28px;height:28px;flex-shrink:0;border:1px solid rgba(239,68,68,.18);border-radius:999px;background:#ffffffeb;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.voice-agent-canvas-node-delete svg{width:14px;height:14px}.voice-agent-canvas-node-delete:hover{background:#fff1f2;border-color:#ef44444d;color:#991b1b;box-shadow:0 6px 12px #ef44441f}.voice-agent-canvas-node-delete:focus-visible{outline:2px solid rgba(239,68,68,.28);outline-offset:2px}.voice-agent-canvas-node-delete:active{transform:translateY(1px)}.voice-agent-canvas-rich-head h4{margin:0;flex-grow:1;font-size:1rem;line-height:1.2rem;font-family:var(--legacy-ui-font);font-weight:600;color:#111827}.voice-agent-canvas-rich-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--node-accent, #243b53);background:#f1f5f9eb;flex-shrink:0}.voice-agent-canvas-rich-icon svg{width:18px;height:18px}.voice-agent-canvas-rich-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;background:#f3f4f6f0;border:1px solid rgba(209,213,219,.9);color:#475467;font-size:.72rem;font-weight:500;line-height:1;white-space:nowrap;font-family:var(--legacy-ui-font)}.voice-agent-canvas-rich-divider{border-top:1px solid rgba(226,232,240,.92)}.voice-agent-canvas-rich-body{display:grid;gap:12px;padding:12px 14px 14px}.voice-agent-canvas-ai-head{position:relative;display:flex;align-items:center;gap:18px;padding:20px 22px 20px 34px;background:linear-gradient(180deg,#ebf5fffa,#f4f9fffa)}.voice-agent-canvas-ai-head:after{content:none}.voice-agent-canvas-ai-head:before{content:"";position:absolute;left:14px;top:16px;bottom:16px;width:7px;border-radius:999px;background:linear-gradient(180deg,#2b86ea,#2a72d8)}.voice-agent-canvas-ai-icon{color:#2479de;flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 3px rgba(41,121,222,.16))}.voice-agent-canvas-ai-icon svg{width:34px;height:34px}.voice-agent-canvas-ai-copy{display:grid;gap:6px;min-width:0;flex:1 1 auto}.voice-agent-canvas-ai-copy strong{margin:0;font-size:2.15rem;line-height:1;font-family:Outfit,Roboto,sans-serif;font-weight:700;letter-spacing:-.03em;color:#324b68}.voice-agent-canvas-ai-copy span{font-size:1.25rem;line-height:1.1;font-family:Outfit,Roboto,sans-serif;color:#6d83a0;font-weight:600;text-transform:capitalize}.voice-agent-canvas-ai-status{margin-left:auto;flex-shrink:0;min-height:28px;padding:4px 12px;font-size:.75rem;background:#ffffffeb;border-color:#d1dce9fa;color:#6a7b8f;font-family:Outfit,Roboto,sans-serif;font-weight:600}.voice-agent-canvas-ai-body{display:grid;gap:12px;padding:14px 16px 18px}.voice-agent-canvas-ai-form{display:grid;gap:12px}.voice-agent-canvas-ai-field{display:grid;gap:8px}.voice-agent-canvas-ai-field-label{margin:0;font-size:.92rem;line-height:1.35;font-family:Outfit,Roboto,sans-serif;font-weight:600;color:#25384d}.voice-agent-canvas-ai-field input{width:100%;min-height:48px;border:1px solid #d1deec;border-radius:12px;padding:10px 16px;background:#fff;color:#223548;font-size:.98rem;line-height:1.35;font-family:var(--legacy-ui-font);box-sizing:border-box;box-shadow:inset 0 1px #ffffffd1}.voice-agent-canvas-ai-field input::placeholder{color:#8090a4}.voice-agent-canvas-ai-input-action-field{position:relative}.voice-agent-canvas-ai-input-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.voice-agent-canvas-ai-input-action-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.voice-agent-canvas-ai-input-action-trigger{width:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #d1deec;border-radius:12px;background:#fff;color:#3d5c7a;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffffd1;cursor:pointer}.voice-agent-canvas-ai-input-action-trigger:hover,.voice-agent-canvas-ai-input-action-trigger:focus-visible,.voice-agent-canvas-ai-input-action-trigger.active{border-color:#aac1da;background:#f6faff;color:#214f82;outline:none}.voice-agent-canvas-ai-input-action-trigger svg{width:18px;height:18px;display:block}.voice-agent-canvas-ai-input-action-tooltip{position:absolute;right:0;top:calc(100% + 8px);padding:6px 10px;border-radius:999px;background:#223548;color:#fff;font-size:.72rem;line-height:1;font-family:Outfit,Roboto,sans-serif;font-weight:700;white-space:nowrap;box-shadow:0 12px 24px #0f172a2e;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:6}.voice-agent-canvas-ai-input-action-wrap:hover .voice-agent-canvas-ai-input-action-tooltip,.voice-agent-canvas-ai-input-action-wrap:focus-within .voice-agent-canvas-ai-input-action-tooltip{opacity:1;transform:translateY(0)}.voice-agent-canvas-ai-flow-key-dropdown{--voice-agent-flow-key-row-height: 52px;position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid;gap:8px;max-height:calc((var(--voice-agent-flow-key-row-height) * 3) + 16px + 20px);overflow-y:auto;scrollbar-gutter:stable;padding:10px;border:1px solid rgba(209,222,236,.96);border-radius:16px;background:#fffffffa;box-shadow:0 20px 32px #0f172a24;z-index:7}.voice-agent-canvas-ai-flow-key-option{width:100%;min-height:var(--voice-agent-flow-key-row-height);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(221,231,241,.94);border-radius:12px;background:#f8fbff;color:#23384f;text-align:left;cursor:pointer}.voice-agent-canvas-ai-flow-key-option:hover,.voice-agent-canvas-ai-flow-key-option:focus-visible{border-color:#bfd0e3;background:#eef6ff;outline:none}.voice-agent-canvas-ai-flow-key-option-copy{min-width:0;display:grid}.voice-agent-canvas-ai-flow-key-option-copy strong{color:#27415f;font-size:.84rem;line-height:1.3;font-family:Outfit,Roboto,sans-serif;font-weight:700}.voice-agent-canvas-ai-flow-key-option-meta{flex:0 0 auto;display:grid;justify-items:end;gap:2px}.voice-agent-canvas-ai-flow-key-option-meta span{color:#6e8197;font-size:.68rem;line-height:1.1;font-family:Outfit,Roboto,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.voice-agent-canvas-ai-flow-key-option-meta strong{color:#18324e;font-size:.84rem;line-height:1.1;font-family:var(--legacy-ui-font);font-weight:700}.voice-agent-canvas-ai-flow-key-empty{margin:0;padding:10px 12px;color:#6e7c8d;font-size:.82rem;line-height:1.45;font-family:Outfit,Roboto,sans-serif}.voice-agent-canvas-ai-textarea-field textarea{min-height:132px}.voice-agent-canvas-ai-model-section{display:grid;gap:8px}.voice-agent-canvas-ai-model-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-agent-canvas-ai-select-field select{width:100%;min-height:48px;padding:0 42px 0 16px;border:1px solid #d1deec;border-radius:12px;background-color:#fff;color:#223548;font-size:.96rem;line-height:1.35;font-family:var(--legacy-ui-font);font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;box-shadow:inset 0 1px #ffffffd1;background-image:linear-gradient(45deg,transparent 50%,#728198 50%),linear-gradient(135deg,#728198 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.voice-agent-canvas-ai-select-field select:focus{outline:none;border-color:#8652dac7;box-shadow:0 0 0 3px #aa4cd21f}@media (max-width: 900px){.voice-agent-canvas-ai-model-grid{grid-template-columns:minmax(0,1fr)}}.voice-agent-canvas-ai-mode-row{display:flex;gap:0;padding:3px;border:1px solid #d4deec;border-radius:999px;background:#fff}.voice-agent-canvas-ai-mode-chip{flex:1 1 0;min-height:42px;border:0;border-radius:999px;background:transparent;color:#44576d;font-size:.88rem;font-weight:700;font-family:var(--legacy-ui-font);cursor:pointer}.voice-agent-canvas-node-ai-rich .voice-agent-canvas-inline-field{gap:4px}.voice-agent-canvas-node-ai-rich .voice-agent-canvas-inline-field>span:first-child{font-size:.92rem;line-height:1.2;font-family:Outfit,Roboto,sans-serif;font-weight:600;color:#637a97;letter-spacing:0}.voice-agent-canvas-node-ai-rich .voice-agent-canvas-inline-field textarea{border-radius:12px;padding:12px 14px 28px;font-size:.98rem;line-height:1.45;font-family:Outfit,Roboto,sans-serif;font-weight:400;color:#26384b;letter-spacing:0}.voice-agent-canvas-node-ai-rich .voice-agent-canvas-inline-expand{right:6px;bottom:6px;width:24px;height:24px;border-radius:7px}.voice-agent-canvas-node-ai-rich .voice-agent-canvas-inline-expand svg{width:16px;height:16px}.voice-agent-canvas-node-ai-rich .voice-agent-canvas-inline-field textarea::placeholder{font-family:Outfit,Roboto,sans-serif;font-size:.92rem;line-height:1.35;color:#97a6b7}.voice-agent-canvas-node-ai-rich .voice-agent-canvas-rich-help{font-size:.82rem;line-height:1.4;font-family:Outfit,Roboto,sans-serif;color:#6e7c8d}.voice-agent-canvas-ai-mode-chip.active{background:#385374;color:#fff;border-color:#385374;box-shadow:0 8px 18px #38537438}.voice-agent-canvas-ai-settings-block{display:grid;gap:12px;padding-top:4px}.voice-agent-canvas-ai-settings-copy{display:grid;gap:4px}.voice-agent-canvas-ai-settings-copy strong{margin:0;color:#27415f;font-size:.92rem;line-height:1.2;font-family:Outfit,Roboto,sans-serif;font-weight:700}.voice-agent-canvas-ai-settings-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:100%;border-radius:12px;border:1px solid #d1deec;background:#fff;color:#365270;font-family:var(--legacy-ui-font);font-size:.92rem;font-weight:600;box-shadow:inset 0 1px #ffffffbf}.voice-agent-canvas-ai-settings-icon{display:inline-flex;align-items:center;justify-content:center;color:#355677}.voice-agent-canvas-ai-settings-icon svg{width:14px;height:14px}.voice-agent-canvas-ai-voice-picker-row{display:grid;gap:10px}.voice-agent-canvas-ai-openai-block{display:grid;gap:14px}.voice-agent-canvas-ai-vad{display:grid;gap:14px;padding:16px 16px 14px;border:1px solid #d9e3ef;border-radius:16px;background:linear-gradient(180deg,#f7fafdf0,#fffffffa);box-shadow:inset 0 1px #ffffffe0}.voice-agent-canvas-ai-vad-copy{display:grid;gap:4px}.voice-agent-canvas-ai-vad-copy strong{margin:0;color:#2c4157;font-size:.92rem;line-height:1.2;font-family:Outfit,Roboto,sans-serif;font-weight:700}.voice-agent-canvas-ai-vad-copy p{margin:0;color:#6e7c8d;font-size:.82rem;line-height:1.4;font-family:Outfit,Roboto,sans-serif}.voice-agent-canvas-ai-vad-field{display:grid;gap:10px}.voice-agent-canvas-ai-vad-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-agent-canvas-ai-vad-label-row span{margin:0;color:#40576f;font-size:.84rem;line-height:1.25;font-family:Outfit,Roboto,sans-serif;font-weight:600}.voice-agent-canvas-ai-vad-label-row small{color:#6b7c8f;font-size:.76rem;line-height:1.2;font-family:Outfit,Roboto,sans-serif;font-weight:600}.voice-agent-canvas-ai-vad input[type=range]{width:100%;margin:0;accent-color:#3955d8}.voice-agent-canvas-ai-vad-marks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.voice-agent-canvas-ai-vad-marks span{color:#8191a4;font-size:.72rem;line-height:1.2;text-align:center;font-family:Outfit,Roboto,sans-serif}.voice-agent-canvas-ai-voice-picker-trigger{min-height:42px;border-radius:12px;font-size:.88rem;font-weight:700}.voice-agent-canvas-ai-voice-picker-trigger.compact{width:auto;min-width:116px;padding-inline:14px}.voice-agent-canvas-ai-selected-voice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(76,175,80,.55);border-radius:12px;background:#f0fdf4eb}.voice-agent-canvas-ai-selected-voice-copy{display:grid;gap:4px;min-width:0}.voice-agent-canvas-ai-selected-voice-copy strong{margin:0;color:#166534;font-size:.82rem;line-height:1.2;font-family:Outfit,Roboto,sans-serif;font-weight:700}.voice-agent-canvas-ai-selected-voice-copy span{color:#2f4a3f;font-size:.84rem;line-height:1.35;font-family:Outfit,Roboto,sans-serif}.voice-agent-canvas-ai-selected-voice-preview{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(180deg,#51d874,#34bf5d);color:#fff;box-shadow:0 10px 22px #34bf5d47;cursor:pointer}.voice-agent-canvas-ai-selected-voice-preview:hover,.voice-agent-canvas-ai-selected-voice-preview:focus-visible{background:linear-gradient(180deg,#46ce6a,#2eb555);outline:none}.voice-agent-canvas-ai-selected-voice-preview.playing{background:linear-gradient(180deg,#43c865,#29a94c)}.voice-agent-canvas-ai-selected-voice-preview svg{width:18px;height:18px;display:block}.voice-agent-canvas-ai-voice-error{margin:0}.voice-agent-canvas-ai-recording{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(254,202,202,.9);background:linear-gradient(180deg,#fff7f7fa,#fff2f2f5)}.voice-agent-canvas-ai-recording.is-hidden{display:none}.voice-agent-canvas-ai-recording-copy{display:inline-flex;align-items:center;gap:10px}.voice-agent-canvas-ai-recording-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#ef4444;flex:0 0 auto}.voice-agent-canvas-ai-recording-icon svg{width:20px;height:20px}.voice-agent-canvas-ai-recording .voice-agent-switch{min-width:54px;min-height:32px}.voice-agent-canvas-ai-recording .voice-agent-switch-track{width:54px;height:32px;border-color:#f871711f;background:#f8717157}.voice-agent-canvas-ai-recording .voice-agent-switch-track:after{top:3px;left:3px;width:24px;height:24px}.voice-agent-canvas-ai-recording .voice-agent-switch input:checked+.voice-agent-switch-track{background:#ef4444;border-color:#ef44444d}.voice-agent-canvas-ai-recording .voice-agent-switch input:checked+.voice-agent-switch-track:after{transform:translate(20px)}.voice-agent-canvas-ai-recording-copy strong{margin:0;font-size:.72rem;line-height:1.2;color:#ef4444;font-family:var(--legacy-ui-font);font-weight:700}.voice-agent-canvas-ai-tools{display:grid;gap:14px}.voice-agent-canvas-ai-tools-panel{padding:12px 14px;border-radius:10px;border:1px solid #d9e3ee;background:#fff;box-shadow:0 4px 14px #1f364f0d}.voice-agent-canvas-ai-tools-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.voice-agent-canvas-ai-tools-head-main{min-width:0;display:flex;align-items:center}.voice-agent-canvas-ai-tools-head strong{display:block;margin:0;font-size:.82rem;line-height:1.1;color:#315b7d;font-family:var(--legacy-ui-font);font-weight:700}.voice-agent-canvas-ai-tools-head span{display:block;margin-top:2px;font-size:.62rem;line-height:1.1;color:#667792;font-family:var(--legacy-ui-font);font-weight:500}.voice-agent-canvas-ai-tools-list{display:grid;gap:12px}.voice-agent-canvas-ai-tool-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #dfe6ef;box-shadow:0 3px 10px #1e39570a;position:relative;overflow:visible}.voice-agent-canvas-ai-tool-main{flex:1;min-width:0;display:flex;align-items:center;padding:0;border:0;background:transparent;text-align:left}.voice-agent-canvas-ai-tool-copy{min-width:0;display:grid;gap:6px}.voice-agent-canvas-ai-tool-copy strong{margin:0;font-size:.72rem;line-height:1.1;color:#1f2c3d;font-family:var(--legacy-ui-font);font-weight:700;word-break:break-word}.voice-agent-canvas-ai-tool-copy p{margin:0;font-size:.62rem;line-height:1.3;color:#607089;font-family:var(--legacy-ui-font);font-weight:500}.voice-agent-canvas-ai-tool-meta{flex-shrink:0;align-self:center;font-size:.6rem;line-height:1.1;color:#667792;font-family:var(--legacy-ui-font);font-weight:500}.voice-agent-canvas-ai-tool-side{display:grid;justify-items:end;align-content:center;gap:8px;min-width:104px}.voice-agent-canvas-ai-tool-actions{display:flex;align-items:center;gap:8px}.voice-agent-canvas-ai-tool-action,.voice-agent-canvas-ai-tool-add{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(43,72,101,.14);background:#fff;color:#31475f;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.voice-agent-canvas-ai-tool-action{width:34px;height:34px;border-radius:999px;padding:0;background:#fff}.voice-agent-canvas-ai-tool-action svg{width:14px;height:14px}.voice-agent-canvas-ai-tool-action:hover,.voice-agent-canvas-ai-tool-add:hover{border-color:#2b48653d;background:#305fad0f}.voice-agent-canvas-ai-tool-action.danger{color:#b42318}.voice-agent-canvas-ai-tool-action.danger:hover{border-color:#b4231833;background:#b423180f}.voice-agent-canvas-ai-tool-add{width:38px;height:38px;border-radius:999px;padding:0;background:#2f4a67;border-color:#2f4a67f2;box-shadow:0 8px 20px #2f4a672e;font-size:1.6rem;line-height:1;font-weight:300;color:#fff}.voice-agent-canvas-ai-tool-add:hover{background:#355372;border-color:#2f4a67;color:#fff}.voice-agent-canvas-ai-extraction{display:grid;gap:14px;padding:12px 14px;border-radius:10px;border:1px solid #d5e1ef;background:linear-gradient(180deg,#f7fbff,#f1f6fd)}.voice-agent-canvas-ai-extraction-head{display:flex;align-items:flex-start;gap:14px}.voice-agent-canvas-ai-extraction-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,#f4f6fa,#ebeff5);color:#4f5f78;flex:0 0 auto}.voice-agent-canvas-ai-extraction-icon svg{width:18px;height:18px}.voice-agent-canvas-ai-extraction-head strong{display:block;margin:0;color:#1f2c3d;font-size:.8rem;line-height:1.15;font-family:var(--legacy-ui-font);font-weight:700}.voice-agent-canvas-ai-extraction-head p{margin:4px 0 0;color:#607089;font-size:.62rem;line-height:1.3;font-family:var(--legacy-ui-font);font-weight:500}.voice-agent-canvas-ai-note{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(186,230,253,.9);background:#f0f9ff}.voice-agent-canvas-ai-note-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#0ea5e924;border:0;color:#0284c7;font-size:.72rem;font-weight:700;font-family:var(--legacy-ui-font);flex:0 0 auto;margin-top:1px}.voice-agent-canvas-ai-note p{margin:0;color:#24364a;font-size:.62rem;line-height:1.45;font-family:var(--legacy-ui-font);font-weight:500}.voice-agent-tool-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:28px;background:#10182861;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.voice-agent-tool-modal{width:min(900px,calc(100vw - 96px));max-height:min(720px,calc(100vh - 96px));display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid rgba(223,229,238,.95);background:#fff;box-shadow:0 28px 80px #0f172a38}.beta-textarea-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.beta-textarea-iframe-container{width:min(1120px,calc(100vw - 72px));height:min(88vh,860px);overflow:hidden;display:flex;border-radius:18px;box-shadow:0 28px 84px #0f172a47;background:transparent}.beta-textarea-iframe{width:100%;height:100%;flex:1;border:0;background:transparent}.voice-agent-settings-modal{width:min(560px,calc(100vw - 96px));max-height:min(720px,calc(100vh - 96px));display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid rgba(223,229,238,.95);background:#fff;box-shadow:0 28px 80px #0f172a38}.voice-agent-voice-picker-modal{width:min(920px,calc(100vw - 96px))}.voice-agent-voice-picker-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.voice-agent-voice-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #d8e1ea;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.voice-agent-voice-card:hover,.voice-agent-voice-card:focus-visible{border-color:#98b5d5;box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px);outline:none}.voice-agent-voice-card.selected{border-color:#4caf50a6;background:linear-gradient(180deg,#f4fff7,#eefaf2)}.voice-agent-voice-card-copy{display:grid;gap:6px;min-width:0}.voice-agent-voice-card-copy strong{margin:0;color:#1f2c3d;font-size:.95rem;line-height:1.2;font-family:Outfit,Roboto,sans-serif;font-weight:700}.voice-agent-voice-card-copy span{color:#617186;font-size:.82rem;line-height:1.35;font-family:Outfit,Roboto,sans-serif}.voice-agent-voice-preview-button{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(180deg,#51d874,#34bf5d);color:#fff;box-shadow:0 10px 22px #34bf5d47;cursor:pointer}.voice-agent-voice-preview-button:hover,.voice-agent-voice-preview-button:focus-visible{background:linear-gradient(180deg,#46ce6a,#2eb555);outline:none}.voice-agent-voice-preview-button.playing{background:linear-gradient(180deg,#43c865,#29a94c)}.voice-agent-voice-preview-button svg{width:18px;height:18px;display:block}.voice-agent-tool-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e9eef5}.voice-agent-tool-modal-title{display:flex;align-items:center;gap:10px}.voice-agent-tool-modal-title h3{margin:0;color:#24364a;font-size:1.02rem;line-height:1.15;font-family:var(--legacy-ui-font);font-weight:700}.voice-agent-tool-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#eef2f7;color:#3a526c}.voice-agent-tool-modal-icon svg{width:17px;height:17px}.voice-agent-tool-modal-body{flex:1;overflow:auto;display:grid;gap:16px;padding:16px 20px 18px}.voice-agent-tool-modal-divider{height:1px;background:#e9eef5}.voice-agent-tool-modal-parameters-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.voice-agent-tool-modal-parameters-head h4{margin:0;color:#24364a;font-size:.98rem;line-height:1.15;font-family:var(--legacy-ui-font);font-weight:700}.voice-agent-tool-modal-add-button{min-height:30px;width:auto;padding:7px 14px;border-radius:6px;font-size:.78rem;font-family:var(--legacy-ui-font);font-weight:600}.voice-agent-tool-parameter-list{display:grid;gap:12px}.voice-agent-tool-parameter-card{display:grid;gap:12px;padding:14px;border-radius:12px;border:1px solid #dfe5ee;background:#fbfcfe}.voice-agent-tool-parameter-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-agent-tool-parameter-card-head strong{color:#24364a;font-size:.76rem;line-height:1.2;font-family:var(--legacy-ui-font);font-weight:700}.voice-agent-tool-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-agent-checkbox-row{display:inline-flex;align-items:center;gap:10px;color:#4f6276;font-size:.875rem;font-family:Outfit,Roboto,sans-serif}.voice-agent-checkbox-row input{width:16px;height:16px}.voice-agent-tool-empty-state{display:flex;align-items:center;justify-content:center;min-height:84px;border:1px dashed #d6dee8;border-radius:14px;background:#fcfdff;color:#6e8093;font-size:.72rem;font-family:var(--legacy-ui-font)}.voice-agent-tool-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 18px}.voice-agent-tool-modal .voice-agent-field{gap:5px}.voice-agent-tool-modal .voice-agent-field>span:first-child{font-size:.68rem;line-height:1.15;font-family:var(--legacy-ui-font);font-weight:600;color:#344255}.voice-agent-tool-modal .voice-agent-field input,.voice-agent-tool-modal .voice-agent-field select,.voice-agent-tool-modal .voice-agent-field textarea{border-radius:8px;padding:9px 11px;font-size:.82rem;line-height:1.35;font-family:var(--legacy-ui-font);color:#223548}.voice-agent-tool-modal .voice-agent-field textarea{min-height:72px}.voice-agent-tool-modal .voice-agent-field small{font-size:.68rem;line-height:1.3;font-family:var(--legacy-ui-font);color:#6c7c8e}.voice-agent-tool-modal .primary-button,.voice-agent-tool-modal .ghost-button{width:auto;min-height:30px;padding:7px 16px;border-radius:6px;font-size:.78rem;line-height:1;font-family:var(--legacy-ui-font);font-weight:600}.voice-agent-canvas-ai-prompt{margin:0 0 12px;font-size:.875rem;line-height:1.57;font-family:Outfit,Roboto,sans-serif;color:#4d5c6b;font-weight:600}.voice-agent-canvas-ai-handles{margin-top:10px;gap:10px}.voice-agent-canvas-ai-tool-handle{right:-6px;width:10px;height:10px;border-width:2px;z-index:3}.voice-agent-canvas-rich-copy,.voice-agent-canvas-rich-help{margin:0;font-size:.75rem;line-height:1rem;color:#4d5c6b}.voice-agent-canvas-inline-field{display:grid;gap:6px}.voice-agent-canvas-inline-field-textarea-wrap{position:relative;display:block}.voice-agent-canvas-inline-field span{margin:0;font-size:.98rem;line-height:1.25;font-family:Outfit,Roboto,sans-serif;font-weight:700;color:#24364a}.voice-agent-canvas-inline-field input,.voice-agent-canvas-inline-field textarea{width:100%;border:1px solid #cfdae7;border-radius:14px;padding:12px 16px;background:#fff;color:#24364a;font-size:.98rem;line-height:1.48;font-family:Outfit,Roboto,sans-serif;box-sizing:border-box;resize:vertical}.voice-agent-canvas-inline-field textarea{min-height:62px;padding-right:40px}.voice-agent-canvas-inline-expand{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.voice-agent-canvas-inline-expand:hover{background:#0f172a0d}.voice-agent-canvas-inline-expand svg{display:block;width:18px;height:18px}.voice-agent-canvas-inline-field input::placeholder,.voice-agent-canvas-inline-field textarea::placeholder{color:#718092}.voice-agent-canvas-handle-rich{width:12px;height:12px;border:2px solid #fff;box-shadow:0 2px 8px color-mix(in srgb,var(--node-accent, #243b53) 30%,transparent)}.voice-agent-selected-node-heading{display:flex;align-items:center;gap:10px}.voice-agent-selected-node-heading h3{font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:#2a3a4c}.builder-library-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-library-status{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#eef3fb;color:#44566c;font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.builder-library-status.active{background:#243b531f;color:#20364f}.builder-library-status.live{background:#43e97b2e;color:#116b57}.builder-library-status.inactive{background:#f093fb29;color:#8e3d70}.builder-library-flow-id{font-family:SFMono-Regular,Menlo,monospace;font-size:.74rem}.builder-library-actions{justify-content:flex-end;padding:0 18px 16px;border-top:1px solid rgba(215,224,234,.82);background:#fbfcfec7}.builder-library-action-button{min-width:88px}.builder-inspector-section{padding:0 10px}.builder-inspector-surface{display:grid;gap:9px;padding:10px;border:1px solid rgba(215,224,234,.92);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f7fafdfa);box-shadow:inset 0 1px #ffffffd1}.builder-inspector-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.builder-inspector-section-head .eyebrow{margin-bottom:4px}.builder-inspector-section-head h4,.builder-inspector-section-head p{margin:0}.builder-inspector-section-head h4{font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:#2a3a4c}.builder-inspector-section-head p:not(.eyebrow){margin-top:4px;color:var(--muted);line-height:1.5}.builder-inspector-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-inspector-stat-card{background:linear-gradient(180deg,#fffffffa,#f7fafdfa);border-color:#d7e0eaeb}.builder-inspector-stat-card span{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.builder-inspector-stat-card strong{font-size:.7rem;font-weight:600;line-height:1.18;letter-spacing:-.01em;color:#293b4e}.builder-inspector-summary-wide{grid-column:1 / -1}.builder-inspector-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-inspector-form-section{padding-top:8px;border-top:1px solid rgba(215,224,234,.9)}.builder-inspector-sticky-actions{position:sticky;bottom:0;z-index:2;padding:12px 14px 0;background:linear-gradient(180deg,#fbfcfe52,#fbfcfefa 28%);border-top:1px solid rgba(215,224,234,.88)}.voice-agent-canvas-stage .empty-copy{position:absolute;left:22px;bottom:18px;z-index:4;max-width:260px;padding:10px 12px;border-radius:12px;background:#ffffffe6;box-shadow:0 10px 24px #0f172a14}.call-flow-builder-overview-grid{display:grid;gap:14px;margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.call-flow-builder-summary-card{display:grid;gap:14px;align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:122px;padding:18px 20px;border-radius:18px;color:#fff;box-shadow:0 14px 30px #0f172a1f}.call-flow-builder-summary-card.total{background:linear-gradient(135deg,#667eea,#764ba2)}.call-flow-builder-summary-card.active{background:linear-gradient(135deg,#43e97b,#38f9d7)}.call-flow-builder-summary-card.inactive{background:linear-gradient(135deg,#f093fb,#f5576c)}.call-flow-builder-summary-card.recent{background:linear-gradient(135deg,#4facfe,#00f2fe)}.call-flow-builder-summary-card strong,.call-flow-builder-summary-card p{margin:0}.call-flow-builder-summary-card strong{display:block;font-size:1rem}.call-flow-builder-summary-card p{margin-top:4px;color:#ffffffdb;line-height:1.45}.call-flow-builder-summary-value{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:68px;padding:0 14px;border-radius:20px;background:#ffffff2e;box-shadow:inset 0 1px #ffffff2e;font-size:1.65rem;font-weight:800}.voice-agent-canvas-node-head span,.voice-agent-canvas-node-body p,.voice-agent-canvas-handle-row span,.voice-agent-canvas-chip-row span{color:var(--muted)}.voice-agent-canvas-node-body p{margin:0;font-size:.8rem;line-height:1.38}.voice-agent-canvas-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.voice-agent-canvas-chip-row span{padding:5px 9px;border-radius:999px;background:#243b530f;font-size:.72rem;font-weight:500}.voice-agent-canvas-handle-row span{font-size:.7rem;font-weight:500;line-height:1.25}.voice-agent-canvas-palette .voice-agent-editor-copy,.voice-agent-canvas-inspector .voice-agent-editor-copy,.builder-inspector-section-head p:not(.eyebrow){font-size:.64rem;line-height:1.3;color:#718092}.voice-agent-canvas-inspector .voice-agent-editor-header{padding:10px 10px 8px;gap:8px;border-bottom:1px solid rgba(215,224,234,.9);cursor:grab}.voice-agent-canvas-inspector.dragging .voice-agent-editor-header{cursor:grabbing}.voice-agent-inspector-drag-handle{-webkit-user-select:none;user-select:none}.voice-agent-canvas-inspector .eyebrow{font-size:.58rem;letter-spacing:.1em}.voice-agent-canvas-inspector label>span,.voice-agent-canvas-inspector .voice-agent-field>span,.voice-agent-canvas-inspector .voice-agent-inline-label,.voice-agent-canvas-inspector .voice-agent-inline-block>span{font-size:.6rem;font-weight:700;letter-spacing:.05em}.voice-agent-canvas-inspector input,.voice-agent-canvas-inspector select,.voice-agent-canvas-inspector textarea{padding:8px 10px;font-size:.68rem;line-height:1.25}.voice-agent-canvas-inspector textarea.code-textarea{min-height:144px}.voice-agent-canvas-inspector .ghost-button{min-height:34px;padding:0 12px;border-radius:12px;font-size:.66rem;font-weight:600}.voice-agent-selected-node-heading{gap:8px}.canvas-node-start{width:clamp(574px,calc(100vw - 520px),790px);min-width:574px;max-width:790px;border-color:#8db5da70;background:linear-gradient(180deg,#edf6fffa,#f8fcfffa 12%,#fffffffa)}.voice-agent-canvas-node-service-rich{min-width:600px;max-width:780px}.voice-agent-canvas-node-inline{border-radius:18px;border-color:#d0dbe8f5;box-shadow:0 14px 34px #1a2c4314}.voice-agent-canvas-node-inline .voice-agent-canvas-rich-head{gap:16px;padding:20px 24px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--node-surface, #f8fbff) 94%,#ffffff),color-mix(in srgb,var(--node-surface, #f8fbff) 62%,#ffffff));border-bottom:1px solid color-mix(in srgb,var(--node-accent, #243b53) 14%,#dbe3ef)}.voice-agent-canvas-node-inline .voice-agent-canvas-rich-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--node-surface, #f8fbff) 86%,#ffffff),color-mix(in srgb,var(--node-surface, #f8fbff) 64%,#e8eef6));color:color-mix(in srgb,var(--node-accent, #243b53) 78%,#1f3147);border:1px solid color-mix(in srgb,var(--node-accent, #243b53) 14%,#dbe3ef);box-shadow:inset 0 1px #fffffff2}.voice-agent-canvas-node-inline .voice-agent-canvas-rich-icon svg{width:25px;height:25px}.voice-agent-canvas-node-inline .voice-agent-canvas-rich-head h4{font-size:1.34rem;line-height:1.08;font-family:Outfit,Roboto,sans-serif;font-weight:700;color:#1d2e43}.voice-agent-canvas-node-inline .voice-agent-canvas-rich-status{min-height:44px;padding:0 18px;border-radius:999px;background:#f7f8fa;border:1px solid #d3dae3;color:#79879a;font-size:.92rem;font-weight:700}.voice-agent-canvas-node-inline .voice-agent-canvas-rich-body{gap:16px;padding:18px 24px 24px}.voice-agent-canvas-node-inline .voice-agent-canvas-inline-inspector,.voice-agent-canvas-node-inline .voice-agent-form-grid{gap:16px}.voice-agent-canvas-node-inline .voice-agent-field,.voice-agent-canvas-node-inline .voice-agent-form-grid>label{gap:9px}.voice-agent-canvas-node-inline .voice-agent-field>span,.voice-agent-canvas-node-inline .voice-agent-form-grid span{color:#44576d;font-size:.82rem;line-height:1.2;font-family:Outfit,Roboto,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.voice-agent-canvas-node-inline .voice-agent-field input,.voice-agent-canvas-node-inline .voice-agent-field select,.voice-agent-canvas-node-inline .voice-agent-field textarea,.voice-agent-canvas-node-inline .voice-agent-form-grid input,.voice-agent-canvas-node-inline .voice-agent-form-grid select,.voice-agent-canvas-node-inline .voice-agent-form-grid textarea{border:1px solid #cfd9e5;border-radius:14px;padding:12px 14px;background:#fff;color:#1f3147;font-size:.96rem;line-height:1.45;font-family:Outfit,Roboto,sans-serif;box-shadow:inset 0 1px #ffffffe0}.voice-agent-canvas-node-inline .voice-agent-field textarea{min-height:156px;resize:vertical}.voice-agent-canvas-node-inline .voice-agent-field small{color:#76879a;font-size:.8rem;line-height:1.4;font-family:Outfit,Roboto,sans-serif}.voice-agent-canvas-node-inline .voice-tool-subheader{align-items:center;padding:8px 0 0}.voice-agent-canvas-node-inline .voice-tool-subheader .eyebrow{margin:0;color:#44576d;font-size:.8rem;letter-spacing:.08em}.voice-agent-canvas-node-inline .voice-tool-subheader .ghost-button,.voice-agent-canvas-node-inline .voice-tool-card-header .ghost-button{min-height:36px;padding:0 12px;border-radius:10px;border-color:#d3dce7;color:#38526f;font-size:.8rem;font-weight:700}.voice-agent-canvas-node-inline .voice-agent-condition-card,.voice-agent-canvas-node-inline .voice-tool-parameter-card{gap:12px;padding:16px;border:1px solid #d7e0ea;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}.voice-agent-canvas-node-inline .voice-tool-card-header strong,.voice-agent-canvas-node-inline .voice-agent-condition-card strong{color:#213449;font-size:.94rem;font-family:Outfit,Roboto,sans-serif;font-weight:700}.voice-agent-canvas-node-inline-apiCall,.voice-agent-canvas-node-api,.voice-agent-canvas-node-inline-googleServices,.voice-agent-canvas-node-inline-liveSearch,.voice-agent-canvas-node-inline-transformResponse,.voice-agent-canvas-node-inline-mysqlQuery{min-width:720px;max-width:880px}.voice-agent-canvas-node-inline-knowledgeBase{min-width:780px;max-width:960px}.voice-agent-canvas-node-inline-asyncPhoneCall,.voice-agent-canvas-node-inline-callForward,.voice-agent-canvas-node-inline-sendSms,.voice-agent-canvas-node-inline-playAudio,.voice-agent-canvas-node-inline-sendWhatsapp{min-width:680px;max-width:840px}.voice-agent-canvas-node-inline-knowledgeBase .voice-agent-canvas-rich-icon{color:#1f3b57}.voice-agent-canvas-node-inline-liveSearch .voice-agent-canvas-rich-icon,.voice-agent-canvas-node-inline-transformResponse .voice-agent-canvas-rich-icon,.voice-agent-canvas-node-inline-apiCall .voice-agent-canvas-rich-icon{color:#355779}.voice-agent-canvas-node-inline-sendSms .voice-agent-canvas-rich-icon,.voice-agent-canvas-node-inline-sendWhatsapp .voice-agent-canvas-rich-icon{color:#2d6750}.voice-agent-canvas-node-inline-playAudio .voice-agent-canvas-rich-icon{color:#8a4d17}.voice-agent-canvas-node-inline-transformResponse .voice-agent-field textarea,.voice-agent-canvas-node-inline-liveSearch .voice-agent-field textarea,.voice-agent-canvas-node-inline-knowledgeBase .voice-agent-field textarea,.voice-agent-canvas-node-inline-mysqlQuery .voice-agent-field textarea{min-height:184px}.voice-agent-canvas-node-smtp{min-width:740px;max-width:920px;border-radius:20px;border-color:#c5deeef5;box-shadow:0 16px 40px #182d481a}.voice-agent-canvas-node-smtp .voice-agent-canvas-rich-head{gap:22px;padding:28px 32px 22px;background:linear-gradient(180deg,#f6fcfffa,#fffffff5)}.voice-agent-canvas-node-smtp .voice-agent-canvas-rich-icon{width:72px;height:72px;border-radius:18px;background:linear-gradient(180deg,#f0f8fc,#e7f1f8);color:#1387b6;box-shadow:0 8px 20px #1387b624}.voice-agent-canvas-node-smtp .voice-agent-canvas-rich-icon svg{width:34px;height:34px}.voice-agent-canvas-node-smtp .voice-agent-canvas-rich-head h4{font-size:1.95rem;line-height:1.08;font-family:Outfit,Roboto,sans-serif;font-weight:700;color:#17253a}.voice-agent-canvas-node-smtp .voice-agent-canvas-rich-status{min-height:54px;padding:0 22px;border-radius:999px;background:#f7f8fa;border:2px solid #d2d7df;color:#7a879a;font-size:1rem;font-weight:700}.voice-agent-canvas-node-smtp .voice-agent-canvas-rich-body{gap:18px;padding:22px 32px 28px}.voice-agent-canvas-node-smtp .voice-agent-form-grid{gap:18px 22px}.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-field{position:relative;gap:0;padding-top:13px}.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-field>span:first-child{position:absolute;top:0;left:20px;z-index:1;display:inline-flex;align-items:center;padding:0 10px;background:#fff;color:#52647a;font-size:.92rem;line-height:1.1;font-family:Outfit,Roboto,sans-serif;font-weight:500}.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-field input,.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-field textarea{min-height:78px;border:2px solid #d3d9e1;border-radius:24px;padding:22px 28px 16px;color:#1f3147;font-size:1.12rem;line-height:1.42;font-family:Outfit,Roboto,sans-serif;font-weight:500;box-shadow:inset 0 1px #ffffffe6}.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-field textarea{min-height:206px;padding-right:68px}.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-field input::placeholder,.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-field textarea::placeholder{color:#8b98aa}.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-checkbox-row{min-height:72px;padding:0 24px;border:0;border-radius:0;background:transparent}.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-checkbox-row>span{color:#25384d;font-size:1.1rem;line-height:1.3;font-family:Outfit,Roboto,sans-serif;font-weight:500}.voice-agent-canvas-node-smtp .voice-agent-switch{min-width:64px;min-height:38px}.voice-agent-canvas-node-smtp .voice-agent-switch-track{width:64px;height:38px;border:0;background:#a8b7c7}.voice-agent-canvas-node-smtp .voice-agent-switch-track:after{top:3px;left:3px;width:32px;height:32px;box-shadow:0 3px 10px #11182729}.voice-agent-canvas-node-smtp .voice-agent-switch input:checked+.voice-agent-switch-track{background:#2e4a68}.voice-agent-canvas-node-smtp .voice-agent-switch input:checked+.voice-agent-switch-track:after{transform:translate(26px)}.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-expand{right:16px;bottom:16px;width:58px;height:58px;border-radius:16px;background:#2f7dff1a;color:#2f7dff}.voice-agent-canvas-node-smtp .voice-agent-canvas-inline-expand:hover{background:#2f7dff29}.voice-agent-canvas-node-api{min-width:760px;max-width:940px;border-radius:18px;border-color:#cdd9e7f5;box-shadow:0 14px 34px #1a2c4314}.voice-agent-canvas-node-api .voice-agent-canvas-rich-head{gap:18px;padding:22px 26px 18px;background:linear-gradient(180deg,#f6fafffa,#fffffff5)}.voice-agent-canvas-node-api .voice-agent-canvas-rich-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(180deg,#eef4fb,#e7eef8);color:#3f5f83}.voice-agent-canvas-node-api .voice-agent-canvas-rich-icon svg{width:26px;height:26px}.voice-agent-canvas-node-api .voice-agent-canvas-rich-head h4{font-size:1.36rem;line-height:1.08;font-family:Outfit,Roboto,sans-serif;font-weight:700;color:#1d2e43}.voice-agent-canvas-node-api .voice-agent-canvas-rich-status{min-height:44px;padding:0 18px;border-radius:999px;background:#f7f8fa;border:1px solid #d3dae3;color:#79879a;font-size:.92rem;font-weight:700}.voice-agent-canvas-node-api .voice-agent-canvas-rich-body{gap:16px;padding:18px 26px 24px}.voice-agent-canvas-node-api .voice-agent-canvas-inline-inspector{gap:16px}.voice-agent-canvas-node-api .voice-agent-form-grid{gap:16px 18px}.voice-agent-canvas-node-api .voice-agent-field,.voice-agent-canvas-node-api .voice-agent-form-grid>label{gap:9px}.voice-agent-canvas-node-api .voice-agent-field>span,.voice-agent-canvas-node-api .voice-agent-form-grid span{color:#44576d;font-size:.82rem;line-height:1.2;font-family:Outfit,Roboto,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.voice-agent-canvas-node-api .voice-agent-field input,.voice-agent-canvas-node-api .voice-agent-field select,.voice-agent-canvas-node-api .voice-agent-field textarea,.voice-agent-canvas-node-api .voice-agent-form-grid input,.voice-agent-canvas-node-api .voice-agent-form-grid select,.voice-agent-canvas-node-api .voice-agent-form-grid textarea{border:1px solid #cfd9e5;border-radius:14px;padding:12px 14px;background:#fff;color:#1f3147;font-size:.96rem;line-height:1.45;font-family:Outfit,Roboto,sans-serif;box-shadow:inset 0 1px #ffffffe0}.voice-agent-canvas-node-api .voice-agent-field textarea{min-height:156px;resize:vertical}.voice-agent-canvas-node-api .voice-agent-field small{color:#76879a;font-size:.8rem;line-height:1.4;font-family:Outfit,Roboto,sans-serif}.voice-agent-canvas-node-api .voice-tool-subheader{align-items:center;padding:8px 0 0}.voice-agent-canvas-node-api .voice-tool-subheader .eyebrow{margin:0;color:#44576d;font-size:.8rem;letter-spacing:.08em}.voice-agent-canvas-node-api .voice-tool-subheader .ghost-button{min-height:38px;padding:0 14px;border-radius:12px;border-color:#d3dce7;color:#38526f;font-size:.82rem;font-weight:700}.voice-agent-canvas-node-api .voice-agent-condition-card{gap:12px;padding:16px;border:1px solid #d7e0ea;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}.voice-agent-canvas-node-api .voice-tool-card-header strong{color:#213449;font-size:.94rem;font-family:Outfit,Roboto,sans-serif;font-weight:700}.voice-agent-canvas-node-api .voice-tool-card-header .ghost-button{min-height:34px;padding:0 12px;border-radius:10px;font-size:.78rem;font-weight:700}.voice-agent-canvas-rich-form,.voice-agent-canvas-inline-inspector{display:grid;gap:14px}.voice-agent-canvas-inline-inspector .voice-agent-form-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.voice-agent-canvas-inline-inspector .voice-agent-field,.voice-agent-canvas-inline-inspector .voice-agent-field label,.voice-agent-canvas-inline-inspector .voice-agent-form-grid>label,.voice-agent-canvas-inline-inspector .voice-agent-form-grid>div>label{min-width:0}.voice-agent-canvas-rich-form-wide .voice-agent-form-grid{grid-template-columns:minmax(0,1fr)}.voice-agent-canvas-inline-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 16px;border:1px solid #d3dde9;border-radius:14px;background:#fff}.voice-agent-canvas-inline-checkbox-row>span{color:#24364a;font-size:.98rem;line-height:1.3;font-family:Outfit,Roboto,sans-serif;font-weight:600}.canvas-node-conditional{border-color:#5f6e7e3d;background:linear-gradient(180deg,#f9fbfefa,#fffffffa)}.canvas-node-generic{border-color:#377d9029}.voice-agent-canvas-handles{display:grid;gap:9px;margin-top:14px}.voice-agent-canvas-handle-row{position:relative;min-height:31px;padding:7px 32px 7px 11px;border-radius:12px;background:#1720330d}.voice-agent-canvas-ai-handles .voice-agent-canvas-handle-row{min-height:36px;padding:9px 34px 9px 12px;border-radius:10px;background:#f4f7fbf5}.voice-agent-canvas-handle{width:10px;height:10px;border:2px solid #fff;background:var(--node-accent, var(--accent-strong))}.voice-agent-canvas-source-handle{right:-5px}.voice-agent-condition-card{gap:14px}.voice-tool-subheader,.voice-tool-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.voice-tool-subheader h4,.voice-tool-subheader h5,.voice-tool-card-header h4{margin:0}.voice-tool-card{display:grid;gap:16px}.voice-tool-parameter-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafce6}.voice-tool-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-agent-checkbox{display:flex;align-items:center;gap:10px;min-height:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafceb}.voice-agent-checkbox input{width:18px;height:18px}.voice-agent-checkbox span{font-weight:600}.voice-agent-full-width{grid-column:1 / -1}.voice-agent-canvas-surface .react-flow__controls,.voice-agent-canvas-surface .react-flow__minimap{border-radius:14px;overflow:hidden;border:1px solid #dbe3ef;box-shadow:0 8px 20px #0f172a14}.voice-agent-canvas-surface .react-flow__controls-button{border-bottom-color:#e5ebf2;background:#fffffff5}.voice-agent-canvas-surface .react-flow__controls-button svg{fill:#425466}.voice-vad-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafceb}.voice-vad-copy strong{display:block;margin-bottom:4px}.voice-range-field{display:grid;gap:8px}.voice-range-field input[type=range]{width:100%}.voice-agent-summary-grid,.voice-agent-device-list{display:grid;gap:16px}.voice-agent-debug-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.voice-agent-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.status-pill{display:inline-flex;align-items:center;min-height:24px;width:fit-content;padding:0 10px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#fff;color:#5c6678;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1}.status-pill.active{border-color:transparent;background:#43a047;color:#fff}.voice-agent-summary-card{display:flex;align-items:center;gap:16px;min-height:92px;padding:18px 20px;border-radius:24px;border:0;background:#fff;color:#fff;box-shadow:0 8px 24px #0f172a14}.voice-agent-summary-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;flex-shrink:0}.voice-agent-summary-card-icon svg,.voice-agent-setup-info-icon svg,.voice-agent-device-badge svg,.voice-agent-inline-icon svg,.voice-agent-copy-button svg,.voice-agent-device-chevron svg{width:20px;height:20px}.voice-agent-summary-card-copy{display:grid;gap:4px}.voice-agent-summary-card-copy strong,.voice-agent-summary-card-copy span{color:inherit}.voice-agent-summary-card-copy strong{font-size:2.125rem;line-height:1.1;font-weight:700}.voice-agent-summary-card-copy span{font-size:.875rem;color:#ffffffeb;opacity:1}.voice-agent-setup-summary-grid .voice-agent-summary-card{min-height:96px}.voice-agent-setup-summary-grid .voice-agent-summary-card-icon svg{width:20px;height:20px}.voice-agent-summary-card.setup-tone-purple .voice-agent-summary-card-icon,.voice-agent-summary-card.setup-tone-green .voice-agent-summary-card-icon,.voice-agent-summary-card.setup-tone-blue .voice-agent-summary-card-icon,.voice-agent-summary-card.setup-tone-pink .voice-agent-summary-card-icon{background:#fff3;color:#fff}.voice-agent-summary-card.setup-tone-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.voice-agent-summary-card.setup-tone-green{background:linear-gradient(135deg,#43e97b,#38f9d7)}.voice-agent-summary-card.setup-tone-blue{background:linear-gradient(135deg,#4facfe,#00f2fe)}.voice-agent-summary-card.setup-tone-pink{background:linear-gradient(135deg,#f093fb,#f5576c)}.voice-agent-route-shell{display:grid;gap:24px;padding:16px;margin-top:16px;border-radius:24px;background:#fff;border:0;box-shadow:none}.voice-agent-setup-route-shell{gap:28px;padding:16px;margin-top:16px;border-radius:24px;background:#fff;border:0;box-shadow:none}.voice-agent-route-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.voice-agent-route-hero-copy{display:grid;justify-items:start;gap:12px}.voice-agent-route-hero-heading{display:block;width:100%}.voice-agent-route-hero-illustration{display:inline-flex;align-items:center;justify-content:center}.voice-agent-route-hero-icon-shell{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 18px 34px #667eea3d}.voice-agent-route-hero-icon-shell svg{width:40px;height:40px}.voice-agent-route-hero-heading h2{margin:0;font-family:Outfit,Roboto,sans-serif!important;font-size:1.9rem;line-height:1.1;font-weight:600;letter-spacing:-.024em;color:#1f2937;text-rendering:optimizeLegibility}.voice-agent-route-hero-breadcrumbs{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:#6b7280}.voice-agent-route-hero-breadcrumb-dot{width:4px;height:4px;border-radius:999px;background:#c5ced8}@media (max-width: 640px){.voice-agent-setup-route-shell{padding:12px;margin-top:12px;gap:20px;border-radius:18px}.voice-agent-route-hero{gap:16px}.voice-agent-route-hero-copy{gap:10px}.voice-agent-route-hero-icon-shell{width:64px;height:64px;border-radius:14px}.voice-agent-route-hero-icon-shell svg{width:34px;height:34px}.voice-agent-route-hero-heading h2{font-size:1.55rem}.voice-agent-route-hero-breadcrumbs{flex-wrap:wrap;font-size:.8125rem}}.voice-agent-setup-info-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(191,219,254,.9);border-radius:8px;background:#f8fbff;color:#355070}.voice-agent-setup-info-banner p{margin:0;font-size:.8125rem;line-height:1.45}.voice-agent-setup-info-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#3b82f61f;color:#2563eb;flex-shrink:0}.voice-agent-setup-panel{display:grid;gap:16px;padding:24px;border-radius:12px;border:1px solid rgba(226,232,240,.92);box-shadow:0 8px 32px #0f172a14}.voice-agent-setup-panel-head h3{font-size:1.5rem;line-height:1.2;font-weight:700;font-family:Outfit,Roboto,sans-serif}.voice-agent-setup-panel-head h3,.voice-agent-device-copy h3,.empty-state-card h3{margin:0}.voice-agent-setup-panel-head p{margin:2px 0 0;color:var(--muted);font-size:.8125rem}.voice-agent-device-list{gap:16px}.voice-agent-device-card,.empty-state-card{min-height:0}.voice-agent-device-card{overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:12px;background:#fff;box-shadow:0 8px 32px #0f172a14;transition:border-color .18s ease,box-shadow .18s ease}.voice-agent-device-card.active{border-color:#bbf7d0f2;box-shadow:0 8px 32px #0f172a14}.voice-agent-device-card.inactive{border-color:#e2e8f0f5}.voice-agent-device-summary{width:100%;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 20px;border:0;background:transparent;text-align:left;cursor:pointer}.voice-agent-device-copy{display:grid;gap:5px;flex:1 1 auto}.voice-agent-device-copy h3{font-size:1.25rem;font-weight:600;line-height:1.35;font-family:Outfit,Roboto,sans-serif}.voice-agent-device-meta{display:flex;align-items:center;gap:8px}.voice-agent-device-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:#fff;flex-shrink:0}.voice-agent-device-badge.active{background:linear-gradient(135deg,#43e97b,#38f9d7)}.voice-agent-device-badge.inactive{background:linear-gradient(135deg,#bdbdbd,#9e9e9e)}.voice-agent-device-chevron{color:#708199;flex-shrink:0;margin-left:12px}.voice-agent-device-chevron svg{transition:transform .3s ease}.voice-agent-device-chevron svg.expanded{transform:rotate(180deg)}.icon-button-shell{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:transparent}.voice-agent-device-panel-wrap{display:grid}.voice-agent-device-divider{height:1px;margin:0 20px;background:#e2e8f0}.voice-agent-device-panel{display:grid;gap:24px;padding:16px 20px 20px}.voice-agent-device-inline-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(226,232,240,.96);border-radius:8px;background:#f8fafc}.voice-agent-device-inline-card.success{border-color:#bbf7d0e0;background:#f4fbf6}.voice-agent-device-inline-card.secondary{border-color:#ddd6fee0;background:#f6f3ff}.voice-agent-device-inline-head{display:flex;align-items:center;gap:10px}.voice-agent-inline-copy{display:grid;gap:3px}.voice-agent-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:0;background:transparent;color:#4f73d9;flex-shrink:0}.voice-agent-inline-icon.power{width:40px;height:40px;border-radius:999px;background:#4caf50;color:#fff;box-shadow:none}.voice-agent-inline-icon.mic{color:#7c4dff}.voice-agent-inline-title{margin:0;font-size:.875rem;font-weight:600;color:var(--ink);letter-spacing:.01em;font-family:Outfit,Roboto,sans-serif}.voice-agent-inline-body{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.voice-agent-webhook-row{position:relative}.voice-agent-webhook-row input{width:100%;min-height:40px;padding:8px 48px 8px 12px;border:1px solid rgba(196,203,214,.96);border-radius:6px;background:#fff;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem}.voice-agent-copy-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#3d65d6}.voice-agent-copy-button.overlay{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.voice-agent-device-status-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.voice-agent-device-flow-card{gap:12px}.voice-agent-switch{display:inline-flex;align-items:center;justify-self:end;cursor:pointer;position:relative;min-width:44px;min-height:28px}.voice-agent-switch input{position:absolute;opacity:0;pointer-events:none}.voice-agent-switch-track{position:relative;width:44px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#94a3b861;transition:background .18s ease,border-color .18s ease}.voice-agent-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #11182729;transition:transform .18s ease}.voice-agent-switch input:checked+.voice-agent-switch-track{background:#4caf50;border-color:#4caf5057}.voice-agent-switch input:checked+.voice-agent-switch-track:after{transform:translate(16px)}.voice-agent-switch input:focus-visible+.voice-agent-switch-track{outline:2px solid rgba(77,132,255,.22);outline-offset:2px}.voice-agent-device-panel .voice-agent-field{display:grid;gap:6px}.voice-agent-device-panel .voice-agent-field select{width:100%;min-height:40px;padding:0 36px 0 12px;border:1px solid rgba(196,203,214,.96);border-radius:8px;background-color:#fff;box-shadow:none;font-size:.84rem;font-weight:400;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#728198 50%),linear-gradient(135deg,#728198 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.voice-agent-device-panel .voice-agent-field small{font-size:.76rem;color:var(--muted)}.voice-agent-editor-actions{justify-content:flex-end}.voice-agent-save{width:auto;min-width:136px;min-height:40px;padding:8px 24px;border-radius:8px;border-color:transparent}.voice-agent-save.ready{background:#1976d2;box-shadow:none}.voice-agent-save.idle{background:#cfd6e3;box-shadow:none}.empty-state-card{text-align:center}.skeleton-card{overflow:hidden}.skeleton-circle{width:40px;height:40px;border-radius:999px;background:linear-gradient(90deg,#e0e5efb3,#f2f5f9f2,#e0e5efb3)}.skeleton-line,.skeleton-block{border-radius:12px;background:linear-gradient(90deg,#63708a1f,#63708a33,#63708a1f);background-size:200% 100%;animation:shimmer 1.4s infinite linear}.skeleton-line{height:18px}.skeleton-line.short{width:24%}.skeleton-line.medium{width:42%}.skeleton-block{height:132px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.subtle-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:#ffffff94}.subtle-card p,.subtle-card li{color:var(--muted)}.campaign-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.campaign-form-card,.campaign-list-card{min-height:0}.campaign-stat-card{position:relative;overflow:hidden}.campaign-stat-card:after{content:"";position:absolute;inset:auto -30px -30px auto;width:120px;height:120px;border-radius:999px;background:#ffffff29}.campaign-stat-total{background:linear-gradient(135deg,#5a77d2,#6e45c2);color:#fff}.campaign-stat-active{background:linear-gradient(135deg,#e767a4,#d54769);color:#fff}.campaign-stat-completed{background:linear-gradient(135deg,#3f9df4,#16bfd4);color:#fff}.campaign-stat-calls{background:linear-gradient(135deg,#2f9d78,#4fc37f);color:#fff}.campaign-stat-card .eyebrow,.campaign-stat-card p{color:#ffffffe6}.campaign-list,.campaign-log-list{display:grid;gap:16px}.create-agent-list,.create-agent-card{display:grid;gap:18px}.create-agent-card-header,.create-agent-toggle-row{display:flex;gap:16px;justify-content:space-between}.create-agent-card-header{align-items:flex-start}.create-agent-card-header h3,.create-agent-card-header p{margin:0}.create-agent-status-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px 0 10px;border-radius:999px;font-size:.92rem;font-weight:700;line-height:1;white-space:nowrap}.create-agent-status-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ffffff2e;font-size:.72rem;text-indent:1px}.create-agent-status-badge.active{background:linear-gradient(135deg,#4fbe57,#46ad4f);color:#fff;box-shadow:inset 0 1px #ffffff24}.create-agent-status-badge.inactive{padding-inline:12px;background:#eef3fb;color:#5c6678}.create-agent-meta-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-agent-toggle-row{align-items:center;flex-wrap:wrap}.create-agent-task-card{display:grid;gap:16px}.create-agent-dialog{width:min(760px,100%)}.campaign-card,.campaign-log-card{display:grid;gap:14px}.campaign-card h4{margin:0 0 6px}.campaign-card-header,.campaign-log-row{display:flex;gap:16px;justify-content:space-between}.campaign-card-header{align-items:flex-start}.campaign-card-header p,.campaign-card-grid p,.campaign-log-row{margin:0}.campaign-card-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-progress-block{display:grid;gap:10px}.campaign-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-progress-meta strong,.campaign-progress-meta span{font-size:.92rem}.campaign-progress-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#63708a29}.campaign-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5a77d2,#4fc37f)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#1720336b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-card{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:28px;background:#fffdf8fa;box-shadow:var(--shadow)}.phonebook-actions-row,.phonebook-mode-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.incoming-ivr-card{display:grid;gap:16px}.calls-manager-card{gap:18px}.calls-manager-route-list,.calls-manager-route-card{display:grid;gap:14px}.calls-manager-route-card.active{border-color:#1e7b4d33;background:#ecfaf4db}.calls-manager-route-header,.calls-manager-webhook-row{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.calls-manager-route-header h4,.calls-manager-webhook-row p{margin:0}.calls-manager-route-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}.calls-manager-webhook-row code{display:inline-block;margin-top:6px;white-space:normal;word-break:break-word}.incoming-ivr-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}.incoming-ivr-toggle{align-self:end}.incoming-ivr-meta code{display:inline-block;margin-top:6px;white-space:normal;word-break:break-word}.incoming-ivr-banner p{margin:0}.incoming-ivr-help-grid{display:grid;gap:16px}.incoming-ivr-help-image{width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}.phonebook-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.phonebook-chip-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border:1px solid rgba(24,39,75,.08);border-radius:18px;background:#fff}.phonebook-chip-main{display:flex;align-items:center;gap:.85rem;min-width:0}.phonebook-chip-main p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.phonebook-chip-icon{width:2rem;height:2rem;border:0;border-radius:999px;background:#315fff1f;color:#315fff;font-size:1.15rem;cursor:pointer}.voice-agent-flow-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px}.voice-agent-flow-hero-mark{grid-column:1;grid-row:1;display:grid;place-items:center;width:80px;height:80px;align-content:center;gap:5px;border-radius:16px;background:linear-gradient(135deg,#5563d8,#7046ad);color:#fff;box-shadow:0 14px 28px #5563d838}.voice-agent-flow-hero-mark svg{width:28px;height:28px}.voice-agent-flow-hero-mark small{color:#ffffffd6;font-family:Outfit,Roboto,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1}.voice-agent-flow-hero-copy{display:grid;grid-column:1 / 3;grid-row:2;gap:0}.voice-agent-flow-hero-copy h2{margin:0;font-size:1.9rem;font-family:Outfit,Roboto,sans-serif!important;font-weight:600;line-height:1.12;letter-spacing:-.024em;text-rendering:optimizeLegibility}.voice-agent-flow-hero-breadcrumbs{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:.875rem;line-height:1.43;color:#7b8794}.voice-agent-flow-hero-breadcrumb-dot{width:6px;height:6px;border:1px solid rgba(123,135,148,.7);border-radius:999px}.voice-agent-flow-add-button{grid-column:3;grid-row:2;align-self:center;width:auto;min-width:98px;min-height:62px;gap:12px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#5966db,#734eb3);box-shadow:0 16px 28px #5966db33}.voice-agent-flow-add-button svg{width:18px;height:18px}.voice-agent-overview-stack{display:grid;gap:24px}@media (min-width: 1100px){.voice-agent-overview-stack{grid-template-columns:repeat(4,minmax(0,1fr))}}.voice-agent-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:80px;padding:18px;border-radius:12px;color:#fff;box-shadow:0 8px 32px #00000014}.voice-agent-overview-card.total{background:linear-gradient(135deg,#5c66dc,#6f49aa)}.voice-agent-overview-card.active{background:linear-gradient(135deg,#6ce388,#63e6d1)}.voice-agent-overview-card.inactive{background:linear-gradient(135deg,#efc0f1,#f0adb7)}.voice-agent-overview-card.recent{background:linear-gradient(135deg,#4facfe,#00f2fe)}.voice-agent-overview-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#ffffff29}.voice-agent-overview-icon svg{width:18px;height:18px}.voice-agent-overview-icon.active svg,.voice-agent-overview-icon.inactive svg,.voice-agent-overview-icon.recent svg{width:22px;height:22px}.voice-agent-overview-icon.total svg{width:18px;height:18px}.voice-agent-overview-card strong,.voice-agent-overview-card p{margin:0}.voice-agent-overview-card strong{display:block;font-size:1.68rem;line-height:1}.voice-agent-overview-card p{margin-top:6px;color:#ffffffe0}.phonebook-dialog{max-width:720px}.phonebook-csv-pane{display:grid;gap:1rem}.phonebook-link-row{color:#315fff;font-weight:600;text-decoration:none}.phonebook-file-drop{display:grid;place-items:center;gap:.6rem;min-height:140px;padding:1rem;border:1px dashed rgba(24,39,75,.18);border-radius:18px;background:#f6f8fccc;color:var(--muted);text-align:center;cursor:pointer}.phonebook-file-drop input{display:none}.phonebook-table-shell{background:#fff;border:1px solid rgba(24,39,75,.08);border-radius:24px;overflow:hidden}.phonebook-table-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(24,39,75,.08)}.phonebook-table-toolbar h3{margin:.25rem 0 0}.phonebook-checkbox{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted)}.phonebook-table-scroll{overflow-x:auto}.phonebook-table{width:100%;border-collapse:collapse;min-width:920px}.phonebook-table th,.phonebook-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(24,39,75,.06);text-align:left;font-size:.93rem}.phonebook-table th{background:#f5f7fb;font-weight:700;color:#1d2746}.phonebook-table tbody tr:hover{background:#315fff08}.users-page-layout{display:grid;gap:10px}.users-table-shell{grid-column:1 / -1}.users-table-shell-compact{background:#fff;border:1px solid #f0f3f8;border-radius:18px;padding:10px 12px 14px;box-shadow:none}.users-status-strip{display:grid;gap:8px}.users-table{font-size:.77rem}.users-table thead th{font-size:.68rem;color:#778190;font-weight:600;text-transform:none;padding-top:12px;padding-bottom:12px}.users-table tbody td{padding-top:12px;padding-bottom:12px;color:#2f3947}.users-inline-notice{margin:8px 4px 14px;padding:12px 14px;border:1px solid #e6edf5;border-radius:12px;background:#f8fbff;color:#5c6775}.users-inline-notice p{margin:0}.voice-agent-table-shell{margin-top:2px;padding:20px;border:0;border-radius:12px;box-shadow:0 8px 32px #00000014}.voice-agent-inline-feedback{margin:0 0 12px}.voice-agent-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px}.voice-agent-table-head h3{margin:0;font-size:1.5rem}.voice-agent-flows-table{min-width:1080px}.voice-agent-table-shell .phonebook-table-scroll{min-height:70vh}.voice-agent-flows-table th,.voice-agent-flows-table td{padding-top:10px;padding-bottom:10px;font-size:.84rem}.voice-agent-flows-table th{font-size:.76rem}.voice-agent-flows-table tbody tr.voice-agent-flow-row-selected{background:#586fde0f}.voice-agent-flow-name-button{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.voice-agent-flow-name-label{font-size:.875rem;font-weight:500}.voice-agent-flow-chip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;flex:none;color:#fff;background:#9ca3af}.voice-agent-flow-chip.active{background:#22c55e}.voice-agent-flow-id-cell,.voice-agent-device-cell{color:#6a7383;font-family:SFMono-Regular,ui-monospace,monospace;font-size:.82rem}.voice-agent-created-cell{display:grid;gap:2px}.voice-agent-created-cell em{color:#7a8392;font-style:normal;font-size:.76rem}.voice-agent-delete-button{color:#c04f65}.voice-agent-editor-surface{margin-top:0;display:grid;gap:16px;padding:16px;border-radius:18px;border:1px solid rgba(218,226,236,.92);background:linear-gradient(180deg,#fffffffa,#f8fbfffa);box-shadow:0 16px 34px #0f172a14}.voice-agent-editor-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);font-family:Outfit,Roboto,sans-serif}.voice-agent-editor-dialog button,.voice-agent-editor-dialog input,.voice-agent-editor-dialog select,.voice-agent-editor-dialog label,.voice-agent-canvas-palette,.voice-agent-canvas-inspector,.voice-agent-canvas-node,.voice-agent-canvas-section .empty-copy{font-family:Outfit,Roboto,sans-serif}.voice-agent-editor-dialog-header{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#fff;border-bottom:1px solid rgba(24,39,75,.08)}.voice-agent-editor-dialog-header h3{margin:0;font-size:1.125rem;line-height:1.6rem;font-weight:600;color:#243548}.voice-agent-editor-device-summary{display:inline-flex;align-items:center;justify-content:center;min-width:0;margin-left:auto;gap:12px}.voice-agent-editor-device-summary-value{display:flex;align-items:center;gap:0;min-width:0;white-space:nowrap}.voice-agent-editor-device-summary-title,.voice-agent-editor-device-summary-text,.voice-agent-editor-device-summary-badge,.voice-agent-editor-device-summary-link{display:block;max-width:100%;white-space:nowrap}.voice-agent-editor-device-summary-title{color:#243548;font-size:1.125rem;line-height:1.6rem;font-weight:600}.voice-agent-editor-device-summary-text{color:#243548;font-size:1.125rem;line-height:1.6rem;font-weight:600;padding-right:14px}.voice-agent-editor-device-summary-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;font-size:.9rem;font-weight:700;border:1px solid transparent}.voice-agent-editor-device-summary-badge.number{color:#1d4ed8;background:#f0fdf4f5;border-color:#16a34a38}.voice-agent-editor-device-summary-link{text-decoration:none}.voice-agent-editor-device-summary-link:hover{text-decoration:underline}.voice-agent-editor-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:#0000008a;padding:8px;border-radius:999px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.voice-agent-editor-close:hover{background-color:#00000014}.voice-agent-editor-close svg{width:24px;height:24px;fill:currentColor}.voice-agent-editor-dialog-body{overflow:hidden;padding:.8px;display:grid;gap:0;grid-template-rows:minmax(0,1fr)}.voice-agent-editor-canvas-shell{border:.5px solid #ddd;border-radius:8px;background:#fff;overflow:hidden;position:relative;min-height:92vh;height:92vh;width:100%;flex-grow:1}.voice-agent-editor-workspace{display:flex;width:100%;height:92vh;position:relative}.voice-agent-editor-workspace.details-open{display:flex}.voice-agent-editor-details-panel{display:grid;gap:12px;align-content:start;position:sticky;top:0;max-height:calc(100vh - 180px);overflow:auto;padding-right:2px}.voice-agent-editor-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.voice-agent-editor-details-head .eyebrow{margin:0}.voice-agent-editor-details-copy{display:grid;gap:4px}.voice-agent-editor-details-copy strong{color:#24364a;font-size:1rem;font-weight:600;line-height:1.2}.voice-agent-editor-details-copy span{color:#7b8796;font-family:SFMono-Regular,ui-monospace,monospace;font-size:.75rem}.voice-agent-editor-drawer-header{align-items:flex-start}.voice-agent-editor-drawer-header h3{font-size:1.05rem;font-weight:600}.voice-agent-editor-meta-strip{display:flex;flex-wrap:wrap;gap:8px}.voice-agent-editor-meta-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(213,222,233,.96);background:#f5f8fcf0;color:#526171;font-size:.74rem;font-weight:600;letter-spacing:.02em}.voice-agent-editor-canvas-shell .voice-agent-canvas-stage{min-height:100%;height:100%}.voice-agent-editor-canvas-shell .react-flow{height:100%}.voice-agent-editor-canvas-shell .react-flow,.voice-agent-editor-canvas-shell .react-flow *{font-family:Outfit,Roboto,sans-serif!important;font-size:14px!important;line-height:20.125px!important}.voice-agent-import-input{display:none}.voice-agent-flow-toolbar-panel{display:flex;align-items:center;gap:16px;width:calc(100% - 30px);max-width:calc(100% - 30px)}.voice-agent-flow-name-panel{display:flex;align-items:center;min-width:0;flex:0 1 auto;width:fit-content;max-width:min(360px,calc(100% - 232px));background-color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:8px 16px;box-shadow:0 2px 10px #0000000d;border:1px solid rgba(0,0,0,.08);overflow:hidden}.voice-agent-flow-panel-title{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:0;padding:0;border:0;border-radius:0;background:transparent;color:#1f2937;font-size:1rem;line-height:1.2rem;font-family:Outfit,Roboto,sans-serif;font-weight:600;cursor:pointer}.voice-agent-flow-panel-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-agent-flow-panel-input{width:min(260px,100%);min-width:180px;max-width:100%;border:0;outline:0;background:transparent;color:#1f2937;font-size:1rem;line-height:1.2rem;font-family:Outfit,Roboto,sans-serif;font-weight:600;padding:0}.voice-agent-flow-panel-input::placeholder{color:#6b7280;opacity:1}.voice-agent-flow-panel-title svg{width:16px;height:16px;fill:currentColor;margin-left:8px;opacity:.6}.voice-agent-flow-panel-title:hover svg{opacity:1}.voice-agent-flow-actions-panel{display:inline-flex;align-items:center;flex:none;margin-left:auto;gap:12px;position:relative}@media (max-width: 640px){.voice-agent-editor-dialog-header{align-items:flex-start;flex-wrap:wrap}.voice-agent-editor-device-summary{width:100%;align-items:flex-start;margin-left:0;gap:8px}.voice-agent-editor-device-summary-value{gap:0;align-items:flex-start;flex-wrap:wrap;white-space:normal}.voice-agent-flow-toolbar-panel{gap:10px;width:calc(100% - 20px);max-width:calc(100% - 20px)}.voice-agent-flow-name-panel{padding:8px 12px}.voice-agent-flow-panel-input{min-width:0}}.voice-agent-flow-action{width:40px;height:40px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.voice-agent-flow-action:disabled{cursor:default;opacity:.55}.voice-agent-flow-action svg{width:24px;height:24px;fill:currentColor}.voice-agent-flow-action:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-4px);min-width:max-content;max-width:180px;padding:7px 10px;border-radius:10px;background:#0f172af0;box-shadow:0 14px 28px #0f172a2e;color:#fff;font-size:.76rem!important;line-height:1.1!important;font-weight:600;letter-spacing:.01em;white-space:normal;text-align:center;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:2}.voice-agent-flow-action:hover:after,.voice-agent-flow-action:focus-visible:after{opacity:1;transform:translate(-50%)}.voice-agent-flow-action[data-tooltip=""]:after{display:none}.voice-agent-flow-action.save{background:#dbefdc;color:#4caf50}.voice-agent-flow-action.export{background:#d3eafd;color:#2196f3}.voice-agent-flow-action.import{background:#fff0cc;color:#ffb300}.voice-agent-flow-action.list{background:#e1e4e7;color:#475569}.voice-agent-flow-action.nodes{background:#d5e7ec;color:#3a7d90}.voice-agent-flow-action.list.active,.voice-agent-flow-action.nodes.active{box-shadow:inset 0 0 0 2px #3a7d9033}.voice-agent-flow-action-feedback{position:absolute;top:calc(100% + 12px);right:0;max-width:min(280px,calc(100vw - 48px));padding:10px 12px;border-radius:12px;box-shadow:0 16px 34px #0f172a29;font-size:.8rem!important;font-weight:600;line-height:1.3!important;white-space:normal}.voice-agent-flow-action-feedback.success{border:1px solid rgba(22,101,52,.16);background:#f0fdf4fa;color:#166534}.voice-agent-flow-action-feedback.error{border:1px solid rgba(185,28,28,.16);background:#fef2f2fa;color:#b91c1c}.voice-agent-canvas-drawer-header{align-items:flex-start;justify-content:space-between;gap:12px}.users-icon-cell{width:56px;text-align:center}.users-name-cell{display:inline-flex;align-items:center;gap:8px}.users-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border:1px solid #d7e0ea;border-radius:999px;background:#f7f9fc;color:#4d5b6a;font-size:.69rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.users-role-badge-owner{border-color:#c7ddff;background:#edf5ff;color:#285388}.users-icon-button{width:22px;height:22px;border:0;background:transparent;color:#7d8897;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;padding:0}.users-icon-button-edit{width:40px;height:40px;border-radius:999px}.users-icon-button-edit svg{width:24px;height:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.users-icon-button-login{color:#4d9cff}.users-icon-button-delete{color:#e36464;opacity:.7}.users-icon-button:disabled{cursor:default}.users-action-unavailable{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#c0c7d2;font-size:.95rem;line-height:1}.users-empty-state{min-height:240px}.users-dialog{width:min(1080px,100%)}.users-dialog-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.users-dialog-fields,.users-dialog-plan-panel{display:grid;gap:16px}.users-dialog-plan-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.users-dialog-plan-header h4,.users-plan-card h4{margin:.25rem 0 0}.users-plan-hint{margin:0;color:var(--muted)}.users-plan-grid{display:grid;gap:12px}.users-plan-card{display:grid;gap:16px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.users-plan-card:hover{border-color:#315fff47;transform:translateY(-1px)}.users-plan-card.active{border-color:#315fff73;box-shadow:0 12px 30px #315fff1f;background:#f5f8fff5}.users-plan-card:disabled{cursor:progress;opacity:.7;transform:none}.users-plan-card p,.users-plan-card span,.users-plan-card strong{margin:0}.users-plan-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.call-flow-captures-hero,.call-flow-captures-copy,.call-flow-captures-summary{display:grid;gap:16px}.call-flow-captures-hero{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start}.call-flow-captures-copy h2,.call-flow-captures-summary strong{margin:0}.call-flow-captures-summary{align-content:start}.subtle-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.subtle-card span{color:var(--muted);font-size:.84rem}.subtle-card strong{display:block;margin-top:8px;font-size:2rem}.voice-agent-canvas-palette.subtle-card{padding:0;border-radius:0;background:#fff}.voice-agent-canvas-palette .voice-agent-editor-header{margin:0;border-radius:0;box-shadow:none}.voice-agent-canvas-node-list .voice-agent-editor-header{border-bottom:0}.voice-agent-canvas-node-list .call-flow-builder-palette{padding-top:0}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.call-force-card,.call-force-log-card,.call-force-recording-stack{display:grid;gap:16px}.call-force-meta-grid{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.call-force-meta-grid p{margin:0}.call-force-create-dialog,.call-force-logs-dialog,.call-force-recording-dialog{width:min(860px,calc(100vw - 32px))}.call-force-recording-dialog{width:min(520px,calc(100vw - 32px))}.call-force-log-list{display:grid;gap:14px}.call-force-audio-player{width:100%}.call-force-submit-button{width:auto}.capture-table-shell{overflow-x:auto}.capture-table{width:100%;min-width:860px;border-collapse:collapse}.capture-table th,.capture-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.capture-table th{background:#f5f7fb;color:#1d2746;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.capture-table td{color:#314355}.capture-text-cell{max-width:320px;word-break:break-word}.message-layout,.message-column,.message-list,.message-detail-card{display:grid;gap:16px}.message-hero-actions{display:grid;gap:12px;justify-items:end}.message-device-field{min-width:min(320px,100%);display:grid;gap:8px}.message-device-field span,.message-detail-grid span{color:var(--muted);font-size:.84rem;font-weight:600}.message-webhook-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.message-webhook-card code{display:block;margin-top:6px;white-space:pre-wrap;word-break:break-word;color:#36506c}.message-filter-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.message-filter-button{justify-content:space-between}.message-filter-button strong{font-size:.86rem}.message-content-grid{display:grid;gap:16px;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr)}.message-column-card{display:grid;gap:16px}.message-column-head,.message-list-head,.message-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.message-column-head h3,.message-detail-head h3{margin:0}.message-list-item{padding:14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:10px}.message-list-item.active{border-color:var(--accent-active-line);background:var(--accent-active)}.message-list-item p,.message-list-meta{margin:0}.message-list-head span,.message-list-meta{color:var(--muted);font-size:.82rem}.message-list-item p{color:var(--ink);line-height:1.5}.message-list-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.message-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.message-detail-grid>div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.message-body-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.message-body-card p{margin:0;white-space:pre-wrap;line-height:1.6}.message-dialog{width:min(720px,calc(100vw - 32px))}.message-span-2{grid-column:1 / -1}.message-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.campaign-logs-dialog{display:grid;gap:20px}.voice-agent-campaign-dialog{width:min(720px,100%)}.voice-agent-call-logs-dialog,.secondary-dialog,.dialog-stack,.call-log-list,.call-log-card{display:grid;gap:20px}.voice-agent-call-logs-dialog{width:min(1440px,calc(100vw - 40px))}.voice-agent-call-logs-shell{display:grid;gap:20px;padding:20px;border-radius:14px;background:#0f172a0a}.voice-agent-call-logs-stats{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.voice-agent-call-logs-stat{display:flex;align-items:center;gap:14px;min-height:108px;padding:20px;border-radius:18px;border:1px solid transparent}.voice-agent-call-logs-stat.today{background:#e0f2fe;border-color:#bae6fd}.voice-agent-call-logs-stat.week{background:#f3e8ff;border-color:#e9d5ff}.voice-agent-call-logs-stat.month{background:#dcfce7;border-color:#bbf7d0}.voice-agent-call-logs-stat.all{background:#fee2e2;border-color:#fecaca}.voice-agent-call-logs-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#ffffffb3;color:#24364a;font-size:1.2rem;font-weight:700;font-family:Outfit,Roboto,sans-serif}.voice-agent-call-logs-stat-copy{display:grid;gap:8px}.voice-agent-call-logs-stat-copy strong{color:#0f172a;font-size:1.7rem;line-height:1;font-family:Outfit,Roboto,sans-serif;font-weight:700}.voice-agent-call-logs-stat-copy p{margin:0;color:#334155;font-size:.85rem;line-height:1.35;font-family:Outfit,Roboto,sans-serif}.voice-agent-call-logs-table-shell{min-height:70vh;border-radius:14px;background:#fff;overflow:hidden}.voice-agent-call-logs-table-scroll{overflow:auto}.voice-agent-call-logs-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1180px}.voice-agent-call-logs-table thead th{padding:14px 16px;background:#0f172a0a;border-bottom:1px solid rgba(148,163,184,.24);text-align:left;color:#24364a;font-size:.78rem;font-weight:700;font-family:Outfit,Roboto,sans-serif;white-space:nowrap}.voice-agent-call-logs-table tbody td{padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.9);color:#334155;font-size:.82rem;line-height:1.35;vertical-align:middle}.voice-agent-call-logs-table tbody tr:hover{background:#3b82f608}.voice-agent-call-logs-check{width:44px}.voice-agent-call-logs-sort{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit}.voice-agent-call-logs-sort-indicator{color:#94a3b8;font-size:.8rem}.voice-agent-call-logs-sort-indicator.active{color:#1e3a5f}.voice-agent-call-logs-heading{display:inline-block}.voice-agent-call-logs-source-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.74rem;line-height:1;font-family:Outfit,Roboto,sans-serif;font-weight:600}.voice-agent-call-logs-source-pill.incoming{background:#dbeafe;color:#1d4ed8}.voice-agent-call-logs-source-pill.other{background:#f3e8ff;color:#7e22ce}.voice-agent-call-logs-inline-button{min-height:32px;padding:0 12px;white-space:nowrap}.voice-agent-call-logs-empty{color:#94a3b8}.secondary-dialog{width:min(760px,100%)}.leads-dialog{width:min(720px,calc(100vw - 32px))}.leads-message-cell{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.leads-message-cell span{min-width:0;flex:1}.compact-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-card{min-height:0}.call-log-header,.call-log-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.call-log-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.call-log-grid p,.call-log-select{margin:0}.call-log-select{display:inline-flex;gap:10px;align-items:center}.call-log-actions{justify-content:flex-start;flex-wrap:wrap}.dialog-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Menlo,monospace}.recording-player-shell{display:grid;gap:14px;padding:14px 16px;border-radius:24px;background:#fff;border:1px solid rgba(229,235,242,.96);box-shadow:inset 0 1px #ffffffe0}.recording-player-audio{display:block;width:100%;min-width:0}.recording-player-download{width:auto;justify-self:end}.voice-agent-call-logs-play-button{width:36px;height:36px;box-shadow:0 8px 18px #34bf5d3d}.voice-agent-call-logs-play-button svg{width:16px;height:16px;margin-left:1px}.public-page-layout{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at top,rgba(36,59,83,.08),transparent 28%),linear-gradient(180deg,#f7f9fc,#eef3f9)}.public-page-header,.public-page-footer,.public-page-card{background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow)}.public-page-header,.public-page-footer{width:min(1120px,calc(100vw - 32px));margin:16px auto 0;padding:18px 22px;border-radius:18px}.public-page-header,.public-page-brand,.public-page-header-actions,.public-page-footer-links{display:flex;align-items:center}.public-page-header{justify-content:space-between;gap:20px}.public-page-brand{gap:14px;color:inherit;text-decoration:none}.public-page-brand img{width:52px;height:52px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.public-page-brand strong,.public-page-brand span{display:block}.public-page-brand span{font-size:.82rem;color:var(--muted)}.public-page-header-actions,.public-page-footer-links{gap:10px;flex-wrap:wrap}.public-page-header-link{width:auto;text-decoration:none}.public-page-main{width:min(960px,calc(100vw - 32px));margin:0 auto;padding:24px 0 32px}.public-page-card{border-radius:24px;padding:28px}.public-page-hero{width:100%;max-height:320px;object-fit:cover;border-radius:18px;margin-bottom:20px}.public-page-content{color:#334155;line-height:1.72}.public-page-content>:first-child{margin-top:0}.public-page-content img{max-width:100%;height:auto}.public-page-footer{margin:0 auto 16px}.public-page-footer p,.public-page-footer a{color:var(--muted)}.public-page-footer a{text-decoration:none}.public-home-layout{min-height:100vh;background:radial-gradient(circle at top left,rgba(28,58,93,.18),transparent 28%),radial-gradient(circle at top right,rgba(195,214,235,.72),transparent 30%),linear-gradient(180deg,#f4f8fc,#e9f0f7)}.public-home-header,.public-home-footer,.public-home-panel,.public-home-feature-card,.public-home-logo-card,.public-home-page-card,.public-home-testimonial-card,.public-home-faq-item,.public-home-video-dialog,.public-home-summary-card{background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow)}.public-home-header,.public-home-footer,.public-home-main{width:min(1160px,calc(100vw - 32px));margin:0 auto}.public-home-header,.public-home-footer,.public-home-actions,.public-home-brand,.public-home-footer-links,.public-home-chip-row{display:flex;align-items:center}.public-home-header,.public-home-footer{justify-content:space-between;gap:20px;padding:18px 22px;border-radius:22px}.public-home-header{margin-top:16px}.public-home-main{padding:22px 0 32px}.public-home-brand{gap:14px;color:inherit;text-decoration:none}.public-home-brand img{width:56px;height:56px;object-fit:cover;border-radius:16px}.public-home-brand strong,.public-home-brand span{display:block}.public-home-brand span,.public-home-section-heading p,.public-home-empty-panel,.public-home-page-card-body p,.public-home-testimonial-card p,.public-home-testimonial-card span,.public-home-faq-item p,.public-home-footer p,.public-home-footer a,.public-home-feature-card p{color:var(--muted)}.public-home-actions,.public-home-footer-links,.public-home-chip-row{gap:12px;flex-wrap:wrap}.public-home-link-button,.public-home-primary-action,.public-home-page-link{width:auto;text-decoration:none}.public-home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:22px;padding:28px;border-radius:28px}.public-home-hero-copy h1,.public-home-section-heading h2,.public-home-summary-card h2{margin:0}.public-home-hero-copy p{max-width:760px;color:#405264;line-height:1.75}.public-home-pill,.public-home-chip{display:inline-flex;align-items:center;border-radius:999px}.public-home-pill{margin-bottom:14px;padding:8px 14px;color:#1e4f86;background:#e8f2fd;border:1px solid #c8dcf4;font-size:.85rem;font-weight:600}.public-home-chip{padding:8px 12px;color:#24415e;background:#f3f7fb;border:1px solid #dbe6f1;font-size:.9rem}.public-home-summary-card{height:100%;padding:22px;border-radius:22px}.public-home-summary-list{display:grid;gap:10px;padding-left:18px;margin:18px 0 0}.public-home-section{display:grid;gap:18px;margin-top:28px}.public-home-section-heading{display:grid;gap:8px}.public-home-feature-grid,.public-home-pages-grid,.public-home-testimonial-grid{display:grid;gap:16px}.public-home-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-home-pages-grid,.public-home-testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-home-feature-card,.public-home-testimonial-card,.public-home-page-card{border-radius:22px}.public-home-feature-card,.public-home-testimonial-card{padding:22px}.public-home-feature-card h3,.public-home-page-card h3,.public-home-testimonial-card h3,.public-home-faq-item summary{margin:0 0 10px}.public-home-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.public-home-logo-card{display:grid;place-items:center;min-height:104px;padding:20px;border-radius:18px}.public-home-logo-card img{max-width:100%;max-height:56px;object-fit:contain}.public-home-page-card{overflow:hidden}.public-home-page-card img{width:100%;height:180px;object-fit:cover}.public-home-page-card-body{display:grid;gap:12px;padding:20px}.public-home-page-card-body p{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.public-home-testimonial-card strong,.public-home-testimonial-card span{display:block}.public-home-faq-list{display:grid;gap:12px}.public-home-faq-item{border-radius:18px;padding:18px 20px}.public-home-faq-item summary{cursor:pointer;list-style:none;font-weight:600}.public-home-faq-item summary::-webkit-details-marker{display:none}.public-home-faq-item p{margin:12px 0 0;line-height:1.72}.public-home-empty-panel,.public-home-status-panel{padding:24px;border-radius:20px}.public-home-video-dialog{width:min(920px,100%);padding:22px;border-radius:24px}.public-home-video-frame{margin-top:16px;aspect-ratio:16 / 9;background:#0f172a;border-radius:18px;overflow:hidden}.public-home-video-frame iframe,.public-home-video-frame video{width:100%;height:100%;border:0}@media (max-width: 960px){.app-shell{height:auto;overflow:visible;grid-template-columns:1fr}.shell-user{grid-template-columns:280px minmax(0,1fr)}.builder-shell{grid-template-columns:1fr}.builder-shell .sidebar{display:none}.builder-shell.sidebar-open .sidebar{display:block}.sidebar{position:static;top:auto;height:auto;border-right:none;border-bottom:1px solid var(--line);max-height:none}.shell-user .sidebar{box-shadow:none}.workspace-topbar{padding:20px 18px 12px;flex-direction:column;align-items:flex-start}.builder-shell .workspace-topbar{min-height:56px;padding:12px 14px;flex-direction:row;align-items:center}.workspace-surface{margin:0;padding:16px 14px 18px;min-height:0}.shell-user .content{height:auto;overflow:visible;background-attachment:scroll}.info-grid,.voice-agent-grid,.call-flow-builder-overview-grid,.dashboard-hero,.dashboard-grid,.dashboard-feature-card,.manage-page-composer-grid,.manage-page-grid,.manage-page-static-grid,.call-flow-captures-hero,.users-dialog-layout,.voice-agent-debug-grid,.voice-agent-form-grid,.voice-agent-hints,.voice-agent-metrics-grid,.voice-agent-canvas-grid,.voice-agent-summary-grid,.voice-agent-setup-toolbar,.voice-agent-device-grid,.voice-tool-parameter-grid,.device-manager-grid,.message-filter-row,.message-content-grid,.message-detail-grid,.campaign-grid,.campaign-card-grid,.call-log-grid,.compact-summary-grid{grid-template-columns:1fr}.voice-agent-editor-header,.voice-agent-sidebar-header,.voice-agent-page-head,.voice-agent-page-actions,.translation-page-head,.voice-agent-device-header,.device-card-header,.device-card-actions,.device-webhook-row,.device-manager-hero-actions,.message-webhook-card,.message-compose-footer,.campaign-card-header,.campaign-log-row,.call-log-header,.call-log-actions,.workspace-topbar-actions{align-items:start;flex-direction:column}.device-manager-hero-surface{align-items:flex-start;flex-direction:column}.device-manager-hero-heading h2{font-size:2.4rem}.voice-agent-route-hero{align-items:flex-start;flex-direction:column}.voice-agent-route-hero-icon-shell{width:72px;height:72px}.voice-agent-route-hero-heading h2{font-size:1.8rem}.voice-agent-editor-dialog-header{padding:14px 16px}.voice-agent-editor-dialog-header h3{font-size:1.5rem}.voice-agent-editor-workspace.details-open{grid-template-columns:1fr}.voice-agent-editor-details-panel{max-height:none}.create-agent-card-header,.create-agent-toggle-row,.manage-page-static-card,.public-page-header,.public-home-header,.public-home-footer,.public-home-actions,.public-home-brand,.public-home-hero{align-items:flex-start;flex-direction:column}.public-page-main,.public-page-header,.public-page-footer,.public-home-main,.public-home-header,.public-home-footer{width:min(100vw - 24px,960px)}.create-agent-meta-grid{grid-template-columns:1fr}.voice-agent-canvas-palette .voice-agent-editor-header,.voice-agent-canvas-inspector .voice-agent-editor-header,.voice-agent-canvas-palette .call-flow-builder-palette{padding-left:16px;padding-right:16px}.builder-library-button,.builder-library-metrics,.voice-agent-canvas-grid{grid-template-columns:1fr}.voice-agent-canvas-stage{min-height:calc(100vh - 265px);height:calc(100vh - 265px)}.voice-agent-canvas-palette,.voice-agent-canvas-inspector{position:static;width:100%;max-height:none;height:auto;transform:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.voice-agent-canvas-stage .empty-copy{position:static;max-width:none;padding:0;border-radius:0;background:transparent;box-shadow:none}}@media (max-width: 720px){.shell-user{grid-template-columns:1fr}.shell-user .sidebar{display:none}}
