:root{color-scheme:dark;--color-bg-page:#0f172a;--color-surface-card:#020617;--color-surface-subtle:rgba(15,23,42,.92);--color-surface-muted:rgba(30,41,59,.75);--color-border-strong:#1e293b;--color-border-subtle:#334155;--color-border-dashed:#475569;--color-text-primary:#f1f5f9;--color-text-muted:#94a3b8;--color-text-soft:#64748b;--color-text-accent-soft:#818cf8;--color-input-bg:#020617;--color-input-border:#334155;--color-accent:#ef4b67;--color-accent-end:#e13f5b;--color-accent-alt:#94a3b8;--color-accent-soft:rgba(239,75,103,.16);--color-chip-bg:#020617;--color-chip-border:#1e293b;--color-error:#fca5a5;--color-success:#6ee7b7;--color-button-disabled:#4b5563;--gradient-accent-cta:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-end) 100%);--gradient-auth-primary:linear-gradient(135deg,#4e89d7 10%,#737edc 30%,#a86de3 90%);--color-focus-ring:rgba(109,76,255,.22);--color-on-accent:#fff;--color-danger-zone-bg:rgba(127,29,29,.22);--color-danger-zone-border:hsla(0,91%,71%,.32);--color-danger-heading:#fecaca;--color-danger-button-bg:rgba(185,28,28,.2);--color-danger-button-border:hsla(0,91%,71%,.55);--color-danger-button-text:#fecaca;--shell-page-bg:linear-gradient(to right,rgba(239,75,103,.12),var(--color-bg-page) 42%,rgba(129,140,248,.14));--shadow-elevated:0 20px 45px rgba(15,23,42,.8)}:root[data-theme=light]{color-scheme:light;--color-bg-page:#f8fafc;--color-surface-card:#fff;--color-surface-subtle:#f9fafb;--color-surface-muted:#eef1fb;--color-border-strong:#e2e8f0;--color-border-subtle:#e5e7eb;--color-border-dashed:#cbd5e1;--color-text-primary:#0f172a;--color-text-muted:#64748b;--color-text-soft:#94a3b8;--color-text-accent-soft:#635bff;--color-input-bg:#f9fafb;--color-input-border:#d1d5db;--color-accent:#ef4b67;--color-accent-end:#e13f5b;--color-accent-alt:#64748b;--color-accent-soft:#fdedf0;--color-chip-bg:#f9fafb;--color-chip-border:#e5e7eb;--color-error:#b91c1c;--color-success:#15803d;--color-button-disabled:#9ca3af;--color-on-accent:#fff;--color-danger-zone-bg:hsla(0,86%,97%,.72);--color-danger-zone-border:rgba(185,28,28,.22);--color-danger-heading:#991b1b;--color-danger-button-bg:#fef2f2;--color-danger-button-border:#b91c1c;--color-danger-button-text:#991b1b;--shell-page-bg:linear-gradient(to right,rgba(239,75,103,.07),var(--color-bg-page) 42%,rgba(99,91,255,.1));--shadow-elevated:0 18px 30px rgba(15,23,42,.14)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:var(--color-bg-page);color:var(--color-text-primary)}a{color:inherit}button{font:inherit}.dash-card{background:var(--color-surface-card);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.05)}.dash-stat-card{position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.dash-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stat-accent,var(--color-accent));opacity:.85}.dash-stat-card:hover{transform:translateY(-2px);border-color:var(--color-border-subtle);box-shadow:var(--shadow-elevated)}@keyframes dashShimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes campaignSendPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.88}}.campaign-run-progress-icon--pulse{animation:campaignSendPulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.campaign-run-progress-icon--pulse{animation:none}}.dash-skeleton{border-radius:6px;background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-surface-subtle) 37%,var(--color-surface-muted) 63%);background-size:480px 100%;animation:dashShimmer 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dash-skeleton{animation:none}.dash-stat-card:hover{transform:none}}.dash-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:720px){.dash-two-col{grid-template-columns:minmax(0,1fr)}}.dash-row-link{display:block;text-decoration:none;color:inherit;transition:background .12s ease,border-color .12s ease}.dash-row-link:hover{border-color:var(--color-border-dashed)!important;background:var(--color-surface-muted)!important}.cr-root{position:relative}.cr-trigger{display:inline-flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-primary);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.cr-trigger:hover{border-color:var(--color-border-subtle)}.cr-trigger.open{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.cr-trigger .cr-trigger-ic{color:var(--color-text-soft);flex-shrink:0}.cr-trigger .cr-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-trigger .cr-trigger-chev{color:var(--color-text-soft);flex-shrink:0;transition:transform .15s ease}.cr-trigger.open .cr-trigger-chev{transform:rotate(180deg)}.cr-pop{position:absolute;z-index:60;top:calc(100% + 6px);right:0;display:flex;background:var(--color-surface-card);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:var(--shadow-elevated);overflow:hidden;animation:crPop .13s ease}@keyframes crPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cr-presets{display:flex;flex-direction:column;gap:2px;padding:8px;width:160px;border-right:1px solid var(--color-border-strong);background:var(--color-surface-subtle)}.cr-preset{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:8px;border:none;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .1s ease,color .1s ease}.cr-preset:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.cr-preset.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.cr-cal{padding:12px 14px 10px;width:268px}.cr-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cr-cal-title{font-size:.86rem;font-weight:700;color:var(--color-text-primary)}.cr-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-muted);cursor:pointer;transition:background .1s ease,color .1s ease}.cr-nav:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.cr-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cr-wd{text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);padding-bottom:4px}.cr-day{position:relative;height:32px;border:none;background:transparent;color:var(--color-text-primary);font-size:.8rem;font-weight:500;cursor:pointer;border-radius:8px;transition:background .1s ease,color .1s ease}.cr-day:hover:not(:disabled){background:var(--color-surface-muted)}.cr-day.muted{color:var(--color-text-soft);opacity:.55}.cr-day.today{font-weight:800;box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.cr-day.in-range{background:var(--color-accent-soft);border-radius:0;color:var(--color-accent)}.cr-day.edge{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.cr-day.edge.edge-start{border-top-left-radius:8px;border-bottom-left-radius:8px}.cr-day.edge.edge-end{border-top-right-radius:8px;border-bottom-right-radius:8px}.cr-day:disabled{cursor:default;opacity:.3}.cr-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid var(--color-border-strong)}.cr-foot-range{font-size:.74rem;color:var(--color-text-muted);font-weight:500}.cr-foot-link{background:none;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--color-accent);cursor:pointer}.cr-foot-link:hover{text-decoration:underline}@media (max-width:560px){.cr-pop{flex-direction:column;right:auto;left:0}.cr-presets{flex-direction:row;flex-wrap:wrap;width:auto;border-right:none;border-bottom:1px solid var(--color-border-strong)}}.form-modal::-webkit-backdrop{background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.form-modal::backdrop{background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.form-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem .75rem;gap:.65rem .75rem}@media (max-width:440px){.form-modal-grid{grid-template-columns:1fr}}.form-modal-input{transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.form-modal-input:focus{outline:none;border-color:rgba(78,137,215,.55);box-shadow:0 0 0 3px var(--color-focus-ring);background:var(--color-surface-card)}.form-modal-primary{transition:filter .12s ease,box-shadow .12s ease}.form-modal-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 10px 22px rgba(239,75,103,.22)}.form-modal-primary:disabled{cursor:default;opacity:.65}.form-modal-ghost{transition:background .12s ease,color .12s ease,border-color .12s ease}.form-modal-ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-primary)}.account-create-field{transition:border-color .12s ease,box-shadow .12s ease}.account-create-field:focus{border-bottom-color:var(--color-accent)!important;box-shadow:0 1px 0 0 var(--color-accent)}@media (max-width:767px){.dash-two-col{grid-template-columns:1fr}}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:radial-gradient(900px 520px at 86% 18%,rgba(109,76,255,.12),transparent 55%),radial-gradient(700px 420px at 10% 12%,rgba(239,75,103,.08),transparent 55%),linear-gradient(165deg,rgba(248,250,252,.04) 0,transparent 42%),var(--color-bg-page)}.authCard{width:100%;max-width:430px;background:var(--color-surface-card);border-radius:14px;padding:1.6rem 1.6rem 1.55rem;box-shadow:var(--shadow-elevated);border:1px solid var(--color-border-strong)}.authHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.authTitle{margin:0;font-size:1.55rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text-primary)}.authSubtitle{margin:.35rem 0 0;font-size:.9rem;color:var(--color-text-muted);line-height:1.35}.authLogo{display:inline-flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.authLogoMark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#f9a8d4,#818cf8);box-shadow:0 10px 22px rgba(129,140,248,.22)}.authLogoText{font-weight:700;letter-spacing:-.01em;font-size:.98rem;color:var(--color-text-primary);opacity:.95}.authForm{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.1rem}.authField label{display:block;font-size:.78rem;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.authInput{width:100%;border-radius:10px;border:1px solid var(--color-input-border);padding:.62rem .8rem;background:var(--color-input-bg);color:var(--color-text-primary);font-size:.95rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.authInput:focus{border-color:rgba(78,137,215,.55);box-shadow:0 0 0 3px var(--color-focus-ring)}.authHintRow{display:flex;align-items:center;justify-content:flex-end;margin-top:6px}.authLink{color:#4e89d7;text-decoration:none;font-weight:600;font-size:.78rem}.authLink:hover{text-decoration:underline}.authPrimaryButton{margin-top:.25rem;width:100%;border-radius:10px;border:1px solid rgba(78,137,215,.28);padding:.7rem .95rem;background:var(--gradient-auth-primary);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 14px 28px rgba(78,137,215,.22);transition:filter .12s ease,box-shadow .12s ease}.authPrimaryButton:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 16px 32px rgba(109,76,255,.2)}.authPrimaryButton:disabled{cursor:default;background:var(--color-button-disabled);border-color:transparent;box-shadow:none;color:hsla(0,0%,100%,.85)}.authDivider{height:1px;background:var(--color-border-subtle);margin:1.05rem 0 .9rem}.authFooterText{margin:0;font-size:.82rem;color:var(--color-text-soft);text-align:center}.authStatusError{margin:.4rem 0 0;font-size:.82rem;color:var(--color-error)}.authStatusSuccess{margin:.4rem 0 0;font-size:.82rem;color:var(--color-success)}dialog.account-dialog-below-topbar:modal,dialog.account-dialog-below-topbar[open]{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:var(--account-topbar-inset,56px)!important;width:100%!important;max-width:none!important;height:calc(100dvh - var(--account-topbar-inset, 56px))!important;min-height:calc(100dvh - var(--account-topbar-inset, 56px))!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;box-sizing:border-box!important}dialog.account-dialog-below-topbar::-webkit-backdrop{background:transparent}dialog.account-dialog-below-topbar::backdrop{background:transparent}.account-modal-header-surface{background-color:var(--color-surface-card);background-image:linear-gradient(to right,rgba(252,93,125,.05),var(--color-bg-page),rgba(107,129,251,.15))}:root[data-theme=dark] .account-modal-header-surface{background-color:var(--color-surface-subtle);background-image:linear-gradient(90deg,rgba(252,93,125,.1),rgba(51,65,85,.65),rgba(107,129,251,.14))}[data-sonner-toaster]{z-index:400!important}.admin-toast{background:var(--color-surface-card)!important;border:1px solid var(--color-border-strong)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-elevated)!important}input[type=range].relevance-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;--relevance-thumb-size:16px;--relevance-fill-stop:min(100%,calc(var(--relevance-fill, 0%) + (var(--relevance-thumb-size) / 2)));width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent 0,transparent var(--relevance-fill-stop),var(--color-border-strong) var(--relevance-fill-stop),var(--color-border-strong) 100%),linear-gradient(90deg,#4e89d7 0,#ef4b67 100%);outline:none}input[type=range].relevance-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--relevance-thumb-size);height:var(--relevance-thumb-size);border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface-card);box-shadow:0 2px 10px rgba(15,23,42,.25);cursor:pointer}input[type=range].relevance-slider::-moz-range-thumb{width:var(--relevance-thumb-size);height:var(--relevance-thumb-size);border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface-card);box-shadow:0 2px 10px rgba(15,23,42,.25);cursor:pointer}.admin-page-shell{box-sizing:border-box;flex:1 1;min-height:0;min-width:0;width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(.85rem,3vw,1.5rem) max(.65rem,env(safe-area-inset-right,0px)) 2rem max(.65rem,env(safe-area-inset-left,0px))}@media (min-width:768px){.admin-page-shell{padding-top:1.5rem;padding-left:1.75rem;padding-right:1.75rem}}.admin-page-shell--flush{padding:0!important;overflow:hidden!important}.admin-page-inner{width:100%;min-width:0;margin-left:auto;margin-right:auto}.admin-page-shell.admin-grid-page{display:flex;flex-direction:column;flex:1 1;min-height:0;height:0;overflow:hidden;overflow-y:hidden}.admin-page-shell.admin-grid-page>.admin-page-inner.admin-grid-page-inner{flex:1 1;min-height:0;height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.admin-page-shell.admin-grid-page>.admin-page-inner.admin-grid-page-inner--wide{max-width:none}.admin-grid-page-chrome{flex-shrink:0}.admin-grid-page-body{flex:1 1;min-height:0;height:0;display:flex;flex-direction:column;overflow:hidden}.grid-table-scroll-host table{width:100%;border-collapse:collapse}.grid-table-scroll-host thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width:767px){.admin-conversation-layout{flex-direction:column!important}.admin-conversation-layout>.admin-conversation-aside{width:100%!important;max-height:min(40vh,300px)!important;flex-shrink:0!important;border-right:none!important;border-bottom:1px solid var(--color-border-strong)}.admin-conversation-layout>.admin-conversation-thread{flex:1 1 auto!important;min-height:min(58vh,560px)!important}}.admin-center-page{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:0;width:100%;min-width:0;padding:max(.85rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px))}@media (min-width:480px){.admin-center-page{padding:2rem}}@media (max-width:767px){.admin-form-data-layout{flex-direction:column!important}.admin-form-data-detail{width:100%!important;max-width:100%!important}}.account-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(196px,228px);grid-gap:0 1.35rem;gap:0 1.35rem;align-items:start}.account-panel-main{min-width:0}.account-panel-sidebar{border-left:1px solid var(--color-border-strong);padding-left:1.2rem;align-self:start;position:-webkit-sticky;position:sticky;top:0}.account-inline-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.85rem 1rem;gap:.85rem 1rem;margin-bottom:.65rem}.account-modal-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media (max-width:767px){.account-panel-grid{grid-template-columns:1fr;gap:1rem 0}.account-panel-sidebar{border-left:none;padding-left:0;padding-top:1rem;border-top:1px solid var(--color-border-strong);position:static}.account-inline-field-grid{grid-template-columns:1fr}}.visitor-detail-row{display:grid;grid-template-columns:minmax(7rem,32%) 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;font-size:.84rem;padding:.35rem 0;border-bottom:1px solid var(--color-border-strong)}.visitor-profile-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;align-items:center}.visitor-profile-tabs__refresh{margin-left:auto}@media (max-width:560px){.visitor-detail-row{grid-template-columns:1fr;gap:.15rem 0}.visitor-profile-tabs__refresh{margin-left:0;flex:1 1 100%}}.template-html-editor-prose.ProseMirror{outline:none;min-height:max(360px,min(52vh,640px));padding:14px 16px 18px;font-size:.95rem;line-height:1.55;color:#202124}.template-html-editor-prose.ProseMirror p{margin:.35em 0}.template-html-editor-prose.ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:#80868b}.template-html-editor-prose.ProseMirror h2,.template-html-editor-prose.ProseMirror h3{margin:.5em 0 .35em;line-height:1.25}.template-html-editor-prose.ProseMirror h2{font-size:1.15rem}.template-html-editor-prose.ProseMirror h3{font-size:1.02rem}.template-html-editor-prose.ProseMirror ol,.template-html-editor-prose.ProseMirror ul{margin:.35em 0;padding-left:1.35rem}.template-html-editor-prose.ProseMirror blockquote{margin:.35em 0;padding-left:.85rem;border-left:3px solid #dadce0;color:#5f6368}.template-html-editor-prose.ProseMirror a{color:#1a73e8}.template-email-ace-editor{width:100%!important;min-height:460px}.template-email-ace-editor--modal{min-height:0!important}.template-email-ace-editor .ace_editor{font-size:15px!important}.template-html-advanced-dialog::-webkit-backdrop{background:rgba(15,23,42,.5)}.template-html-advanced-dialog::backdrop{background:rgba(15,23,42,.5)}:root[data-theme=light] .template-html-advanced-dialog::-webkit-backdrop{background:rgba(15,23,42,.35)}:root[data-theme=light] .template-html-advanced-dialog::backdrop{background:rgba(15,23,42,.35)}.kb-page{max-width:1040px;margin:0 auto;width:100%}.kb-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;font-weight:500;cursor:pointer}.kb-tabs{display:flex;gap:24px;border-bottom:1px solid var(--color-border-strong);margin:22px 0}.kb-tab{padding:9px 2px;font-size:.9rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent}.kb-tab.active,.kb-tab:hover{color:var(--color-text-primary)}.kb-tab.active{border-bottom-color:var(--color-accent)}.kb-card{border:1px solid var(--color-border-strong);border-radius:14px}.kb-card,.kb-src-tile{background:var(--color-surface-card)}.kb-src-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px 12px;border:1px solid var(--color-border-strong);border-radius:12px;color:var(--color-text-primary);font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease;text-align:center}.kb-src-tile:hover{border-color:var(--color-border-subtle);background:var(--color-surface-subtle);transform:translateY(-1px)}.kb-src-tile .kb-tile-icon{color:var(--color-text-soft)}.kb-src-tile:hover .kb-tile-icon{color:var(--color-accent)}.kb-src-tile .kb-tile-hint{font-size:.72rem;color:var(--color-text-soft);font-weight:400}.kb-input,.kb-textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--color-input-border);border-radius:8px;background:var(--color-input-bg);color:var(--color-text-primary);font-size:.9rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease;box-sizing:border-box}.kb-input:focus,.kb-textarea:focus{border-color:rgba(78,137,215,.55);box-shadow:0 0 0 3px var(--color-focus-ring)}.kb-textarea{resize:vertical;min-height:96px;font-family:inherit}.kb-input.err,.kb-textarea.err{border-color:var(--color-error)}.kb-label{display:block;font-size:.78rem;font-weight:600;margin-bottom:6px;color:var(--color-text-muted)}.kb-help{color:var(--color-text-soft)}.kb-field-err,.kb-help{font-size:.74rem;margin-top:6px}.kb-field-err{color:var(--color-error);display:flex;align-items:center;gap:5px}.kb-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:.5rem .85rem;border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-primary);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,filter .12s ease}.kb-btn:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-border-subtle)}.kb-btn:disabled{opacity:.6;cursor:default}.kb-btn-primary{background:var(--color-accent);border-color:transparent;color:var(--color-on-accent)}.kb-btn-primary:hover:not(:disabled){filter:brightness(1.05);background:var(--color-accent)}.kb-btn-ghost{background:transparent;border-color:transparent}.kb-btn-ghost:hover:not(:disabled){background:var(--color-surface-subtle)}.kb-btn-danger{color:var(--color-error);background:transparent;border-color:transparent}.kb-btn-danger:hover:not(:disabled){background:var(--color-danger-zone-bg)}.kb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.kb-icon-btn:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.kb-icon-btn.flat{border-color:transparent;background:transparent}.kb-cbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--color-border-subtle);background:var(--color-input-bg);display:grid;place-items:center;flex-shrink:0;transition:background .12s ease,border-color .12s ease;cursor:pointer;color:var(--color-on-accent)}.kb-cbox.on{background:var(--color-accent);border-color:var(--color-accent)}.kb-pill{gap:5px;padding:2px 8px;background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);font-size:.7rem;color:var(--color-text-muted)}.kb-badge,.kb-pill{display:inline-flex;align-items:center;border-radius:999px;font-weight:600}.kb-badge{gap:6px;padding:3px 9px;font-size:.72rem;border:1px solid transparent;white-space:nowrap}.kb-badge .kb-bdot{width:6px;height:6px;border-radius:50%}.kb-badge-synced{background:color-mix(in oklab,#10b981 11%,transparent);color:#059669;border-color:color-mix(in oklab,#10b981 24%,transparent)}.kb-badge-synced .kb-bdot{background:#10b981;box-shadow:0 0 0 3px color-mix(in oklab,#10b981 20%,transparent)}.kb-badge-indexing{background:color-mix(in oklab,#3b82f6 11%,transparent);color:#2563eb;border-color:color-mix(in oklab,#3b82f6 24%,transparent)}.kb-badge-indexing .kb-bdot{background:#3b82f6;animation:kbPulse 1.3s ease-in-out infinite}.kb-badge-pending{background:var(--color-surface-subtle);color:var(--color-text-soft);border-color:var(--color-border-strong)}.kb-badge-pending .kb-bdot{background:var(--color-text-soft)}.kb-badge-error{background:color-mix(in oklab,#ef4444 11%,transparent);color:#dc2626;border-color:color-mix(in oklab,#ef4444 24%,transparent)}.kb-badge-error .kb-bdot{background:#ef4444}:root:not([data-theme=light]) .kb-badge-synced{color:#34d399}:root:not([data-theme=light]) .kb-badge-indexing{color:#60a5fa}:root:not([data-theme=light]) .kb-badge-error{color:#f87171}@keyframes kbPulse{0%,to{opacity:1}50%{opacity:.35}}.kb-spinner{width:13px;height:13px;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentcolor;border-radius:50%;animation:kbSpin .7s linear infinite;display:inline-block}@keyframes kbSpin{to{transform:rotate(1turn)}}.kb-list{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--color-border-strong);border-radius:14px}.kb-list-row{display:grid;align-items:center;padding:13px 18px;border-bottom:1px solid var(--color-border-strong);grid-gap:16px;gap:16px}.kb-list-row:last-child{border-bottom:none;border-bottom-left-radius:13px;border-bottom-right-radius:13px}.kb-list-row.head{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);font-weight:700;padding:9px 18px;border-top-left-radius:13px;border-top-right-radius:13px}.kb-list-row.head,.kb-list-row:not(.head):hover,.kb-src-icon{background:var(--color-surface-subtle)}.kb-src-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--color-text-muted);flex-shrink:0;position:relative}.kb-type-badge{position:absolute;bottom:-4px;right:-4px;font-size:.42rem;font-weight:800;background:var(--color-accent);color:var(--color-on-accent);padding:1px 3px;border-radius:3px;letter-spacing:.03em;line-height:1.3}.kb-avatar{border-radius:50%;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.kb-avatar,.kb-switcher{display:inline-flex;align-items:center}.kb-switcher{gap:7px;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface-card);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.kb-switcher:hover{background:var(--color-surface-subtle)}.kb-menu{position:absolute;z-index:40;min-width:190px;background:var(--color-surface-card);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:var(--shadow-elevated);padding:6px;animation:kbPop .13s ease}.kb-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:.82rem;color:var(--color-text-primary);cursor:pointer}.kb-menu-item:hover{background:var(--color-surface-subtle)}.kb-menu-item .kb-menu-ic{color:var(--color-text-soft)}.kb-menu-item.danger,.kb-menu-item.danger .kb-menu-ic{color:var(--color-error)}.kb-menu-sep{height:1px;background:var(--color-border-strong);margin:5px 0}.kb-dropzone{border:2px dashed var(--color-border-dashed);border-radius:12px;padding:24px;text-align:center;color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:pointer}.kb-dropzone.drag{border-color:var(--color-accent);background:var(--color-accent-soft)}.kb-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:200;padding:24px;animation:kbFade .15s ease}.kb-modal{width:100%;max-width:480px;background:var(--color-surface-card);border:1px solid var(--color-border-strong);border-radius:16px;box-shadow:var(--shadow-elevated);padding:22px;animation:kbPop .16s cubic-bezier(.2,.8,.3,1);max-height:calc(100dvh - 48px);overflow-y:auto}@keyframes kbFade{0%{opacity:0}}@keyframes kbPop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.kb-mono{font-family:JetBrains Mono,ui-monospace,monospace}@media (max-width:640px){.kb-tiles-grid{grid-template-columns:repeat(2,1fr)!important}}.kb-agent-card{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.kb-agent-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--color-border-subtle);transform:translateY(-1px)}.kb-clamp2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-search{position:relative;flex:1 1;max-width:320px}.kb-search .kb-search-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-text-soft);pointer-events:none}.kb-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:kbFade .15s ease}.kb-drawer{position:fixed;top:0;right:0;height:100dvh;width:820px;max-width:96vw;background:var(--color-surface-card);border-left:1px solid var(--color-border-strong);box-shadow:var(--shadow-elevated);z-index:201;display:flex;flex-direction:column;animation:kbDrawerIn .22s cubic-bezier(.2,.8,.3,1)}@keyframes kbDrawerIn{0%{transform:translateX(28px);opacity:.5}}.kb-drawer-head{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--color-border-strong);flex-shrink:0}.kb-drawer-body{flex:1 1;overflow-y:auto;display:grid;grid-template-columns:1fr 360px;min-height:0}.kb-drawer-col{padding:22px}.kb-drawer-col+.kb-drawer-col{border-left:1px solid var(--color-border-strong);background:var(--color-surface-subtle);display:flex;flex-direction:column}.kb-drawer-foot{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--color-border-strong);background:var(--color-surface-card);flex-shrink:0}@media (max-width:820px){.kb-drawer-body{grid-template-columns:1fr}.kb-drawer-col+.kb-drawer-col{border-left:none;border-top:1px solid var(--color-border-strong)}}.kb-name-input{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;background:transparent;color:var(--color-text-primary);padding:6px 8px;border-radius:8px;width:100%;outline:none}.kb-name-input:hover{background:var(--color-surface-subtle)}.kb-name-input:focus{background:var(--color-surface-card);border-color:rgba(78,137,215,.55);box-shadow:0 0 0 3px var(--color-focus-ring)}.kb-collapse-head{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kb-collapse-head .kb-chev{transition:transform .15s ease;color:var(--color-text-soft)}.kb-collapse-head.open .kb-chev{transform:rotate(90deg)}.kb-lineage{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--color-text-muted);background:var(--color-surface-subtle);padding:6px 10px;border-radius:8px;border:1px solid var(--color-border-strong);display:inline-flex;align-items:center;gap:6px}.kb-test-thread{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px;min-height:200px}.kb-test-row{display:flex;max-width:86%}.kb-test-row.me{align-self:flex-end}.kb-test-row.bot{align-self:flex-start}.kb-test-bubble{padding:9px 13px;font-size:.82rem;line-height:1.5;border-radius:14px}.kb-test-row.bot .kb-test-bubble{background:var(--color-surface-card);border:1px solid var(--color-border-strong);color:var(--color-text-primary);border-bottom-left-radius:5px}.kb-test-row.me .kb-test-bubble{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:5px}.kb-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-soft);animation:kbPulse 1.1s infinite}