:root{--bg: #eef2f0;--surface: #fcfdfc;--surface-2: #f5f8f6;--border: #dce4e0;--border-strong: #c3d0cb;--text: #0b2b26;--text-2: #33504a;--muted: #56665f;--primary: #0b2b26;--primary-hover: #164139;--primary-soft: #e2ece8;--accent: #c6f24e;--accent-hover: #b5e23a;--accent-line: #2f7d6d;--danger: #b42318;--danger-soft: #fdecea;--warning: #9a5b00;--warning-soft: #fff4e0;--success: #1e7f5c;--success-soft: #e3f3ec;--info: #2f55a4;--info-soft: #e6ecf7;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(11, 43, 38, .05), 0 2px 6px rgba(11, 43, 38, .06);--shadow-lg: 0 16px 40px rgba(11, 43, 38, .2);--font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--topbar-h: 60px;--t-static: #2456c7;--t-static-bg: #e8eefb;--t-rag: #6b3fb8;--t-rag-bg: #f0eafb;--t-dynamic: #0b6e75;--t-dynamic-bg: #e2f4f5;--t-collect: #1d7a46;--t-collect-bg: #e5f5ec;--t-handoff: #a34a00;--t-handoff-bg: #fdeedd;--t-ignore: #55606e;--t-ignore-bg: #e9eeec;--t-fallback: #a8264b;--t-fallback-bg: #fbe8ee}:root{--border-hover: #9fb2ab;--hover-bg: #e6edea;--mist: #dcf3a2;--scroll-thumb: #c9d5d0;--scroll-thumb-hover: #afc0b9;--on-ink: #eef2f0;--ease: cubic-bezier(.2, .7, .2, 1);--toast-success: #5ad39f;--toast-danger: #ff8f84;--toast-warning: #f6bd4f;--toast-info: #9db9f4}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}h2{font-size:20px;font-weight:700;letter-spacing:-.02em}h3{font-size:14px}code,.mono{font-family:var(--mono);font-size:.92em}button{font:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--mist);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:8px 14px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-ink);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none;outline:2px solid var(--on-ink);outline-offset:2px;box-shadow:0 0 0 4px var(--primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.right{text-align:right}.num{font-variant-numeric:tabular-nums}.pad{padding:16px}.error-text{color:var(--danger)}.ok-text{color:var(--success);font-weight:500}.warn-text{color:var(--warning);margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.link{color:var(--text);font-weight:500;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.link:hover{text-decoration-color:var(--accent-line)}.block{display:block}.strong{font-weight:600}.link-btn{border:none;background:none;padding:0;cursor:pointer;font:inherit}.list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.list-head__title{font-size:14px}.list-head__actions{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-hover)}.btn:active:not(:disabled){transform:translateY(1px);background:var(--hover-bg);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn--sm{height:28px;padding:0 10px;font-size:13px}.btn--icon{width:34px;padding:0}.btn--icon.btn--sm{width:28px}.btn .icon{vertical-align:0}a.btn{text-decoration:none}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-ink)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--primary:active:not(:disabled){background:var(--primary)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--text);font-weight:600}.btn--accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--accent:active:not(:disabled){background:var(--accent)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:#92190f;border-color:#92190f}.btn--danger:active:not(:disabled){background:var(--danger)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--hover-bg);border-color:transparent;color:var(--text)}.btn--ghost:active:not(:disabled){background:#e6e0d4}.btn--primary:focus-visible,.btn--danger:focus-visible,.btn--accent:focus-visible{box-shadow:0 0 0 2px var(--surface)}.btn--danger:focus-visible{outline-color:var(--danger)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;border:none;background:transparent;color:var(--muted);width:28px;height:28px;padding:0;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;line-height:1;transition:background .15s var(--ease),color .15s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.icon-btn:active:not(:disabled){background:#e6e0d4}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-btn .icon{vertical-align:0}.inline-confirm{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid #f3c1bb}.inline-confirm__icon{color:var(--danger);vertical-align:0}.inline-confirm__q{color:var(--danger);font-weight:500;font-size:13px}.inline-confirm .btn--ghost:hover:not(:disabled){background:#b4231814}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);color:var(--text-2);font-family:var(--font);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge--neutral{background:#ece7dd;color:var(--text-2)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;border-radius:999px;opacity:.75}.chip__remove:hover{background:#121a2b1a;opacity:1}.chip__remove .icon{vertical-align:0}.chip-input__box{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.chip-input:focus-within .chip-input__box{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.chip-input.is-invalid .chip-input__box{border-color:var(--danger)}.chip-input__field{flex:1;min-width:120px;border:none;outline:none;font:inherit;padding:4px 0;background:transparent}.chip-input__suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:12px}.chip-suggest{border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:999px;padding:1px 8px;cursor:pointer;font-size:12px}.chip-suggest:hover{border-color:var(--primary);color:var(--primary)}.type-chip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 6px;border-radius:4px}.type--STATIC{--tc: var(--t-static);--tb: var(--t-static-bg)}.type--SEMANTIC_RAG{--tc: var(--t-rag);--tb: var(--t-rag-bg)}.type--DYNAMIC{--tc: var(--t-dynamic);--tb: var(--t-dynamic-bg)}.type--COLLECT{--tc: var(--t-collect);--tb: var(--t-collect-bg)}.type--HANDOFF{--tc: var(--t-handoff);--tb: var(--t-handoff-bg)}.type--IGNORE{--tc: var(--t-ignore);--tb: var(--t-ignore-bg)}.type--FALLBACK{--tc: var(--t-fallback);--tb: var(--t-fallback-bg)}.type-chip{color:var(--tc);background:var(--tb)}.field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.field__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.field__label{font-weight:600;font-size:13px;line-height:1.3;color:var(--text)}.field__aside{font-size:12px;color:var(--muted)}.field__hint,.field__error{font-size:12px;line-height:1.4;margin-top:-2px}.field__hint{color:var(--muted)}.field__error{display:flex;align-items:flex-start;gap:5px;color:var(--danger);font-weight:500}.field__error .icon{margin-top:1px;vertical-align:0}.input{width:100%;height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input[readonly]{background:var(--surface-2);color:var(--text-2)}.input.is-invalid{border-color:var(--danger)}.input.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-soft)}.textarea{height:auto;resize:vertical;min-height:64px;line-height:1.5}.select{padding-right:28px}.input--num{width:84px;flex:none}.form-grid{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;gap:14px;flex-wrap:wrap}.form-row>.field{min-width:160px}.form-row--tight>.field{flex:0 1 220px}.range-row{display:flex;align-items:center;gap:10px}.range-row input[type=range]{flex:1;accent-color:var(--primary)}.toggle{display:inline-flex;align-items:center;gap:8px;height:34px;cursor:pointer}.toggle input{width:16px;height:16px;accent-color:var(--primary)}.subsection{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:12px}.subsection legend{font-weight:600;font-size:13px;padding:0 4px}.error-list{margin:0;padding:8px 12px 8px 28px;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:13px}.alert{padding:10px 12px;border-radius:var(--radius-sm);font-size:13px}.alert--danger{background:var(--danger-soft);color:var(--danger);border:1px solid #f3c1bb}.alert--warning{background:var(--warning-soft);color:var(--warning);border:1px solid #f2d39b}.editor{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto}.editor__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.editor__head{position:sticky;z-index:3;padding:10px 0;margin-top:-10px;background:var(--bg);box-shadow:0 1px 0 var(--border)}.editor__head{top:-20px}@media(max-width:1150px){.editor__head{top:-16px}}.editor__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor__title h2{font-family:var(--mono);font-size:17px;letter-spacing:0}.editor__title h2.page__title{font-family:var(--font);font-size:22px;letter-spacing:-.025em}.page__title{font-size:22px;letter-spacing:-.025em}.editor__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor__section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.unsaved-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;max-width:900px;flex-wrap:wrap}.unsaved-banner__actions{display:flex;gap:6px}.table-wrap{overflow-x:auto}.collect-table{width:100%;border-collapse:collapse;font-size:13px}.collect-table th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.collect-table td{padding:6px;vertical-align:top;border-bottom:1px solid #efebe3}.collect-table td:first-child{min-width:130px}.collect-table td:nth-child(5){min-width:200px}.collect-table input[type=checkbox]{margin-top:9px;width:16px;height:16px;accent-color:var(--primary)}.row-actions{white-space:nowrap}.tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);flex:none}.tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:12px 10px 10px;font-weight:500;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s var(--ease)}.tab:hover{color:var(--text)}.tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--accent-line)}.tab:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.tab__icon{vertical-align:0}.panel-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 0}.panel-body .panel-toolbar{padding:0}.panel-actions{display:flex;justify-content:flex-end;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121a2b73;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;z-index:50;overflow:auto;animation:fade-in .16s var(--ease)}.modal{width:100%;max-width:520px;max-height:calc(92vh - 16px);max-height:calc(100dvh - 8vh - 16px);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:modal-in .18s var(--ease)}.modal:focus{outline:none}.modal--sm{max-width:400px}.modal--wide{max-width:760px}.modal__head{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--border)}.modal__head h2{font-size:16px}.modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.modal__body p{margin:0}.modal__foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toasts{position:fixed;left:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:60;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:10px 8px 10px 14px;border-radius:var(--radius);background:var(--primary);color:var(--on-ink);box-shadow:var(--shadow-lg);animation:toast-in .2s var(--ease)}.toast__text{flex:1;min-width:0;line-height:1.4;overflow-wrap:anywhere}.toast__icon{flex:none;vertical-align:0}.toast .icon-btn{color:#aab3c2;flex:none}.toast .icon-btn:hover:not(:disabled){background:#f4f1ea1f;color:#fff}.toast :focus-visible{outline-color:var(--on-ink)}.toast--success .toast__icon{color:var(--toast-success)}.toast--danger .toast__icon{color:var(--toast-danger)}.toast--warning .toast__icon{color:var(--toast-warning)}.toast--info .toast__icon,.toast--neutral .toast__icon{color:var(--toast-info)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 16px;color:var(--text-2)}.empty--compact{padding:24px 16px}.empty__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.empty__icon .icon{vertical-align:0}.empty__title{font-weight:600;font-size:15px;line-height:1.35;margin:0 0 6px;color:var(--text)}.empty__body{font-size:13px;line-height:1.5;color:var(--muted);max-width:46ch}.empty__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:16px}.empty__action{display:inline-flex}.spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.7}.spinner--sm{width:12px;height:12px}.spinner--md{width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}.panel-toolbar__actions{display:flex;gap:4px;flex-shrink:0;white-space:nowrap}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;align-self:flex-start}.segmented__btn{border:none;background:var(--surface);padding:4px 10px;font-size:12.5px;color:var(--text-2);cursor:pointer}.segmented__btn+.segmented__btn{border-left:1px solid var(--border)}.segmented__btn.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check input{width:15px;height:15px;accent-color:var(--primary)}.check-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.file-pick{cursor:pointer;font-size:12px}.import-preview{display:flex;flex-direction:column;gap:8px;font-size:13px}.import-preview p{margin:0}.inline-form{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.input-suffix{display:flex;align-items:center;gap:6px}.input-suffix .input{width:110px}.input-suffix__unit{color:var(--muted);font-weight:600}.warn-cell{color:var(--warning);font-weight:600}.danger-cell{color:var(--danger);font-weight:600}.switch{position:relative;display:inline-flex;width:30px;height:18px;cursor:pointer;flex:none}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch__track{width:100%;height:100%;border-radius:999px;background:#cfc8ba;transition:background .15s;position:relative}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch input:checked+.switch__track{background:var(--success)}.switch input:checked+.switch__track:after{transform:translate(12px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--primary);outline-offset:2px}.switch input:disabled+.switch__track{opacity:.5}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.data-table th,.data-table td{padding:9px 12px;border-bottom:1px solid #efebe3;text-align:left}.data-table th{font-size:12px;color:var(--muted);font-weight:600}.data-table th.right,.data-table td.right{text-align:right}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-clickable:hover,.data-table tr.is-clickable:focus-visible{background:var(--surface-2)}.data-table tr.has-conflict td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.sort-btn{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.sort-btn:hover{color:var(--text)}.sort-btn__arrow{font-size:9px;min-width:9px}.day-toggles{display:flex;gap:6px;flex-wrap:wrap}.day-toggle{width:42px;height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-weight:600;cursor:pointer}.day-toggle.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.radio-list{display:flex;flex-direction:column;gap:8px}.radio-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.radio-card:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.radio-card input{margin-top:3px;accent-color:var(--primary)}.dropdown{position:relative;flex:none}.dropdown__trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.dropdown__trigger:hover,.dropdown__trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.dropdown__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;max-width:320px;padding:4px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:dropdown-in .14s var(--ease)}.dropdown__panel[hidden]{display:none}.dropdown__panel--right{left:auto;right:0}.dropdown__panel--up{top:auto;bottom:calc(100% + 6px);animation-name:dropdown-up}.dropdown__head{padding:8px 10px 6px;display:flex;flex-direction:column;gap:1px;min-width:0}.dropdown__title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dropdown__sub{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.dropdown__item:hover{background:var(--surface-2)}.dropdown__item .icon{color:var(--muted)}.dropdown__item.is-current{background:var(--primary-soft)}.dropdown__item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__item-meta{flex:0 1 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--muted)}.dropdown__sep{height:1px;margin:4px 6px;background:var(--border);border:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes dropdown-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.icon{flex:none;display:inline-block;vertical-align:-.2em}.skeleton{display:block;background:linear-gradient(90deg,#ece7dd,#f5f2ec,#ece7dd);background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite;border-radius:6px}.skeleton-text{display:flex;flex-direction:column;gap:8px;width:100%}.skeleton-group{display:flex;flex-direction:column;gap:12px}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton,.modal,.modal-backdrop,.toast,.dropdown__panel{animation:none}.btn,.icon-btn,.tab{transition:none}}.contact-avatar{flex:none;width:var(--avatar-size, 20px);height:var(--avatar-size, 20px);border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:var(--primary);color:#fff;font-weight:600;font-size:calc(var(--avatar-size, 20px) * .45)}.contact-avatar img{width:100%;height:100%;object-fit:cover;display:block}.app{--sidebar-w: 232px;--rail-w: 64px;--chat-w: 380px;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;height:100dvh;min-width:900px}.app--rail{grid-template-columns:var(--rail-w) minmax(0,1fr)}.app--chat{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--chat-w)}.app--rail.app--chat{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--chat-w)}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;border-radius:var(--radius-sm);padding:4px 4px 4px 0}.brand__name{font-size:18px;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.brand-mark{flex:none}.brand-mark__q{fill:none;stroke:var(--text);stroke-width:10;stroke-linejoin:round}.brand-mark__a{fill:var(--text)}.brand-mark--on-ink .brand-mark__q{stroke:var(--on-ink)}.brand-mark--on-ink .brand-mark__a{fill:var(--accent)}.sidebar{position:relative;z-index:25;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px 12px 10px;background:var(--surface);border-right:1px solid var(--border)}.sidebar__head{display:flex;align-items:center;height:32px;padding:0 6px}.cmdk-trigger{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.cmdk-trigger:hover{background:var(--surface);border-color:var(--border-hover);color:var(--text)}.cmdk-trigger:active{background:var(--hover-bg)}.cmdk-trigger .icon{vertical-align:0;flex:none}.cmdk-trigger__kbd{margin-left:auto;background:var(--surface)}.sidenav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;margin:4px -4px 0;padding:2px 4px}.sidenav__group{display:flex;flex-direction:column;gap:2px}.sidenav__heading{padding:0 10px 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.sidenav__link{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none;font-weight:500;white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.sidenav__icon{flex:none;vertical-align:0;color:var(--muted);transition:color .15s var(--ease)}.sidenav__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidenav__link:hover{background:var(--surface-2);color:var(--text)}.sidenav__link:hover .sidenav__icon,.sidenav__link.is-active .sidenav__icon{color:var(--text)}.sidenav__link.is-active{background:var(--primary-soft);color:var(--text);font-weight:600}.sidenav__link.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-line)}.sidenav__link:focus-visible{outline-offset:-2px}.sidebar__foot{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.sidebar__toggle{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.sidebar__toggle:hover{background:var(--surface-2);color:var(--text)}.sidebar__toggle .icon{flex:none}.app--rail .sidebar{padding:14px 10px 10px}.app--rail .sidebar__head{justify-content:center;padding:0}.app--rail .brand{padding:4px}.app--rail :is(.brand__name,.sidenav__label,.sidebar__toggle-text,.cmdk-trigger__text,.bot-switch__text,.user-menu__who){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app--rail :is(.sidenav__heading,.cmdk-trigger__kbd,.bot-switch__icon,.user-menu__icon){display:none}.app--rail :is(.sidenav__link,.sidebar__toggle,.cmdk-trigger){justify-content:center;padding:0}.app--rail .sidenav{gap:8px}.app--rail .sidenav__group+.sidenav__group{padding-top:8px;border-top:1px solid var(--border)}.app--rail .dropdown__trigger.bot-switch{justify-content:center;padding:6px 0;min-height:44px}.app--rail .dropdown__trigger.user-menu__row{justify-content:center;padding:6px 0}.app__body{min-width:0;min-height:0;display:flex;flex-direction:column}.pagebar{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px 0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.pagebar__title{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600}.pagebar__icon{flex:none;color:var(--muted)}.pagebar__section{white-space:nowrap}.pagebar__section.is-parent{color:var(--muted);font-weight:500}.pagebar__sep{flex:none;color:var(--border-strong)}.pagebar__sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagebar__tools{display:flex;align-items:center;gap:8px;flex:none}.pagebar__chat.is-on{background:var(--primary-soft);border-color:var(--primary)}.chat-drawer{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border)}.chat-drawer[hidden]{display:none}.chat-drawer__head{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 16px;border-bottom:1px solid var(--border)}.chat-drawer__title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.release{position:relative;display:flex;align-items:center;gap:8px;flex:none}.release__status{display:flex;align-items:center;gap:8px;margin-right:4px}.release__note{font-size:13px;color:var(--muted);white-space:nowrap}.release .inline-confirm{position:absolute;z-index:20;top:calc(100% + 10px);right:0;padding:8px 8px 8px 12px;gap:8px;background:var(--surface);border-color:#f3c1bb;box-shadow:var(--shadow-lg);border-radius:var(--radius)}.release .inline-confirm .btn{height:28px}@media(max-width:1180px){.release__note{display:none}.pagebar{padding-left:16px}}.app__main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.readonly-banner{flex:none;display:flex;align-items:center;gap:8px;margin:0;padding:8px 20px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2)}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,280px) minmax(360px,1fr) minmax(320px,380px)}.col{min-height:0;overflow:auto}.col--left{background:var(--surface);border-right:1px solid var(--border)}.col--main{padding:20px 24px 40px}.col--right{background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.col--right .panel{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.col--right .panel[hidden]{display:none}@media(max-width:1150px){.workspace{grid-template-columns:240px minmax(360px,1fr) 300px}.col--main{padding:16px}}.workspace.workspace--folded{grid-template-columns:minmax(240px,280px) minmax(360px,1fr) 60px}.side-panel{flex:1;min-height:0;display:flex;flex-direction:column}.side-panel[hidden]{display:none}.side-tabs{flex:none;display:flex;align-items:stretch;padding-right:8px;border-bottom:1px solid var(--border)}.side-tabs .tabs{flex:1;min-width:0;border-bottom:0}.side-tabs__hide{align-self:center;color:var(--muted)}.side-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px}.side-rail__btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:48px;padding:8px 0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:10.5px;line-height:1.2;text-align:center;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.side-rail__btn:hover{background:var(--surface-2);color:var(--text)}.side-rail__btn.is-current{color:var(--text);font-weight:600}.page{padding:24px;max-width:1100px;width:100%;margin:0 auto;overflow:auto}.page__title{margin-bottom:4px}.settings{display:flex;flex-direction:column;gap:16px;max-width:860px;margin:0 auto}.settings>.muted{margin:-8px 0 0}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#121a2b66;animation:fade-in .14s var(--ease)}.cmdk{width:100%;max-width:580px;max-height:min(520px,calc(88vh - 32px));max-height:min(520px,calc(100dvh - 12vh - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);animation:modal-in .16s var(--ease)}.cmdk__search{flex:none;display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--muted)}.cmdk__search .icon{vertical-align:0}.cmdk__input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:15px}.cmdk__input::placeholder{color:var(--muted)}.cmdk__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px;overscroll-behavior:contain}.cmdk__group{padding:10px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cmdk__item{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.cmdk__item[aria-selected=true]{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--accent-line)}.cmdk__icon{color:var(--muted);vertical-align:0}.cmdk__item[aria-selected=true] .cmdk__icon{color:var(--text)}.cmdk__label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cmdk__item.is-muted .cmdk__label{color:var(--muted)}.cmdk__hint{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--muted)}.cmdk__item .type-chip{margin-left:auto;flex:none}.cmdk__go{margin-left:auto;flex:none;color:var(--muted);opacity:0;vertical-align:0}.cmdk__item .type-chip+.cmdk__go{margin-left:0}.cmdk__item[aria-selected=true] .cmdk__go{opacity:1}.cmdk__empty{margin:0;padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.cmdk__foot{flex:none;display:flex;align-items:center;gap:16px;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:12px}.cmdk__foot .kbd{height:18px;min-width:18px;font-size:10.5px}@media(prefers-reduced-motion:reduce){.cmdk-backdrop,.cmdk{animation:none}}.notfound{flex:1;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.notfound__mark{margin-bottom:4px}.notfound__title{font-size:22px;letter-spacing:-.025em}.notfound__body{margin:0 0 8px;max-width:46ch;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.notfound__body code{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.account{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.account__bar{position:sticky;top:0;z-index:20}.account__brand-name{font-size:18px;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.account__main{flex:1;display:flex;flex-direction:column}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(340px,5fr) 7fr;background:var(--bg)}.login__brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:40px 48px 72px;background:var(--text);color:var(--on-ink)}.login__brand-top{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.login__brand-name{font-size:20px;font-weight:700;letter-spacing:-.035em}.login__pitch{position:relative;z-index:1;max-width:440px}.login__headline{margin:0 0 28px;font-size:clamp(30px,3.4vw,48px);line-height:1.06;font-weight:700;letter-spacing:-.04em;text-wrap:balance}.login__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;color:#d3d9d6}.login__points li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.login__points .icon{margin-top:2px;color:var(--accent)}.login__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.login__brand--photo{justify-content:flex-start;gap:40px}.login__brand--photo .login__pitch{position:static}.login__brand--photo .login__proof{position:absolute;left:48px;bottom:40px;margin:0}.login__brand--photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b2b26e6,#0b2b26b8 34%,#0b2b261a 52%,#0b2b2626 74%,#0b2b26b3)}.login__proof{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:9px 14px;border:1px solid rgba(228,234,231,.22);border-radius:999px;background:#0b2b268c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:600}.login__proof-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #c6f24e2e}.login__proof-sep{width:1px;height:14px;background:#e4eae747}.login__proof-live{color:var(--accent)}.login__main{display:flex;align-items:center;justify-content:center;padding:40px 24px}.login__card{width:100%;max-width:408px;padding:36px 32px 32px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 1px 2px #0b2b260a,0 24px 56px -20px #0b2b2638}.login__title{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.03em}.login__lede{margin:0 0 22px}@media(max-width:860px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login__brand{gap:16px;padding:20px 20px 28px}.login__headline{margin:0;font-size:22px}.login__brand--photo{gap:16px}.login__points,.login__proof{display:none}.login__card{padding:24px 20px;border-radius:14px}.login__main{align-items:flex-start;padding:28px 16px}}.auth-form .tabs{padding:0;margin-bottom:18px}.auth-form__body{display:flex;flex-direction:column;gap:14px}.auth-form__alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-weight:500}.auth-form__alert .icon{margin-top:2px}.auth-form__password{position:relative}.auth-form__password .input{padding-right:42px}.auth-form__reveal{position:absolute;top:3px;right:3px;width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.auth-form__reveal:hover{background:var(--hover-bg);color:var(--text)}.auth-form__reveal[aria-pressed=true]{color:var(--text)}.auth-form__submit{width:100%;height:40px;margin-top:4px;justify-content:center}.auth-form__switch{margin:2px 0 0;text-align:center;color:var(--muted)}.avatar{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:var(--on-ink);font-size:13px;font-weight:600}.user-menu__trigger{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.user-menu--row{width:100%}.dropdown__trigger.user-menu__row{width:100%;height:auto;min-height:44px;padding:6px 8px;gap:10px;text-align:left}.user-menu__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.user-menu__name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__icon{flex:none;color:var(--muted)}.user-menu--row .dropdown__panel{width:100%;min-width:220px}.intent-list{display:flex;flex-direction:column;min-height:100%}.intent-list__top{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:8px;padding:14px 12px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.intent-list__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.intent-list__heading{flex:1;min-width:0}.intent-list__add{flex:none}.intent-list__title{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.intent-list__count{margin:1px 0 0;min-height:16px;font-size:12px;line-height:16px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intent-list__count .skeleton{margin-top:3px}.intent-list__tools{display:flex;align-items:center;gap:6px}.intent-search{position:relative;flex:1;min-width:0}.intent-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.intent-search .input.intent-search__input{padding-left:31px;padding-right:28px}.intent-search__input::-webkit-search-cancel-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:none}.intent-search__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.intent-search__clear:hover{background:var(--surface-2);color:var(--text)}.intent-menu{position:relative;flex:none}.intent-menu__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,border-color .15s}.intent-menu__btn:hover,.intent-menu__btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--border);color:var(--text)}.intent-menu__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:188px;padding:4px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out,visibility 0s linear .15s}.intent-menu__panel.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.intent-menu__item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-weight:500;text-align:left;cursor:pointer}.intent-menu__item .icon{color:var(--muted)}.intent-menu__item:hover:not(:disabled){background:var(--surface-2)}.intent-menu__item:disabled{opacity:.45;cursor:not-allowed}.intent-list__filters{display:flex;align-items:center}.intent-seg{display:flex;width:100%;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.intent-seg__btn{flex:1;height:24px;padding:0 8px;border:0;border-radius:5px;background:transparent;font-size:12.5px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.intent-seg__btn:hover{color:var(--text)}.intent-seg__btn.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--border-strong)}.type-filter{display:flex;align-items:center;gap:8px;min-width:0}.type-filter__wrap{position:relative;flex:1;min-width:0}.type-filter__scroll{display:flex;gap:4px;padding:1px 0;overflow-x:auto;scrollbar-width:none}.type-filter__scroll::-webkit-scrollbar{display:none}.type-filter__nav{position:absolute;top:0;bottom:0;z-index:1;width:28px;display:flex;align-items:center;border:0;padding:0;color:var(--text-2);cursor:pointer}.type-filter__nav--left{left:0;justify-content:flex-start;background:linear-gradient(90deg,var(--surface) 45%,transparent)}.type-filter__nav--right{right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--surface) 45%,transparent)}.type-filter__nav:hover{color:var(--text)}.type-filter__skeleton{display:flex;gap:4px}.type-chip-filter{flex:none;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.type-chip-filter:hover{background:var(--surface-2);border-color:var(--border-strong)}.type-chip-filter.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.type-chip-filter__dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--tc)}.type-chip-filter__n{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.type-filter__clear{flex:none;border:0;background:none;padding:2px 0;font-size:12px;font-weight:500;color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer}.type-filter__clear:hover{text-decoration-color:var(--accent-line)}.intent-list__items{list-style:none;margin:0;padding:4px 0 8px}.intent-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background .15s}.intent-item:hover{background:var(--surface-2)}.intent-item.is-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--accent-line)}.intent-row{grid-column:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"key type" "label prio";column-gap:8px;row-gap:2px;align-items:center;padding:9px 6px 9px 15px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.intent-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-sm)}.intent-row.is-inactive>*{opacity:.55}.intent-row__key{grid-area:key;display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:-.03em;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-row__type{grid-area:type;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.03em;line-height:16px;color:var(--tc)}.intent-row__dot{width:6px;height:6px;border-radius:50%;background:var(--tc)}.intent-row__label{grid-area:label;font-size:13px;line-height:18px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prio{grid-area:prio;min-width:24px;text-align:right;font-size:11px;line-height:18px;color:var(--muted);font-variant-numeric:tabular-nums;transition:opacity .15s}.dirty-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--warning);display:inline-block}.intent-item__actions{display:flex;align-items:center;padding:0 12px 0 4px}.intent-item__dup{position:absolute;right:52px;bottom:7px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:0 0 0 1px var(--border);opacity:0;transition:opacity .15s ease-out}.intent-item:hover .intent-item__dup,.intent-item:has(:focus-visible) .intent-item__dup,.intent-item__dup:focus-visible{opacity:1}.intent-item:hover .prio,.intent-item:has(:focus-visible) .prio{opacity:0}.intent-item__dup:hover{background:var(--primary-soft);color:var(--text)}.intent-item .switch{width:26px;height:15px}.intent-item .switch__track{background:var(--border-strong)}.intent-item .switch__track:after{top:2px;left:2px;width:11px;height:11px}.intent-item .switch input:checked+.switch__track{background:color-mix(in srgb,var(--success) 72%,var(--surface))}.intent-item .switch input:checked+.switch__track:after{transform:translate(11px)}.intent-skeleton{gap:0;padding:4px 0}.intent-skeleton__row{display:flex;flex-direction:column;gap:9px;padding:12px 56px 12px 15px}.intent-skeleton__line{display:flex;align-items:center;justify-content:space-between;gap:12px}.intent-list__state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;text-align:center;color:var(--danger)}.intent-list__state p{margin:0;font-size:13px}.intent-list .empty{padding:36px 20px}.intent-list__removed{margin:0;padding:10px 15px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}@media(max-width:1150px){.intent-list__add-label{display:none}.intent-list__add{padding:0 8px}}@media(prefers-reduced-motion:reduce){.intent-menu__panel,.intent-item__dup,.prio,.intent-item{transition:none}}.health-page{padding-top:20px}.health-back{display:inline-flex;align-items:center;gap:4px;margin-left:-2px;padding:2px 8px 2px 4px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none}.health-back:hover{color:var(--text);background:var(--surface)}.health-page .page__title{margin:6px 0 0}.health{--hc-ok: var(--success);--hc-weak: #e0a526;--hc-conflict: var(--danger);display:flex;flex-direction:column;gap:16px;margin-top:4px}.health__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.health__lead{margin:0;max-width:64ch;color:var(--muted)}.health__actions{display:flex;align-items:center;gap:8px;flex:none}.health-help-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.health-help-btn:hover{background:var(--surface);color:var(--text)}.health-help-btn__caret{transition:transform .15s ease-out}.health-help-btn__caret.is-open{transform:rotate(180deg)}.health-help{padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-2)}.health-help p{margin:0 0 8px}.health-help ul{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.health-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.health-stat{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 16px 17px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.health-stat>dt,.health-stat>dd{margin:0}.health-stat--ok{--hc: var(--hc-ok)}.health-stat--weak{--hc: var(--hc-weak)}.health-stat--conflict{--hc: var(--hc-conflict)}.health-stat__label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--text-2)}.health-stat__value{display:flex;align-items:baseline;gap:8px;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.2;font-variant-numeric:tabular-nums}.health-stat__pct{font-size:13px;font-weight:500;letter-spacing:0;color:var(--muted)}.health-stat__note{font-size:12px;color:var(--muted)}.health-stat__meter{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--border)}.health-stat__meter>span{display:block;height:100%;background:var(--hc)}.health-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--hc, var(--border-strong))}.health-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.health-table-head__title{font-size:15px;font-weight:600}.health-legend{margin:0;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.health-legend__item{display:inline-flex;align-items:center;gap:6px;margin-right:14px}.health-legend__item--conflict{margin-right:0}.health-legend__item--ok{--hc: var(--hc-ok)}.health-legend__item--weak{--hc: var(--hc-weak)}.health-legend__item--conflict{--hc: var(--hc-conflict)}.health-table-wrap{margin-top:-8px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.health-table{width:100%;border-collapse:collapse}.health-table th,.health-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.health-table tbody tr:last-child td{border-bottom:0}.health-table th.right,.health-table td.right{text-align:right}.health-table th{background:var(--surface-2);font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.health-table th[aria-sort=ascending],.health-table th[aria-sort=descending]{color:var(--text)}.health-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.health-sort:hover{color:var(--text)}.health-table th.right .health-sort{flex-direction:row-reverse}.health-sort__arrow{display:inline-flex;width:12px;justify-content:center}.health-table td.is-zero{color:var(--muted)}.health-table .warn-cell{color:var(--warning);font-weight:600}.health-table .danger-cell{color:var(--danger);font-weight:600}.health-row{cursor:pointer;transition:background .15s}.health-row:hover,.health-row:focus-visible{background:var(--surface-2)}.health-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.health-row.has-conflict{background:color-mix(in srgb,var(--danger-soft) 30%,transparent)}.health-row.has-conflict:hover,.health-row.has-conflict:focus-visible{background:color-mix(in srgb,var(--danger-soft) 70%,transparent)}.health-row__last{position:relative;padding-right:38px}.health-row__go{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);opacity:0;transition:opacity .15s}.health-row:hover .health-row__go,.health-row:focus-visible .health-row__go{opacity:1}.health-total{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.health-total__n{min-width:22px;text-align:right}.hbar{display:inline-flex;width:96px;height:6px;overflow:hidden;border-radius:999px;background:var(--border)}.hbar__seg{height:100%}.hbar__seg--ok{background:var(--hc-ok)}.hbar__seg--weak{background:var(--hc-weak)}.hbar__seg--conflict{background:var(--hc-conflict)}.health-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--danger);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.health-error p{margin:0}.health-skeleton{gap:16px}.health-skeleton__table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.health-skeleton__row{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border-bottom:1px solid var(--border)}.health-skeleton__row:last-child{border-bottom:0}@media(max-width:980px){.health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.health__bar{flex-direction:column}}@media(prefers-reduced-motion:reduce){.health-help-btn__caret,.health-row,.health-row__go{transition:none}}.import{display:flex;flex-direction:column;gap:14px}.import>p{margin:0}.import-drop{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);transition:background .15s,border-color .15s}.import-drop.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.import-drop.has-file{border-style:solid;border-color:var(--border);background:var(--surface)}.import-drop__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.import-drop.is-dragging .import-drop__icon{border-color:var(--primary);color:var(--primary)}.import-drop__text{flex:1;min-width:0}.import-drop__text p{margin:0}.import-drop__title{font-weight:600}.import-drop__name{font-family:var(--mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-drop__hint{font-size:12px;color:var(--muted)}.import-drop__actions{display:flex;align-items:center;gap:4px;flex:none}.import-drop__pick{cursor:pointer}.import-drop__pick:focus-within{outline:2px solid var(--primary);outline-offset:2px}.import-drop__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.import-drop__remove:hover{background:var(--surface-2);color:var(--text)}.import-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;border:0}.import-mode legend{padding:0 0 6px;font-weight:600;font-size:13px}.import-mode__opt{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s}.import-mode__opt:hover{border-color:var(--border-strong)}.import-mode__opt.is-on{border-color:var(--primary);background:var(--primary-soft)}.import-mode__opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.import-mode__opt input{margin:3px 0 0;accent-color:var(--primary)}.import-mode__text{display:flex;flex-direction:column;gap:1px;min-width:0}.import-mode__title{font-weight:600}.import-mode__desc{font-size:12px;color:var(--muted)}.import-preview__summary{font-size:13px}.import-preview__summary.is-bad{color:var(--danger)}.import-errors{display:flex;flex-direction:column;gap:6px}.import-errors__title{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--danger)}.import-errors .error-list{display:flex;flex-direction:column;gap:4px;max-height:180px;margin:0;padding:8px 12px;overflow:auto;list-style:none}.import-errors__where{font-family:var(--mono);font-weight:600}.import-items{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.import-items__row{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) auto 52px;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:13px}.import-items__row:last-child{border-bottom:0}.import-items__key{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-items__label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-items__type{font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--tc)}.import-items__tag{justify-self:end;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.import-items__tag.is-new{background:var(--success-soft);color:var(--success)}.import-items__tag.is-overwrite{background:var(--warning-soft);color:var(--warning)}.import-items__more{margin:0;padding:8px 12px;font-size:12px;color:var(--muted)}@media(max-width:640px){.import-mode{grid-template-columns:1fr}}.editor--intent .editor__head{align-items:center;gap:8px 12px}.editor--intent .editor__title{flex:1 1 260px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.editor__heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;max-width:100%}.editor--intent .editor__key{font-family:var(--mono);font-size:17px;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.editor--intent .editor__key--plain{font-family:var(--font);font-size:18px;letter-spacing:-.025em}.editor__label{margin:0;max-width:100%;min-height:18px;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor--intent .editor__actions{flex:0 0 auto;gap:4px;margin-left:auto}.editor--intent .editor__actions .btn--primary{margin-left:4px}.btn--quiet,.editor__danger .btn{position:relative}.editor__danger{display:inline-flex}.editor__danger .btn--ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}@media(max-width:1399px){.editor__actions .btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn--quiet,.editor__danger .btn{padding:0 8px}}.editor__error{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor--intent .editor__section{box-shadow:none;padding:20px;gap:16px}.ed-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ed-section__titles{min-width:0}.ed-section__title{font-size:15px;font-weight:600;letter-spacing:-.01em}.ed-section__help{margin:2px 0 0;max-width:64ch;font-size:13px;color:var(--muted)}.ed-section__aside{flex:none}.ed-count{display:inline-block;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.ed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:start}.ed-hint--warn{color:var(--warning)}.action-form{margin-top:2px;padding-top:16px;border-top:1px solid var(--border)}.action-form .form-grid{gap:16px}.form-row.form-row--2,.form-row.form-row--3{display:grid;gap:16px;align-items:start}.form-row.form-row--2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-row.form-row--3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-row.form-row--2>.field,.form-row.form-row--3>.field{min-width:0}.form-note{margin:0;font-size:13px}.type-picker{display:flex;flex-direction:column;gap:10px;min-width:0}.type-picker__bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.type-picker__legend{font-size:13px;font-weight:600}.type-picker__toggle{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-2);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.type-picker__toggle:hover{color:var(--text)}.type-picker__grid--chips{display:flex;flex-wrap:wrap;gap:6px}.type-picker__grid--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.type-opt,.type-card{position:relative;cursor:pointer;background:var(--surface);border:1px solid var(--border);transition:border-color .15s,background .15s,color .15s}.type-opt input,.type-card input{position:absolute;opacity:0;pointer-events:none}.type-opt:has(input:focus-visible),.type-card:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.type-opt{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border-radius:999px;color:var(--text-2)}.type-opt .icon{color:var(--tc)}.type-opt__name{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:-.02em}.type-opt:hover{border-color:var(--border-strong);color:var(--text)}.type-opt.is-selected{background:var(--tb);border-color:var(--tc);color:var(--tc)}.type-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius)}.type-card__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--tb);color:var(--tc)}.type-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.type-card__name{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--tc)}.type-card__desc{font-size:12.5px;color:var(--text-2)}.type-card:hover{border-color:var(--border-strong)}.type-card.is-selected{border-color:var(--tc);background:var(--tb);box-shadow:inset 0 0 0 1px var(--tc)}.type-summary{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--tb);color:var(--text);font-size:13px}.type-summary .icon{color:var(--tc)}.example-health{display:flex;flex-direction:column;gap:10px}.example-health__bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.example-health__summary{display:inline-flex;gap:6px}.example-health__toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12.5px;color:var(--text-2)}.example-health__toggle:hover{color:var(--text)}.example-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border)}.example-check{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:var(--surface);font-size:13px}.example-check[data-status=conflict]{order:-2;background:var(--danger-soft)}.example-check[data-status=weak]{order:-1}.example-check__icon{margin-top:2px}.example-check[data-status=ok] .example-check__icon{color:var(--success)}.example-check[data-status=weak] .example-check__icon{color:var(--warning)}.example-check[data-status=conflict] .example-check__icon{color:var(--danger)}.example-check__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.example-check__text{overflow-wrap:anywhere}.example-check__why{font-size:12px;color:var(--text-2)}.example-check .badge{flex:none}.collect-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.collect-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.collect-row__n{display:grid;place-items:center;width:24px;height:24px;margin-top:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}.collect-row__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.collect-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.collect-cell--wide{grid-column:1 / -1}.collect-cell--check{justify-content:flex-end;padding-bottom:7px}.collect-cell__label{font-size:12px;font-weight:500;color:var(--muted)}.collect-row__actions{display:flex;gap:2px;margin-top:20px}.collect-row__actions .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.collect-empty{margin:0;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:13px;color:var(--muted);text-align:center}.team-select{display:flex;gap:8px}.team-select>*{flex:1;min-width:0}.editor__head--static{position:static;margin-top:0;padding:0;box-shadow:none;background:transparent}.ed-skel-title{display:flex;flex-direction:column;gap:8px}.tab--icon{display:inline-flex;align-items:center;gap:7px}.tab--icon .icon{color:var(--muted)}.tab--icon.is-active .icon{color:var(--text)}.editor__notice{flex:1 0 100%}.editor__notice .unsaved-banner{margin:0;max-width:none}.landing{display:flex;flex-direction:column;gap:24px;max-width:640px;margin:0 auto;padding:16px 0 8px}.landing .empty{padding:24px 16px 0}.landing .empty__body{text-wrap:balance}.landing__hint{margin:0;font-size:13px;color:var(--muted)}.landing__kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.landing__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.landing__step{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.landing__step-head{display:flex;align-items:center;gap:6px}.landing__step-n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}.landing__step-icon{margin-left:auto;color:var(--muted)}.landing__step-title{font-size:14px;font-weight:600}.landing__step-text{margin:0;font-size:12.5px;color:var(--muted)}.kb-panel{--kb-mark: #fdeeb0}.kb-panel mark{background:var(--kb-mark);color:inherit;border-radius:2px;padding:0 1px}.kb-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--t-rag-bg);color:var(--t-rag);white-space:nowrap;line-height:16px}.kb-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px;padding:12px 14px;border:1px solid #f3c1bb;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.kb-error p{margin:0;font-size:13px}.kb-error .icon{vertical-align:0}.kb-colls{display:flex;flex-direction:column;min-height:100%}.kb-colls__top{display:flex;flex-direction:column;gap:10px;padding:14px 12px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.kb-colls__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kb-colls__title{font-size:15px;font-weight:600;letter-spacing:-.01em}.kb-colls__items{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:2px}.kb-coll{position:relative;border-radius:var(--radius-sm)}.kb-coll.is-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--accent-line)}.kb-coll__row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.kb-coll:not(.is-selected) .kb-coll__row:hover{background:var(--surface-2)}.kb-coll__row:focus-visible{outline-offset:-2px}.kb-coll__icon{display:inline-flex;margin-top:1px;color:var(--muted)}.kb-coll__icon .icon{vertical-align:0}.kb-coll.is-selected .kb-coll__icon{color:var(--text)}.kb-coll__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.kb-coll__name{padding-right:64px;font-weight:600;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-coll__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.kb-coll__key{font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-coll__count{flex:none;white-space:nowrap}.kb-coll__used{display:flex;align-items:flex-start;gap:6px;margin-top:3px}.kb-coll__used-label{flex:none;font-size:11.5px;line-height:18px;color:var(--muted)}.kb-coll__chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.kb-coll__actions{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:2px}.kb-coll__del{display:inline-flex}.kb-coll__del>.btn{width:28px;padding:0}.kb-coll__del>.btn:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.kb-coll__actions:has(.inline-confirm){position:static;padding:0 8px 8px}.kb-coll__actions:has(.inline-confirm)>.btn{display:none}.kb-coll__actions:has(.inline-confirm) .kb-coll__del{display:block;width:100%}.kb-coll__del .inline-confirm{display:flex;flex-wrap:wrap;width:100%;padding:8px 10px}.kb-coll__del .inline-confirm__q{flex:1 1 calc(100% - 28px)}.kb-coll__del .inline-confirm .btn--danger{margin-left:auto}.kb-coll .kb-form{margin:0 8px 8px}.kb-coll__error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 8px 8px}.kb-coll__error p{margin:0}.kb-form__title{margin:0;font-weight:600;font-size:13px}.kb-colls__skeleton{padding:8px;gap:2px}.kb-skel-coll{display:flex;gap:10px;padding:10px}.kb-skel-coll__body{flex:1;display:flex;flex-direction:column;gap:7px}.kb-editor{flex:1 0 auto;display:flex;flex-direction:column}.kb-editor__body{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 16px 20px}.kb-editor__head{display:flex;flex-direction:column;gap:2px}.kb-editor__title{display:flex;align-items:center;gap:8px}.kb-editor__title h3{font-size:16px;letter-spacing:-.01em}.kb-editor__lead{margin:0}.kb-editor__text{min-height:220px;font-size:14px;line-height:1.55}.kb-hint{display:flex;flex-direction:column;gap:2px}.kb-count{font-size:12px;color:var(--muted)}.kb-count.is-short,.kb-count.is-long{color:var(--warning);font-weight:600}.kb-count.is-ok{color:var(--success);font-weight:600}.kb-guide{display:inline-flex;align-items:center;gap:6px}.kb-guide__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.kb-guide.is-ok{color:var(--success)}.kb-guide.is-ok .kb-guide__dot{background:var(--success)}.kb-guide.is-short,.kb-guide.is-long{color:var(--warning)}.kb-guide.is-short .kb-guide__dot,.kb-guide.is-long .kb-guide__dot{background:var(--warning)}.kb-active{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.kb-active__label{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:13.5px;cursor:pointer}.kb-active__hint{margin:4px 0 0 40px;font-size:12px;color:var(--muted)}.kb-editor__bar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 16px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 14px -12px #121a2b40}.kb-editor__bar-left,.kb-editor__bar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kb-editor__bar-right{margin-left:auto}.kb-editor__bar-left>.btn{color:var(--danger)}.kb-editor__bar-left>.btn:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.kb-dirty{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--warning)}.kb-dirty__dot{width:7px;height:7px;border-radius:50%;background:var(--warning)}.kb-editor-skeleton{padding:16px;gap:10px}.kb-search-panel{display:flex;flex-direction:column;gap:14px;padding:16px}.kb-sform{display:flex;flex-direction:column;gap:14px}.kb-query{position:relative;display:flex;align-items:center;gap:8px}.kb-query__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;vertical-align:0}.kb-query__input{flex:1;min-width:0;height:42px;padding-left:38px;font-size:15px}.kb-query .btn{height:42px;padding:0 20px}.kb-scope{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.kb-scope legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.kb-scope__chips{display:flex;flex-wrap:wrap;gap:6px}.kb-scope__opt{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s var(--ease),border-color .15s var(--ease)}.kb-scope__opt:hover{background:var(--surface-2);border-color:var(--border-hover)}.kb-scope__tick{display:none;vertical-align:0}.kb-scope__opt:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--text);font-weight:600}.kb-scope__opt:has(input:checked) .kb-scope__tick{display:inline-block}.kb-scope__opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.kb-topk{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kb-topk .input--num{height:30px;width:64px}.kb-search-note{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}.kb-search-note p{margin:0}.kb-mode{display:flex;align-items:center;gap:6px}.kb-mode .icon{vertical-align:0}.kb-mode strong{font-weight:600;color:var(--text-2)}.kb-results{display:flex;flex-direction:column;gap:10px}.kb-results__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kb-results__head h3{font-size:15px}.kb-results__skeleton{gap:10px}.kb-skel-hit{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hit{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.hit.is-inactive{background:var(--surface-2)}.hit__head{display:flex;align-items:flex-start;gap:10px}.hit__rank{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.hit__rank.is-top{background:var(--primary);border-color:var(--primary);color:var(--on-ink)}.hit__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hit__title{font-weight:600;line-height:1.35}.hit__tags{display:flex;flex-wrap:wrap;gap:4px}.kb-chip--col{gap:4px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);font-family:var(--font);font-weight:500;font-size:11.5px}.kb-chip--col .icon{vertical-align:0}.kb-chip--off{background:#ece7dd;color:var(--text-2);font-family:var(--font);font-size:11.5px}.scorebar{display:flex;align-items:center;gap:8px}.scorebar__label{font-size:11.5px;color:var(--muted)}.scorebar__track{flex:1;height:6px;border-radius:999px;background:#ece7dd;overflow:hidden}.scorebar__fill{height:100%;background:var(--t-rag);border-radius:999px}.scorebar__value{min-width:34px;text-align:right;font-size:12px;font-weight:600;color:var(--text-2)}.hit__snippet{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.hit__url{overflow-wrap:anywhere}.kb-import__lead{font-size:13px;color:var(--text-2)}.kb-drop{display:flex;align-items:center;gap:12px;padding:16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);transition:border-color .15s var(--ease),background .15s var(--ease)}.kb-drop.is-over{border-color:var(--primary);background:var(--primary-soft)}.kb-drop.has-file{border-style:solid;background:var(--surface)}.kb-drop__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.kb-drop__icon .icon{vertical-align:0}.kb-drop__text{flex:1;min-width:0}.kb-drop__text p{margin:0}.kb-drop__title{font-weight:600;overflow-wrap:anywhere}.kb-drop__pick{position:relative;flex:none}.kb-drop__pick:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.kb-import__data{font-size:12.5px}.kb-formats{border:1px solid var(--border);border-radius:var(--radius-sm)}.kb-formats summary{padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.kb-formats__grid{display:grid;gap:12px;padding:0 12px 12px}.kb-formats__label{margin:0 0 4px;font-size:12.5px;font-weight:600}.kb-formats__label .muted{font-weight:400}.kb-code{margin:0;padding:8px 10px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:11.5px;line-height:1.5;white-space:pre}.kb-mode-pick{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.kb-mode-pick legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.kb-mode-pick__text{display:flex;flex-direction:column;gap:2px}.kb-mode-pick__title{font-weight:600}.kb-alert{display:flex;align-items:flex-start;gap:8px}.kb-alert .icon{margin-top:2px;vertical-align:0}.kb-preview{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.kb-preview.is-ok .kb-preview__sum{color:var(--success)}.kb-preview__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.kb-preview__list li{display:flex;gap:8px;min-width:0;font-size:12.5px}.kb-preview__title{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.kb-preview__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.kb-preview__more{color:var(--muted)}@media(prefers-reduced-motion:reduce){.kb-scope__opt,.kb-drop{transition:none}}.kb-vec{position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.kb-vec__head{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.kb-vec__head .icon{color:var(--muted);vertical-align:0}.kb-vec__model{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--muted)}.kb-vec__bar{height:6px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.kb-vec__bar span{display:block;height:100%;background:var(--primary);transition:width .4s ease}.kb-vec__count{display:flex;align-items:center;gap:6px;margin:0;color:var(--text);font-variant-numeric:tabular-nums}.kb-vec__error{margin:0;color:var(--danger);overflow-wrap:anywhere}.kb-vec p{margin:0}.kb-vec__actions{display:flex;flex-wrap:wrap;gap:6px}.kb-vec__actions:empty{display:none}@media(prefers-reduced-motion:reduce){.kb-vec__bar span{transition:none}}.kb-page{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.kb-page.has-panel{grid-template-columns:minmax(0,1fr) minmax(380px,440px)}.kb-main{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:20px 24px 0}.kb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.kb-head__titles{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0}.kb-head__title{font-size:20px;font-weight:650;letter-spacing:-.02em}.kb-head__count{font-size:13px;color:var(--muted)}.kb-head__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kb-head__meta{margin-left:6px;padding:0 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;line-height:18px;color:var(--text-2)}.kb-head__tools .btn.is-on{background:var(--primary-soft);border-color:var(--primary)}.kb-head__tools .dropdown__trigger.btn{height:30px}.kb-vec-menu{width:300px}.kb-vec-menu .kb-vec{position:static;border-top:0;padding:8px}.kb-sources{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.kb-source-card{width:100%;height:92px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.kb-source-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.kb-source-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kb-source-card:disabled{opacity:.55;cursor:not-allowed}.kb-source-card__top{display:flex;align-items:flex-start;justify-content:space-between;color:var(--text-2)}.kb-source-card__top .icon{vertical-align:0}.kb-source-card__plus{color:var(--muted)}.kb-source-card:hover .kb-source-card__plus{color:var(--text)}.kb-source-card__label{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kb-job{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.kb-job__icon{display:inline-flex;color:var(--muted)}.kb-job__icon .icon{vertical-align:0}.kb-job.is-done .kb-job__icon{color:var(--success)}.kb-job.is-done.has-errors{border-color:#f1d3a6}.kb-job.is-done.has-errors .kb-job__icon{color:var(--warning)}.kb-job.is-failed{border-color:#f3c1bb;background:var(--danger-soft)}.kb-job.is-failed .kb-job__icon,.kb-job.is-failed .kb-job__progress{color:var(--danger)}.kb-job__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.kb-job__title{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.kb-job__progress{font-size:12.5px;color:var(--muted)}.kb-job__more{font-size:12.5px;color:var(--info);text-decoration:underline}.kb-job__bar{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.kb-job__bar span{display:block;height:100%;background:var(--primary);transition:width .4s var(--ease)}.kb-job__bar span.is-indeterminate{animation:kb-indeterminate 1.3s ease-in-out infinite}.kb-job__errors{grid-column:1 / -1;list-style:none;margin:4px 0 0;padding:8px 10px;display:flex;flex-direction:column;gap:4px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px}.kb-job__errors li{display:flex;flex-wrap:wrap;gap:2px 10px}.kb-job__errors a,.kb-job__errors code{overflow-wrap:anywhere}.kb-job__errors span{color:var(--danger)}.kb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.kb-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.kb-toolbar__tools{display:flex;align-items:center;gap:6px}.kb-search{position:relative;display:block;flex:0 1 260px;min-width:180px}.kb-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;vertical-align:0}.kb-search__input{height:32px;padding-left:32px}.dropdown__trigger.kb-filter{height:32px;gap:6px;padding:0 10px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-2);font-size:13px}.dropdown__trigger.kb-filter:hover,.dropdown__trigger.kb-filter[aria-expanded=true]{background:var(--surface);border-color:var(--border-strong)}.dropdown__trigger.kb-filter.is-active{border-style:solid;border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.kb-filter .icon{color:var(--muted);vertical-align:0}.kb-filter__sep{width:1px;height:14px;background:var(--border-strong)}.kb-filter__value{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.kb-filter__panel{display:flex;flex-direction:column;gap:6px;padding:4px;min-width:240px}.kb-filter__panel .input{height:32px}.kb-filter__list{max-height:280px;overflow:auto;display:flex;flex-direction:column}.kb-filter__empty{margin:0;padding:8px}.kb-filter__clear{justify-content:center;font-size:13px;color:var(--text-2);border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.kb-check{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13.5px;cursor:pointer}.kb-check:hover{background:var(--surface-2)}.kb-check input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--primary)}.kb-check .icon{flex:none;color:var(--muted);vertical-align:0}.kb-check__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-check__meta{font-size:11px;color:var(--muted)}.kb-check__count{font-size:12px;color:var(--muted)}.dropdown__trigger.kb-cols-btn{width:32px;height:32px;justify-content:center;padding:0;border:1px solid var(--border-strong);background:var(--surface)}.kb-cols{display:flex;flex-direction:column;min-width:200px}.kb-cols__title{margin:0;padding:6px 8px 4px}.kb-bulk{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 10px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);box-shadow:var(--shadow)}.kb-bulk__count{padding-right:4px;font-size:13px}.kb-bulk .link-btn{font-size:13px;color:var(--info);text-decoration:underline}.kb-bulk__sep{width:1px;height:18px;margin:0 4px;background:var(--border-strong)}.kb-bulk .dropdown__trigger.btn{height:30px;border:1px solid transparent}.kb-bulk__danger>.btn,.kb-bulk__danger .inline-confirm>.btn:first-child{color:var(--danger)}.kb-bulk__clear{margin-left:auto}.kb-bulk__tags{display:flex;flex-direction:column;gap:8px;padding:8px;min-width:280px}.kb-bulk__menu{max-height:300px;overflow:auto;display:flex;flex-direction:column}.kb-table-area{min-width:0;transition:opacity .15s var(--ease)}.kb-table-area.is-refetching{opacity:.7}.kb-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.kb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.kb-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.kb-table th[aria-sort]{color:var(--text)}.kb-table td{padding:9px 12px;border-bottom:1px solid #efebe3;vertical-align:middle;white-space:nowrap}.kb-table tbody tr:last-child td{border-bottom:0}.kb-table tbody tr{cursor:pointer}.kb-table tbody tr:hover td{background:var(--surface-2)}.kb-table tbody tr.is-selected td,.kb-table tbody tr.is-open td{background:var(--primary-soft)}.kb-table tbody tr.is-open td:first-child{box-shadow:inset 3px 0 0 var(--accent-line)}.kb-table tbody tr.is-off .kb-row-title{color:var(--muted);font-weight:500}.kb-table tbody tr.kb-table__skeleton{cursor:default}.kb-table__check{width:40px;padding-right:0!important}.kb-table__check input{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--primary);cursor:pointer}.kb-table td.kb-table__title{min-width:220px;max-width:420px;white-space:normal}.kb-row-title{display:block;max-width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-row-title:hover{text-decoration:underline}.kb-row-origin{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.kb-type{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.kb-type .icon{color:var(--muted);vertical-align:0}.kb-coll-name{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.kb-url{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;color:var(--info)}.kb-dash{color:var(--muted)}.kb-tags{display:inline-flex;gap:4px}.kb-tag{display:inline-flex;align-items:center;height:20px;max-width:120px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-2)}.kb-tag--more{color:var(--muted)}.kb-table .kb-table__col--refresh{width:56px;text-align:center}.kb-table th.kb-table__col--refresh .icon{vertical-align:-2px}.kb-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.kb-sort:hover{color:var(--text)}.kb-sort .icon{opacity:.5;vertical-align:0}.kb-sort.is-active .icon{opacity:1}.kb-refresh.is-spinning .icon{animation:kb-spin 1s linear infinite}.kb-foot{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0 14px;background:var(--bg);font-size:13px;color:var(--text-2)}.kb-foot__pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.kb-foot__size{display:inline-flex;align-items:center;gap:8px}.kb-foot__size select{width:88px;height:30px}.kb-foot__page{font-weight:600;color:var(--text)}.kb-foot__nav{display:flex;gap:4px}.kb-foot__nav .btn{border:1px solid var(--border-strong);background:var(--surface)}.kb-panel{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border)}.kb-panel__search{display:flex;flex-direction:column}.kb-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 0}.kb-panel__head h2{font-size:16px;letter-spacing:-.01em}.kb-editor__close{margin-left:auto}.kb-editor__title .kb-type{font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.kb-editor__fields{display:flex;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;border:0}.kb-source{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.kb-source.has-error{border-color:#f3c1bb;background:var(--danger-soft)}.kb-source p{margin:0}.kb-source__row{display:flex;align-items:center;gap:8px;min-width:0}.kb-source__row>.icon{flex:none;color:var(--muted);vertical-align:0}.kb-source__origin{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.kb-source__refresh{margin-left:auto}.kb-source__error{color:var(--danger);overflow-wrap:anywhere}.kb-import{display:flex;flex-direction:column;gap:14px}.kb-import__choices{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.kb-import__choices legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.kb-import__choices .radio-card>span{display:flex;flex-direction:column;gap:2px}.kb-import__target{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.kb-import__note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2)}.kb-import__note .icon{flex:none;margin-top:2px;vertical-align:0}.kb-import__link{color:var(--info);text-decoration:underline}.kb-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);text-align:center;transition:border-color .15s var(--ease),background .15s var(--ease)}.kb-dropzone p{margin:0}.kb-dropzone>.icon{color:var(--muted)}.kb-dropzone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.kb-files{display:flex;flex-direction:column;gap:10px}.kb-files p{margin:0}.kb-files__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm)}.kb-files__list li{display:flex;align-items:center;gap:8px;padding:8px 10px}.kb-files__list li+li{border-top:1px solid var(--border)}.kb-files__list li>.icon{flex:none;color:var(--muted);vertical-align:0}.kb-files__list li.has-error,.kb-files__list li.has-error>.icon{color:var(--danger)}.kb-files__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.kb-colls-modal{max-height:60vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.kb-colls-modal__lead{margin:0 0 10px}@keyframes kb-spin{to{transform:rotate(360deg)}}@keyframes kb-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:1100px){.kb-page.has-panel{grid-template-columns:minmax(0,1fr)}.kb-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(460px,100vw);box-shadow:var(--shadow-lg)}}@media(max-width:640px){.kb-main{padding:14px 16px 0}.kb-search{flex:1 1 100%}.kb-sources{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.kb-source-card{height:80px;padding:12px}.kb-foot{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.kb-source-card,.kb-table-area,.kb-dropzone,.kb-job__bar span{transition:none}.kb-job__bar span.is-indeterminate,.kb-refresh.is-spinning .icon{animation:none}}.settings{max-width:none;gap:16px}.settings__intro .muted{margin:4px 0 0}.settings__layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.settings__sections{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;padding-top:4px}.settings-nav__group{display:flex;flex-direction:column;gap:2px}.settings-nav__title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 10px 4px}.settings-nav__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.settings-nav__item:hover{background:var(--surface)}.settings-nav__item.is-active{background:var(--surface);font-weight:600;box-shadow:inset 3px 0 0 var(--accent-line)}.settings-nav__dot{width:8px;height:8px;border-radius:50%;flex:none}.settings-nav__dot--changed{background:var(--warning)}.settings-nav__dot--error{background:var(--danger)}.settings-section{scroll-margin-top:12px}.settings-section__head h3{margin:0}.settings-section__head h3:focus{outline:none}.settings-section__hint{margin:4px 0 0;color:var(--muted);font-size:12px}.settings-section .toggle{height:auto;align-items:flex-start}.settings-section .toggle input{margin-top:2px}.day-presets{display:inline-flex;gap:4px}.day-presets button{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.day-presets button.is-on{border-color:var(--primary);background:var(--primary-soft)}.hours-status{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.hours-status.is-inside{background:var(--success-soft);color:var(--success)}.hours-status.is-outside{background:var(--warning-soft);color:var(--warning)}.hours-status__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.tech-details summary{cursor:pointer;font-size:12px;color:var(--muted)}.tech-details p{margin:6px 0 0}.empty-inline{margin:0}.settings-bar{position:sticky;bottom:-24px;z-index:3;display:flex;align-items:center;gap:8px;margin:0 -24px -24px;padding:10px 24px;background:var(--surface);border-top:1px solid var(--border)}.settings-bar.is-dirty{box-shadow:0 -6px 16px #10182814}.settings-bar__status{margin-right:auto;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:900px){.settings__layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap}}.settings-ai__prompt{width:100%;min-height:260px;font-size:12.5px;line-height:1.5;resize:vertical}.publish{display:flex;flex-direction:column;gap:16px}.release-strip{display:flex;align-items:center;gap:10px;font-size:13px}.release-strip__end{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.release-strip__dot{align-self:center;width:10px;height:10px;border-radius:50%;flex:none}.release-strip__dot--live{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent-line),0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent)}.release-strip__dot--draft{border:2px dashed var(--muted);background:var(--surface)}.release-strip__ver{font-family:var(--mono);font-weight:700;font-size:14px}.release-strip__cap{color:var(--muted);font-size:12px}.release-strip__line{flex:0 0 44px;height:2px;border-radius:2px;background:var(--accent-line)}.release-strip__arrow{margin-left:-12px;color:var(--accent-line)}.chg-summary{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.chg-summary__head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.chg-summary__title{font-size:14px;font-weight:600}.chg-counts{display:inline-flex;gap:6px;flex-wrap:wrap}.chg-groups{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow:auto;margin:0 -4px;padding:0 4px;border-radius:var(--radius-sm)}.chg-groups:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chg-group__title{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.chg{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.chg__mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;flex:none}.chg--added .chg__mark{background:var(--success-soft);color:var(--success)}.chg--modified .chg__mark{background:var(--info-soft);color:var(--info)}.chg--removed .chg__mark{background:var(--danger-soft);color:var(--danger)}.chg .type-chip{flex:none}.chg__id{display:flex;flex-direction:column;min-width:0;flex:1 1 160px;line-height:1.25}.chg__key{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chg--removed .chg__key{text-decoration:line-through;color:var(--muted)}.chg__label{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chg__label--strong{font-size:13px;color:var(--text);font-weight:500}.chg__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:0 1 auto;max-width:56%}.chg-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--text);font-size:11.5px;line-height:18px;white-space:nowrap}.chg-tag--plain{background:transparent;color:var(--muted);padding-right:0}.chg-details>summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.chg-details>summary::-webkit-details-marker{display:none}.chg-details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.chg-details[open]>summary{margin-bottom:10px}.chg-details__caret{color:var(--muted);transition:transform .15s ease-out}.chg-details[open] .chg-details__caret{transform:rotate(90deg)}.chg-details .chg-counts{margin-left:auto}.chg-empty{display:flex;align-items:flex-start;gap:10px;color:var(--text-2)}.chg-empty .icon{margin-top:2px;color:var(--success)}.chg-empty strong{display:block;color:var(--text);font-size:14px}.chg-empty p{margin:2px 0 0;color:var(--muted);font-size:13px}.chg-note{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--text-2);font-size:13px}.chg-note .icon{margin-top:2px;color:var(--muted)}.publish-suggest{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border:1px dashed var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.publish-suggest:hover{border-color:var(--primary);color:var(--text)}.publish-guard{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--muted);font-size:12.5px}.publish-guard .icon{margin-top:2px;flex:none}.publish-blocked{display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}.publish-ack{position:sticky;bottom:0;z-index:1;box-shadow:0 0 0 8px var(--surface);display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #f3c1bb;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:13px;cursor:pointer}.publish-ack input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:var(--danger)}.publish-ack:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.chg-details__caret{transition:none}}.passbar{display:flex;align-items:center;gap:10px}.passbar__track{flex:1;display:flex;height:8px;border-radius:999px;background:#e6e0d3;overflow:hidden}.passbar__fill{height:100%;border-radius:999px}.passbar__fill.is-ok{background:var(--success)}.passbar__fill.is-warn{background:#d18400}.passbar__seg{height:100%}.passbar__seg.is-ok{background:var(--success)}.passbar__seg.is-bad{background:var(--danger)}.passbar__seg.is-warn{background:#d18400}.passbar__seg+.passbar__seg{box-shadow:-1px 0 0 var(--surface)}.passbar__text{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.sim-panel{gap:14px}.sim-empty{display:flex;flex-direction:column;align-items:center;padding-top:20px}.sim-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.sim-empty .empty{padding:12px 4px 8px}.sim-empty .empty__body{display:flex;flex-direction:column;gap:10px;max-width:320px;margin:0 auto;text-wrap:pretty}.sim-empty .empty__body p{margin:0}.sim-empty__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.sim-empty__steps li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.sim-empty__steps .icon{margin-top:2px;color:var(--muted)}.sim-running{gap:12px}.sim-running__head{display:flex;flex-direction:column;gap:2px}.sim-error{display:flex;align-items:center;gap:8px}.sim-error span{flex:1;min-width:0}.sim-report{display:flex;flex-direction:column;gap:14px;transition:opacity .2s ease-out}.sim-report.is-compact{gap:10px}.sim-report.is-stale{opacity:.55;pointer-events:none}.sim-summary{display:flex;flex-direction:column;gap:10px}.sim-summary__top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sim-rate{display:flex;flex-direction:column;line-height:1}.sim-rate__num{font-size:40px;font-weight:700;letter-spacing:-.04em}.sim-rate__num small{font-size:20px;font-weight:600;letter-spacing:0;margin-left:1px}.sim-rate__cap{margin-top:4px;font-size:12px;color:var(--muted)}.sim-rate.is-ok .sim-rate__num{color:var(--success)}.sim-rate.is-bad .sim-rate__num{color:var(--danger)}.sim-rate.is-warn .sim-rate__num{color:var(--warning)}.sim-summary__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.sim-summary__meta{margin:0;font-size:12px;color:var(--muted);text-align:right}.sim-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--text-2)}.sim-legend li{display:inline-flex;align-items:center;gap:6px}.sim-legend b{color:var(--text);font-weight:600}.sim-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.sim-dot.is-ok{background:var(--success)}.sim-dot.is-bad{background:var(--danger)}.sim-dot.is-warn{background:#d18400}.sim-verdict{margin:0;display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:13px;color:var(--text-2);text-wrap:pretty}.sim-verdict .icon{margin-top:3px}.sim-verdict.is-ok{background:var(--success-soft);border-color:#bfe0d1;color:var(--success);font-weight:500}.sim-verdict.is-bad{background:var(--danger-soft);border-color:#f3c1bb;color:var(--danger)}.sim-verdict.is-warn{background:var(--warning-soft);border-color:#f2d39b;color:var(--warning)}.sim-filters{display:flex;flex-wrap:wrap;gap:6px}.sim-filter{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sim-filter span{color:var(--muted);font-size:12px}.sim-filter:hover{background:var(--surface-2);color:var(--text)}.sim-filter.is-active{background:var(--primary);border-color:var(--primary);color:var(--bg)}.sim-filter.is-active span{color:#cfd6df}.sim-section{display:flex;flex-direction:column;gap:8px}.sim-section h3{font-size:13px;margin:0}.sim-section--danger h3{color:var(--danger)}.sim-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sim-toggle{display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:500;padding:2px 4px;border-radius:4px;cursor:pointer}.sim-toggle:hover{color:var(--text);background:var(--surface-2)}.sim-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sim-results--pass{gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.sim-result{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px 12px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.sim-result.is-regression{border-color:#efb4ac;background:color-mix(in srgb,var(--danger-soft) 45%,var(--surface))}.sim-result__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sim-result__id{font-size:12px;color:var(--text);font-weight:600;overflow-wrap:anywhere}.sim-result__msg{margin:0;font-size:13.5px;color:var(--text);text-wrap:pretty}.sim-ico--bad{color:var(--danger)}.sim-ico--warn{color:#b87500}.sim-ico--ok{color:var(--success)}.cmp-table{width:100%;border-collapse:separate;border-spacing:0 0;table-layout:fixed;font-size:12.5px}.cmp-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);padding:0 0 4px}.cmp-table thead th:first-child{padding-right:6px}.cmp-table thead th:last-child{padding-left:6px}.cmp-key th{text-align:left;font-size:11.5px;font-weight:500;color:var(--text-2);padding:6px 0 3px}.cmp-cell{vertical-align:top;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere}.cmp-cell--got{position:relative;padding-right:24px}.cmp-table tbody td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.cmp-table tbody td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cmp-val{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text)}.cmp-val--quiet{font-weight:500;color:var(--text-2);background:#ece7dd;padding:0 6px;border-radius:999px;font-size:11px}.cmp-text{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-2)}.cmp-none{color:var(--muted);font-style:italic}.cmp-mark{position:absolute;top:8px;right:7px;color:var(--success);opacity:.8}.cmp-mark--bad{color:var(--danger);opacity:1}.cmp-table tbody.is-mismatch .cmp-cell--got{background:var(--danger-soft);border-color:#efb4ac}.cmp-table tbody.is-mismatch .cmp-cell--got .cmp-val,.cmp-table tbody.is-mismatch .cmp-cell--got .cmp-text{color:var(--danger);font-weight:600}.sim-pass{padding:8px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.sim-pass:first-child{border-top:none}.sim-pass__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sim-pass__msg{margin:0 0 0 22px;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.sim-panel *,.sim-report,.sim-report *{transition:none!important}}.mem{display:flex;flex-direction:column;gap:16px}.mem-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.mem-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mem-card__head h3{margin:0;font-size:15px}.mem-card__head p{margin:2px 0 0}.mem-invite{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;align-items:start}.mem-invite .btn{margin-top:22px}.mem-created{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.mem-created p{margin:0 0 8px}.mem-link{display:flex;gap:6px;align-items:center}.mem-link__url{flex:1;min-width:0;font-size:12px}.mem-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.mem-row{display:grid;grid-template-columns:36px minmax(0,1fr) 150px auto;gap:12px;align-items:center;padding:8px;border-radius:var(--radius-sm)}.mem-row:hover{background:var(--surface-2)}.mem-row__avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--surface);font-weight:600}.mem-row__avatar--pending{background:var(--surface-2);color:var(--text-2);border:1px dashed var(--border-strong)}.mem-row__who{display:flex;flex-direction:column;min-width:0}.mem-row__name,.mem-row__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-row__name{font-weight:500}.mem-row__role .select{width:100%}.mem-row__actions{display:flex;gap:4px;justify-content:flex-end}.mem-guide{font-size:13px;color:var(--text-2)}.mem-guide summary{cursor:pointer;width:fit-content}.mem-guide dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 12px;margin:10px 0 0}.mem-guide dd{margin:0}.invite-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--bg);padding:0 16px 32px}.invite-page__bar{width:100%;max-width:520px;display:flex;align-items:center;gap:8px;padding:18px 0;font-weight:600}.invite-page__main{width:100%;max-width:520px}.invite-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.invite-card p{margin:0}.invite-card__title{margin:0;font-size:26px;letter-spacing:-.02em}.invite-card__role{display:flex;align-items:center;gap:8px}.invite-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}@media(max-width:720px){.mem-invite{grid-template-columns:1fr}.mem-invite .btn{margin-top:0}.mem-row{grid-template-columns:36px minmax(0,1fr)}.mem-row__role,.mem-row__actions{grid-column:2;justify-content:flex-start}.invite-card{padding:20px}}.playground{display:flex;flex-direction:column;flex:1;min-height:0}.pg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);flex:none}.pg-head__mode{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);min-width:0}.pg-head__mode strong{color:var(--text);font-weight:600}.pg-head__dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex:none}.pg-head__dot.is-live{background:var(--success)}.pg-head__actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.pg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.pg-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pg-icon-btn:disabled{opacity:.4;cursor:default}.pg-versions{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.pg-version{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.pg-version:hover:not(:disabled){color:var(--text)}.pg-version.is-on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #11182714}.pg-version:disabled{cursor:default}.pg-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px;background:var(--warning-soft);border-bottom:1px solid #f2d39b;flex:none}.pg-status__item{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pg-status__key{font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 5px}.chat{flex:1;min-height:160px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.chat{scroll-behavior:auto}}.bubble{max-width:88%;padding:8px 12px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.bubble--customer{align-self:flex-end;margin-top:10px;background:var(--primary);color:var(--bg);border-bottom-right-radius:4px}.chat>.bubble--customer:first-child{margin-top:0}.pg-bot{align-self:flex-start;max-width:92%;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pg-bot .bubble{max-width:100%}.bubble--bot{align-self:flex-start;background:var(--bg);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.bubble--suggestion{background:var(--surface);border:1px dashed #e0b25f}.pg-agent{align-self:flex-start;max-width:92%;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.pg-agent .bubble{max-width:100%}.pg-agent__name{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--info)}.bubble--agent{background:var(--info-soft);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.bubble__tag{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--warning);font-weight:600;margin-bottom:4px}.bubble--error{align-self:stretch;max-width:none;display:flex;align-items:flex-start;gap:8px;background:var(--danger-soft);color:var(--danger);font-size:13px;border:1px solid #f3c1bb}.bubble--error .icon{margin-top:3px}.bubble__buttons{display:flex;flex-wrap:wrap;gap:6px}.reply-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.reply-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.reply-btn:disabled{opacity:.5;cursor:default}.pg-cites{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%;font-size:12px;color:var(--muted)}.pg-cites__label{font-weight:600}.pg-cite{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:1px 8px 1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2)}.pg-cite--link{text-decoration:none;transition:border-color .15s,color .15s}.pg-cite--link:hover{border-color:var(--primary);color:var(--text);text-decoration:underline;text-underline-offset:2px}.pg-cite__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble--typing{display:inline-flex;align-items:center;padding:11px 14px}.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.35;animation:pg-typing 1.1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pg-typing{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.typing i{animation:none;opacity:.7}}.pg-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 4px 8px;margin:auto 0}.pg-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);margin-bottom:12px}.pg-empty__title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.pg-empty__body{margin:0;max-width:300px;font-size:13px;color:var(--muted);text-wrap:pretty}.pg-empty__label{margin:22px 0 8px;align-self:flex-start;font-size:12px;font-weight:600;color:var(--muted)}.pg-suggest{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.pg-suggest__btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.pg-suggest__btn:hover{border-color:var(--primary);background:var(--surface-2)}.pg-suggest__btn:active{transform:translateY(1px)}.pg-suggest__text{font-size:13.5px;font-weight:500}.pg-suggest__key{font-size:11px;color:var(--muted)}.pg-meta{align-self:stretch;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.pg-meta__chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pg-chip{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:#ece7dd;color:var(--text-2)}.pg-chip--success{background:var(--success-soft);color:var(--success)}.pg-chip--info{background:var(--info-soft);color:var(--info)}.pg-chip--warning{background:var(--warning-soft);color:var(--warning)}.pg-chip--danger{background:var(--danger-soft);color:var(--danger)}.pg-chip--link{text-decoration:none}.pg-chip--link:hover{text-decoration:underline;text-underline-offset:2px}.pg-chip--intent{font-family:var(--mono);font-size:11px;font-weight:600;background:var(--tb, #ece7dd);color:var(--tc, var(--text-2))}.pg-chip--conf{font-variant-numeric:tabular-nums}.pg-chip--conf.is-run{background:var(--success-soft);color:var(--success)}.pg-chip--conf.is-clarify{background:var(--warning-soft);color:var(--warning)}.pg-chip--conf.is-low{background:var(--danger-soft);color:var(--danger)}.pg-chip--conf.is-unknown{background:#ece7dd;color:var(--text-2)}.pg-more{font-size:11px;color:var(--muted)}.pg-more summary{display:flex;align-items:flex-start;gap:4px;list-style:none;cursor:pointer;border-radius:4px;padding:1px 0}.pg-more summary::-webkit-details-marker{display:none}.pg-more summary:hover .pg-more__label{color:var(--text);text-decoration:underline;text-underline-offset:2px}.pg-more__chev{margin-top:2px;transition:transform .15s ease-out}.pg-more[open] .pg-more__chev{transform:rotate(90deg)}.pg-more__label{flex:none;font-weight:600;font-size:12px;color:var(--text-2)}.pg-trace{font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;min-width:0}.pg-meta.has-violation .pg-trace{color:var(--danger)}.pg-more__body{margin:6px 0 2px 16px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:12px}.pg-more__title{margin:0;font-size:11.5px;font-weight:600;color:var(--text)}.pg-more__note{margin:0;color:var(--muted);font-size:11.5px}.pg-scores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.pg-scores li{display:grid;grid-template-columns:minmax(80px,128px) 1fr 34px;align-items:center;gap:8px}.pg-scores__key{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-scores__bar{position:relative;height:6px;border-radius:999px;background:#e6e0d3}.pg-scores__bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--muted)}.pg-scores__bar i.is-run{background:var(--success)}.pg-scores__bar i.is-clarify{background:#d18400}.pg-scores__bar i.is-low{background:var(--danger)}.pg-scores__mark{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--text-2);opacity:.55}.pg-scores__val{text-align:right;font-size:11.5px}.pg-signals{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:0}.pg-signals dt{color:var(--muted)}.pg-signals dd{margin:0;text-align:right;color:var(--text)}.chat-input{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface);flex:none}.chat-input .input{height:36px;border-radius:18px;padding:0 14px}.pg-send{width:36px;height:36px;padding:0;border-radius:50%;flex:none}@media(prefers-reduced-motion:reduce){.playground *,.playground *:before{transition:none!important}}.ws-page{width:100%;max-width:1040px;margin:0 auto;padding:32px 24px 56px}.ws-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.ws-page__head h2{font-size:26px;letter-spacing:-.03em}.ws-page__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-tabs{display:flex;gap:4px;margin:-8px 0 20px;border-bottom:1px solid var(--border)}.ws-tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:-1px;color:var(--text-2);text-decoration:none;font-weight:500;border-bottom:2px solid transparent}.ws-tabs__tab:hover{color:var(--text)}.ws-tabs__tab.is-active{color:var(--text);border-bottom-color:var(--accent-line)}.ws-card__role{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:var(--muted)}.ws-page__lede{margin:6px 0 0}.ws-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ws-card{display:flex;align-items:center;gap:14px;height:100%;min-height:84px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.ws-card:hover{border-color:var(--border-hover);box-shadow:0 2px 4px #121a2b0f,0 10px 24px #121a2b14}.ws-card:active{transform:translateY(1px)}.ws-card__icon{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--primary-soft);color:var(--text)}.ws-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ws-card__name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-card__meta{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-card__go{color:var(--muted);transition:transform .15s var(--ease),color .15s var(--ease)}.ws-card:hover .ws-card__go{color:var(--text);transform:translate(2px)}.bot-card__avatar{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px 12px 12px 4px;background:var(--text);color:var(--on-ink);font-size:16px;font-weight:700}.bot-card__id{font-family:var(--mono);font-size:12px;color:var(--text-2)}.bot-card{height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.bot-card:has(.bot-card__main:hover){border-color:var(--border-hover);box-shadow:0 2px 4px #121a2b0f,0 10px 24px #121a2b14}.bot-card__main{display:flex;align-items:center;gap:14px;padding:16px 16px 10px;border-radius:12px 12px 0 0;color:var(--text);text-decoration:none}.bot-card__main:hover .ws-card__go{color:var(--text);transform:translate(2px)}.bot-card__main:focus-visible{outline-offset:-2px}.bot-card__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:22px;padding:0 16px 14px 70px}.bot-card__note{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);white-space:nowrap}.bot-card__note.is-on{color:var(--success)}.bot-card__links{margin-top:auto;display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;border-top:1px solid var(--border)}.bot-card__link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;font-weight:500;text-decoration:none}.bot-card__link .icon{color:var(--muted)}.bot-card__link:hover{background:var(--surface-2);color:var(--text)}.bot-card__link:hover .icon{color:var(--text)}.ws-first{max-width:480px;margin:16px auto 0;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.ws-first__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-soft);color:var(--text)}.ws-first__title{margin:14px 0 4px;font-size:18px}.ws-first__body{margin:0 0 18px;line-height:1.5}.ws-form{display:flex;flex-direction:column;gap:14px}.ws-form__actions{display:flex;justify-content:flex-end;gap:8px}.crumbs{display:flex;align-items:center;gap:4px;margin-bottom:10px;font-size:13px;color:var(--muted)}.crumbs__link{color:var(--text-2);text-decoration:none;border-radius:4px}.crumbs__link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.crumbs__sep{color:var(--border-strong)}.bot-form{display:flex;flex-direction:column;gap:14px}.bot-form__id{font-family:var(--mono);font-size:13px}.bot-form__templates{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px;min-width:0}.bot-form__templates .radio-card .muted{font-size:13px;line-height:1.45;margin-top:2px}.bot-avatar{object-fit:contain;image-rendering:pixelated;padding:2px}.bot-card__avatar.bot-avatar,.bot-switch__avatar.bot-avatar{background:var(--surface-2);border-radius:8px}.mascot-picker{min-width:0;margin:0;padding:0;border:0}.mascot-picker__preview{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.mascot-picker__preview img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}.mascot-picker__preview strong{font-size:15px}.mascot-picker__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mascot-picker__option{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 8px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface)}.mascot-picker__option.is-selected{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--surface-2)}.mascot-picker__option:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}.mascot-picker__option input{position:absolute;top:6px;right:6px;width:13px;height:13px;margin:0;accent-color:var(--text)}.mascot-picker__option img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.mascot-picker__option span{font-size:12px}.mascot-picker:disabled .mascot-picker__option{cursor:wait;opacity:.65}@media(max-width:480px){.mascot-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mascot-picker__option img{width:48px;height:48px}}@media(max-width:640px){.ws-page{padding:20px 16px 40px}.ws-page__head{flex-direction:column;align-items:stretch}.ws-first{padding:20px}}.bot-switch-menu{width:100%}.dropdown__trigger.bot-switch{width:100%;height:auto;min-height:48px;padding:7px 8px;gap:10px;border-color:var(--border);border-radius:10px;background:var(--surface);text-align:left}.bot-switch__avatar{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px 9px 9px 3px;background:var(--text);color:var(--on-ink);font-size:13px;font-weight:700}.bot-switch__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.bot-switch__ws{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-switch__bot{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-switch__icon{flex:none;color:var(--muted)}.bot-switch-menu .dropdown__panel{min-width:300px}.bot-switch__plain{display:block;padding:8px;font-family:var(--mono);font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.wg-admin{display:flex;flex-direction:column;gap:16px}.wg-admin__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wg-admin__intro .muted{margin:4px 0 0;max-width:62ch}.wg-admin__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:24px;align-items:start}.wg-admin__form{display:flex;flex-direction:column;gap:16px;min-width:0}.wg-admin__side{position:sticky;top:0;display:flex;flex-direction:column;gap:16px;min-width:0}.wg-section{scroll-margin-top:12px}.wg-section__head h3{margin:0}.wg-section__head h3:focus{outline:none}.wg-section__hint{margin:4px 0 0;color:var(--muted);font-size:12px}.wg-switch{height:auto;align-items:flex-start}.wg-switch input{margin-top:2px}.wg-color{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wg-color__picker{width:38px;height:34px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.wg-color__hex{width:110px}.wg-swatches{display:inline-flex;gap:6px;margin-left:4px}.wg-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;padding:0}.wg-swatch.is-on{box-shadow:0 0 0 2px var(--text)}.wg-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.wg-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.wg-list__error{grid-column:1 / -1}.wg-open-warning{display:flex;align-items:flex-start;gap:8px}.wg-open-warning svg{flex:none;margin-top:2px}.wg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.wg-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wg-card__head h3{margin:0;font-size:15px}.wg-card__head p{margin:2px 0 0}.wg-preview__stage{position:relative;height:560px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(var(--surface-2, #f7f5ef),var(--surface-2, #f7f5ef)) 16px 18px / 45% 12px no-repeat,linear-gradient(var(--border),var(--border)) 16px 44px / 70% 8px no-repeat,linear-gradient(var(--border),var(--border)) 16px 60px / 55% 8px no-repeat,var(--bg)}.wg-preview__host{position:absolute;top:0;right:0;bottom:0;left:0}.wg-preview__error{position:absolute;inset:auto 12px 12px;margin:0;padding:8px 10px;background:var(--surface);border-radius:var(--radius-sm)}.wg-snippet{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--primary);color:#f4f1ea;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.wg-snippet__note{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-2)}.wg-bar{position:sticky;bottom:-24px;z-index:3;display:flex;align-items:center;gap:8px;margin:0 -24px -24px;padding:10px 24px;background:var(--surface);border-top:1px solid var(--border)}.wg-bar.is-dirty{box-shadow:0 -6px 16px #10182814}.wg-bar__status{margin-right:auto;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:1100px){.wg-admin__layout{grid-template-columns:1fr}.wg-admin__side{position:static}.wg-preview__stage{height:520px}}.platform-page{max-width:1180px;margin:0 auto;padding:36px 24px 80px}.platform-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.platform-heading h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;margin:0 0 12px;line-height:1.1}.platform-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;color:var(--muted)}.platform-sub{display:block;font-size:12px;color:var(--muted);margin-top:4px}.platform-form{display:grid;gap:20px}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-check{display:flex;align-items:center;gap:10px;font-size:13px}.platform-alert{border:1px solid var(--border);background:var(--surface);padding:16px 20px;border-radius:10px;margin:16px 0;line-height:1.6}.platform-alert .btn{margin-left:12px}.platform-error{color:var(--danger);font-size:13px}.platform-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:24px}.platform-plan{border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.platform-plan h2,.platform-plan p{margin:0}.platform-plan.is-selected{border-color:var(--text)}.platform-plan .btn{margin-top:auto}.platform-price{font-size:28px;font-weight:650;letter-spacing:-.04em}.platform-price small{font-size:12px;font-weight:400;letter-spacing:normal;margin-left:4px;color:var(--muted)}.platform-current{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px;border-block:1px solid var(--border);padding:28px 0;margin-bottom:40px}.platform-current h2{font-size:30px;margin:8px 0}@media(max-width:640px){.platform-page{padding:28px 16px 60px}.platform-heading{flex-direction:column;gap:12px}.platform-form-grid{grid-template-columns:1fr}}.admin-root{min-height:100dvh;color:var(--text);background:var(--bg)}.admin-root .badge--neutral{background:var(--primary-soft);color:var(--text-2)}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.admin-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:20px;padding:20px 12px 16px;border-right:1px solid var(--border);background:var(--surface)}.admin-sidebar>.brand{padding-left:10px}.admin-context{display:flex;gap:10px;align-items:center;padding:14px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-context>.icon{color:var(--accent-line);flex:none}.admin-context strong{display:block;font-size:12px;font-weight:600}.admin-context span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.admin-sidebar .sidenav{gap:4px}.admin-sidebar .sidenav__heading{margin:0 0 4px}.admin-sidebar-foot{display:flex;align-items:center;gap:7px;padding:12px 8px 0;color:var(--muted);font-size:10px;border-top:1px solid var(--border)}.admin-live-dot{width:6px;height:6px;background:var(--accent-line);border-radius:50%;flex:none}.admin-nav-divider{margin:20px 10px 12px;border-top:1px solid var(--border)}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:20;padding:0 28px;gap:12px}.admin-topbar-title,.admin-account{display:flex;align-items:center;gap:12px;min-width:0}.admin-topbar-title{font-size:13px;font-weight:600}.admin-breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted);font-weight:400}.admin-content{max-width:1352px;padding:36px 40px 72px;margin:0 auto}.admin-page-heading{margin-bottom:32px}.admin-kicker{color:var(--accent-line);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 8px}.admin-page-heading h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.035em;line-height:1.2}.admin-page-heading>p:last-child{color:var(--muted);margin:12px 0 0;max-width:65ch;line-height:1.6}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-toolbar p{margin:0;font-size:12px;max-width:65ch}.admin-search{display:flex;align-items:center;gap:9px;width:min(100%,420px);padding:0 8px 0 12px;min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.admin-search>.icon{color:var(--muted);flex:none}.admin-search .input{border:0;box-shadow:none;background:transparent;padding-inline:0;min-width:0}.admin-search:focus-within{outline:2px solid var(--accent-line);outline-offset:2px}.admin-search .input:focus{outline:0;box-shadow:none}.admin-search input::-webkit-search-cancel-button{display:none}.admin-data-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.admin-list-caption{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.admin-list-caption h2{font-size:13px;font-weight:600;letter-spacing:0}.admin-list-caption>span{font-size:11px;color:var(--muted)}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.admin-table th{padding:12px 22px;color:var(--muted);font-size:11px;font-weight:500;background:var(--surface-2);white-space:nowrap}.admin-table td{padding:19px 22px;border-top:1px solid var(--border);max-width:360px;overflow-wrap:anywhere}.admin-table tbody tr{transition:background .15s var(--ease)}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-identity{display:flex;gap:12px;align-items:center;min-width:180px}.admin-identity>div{min-width:0}.admin-identity strong{font-size:13px;font-weight:600}.admin-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;color:var(--text-2);background:var(--primary-soft);border-radius:10px;font-size:13px;font-weight:600}.admin-row-actions{display:flex;align-items:center;gap:6px}.admin-row-actions .btn{white-space:nowrap}.admin-workspace-link{color:var(--text);font-weight:600;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.admin-workspace-link:hover{text-decoration:underline}.admin-bot-count{font-variant-numeric:tabular-nums;font-weight:600}.admin-copy{display:flex;align-items:center;gap:5px;max-width:100%;padding:3px 0;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.admin-copy code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;font-size:10px}.admin-copy .icon{flex:none}.admin-copy:hover{color:var(--text)}.admin-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 22px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.admin-pager nav{display:flex;align-items:center;gap:14px}.admin-skeleton{padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-skeleton>div{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:70px;border-bottom:1px solid var(--border)}.admin-skeleton>div:last-child{border:0}.admin-error{display:flex;align-items:center;gap:12px}.admin-error>span{flex:1}.admin-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.admin-plan{display:flex;flex-direction:column;gap:22px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-plan-head{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}.admin-plan h2{font-size:18px}.admin-plan p{margin:0}.admin-plan-description{color:var(--muted);font-size:12px;line-height:1.7;flex:1}.admin-plan dl{margin:0;padding-block:16px;border-block:1px solid var(--border);display:grid;gap:14px;font-size:12px}.admin-plan dl>div{display:flex;justify-content:space-between;gap:12px}.admin-plan dt{color:var(--muted)}.admin-plan dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.admin-plan>.btn{width:100%}.admin-note{border-left:2px solid var(--accent-line);margin-top:28px;padding:2px 0 2px 16px;max-width:70ch;font-size:12px}.admin-note p{color:var(--muted);margin:6px 0 0;line-height:1.7}.admin-shell .platform-price,.admin-plan-preview .platform-price{font-variant-numeric:tabular-nums}.admin-root .platform-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.admin-root .platform-form fieldset:disabled{opacity:.7}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--border)}.admin-acknowledge{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--warning-soft)}.admin-acknowledge input{margin-top:4px;flex:none}.admin-plan-preview{padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.admin-plan-preview h3{font-size:18px;margin:8px 0 12px}.admin-plan-preview>p:last-child{font-size:12px;color:var(--muted);margin:12px 0 0}.admin-plan-preview .platform-price{margin:0;font-size:24px}.admin-audit-list{list-style:none;padding:0;margin:0}.admin-audit-list>li{display:flex;align-items:flex-start;gap:16px;padding:24px;border-bottom:1px solid var(--border)}.admin-audit-list>li:last-child{border:0}.admin-audit-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--muted);flex:none}.admin-audit-event{flex:1;min-width:0}.admin-audit-event>strong{font-size:13px;font-weight:600}.admin-audit-event>.platform-sub{font-family:var(--mono);font-size:10px}.admin-audit-list time{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.admin-audit-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.admin-audit-details>div{min-width:0}.admin-audit-details>div>span{font-size:10px;color:var(--muted)}.admin-mobile-menu{display:none}.admin-drawer-nav{display:grid;gap:4px}@media(min-width:761px)and (max-width:1100px){.admin-shell{grid-template-columns:204px minmax(0,1fr)}.admin-content{padding:28px 24px 60px}.admin-table td,.admin-table th{padding-inline:14px}.admin-row-actions{flex-direction:column;align-items:stretch}}@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-topbar{padding:0 14px}.admin-topbar-title{gap:8px}.admin-mobile-menu{display:inline-flex}.admin-breadcrumb,.admin-account>.badge{display:none}.admin-content{padding:28px 16px 48px}.admin-page-heading{margin-bottom:24px}.admin-page-heading>p:last-child{font-size:13px}.admin-toolbar{gap:12px;align-items:flex-start}.admin-toolbar>.btn{flex:none}.admin-toolbar p{line-height:1.7}.admin-search{width:100%;min-width:0}.admin-search .input{font-size:12px}.admin-list-caption{padding:18px 16px}.admin-table,.admin-table tbody{display:block;width:100%}.admin-table thead{display:none}.admin-table tr{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:20px 16px;border-top:1px solid var(--border)}.admin-table tr:first-child{border-top:0}.admin-table td{display:block;padding:0;max-width:none;border:0;min-width:0}.admin-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.admin-table td:first-child,.admin-table td:last-child{grid-column:1 / -1}.admin-table td:first-child:before,.admin-table td:last-child:before{display:none}.admin-row-actions .btn{min-height:36px}.admin-pager{padding:16px;gap:12px}.admin-pager nav{width:100%;justify-content:space-between}.admin-plan{padding:22px}.admin-audit-list>li{padding:20px 16px;gap:12px;flex-wrap:wrap}.admin-audit-list time{width:100%;padding-left:44px}.admin-audit-details{grid-template-columns:1fr;gap:10px}}@media(prefers-reduced-motion:reduce){.admin-shell *{transition:none}}@media(prefers-color-scheme:dark){.admin-root{color-scheme:dark;--bg: #10221d;--surface: #162c25;--surface-2: #1c352c;--border: #2e493d;--border-strong: #496656;--border-hover: #698772;--text: #eef5ee;--text-2: #c8d9ca;--muted: #a3bbaa;--primary: #c6f24e;--primary-hover: #b5e23a;--primary-soft: #294535;--on-ink: #0b2b26;--accent-line: #98c7a6;--hover-bg: #294535;--success: #9be4b5;--success-soft: #204b36;--danger: #ffb4aa;--danger-soft: #4b2b29;--info: #b4d0ff;--info-soft: #253e51;--warning: #f3d18a;--warning-soft: #463d25}}.developer-page{max-width:1220px;width:100%;margin:0 auto;padding:32px}.app--developer .page{padding:0;max-width:none}.developer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:32px}.developer-heading>.icon{color:var(--accent-line);margin-top:30px;flex:none}.developer-eyebrow{color:var(--accent-line);font-size:11px;font-weight:600;margin:0 0 8px}.developer-heading h1{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.035em}.developer-heading p:last-child{margin:14px 0 0;color:var(--muted);max-width:65ch;line-height:1.7}.developer-keys{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:40px}.developer-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.developer-section-head h2{font-size:17px;letter-spacing:-.02em}.developer-section-head p{color:var(--muted);font-size:12px;margin:7px 0 0;line-height:1.7}.developer-section-head>.btn{flex:none}.developer-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);background:var(--surface-2);padding:16px;border-radius:var(--radius-sm);font-size:12px;line-height:1.7}.developer-notice>.icon{color:var(--accent-line);margin-top:2px;flex:none}.developer-notice p{margin:0;flex:1}.developer-error{color:var(--danger);font-size:12px}.developer-key-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(240px,1.3fr) auto;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--border)}.developer-key-row:last-child{padding-bottom:0}.developer-key-name{display:flex;align-items:center;gap:12px;min-width:0}.developer-key-name>div{min-width:0}.developer-key-icon{width:34px;height:38px;display:grid;place-items:center;background:var(--primary-soft);border-radius:8px;flex:none}.developer-key-name strong{display:block;font-size:13px;overflow-wrap:anywhere}.developer-key-name code{display:block;color:var(--muted);font-size:11px;margin-top:5px}.developer-key-row dl{display:grid;gap:8px;margin:0;font-size:10px}.developer-key-row dl>div{display:flex;justify-content:space-between;gap:12px}.developer-key-row dt{color:var(--muted)}.developer-key-row dd{margin:0;font-variant-numeric:tabular-nums}.developer-form{display:grid;gap:22px}.developer-form fieldset{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.developer-form fieldset p{font-size:12px;line-height:1.7}.developer-form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:18px}.developer-secret{font-family:var(--mono);font-size:12px}.developer-reference{min-width:0}.developer-docs-link{margin:-10px 0 24px;font-size:11px}.developer-reference-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:48px;margin-bottom:36px}.developer-guide h3{margin:24px 0 10px;font-size:13px}.developer-guide h3:first-child{margin-top:0}.developer-guide p,.developer-guide li{color:var(--muted);font-size:12px;line-height:1.8}.developer-guide ol{padding-left:18px;margin:0}.developer-guide li{margin-bottom:8px;padding-left:4px}.developer-guide code{color:var(--text);overflow-wrap:anywhere}.developer-examples{min-width:0}.developer-language{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--muted);font-size:11px}.developer-language .input{width:auto;max-width:210px;font-size:12px}.developer-code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.developer-code>div{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.developer-code pre{overflow-x:auto;margin:0;padding:22px 18px;line-height:1.9;font-size:12px;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.developer-code code{font-size:inherit}.developer-base{margin-top:16px;display:grid;gap:8px;color:var(--muted);font-size:11px}.developer-base code{color:var(--text-2);overflow-wrap:anywhere;font-size:11px}.developer-endpoints{margin-bottom:28px}.developer-endpoints>h3{margin-bottom:16px}.developer-endpoints article{display:grid;grid-template-columns:180px 1fr;gap:8px 24px;padding:20px 0;border-top:1px solid var(--border)}.developer-endpoints article>div{display:flex;align-items:center;gap:10px;grid-row:span 2;align-self:flex-start}.developer-method{font-size:10px;color:var(--success);background:var(--success-soft);padding:3px 6px;border-radius:4px;font-weight:600}.developer-endpoints h4{margin:0;font-size:12px;font-weight:600}.developer-endpoints p{margin:0;color:var(--muted);line-height:1.7;font-size:12px}.developer-details{border-top:1px solid var(--border);padding:18px 0;font-size:12px}.developer-details summary{font-weight:600;cursor:pointer}.developer-details p{line-height:1.9;color:var(--muted);max-width:75ch}.developer-details code{color:var(--text);overflow-wrap:anywhere}.developer-details dl>div{display:flex;gap:20px;margin-top:10px}.developer-details dt{font-family:var(--mono)}.developer-details dd{margin:0;color:var(--muted)}.developer-public{min-height:100dvh}.developer-public .developer-page{padding-top:48px}@media(max-width:1100px){.developer-key-row{grid-template-columns:minmax(0,1fr) auto auto}.developer-key-row dl{grid-column:1 / -1;grid-row:2;max-width:360px}.developer-reference-grid{gap:28px}}@media(max-width:700px){.app.app--developer{min-width:0}.app--developer .pagebar{padding-inline:12px}.app--developer .pagebar__tools,.app--developer .sidebar__toggle{display:none}.app--developer .developer-page{padding:24px 14px}.developer-heading>.icon{display:none}.developer-page{padding:24px 16px}.developer-heading{gap:16px}.developer-keys{padding:20px 16px}.developer-section-head{align-items:flex-start;flex-direction:column;gap:14px}.developer-reference-grid{grid-template-columns:1fr;gap:24px}.developer-key-row{grid-template-columns:minmax(0,1fr) auto;gap:16px 10px}.developer-key-name{grid-column:1 / -1}.developer-key-row>.badge{grid-column:1;grid-row:2;justify-self:start}.developer-key-row>.btn{grid-column:2;grid-row:2}.developer-key-row dl{grid-row:3;max-width:none}.developer-key-row .badge{font-size:10px;padding-inline:6px}.developer-key-row>.btn{padding-inline:6px;font-size:12px}.developer-endpoints article{grid-template-columns:1fr;gap:12px}.developer-endpoints article>div{grid-row:auto}.developer-code pre{font-size:11px}}.thresholds{gap:16px}.th-scale{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.th-scale__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.th-scale__head h3{font-size:14px}.th-scale__lead{margin:0;font-size:12.5px;color:var(--muted);text-wrap:pretty}.th-scale__empty{margin:0;padding:14px 0;font-size:13px;color:var(--muted)}.th-scale__chart{padding-top:4px}.th-scale__track{position:relative;height:34px}.th-scale__bands{display:flex;height:100%;border-radius:8px;overflow:hidden}.th-band{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;border-bottom:3px solid}.th-band+.th-band{box-shadow:-1px 0 0 var(--surface-2)}.th-band--low{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.th-band--mid{background:var(--warning-soft);color:var(--warning);border-color:#d18400}.th-band--high{background:var(--success-soft);color:var(--success);border-color:var(--success)}.th-live-tick{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--text);opacity:.6;transform:translate(-1px);pointer-events:none}.th-scale__chart.is-invalid .th-scale__track{outline:1px dashed var(--danger);outline-offset:3px;border-radius:8px}.th-scale__marks{position:relative;height:18px;margin-top:6px}.th-mark{position:absolute;top:0;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.4}.th-mark:before{content:"";position:absolute;top:-6px;width:1px;height:6px;background:var(--text-2)}.th-mark.is-start{transform:translate(0);padding-left:3px}.th-mark.is-start:before{left:0}.th-mark.is-end{transform:translate(-100%);padding-right:3px}.th-mark.is-end:before{right:0}.th-mark--edge{font-weight:500;color:var(--muted);transform:none;padding:0}.th-mark--edge:before{display:none}.th-mark--edge.is-end{transform:translate(-100%)}.th-scale__warn{margin:0;font-size:12px;color:var(--danger)}.th-scale__note{margin:0;font-size:12px;color:var(--muted)}.th-legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.th-legend li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-2)}.th-legend b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.th-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex:none}.th-dot--low{background:var(--danger)}.th-dot--mid{background:#d18400}.th-dot--high{background:var(--success)}.th-group{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:14px}.th-group legend{padding:0;margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);float:left;width:100%}.th-group legend+*{clear:both}.th-field{flex:none}.th-field+.th-field{padding-top:14px;border-top:1px solid var(--border)}.thresholds .field__aside{display:inline-flex;align-items:center;gap:8px}.th-changed{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:11px;font-weight:600}.thresholds .range-row{gap:12px;margin:2px 0}.thresholds .input--num{width:76px;text-align:right;font-variant-numeric:tabular-nums}.th-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:22px;margin:0;background:transparent;cursor:pointer}.th-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--primary) var(--pct, 0%),#ddd6c8 var(--pct, 0%))}.th-range::-moz-range-track{height:6px;border-radius:999px;background:#ddd6c8}.th-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--primary)}.th-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);box-shadow:var(--shadow);transition:transform .15s ease-out}.th-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);box-shadow:var(--shadow)}.th-range:hover::-webkit-slider-thumb{transform:scale(1.1)}.th-range:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:999px}.th-foot{position:sticky;bottom:0;z-index:2;align-items:center;margin:0 -14px -12px;padding:10px 14px;background:var(--surface);border-top:1px solid var(--border)}.th-foot__state{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);min-width:0}.th-foot__state.is-dirty{color:var(--text);font-weight:500}.th-foot__state.is-invalid{color:var(--danger);font-weight:500}.th-foot__dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--warning)}.th-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media(prefers-reduced-motion:reduce){.thresholds *,.thresholds *::-webkit-slider-thumb{transition:none!important}}.workspace.workspace--history{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.workspace--history .col--left{overflow:hidden;display:flex;flex-direction:column}.workspace--history .col--main{padding:0}.hist-list{flex:1;min-height:0;display:flex;flex-direction:column}.hist-filters{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.hist-search{position:relative}.hist-search .hist-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.hist-search__input{height:32px;padding-left:32px;padding-right:30px}.hist-search__input::-webkit-search-cancel-button,.hist-search__input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.hist-search .hist-search__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center}.hist-filters__row{display:flex;align-items:center;gap:8px}.hist-select{flex:1;min-width:0;height:30px;padding:0 6px;font-size:13px}.hist-filters__row--summary{justify-content:space-between;align-items:flex-start;min-height:26px}.hist-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease-out,border-color .15s ease-out}.hist-toggle:hover{background:var(--surface-2)}.hist-toggle input{width:13px;height:13px;margin:0;accent-color:var(--primary);cursor:pointer}.hist-toggle.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.hist-toggle:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.hist-count{text-align:right;line-height:1.35;padding-top:4px;min-width:0}.hist-clear{color:var(--text);font-size:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.hist-clear:hover{text-decoration-color:var(--accent-line)}.hist-list__body{flex:1;min-height:0;overflow:auto}.hist-list__body .empty{padding:36px 20px}.hist-rows{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;transition:opacity .15s ease-out}.hist-rows.is-stale{opacity:.55}.hist-item{border-radius:var(--radius-sm)}.hist-item.is-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--accent-line)}.hist-row{width:100%;display:flex;align-items:flex-start;gap:8px;padding:9px 10px 9px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.hist-row:hover{background:var(--surface-2)}.hist-item.is-selected .hist-row:hover{background:transparent}.hist-row:focus-visible{outline-offset:-2px}.hist-row__lead{flex:none;width:14px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--success)}.hist-dot{width:8px;height:8px;border-radius:50%;background:var(--info)}.hist-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.hist-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hist-row__msg{flex:1;min-width:0;font-weight:500;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hist-item.is-unreviewed .hist-row__msg{font-weight:600}.hist-row__time{flex:none;font-size:12px;line-height:1.6;color:var(--muted);white-space:nowrap}.hist-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;font-size:12px;color:var(--muted)}.hist-row__reviewed{color:var(--text-2)}.hist-row__routes{display:flex;flex-wrap:wrap;gap:4px}.hist-row__routes .badge{font-size:11px;padding:1px 7px}.hist-source{display:inline-flex;align-items:center;gap:4px}.hist-skeleton{padding:6px 12px;gap:0}.hist-skeleton__row{display:flex;flex-direction:column;gap:8px;padding:14px 6px 14px 22px;border-bottom:1px solid var(--border)}.hist-skeleton__row:last-child{border-bottom:none}.hist-skeleton__chips{display:flex;gap:6px}.hist-transcript{min-height:100%}.hist-head{position:sticky;top:0;z-index:5;padding:14px 24px 12px;background:var(--bg);border-bottom:1px solid var(--border);container-type:inline-size}.hist-head--static{position:static}.hist-head__inner{max-width:880px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "meta" "review";align-items:center;gap:6px 24px}.hist-head__inner>.hist-review{margin-top:4px}@container (min-width: 760px){.hist-head__inner{grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-template-areas:"title review" "meta review"}.hist-head__inner>.hist-review{margin-top:0}}.hist-head__row{grid-area:title;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.hist-head__row .page__title{margin:0;white-space:nowrap}.hist-head__row .badge{flex:none}.hist-badge{gap:4px}.hist-meta{grid-area:meta;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin:0}.hist-meta__item{display:inline-flex;align-items:center;gap:5px}.hist-visitor{color:var(--text-2);text-decoration:none;font-family:var(--mono);font-size:12px}.hist-visitor:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.hist-id{min-width:0}.hist-id code{min-width:0;color:var(--muted);font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-id .icon-btn{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:-2px}.hist-review{grid-area:review;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 4px 4px 10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color .15s ease-out,box-shadow .15s ease-out}.hist-review:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.hist-review__note{flex:1;min-width:140px;display:flex;align-items:center;gap:6px;color:var(--muted)}.hist-review__input{flex:1;min-width:0;padding:5px 0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.hist-review__error{flex-basis:100%;padding:0 6px 4px 0}.hist-body{width:100%;max-width:928px;margin:0 auto;padding:14px 24px 56px}.hist-hint{margin:0 0 4px}.hist-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hist-turn{display:flex;flex-direction:column;gap:6px;padding:14px 0 18px;border-bottom:1px solid var(--border)}.hist-turn:last-child{border-bottom:none}.hist-turn__stamp{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.hist-turn__stamp time:before{content:"·";margin-right:8px}.hist-page{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow-wrap:anywhere}.hist-page:before{content:"·";margin-right:4px}.hist-flag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-weight:500}.hist-flag--warning{color:var(--warning)}.hist-flag--danger{color:var(--danger)}.hist-turn__customer{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:10px}.hist-turn__bot{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.hist-msg{max-width:min(640px,80%);margin:0;padding:9px 13px;border-radius:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.hist-msg--customer{background:var(--primary);color:var(--bg);border-bottom-right-radius:4px}.hist-msg--bot{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.hist-msg--silent{padding:7px 12px;border:1px dashed var(--border-strong);background:transparent;color:var(--muted);font-size:13px}.hist-quick{display:flex;flex-wrap:wrap;gap:6px;max-width:min(640px,80%)}.hist-quick__btn{padding:2px 10px;border:1px dashed var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12.5px}.hist-cites{display:flex;align-items:center;gap:5px;margin:0}.hist-improve-btn{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;opacity:0;transition:opacity .15s ease-out,background .15s ease-out,border-color .15s ease-out}.hist-turn:hover .hist-improve-btn,.hist-turn:focus-within .hist-improve-btn,.hist-improve-btn:focus-visible,.hist-turn.is-flagged .hist-improve-btn,.hist-improve-btn[aria-expanded=true]{opacity:1}.hist-turn.is-flagged .hist-improve-btn{border-color:var(--border-strong);background:var(--surface)}.hist-improve-btn:hover{background:#efebe3;color:var(--text)}.hist-improve-btn[aria-expanded=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}@media(hover:none){.hist-improve-btn{opacity:1}}.hist-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.hist-intent{padding:2px 8px;border-radius:999px;background:var(--tb, #ece7dd);color:var(--tc, var(--text-2));font-family:var(--mono);font-size:11.5px;font-weight:600}.hist-intent--guess{background:transparent;border:1px dashed var(--border-strong);color:var(--text-2)}.hist-conf{padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:600}.hist-conf.is-low{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.hist-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#ece7dd;color:var(--text-2);font-size:12px;font-weight:600}.hist-detail-btn{display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.hist-detail-btn:hover{background:#efebe3;color:var(--text)}.hist-detail{align-self:flex-start;width:min(440px,100%);display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.hist-detail p{margin:0}.hist-scores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hist-score{display:grid;grid-template-columns:minmax(150px,210px) 1fr;align-items:center;gap:10px}.hist-score__text{font-family:var(--mono);font-size:12px}.hist-score__bar{height:6px;border-radius:999px;background:#ece7dd;overflow:hidden}.hist-score__fill{display:block;height:100%;border-radius:999px;background:var(--primary)}.hist-improve{container-type:inline-size;margin-top:6px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius)}.hist-improve__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hist-improve__title{margin:0;font-size:14px;font-weight:600}.hist-improve__head .icon-btn{display:inline-flex;align-items:center;justify-content:center}.hist-improve__field{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.hist-improve__label{flex:none;font-size:13px;font-weight:600}.hist-improve__pick{flex:1;min-width:240px;display:flex;align-items:center;gap:8px}.hist-improve__select{max-width:400px}.hist-improve__hint{margin:-6px 0 0}.hist-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hist-option{display:flex;flex-direction:column;gap:8px;min-width:0}.hist-option+.hist-option{padding-left:16px;border-left:1px solid var(--border)}.hist-option__title{margin:0;font-size:13.5px;font-weight:600}.hist-option__desc{margin:0;font-size:12.5px;color:var(--muted)}.hist-preview{flex:1;min-height:76px;padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-sm)}.hist-preview__empty{margin:0;color:var(--muted);font-size:12.5px}.hist-option__foot{display:flex;align-items:center;gap:10px;min-height:28px}.hist-saved{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-weight:500}@container (max-width: 560px){.hist-options{grid-template-columns:minmax(0,1fr)}.hist-option+.hist-option{padding:16px 0 0;border-left:none;border-top:1px solid var(--border)}}.hist-diff__head{margin:0 0 6px}.hist-diff__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.hist-diff__item{padding:2px 6px;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-diff__item.is-match{color:var(--text);font-weight:500}.hist-diff__item--new{display:flex;align-items:flex-start;gap:6px;background:var(--success-soft);border-radius:6px;color:var(--text);font-weight:500;white-space:normal;overflow-wrap:anywhere}.hist-diff__item--new .icon{margin-top:3px;color:var(--success)}.hist-diff__more{padding:0 6px}.hist-diff__note{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:var(--success);font-weight:500}.hist-case__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hist-case__item{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:8px;font-size:12.5px;color:var(--muted)}.hist-case__item.is-target{color:var(--text);font-weight:500}.hist-case__n{padding-top:1px;font-size:11px;text-align:right;color:var(--muted)}.hist-case__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-case__expect{grid-column:2;margin-top:2px;color:var(--text-2);font-weight:400}.hist-case__id{margin:8px 0 0}.hist-placeholder{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.hist-placeholder .empty{max-width:400px}.hist-placeholder__tip{display:block;margin-top:12px;font-size:12px}.hist-transcript--loading{gap:0}.hist-skeleton__title{grid-area:title}.hist-skeleton__review{grid-area:review}.hist-skeleton__meta{grid-area:meta}.hist-skeleton__turns{display:flex;flex-direction:column;gap:28px;padding-top:24px}.hist-skeleton__turn{display:flex;flex-direction:column;gap:8px}.hist-skeleton__customer{align-self:flex-end}@media(prefers-reduced-motion:reduce){.hist-improve-btn,.hist-rows,.hist-toggle,.hist-review{transition:none}}.hist-live-tag{gap:4px;font-size:11px;padding:1px 7px}.hist-live{max-width:880px;margin:10px auto 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:6px 6px 6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.hist-live--warning{border-color:var(--warning);background:var(--warning-soft)}.hist-live--success{border-color:var(--success);background:var(--success-soft)}.hist-live--info{border-color:var(--info);background:var(--info-soft)}.hist-live__status{flex:1;min-width:200px;margin:0;display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px}.hist-live--warning .hist-live__status{color:var(--warning)}.hist-live--success .hist-live__status{color:var(--success)}.hist-live--info .hist-live__status{color:var(--info)}.hist-live__since{font-weight:400}.hist-live__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.hist-live__error{flex-basis:100%}.hist-agent__who{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--success)}.hist-msg--agent{background:var(--success-soft);border:1px solid var(--success);border-bottom-left-radius:4px}.hist-suggest-note{display:inline-flex;align-items:center;gap:5px;margin:0}.hist-msg--suggestion{background:transparent;border:1px dashed var(--border-strong);color:var(--text-2);border-bottom-left-radius:4px}.hist-use-btn{display:inline-flex;align-items:center;gap:4px;color:var(--info);font-weight:500}.hist-use-btn:hover{text-decoration:underline}.hist-composer{position:sticky;bottom:0;z-index:4;display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;max-width:928px;margin:0 auto;padding:12px 24px 16px;background:var(--bg);border-top:1px solid var(--border)}.hist-composer__input{flex:1;min-width:0;min-height:44px;max-height:180px;resize:vertical;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:1.45}.hist-composer__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.hist-composer__error{flex-basis:100%}.hist-toggles{display:flex;flex-wrap:wrap;gap:6px}.hist-active{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--success)}.hist-active__dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:hist-pulse 2s ease-in-out infinite}@keyframes hist-pulse{50%{box-shadow:0 0 0 5px var(--success-soft)}}.hist-lead-tag{gap:4px;font-size:11px;padding:1px 7px}@media(prefers-reduced-motion:reduce){.hist-active__dot{animation:none}}.hist-row__contact{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--text-2)}.hist-row__avatar{margin-top:1px}.hist-row__contact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16ch}.hist-feed{display:flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);background:var(--surface)}.hist-feed__dot{width:7px;height:7px;border-radius:50%;background:var(--warning)}.hist-feed.is-live .hist-feed__dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.hist-newmsg{position:sticky;bottom:12px;z-index:6;display:flex;align-items:center;gap:6px;margin:0 auto;padding:6px 14px;border:0;border-radius:999px;background:var(--primary);color:#fff;font:inherit;font-size:13px;font-weight:600;box-shadow:var(--shadow);cursor:pointer}.hist-newmsg:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hist-newmsg--above-composer{bottom:104px}.pl-route--action{--rc: var(--success)}.pl-route--clarify{--rc: var(--info)}.pl-route--handoff{--rc: var(--t-handoff)}.pl-route--fallback{--rc: var(--t-fallback)}.pl-route--blocked_injection{--rc: var(--danger)}.pl-route--ignore{--rc: var(--t-ignore)}.pl-route--copilot{--rc: var(--primary)}.pl-page{flex:1;min-height:0;display:flex}.pl-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pl-toolbar{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.pl-toolbar__sep{width:1px;height:20px;margin:0 4px;background:var(--border)}.pl-toolbar__status{margin-left:auto;display:flex;align-items:center;gap:8px}.pl-select{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 28px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:12.5px;cursor:pointer;transition:border-color .15s var(--ease, ease-out)}.pl-select:hover{border-color:var(--border-hover, var(--text-2))}.pl-select:has(select:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.pl-select__icon{flex:none}.pl-select__label{white-space:nowrap}.pl-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:0;height:100%;cursor:pointer;outline:none}.pl-select__chevron{position:absolute;right:8px;top:50%;margin-top:-7px;pointer-events:none;color:var(--muted)}.pl-fit{gap:6px}.pl-live{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.pl-live__icon{flex:none}.pl-live__icon.is-fetching{animation:pl-pulse .9s ease-in-out infinite}@keyframes pl-pulse{50%{opacity:.3}}.pl-banner{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--danger-soft);color:var(--danger);font-size:13px}.pl-banner .btn{margin-left:auto}.pl-body{flex:1;min-height:0;display:flex}.pl-body--message{align-items:center;justify-content:center}.pl-stage{position:relative;flex:1;min-width:0;background:var(--bg)}.pl-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.pl-canvas .solid-flow{--xy-background-color: var(--bg);--xy-background-pattern-color: #d9d3c5;--xy-controls-button-background-color: var(--surface);--xy-controls-button-background-color-hover: var(--surface-2);--xy-controls-button-color: var(--text-2);--xy-controls-button-border-color: var(--border);--xy-controls-box-shadow: var(--shadow)}.pl-canvas .solid-flow__controls{border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.pl-canvas .solid-flow__controls button{width:30px;height:30px}.pl-canvas .solid-flow__attribution{background:transparent}.pl-skel{position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;gap:56px;padding:24px;overflow:hidden}.pl-skel__col{display:flex;flex-direction:column;gap:10px}.pl-skel__node{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.pl-node{box-sizing:border-box;width:240px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);font-size:13px;cursor:pointer;transition:box-shadow .15s var(--ease, ease-out),border-color .15s var(--ease, ease-out)}.pl-node:hover{border-color:var(--text-2)}.pl-node.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent-line),var(--shadow)}.pl-node__head{display:flex;align-items:center;gap:8px;min-width:0}.pl-node__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}.pl-node__icon{flex:none}.pl-node .solid-flow__handle{width:7px;height:7px;background:var(--border-strong);border:1px solid var(--surface)}.pl-count{flex:none;display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 7px;border-radius:999px;background:var(--primary);color:var(--on-ink, #f4f1ea);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.pl-count.is-zero,.pl-count.is-none{background:var(--surface-2);color:var(--muted);font-weight:500;box-shadow:inset 0 0 0 1px var(--border)}.pl-node--stage{height:76px;padding:10px 12px;background:var(--primary);border-color:var(--primary);color:var(--on-ink, #f4f1ea)}.pl-node--stage:hover{border-color:var(--primary-hover)}.pl-stage--message,.pl-stage--precheck{width:250px}.pl-stage--guardrails,.pl-stage--reply{width:180px}.pl-node--stage .solid-flow__handle{background:var(--on-ink, #f4f1ea);border-color:var(--primary)}.pl-node--stage .pl-count{background:color-mix(in srgb,var(--on-ink, #f4f1ea) 18%,transparent);color:var(--on-ink, #f4f1ea);box-shadow:none}.pl-node--stage .pl-count.is-zero,.pl-node--stage .pl-count.is-none{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-ink, #f4f1ea) 30%,transparent)}.pl-node--stage .pl-node__detail{margin-top:4px;font-size:12px;line-height:16px;color:color-mix(in srgb,var(--on-ink, #f4f1ea) 78%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-node--route{width:220px;height:72px;padding:8px 12px 8px 10px;border-left:4px solid var(--rc, var(--border-strong));display:flex;flex-direction:column;justify-content:center;gap:3px}.pl-node--route .pl-node__icon{color:var(--rc, var(--text-2))}.pl-node__rule{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-node--route.is-quiet{background:var(--surface-2);box-shadow:none;border-color:var(--border);border-left-color:color-mix(in srgb,var(--rc, var(--border-strong)) 50%,var(--border))}.pl-node--route.is-quiet .pl-node__title{color:var(--text-2);font-weight:500}.pl-node--intent{height:40px;padding:0 8px;display:flex;align-items:center;gap:8px;border-color:var(--border-strong)}.pl-node--intent .pl-node__title{font-size:13.5px;font-weight:500}.pl-node__tile{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--tb);color:var(--tc)}.pl-node--intent.is-quiet{background:var(--surface-2);box-shadow:none;border-color:var(--border)}.pl-node--intent.is-quiet .pl-node__title{color:var(--text-2)}.pl-node--intent.is-quiet .pl-node__tile{opacity:.8}.pl-canvas .solid-flow__edge .solid-flow__edge-path{stroke:var(--border-strong);stroke-width:1px;stroke-linecap:round}.pl-canvas .pl-edge--idle .solid-flow__edge-path{stroke-opacity:.55}.pl-canvas .pl-edge--active .solid-flow__edge-path{stroke:var(--text-2);stroke-opacity:.5}.pl-canvas .pl-edge--hl .solid-flow__edge-path{stroke:var(--primary);stroke-opacity:1}.pl-canvas .pl-edge--hl.pl-edge--idle .solid-flow__edge-path{stroke-width:1.5px}.pl-canvas .pl-edge--dim .solid-flow__edge-path{stroke-opacity:.15}.pl-side{width:340px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--surface)}.pl-inspector{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.pl-inspector__head{display:flex;align-items:flex-start;gap:12px}.pl-inspector__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--rc, var(--primary)) 12%,var(--surface));color:var(--rc, var(--primary))}.pl-inspector__icon[class*=type--]{background:var(--tb);color:var(--tc)}.pl-inspector__icon.pl-stage-tone{background:var(--primary);color:var(--on-ink, #f4f1ea)}.pl-inspector__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pl-inspector__kind{font-size:12px;color:var(--muted)}.pl-inspector__head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.pl-icon-btn{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0}.pl-inspector__body{display:flex;flex-direction:column;gap:16px}.pl-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-key-code{font-family:var(--mono);font-size:12px;color:var(--muted)}.pl-stat{display:flex;flex-direction:column;gap:6px}.pl-stat__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pl-stat__row strong{font-size:15px;font-variant-numeric:tabular-nums}.pl-bar{display:block;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.pl-bar>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.pl-section{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.pl-section h4{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.pl-help{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.pl-rule{display:block;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--text);white-space:normal;overflow-wrap:anywhere}.pl-thresholds{display:flex;flex-direction:column;gap:12px}.pl-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.pl-link{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer;transition:background .15s var(--ease, ease-out)}.pl-link:hover{background:var(--hover-bg, #efebe3)}.pl-link__tile{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--tb);color:var(--tc)}.pl-link__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-link__go{flex:none;color:var(--muted)}.pl-turns{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.pl-turn{width:100%;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease, ease-out)}.pl-turn:hover{background:var(--hover-bg, #efebe3)}.pl-turn__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.pl-turn__meta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.pl-more{align-self:flex-start;height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pl-more:hover{border-color:var(--border-hover, var(--text-2));color:var(--text)}.pl-hint{display:flex;align-items:flex-start;gap:12px}.pl-hint__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.pl-hint__title{margin:0 0 2px;font-size:15px;font-weight:600;line-height:1.3}.pl-hint .muted{margin:0;line-height:1.45}.pl-split{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.pl-split__row{width:100%;display:grid;grid-template-columns:16px 1fr auto;gap:2px 8px;align-items:center;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer;transition:background .15s var(--ease, ease-out)}.pl-split__row:hover{background:var(--hover-bg, #efebe3)}.pl-split__icon{color:var(--rc, var(--text-2))}.pl-split__value{font-variant-numeric:tabular-nums;font-weight:600}.pl-split__row .pl-bar{grid-column:2 / 4;height:3px}.pl-split__row .pl-bar>span{background:var(--rc, var(--primary))}.pl-split__row.is-zero{color:var(--text-2)}.pl-split__row.is-zero .pl-split__value{font-weight:500;color:var(--muted)}.pl-legend{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:50%;border-top:1px solid var(--border);background:var(--surface-2)}.pl-legend__toggle{flex:none;width:100%;display:flex;align-items:center;gap:6px;padding:10px 16px;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.pl-legend__toggle:hover{color:var(--text)}.pl-legend__toggle:focus-visible{outline-offset:-2px}.pl-legend__chevron{margin-left:auto;color:var(--muted)}.pl-legend__body{min-height:0;overflow:auto;padding:2px 16px 12px;display:flex;flex-direction:column;gap:10px}.pl-legend__group{display:flex;flex-direction:column;gap:5px}.pl-legend__group h4{margin:0;font-size:12px;font-weight:600;color:var(--text-2)}.pl-legend__group h4 .muted{font-weight:400}.pl-legend__grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.pl-key{margin:0;display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;line-height:1.3;color:var(--text-2)}.pl-key--text{color:var(--muted)}.pl-key__bar{flex:none;width:4px;height:16px;border-radius:2px;background:var(--rc)}.pl-key__tile{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--tb);color:var(--tc)}.pl-key__ink{flex:none;width:18px;height:12px;border-radius:4px;background:var(--primary)}@media(max-width:1180px){.pl-fit__text{display:none}.pl-side{width:300px}}@media(prefers-reduced-motion:reduce){.pl-live__icon.is-fetching{animation:none}.pl-node,.pl-select,.pl-link,.pl-turn,.pl-split__row{transition:none}}.pl-edit-btn{align-self:flex-start}.pl-canvas .solid-flow__node:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius)}.solid-flow__zoom{z-index:4}.solid-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.solid-flow__viewport-portal{-webkit-user-select:none;user-select:none}.solid-flow__pane{z-index:1}.solid-flow__pane.draggable{cursor:grab}.solid-flow__pane.dragging{cursor:grabbing}.solid-flow__pane.selection{cursor:pointer}.solid-flow__panel{position:absolute;z-index:5;margin:15px}.solid-flow__panel.top{top:0}.solid-flow__panel.bottom{bottom:0}.solid-flow__panel.left{left:0}.solid-flow__panel.right{right:0}.solid-flow__panel.center{left:50%;transform:translate(-50%)}.solid-flow__nodes{z-index:0;pointer-events:none;transform-origin:0 0}.a11y-hidden{display:none}.a11y-live-msg{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0px,0px,0px,0px);clip-path:inset(100%)}.solid-flow,.solid-flow.dark{--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1}.solid-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.solid-flow__connection{pointer-events:none}.solid-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.solid-flow__connection-path{fill:none;stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var( --xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default) )}.solid-flow{--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555}.solid-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272}.solid-flow__edgeupdater{cursor:move;pointer-events:all}.solid-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;left:0;top:0;z-index:0}.solid-flow__edge-label{text-align:center;position:absolute;padding:2px;font-size:10px;cursor:pointer;color:var(--xy-edge-label-color, var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.solid-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.solid-flow__edges{position:absolute}.solid-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.solid-flow__edge{pointer-events:visibleStroke}.solid-flow__edge.updating .solid-flow__edge-path{stroke:#777}.solid-flow__edge.selectable{cursor:pointer}.solid-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.solid-flow__edge.animated path.solid-flow__edge-interaction{stroke-dasharray:none;animation:none}.solid-flow__edge.inactive{pointer-events:none}.solid-flow__edge.selected,.solid-flow__edge:focus,.solid-flow__edge:focus-visible{outline:none}.solid-flow__edge.selected .solid-flow__edge-path,.solid-flow__edge.selectable:focus .solid-flow__edge-path,.solid-flow__edge.selectable:focus-visible .solid-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.solid-flow__edge.textwrapper{pointer-events:all}.solid-flow__edge.text{font-size:10px;pointer-events:none;-webkit-user-select:none;user-select:none}.solid-flow{--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff}.solid-flow.dark{--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e}.solid-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.solid-flow__handle.connectingfrom{pointer-events:all}.solid-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.solid-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.solid-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.solid-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.solid-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.solid-flow{--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-node-border-selected-default: 1px solid #555}.solid-flow.dark{--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999}.solid-flow__node{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.solid-flow__node.selectable{cursor:pointer}.solid-flow__node.draggable{cursor:grab;pointer-events:all}.solid-flow__node.draggable.dragging{cursor:grabbing}.solid-flow__node.parent{background-color:#dcdcff66}.solid-flow__node-input,.solid-flow__node-default,.solid-flow__node-output,.solid-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.solid-flow__node-input.selectable:hover,.solid-flow__node-default.selectable:hover,.solid-flow__node-output.selectable:hover,.solid-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.solid-flow__node-input.selectable.selected,.solid-flow__node-input.selectable:focus,.solid-flow__node-input.selectable:focus-visible,.solid-flow__node-default.selectable.selected,.solid-flow__node-default.selectable:focus,.solid-flow__node-default.selectable:focus-visible,.solid-flow__node-output.selectable.selected,.solid-flow__node-output.selectable:focus,.solid-flow__node-output.selectable:focus-visible,.solid-flow__node-group.selectable.selected,.solid-flow__node-group.selectable:focus,.solid-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default));border:var(--xy-node-border-selected, var(--xy-node-border-selected-default));outline:none}.solid-flow__node-group{background-color:var( --xy-node-group-background-color, var(--xy-node-group-background-color-default) )}.solid-flow{--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;--background-color-default: #fff;--background-pattern-color-default: #ddd}.solid-flow.dark{--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777}.solid-flow__background{pointer-events:none;z-index:-1;background-color:var( --xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)) )}.solid-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.solid-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.solid-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.solid-flow{--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08)}.solid-flow.dark{--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08)}.solid-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.solid-flow__controls.horizontal{flex-direction:row}.solid-flow__controls button{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;background:var( --xy-controls-button-background-color, var(--xy-controls-button-background-color-default) );border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) )}.solid-flow__controls button:hover{background:var( --xy-controls-button-background-color-hover-props, var( --xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default) ) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.solid-flow__controls button:disabled{pointer-events:none}.solid-flow__controls button:disabled svg{fill-opacity:.4}.solid-flow__controls button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.solid-flow__controls button:last-child{border-bottom:none}.solid-flow{--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2}.solid-flow.dark{--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgb(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2}.solid-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.solid-flow__minimap-svg{display:block}.solid-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.solid-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.solid-flow{--xy-resize-background-color-default: #3367d9}.solid-flow__resize-control{position:absolute}.solid-flow__resize-control.left,.solid-flow__resize-control.right{cursor:ew-resize}.solid-flow__resize-control.top,.solid-flow__resize-control.bottom{cursor:ns-resize}.solid-flow__resize-control.top.left,.solid-flow__resize-control.bottom.right{cursor:nwse-resize}.solid-flow__resize-control.bottom.left,.solid-flow__resize-control.top.right{cursor:nesw-resize}.solid-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform:translate(-50%,-50%)}.solid-flow__resize-control.handle.left{left:0;top:50%}.solid-flow__resize-control.handle.right{left:100%;top:50%}.solid-flow__resize-control.handle.top{left:50%;top:0}.solid-flow__resize-control.handle.bottom{left:50%;top:100%}.solid-flow__resize-control.handle.top.left,.solid-flow__resize-control.handle.bottom.left{left:0}.solid-flow__resize-control.handle.top.right,.solid-flow__resize-control.handle.bottom.right{left:100%}.solid-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.solid-flow__resize-control.line.left,.solid-flow__resize-control.line.right{width:1px;height:100%;transform:translate(-50%);top:0}.solid-flow__resize-control.line.top,.solid-flow__resize-control.line.bottom{width:100%;height:1px;transform:translateY(-50%);left:0}.solid-flow__resize-control.line.left{left:0;border-left-width:1px}.solid-flow__resize-control.line.right{left:100%;border-right-width:1px}.solid-flow__resize-control.line.top{top:0;border-top-width:1px}.solid-flow__resize-control.line.bottom{top:100%;border-bottom-width:1px}.solid-flow{--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8)}.solid-flow.dark{--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8)}.solid-flow__selection-wrapper{position:absolute;top:0;left:0;z-index:2000;pointer-events:all}.solid-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default));position:absolute;top:0;left:0;z-index:6}.solid-flow__selection:focus,.solid-flow__selection:focus-visible{outline:none}.solid-flow{--xy-attribution-background-color-default: rgba(255, 255, 255, .5)}.solid-flow.dark{--xy-attribution-background-color-default: rgba(150, 150, 150, .25)}.solid-flow__attribution{font-size:10px;background:var( --xy-attribution-background-color, var(--xy-attribution-background-color-default) );padding:2px 3px;margin:0}.solid-flow__attribution a{text-decoration:none;color:#999}.solid-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.solid-flow{width:100%;height:100%;overflow:hidden;position:relative;z-index:0;background-color:var(--xy-background-color, var(--xy-background-color-default))}@keyframes dashdraw{0%{stroke-dashoffset:10}}.leads-page{flex:1;min-height:0;display:flex;flex-direction:column}.leads-page__tabs{flex:none;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.leads-page__tabs .tabs{border-bottom:0}.leads-page__settings{flex:1;min-height:0;max-width:980px}.workspace.workspace--leads{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.workspace--leads .col--left{overflow:hidden;display:flex;flex-direction:column}.workspace--leads .col--main{padding:20px 28px 40px}@media(max-width:1150px){.workspace.workspace--leads{grid-template-columns:300px minmax(0,1fr)}.workspace--leads .col--main{padding:16px}}.leads-placeholder{height:100%;display:flex;align-items:center;justify-content:center}.leads-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.leads-dot--new{background:var(--info)}.leads-dot--contacted{background:#c98a1b}.leads-dot--won{background:var(--success)}.leads-dot--lost{background:#9aa0a8}.leads-list{flex:1;min-height:0;display:flex;flex-direction:column}.leads-filters{display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.leads-filters__row{display:flex;align-items:center;gap:8px}.leads-filters__row .segmented{flex:none;align-self:center}.leads-filters__row .segmented__btn{height:30px;white-space:nowrap}.leads-search{position:relative;flex:1;min-width:0}.leads-search .leads-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.leads-search__input{height:32px;padding-left:32px}.leads-status{display:flex;flex-wrap:wrap;gap:6px}.leads-status__tab{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.leads-status__tab:hover{background:var(--surface-2)}.leads-status__tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.leads-status__count{min-width:16px;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11.5px;text-align:center}.leads-status__tab.is-active .leads-status__count{background:#ffffff29;color:#fff}.leads-list__body{flex:1;min-height:0;overflow:auto}.leads-list__body .empty{padding:36px 20px}.leads-list__meta{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 0 14px}.leads-rows{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;transition:opacity .15s ease-out}.leads-rows.is-stale{opacity:.55}.leads-item{border-radius:var(--radius-sm)}.leads-item.is-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--accent-line)}.leads-row{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 10px 10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.leads-row:hover{background:var(--surface-2)}.leads-item.is-selected .leads-row:hover{background:transparent}.leads-row:focus-visible{outline-offset:-2px}.leads-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.leads-row__name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-item.is-new .leads-row__name:before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:50%;background:var(--info);vertical-align:middle}.leads-row__time{flex:none;font-size:12px;color:var(--muted)}.leads-row__contact{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px}.leads-row__source{font-size:11.5px;color:var(--warning)}.leads-topic{display:inline-flex;align-items:center;max-width:160px;height:20px;padding:0 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-skeleton{display:flex;flex-direction:column;gap:16px;padding:16px 14px}.leads-skeleton__row{display:flex;flex-direction:column;gap:7px}.lead{max-width:760px;display:flex;flex-direction:column;gap:18px}.lead__head{display:flex;align-items:center;gap:14px}.lead__avatar{flex:none;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:600;font-size:18px}.lead__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lead__title{margin:0;font-size:21px;letter-spacing:-.02em;overflow-wrap:anywhere}.lead__sub{margin:0;font-size:13px}.lead__test{display:flex;align-items:center;gap:8px}.lead__section{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lead__h{margin:0;font-size:13px;font-weight:600;color:var(--text-2);text-transform:none}.lead-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lead-step{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.lead-step:hover:not(:disabled){background:var(--surface-2)}.lead-step.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--primary)}.lead-step:disabled{cursor:progress}.lead-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:1150px){.lead-values{grid-template-columns:minmax(0,1fr)}}.lead-value{display:flex;flex-direction:column;gap:5px;min-width:0}.lead-value__label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted)}.lead-value__row{display:flex;gap:6px}.lead-value__row .input{flex:1;min-width:0}.lead-value__act{flex:none;text-decoration:none}.lead-form__bar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lead-form__bar .muted{margin-right:auto}.lead-topics{display:flex;flex-wrap:wrap;gap:6px}.lead-topics .leads-topic{height:24px;max-width:none;font-size:12.5px}.lead-origin__list{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13.5px}.lead-origin__list dt{color:var(--muted)}.lead-origin__list dd{margin:0;min-width:0;overflow-wrap:anywhere}.lead-origin__page{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.lead-origin__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.lead-origin__actions a.btn{text-decoration:none}.lset{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.lset__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lset__intro p{margin:4px 0 0}.lset__section h3{margin:0;font-size:15px}.lset__head{display:flex;flex-direction:column;gap:4px}.lset__head p{margin:0;max-width:72ch}.lset__switch{height:auto;align-items:flex-start}.lset__switch input{margin-top:3px}.lset-steps{list-style:none;margin:0;padding:12px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:var(--surface-2);border-radius:var(--radius-sm)}.lset-steps li{display:flex;gap:8px;font-size:13px;color:var(--text-2);line-height:1.45}.lset-steps .icon{flex:none;margin-top:2px;color:var(--muted)}@media(max-width:1100px){.lset-steps{grid-template-columns:minmax(0,1fr)}}.lset-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm)}.lset-field{display:flex;align-items:flex-start;gap:8px;padding:10px 12px 10px 6px}.lset-field+.lset-field{border-top:1px solid var(--border)}.lset-field.is-off .lset-field__icon,.lset-field.is-off .lset-field__label{opacity:.55}.lset-field__order{flex:none;display:flex;flex-direction:column}.lset-field__order .icon-btn{width:22px;height:16px;display:inline-flex;align-items:center;justify-content:center}.lset-field__order .icon-btn:disabled{opacity:.25;cursor:default}.lset-field__icon{flex:none;width:30px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-sm)}.lset-field__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lset-field__line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lset-field__label{flex:1 1 180px;min-width:140px;height:32px}.lset-field__type{flex:0 1 230px;min-width:150px;height:32px}.lset-field__type:disabled{color:var(--text-2);background:var(--surface-2);opacity:1}.lset-field__del{flex:none;width:28px}.lset-field__prompt{height:30px;font-size:13px}.lset-field__meta code{font-size:12px}.lset-flag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);cursor:pointer;white-space:nowrap}.lset-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1100px){.lset-two{grid-template-columns:minmax(0,1fr)}}.lset-preview{margin:0;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.lset-bubble{margin:0;max-width:92%;padding:8px 11px;border-radius:14px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.lset-bubble--customer{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.lset-bubble--bot{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.lset-topics{display:flex;flex-wrap:wrap;gap:6px}.lset-topic{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.lset-topic input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.lset-topic.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.lset-topic.is-gone{border-style:dashed}.lset-topic:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.lset-savebar{position:sticky;bottom:-24px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 -4px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lset-savebar .muted{margin-right:auto}.lset-savebar.is-dirty{border-color:var(--primary)}.lead-card{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--info);border-radius:var(--radius);background:var(--info-soft)}.lead-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.lead-card__kicker{display:inline-flex;align-items:center;gap:4px}.lead-card__name{font-size:15px}.lead-card__open{margin-left:auto;gap:4px;text-decoration:none}.lead-card__contacts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:13.5px}.lead-card__contacts li{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.lead-card__contacts a{color:var(--text)}.lead-card__topics{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.lead-card__error{display:flex;align-items:center;gap:8px;margin:0;color:var(--danger)}.lead-card__skeleton{display:flex;flex-direction:column;gap:8px}.lead-score{display:inline-flex;align-items:center;gap:4px}.leads-score-filter{display:flex;align-items:center;gap:8px}.leads-score-filter .select{flex:1;min-width:0;height:30px;padding:0 6px;font-size:13px}.leads-row__need{font-size:12.5px;color:var(--text-2);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-row__nocontact{font-size:11.5px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:999px;padding:0 7px}.lead-ai .lead__h{display:flex;align-items:center;gap:6px}.lead-ai__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lead-ai__need{margin:0;font-size:14px;line-height:1.5}.lead-ai p{margin:0}.leads-row__name .contact-avatar{margin-right:6px}.lp{--lp-bg: #eef2f0;--lp-surface: #fcfdfc;--lp-ink: #0b2b26;--lp-text-2: #33504a;--lp-muted: #56665f;--lp-border: #dce4e0;--lp-border-strong: #b9c8c2;--lp-panel: #0b2b26;--lp-on-panel: #eef2f0;--lp-on-panel-2: #b9cbc4;--lp-lime: #c6f24e;--lp-lime-hover: #b5e23a;--lp-teal: #2f7d6d;--lp-customer: #0b2b26;--lp-on-customer: #eef2f0;--lp-shadow: 0 24px 60px rgba(11, 43, 38, .14);min-height:100dvh;background:var(--lp-bg);color:var(--lp-ink);font-family:var(--font);font-size:16px;line-height:1.55}@media(prefers-color-scheme:dark){.lp{--lp-bg: #071d19;--lp-surface: #0d2924;--lp-ink: #eef2f0;--lp-text-2: #c3d3cd;--lp-muted: #9cb1a9;--lp-border: #1d3b35;--lp-border-strong: #33554d;--lp-panel: #123a33;--lp-teal: #7fd4b8;--lp-customer: #1f4a42;--lp-shadow: 0 24px 60px rgba(0, 0, 0, .35)}.lp .brand-mark__q{stroke:var(--lp-ink)}.lp .brand-mark__a{fill:var(--lp-lime)}}.lp-wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:24px}:where(.lp) a{color:inherit}.lp-nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--lp-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-border)}.lp-nav__row{height:68px;display:flex;align-items:center;gap:32px}.lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.lp-brand__name{font-size:22px;font-weight:800;letter-spacing:-.05em}.lp-nav__links{display:flex;gap:28px;font-size:15px;font-weight:500}.lp-nav__links a,.lp-link{text-decoration:none;color:var(--lp-text-2)}.lp-nav__links a:hover,.lp-link:hover{color:var(--lp-ink);text-decoration:underline;text-decoration-color:var(--lp-teal);text-underline-offset:4px}.lp-nav__actions{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:15px;font-weight:500}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:16px;font-weight:700;white-space:nowrap;text-decoration:none;transition:transform .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.lp-btn--sm{min-height:40px;padding:0 16px;font-size:14px}.lp-btn--primary{background:var(--lp-lime);color:#0b2b26}.lp-btn--primary:hover{background:var(--lp-lime-hover)}.lp-btn--ghost{border-color:var(--lp-border-strong);color:var(--lp-ink)}.lp-btn--ghost:hover{border-color:var(--lp-ink)}.lp-btn:active{transform:translateY(1px) scale(.98)}.lp-btn:focus-visible,.lp a:focus-visible,.lp summary:focus-visible{outline:2px solid var(--lp-teal);outline-offset:3px}.lp-hero__title{margin:0;text-wrap:balance;font-size:clamp(40px,5vw,66px);line-height:1;font-weight:800;letter-spacing:-.05em}.lp-hero__sub{margin:24px 0 0;max-width:34ch;font-size:19px;color:var(--lp-text-2)}.lp-hero__ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.lp-chat{margin:0;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;box-shadow:var(--lp-shadow);overflow:hidden}.lp-chat__head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--lp-border)}.lp-chat__avatar{padding:7px;border-radius:50%;background:var(--lp-panel);box-sizing:content-box}.lp-chat__who{display:flex;flex-direction:column;line-height:1.3}.lp-chat__who b{font-size:15px}.lp-chat__who span{font-size:13px;color:var(--lp-muted)}.lp-chat__body{display:flex;flex-direction:column;gap:10px;padding:20px 18px 24px;min-height:340px}.lp-bubble{margin:0;max-width:82%;padding:10px 14px;font-size:15px;line-height:1.45}.lp-bubble--customer{align-self:flex-end;background:var(--lp-customer);color:var(--lp-on-customer);border-radius:18px 18px 4px}.lp-bubble--bot{align-self:flex-start;background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:18px 18px 18px 4px}.lp-bubble--agent{align-self:flex-start;background:var(--lp-lime);color:#0b2b26;font-weight:500;border-radius:18px 18px 18px 4px}.lp-chips{display:flex;gap:8px}.lp-chips span{padding:5px 14px;border:1px solid var(--lp-teal);border-radius:999px;font-size:14px;font-weight:500;color:var(--lp-teal)}.lp-joined{align-self:center;margin:6px 0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--lp-muted)}.lp-photo{position:relative;overflow:hidden;border-radius:16px;background:var(--lp-panel)}.lp-photo img{display:block;width:100%;height:100%;object-fit:cover}.lp-photo__drawn{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background-image:radial-gradient(circle,rgba(198,242,78,.16) 1.2px,transparent 1.6px);background-size:18px 18px}.lp-photo__drawn svg{opacity:.9}.lp-chat--phone{position:relative;width:min(360px,100%)}.lp-chat__src{margin-left:auto;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--lp-bg);color:var(--lp-text-2);border:1px solid var(--lp-border)}.lp-online{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#3fbf7f;vertical-align:1px}.lp-chat__body--live{height:400px;min-height:0;justify-content:flex-end;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 56px);mask-image:linear-gradient(to bottom,transparent 0,#000 56px)}.lp-chat__body--live>*{flex:none}.lp-chat__body--live{transition:opacity .6s var(--ease)}.lp-demo.is-fading .lp-chat__body--live{opacity:0}.lp-chips span{transition:background-color .3s var(--ease),color .3s var(--ease)}.lp-chips span.is-picked{background:var(--lp-teal);color:var(--lp-surface)}.lp-typing{display:inline-flex;gap:4px;padding:14px 16px}.lp-typing i{width:7px;height:7px;border-radius:50%;background:var(--lp-muted)}.lp-leadpop{position:absolute;right:-12px;top:168px;width:300px;display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--lp-surface);color:var(--lp-ink);border:1px solid var(--lp-border);border-radius:16px;box-shadow:var(--lp-shadow);opacity:0;transform:translateY(16px) scale(.96);transition:opacity .45s var(--ease),transform .45s var(--ease)}.lp-leadpop.is-in{opacity:1;transform:none}.lp-leadpop__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--lp-lime);color:#0b2b26}.lp-leadpop__text{display:flex;flex-direction:column;min-width:0;line-height:1.35;font-size:14px;color:var(--lp-text-2)}.lp-leadpop__text{flex:1;white-space:nowrap}.lp-leadpop__top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.lp-leadpop__top b{font-size:15px;color:var(--lp-ink)}.lp-score{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.lp-score--hot{background:var(--lp-lime);color:#0b2b26}.lp-score--warm{border:1px solid currentColor;color:var(--lp-teal)}@media(prefers-reduced-motion:no-preference){.lp-pop{animation:lp-in .45s var(--ease) both}.lp-typing i{animation:lp-dot 1s ease-in-out infinite}.lp-typing i:nth-child(2){animation-delay:.15s}.lp-typing i:nth-child(3){animation-delay:.3s}.lp-online{animation:lp-breathe 2.4s ease-in-out infinite}}@keyframes lp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lp-dot{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes lp-breathe{50%{box-shadow:0 0 0 4px #3fbf7f33}}.lp-factory{--f-text: #eef2f0;--f-text-2: #b9cbc4;--f-line: rgba(238, 242, 240, .14);display:grid;grid-template-columns:230px minmax(0,1fr) 270px;gap:28px;align-items:stretch;padding:32px;border-radius:16px;color:var(--f-text);background-color:#0b2b26;background-image:radial-gradient(circle,rgba(238,242,240,.07) 1px,transparent 1.4px);background-size:20px 20px}.lp-factory__label{font-size:13px;font-weight:600;color:var(--f-text-2)}.lp-factory__in,.lp-factory__out{display:flex;flex-direction:column;gap:12px;min-width:0}.lp-factory__inbox{padding:14px;border-radius:16px;background:#eef2f00f;border:1px solid var(--f-line)}.lp-factory__src{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#c6f24e}.lp-factory__msg{margin:8px 0 0;padding:10px 12px;border-radius:14px 14px 4px;background:#1f4a42;font-size:14px;line-height:1.4}.lp-factory__line{position:relative;display:flex;align-items:center;min-height:220px}.lp-factory__rail{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(238,242,240,.22) 0 10px,transparent 10px 20px)}.lp-factory__stations{position:relative;list-style:none;margin:0;padding:0;display:flex;width:100%}.lp-station{flex:1;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;text-align:center;min-height:220px}.lp-station__label{grid-row:1;align-self:end;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--f-text-2);transition:color .3s var(--ease)}.lp-station__machine{grid-row:2;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#123a33;border:1px solid var(--f-line);color:var(--f-text-2);transition:background-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.lp-station__read{grid-row:3;align-self:start;margin-top:14px;max-width:13ch;font-size:12px;font-weight:600;line-height:1.3;color:#c6f24e;opacity:0;transform:translateY(-4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.lp-station.is-busy .lp-station__label{color:var(--f-text)}.lp-station.is-busy .lp-station__machine{background:#c6f24e;color:#0b2b26;box-shadow:0 0 0 6px #c6f24e29}.lp-station.is-busy .lp-station__read{opacity:1;transform:none}.lp-factory__stations{z-index:2}.lp-packet{position:absolute;z-index:1;top:50%;left:var(--pos);width:26px;height:26px;margin:-13px 0 0 -13px;display:grid;place-items:center;border-radius:50%;background:#eef2f0;color:#0b2b26;box-shadow:0 0 0 4px #eef2f01f;transition:left .9s var(--ease),opacity .4s var(--ease),transform .4s var(--ease)}.lp-packet.is-new,.lp-packet.is-out{opacity:0;transform:scale(.4)}.lp-factory__outhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lp-factory__count{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#c6f24e;font-variant-numeric:tabular-nums}.lp-factory__leads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lp-lead{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:#fcfdfc;color:#0b2b26}.lp-lead__top{display:flex;align-items:center;gap:8px;font-size:14px}.lp-lead__need{font-size:13px;color:#33504a}.lp-lead__meta{font-size:12px;color:#56665f;font-variant-numeric:tabular-nums}.lp-lead .lp-score--warm{color:#2f7d6d}.lp-lead--empty{background:#eef2f00f;color:var(--f-text-2);font-size:13px}.lp-lead:first-child:not(.lp-lead--empty){box-shadow:0 0 0 2px #c6f24e}@media(prefers-reduced-motion:no-preference){.lp-factory:not(.is-still) .lp-factory__rail{animation:lp-belt 1.1s linear infinite}.lp-factory__leads .lp-lead{animation:lp-in .5s var(--ease) both}.lp-factory__msg{animation:lp-in .4s var(--ease) both}}@keyframes lp-belt{to{background-position:20px 0}}.lp-section{padding-top:88px;padding-bottom:88px}.lp-h2{margin:0 0 40px;max-width:22ch;font-size:clamp(30px,3.6vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.04em}.lp-lede{margin:0;max-width:46ch;font-size:18px;color:var(--lp-text-2)}.lp-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-cell{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:260px;padding:28px;border-radius:16px}.lp-cell--wide{grid-column:span 2}.lp-cell__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;margin-bottom:auto}.lp-cell__title{margin:24px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em}.lp-cell__body{margin:0;max-width:44ch;color:inherit;opacity:.86}.lp-cell--ink{background:var(--lp-panel);color:var(--lp-on-panel)}.lp-cell--ink .lp-cell__icon{background:var(--lp-lime);color:#0b2b26}.lp-cell--ink .lp-cell__body{color:var(--lp-on-panel-2);opacity:1;max-width:40ch}.lp-cell__art{position:absolute;right:32px;bottom:28px}.lp-cell--plain{background:var(--lp-surface);border:1px solid var(--lp-border)}.lp-cell--plain .lp-cell__icon,.lp-cell--dots .lp-cell__icon{background:var(--lp-bg);color:var(--lp-teal);border:1px solid var(--lp-border)}.lp-cell--lime{background:var(--lp-lime);color:#0b2b26}.lp-cell--lime .lp-cell__icon{background:#0b2b26;color:var(--lp-lime)}.lp-cell--dots{background-color:var(--lp-surface);background-image:radial-gradient(circle,color-mix(in srgb,var(--lp-teal) 28%,transparent) 1.2px,transparent 1.6px);background-size:14px 14px;border:1px solid var(--lp-border)}.lp-handoff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.lp-chat--handoff .lp-chat__body{min-height:0}.lp-faq__item{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px}.lp-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:0 22px;font-size:17px;font-weight:600}.lp-faq__item summary::-webkit-details-marker{display:none}.lp-faq__item summary .icon{flex:none;color:var(--lp-teal);transition:transform .2s var(--ease)}.lp-faq__item[open] summary .icon{transform:rotate(45deg)}.lp-faq__item p{margin:0;padding:0 22px 20px;max-width:64ch;color:var(--lp-text-2)}.lp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:40px;border-top:1px solid var(--lp-border)}.lp-foot .lp-brand__name{font-size:18px}.lp-foot__copy{font-size:14px;color:var(--lp-muted)}.lp-cases__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lp-cases__tab{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--lp-border-strong);background:transparent;color:var(--lp-text-2);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.lp-cases__tab:hover{border-color:var(--lp-ink);color:var(--lp-ink)}.lp-cases__tab.is-active{background:var(--lp-panel);border-color:var(--lp-panel);color:var(--lp-on-panel)}.lp-cases__tab:focus-visible{outline:2px solid var(--lp-teal);outline-offset:3px}.lp-cases__tab.is-auto:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--lp-lime);transform-origin:0 50%;transform:scaleX(0)}@media(prefers-reduced-motion:no-preference){.lp-cases__tab.is-auto:after{animation:lp-progress 9s linear both}}.lp-case__lead .lp-lead__top b{font-size:16px}.lp-case__lead .lp-leadpop__icon{width:30px;height:30px;border-radius:10px}.lp-case__need{margin:4px 0 6px;font-size:14px;color:var(--lp-text-2)}.lp-case__asked-label{font-size:12px;font-weight:600;color:var(--lp-muted)}.lp-case__asked{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lp-case__asked li{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--lp-surface);border:1px solid var(--lp-border);color:var(--lp-teal)}@media(max-width:1100px){.lp-factory{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"in out" "line line"}.lp-factory__in{grid-area:in}.lp-factory__out{grid-area:out}.lp-factory__line{grid-area:line}.lp-factory__leads .lp-lead:nth-child(n+3){display:none}}@media(max-width:900px){.lp-nav__links{display:none}.lp-handoff__copy{order:-1}.lp-bento{grid-template-columns:minmax(0,1fr)}.lp-cell--wide{grid-column:auto}.lp-cell__art{width:72px;height:72px;right:24px;bottom:auto;top:24px}.lp-section{padding-top:56px;padding-bottom:56px}}@media(max-width:520px){.lp-wrap{padding-inline:16px}.lp-nav__row,.lp-nav__actions{gap:12px}}@media(max-width:640px){.lp-cases__tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none;scroll-behavior:smooth}.lp-cases__tab{flex:none}.lp-factory{grid-template-columns:minmax(0,1fr);grid-template-areas:"in" "line" "out";padding:20px;gap:20px}.lp-factory__line{min-height:0}.lp-factory__rail{left:28px;right:auto;top:0;bottom:0;width:6px;height:auto;margin:0 0 0 -3px;background:repeating-linear-gradient(180deg,rgba(238,242,240,.22) 0 10px,transparent 10px 20px)}.lp-factory__stations{flex-direction:column}.lp-station{min-height:76px;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;justify-items:start;align-content:center;text-align:left}.lp-station__machine{grid-row:1 / span 2;grid-column:1}.lp-station__label{grid-row:1;grid-column:2;align-self:end;margin:0}.lp-station__read{grid-row:2;grid-column:2;margin:2px 0 0;max-width:none}.lp-packet{left:28px;top:var(--pos);transition:top .9s var(--ease),opacity .4s var(--ease),transform .4s var(--ease)}.lp-factory__leads .lp-lead:nth-child(n+3){display:flex}}@media(max-width:640px)and (prefers-reduced-motion:no-preference){.lp-factory:not(.is-still) .lp-factory__rail{animation-name:lp-belt-down}}@keyframes lp-belt-down{to{background-position:0 20px}}@media(prefers-reduced-motion:no-preference){.lp--motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.lp--motion [data-reveal].is-in{opacity:1;transform:none}.lp--motion .lp-photo[data-reveal]{transform:none;clip-path:inset(18% 0 0 0 round 16px);transition-property:opacity,clip-path;transition-duration:.9s}.lp--motion .lp-photo[data-reveal].is-in{clip-path:inset(0 0 0 0 round 16px)}.lp--motion .lp-seq [data-reveal]{transform:translateY(12px) scale(.98);transition-delay:calc(var(--i, 0) * .65s + .15s)}.lp-photo__drawn{animation:lp-drift 24s linear infinite}.lp-photo__drawn svg{animation:lp-float 6s ease-in-out infinite}}@keyframes lp-drift{to{background-position:180px 90px}}@keyframes lp-float{50%{transform:translateY(-10px) rotate(-3deg)}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.lp-nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--lp-lime);transform-origin:0 50%;transform:scaleX(0);animation:lp-progress linear both;animation-timeline:scroll(root)}}}@keyframes lp-progress{to{transform:scaleX(1)}}.lp-demo-wrap{display:contents}.lp-motion-toggle{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;cursor:pointer;border:1px solid rgba(238,242,240,.3);background:#0b2b2699;color:#eef2f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-motion-toggle:hover{border-color:#c6f24e}.lp-motion-toggle:focus-visible{outline:2px solid #c6f24e;outline-offset:2px}.lp-motion-toggle__bars{display:inline-flex;gap:3px}.lp-motion-toggle__bars i{width:3px;height:11px;border-radius:2px;background:currentColor}.lp-motion-toggle--hero{position:absolute;z-index:3;top:16px;right:16px}.lp-factory__inhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp.is-paused *,.lp.is-paused *:before,.lp.is-paused *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.lp-pop,.lp-factory__leads .lp-lead,.lp-factory__msg{animation:lp-fade .45s ease both}.lp--motion [data-reveal]{opacity:0;transition:opacity .6s ease;transition-delay:calc(var(--i, 0) * 90ms)}.lp--motion [data-reveal].is-in{opacity:1}.lp--motion .lp-seq [data-reveal]{transition-delay:calc(var(--i, 0) * .65s + .15s)}.lp-packet{transition:opacity .35s ease}.lp-leadpop{transform:none;transition:opacity .45s ease}.lp-station__read{transform:none}.lp-chat__body--live{transition:opacity .6s ease}}@keyframes lp-fade{0%{opacity:0}}.lp{overflow-x:clip}.lp-head{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.lp-head .lp-h2{margin:0;max-width:20ch}.lp-head .lp-lede{max-width:60ch}.lp-hero{padding-top:40px;padding-bottom:72px}.lp-hero__grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,13fr);gap:32px;align-items:center;min-height:min(760px,calc(100dvh - 108px))}.lp-hero__copy{position:relative;z-index:2;padding-block:24px}.lp-hero__title{font-size:clamp(40px,4.4vw,64px);line-height:1.04}.lp-stage{position:relative;height:min(700px,calc(100dvh - 140px));min-height:560px}.lp-stage__photo{position:absolute;top:0;bottom:0;left:18%;right:calc(-1*max(24px,(100vw - 1200px) / 2 + 24px));border-radius:24px 0 0 24px}.lp-stage__photo img{object-position:70% 30%}.lp-stage__photo .lp-photo__drawn{place-items:end end;padding:40px}.lp-demo{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.lp-chat--phone{position:absolute;left:0;bottom:32px;width:min(350px,70%);z-index:2}.lp-chat__body--live{height:360px}.lp-leadpop{left:30%;right:auto;top:28px;z-index:3}.lp-motion-toggle--hero{top:20px;right:20px}.lp-spot{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:start}.lp-spot__media{position:sticky;top:96px}.lp-spot__photo{aspect-ratio:4 / 5;max-height:calc(100dvh - 140px);width:100%;border-radius:24px}.lp-spot__photo img{object-position:40% 50%}.lp-spot__card{position:absolute;right:-32px;bottom:32px;width:min(320px,80%);display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:18px;box-shadow:var(--lp-shadow)}.lp-spot__row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 12px;border-radius:12px;font-size:14px;color:var(--lp-text-2);transition:background-color .35s var(--ease),color .35s var(--ease)}.lp-spot__row .icon{color:var(--lp-teal)}.lp-spot__row.is-on{background:var(--lp-lime);color:#0b2b26}.lp-spot__row.is-on .icon{color:#0b2b26}.lp-spot__who>span:last-child{display:flex;flex-direction:column;line-height:1.25}.lp-spot__who b{display:block;font-size:16px;color:var(--lp-ink)}.lp-spot__who small{font-size:12px;opacity:.8}.lp-spot__row.is-on b{color:#0b2b26}.lp-spot__avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lp-panel);color:var(--lp-lime);font-weight:800}.lp-spot__row .lp-score{margin-left:0}.lp-spot__need,.lp-spot__why{flex-basis:100%;font-size:13px}.lp-spot__list{list-style:none;margin:0;padding:0}.lp-spot__item{min-height:46vh;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:32px 0;opacity:.38;transition:opacity .5s var(--ease)}.lp-spot__item:first-child{min-height:36vh;justify-content:flex-start}.lp-spot__item.is-on{opacity:1}.lp-spot__item h3{margin:0;font-size:clamp(26px,2.8vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.1}.lp-spot__item p{margin:0;max-width:40ch;font-size:17px;color:var(--lp-text-2)}.lp-spot__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--lp-panel);color:var(--lp-lime)}.lp-case{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;min-height:520px;padding-bottom:40px}.lp-case__photo{grid-column:2;grid-row:1;height:520px;border-radius:24px}.lp-case__photo .lp-photo__drawn svg{width:96px;height:96px}.lp-case__chat{grid-column:1;grid-row:1;position:relative;z-index:2;margin-right:-72px;display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:24px;box-shadow:var(--lp-shadow)}.lp-case__chat .lp-bubble{max-width:88%;font-size:14px}.lp-case__lead{position:absolute;z-index:3;right:28px;bottom:0;width:290px;display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:18px;box-shadow:var(--lp-shadow)}.lp-stairs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.lp-stair{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:24px;background:var(--lp-surface);border:1px solid var(--lp-border)}.lp-stair:nth-child(2){margin-top:72px}.lp-stair:nth-child(3){margin-top:144px;background:var(--lp-panel);border-color:var(--lp-panel);color:var(--lp-on-panel)}.lp-stair__verb{font-size:clamp(40px,4.4vw,60px);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--lp-teal);margin-bottom:40px}.lp-stair:nth-child(3) .lp-stair__verb{color:var(--lp-lime)}.lp-stair__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.015em}.lp-stair__body{margin:0;color:var(--lp-text-2)}.lp-stair:nth-child(3) .lp-stair__body{color:var(--lp-on-panel-2)}.lp-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.lp-faq__title{position:sticky;top:96px;margin:0}.lp-faq__list{display:flex;flex-direction:column;gap:10px}.lp-close{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:24px;margin-bottom:64px;padding:72px 64px;max-width:1152px;background:var(--lp-panel);color:var(--lp-on-panel);border-radius:24px}.lp-close__title{position:relative;z-index:1;margin:0;font-size:clamp(40px,6.4vw,92px);font-weight:800;letter-spacing:-.055em;line-height:.98}.lp-close__title span{display:block;color:var(--lp-lime)}.lp-close__cta{position:relative;z-index:1}.lp-close__mark{position:absolute;right:-40px;top:-60px;opacity:.14}@media(prefers-reduced-motion:no-preference){.lp--motion .lp-stair[data-reveal]{transform:translateY(60px)}.lp--motion .lp-stair[data-reveal].is-in{transform:none}.lp-case__lead.lp-pop{animation-name:lp-rise}.lp-close__mark{animation:lp-float 9s ease-in-out infinite}}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px) rotate(-2deg)}to{opacity:1;transform:none}}@media(max-width:1100px){.lp-spot__card{right:16px}}@media(max-width:900px){.lp-hero__grid,.lp-spot,.lp-faq,.lp-handoff{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0}.lp-handoff__copy{order:-1}.lp-stage{height:auto;min-height:0;display:flex;flex-direction:column}.lp-stage__photo{position:relative;left:auto;top:auto;bottom:auto;right:auto;aspect-ratio:4 / 5;max-height:560px;margin-right:-24px;margin-left:15%}.lp-demo{position:relative;inset:auto;margin-top:-220px;display:flex;flex-direction:column}.lp-chat--phone{position:relative;left:auto;bottom:auto;width:min(350px,88%)}.lp-leadpop{position:relative;left:auto;top:auto;margin:-24px 0 0 auto;width:min(300px,90%)}.lp-spot__media{position:relative;top:auto}.lp-spot__photo{aspect-ratio:4 / 3;max-height:none}.lp-spot__card{position:relative;right:auto;bottom:auto;margin:-64px 16px 0 auto}.lp-spot__item,.lp-spot__item:first-child{min-height:0;opacity:1;padding:20px 0}.lp-case{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:0}.lp-case__photo{grid-column:1;height:300px}.lp-case__chat{grid-column:1;grid-row:2;margin:-48px 16px 0}.lp-case__lead{position:relative;right:auto;bottom:auto;margin:16px 0 0 auto;width:min(290px,100%)}.lp-stairs{grid-template-columns:minmax(0,1fr);gap:16px}.lp-stair:nth-child(n){margin-top:0}.lp-stair:nth-child(2){margin-left:24px}.lp-stair:nth-child(3){margin-left:48px}.lp-stair__verb{margin-bottom:12px}.lp-faq__title{position:static}.lp-close{grid-template-columns:minmax(0,1fr);padding:48px 32px}}@media(max-width:520px){.lp-stage__photo{margin-right:-16px;margin-left:10%}.lp-close{margin-inline:16px;width:auto;padding:40px 22px}.lp-stair:nth-child(2){margin-left:12px}.lp-stair:nth-child(3){margin-left:24px}}.lp-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.lp-price-plan{border-top:2px solid var(--lp-ink);background:var(--lp-surface);padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.lp-price-plan p{margin:0}.lp-price-plan__name{font-size:20px;font-weight:650}.lp-price-plan__amount{font-size:clamp(32px,4vw,48px);font-weight:650;letter-spacing:-.05em}.lp-price-plan__amount span{font-size:14px;font-weight:400;letter-spacing:normal;color:var(--lp-muted);margin-left:6px}.lp-price-plan ul{padding-left:20px;color:var(--lp-text-2);line-height:2}.lp-price-plan .lp-btn{margin-top:auto}.lp-hero__title--factory span{display:block;margin-top:6px;font-size:.8em;line-height:1.2}.lp-nav__links{gap:18px}.lp-chat__agent-avatar{flex:none;width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.lp-agents{scroll-margin-top:84px}.lp-agents__studio{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:start}.lp-agents__portrait{position:sticky;top:100px;margin:0}.lp-agents__art{display:grid;place-items:center;aspect-ratio:1;background:var(--lp-surface);border-radius:16px}.lp-agents__art img{width:88%;height:auto;image-rendering:pixelated;animation:lp-agent-appear .25s ease-out}.lp-agents__portrait figcaption{display:flex;flex-direction:column;gap:6px;padding-top:20px}.lp-agents__portrait strong{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.04em}.lp-agents__portrait figcaption span{font-size:14px;color:var(--lp-muted)}.lp-agents__lineup{min-width:0;margin:0;padding:0;border:0}.lp-agents__lineup legend{padding:0 0 14px;color:var(--lp-muted);font-size:14px}.lp-agents__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px}.lp-agents__option{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 4px 10px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.lp-agents__option:hover{background:var(--lp-surface)}.lp-agents__option.is-selected{background:var(--lp-surface);border-color:var(--lp-teal)}.lp-agents__option:has(input:focus-visible){outline:2px solid var(--lp-teal);outline-offset:3px}.lp-agents__option input{position:absolute;width:1px;height:1px;opacity:0}.lp-agents__option img{width:80px;height:80px;max-width:100%;object-fit:contain;image-rendering:pixelated}.lp-agents__option span{padding-top:8px;font-size:12px;font-weight:600}.lp-agents__note{margin-top:32px;padding-top:24px;border-top:1px solid var(--lp-border);display:flex;align-items:start;justify-content:space-between;gap:24px}.lp-agents__note p{margin:0;max-width:60ch;color:var(--lp-text-2);font-size:15px}.lp-agents__note a{flex:none;font-size:14px;text-underline-offset:5px}@keyframes lp-agent-appear{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1100px){.lp-nav__links{gap:12px;font-size:13px}.lp-agents__studio{gap:24px}}@media(max-width:700px){.lp-hero__title--factory{font-size:clamp(30px,7.8vw,48px)}.lp-hero__title--factory span{font-size:1em}.lp-agents__studio{grid-template-columns:minmax(0,1fr);gap:28px}.lp-agents__portrait{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.lp-agents__portrait figcaption{padding-top:0}.lp-agents__portrait strong{font-size:30px}.lp-agents__grid{gap:8px 4px}.lp-agents__option{padding-inline:0}.lp-agents__option img{width:64px;height:64px}.lp-agents__note{flex-direction:column;gap:16px}}@media(prefers-reduced-motion:reduce){.lp-agents__art img{animation:none}.lp-agents__option{transition:none}}.lp-price-note{color:var(--lp-muted);margin-top:24px;font-size:14px}.lp-chat__agent-avatar{transform-origin:50% 80%;animation:lp-agent-bob 4.8s ease-in-out infinite}.lp-agents__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--lp-border);padding:16px 0;margin-bottom:28px}.lp-agents__toolbar>span{color:var(--lp-muted);font-size:13px}.lp-agents__controls{display:flex;align-items:center;gap:12px;flex:none}.lp-agents__controls button{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--lp-border-strong);background:var(--lp-surface);color:var(--lp-ink);cursor:pointer;transition:background .2s ease}.lp-agents__controls button:hover{background:var(--lp-bg)}.lp-agents__controls button:focus-visible{outline:2px solid var(--lp-teal);outline-offset:3px}.lp-agents__controls .lp-motion-toggle--agents{background:var(--lp-panel);color:var(--lp-on-panel);border-color:var(--lp-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.lp-agents__count{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.lp-agents__count i{font-style:normal;color:var(--lp-muted)}.lp-agents__studio{gap:48px;align-items:center}.lp-agents__portrait{position:relative;top:auto}.lp-agents__art{position:relative;width:100%;padding:0;border:0;color:inherit;cursor:pointer;isolation:isolate}.lp-agents__art:focus-visible{outline:2px solid var(--lp-teal);outline-offset:4px}.lp-agents__art:after{content:"";position:absolute;width:42%;height:5%;left:29%;bottom:10%;border-radius:50%;background:var(--lp-ink);opacity:.08;filter:blur(7px);animation:lp-agent-shadow 4.8s ease-in-out infinite;z-index:-1}.lp-agents__swap{display:block;width:88%;animation:lp-agent-slide .6s cubic-bezier(.22,.8,.25,1) both}.lp-agents__character{display:block;width:100%;transform-origin:50% 85%;animation:lp-agent-bob 4.8s ease-in-out infinite}.lp-agents__greeting{display:block;position:relative;transform-origin:50% 85%;animation:lp-agent-hello 1s ease-out both}.lp-agents__greeting img{display:block;width:100%;height:auto;animation:none}.lp-agents__greeting:before,.lp-agents__greeting:after{position:absolute;z-index:1;pointer-events:none;opacity:0;animation:lp-agent-love 1.4s .15s ease-out both}.lp-agents__greeting:before{content:"♥";top:14%;right:15%;font-size:clamp(18px,3vw,30px);color:var(--lp-teal)}.lp-agents__greeting:after{content:"✦";top:28%;left:10%;font-size:clamp(16px,2.6vw,24px);color:var(--lp-ink);animation-delay:.35s}.lp-agents__portrait figcaption{padding-top:16px}.lp-agents__case-window{overflow:hidden;min-width:0}.lp-agents__case{animation:lp-agent-slide .55s cubic-bezier(.22,.8,.25,1) both;padding:4px}.lp-agents[data-direction=prev] .lp-agents__case,.lp-agents[data-direction=prev] .lp-agents__swap{animation-name:lp-agent-slide-back}.lp-agents__eyebrow{color:var(--lp-teal);font-size:12px;font-weight:600;margin:0 0 12px}.lp-agents__case h3{font-size:clamp(25px,2.8vw,38px);letter-spacing:-.035em;line-height:1.2;text-wrap:balance;max-width:24ch}.lp-agents__description{margin:16px 0 24px;font-size:15px;color:var(--lp-text-2);line-height:1.7;max-width:58ch}.lp-agents__chat{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.lp-agents__chat p{margin:0;padding:14px 18px;border-radius:16px 16px 16px 4px;font-size:14px;line-height:1.7;width:fit-content;max-width:94%}.lp-agents__chat p>span{display:block;font-size:10px;font-weight:600;margin-bottom:5px;opacity:.7}.lp-agents__customer{background:var(--lp-customer);color:var(--lp-on-customer);align-self:flex-end;border-radius:16px 16px 4px!important}.lp-agents__answer{background:var(--lp-surface);color:var(--lp-ink);border:1px solid var(--lp-border)}.lp-agents__intake{margin-top:24px}.lp-agents__intake>span{font-size:11px;color:var(--lp-muted)}.lp-agents__intake ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:8px 0 0;gap:8px}.lp-agents__intake li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--lp-border);padding:5px 10px;border-radius:20px;font-size:11px}.lp-agents__intake .icon{color:var(--lp-teal)}.lp-agents__example-note{font-size:11px;color:var(--lp-muted);margin:18px 0 0;max-width:65ch}.lp-agents__lineup{margin-top:36px}.lp-agents__grid{grid-template-columns:repeat(10,minmax(0,1fr))}.lp-agents__option{min-width:0}.lp-agents__option input{top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;cursor:pointer}.lp-agents__option img{transform-origin:50% 85%;transition:transform .25s ease}.lp-agents__option:hover img,.lp-agents__option:has(input:focus-visible) img{transform:translateY(-5px) rotate(-5deg)}.lp-agents__option.is-selected img{animation:lp-agent-tiny 3.6s ease-in-out infinite}.lp .is-resting,.lp .is-resting *,.lp .is-resting:before,.lp .is-resting:after,.lp .is-resting *:before,.lp .is-resting *:after{animation-play-state:paused!important}.lp.is-paused .lp-agents__swap,.lp.is-paused .lp-agents__case,.lp.is-paused .lp-agents__greeting{animation:none!important;opacity:1;transform:none}.lp.is-paused .lp-agents__greeting:before,.lp.is-paused .lp-agents__greeting:after{animation:none;opacity:0}@keyframes lp-agent-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes lp-agent-slide-back{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes lp-agent-bob{0%,to{transform:translateY(0) rotate(-2deg)}35%{transform:translateY(-8px) rotate(2deg)}70%{transform:translateY(-3px) rotate(-1deg)}}@keyframes lp-agent-hello{0%{transform:scale(.93,1.04) rotate(-4deg)}22%{transform:translateY(-14px) scale(1.02,.98) rotate(5deg)}43%{transform:translateY(0) scale(1.06,.94)}65%{transform:translateY(-5px) rotate(-3deg)}to{transform:none}}@keyframes lp-agent-love{0%{opacity:0;transform:translateY(8px) scale(.5) rotate(-12deg)}30%,60%{opacity:.85}to{opacity:0;transform:translateY(-26px) scale(1.1) rotate(10deg)}}@keyframes lp-agent-shadow{0%,to{transform:scaleX(1);opacity:.08}35%{transform:scaleX(.8);opacity:.04}}@keyframes lp-agent-tiny{0%,70%,to{transform:none}80%{transform:translateY(-3px) rotate(-4deg)}90%{transform:translateY(-1px) rotate(3deg)}}@keyframes lp-agent-soft{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@media(max-width:1100px){.lp-agents__studio{gap:28px}.lp-agents__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:700px){.lp-agents__toolbar{align-items:flex-start;flex-direction:column;gap:12px}.lp-agents__controls{width:100%;justify-content:space-between}.lp-agents__studio{grid-template-columns:minmax(0,1fr)}.lp-agents__portrait{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-agents__case h3{font-size:27px;max-width:24ch}.lp-agents__description{font-size:14px}.lp-agents__chat p{font-size:13px}}@media(prefers-reduced-motion:reduce){.lp-agents__swap,.lp-agents__case,.lp-agents[data-direction=prev] .lp-agents__swap,.lp-agents[data-direction=prev] .lp-agents__case{animation:lp-fade .4s ease both}.lp-agents__character,.lp-chat__agent-avatar{animation:lp-agent-soft 4.8s ease-in-out infinite}.lp-agents__greeting{animation:lp-fade .4s ease both}.lp-agents__greeting:before,.lp-agents__greeting:after{animation:lp-fade 1.2s ease reverse both}.lp-agents__art:after,.lp-agents__option.is-selected img{animation:none}.lp-agents__option:hover img,.lp-agents__option:has(input:focus-visible) img{transform:none}}.share-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.share-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.share-card__head h3{margin:0;font-size:15px}.share-card__head p{margin:2px 0 0}.share-card__switch{height:auto;align-items:flex-start}.share-card__switch input{margin-top:2px}.share-card__link{display:flex;align-items:center;gap:6px}.share-card__url{flex:1;min-width:0;font-size:12px;text-overflow:ellipsis}.share-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.share-page{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--bg);padding:0 16px}.share-page__bar{width:100%;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.share-page__brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--primary)}.share-page__tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-2)}.share-page__main{width:100%;max-width:760px;flex:1;display:flex;flex-direction:column;min-height:0}.share-page__note{width:100%;max-width:760px;margin:0;padding:10px 0 16px;text-align:center}.share-chat{position:relative;flex:1;min-height:320px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.share-chat__state{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:16px}@media(max-width:600px){.share-page{padding:0}.share-page__bar{padding:8px 12px}.share-page__note{display:none}.share-chat{border:0;border-radius:0;box-shadow:none}.share-chat__state{border-radius:0;border-width:1px 0 0}}.versions{max-width:820px;margin-top:20px}.timeline{--tl-gap: 12px;--tl-node-y: 20px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tl-gap)}.tl-item{position:relative;padding-left:40px}.tl-item:not(:last-child):before{content:"";position:absolute;left:11px;top:calc(var(--tl-node-y) + 10px);bottom:calc(-1 * (var(--tl-gap) + var(--tl-node-y) + 10px));width:0;border-left:2px solid var(--border-strong)}.tl-item--draft:not(:last-child):before{border-left-style:dashed}.tl-node{position:absolute;left:2px;top:var(--tl-node-y);width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--border-strong)}.tl-node--published{background:var(--accent);border-color:var(--accent-line);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent)}.tl-node--draft{border:2px dashed var(--muted)}.tl-node--archived{left:5px;top:calc(var(--tl-node-y) + 3px);width:14px;height:14px;border:3px solid var(--bg);background:var(--border-strong)}.tl-node--skeleton{border-style:solid;border-color:var(--border)}.tl-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tl-item--published .tl-card{border-color:var(--border-strong);box-shadow:var(--shadow)}.tl-item--draft .tl-card{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong)}.tl-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:28px}.tl-ver{font-size:17px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tl-card__action{margin-left:auto}.tl-note-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tl-note{margin:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-line}.tl-note.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tl-note--empty{color:var(--muted)}.tl-more{padding:0;border:none;background:none;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer}.tl-more:hover{color:var(--text);text-decoration-color:var(--text)}.tl-draftdiff{margin:0;font-size:13px;color:var(--muted)}.tl-draftdiff.has-changes{color:var(--warning);font-weight:500}.tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;color:var(--muted);font-size:12.5px}.tl-count{display:inline-flex;align-items:center;gap:5px;color:var(--text-2)}.tl-count .icon{color:var(--muted)}.tl-delta{padding:0 6px;border-radius:999px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.tl-delta.is-up{background:var(--success-soft);color:var(--success)}.tl-delta.is-down{background:var(--danger-soft);color:var(--danger)}.tl-time time{color:var(--text-2);cursor:help}.versions__hint{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0 40px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);font-size:13px}.versions__hint .icon{margin-top:2px;flex:none}.versions-error{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--danger-soft);border:1px solid #f3c1bb;border-radius:var(--radius);color:var(--danger)}.versions-error .icon{flex:none}.versions-error__text{flex:1;min-width:0}.versions-error__text strong{display:block}.versions-error__text p{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.versions__skeleton .tl-card{gap:10px}@media(max-width:640px){.tl-item{padding-left:32px}.versions__hint{margin-left:32px}}.workspace.workspace--visitors{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.workspace--visitors .col--left{overflow:hidden;display:flex;flex-direction:column}.workspace--visitors .col--main{padding:0}.vis-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.vis-dot.is-online{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}@media(prefers-reduced-motion:no-preference){.vis-live .vis-dot.is-online{animation:vis-pulse 2s var(--ease, ease-out) infinite}}@keyframes vis-pulse{0%,to{box-shadow:0 0 0 3px var(--success-soft)}50%{box-shadow:0 0 0 6px transparent}}.vis-list{flex:1;min-height:0;display:flex;flex-direction:column}.vis-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.vis-live{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.vis-live .num{font-weight:600;color:var(--text)}.vis-select{width:auto;height:30px;padding:0 6px;font-size:13px}.vis-list__body{flex:1;min-height:0;overflow:auto}.vis-list__body .empty{padding:36px 20px}.vis-rows{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;transition:opacity .15s ease-out}.vis-rows.is-stale{opacity:.55}.vis-item{border-radius:var(--radius-sm)}.vis-item.is-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--accent-line)}.vis-row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.vis-row>.vis-dot{margin-top:6px}.vis-row:hover{background:var(--surface-2)}.vis-item.is-selected .vis-row:hover{background:transparent}.vis-row:focus-visible{outline-offset:-2px}.vis-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vis-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vis-row__name{font-weight:600;font-family:var(--mono);font-size:13px;letter-spacing:.01em}.vis-channel{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.vis-row__meta .vis-channel{margin-left:auto}.vis-row__time{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.vis-row__page{display:flex;align-items:center;gap:5px;min-width:0;font-size:13px;color:var(--text-2)}.vis-row__page .icon{flex:none;color:var(--muted)}.vis-row__page span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vis-row__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.vis-row__chat{color:var(--info)}.vis-row__client{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px;color:var(--text-2)}.vis-row__client .icon{flex:none;color:var(--muted)}.vis-row__client span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vis-skeleton{padding:6px 12px;gap:0}.vis-skeleton__row{display:flex;flex-direction:column;gap:8px;padding:14px 6px 14px 20px;border-bottom:1px solid var(--border)}.vis-skeleton__row:last-child{border-bottom:none}.vis-placeholder{min-height:100%;display:grid;place-items:center;padding:40px 24px}.vis-placeholder .empty{max-width:460px}.vis-detail{width:100%;max-width:880px;margin:0 auto;padding:18px 24px 56px;display:flex;flex-direction:column;gap:10px}.vis-head{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border)}.vis-head__title{display:flex;align-items:center;gap:10px}.vis-head__title .page__title{margin:0;font-family:var(--mono);letter-spacing:.01em}.vis-head p{margin:0}.vis-head__id{display:flex;align-items:center;gap:6px;min-width:0}.vis-head__id code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:12px}.vis-copy{flex:none;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center}.vis-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.vis-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.vis-card--wide{grid-column:1 / -1}.vis-card p{margin:0}.vis-card__title{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vis-facts{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px}.vis-facts dt{color:var(--muted)}.vis-facts dd{margin:0;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;overflow-wrap:anywhere}.vis-facts dd a{display:inline-flex;align-items:center;gap:4px;color:var(--text)}.vis-facts__icon .icon{color:var(--muted)}.vis-facts__sub{color:var(--muted);font-size:12px}.vis-ip{font-size:12.5px;color:var(--text)}.vis-ua summary{cursor:pointer;color:var(--text-2);font-size:12.5px}.vis-ua code{display:block;margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.vis-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vis-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:7px 0}.vis-link+.vis-link{border-top:1px solid var(--border)}.vis-link__main,.vis-link__lead{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text);text-decoration:none;font-size:13.5px}.vis-link__main .icon,.vis-link__lead .icon{flex:none;color:var(--muted)}.vis-link__main:hover span:first-of-type,.vis-link__lead:hover span:first-of-type{text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.vis-link__lead span:first-of-type{font-weight:600}.vis-section-title{margin:10px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vis-now{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.vis-now__page{min-width:0;display:flex;flex-direction:column;gap:2px}.vis-now__label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vis-now__link{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.vis-now__link:hover{text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.vis-now__link .icon{flex:none;color:var(--muted)}.vis-now__path{font-family:var(--mono);overflow-wrap:anywhere}.vis-timeline{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;position:relative}.vis-timeline:before{content:"";position:absolute;left:13px;top:16px;bottom:16px;width:1px;background:var(--border)}.vis-event{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0}.vis-event__icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);color:var(--text-2)}.vis-event--chat .vis-event__icon{border-color:var(--info);color:var(--info);background:var(--info-soft)}.vis-event--pageleave .vis-event__icon{color:var(--muted)}.vis-event--custom .vis-event__icon{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.vis-event__body{min-width:0;padding-top:3px}.vis-event__text{margin:0;line-height:1.45;overflow-wrap:anywhere}.vis-event--pageleave .vis-event__text{color:var(--text-2)}.vis-event__subject{font-weight:600}.vis-event__details{margin:2px 0 0;overflow-wrap:anywhere}.vis-event__time{padding-top:5px;white-space:nowrap}@media(max-width:959px){.vis-detail{padding:14px 16px 40px}.vis-profile{grid-template-columns:minmax(0,1fr)}}.zalo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.zalo-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.zalo-card__head h3{margin:0;font-size:15px}.zalo-card__head p{margin:2px 0 0}.zalo-card__switch{height:auto;align-items:flex-start}.zalo-card__switch input{margin-top:2px}.zalo-card__code{display:flex;align-items:center;gap:6px}.zalo-card__input{flex:1;min-width:0;font-size:12px;text-overflow:ellipsis}.zalo-card__steps{margin:0;padding-left:18px;color:var(--text-2);display:grid;gap:2px}.zalo-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.zalo-card .toggle{height:auto;align-items:flex-start}.zalo-card .toggle input{margin-top:2px}.zalo-card__status{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2, var(--surface));border:1px solid var(--border)}.zalo-card__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:var(--text-3, #999)}.zalo-card__dot.is-success{background:var(--success, #16a34a)}.zalo-card__dot.is-warning{background:var(--warning, #d97706)}.zalo-controls{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.zalo-controls[disabled]{opacity:.7}.zalo-controls__legend{font-weight:600;font-size:13px;padding:0;margin-bottom:2px}.zalo-controls__inline{display:flex;align-items:center;gap:6px}.zalo-controls__num{width:84px}.zalo-controls__clock{width:72px;text-align:center}.zalo-controls__hours{display:flex;flex-direction:column;gap:8px;padding-left:26px}
