@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400..800&display=swap";:root{--paper: #f6f3f0;--surface: #ffffff;--surface-muted: #faf8f6;--line: #ebe4de;--line-soft: #f2ede9;--border-strong: #d3c6bd;--control: #a8968b;--control-hover: #7d6b61;--hover: #f3ede8;--fill: #efe8e2;--ink: #2a1f1a;--muted: #5c4d45;--soft: #6b5c53;--accent: #c75000;--accent-strong: #a84300;--accent-press: #8f3900;--accent-bright: #ee6a12;--accent-soft: #fdf0e6;--accent-line: #f5d0b3;--ok: #12703f;--ok-soft: #e8f6ed;--ok-line: #b9e2c9;--warn: #8a5a00;--warn-soft: #fdf6df;--warn-line: #efdb9f;--danger: #c4323d;--danger-soft: #fdeeef;--danger-line: #f3c5c9;--radius-sm: 8px;--radius-control: 12px;--radius-card: 16px;--radius-sheet: 22px;--control-h: 44px;--control-h-sm: 34px;--sidebar: 248px;--topbar: 64px;--ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--ring-input: 0 0 0 3px rgba(199, 80, 0, .16);--ease: cubic-bezier(.2, 0, 0, 1);--fast: .14s;--base: .2s;--slow: .28s;font-family:Plus Jakarta Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;font-weight:450;line-height:1.55;letter-spacing:-.003em;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;letter-spacing:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.3;letter-spacing:-.02em;font-weight:700}h1{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.035em;margin-bottom:6px}h2{font-size:20px;margin-bottom:8px}h3{font-size:16px;letter-spacing:-.01em;margin-bottom:6px}h4{font-size:14.5px}p{color:var(--muted);line-height:1.6}small{font-size:13px}code{font-size:.9em}.muted{color:var(--muted)}.small{font-size:13px}p.small{margin:10px 0 0}.green-text{color:var(--ok)}.amber-text{color:var(--warn)}.error-text{color:var(--danger)}.flex{display:flex;gap:10px;align-items:center}.wide{width:100%}a,button,input,select,textarea,summary,label,.agent-card,.new-agent-card,.play-card,.entity-card,.source-item,.int-card,.hours-chip,.link-chip,.switch,.switch:before{transition:background-color var(--base) var(--ease),border-color var(--base) var(--ease),color var(--base) var(--ease),box-shadow var(--base) var(--ease),opacity var(--base) var(--ease)}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--sidebar);display:flex;flex-direction:column;padding:18px 14px 16px;overflow-y:auto;scrollbar-width:none;background:var(--paper);color:var(--muted)}.logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.04em}.brand-mark{display:flex;gap:3px;align-items:center;height:26px}.brand-mark i{width:4px;height:16px;border-radius:4px;background:var(--accent)}.brand-mark i:nth-child(2){height:26px;background:var(--accent-bright)}.brand-mark i:nth-child(3){height:21px}.brand-mark i:nth-child(4){height:11px;background:var(--accent-bright)}.ai-label{align-self:flex-start;margin:2px 0 0 -4px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.02em}.sidebar>.logo{min-height:28px;margin:0 0 22px 14px}.workspace{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:22px;padding:9px 12px 9px 9px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-align:left;color:var(--soft)}.workspace:hover{border-color:var(--border-strong)}.workspace>span:nth-child(2),.user-row>span:nth-child(2){flex:1;min-width:0}.workspace strong,.user-row strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace small,.user-row small{display:block;margin-top:1px;color:var(--soft);font-size:12.5px}.workspace-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:750}.nav-label{margin:0 14px 6px;color:var(--soft);font-size:12.5px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:11px;min-height:40px;padding:8px 14px;border-radius:999px;color:var(--muted);font-size:14.5px;font-weight:500;text-align:left}.sidebar nav button svg,.sidebar-bottom>button svg{flex:none;color:var(--soft);transition:color var(--base) var(--ease)}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--hover);color:var(--ink)}.sidebar nav button:hover svg,.sidebar-bottom>button:hover svg{color:var(--ink)}.sidebar nav button.active,.sidebar-bottom>button.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-weight:650}.sidebar nav button.active svg,.sidebar-bottom>button.active svg{color:var(--accent)}.nav-count{min-width:24px;margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--fill);color:var(--muted);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.sidebar nav button.active .nav-count{background:var(--accent-soft);color:var(--accent-strong)}.sidebar-bottom{margin-top:auto;padding-top:16px}.sidebar-bottom>button{width:100%}.user-row{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:14px 6px 0;border-top:1px solid var(--line)}.user-row>button{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--soft)}.user-row>button:hover{background:var(--hover);color:var(--ink)}.user-avatar,.round-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:13.5px;font-weight:700}.main-shell{display:flex;flex-direction:column;width:calc(100% - var(--sidebar));min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;top:0;z-index:10;height:var(--topbar);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px 0 20px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--soft);font-size:13.5px}.breadcrumb svg{color:var(--border-strong)}.breadcrumb strong{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:10px}.topbar .round-avatar{background:var(--surface)}.main-shell main{flex:1;margin:0 28px 28px 14px;padding:28px 32px 40px;border:1px solid var(--line-soft);border-radius:var(--radius-sheet);background:var(--surface)}.page-title,.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.page-title h1,.editor-heading h1{margin-bottom:4px}.page-title p,.editor-heading p{margin:0;color:var(--muted);font-size:15px}.editor-heading h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editor-heading:has(+.tabs),.page-title:has(+.tabs){margin-bottom:16px;padding-bottom:0;border-bottom:0}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:14.5px;font-weight:600;line-height:1.2;white-space:nowrap}.primary{background:var(--accent);border-color:var(--accent-strong);color:#fff;font-weight:650}.primary:hover:not(:disabled){background:var(--accent-strong)}.primary:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.secondary svg{color:var(--muted)}.secondary:hover:not(:disabled){background:var(--hover);border-color:var(--control-hover)}.secondary:active:not(:disabled){background:var(--fill)}.primary:focus-visible,.secondary:focus-visible{outline:0;box-shadow:var(--ring)}.primary:disabled,.secondary:disabled{opacity:.5}table .primary,table .secondary,.modal .secondary.small{min-height:var(--control-h-sm);padding:0 14px;gap:6px;font-size:13.5px}.text-button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--accent-strong);font-size:14px;font-weight:600}.text-button:hover{color:var(--accent-press);text-decoration:underline;text-underline-offset:2px}.icon-button{display:inline-grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:999px;color:var(--soft)}.icon-button:hover{background:var(--hover);color:var(--ink)}.danger-text{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 0;color:var(--danger);font-size:14px;font-weight:600}.danger-text:hover{text-decoration:underline;text-underline-offset:2px}.badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:var(--fill);color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0;white-space:nowrap}.badge.green{background:var(--ok-soft);color:var(--ok)}.badge.amber{background:var(--warn-soft);color:var(--warn)}.badge.accent{background:var(--accent-soft);color:var(--accent-strong)}.ai-tag{padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700}.hidden-tag{padding:2px 9px;border:1px dashed var(--border-strong);border-radius:999px;color:var(--soft);font-size:12.5px}.code-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:nowrap}.field{display:block;margin-bottom:18px}.field>span{display:block;margin-bottom:6px;color:var(--ink);font-size:13.5px;font-weight:650}.field small{display:block;margin-top:6px;color:var(--soft);font-size:13px;line-height:1.45}.field input,.field textarea,.field select{width:100%}input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select{max-width:100%;min-height:var(--control-h);padding:9px 13px;border:1px solid var(--control);border-radius:var(--radius-control);background-color:var(--surface);color:var(--ink);font-size:14.5px;line-height:1.45;outline:0}input::placeholder,textarea::placeholder{color:var(--soft);opacity:1}input:not([type=checkbox],[type=radio],[type=range],[type=file]):hover,textarea:hover,select:hover{border-color:var(--control-hover)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring-input);outline:0}input:disabled,textarea:disabled,select:disabled,input[readonly],textarea[readonly]{background-color:var(--surface-muted);color:var(--muted);cursor:not-allowed}textarea{min-height:96px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b5c53' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px;cursor:pointer}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent)}input[type=range]{accent-color:var(--accent)}input[type=file]{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid.single{grid-template-columns:1fr}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;cursor:pointer}.search-box{display:flex;align-items:center;gap:10px;color:var(--soft)}.search-box input{min-width:260px}.code-input{width:100%;margin-bottom:14px;background-color:var(--surface-muted)!important;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace!important}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--accent-strong);text-align:center;cursor:pointer;transition:background-color var(--base) var(--ease),border-color var(--base) var(--ease)}.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-zone strong{color:var(--ink);font-size:15px}.upload-zone span{color:var(--soft);font-size:13px}.upload-zone input{max-width:240px}.toggle-row{position:relative;display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.toggle-row>span:first-child{flex:1}.toggle-row strong{display:block;color:var(--ink);font-size:14.5px;font-weight:600}.toggle-row small{display:block;margin-top:2px;color:var(--soft);font-size:13px;line-height:1.45}.toggle-row input{position:absolute;right:0;z-index:2;width:40px;height:24px;opacity:0;cursor:pointer}.switch{position:relative;flex:none;width:40px;height:22px;border-radius:999px;background:var(--border-strong)}.switch:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left var(--base) var(--ease)}.toggle-row input:checked+.switch,.switch-only input:checked+.switch{background:var(--accent)}.toggle-row input:checked+.switch:before,.switch-only input:checked+.switch:before{left:21px}.toggle-row input:focus-visible+.switch,.switch-only input:focus-visible+.switch{box-shadow:var(--ring)}.switch-only{position:relative;display:inline-flex;cursor:pointer}.switch-only input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.range-field{display:block;margin:22px 0}.range-field>span{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:14px;font-weight:600}.range-field output{color:var(--accent-strong);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.range-field input{width:100%;margin-top:12px;padding:0}.language-chips{display:flex;flex-wrap:wrap;gap:8px}.language-chips button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--control);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13.5px;font-weight:600}.language-chips button:hover{background:var(--hover);color:var(--ink)}.language-chips button.selected{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.tabs,.segmented{display:flex;gap:4px;width:fit-content;max-width:100%;margin:0 0 22px;padding:4px;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:var(--fill)}.tabs button,.segmented button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 16px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}.tabs button:hover,.segmented button:hover{background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--ink)}.tabs button.active,.segmented button.active{background:var(--surface);color:var(--ink);font-weight:700}.tabs-tight{margin-top:0}.segmented.small{margin:8px 0 4px}.segmented.small button{min-height:30px;padding:0 12px;font-size:13px}.subnav{display:flex;gap:22px;margin:-4px 0 22px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.subnav button{margin-bottom:-1px;padding:12px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}.subnav button:hover{color:var(--ink)}.subnav button.active{border-color:var(--accent);color:var(--ink)}.stepper{display:flex;margin-bottom:26px;padding:14px 8px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.stepper button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:14px;font-weight:550}.stepper button>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;transition:background-color var(--slow) var(--ease),border-color var(--slow) var(--ease),color var(--slow) var(--ease)}.stepper button>svg{margin-left:10px;color:var(--border-strong)}.stepper button.current{color:var(--accent-strong);font-weight:650}.stepper button.current>span{background:var(--accent);border-color:var(--accent);color:#fff}.stepper button.done{color:var(--ink)}.stepper button.done>span{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.crumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 14px;color:var(--soft)}.crumb button,.crumb.static span{min-height:32px;padding:0 12px;border:1px solid var(--control);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:600}.crumb button:hover{background:var(--hover)}.crumb button.on,.crumb.static span{display:inline-flex;align-items:center;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.panel{padding:24px}.panel>h2{margin-bottom:8px}.panel>p{font-size:14.5px}.panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.panel-heading h2{margin-bottom:2px;font-size:18px}.panel-heading p{margin:0;font-size:14px}.panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.icon-box{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.divider{height:1px;margin:24px 0;background:var(--line-soft)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.section-title h2 span{padding:1px 8px;border-radius:999px;background:var(--fill);color:var(--muted);font-size:12.5px;font-weight:650;letter-spacing:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.stat{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted)}.stat>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px;font-weight:600}.stat>div svg{color:var(--accent)}.stat strong{display:block;margin:10px 0 2px;color:var(--ink);font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.stat small{color:var(--soft);font-size:13px}.onboarding-grid,.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.onboarding-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.onboarding-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--accent)}.onboarding-card>div span{color:var(--soft);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.onboarding-card h3{font-size:15.5px}.onboarding-card p{margin:0;font-size:14px}.agent-card,.new-agent-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-align:left}.agent-card:hover{border-color:var(--border-strong);background:var(--surface-muted)}.agent-card:focus-visible,.new-agent-card:focus-visible{outline:0;box-shadow:var(--ring)}.agent-card h3{margin-bottom:2px;font-size:16.5px}.agent-card>p{margin:0;font-size:14px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.agent-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.agent-langs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 18px}.agent-langs span{padding:2px 9px;border-radius:999px;background:var(--fill);color:var(--muted);font-size:12.5px;font-weight:600}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line-soft);color:var(--soft);font-size:13px}.card-bottom svg{color:var(--soft);transition:color var(--base) var(--ease)}.agent-card:hover .card-bottom svg{color:var(--accent)}.new-agent-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;border:1px dashed var(--border-strong);background:var(--surface-muted);text-align:center}.new-agent-card:hover{border-color:var(--accent);background:var(--accent-soft)}.new-agent-card>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--accent)}.new-agent-card h3{font-size:15.5px}.new-agent-card p{margin:0;font-size:14px}.settings-card{max-width:860px;padding:24px}.service-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.service-row:last-child{border-bottom:0}.service-row>div{flex:1}.service-row strong{color:var(--ink);font-size:14.5px}.service-row p{margin:4px 0 0;font-size:13.5px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.editor-single{max-width:920px}.note,.summary-strip{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px}.note{margin-top:20px}.summary-strip{align-items:center;margin-bottom:20px;color:var(--ink)}.note svg,.summary-strip svg{flex-shrink:0;color:var(--accent)}.note p{margin:0;color:var(--ink);font-size:14px}.note code{color:var(--accent-strong);font-size:13px}.note-line{margin:14px 0;padding:6px 12px;border-left:3px solid var(--accent-line);color:var(--muted);font-size:13.5px}.questions{margin-bottom:20px;padding:22px}.questions h3{color:var(--ink)}.questions p,.questions li{color:var(--muted);font-size:14px}.questions textarea{width:100%;margin-bottom:12px}.step-actions{display:flex;justify-content:space-between;margin-top:22px}.advanced-tools{margin-top:24px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card)}.advanced-tools>summary{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:600;list-style:none;cursor:pointer}.advanced-tools>div{padding-top:16px;animation:reveal var(--base) var(--ease)}.source-item,.entity-card{margin:10px 0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.entity-card{margin-top:14px}.source-item[open],.entity-card[open]{border-color:var(--border-strong)}.source-item summary,.entity-card>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;list-style:none;cursor:pointer;border-radius:var(--radius-card)}.source-item summary:hover,.entity-card>summary:hover{background:var(--surface-muted)}.source-item summary::-webkit-details-marker,.entity-card>summary::-webkit-details-marker{display:none}.source-item summary>span:nth-child(2),.entity-card summary>span:nth-child(2){flex:1;min-width:0}.source-item summary strong,.entity-card summary strong{display:block;color:var(--ink);font-size:14.5px;font-weight:650;overflow-wrap:anywhere}.source-item small,.entity-card summary small{display:block;margin-top:2px;color:var(--soft);font-size:13px}.entity-card summary .badge{margin-left:auto;margin-right:8px}.file-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.source-detail{padding:0 16px 16px;animation:reveal var(--base) var(--ease)}.source-detail pre{max-height:240px;overflow:auto;margin:0;padding:12px 14px;border-radius:12px;background:var(--surface-muted);color:var(--muted);font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.entity-content{padding:8px 18px 18px;animation:reveal var(--base) var(--ease)}.field-table{color:var(--ink);font-size:14px}.field-table-row,.table-head{display:grid;grid-template-columns:1fr 140px 90px 34px;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.table-head{color:var(--muted);font-size:12.5px;font-weight:650}.add-field{display:flex;gap:10px;margin:16px 0}.add-field input{flex:1}.relation-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 16px;padding:12px 14px;border:1px dashed var(--accent-line);border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:14px}.test-rows{margin-top:18px}.test-rows summary{color:var(--muted);font-size:14px;cursor:pointer}.record-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.record-toolbar .segmented{margin:0}.agent-picker{margin-bottom:22px;color:var(--muted);font-size:14px;font-weight:600}.agent-picker label{display:flex;align-items:center;gap:12px}.agent-picker select{min-width:240px}.sources-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.sources-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) 120px minmax(150px,1fr) 150px;gap:14px;align-items:center;padding:12px 16px}.sources-row>*{min-width:0}.sources-row select{width:100%}.sources-row.head{border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:12.5px;font-weight:650}.sources-item{transition:background-color var(--base) var(--ease)}.sources-item+.sources-item{border-top:1px solid var(--line-soft)}.sources-item.open{background:var(--surface-muted)}.record-name{display:flex;align-items:center;gap:8px;color:var(--ink);text-align:left}.record-name strong{display:block;font-size:14.5px;font-weight:650}.record-name small{display:block;margin-top:1px;color:var(--soft);font-size:13px}.record-name .chev{color:var(--soft);transition:transform var(--base) var(--ease),color var(--base) var(--ease)}.sources-item.open .chev{transform:rotate(90deg);color:var(--accent)}.source-select{border-color:var(--accent-line)!important;background-color:var(--accent-soft)!important;color:var(--accent-strong)!important;font-weight:600}.cal-toggle{display:inline-flex;align-items:center;gap:8px}.source-panel{padding:4px 16px 20px 42px;animation:reveal var(--slow) var(--ease)}.duration-line,.picked,.match-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:14px}.duration-line input{width:84px}.picked .secondary,.match-summary .secondary{margin-left:auto}.match-summary,.match-table{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.match-summary svg{color:var(--accent)}.match-table table select{max-width:280px}.fields-block,.rows-block{margin-top:18px}.fields-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14.5px}.link-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.link-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);font-size:13.5px}.link-chip button{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--soft)}.link-chip button:hover{background:var(--hover);color:var(--ink)}.link-chip select{width:auto;min-height:0!important;padding:0 22px 0 2px!important;border:0!important;background-color:transparent!important;background-position:right 2px center!important;box-shadow:none!important;font-weight:600}.link-chips>select{width:auto;min-height:var(--control-h-sm);padding-block:4px;font-size:13.5px}.rows-table{min-width:680px}.rows-table td{overflow-wrap:normal}.rows-table input:not([type=checkbox]),.rows-table select{min-width:110px;min-height:36px;padding:6px 10px;border-radius:10px;font-size:14px}.rows-table select{padding-right:32px;background-position:right 10px center}.rows-table tr.editing td,.rows-table tr.new-row td{background:var(--surface-muted)}.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.detect{margin-top:18px}.detect-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft);font-size:14px}.detect-row svg{color:var(--accent)}.detect-row span{flex:1}.detect-row small{display:block;color:var(--soft);font-size:13px}.hours-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;white-space:nowrap}.hours-chip:hover{border-color:var(--accent-line);background:var(--accent-soft)}.hours-row-wrap td{background:var(--accent-soft)}.hours-editor{display:grid;gap:8px;max-width:480px;animation:reveal var(--base) var(--ease)}.hours-row{display:grid;grid-template-columns:44px 40px 1fr auto 1fr;gap:10px;align-items:center;font-size:14px}.hours-row input:not([type=checkbox]){min-height:36px;padding:6px 10px}.test-result{max-height:280px;overflow:auto;padding:12px 14px;border-radius:12px;background:var(--ink);color:#f6f3f0;font-size:13px}.pairs{display:grid;gap:8px;margin:10px 0 16px}.pair{display:grid;grid-template-columns:1fr 1.4fr 34px;gap:8px}.preview{max-height:260px;margin-top:8px}.extra-tables{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;font-size:14px}.mapping-list{display:grid;gap:8px;margin-top:10px}.mapping-row{display:grid;grid-template-columns:1fr 20px 1fr;gap:10px;align-items:center}.mapping-row small{display:block;color:var(--soft);font-size:13px}.table-scroll{margin-top:20px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-card)}table{width:100%;border-collapse:collapse;background:var(--surface);text-align:left;font-size:14.5px;font-variant-numeric:tabular-nums}th{padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:12.5px;font-weight:650;text-transform:capitalize;white-space:nowrap}td{max-width:300px;padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink);overflow-wrap:anywhere;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--fast) var(--ease)}tbody tr:hover{background:var(--surface-muted)}.test-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.test-layout aside .wide{margin-top:24px}.test-console{display:flex;flex-direction:column;min-height:610px;overflow:hidden}.console-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.console-header h2{margin-bottom:2px;font-size:17px}.console-header p{margin:0;color:var(--soft);font-size:13.5px}.transcript{display:flex;flex-direction:column;gap:20px;height:450px;overflow:auto;padding:22px}.call-welcome{margin:auto;text-align:center}.call-welcome h3{font-size:18px}.call-welcome p{margin:8px 0 22px;font-size:14.5px}.call-welcome .flex{justify-content:center}.voice-orb{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 24px;border:1px solid var(--accent-line);border-radius:50%;background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 12px var(--surface-muted),0 0 0 13px var(--line)}.message{display:flex;align-items:flex-start;gap:10px;max-width:92%;animation:rise var(--base) var(--ease)}.message-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.message-avatar>span{font-size:11px;font-weight:700}.message small{color:var(--soft);font-size:12.5px;font-weight:600;text-transform:capitalize}.message p{margin:4px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:4px 16px 16px;background:var(--surface-muted);color:var(--ink);font-size:14.5px;line-height:1.6;white-space:pre-wrap}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.user small{display:block;text-align:right}.message.user p{border-color:var(--accent-line);border-radius:16px 4px 16px 16px;background:var(--accent-soft)}.message.user .message-avatar{background:var(--fill);color:var(--muted)}.console-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;margin-top:auto;padding:16px 22px;border-top:1px solid var(--line-soft)}.console-controls>span{display:flex;align-items:center;gap:8px}.console-controls form{display:flex;gap:10px;width:100%}.console-controls input{flex:1}.test-suggestions{padding-left:18px;color:var(--muted);font-size:14px;line-height:1.7}.test-suggestions li{margin-bottom:10px}.audio-meter{display:flex;align-items:center;gap:3px;height:40px;color:var(--muted);font-size:13px}.audio-meter i{width:3px;border-radius:2px;background:var(--accent);transition:height .1s linear}.audio-meter span{margin-left:14px}.end-call{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--danger-line);border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:600}.end-call:hover{border-color:var(--danger)}.partial{color:var(--soft);font-size:14px;font-style:italic;text-align:right}.typing{display:flex;align-items:center;gap:4px;color:var(--soft);font-size:13px}.typing i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 1.2s var(--ease) infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){margin-right:8px;animation-delay:.4s}.trace-card{margin-top:18px;padding:16px}.trace-card:first-child{margin-top:0}.trace-card>summary{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:14px;font-weight:600;list-style:none;cursor:pointer}.trace-card>summary .badge{margin-left:auto}.trace-item{padding:10px 0;border-bottom:1px solid var(--line-soft)}.trace-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13.5px;overflow-wrap:anywhere;cursor:pointer}.trace-item pre{max-height:300px;overflow:auto;color:var(--muted);font-size:12.5px;white-space:pre-wrap}.check-row{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line-soft);color:var(--muted)}.check-row>svg{flex-shrink:0}.check-row>div{flex:1}.check-row strong{color:var(--ink);font-size:14.5px}.check-row p{margin:4px 0 0;font-size:14px;white-space:pre-wrap}.history-transcript{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:28px 0}.alert{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--danger-line);border-radius:12px;background:var(--danger-soft);color:var(--ink);font-size:14.5px;line-height:1.5;white-space:pre-wrap;animation:reveal var(--base) var(--ease)}.alert>span{flex:1}.alert>svg{flex-shrink:0;color:var(--danger)}.alert>button{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border-radius:999px;color:var(--soft)}.alert>button:hover{background:#c4323d14;color:var(--ink)}.toast{position:fixed;bottom:24px;left:50%;z-index:99;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:550;box-shadow:0 12px 32px #2a1f1a2e;transform:translate(-50%);animation:toast-in var(--slow) var(--ease)}.toast svg{color:var(--accent-line)}.empty{padding:36px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-muted);text-align:center}.card .empty{border:0;background:none}.empty-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--accent)}.empty h3{font-size:16px}.empty p{max-width:52ch;margin:0 auto 18px;font-size:14.5px}.empty p:last-child{margin-bottom:0}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;height:100vh;color:var(--muted);font-size:14.5px}.spinner{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#2a1f1a6b;animation:fade var(--base) var(--ease)}.modal{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px 24px 24px;border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:0 24px 64px #2a1f1a33;animation:rise var(--slow) var(--ease)}.modal.wide{width:min(880px,100%)}.modal:focus{outline:none}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 -8px 14px 0}.modal-head h2{margin:4px 0 0;font-size:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.pick-list{display:grid;gap:8px}.pick-list button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left}.pick-list button:hover{border-color:var(--accent-line);background:var(--accent-soft)}.pick-list button span{flex:1}.pick-list strong{display:block;font-size:14.5px}.pick-list small{color:var(--soft)}.plays{display:grid;gap:10px}.play-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.play-card[open]{border-color:var(--accent-line)}.play-card.off{opacity:.6}.play-card summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-card);list-style:none;cursor:pointer}.play-card summary:hover{background:var(--surface-muted)}.play-card summary::-webkit-details-marker{display:none}.play-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.play-title{flex:1;min-width:160px}.play-title strong{display:block;font-size:15px}.play-title small{color:var(--soft);font-size:13px}.play-body{padding:0 16px 16px;animation:reveal var(--base) var(--ease)}.deck-title{margin:28px 0 12px;font-size:16px}.int-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.int-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.int-card:hover{border-color:var(--border-strong)}.int-card.connected{border-color:var(--ok-line)}.int-card h3{margin:6px 0 0;font-size:15.5px}.int-card p{flex:1;margin:0 0 8px;font-size:13.5px}.int-logo{width:48px;height:48px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:contain}.mini-logo{width:22px;height:22px;object-fit:contain;flex:none}.int-account{display:flex;align-items:center;gap:8px;width:100%;font-size:13.5px}.int-account i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.int-account span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-setup{padding:6px 12px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--soft);font-size:13px}.panel-actions .danger-text{margin:0 auto 0 0}.setup-help{display:grid;gap:6px;margin:0 0 18px;padding-left:20px;color:var(--muted);font-size:14px}.setup-help strong{color:var(--ink)}.setup-steps{margin:8px 0 20px;padding:0;list-style:none}.setup-steps>li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding-bottom:22px}.setup-steps>li:not(:last-child):before{content:"";position:absolute;top:34px;bottom:4px;left:14.5px;width:1px;background:var(--line)}.setup-steps h3{margin:4px 0 6px;font-size:15.5px}.setup-steps>li:not(.done,.current) h3{color:var(--soft)}.step-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--soft);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;transition:background-color var(--slow) var(--ease),border-color var(--slow) var(--ease),color var(--slow) var(--ease)}.setup-steps>li.current .step-mark{border-color:var(--accent);color:var(--accent-strong)}.setup-steps>li.done .step-mark{border-color:var(--accent);background:var(--accent);color:#fff}td.phone-number{overflow-wrap:normal;white-space:nowrap}.flow-urls{display:grid;gap:8px;margin-top:10px}.flow-url{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.flow-url strong,.flow-url small{display:block}.flow-url small{color:var(--soft);font-size:12.5px}.flow-url code{overflow-wrap:anywhere;font-size:12.5px}.waiting-line{margin-bottom:8px;padding:10px 14px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft);font-size:14px}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.cal-toolbar select{width:auto}.week-nav{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600}.week-grid{display:grid;margin-bottom:10px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.wg-head{position:sticky;top:0;padding:10px 8px;border-bottom:1px solid var(--line);background:var(--surface-muted);font-size:13px;font-weight:650;text-align:center}.wg-head span{color:var(--soft);font-weight:500}.wg-head.today{color:var(--accent-strong)}.wg-time{padding:6px 8px;border-bottom:1px solid var(--line-soft);color:var(--soft);font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.wg-cell{display:grid;align-content:start;gap:3px;min-height:44px;padding:3px;border-bottom:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.wg-cell.closed{background:repeating-linear-gradient(135deg,var(--surface-muted),var(--surface-muted) 5px,var(--line-soft) 5px,var(--line-soft) 10px)}.wg-booking{overflow:hidden;padding:3px 7px;border-left:3px solid var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--ink);font-size:12.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;background:var(--surface)}.auth-form{order:-1;width:100%;max-width:440px;align-self:center;justify-self:center;padding:48px 32px;animation:rise var(--slow) var(--ease)}.auth-form h2{margin:18px 0 8px;font-size:clamp(30px,3.4vw,38px);font-weight:800;line-height:1.1;letter-spacing:-.04em}.auth-form>p{margin-bottom:28px;color:var(--muted);font-size:16px}.auth-form .field{margin-bottom:18px}.auth-form input:not([type=checkbox]){min-height:48px;font-size:15.5px}.auth-form .wide{min-height:50px;margin-top:6px;font-size:16px}.auth-private{display:flex;align-items:center;gap:8px;margin-top:26px;color:var(--soft);font-size:13px}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:16px}.auth-links:empty{display:none}.auth-links .text-button:disabled{color:var(--soft);opacity:1;text-decoration:none}.auth-forgot{display:flex;justify-content:flex-end;margin:-10px 0 14px}.auth-form input.otp-input{min-height:60px;padding-left:calc(13px + .5em);font-size:28px;font-weight:700;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;margin:14px;padding:40px 48px;overflow:hidden;border-radius:30px;background:var(--accent-strong);color:#fff}.auth-story:before{content:"";position:absolute;right:-20%;bottom:-45%;width:80%;aspect-ratio:1;border-radius:50%;background:var(--accent)}.auth-story>*{position:relative}.auth-story .logo{color:#fff}.auth-story .brand-mark i,.auth-story .brand-mark i:nth-child(2n){background:#ffd8bb}.auth-story .ai-label{background:#ffffff29;color:#fff}.auth-story>div:nth-child(2){margin:56px 0}.auth-story h1{max-width:12ch;margin:0 0 18px;color:#fff;font-size:clamp(38px,4.4vw,60px);font-weight:800;line-height:1.05;letter-spacing:-.045em}.auth-story h1 em{color:#ffd8bb;font-style:normal}.auth-story p{color:#ffe9da;font-size:16.5px}.auth-story>small{color:#ffd8bb;font-size:13px}.auth-wave{margin-top:28px;color:#ffd8bb}.page-enter{animation:rise var(--slow) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes pulse{50%{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:1500px){.main-shell main{padding:36px 44px 48px}}@media(max-width:1150px){:root{--sidebar: 216px}.main-shell main{margin-right:20px;padding:24px}.topbar{padding-right:20px}.editor-grid,.test-layout{grid-template-columns:1fr}.test-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trace-card{margin-top:0}.agent-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:900px){.sources-row{grid-template-columns:1fr 1fr}.sources-row.head{display:none}.source-panel{padding-left:16px}.hours-row{grid-template-columns:40px 40px 1fr auto 1fr}.mapping-row,.pair{grid-template-columns:1fr}.mapping-row svg{display:none}}.menu-button,.sidebar-backdrop{display:none}@media(max-width:767.98px){:root{--sidebar: 0px;--topbar: 56px}.sidebar{z-index:50;width:min(300px,86vw);padding:18px 14px 16px;visibility:hidden;transform:translate(-100%);box-shadow:0 0 48px #2a1f1a2e;transition:transform var(--slow) var(--ease),visibility var(--slow)}.menu-open .sidebar{visibility:visible;transform:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#2a1f1a6b;opacity:0;pointer-events:none;transition:opacity var(--slow) var(--ease)}.menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.menu-button{display:inline-grid;color:var(--ink)}.topbar{gap:6px;padding:0 12px 0 6px}.breadcrumb{margin-right:auto;font-size:0}.breadcrumb svg{display:none}.breadcrumb strong{font-size:16px;font-weight:700}.main-shell main{margin:0;padding:20px 16px 32px;border-width:1px 0 0;border-radius:20px 20px 0 0}.page-title,.editor-heading{display:block;margin-bottom:18px;padding-bottom:16px}.page-title h1,.editor-heading h1{font-size:24px}.page-title>.primary,.page-title>.secondary{width:100%;margin-top:14px}.editor-heading .heading-actions{margin-top:14px}.heading-actions>*{flex:1 1 auto}.section-title{flex-wrap:wrap}.panel{padding:18px 16px}.form-grid,.sources-row,.agent-grid,.onboarding-grid{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:26px}.stat>div svg{display:none}.stepper{overflow-x:auto;scrollbar-width:none;padding:10px 4px}.stepper button{flex:1 0 64px;flex-direction:column;gap:6px;font-size:12px;font-weight:550}.stepper button>svg{display:none}.stepper button>span{width:26px;height:26px;font-size:12px}.test-layout aside{display:block}.trace-card{margin-top:16px}.console-header{display:block;padding:16px}.console-header>.badge{margin-top:10px}.transcript{height:420px;padding:16px}.call-welcome .flex{flex-direction:column}.console-controls{padding:14px}.console-controls input{min-width:0}.test-console{min-height:590px}.field-table-row,.table-head{grid-template-columns:1fr 104px 52px 26px;gap:6px;font-size:13px}.field-table-row select{padding:6px 26px 6px 8px;background-position:right 8px center}.check-row{flex-wrap:wrap}.check-row>.badge{margin-left:34px}.search-box input,.agent-picker select{flex:1;min-width:0}.agent-picker label,.panel-actions{flex-wrap:wrap}.desktop{display:none}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{font-size:16px}.modal-backdrop{place-items:end stretch;padding:0}.modal,.modal.wide{width:100%;max-height:92dvh;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modal-actions{flex-direction:column-reverse}.modal-actions>*{width:100%}.toast{bottom:calc(16px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.flow-url{grid-template-columns:minmax(0,1fr) auto}.flow-url code{grid-column:1 / -1;grid-row:2}.auth-page{grid-template-columns:1fr}.auth-story{order:-2;margin:10px 10px 0;padding:26px;border-radius:24px}.auth-story>div:nth-child(2){margin:22px 0 0}.auth-story h1{max-width:none;font-size:34px}.auth-story p,.auth-story>small,.auth-wave{display:none}.auth-form{padding:28px 20px 40px}}@media(pointer:coarse){.icon-button,.user-row>button,.alert>button,.link-chip button{position:relative}.icon-button:after,.user-row>button:after,.alert>button:after,.link-chip button:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sidebar nav button,.sidebar-bottom>button,.tabs button,.segmented button,.subnav button,.language-chips button,.crumb button,.hours-chip,.checkbox-label,.text-button,.danger-text,table .primary,table .secondary{min-height:44px}.switch-only{margin:-11px -2px;padding:11px 2px}}.secondary.danger{color:#b42318}.secondary.danger:hover:not(:disabled){background:#fef3f2;border-color:#fecdca}.primary.danger{background:#b42318;border-color:#b42318}.primary.danger:hover:not(:disabled){background:#912018;border-color:#912018}.facts{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px 20px;margin:0 0 8px;font-size:13.5px}.facts dt{font-weight:650;color:var(--ink)}.facts dd{margin:0;color:var(--muted)}.settings-form{max-width:720px}.table-scroll.flush{margin-top:0}@media(max-width:600px){.facts{grid-template-columns:1fr}}.badge.soon{background:#f5f5f4;color:var(--muted);border-color:var(--line)}.journey{list-style:none;counter-reset:step;margin:8px 0 0;padding:0;display:grid;gap:14px}.journey>li{counter-increment:step;position:relative;padding:12px 14px 12px 46px;border:1px solid var(--line);border-radius:12px;background:#fff}.journey>li:before{content:counter(step);position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--accent)}.journey h4{margin:1px 0 10px;font-size:14px}.journey .picked,.journey .duration-line{margin:8px 0 0}.choice-list{display:grid;gap:8px}.choice-list label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.choice-list label.on{border-color:var(--accent-line);background:var(--accent-soft)}.choice-list input{margin-top:3px;accent-color:var(--accent)}.choice-list strong{display:block;font-size:13.5px}.choice-list small{color:var(--muted);font-size:12.5px}.sheet-hours{display:grid;gap:8px}.hours-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px}.hours-line>span{min-width:180px;font-weight:600}.hours-line .hours-editor{flex-basis:100%;max-width:none;grid-template-columns:minmax(0,480px);padding:10px 0 4px}.prompt-bar{margin:0 0 18px;border:1px solid var(--accent-line);border-radius:var(--radius-card);background:var(--surface)}.prompt-bar:focus-within{box-shadow:var(--ring-input)}.prompt-input{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;color:var(--accent)}.prompt-input textarea{flex:1;min-width:0;min-height:28px;max-height:140px;field-sizing:content;resize:none;border:0;padding:4px 0;background:transparent;color:var(--ink);font:inherit;font-size:15px;box-shadow:none}.prompt-input textarea:focus{outline:none;box-shadow:none}.prompt-input kbd{padding:2px 7px;border:1px solid var(--line);border-radius:6px;color:var(--soft);font:inherit;font-size:12px}.prompt-plan{display:grid;gap:12px;padding:14px 16px 16px;border-top:1px solid var(--line-soft);animation:reveal var(--base) var(--ease)}.prompt-changes,.prompt-cannot{list-style:none;margin:0;padding:0;display:grid;gap:8px}.prompt-changes li{display:flex;gap:10px;align-items:flex-start;font-size:14px}.prompt-changes li>svg{flex:none;margin-top:2px;padding:2px;box-sizing:content-box;border-radius:50%}.prompt-changes .add>svg{color:var(--ok);background:var(--ok-soft)}.prompt-changes .remove>svg{color:var(--danger);background:var(--danger-soft)}.prompt-changes .change>svg{color:var(--accent);background:var(--accent-soft)}.prompt-changes small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.prompt-cannot li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:13px}.prompt-cannot svg{flex:none;margin-top:1px}.prompt-plan .row-actions{justify-content:flex-end}@media(max-width:640px){.prompt-input{flex-wrap:wrap}.prompt-input kbd{display:none}.prompt-input button{flex-basis:100%}}
