@layer components {
.ep-scrim{z-index:60;background:rgba(var(--scrim-rgb), .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:40px 20px;display:grid;position:fixed;inset:0}.ep{border-radius:var(--radius-lg);border:1px solid var(--border-2);background:var(--panel);-webkit-backdrop-filter:blur(22px);width:80vw;max-width:1500px;height:80dvh;box-shadow:none;flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) epin;display:flex;overflow:hidden}@keyframes epin{0%{opacity:0;transform:translateY(12px)scale(.99)}}.ep-head{border-bottom:1px solid var(--border-1);background:0 0;justify-content:flex-start;align-items:flex-start;gap:13px;padding:20px 24px;display:flex}.ep-head b{font-family:var(--font-display-stack), sans-serif;letter-spacing:-.012em;font-size:1.1rem;display:block}.ep-head span{color:var(--text-dim);font-size:.78rem}.ep-x{border:1px solid var(--border-1);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;margin-left:auto;font-size:1.1rem;transition:background .15s,color .15s,transform .15s}.ep-x:hover{background:var(--surface-3);transform:rotate(90deg)}.ep-body{flex:1;min-height:0;overflow:hidden}.ep-body.ep-pad{padding:18px 22px;overflow:auto}.ep-muted{color:var(--text-dim);font-size:.9rem}.ep-detail{min-width:0;padding:24px 28px;overflow-y:auto}.ep-detail-empty{margin-top:4px}.fb-single{height:100%;overflow-y:auto}.fb-single .ep-detail{height:auto;min-height:100%}.ep-bcr{border-bottom:1px solid var(--border-1);padding:12px 28px}.ep-detail,.ep-body.ep-pad{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.ep-detail::-webkit-scrollbar{width:8px;height:8px}.ep-body.ep-pad::-webkit-scrollbar{width:8px;height:8px}.ep-detail::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:padding-box;border:2px solid #0000;border-radius:4px}.ep-body.ep-pad::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:padding-box;border:2px solid #0000;border-radius:4px}.ep-detail::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent2-rgb), .4);background-clip:padding-box}@media (max-width:900px){.ep{width:96vw;height:88dvh}}@media (max-width:768px){.ep-scrim{padding:10px}.ep{height:90dvh;width:100%!important;max-width:none!important}.ep-bcr{padding:10px 18px}}.ef{flex-direction:column;gap:15px;max-width:460px;display:flex}.ef-field{flex-direction:column;gap:6px;display:flex}.ef-field>span{color:var(--text-dim);font-size:.8rem;font-weight:500}.ef-field>span i{color:var(--accent);margin-left:3px;font-style:normal}.ef input[type=text],.ef input[type=number],.ef input[type=date],.ef textarea,.ef select,.ef-field>input,.ef-field>textarea,.ef-field>select{border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-family:var(--font-body), sans-serif;border-radius:10px;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background .16s}.ef input:focus,.ef textarea:focus,.ef select:focus,.ef-field>input:focus,.ef-field>textarea:focus,.ef-field>select:focus{border-color:var(--accent);outline:none}.ef select{cursor:pointer;background-color:var(--surface-2);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398a2bd' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px;min-height:42px;padding-right:32px!important}.ef select:hover{border-color:var(--border-2);background-color:var(--surface-3)}.ef select option{background:var(--surface-2);color:var(--text)}.ef-save{cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-body), sans-serif;background:var(--inverse-surface-2);color:var(--inverse-text);border:1px solid var(--inverse-surface-2);box-shadow:none;filter:none;border-radius:10px;padding:10px 20px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .2s,filter .2s}.ef-save:hover:not(:disabled){background:var(--inverse-surface-2-hover);border-color:var(--inverse-surface-2-hover);box-shadow:none;filter:none;transform:none}.ef-save:active{background:var(--inverse-surface-2-active);border-color:var(--inverse-surface-2-active);filter:brightness(.96);transform:scale(.985)}.ef-cancel{cursor:pointer;font-family:var(--font-body), sans-serif;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text);box-shadow:none;border-radius:10px;padding:10px 18px;font-size:.88rem;transition:background .16s,border-color .16s,transform .12s,color .16s}.ef-cancel:hover{background:var(--surface-3);border-color:var(--border-2);box-shadow:none;transform:none}.ef-cancel:active{transform:scale(.98)}.ef-save:disabled,.ef-cancel:disabled{opacity:.6;cursor:default}.se-new-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.fl-new-form .se-new-actions{margin-top:4px}.cc-error{color:var(--danger-ink);margin:4px 0 10px;font-size:.82rem}.fs-body{flex-direction:column;display:flex}.fs-cols{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.fs-content{scrollbar-width:thin;padding:28px 32px;overflow-y:auto}.fs-foot{border-top:1px solid var(--border-1);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}@media (max-width:820px){.fs-cols,.fs-md{grid-template-columns:1fr}}.fs-wa{max-width:560px}.fs-wa-warn{color:var(--warning-ink);background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 32%, transparent);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:.84rem;line-height:1.45;display:flex}.fs-wa-warn svg{flex:none;margin-top:1px}.fs-wa-row{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.fs-wa-k{color:var(--text-dim);font-size:.86rem}.fs-wa-num{font-family:var(--font-mono), monospace;color:var(--text);font-size:.95rem}.fs-wa-num.none{color:var(--text-faint);font-family:var(--font-body), sans-serif}.fs-wa-cost{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-dim);border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:.8rem;line-height:1.5;display:flex}.fs-wa-cost svg{color:var(--text-faint);flex:none;margin-top:2px}.fs-wa-cost b{color:var(--text);margin-bottom:3px;font-weight:600;display:block}.fs-wa-note{color:var(--text-faint);margin-top:14px;font-size:.78rem;line-height:1.5}.fs-wa-lead{flex-direction:column;gap:3px;display:flex}.fs-wa-card{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:14px 16px}.fs-wa-card b{font-size:.9rem}.fs-wa-card p{color:var(--text-dim);margin-top:8px;font-size:.8rem;line-height:1.5}.fs-wa-super{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:12px;margin-top:14px;padding:14px 16px}.fs-wa-super>b{font-size:.9rem}.fs-wa-super>p{color:var(--text-dim);margin:8px 0 12px;font-size:.8rem;line-height:1.5}.fs-tools{flex-direction:column;gap:10px;max-width:620px;display:flex}.fs-tools-lead{color:var(--text-dim);margin-bottom:4px;font-size:.85rem;line-height:1.5}.fs-tool{border:1px solid var(--border-1);background:rgba(var(--text-rgb), .015);border-radius:12px;padding:12px 14px;transition:border-color .14s}.fs-tool.on{border-color:var(--border-2);background:rgba(var(--text-rgb), .03)}.fs-tool-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fs-tool-info{min-width:0}.fs-tool-info b{align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.fs-tool-info>span{color:var(--text-dim);margin-top:3px;font-size:.78rem;line-height:1.45;display:block}.fs-tool-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--hover-overlay);border:1px solid var(--border-1);border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:700}.fs-tool-body{flex-direction:column;gap:9px;margin-top:12px;display:flex}.fs-tool-field{flex-direction:column;gap:4px;display:flex}.fs-tool-field>span{color:var(--text-dim);font-size:.72rem}.fs-tool-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fs-tool input{border:1px solid var(--border-2);background:color-mix(in srgb, var(--text) 4%, transparent);width:100%;color:var(--text);font-family:var(--font-body), sans-serif;border-radius:9px;outline:none;padding:8px 11px;font-size:.85rem;transition:border-color .13s}.fs-tool input:focus{border-color:var(--accent)}.fs-tool input::placeholder{color:var(--text-faint)}.fs-tool-note{color:var(--text-dim);padding:4px 0;font-size:.8rem}.fs-tool-chips{flex-wrap:wrap;gap:8px;display:flex}.fs-tool-chip{cursor:pointer;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-dim);font-size:.8rem;font-weight:500;font-family:var(--font-body), sans-serif;border-radius:999px;padding:7px 13px;transition:background .14s,border-color .14s,color .14s}.fs-tool-chip:hover{background:var(--surface-3);color:var(--text)}.fs-tool-chip.on{background:var(--surface-3);border-color:var(--success-soft);color:var(--text)}.fs-sw{cursor:pointer;flex:none;width:38px;height:22px;display:inline-block;position:relative}.fs-sw input{opacity:0;width:0;height:0;position:absolute}.fs-sw-track{background:var(--surface-3);border:1px solid var(--border-2);border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:0}.fs-sw-track:after{content:"";background:var(--text-dim);border-radius:50%;width:16px;height:16px;transition:transform .16s,background .15s;position:absolute;top:2px;left:2px}.fs-sw input:checked+.fs-sw-track{background:var(--success-soft);border-color:var(--success)}.fs-sw input:checked+.fs-sw-track:after{background:var(--success);transform:translate(16px)}.fs-md{grid-template-columns:230px minmax(0,1fr);gap:0;height:calc(100% + 56px);margin:-28px -32px;display:grid}.fs-md-list{flex-direction:column;gap:6px;display:flex}.fs-md-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:10px;transition:background .14s,border-color .14s;display:flex}.fs-md-item:hover{background:var(--surface-2)}.fs-md-item.on{background:var(--surface-3)}.fs-md-ico{background:var(--inverse-surface);width:34px;height:34px;color:var(--inverse-text);border-radius:9px;flex:none;place-items:center;display:grid}.fs-md-ico.wa{color:#16a34a;background:#eafff2}.fs-md-txt{flex-direction:column;min-width:0;display:flex}.fs-md-txt b{font-size:.88rem;font-weight:600}.fs-md-txt span{color:var(--text-dim);font-size:.74rem}.fs-md-detail{border-left:1px solid var(--border-1);min-width:0;padding:28px 32px 28px 24px;overflow-y:auto}.fs-md-item .fs-md-chev{color:var(--text-faint);flex:none;margin-left:auto}.fs-md-apps{grid-template-columns:285px minmax(0,1fr)}.fs-md-apps .fs-md-txt span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-wanav{gap:0;grid-template-columns:none!important;display:flex!important}.fs-wanav>div{min-width:0}.fs-wa-c1{border-right:1px solid var(--border-1);flex:none;width:238px;padding:28px 20px 28px 32px}.fs-wa-c2{border-right:1px solid var(--border-1);flex-direction:column;flex:none;gap:0;width:226px;padding:0;display:flex}.fs-wa-c3{border-left:none;flex:1;min-width:0;padding:20px 22px;overflow-y:auto}.fs-wa-c4{border-left:1px solid var(--border-1);flex-direction:column;flex:none;width:400px;padding:0;display:flex}.fs-opt-item{text-align:left;cursor:pointer;width:100%;color:var(--text-dim);background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:9px 14px;transition:background .14s;display:flex}.fs-opt-item:hover{background:var(--surface-2);color:var(--text)}.fs-opt-item.on{background:color-mix(in srgb, var(--text) 11%, transparent)}.fs-opt-item.on .fs-opt-txt b{color:var(--text)}.fs-opt-item.on .fs-md-chev{color:var(--text-dim)}.fs-opt-item.on .fs-opt-ico{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.fs-opt-ico{background:var(--hover-overlay-soft);width:34px;height:34px;color:var(--text-dim);border-radius:9px;flex:none;place-items:center;display:grid}.fs-opt-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.fs-opt-txt b{color:var(--text);font-size:.86rem;font-weight:600}.fs-opt-txt span{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.fs-opt-item:not(.on) .fs-opt-txt b{color:var(--text-dim)}.fs-opt-item:hover:not(.on) .fs-opt-txt b{color:var(--text)}.fs-opt-item .fs-md-chev{color:var(--text-faint);flex:none;margin-left:auto}.fs-opt-empty{color:var(--text-faint);padding:8px;font-size:.8rem}.fs-chats{flex-direction:column;gap:4px;display:flex}.fs-chats-note{color:var(--text-faint);margin-bottom:8px;font-size:.74rem;line-height:1.45}.fs-chat-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;width:100%;padding:10px 11px;display:flex}.fs-chat-item:hover{background:var(--surface-2)}.fs-chat-item.on{background:var(--surface-3);border-color:var(--border-2)}.fs-chat-av{color:#fff;background:linear-gradient(#1da851,#0f8a42);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:grid}.fs-chat-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-chat-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fs-chat-top b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:600;overflow:hidden}.fs-chat-top time{color:var(--text-faint);flex:none;font-size:.68rem}.fs-chat-last{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.fs-convo-head{border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:11px;padding:16px 18px;display:flex}.fs-convo-id{flex-direction:column;line-height:1.25;display:flex}.fs-convo-id b{color:#eef1fa;font-size:.9rem}.fs-convo-id span{color:#98a2bd;font-size:.74rem;font-family:var(--font-mono), monospace}html[data-theme=light] .fs-convo-head{background:#111217}.fs-convo-body{background:#0b141a;flex-direction:column;flex:1;gap:8px;padding:18px 16px;display:flex;overflow-y:auto}.fs-convo-msg{color:#e9edef;border-radius:10px;max-width:84%;padding:8px 11px;font-size:.84rem;line-height:1.42;box-shadow:0 1px 1px #0000004d}.fs-convo-msg.in{background:#202c33;border-top-left-radius:3px;align-self:flex-start}.fs-convo-msg.out{background:#005c4b;border-top-right-radius:3px;align-self:flex-end}.fs-chat-badge{color:#08130c;background:#34d67e;border-radius:9px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:grid}.fs-md-list.fs-wa-c1{gap:0;width:64px;padding:0}.fs-wa-c1 .fs-md-item{background:0 0;border:none;border-radius:0;justify-content:center;padding:0}.fs-wa-c1 .fs-md-item:hover{background:0 0}.fs-wa-c1 .fs-md-ico svg{width:28px;height:28px}.fs-wa-c1 .fs-md-ico{width:100%;height:58px;color:var(--text-dim);background:0 0;border-radius:0}.fs-wa-c1 .fs-md-item:hover .fs-md-ico{background:var(--surface-2);color:var(--text)}.fs-wa-c1 .fs-md-item.on .fs-md-ico{background:var(--inverse-surface-2);color:var(--inverse-text)}.fs-wa-c1 .fs-md-ico.wa{color:#16a34a;background:#eafff2}.fs-wa-c1 .fs-md-item:hover .fs-md-ico.wa{color:#16a34a;background:#d6f7e4}.fs-wa-c1 .fs-md-item.on .fs-md-ico.wa{color:#eafff2;background:#16a34a}.fs-wa-c1 .fs-md-txt,.fs-wa-c1 .fs-md-chev{display:none}.fs-wa-c2{width:252px}.fs-wa-c2 .fs-opt-txt b{font-size:.92rem}.fs-wa-c2 .fs-opt-txt span{font-size:.78rem}.fs-wa-c3{padding:20px 18px}.fs-wa-c3 .fs-chat-item{gap:10px;padding:8px 10px}.fs-wa-c3 .fs-chat-av{width:34px;height:34px}.fs-wa-c3 .fs-chat-last{font-size:.76rem}.fs-wa-c3.fs-wa-c3-tpl{flex:none;width:264px;padding:18px 14px}.fs-wa-c4:not(.fs-convo){flex:1;width:auto}@media (max-width:1024px){.fs-wanav>.fs-wa-c1,.fs-wanav>.fs-wa-c2,.fs-wanav>.fs-wa-c3,.fs-wanav>.fs-wa-c4{border:none;width:100%;padding:18px;display:none!important}.fs-wanav[data-mcol="1"]>.fs-wa-c1{flex-direction:column;display:flex!important}.fs-wa-c1 .fs-md-txt{display:flex}.fs-wa-c1 .fs-md-chev{display:inline}.fs-wa-c1 .fs-md-item{justify-content:flex-start;padding:12px 18px}.fs-md-list.fs-wa-c1{gap:8px;width:100%;padding:12px}.fs-wa-c1 .fs-md-item{border:1px solid var(--border-2);background:var(--surface-2);border-radius:13px;gap:13px}.fs-wa-c1 .fs-md-item.on{border-color:color-mix(in srgb, var(--teal-400) 50%, transparent)}.fs-wa-c1 .fs-md-ico{border-radius:11px;flex:none;width:40px;height:40px}.fs-wa-c1 .fs-md-ico svg{width:22px;height:22px}.fs-wa-c1 .fs-md-item.on .fs-md-ico{background:var(--surface-3);color:var(--text)}.fs-wa-c1 .fs-md-item.on .fs-md-ico.wa{color:#16a34a;background:#eafff2}.fs-wanav[data-mcol="2"]>.fs-wa-c2{display:flex!important}.fs-wanav[data-mcol="3"]>.fs-wa-c3{display:block!important}.fs-wanav[data-mcol="4"]>.fs-wa-c4{height:62dvh;padding:0;display:flex!important}.fs-body[data-mcol="0"] .fs-cols{display:none}}@media (max-width:768px){.fs-cols{display:block;overflow-y:auto}.fs-content{width:100%}.fs-md{display:block}.fs-md-list,.fs-md-detail{width:100%}.fs-cols[data-mcol="1"] .fs-md-detail,.fs-cols[data-mcol="2"] .fs-md-list{display:none}}html[data-theme=light] .ef input[type=text],html[data-theme=light] .ef input[type=number],html[data-theme=light] .ef input[type=date],html[data-theme=light] .ef textarea,html[data-theme=light] .ef select,html[data-theme=light] .ef-field>input,html[data-theme=light] .ef-field>textarea,html[data-theme=light] .ef-field>select{background:var(--field)}html[data-theme=light] .ef input:focus,html[data-theme=light] .ef textarea:focus,html[data-theme=light] .ef-field>input:focus,html[data-theme=light] .ef-field>textarea:focus{background:var(--field-focus)}html[data-theme=light] .ef select{background-color:var(--field)}html[data-theme=light] .ef select:hover{background-color:var(--field-focus)}.fs-tpl{flex-direction:column;gap:18px;display:flex}.fs-tpl-lead{color:var(--text-dim);font-size:.8rem;line-height:1.5}.fs-tpl-cat{flex-direction:column;gap:8px;display:flex}.fs-tpl-cat-item{text-align:left;cursor:pointer;border:1px solid var(--border-1);width:100%;color:var(--text);background:0 0;border-radius:11px;flex-direction:column;gap:3px;padding:11px 13px;font-family:inherit;transition:background .13s,border-color .13s;display:flex}.fs-tpl-cat-item:hover{background:var(--hover-overlay-soft);border-color:var(--border-2)}.fs-tpl-cat-item b{font-size:.86rem;font-weight:600}.fs-tpl-cat-item span{color:var(--text-dim);font-size:.76rem;line-height:1.45}.fs-wa-esver{color:var(--warning-ink);max-width:46ch;line-height:1.5}.fs-wa-esver.ok{color:var(--text-dim)}.fs-wa-spike{cursor:pointer;border:1px dashed var(--border-2);color:var(--text-faint);background:0 0;border-radius:9px;align-self:flex-start;padding:7px 13px;font-family:inherit;font-size:.75rem;font-weight:600}.fs-wa-spike:hover:not(:disabled){color:var(--text-dim);border-color:var(--border-focus)}.fs-wa-spike:disabled{opacity:.5;cursor:default}.fs-tpl-blank{cursor:pointer;border:1px solid var(--border-1);color:var(--text-dim);background:0 0;border-radius:9px;align-self:flex-start;padding:7px 13px;font-family:inherit;font-size:.78rem;font-weight:600}.fs-tpl-blank:hover{background:var(--hover-overlay-soft);color:var(--text)}.fs-tpl-note{color:var(--text-dim);padding:12px 0;font-size:.8rem}.fs-tpl-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-tpl-error{color:var(--danger-ink);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:4px;padding:12px 14px;font-size:.8rem;line-height:1.4;display:flex}.fs-tpl-error>p{flex:220px;margin:0}.fs-tpl-retry{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-dim);border-radius:9px;flex-shrink:0;padding:7px 14px;font-size:.78rem;font-weight:600}.fs-tpl-retry:hover{background:var(--surface-3);color:var(--text)}.fs-tpl-list{flex-direction:column;gap:8px;display:flex}.fs-tpl-list:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.fs-tpl-row{border:1px solid var(--border-1);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:6px;padding:10px 12px;transition:background .14s,border-color .14s;display:flex}.fs-tpl-row:hover{background:var(--surface-3)}.fs-tpl-row.sel{background:var(--surface-3);border-color:var(--border-2)}.fs-tpl-select{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:8px;flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.fs-tpl-select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.fs-tpl-meta{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.fs-tpl-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;display:block;overflow:hidden}.fs-tpl-meta span{color:var(--text-dim);font-size:.74rem}.fs-tpl-origin,.fs-tpl-use{background:var(--surface-3);color:var(--text-dim);border-radius:999px;flex:none;align-self:flex-start;padding:1px 7px;font-size:.66rem;font-weight:600}.fs-tpl-use.here{background:var(--success-soft);color:var(--success)}.fs-tpl-badge{background:var(--surface-3);color:var(--text-dim);border-radius:999px;flex-shrink:0;align-self:flex-start;padding:4px 10px;font-size:.7rem;font-weight:600}.fs-tpl-badge.s-approved{background:var(--success-soft);color:var(--success)}.fs-tpl-badge.s-pending,.fs-tpl-badge.s-in_review{background:var(--warning-soft);color:var(--warning)}.fs-tpl-badge.s-rejected,.fs-tpl-badge.s-disabled{background:var(--danger-soft);color:var(--danger)}.fs-tpl-actions{flex-direction:column;gap:8px;display:flex}.fs-tpl-new,.fs-tpl-send-trigger{text-align:center;cursor:pointer;border-radius:11px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:600}.fs-tpl-new{border:1px solid var(--inverse-surface-2);background:var(--inverse-surface-2);color:var(--inverse-text)}.fs-tpl-new:hover{background:var(--inverse-surface-2-hover);border-color:var(--inverse-surface-2-hover)}.fs-tpl-send-trigger{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-dim)}.fs-tpl-send-trigger:hover{background:var(--surface-3);color:var(--text)}.fs-tpl-form{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.fs-tpl-form>b{font-size:.9rem}.fs-tpl-form-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-tpl-row2{gap:12px;display:flex}.fs-tpl-row2>.fs-tpl-field{flex:1;min-width:0}.fs-tpl-field{flex-direction:column;gap:6px;display:flex}.fs-tpl-field>span{color:var(--text-dim);font-size:.78rem}.fs-tpl-field>i{color:var(--text-faint);font-size:.72rem;font-style:normal}.fs-tpl-field input,.fs-tpl-field textarea{background:var(--field);width:100%;color:var(--text);resize:vertical;border:1px solid #0000;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px}.fs-tpl-field input:focus,.fs-tpl-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--field-focus);outline:none}.fs-tpl-submit{background:var(--inverse-surface-2);color:var(--inverse-text);cursor:pointer;border:none;border-radius:11px;align-self:flex-start;padding:10px 20px;font-size:.85rem;font-weight:600}.fs-tpl-submit:hover:not(:disabled){background:var(--inverse-surface-2-hover)}.fs-tpl-submit:disabled{opacity:.5;cursor:default}.fs-tpl-vars-note{background:var(--hover-overlay-soft);color:var(--text-dim);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:.78rem;line-height:1.5;display:flex}.fs-tpl-vars-note b{color:var(--text);font-size:.8rem}@media (max-width:640px){.fs-tpl-row2{flex-direction:column}}.fs-tpl-c4{flex-direction:column;flex:1;gap:18px;min-height:0;padding:28px 24px;display:flex;overflow-y:auto}.fs-tpl-detail{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.fs-tpl-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-tpl-detail-head b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.fs-tpl-detail-badges{flex:none;align-items:center;gap:6px;display:flex}.fs-tpl-detail-meta{color:var(--text-dim);font-size:.78rem}.fs-tpl-detail-field{flex-direction:column;gap:4px;display:flex}.fs-tpl-detail-field>span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.fs-tpl-detail-field>p{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.45}.fs-tpl-reject-reason{background:var(--danger-soft);color:var(--danger-ink);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:.8rem;line-height:1.5;display:flex}.fs-tpl-reject-reason b{text-transform:uppercase;letter-spacing:.02em;color:var(--danger-ink);font-size:.72rem}.fs-tpl-reject-reason p{margin:0}.fs-tpl-use-detail{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:.8rem;line-height:1.5;display:flex}.fs-tpl-use-detail b{text-transform:uppercase;letter-spacing:.02em;color:var(--text-dim);font-size:.72rem}.fs-tpl-use-detail p{color:var(--text-dim);margin:0}.fs-tpl-use-detail ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fs-tpl-use-detail li{background:var(--surface-1);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px;display:flex}.fs-tpl-use-detail li.here{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 34%, transparent)}.fs-tpl-use-count{color:var(--text-dim);flex:none;font-size:.72rem}.fs-tpl-use-shared{font-size:.74rem}.fs-tpl-del-zone{border-top:1px solid var(--border-1);margin-top:4px;padding-top:16px}.fs-tpl-detail-del{cursor:pointer;border:1px solid var(--border-2);background:var(--surface-2);color:var(--danger);font-size:.82rem;font-weight:600;font-family:var(--font-body), sans-serif;border-radius:10px;padding:9px 16px}.fs-tpl-detail-del:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.fs-tpl-detail-del:disabled{opacity:.5;cursor:default}.fs-tpl-detail-del-confirm{border:1px solid var(--border-1);background:var(--surface-3);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fs-tpl-detail-del-confirm>p{color:var(--text);margin:0;font-size:.84rem;line-height:1.4}.fs-tpl-detail-del-confirm-actions{gap:8px;display:flex}.fs-tpl-detail-del-no,.fs-tpl-detail-del-yes{border-radius:10px;flex:1;padding:10px 12px;font-size:.82rem;font-weight:600}.fs-tpl-detail-del-no{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-dim)}.fs-tpl-detail-del-no:hover:not(:disabled){background:var(--border-1)}.fs-tpl-detail-del-yes{background:var(--danger);color:var(--inverse-text);border:none}.fs-tpl-detail-del-yes:hover:not(:disabled){opacity:.9}.fs-tpl-detail-del-no:disabled,.fs-tpl-detail-del-yes:disabled{opacity:.5}.fs-send{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.fs-send>b{font-size:.9rem}.fs-send-kind{gap:8px;display:flex}.fs-send-tab{border:1px solid var(--border-1);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:9px 12px;font-size:.8rem;font-weight:600;transition:background .14s,border-color .14s,color .14s}.fs-send-tab:hover:not(:disabled):not(.on){background:var(--surface-2);color:var(--text)}.fs-send-tab.on{background:var(--surface-3);border-color:var(--border-2);color:var(--text)}.fs-send-tab:disabled{opacity:.6;cursor:default}.fs-send-confirm{border:1px solid var(--border-1);background:var(--surface-3);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fs-send-confirm>p{color:var(--text);font-size:.84rem;line-height:1.4}.fs-send-confirm-body{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;font-size:.82rem;font-style:italic;line-height:1.4}.fs-send-confirm-params{flex-direction:column;gap:4px;display:flex}.fs-send-confirm-params li{color:var(--text-dim);justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.fs-send-confirm-params li>b{color:var(--text);word-break:break-word;font-weight:600}.fs-send-confirm-actions{gap:8px;display:flex}.fs-send-confirm-no,.fs-send-confirm-yes{border-radius:10px;flex:1;padding:10px 12px;font-size:.82rem;font-weight:600}.fs-send-confirm-no{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-dim)}.fs-send-confirm-no:hover:not(:disabled){background:var(--border-1)}.fs-send-confirm-yes{background:var(--inverse-surface-2);color:var(--inverse-text);border:none}.fs-send-confirm-yes:hover:not(:disabled){background:var(--inverse-surface-2-hover)}.fs-send-confirm-no:disabled,.fs-send-confirm-yes:disabled{opacity:.5}.fs-wa-es{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;padding:14px 16px;display:flex}.fs-wa-es>b{font-size:.85rem}.fs-wa-es>p{color:var(--text-dim);font-size:.78rem;line-height:1.5}.fs-wa-es-head{align-items:center;gap:8px;display:flex}.fs-wa-es-head svg{width:18px;height:18px;color:var(--text-dim);flex:none}.fs-wa-es-head b{font-size:.85rem}.fs-wa-acct{border:1px solid var(--border-1);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.fs-wa-acct-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-wa-acct-meta b{color:var(--text);overflow-wrap:anywhere;font-size:.85rem}.fs-wa-acct-meta span{color:var(--text-dim);font-size:.72rem}.fs-wa-acct-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--success);background:color-mix(in srgb, var(--teal-400) 14%, transparent);border-radius:999px;flex:none;padding:4px 9px;font-size:.68rem;font-weight:600}.fs-wa-es-more{color:var(--text-faint);font-size:.74rem}.fs-wa-es .fs-tpl-submit{align-items:center;gap:8px;display:inline-flex}.fs-wa-es .fs-tpl-submit svg{flex:none;width:15px;height:15px}.ef-3col{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.ef-3col>.ef{max-width:460px}.ef-sum{flex-direction:column;gap:2px;display:flex}.ef-sum-t{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:8px;font-size:.72rem;font-weight:600}.ef-sum-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-1);background:0 0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:10px;transition:background .13s;display:flex}.ef-sum-row:last-child{border-bottom:none}.ef-sum-row:hover{background:var(--surface-2)}.ef-sum-row>span{color:var(--text-dim);font-size:.8rem}.ef-sum-row>em{color:var(--text-faint);text-align:right;overflow-wrap:anywhere;font-size:.8rem;font-style:normal;font-weight:600}.ef-sum-row>em.ok{color:var(--text)}.ef-3col>.ef>.ef-sum-t{margin-bottom:0}.ef-sum-nums{flex-direction:column;gap:2px;padding:4px 0 2px;display:flex}.ef-sum-nums-t{color:var(--text-dim);padding:6px 10px 4px;font-size:.8rem}.ef-sum-num{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .13s;display:flex}.ef-sum-num:hover{background:var(--surface-2)}.ef-sum-num-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ef-sum-num-txt b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.ef-sum-num-txt em{color:var(--text-faint);align-items:center;gap:5px;font-size:.72rem;font-style:normal;display:inline-flex}.ef-sum-num-end{flex:none;align-items:center;gap:8px;display:flex}.ef-sum-num-q{white-space:nowrap;border:1px solid var(--border-2);color:var(--text-faint);border-radius:999px;padding:2px 7px;font-size:.66rem;font-style:normal;font-weight:600}.ef-sum-num-q.green{color:var(--success);border-color:color-mix(in srgb, var(--success) 34%, transparent)}.ef-sum-num-q.yellow{color:var(--warning-ink);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.ef-sum-num-q.red{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, transparent)}.ef-sum-num-dot{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px}.ef-sum-num-dot.active{background:var(--success);box-shadow:0 0 7px color-mix(in srgb, var(--success) 60%, transparent)}.ef-sum-num-dot.paused{background:var(--warning)}@media (max-width:1100px){.ef-3col{grid-template-columns:minmax(0,1fr);gap:24px}.ef-3col>.ef{max-width:560px}}@media (max-width:900px){.fs-wa-c3{padding:14px}.fs-wa-card,.fs-wa-super,.fs-wa-es{margin-top:12px;padding:12px 14px}}.ep-bcr{display:none}@media (max-width:768px){.ep-bcr{display:block}}.fs-wa-c3.fs-wa-c3-chat{flex:none;width:280px;padding:12px 10px}.fs-convo.fs-wa-c4:not(.fs-wa-c4-fixed),.fs-wa-c3.fs-wa-c3-svc{flex:1;width:auto}.fs-chats-filter{margin-bottom:8px}.fs-chats-note{color:var(--text-faint);padding:10px 6px;font-size:.78rem}.fs-chat-item{border-radius:9px;gap:9px;padding:8px}.fs-chat-av{width:30px;height:30px;font-size:.78rem}.fs-chat-top b{font-size:.82rem}.fs-chat-top time{font-size:.68rem}.fs-chat-last{font-size:.72rem}.fs-convo-head{align-items:center;gap:10px;display:flex}.fs-convo-mode{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:.66rem;font-weight:600}.fs-convo-mode.human{color:var(--success);background:color-mix(in srgb, var(--teal-400) 16%, transparent)}.fs-convo-msg{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.fs-convo-txt{overflow-wrap:anywhere;min-width:0}.fs-convo-time{opacity:.6;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.64rem;line-height:1.6}.fs-convo-id{flex-direction:column;gap:1px;min-width:0;display:flex}.fs-convo-id b{overflow-wrap:anywhere;font-size:.88rem}.fs-convo-id span{opacity:.75;font-size:.74rem}.fs-convo-via{font-variant-numeric:tabular-nums;color:var(--inverse-text);background:color-mix(in srgb, var(--inverse-text) 16%, transparent);border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:.7rem;font-weight:600}.fs-convo-via+.fs-convo-mode{margin-left:10px}.fs-chat-via{opacity:.85;font-variant-numeric:tabular-nums;font-style:normal}.fs-chat-via:before{content:" · ";opacity:.5}.fs-chats .fs-chat-item{align-items:flex-start;gap:11px;padding:11px 10px}.fs-chats .fs-chat-av{width:36px;height:36px;margin-top:1px;font-size:.85rem}.fs-chats .fs-chat-meta{gap:3px}.fs-chats .fs-chat-top{align-items:baseline}.fs-chats .fs-chat-top b{font-size:.86rem}.fs-chats .fs-chat-top time{opacity:.65;font-size:.68rem}.fs-chats .fs-chat-last{font-size:.75rem;line-height:1.45}.fs-chats .fs-chat-via{opacity:.7;margin-top:2px;font-size:.71rem;display:block}.fs-chat-via i{opacity:.75;font-variant-numeric:normal;font-style:normal}.fs-chats .fs-chat-via:before{content:none}.na{flex:none;display:block;position:relative}.na-img{object-fit:cover;border:1px solid var(--border-1);background:var(--surface-3);border-radius:50%;width:100%;height:100%;display:block}.na-ph{color:var(--text-dim);place-items:center;display:grid}.na-wa{color:#fff;border:2px solid var(--surface-2);background:#16a34a;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.fs-wa-es-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fs-wa-conf{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:var(--danger-soft);border-radius:13px;flex-direction:column;gap:8px;margin-top:12px;padding:14px 16px;display:flex}.fs-wa-conf>b{color:var(--text);font-size:.88rem}.fs-wa-conf>p{color:var(--text-dim);margin:0;font-size:.81rem;line-height:1.5}.fs-wa-conf-hit{background:color-mix(in srgb, var(--surface-1) 70%, transparent);border-radius:9px;padding:9px 11px;font-weight:600;color:var(--text)!important}.fs-wa-conf-keep{color:var(--text-dim);flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:.79rem;line-height:1.5;display:flex}.fs-wa-conf-acts{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fs-wa-conf-go{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:.83rem;font-weight:600}.fs-wa-conf-go:hover:not(:disabled){filter:brightness(1.08)}.fs-wa-conf-go:disabled{opacity:.55;cursor:default}.fs-wa-revoked{border:1px solid color-mix(in srgb, var(--warning) 38%, transparent);background:var(--warning-soft);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fs-wa-revoked>b{color:var(--warning-ink);font-size:.84rem}.fs-wa-revoked>p{color:var(--text-dim);margin:0;font-size:.79rem;line-height:1.5}.fs-wa-acct-badge.off{color:var(--warning-ink);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:var(--warning-soft)}.fs-wa-acctgrp{flex-direction:column;gap:8px;margin-top:14px;display:flex}.fs-wa-acctgrp-t{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem;font-weight:600}.fs-wa-acctgrp .fs-wa-pn{margin-top:0}.fs-wa-pn{border:1px solid var(--border-1);background:var(--surface-2);border-radius:13px;flex-direction:column;gap:0;padding:13px 15px 13px 17px;display:flex;position:relative}.fs-wa-pn:before{content:"";background:color-mix(in srgb, var(--text-faint) 30%, transparent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.fs-wa-pn[data-state=active]:before{background:var(--teal-400)}.fs-wa-pn[data-state=paused]:before{background:var(--warning)}.fs-wa-pn-head{align-items:center;gap:13px;display:flex}.fs-wa-pn-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fs-wa-pn-meta>b{letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.02rem;font-weight:700}.fs-wa-pn-sub{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:.78rem;display:flex}.fs-wa-pn-sub .flag{font-size:12px}.fs-wa-pn-sub>span+span:not(.fs-wa-q):before{content:"·";color:var(--text-faint);margin-right:8px}.fs-wa-q{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fs-wa-q:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.fs-wa-q.green{color:var(--success)}.fs-wa-q.yellow{color:var(--warning-ink)}.fs-wa-q.red{color:var(--danger)}.fs-wa-pn-serves{color:var(--text-faint)}.fs-wa-pn-acts{flex-direction:column;flex:none;align-items:stretch;gap:6px;margin-left:auto;display:flex}.fs-wa-connect{white-space:nowrap;background:var(--inverse-surface-2);color:var(--inverse-text);cursor:pointer;border:none;border-radius:10px;flex:none;padding:9px 15px;font-family:inherit;font-size:.81rem;font-weight:600;transition:filter .13s}.fs-wa-connect:hover:not(:disabled){filter:brightness(1.12)}.fs-wa-connect:disabled{opacity:.5;cursor:default}.fs-wa-unlink{white-space:nowrap;border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:9px 15px;font-family:inherit;font-size:.81rem;font-weight:600;transition:color .13s,border-color .13s,background .13s}.fs-wa-unlink:hover:not(:disabled){color:var(--text);border-color:var(--border-focus);background:var(--surface-3)}.fs-wa-unlink:disabled{opacity:.5;cursor:default}.fs-wa-pn-foot{border-top:1px solid var(--border-1);flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.fs-wa-pn-lbl{color:var(--text-dim);flex:none;font-size:.78rem}.fs-wa-pn-states{flex:none;display:flex}.fs-wa-st{cursor:pointer;border:1px solid var(--border-1);color:var(--text-faint);background:0 0;padding:5px 12px;font-family:inherit;font-size:.74rem;font-weight:600;transition:background .13s,color .13s}.fs-wa-st:first-child{border-radius:8px 0 0 8px}.fs-wa-st:last-child{border-radius:0 8px 8px 0}.fs-wa-st+.fs-wa-st{border-left:none}.fs-wa-st:hover:not(:disabled){background:var(--hover-overlay-soft);color:var(--text-dim)}.fs-wa-st.on{background:var(--surface-3);color:var(--text);border-color:var(--border-2);cursor:default}.fs-wa-pn[data-state=active] .fs-wa-st.on{color:var(--teal-400)}.fs-wa-pn[data-state=paused] .fs-wa-st.on{color:var(--warning-ink)}.fs-wa-st:disabled:not(.on){opacity:.45;cursor:default}.fs-wa-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:6px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .13s,background .13s,border-color .13s}.fs-wa-remove:hover:not(:disabled){color:var(--danger-ink);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.fs-wa-remove:disabled{opacity:.5;cursor:default}@media (max-width:700px){.fs-wa-pn-head{flex-wrap:wrap}.fs-wa-pn-acts{width:100%;margin-top:6px;margin-left:0}.fs-wa-pn-acts>*{text-align:center}.fs-wa-pn-states{flex:1}.fs-wa-st{text-align:center;flex:1}}.fs-convo-txt{white-space:pre-wrap}.fs-convo-del{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;margin-left:4px;transition:color .13s,background .13s,border-color .13s;display:grid}.fs-convo-del:hover:not(:disabled){color:var(--danger-ink);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.fs-convo-del:disabled{opacity:.45;cursor:default}.fs-convo-conf{margin:12px 14px 0}.fs-chats-err{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:var(--danger-soft);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin:10px;padding:13px 15px;display:flex}.fs-chats-err>b{color:var(--text);font-size:.84rem}.fs-chats-err>p{color:var(--text-dim);margin:0;font-size:.76rem;line-height:1.45}.fs-convo-txt b{font-weight:700}.tip-desc{flex-direction:column;gap:3px;display:flex}.ef-ident{border:1px solid var(--border-1);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex}.ef-ident-row{flex-direction:column;gap:8px;display:flex}.ef-ident-lbl{color:var(--text-dim);font-size:.8rem;font-weight:500}.ef-ident .fi-field{flex-direction:column;align-items:flex-start;gap:16px}.ef-ident .fi-preview,.ef-ident .ip-current{border-radius:12px;width:44px;height:44px}.ef-ident .mi-btn,.ef-ident .mi-clear{padding:9px 13px}.mcp{flex-direction:column;gap:14px;padding:4px 2px 20px;display:flex}.mcp-lead{color:var(--text-dim);margin:0;font-size:.83rem;line-height:1.5}.mcp-empty{color:var(--text-faint);margin:0;font-size:.83rem}.mcp-err{color:var(--warning-ink);align-items:center;gap:8px;margin:0;font-size:.82rem;display:flex}.mcp-err button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:underline}.mcp-list{flex-direction:column;gap:10px;display:flex}.mcp-row{border:1px solid var(--border-1);border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.mcp-row.off{opacity:.55}.mcp-row-top{align-items:baseline;gap:10px;display:flex}.mcp-row-top b{font-size:.9rem;font-weight:600}.mcp-tools{color:var(--text-faint);font-size:.72rem}.mcp-url{color:var(--text-dim);word-break:break-all;font-size:.74rem}.mcp-server{color:var(--text-faint);font-size:.74rem}.mcp-toolnames{color:var(--text-dim);font-size:.74rem;line-height:1.5}.mcp-rowerr{color:var(--warning-ink);font-size:.75rem}.mcp-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:3px;margin-left:.35rem;padding:.08rem .3rem;font-size:.62rem;font-style:normal;font-weight:600}.mcp-badge.new{color:var(--accent-ink);border:1px solid}.mcp-badge.chg{color:var(--warning-ink);border:1px solid}.mcp-review{color:var(--muted);font-size:.75rem}.mcp-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.mcp-confirm{color:var(--text-dim);font-size:.78rem}.mcp-btn{border:1px solid var(--border-1);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:5px 11px;font-family:inherit;font-size:.76rem;font-weight:600}.mcp-btn:hover:not(:disabled){background:var(--hover-overlay-soft);color:var(--text)}.mcp-btn:disabled{opacity:.5;cursor:default}.mcp-btn.primary{background:var(--inverse-surface-2);color:var(--inverse-text);border-color:#0000}.mcp-btn.danger{color:var(--warning-ink);border-color:var(--warning-ink)}.mcp-add{border:1px dashed var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600}.mcp-add:hover{background:var(--hover-overlay-soft);color:var(--text)}.mcp-form{border:1px solid var(--border-2);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.mcp-form-acts{gap:8px;display:flex}.mcp-preview{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.mcp-preview>b{font-size:.86rem}.mcp-instr{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.5}.mcp-preview-h{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-size:.72rem}.mcp-preview-tools{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.mcp-preview-tools li{flex-direction:column;gap:1px;display:flex}.mcp-preview-tools b{font-size:.8rem;font-weight:600}.mcp-preview-tools span{color:var(--text-dim);font-size:.76rem;line-height:1.45}.mcp-pick{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.mcp-pick input{accent-color:var(--text);flex:none;margin-top:3px}.mcp-pick>span{flex-direction:column;gap:1px;min-width:0;display:flex}.mcp-pick.tight{align-items:center;gap:7px}.mcp-pick.tight>span{color:var(--text-dim);font-size:.75rem}.mcp-pick input:disabled{cursor:default;opacity:.5}.mcp-rowtools{flex-wrap:wrap;gap:6px 16px;margin-top:3px;display:flex}.mcp-pickhint{color:var(--text-faint);align-self:center;font-size:.75rem}.mcp-warn{color:var(--warning-ink);margin:4px 0 0;font-size:.77rem;line-height:1.5}.conn-panel{flex-direction:column;display:flex}.conn-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0 0 6px;font-size:.72rem;font-weight:600}.fs-opt-txt .conn-nav-warn{color:var(--warning-ink)}.api-hdr-row{align-items:center;gap:8px;display:flex}.api-hdr-row input{border:1px solid var(--border-2);background:var(--surface-2);min-width:0;color:var(--text);font-family:var(--font-body), sans-serif;border-radius:9px;outline:none;flex:1;padding:9px 11px;font-size:.85rem;transition:border-color .16s}.api-hdr-row input:focus{border-color:var(--accent)}.api-row.mcp-pick.tight{align-items:flex-start}.mcp-pick>.api-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.api-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.api-row-top>b,.api-row-top>span:first-child{min-width:0}.api-row-sample{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-style:italic;overflow:hidden}.api-chip{border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:600}.api-key-list{gap:4px}.api-key-item{border-radius:10px;margin:0 -8px;padding:6px 8px;transition:background .14s}.api-key-item.selected{background:var(--surface-2)}.api-fields-nested{border-left:2px solid var(--border-2);flex-direction:column;gap:7px;margin:8px 0 2px 27px;padding:10px 0 2px 14px;display:flex}.api-fields-nested .mcp-preview-h{margin-top:0}.api-fields-nested.mcp-preview-tools{margin:6px 0 0}.api-tree-row{align-items:flex-start;gap:2px;display:flex}.api-tree-row>.mcp-pick{flex:1;min-width:0}.api-tree-toggle{cursor:pointer;width:18px;height:22px;color:var(--text-faint);background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.api-tree-toggle:hover{background:var(--hover-overlay-soft);color:var(--text-dim)}.api-tree-toggle svg{transition:transform .15s}.api-tree-toggle.open svg{transform:rotate(90deg)}.api-tree-spacer{flex:none;width:18px}.api-send-summary{border:1px solid var(--border-1);background:var(--surface-3);color:var(--text-dim);border-radius:10px;margin:2px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.5}.api-limit-warn{color:var(--warning-ink);border:1px solid color-mix(in srgb, var(--warning) 36%, transparent);background:var(--warning-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.5;display:flex}.api-limit-warn svg{flex:none;margin-top:2px}.fs-wa-others{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.fs-wa-others b{text-transform:uppercase;letter-spacing:.02em;color:var(--text-dim);font-size:.72rem}.fs-wa-others p{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.5}.fs-wa-others ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fs-wa-others li{background:var(--surface-1);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:.85rem;display:flex}.fs-send-vars{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fs-send-vals{flex-direction:column;gap:12px;display:flex}.fs-send-prev{flex-direction:column;gap:6px;min-width:0;display:flex}.fs-send-prev-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-dim);font-size:.72rem}.fs-send-prev-bubble{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:12px 12px 12px 4px;flex-direction:column;gap:6px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.fs-send-prev-bubble p{margin:0}.fs-send-prev-bubble small{color:var(--text-dim);font-size:.75rem}.fs-prev-head{font-weight:700}.fs-prev-val{font-weight:600}.fs-prev-gap{background:var(--warning-soft);color:var(--warning);border-radius:5px;padding:0 4px;font-style:normal}@media (max-width:720px){.fs-send-vars{grid-template-columns:1fr}}.fs-wa-acctgrp-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fs-wa-acctgrp-head .fs-wa-acctgrp-t{flex:1;min-width:0}.fs-wa-acctgrp-head .fs-wa-remove{flex:none}.fs-tpl-grp{flex-direction:column;gap:8px;display:flex}.fs-tpl-grp+.fs-tpl-grp{margin-top:14px}.fs-tpl-grp-t{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:0 2px;font-size:.7rem}
}

@layer components {
.snav{flex:none;min-width:0;display:flex}.snav-i{text-align:left;min-width:0;color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;transition:background .14s,color .14s;display:flex}.snav-ico{flex:none;width:21px;height:21px}.snav-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.snav-txt b{color:inherit;font-size:.9rem;font-weight:600}.snav-txt>span{color:var(--text-faint);font-size:.75rem;line-height:1.35}.snav-go{display:none}@media (min-width:1025px){.snav{border-bottom:1px solid var(--border-1);scrollbar-width:thin;flex-direction:row;gap:6px;padding:12px 16px;overflow-x:auto}.snav-i{white-space:nowrap;border-radius:10px;flex:none;padding:10px 14px}.snav-i:hover{background:var(--hover-overlay-soft);color:var(--text)}.snav-i[data-on=true]{background:var(--hover-overlay);color:var(--text)}}@media (max-width:1024px){.fs-body:not([data-mcol="0"]) .snav{display:none}.snav{flex-direction:column;gap:0;width:100%;padding:14px}.snav-i{border:1px solid var(--border-1);background:var(--surface-1);white-space:normal;border-bottom-width:0;width:100%;padding:15px 14px}.snav-i:first-child{border-radius:14px 14px 0 0}.snav-i:last-child{border-bottom-width:1px;border-radius:0 0 14px 14px}.snav-i[data-on=true]{background:color-mix(in srgb, var(--teal-400) 9%, var(--surface-1));color:var(--text);box-shadow:inset 3px 0 0 var(--teal-400)}.snav-i[data-on=true] .snav-ico{color:var(--teal-400)}.snav-go{width:16px;height:16px;color:var(--text-faint);flex:none;margin-left:auto;display:block}}
}

@layer components {
.led{flex-direction:column;min-height:0;display:flex}.led-tabs{border-bottom:1px solid var(--border-1);gap:2px;margin:0 0 18px;display:flex}.led-tabs>button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:9px 14px 12px;font-family:inherit;font-size:.84rem;font-weight:600;transition:color .14s;position:relative}.led-tabs>button:hover{color:var(--text-dim)}.led-tabs>button[data-on=true]{color:var(--text)}.led-tabs>button[data-on=true]:after{content:"";background:var(--text);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.led-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.led-stats{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.led-sum{color:var(--text-dim);font-variant-numeric:tabular-nums;padding:6px 2px;font-size:.8rem;font-weight:600}.led-stat{color:var(--text-dim);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.led-stat:hover{background:var(--hover-overlay-soft);color:var(--text)}.led-stat[data-on=true]{border-color:var(--border-2);background:var(--surface-2);color:var(--text)}.led-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.led-dot[data-k=ok]{background:var(--teal-400)}.led-dot[data-k=out]{background:var(--warning)}.led-dot[data-k=none]{box-shadow:inset 0 0 0 1.5px var(--text-faint);background:0 0}.led-dot[data-k=all]{background:var(--text-faint)}.led-tools{flex:none;align-items:center;gap:8px;display:flex}.led-search{align-items:center;width:210px;display:flex;position:relative}.led-search>svg{width:15px;height:15px;color:var(--text-faint);pointer-events:none;position:absolute;left:11px}.led-search>input{border:1px solid var(--border-1);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;padding:9px 12px 9px 33px;font-family:inherit;font-size:.82rem}.led-search>input::placeholder{color:var(--text-faint)}.led-search>input:focus{border-color:var(--border-focus);background:var(--field-focus);outline:none}.led-do{background:var(--inverse-surface-2);color:var(--inverse-text);cursor:pointer;border:none;border-radius:10px;flex:none;padding:9px 15px;font-family:inherit;font-size:.82rem;font-weight:600;transition:filter .13s}.led-do:hover:not(:disabled){filter:brightness(1.12)}.led-do:disabled{opacity:.45;cursor:default}.led-list{flex-direction:column;display:flex}.led-row{border-bottom:1px solid var(--border-1);align-items:center;gap:12px;min-width:0;padding:12px 4px 12px 16px;display:flex;position:relative}.led-row:last-child{border-bottom:none}.led-row:before{content:"";background:var(--teal-400);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.led-row[data-state=none]:before{background:color-mix(in srgb, var(--text-faint) 34%, transparent)}.led-row[data-state=out]:before{background:var(--warning)}.led-row[data-state=out] .led-name{color:var(--text-dim)}.led-row .flag{font-size:15px}.led-noflag{width:20px;height:15px;box-shadow:inset 0 0 0 1px var(--border-1);border-radius:2px;flex:none}.led-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.led-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.led-meta{color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.led-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;min-width:0;display:flex}.led-tag{color:var(--teal-400);white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;font-style:normal;font-weight:600;display:inline-flex}.led-tag[data-k=none]{color:var(--text-faint);font-weight:500}.led-tag[data-k=out]{color:var(--warning-ink)}.led-act{border:1px solid var(--border-1);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:6px 12px;font-family:inherit;font-size:.76rem;font-weight:600;transition:color .13s,border-color .13s,background .13s}.led-act:hover:not(:disabled){color:var(--text);border-color:var(--border-focus);background:var(--surface-2)}.led-act:disabled{opacity:.45;cursor:default}.led-act[data-danger=true]{color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.led-act[data-danger=true]:hover{color:var(--danger-ink);border-color:var(--danger);background:var(--danger-soft)}.led-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:14px;min-width:0;padding:0;font-family:inherit;display:flex}.led-chev{width:16px;height:16px;color:var(--text-faint);flex:none}.led-open:hover .led-chev{color:var(--text-dim)}.led-open:hover .led-name{color:var(--text)}.led-reach{flex-direction:column;flex:none;gap:6px;width:148px;display:flex}.led-reach-t{background:color-mix(in srgb, var(--text-faint) 22%, transparent);border-radius:999px;height:5px;overflow:hidden}.led-reach-t>i{background:var(--teal-400);border-radius:999px;height:100%;display:block}.led-reach-l{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.73rem}.led-reach-l>b{color:var(--text-dim);font-weight:600}.led-new{border:1px solid var(--border-2);background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;margin-bottom:2px;padding:12px 14px;display:flex}.led-new>input{border:1px solid var(--border-1);background:var(--field-focus);min-width:0;color:var(--text);border-radius:9px;flex:1;padding:9px 12px;font-family:inherit;font-size:.86rem;font-weight:600}.led-new>input:focus{border-color:var(--border-focus);outline:none}.led-new>input::placeholder{color:var(--text-faint);font-weight:400}.led-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.led-hd-id{flex-direction:column;gap:4px;min-width:0;display:flex}.led-back{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:2px;padding:0;font-family:inherit;font-size:.76rem;font-weight:600;display:inline-flex}.led-back:hover{color:var(--text-dim)}.led-back>svg{width:14px;height:14px}.led-hd-id>h5{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.led-hd-sub{color:var(--text-faint);font-variant-numeric:tabular-nums;margin:0;font-size:.79rem}.led-hd-act{flex:none;align-items:center;gap:8px;display:flex}.led-cols{grid-template-columns:1fr 1fr;align-items:start;gap:22px;min-width:0;display:grid}.led-col{flex-direction:column;gap:10px;min-width:0;display:flex}.led-col-h{text-transform:uppercase;letter-spacing:.08em;min-height:38px;color:var(--text-faint);justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:flex}.led-col-h>span{font-variant-numeric:tabular-nums}.led-col-h .led-search{width:165px}.led-col-h .led-search>input{padding-top:7px;padding-bottom:7px;font-size:.79rem}.led-col-box{border:1px solid var(--border-1);background:var(--surface-1);scrollbar-width:thin;border-radius:12px;max-height:46vh;overflow-y:auto}.led-col-box .led-row{padding-left:14px;padding-right:10px}.led-col-box .led-row:before{left:0}.led-move{border:1px solid var(--border-1);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;transition:color .13s,border-color .13s,background .13s;display:grid}.led-move:hover{color:var(--text);border-color:var(--border-focus);background:var(--surface-2)}.led-move>svg{width:15px;height:15px}.led-warn{color:var(--warning-ink);white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:600}.led-col-empty{text-align:center;color:var(--text-faint);padding:26px 18px;font-size:.8rem;line-height:1.5}@media (max-width:760px){.led-bar{gap:10px}.led-tools{width:100%}.led-search{flex:1;width:auto}.led-row{flex-wrap:wrap;row-gap:8px}.led-tags{justify-content:flex-start;width:100%;padding-left:34px}.led-reach{width:100%}.led-cols{grid-template-columns:1fr;gap:16px}.led-col-box{max-height:none}.led-hd-act{width:100%}.led-hd-act>.led-do{flex:1}}.led-row-acts{flex:none;align-items:center;gap:6px;display:flex}.led-act-danger{color:var(--danger-ink);border-color:#0000}.led-act-danger:hover:not(:disabled){color:var(--danger-ink);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.er{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:var(--danger-soft);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:14px;padding:16px 18px;display:flex}.er-t{color:var(--text);font-size:.92rem}.er-p{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.5}.er-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-size:.72rem;font-weight:700}.er-block{background:color-mix(in srgb, var(--surface-1) 72%, transparent);border-radius:11px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.er-keep{border:1px dashed var(--border-2);background:0 0}.er-list{color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:.82rem;line-height:1.45;display:flex}.er-hint{color:var(--text-faint);margin:0;font-size:.75rem;line-height:1.5}.er-warn{color:var(--text);background:color-mix(in srgb, var(--surface-1) 72%, transparent);border-radius:10px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:600;line-height:1.5}.er-acts{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}@media (max-width:700px){.led-row-acts{width:100%;padding-left:34px}}.req{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:var(--warning-soft);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:16px;padding:15px 17px;display:flex}.req-t{color:var(--text);font-size:.9rem}.req-lead{color:var(--text-dim);margin:0;font-size:.81rem;line-height:1.5}.req-row{background:color-mix(in srgb, var(--surface-1) 74%, transparent);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 13px;display:flex}.req-who{flex-direction:column;gap:2px;min-width:0;display:flex}.req-who>b{color:var(--text);font-size:.85rem;font-weight:600}.req-who>span{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.74rem}.req-said{min-width:0;color:var(--text-dim);flex:260px;font-size:.8rem;font-style:italic;line-height:1.45}.req-said>em{color:var(--text-faint);font-style:normal;font-weight:600}.req-acts{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}@media (max-width:700px){.req-acts{width:100%;margin-left:0}.req-acts>*{flex:1}}.te{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:var(--warning-soft);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:20px;padding:15px 17px;display:flex}.te-t{color:var(--text);font-size:.9rem}.te-lead{color:var(--text-dim);max-width:74ch;margin:0;font-size:.81rem;line-height:1.5}.te-row{background:color-mix(in srgb, var(--surface-1) 74%, transparent);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 13px;display:flex}.te-who{flex-direction:column;gap:2px;min-width:0;display:flex}.te-who>b{color:var(--text);font-size:.86rem;font-weight:600}.te-who>span{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.74rem}.te-what{min-width:0;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:280px;font-size:.79rem;line-height:1.45}.te-what>em{color:var(--text-faint);font-style:normal;font-weight:600}.te-acts{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}@media (max-width:700px){.te-acts{width:100%;margin-left:0}.te-acts>*{flex:1}}
}

@layer components {
.cmp{z-index:42;flex-direction:column;align-items:stretch;width:min(560px,100vw - 32px);display:flex;position:fixed;top:auto;bottom:88px;left:50%;transform:translate(-50%)}.cmp.active{width:min(640px,100vw - 32px)}.cmp .crb{z-index:auto;box-shadow:none;border-width:1.5px;border-color:rgba(var(--text-rgb), .3);padding:10px;left:auto;transform:none;width:100%!important;position:static!important;top:auto!important;bottom:auto!important}.cmp:not(.active) .crb{align-items:center;gap:9px;display:flex}.cmp .crb:focus-within{box-shadow:none!important;width:100%!important}.cmp:not(.active) .crb:focus-within{flex-direction:row;align-items:center;gap:9px;min-height:0;padding:10px}.cmp:not(.active):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 5% 93%, rgba(var(--scrim-rgb), 1), rgba(var(--scrim-rgb), .2) 100%);filter:blur(7px);position:absolute;inset:-46px -26px -24px}html[data-theme=light] .cmp:not(.active):before{display:none}html[data-theme=light] .cmp .crb{box-shadow:var(--shadow-2)!important}.cmp.active .crb{border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;min-height:124px;padding:15px 15px 12px}.cmp.active .crb textarea{flex:1}.crb-foot{align-items:center;gap:8px;display:flex}.cmp.active .crb-foot{justify-content:space-between}.cmp .crb .crb-send,.cmp .crb .crb-act{border-radius:11px!important}.cmp .crb .cmp-mode{border-radius:13px!important}.cmp .crb .cmp-mini.create{border-radius:50%!important}.cmp .crb .cmp-mini.test{border-radius:9px!important}.crb .crb-send{cursor:pointer;background:rgb(var(--accent2-rgb));width:34px;height:34px;color:var(--inverse-text);border:none;flex:none;place-items:center;transition:filter .14s;display:grid}.crb .crb-send:hover:not(:disabled){filter:brightness(1.08)}.crb .crb-send:disabled{opacity:.5;cursor:default}.crb .crb-act{cursor:pointer;border:1px solid var(--border-2);width:34px;height:34px;color:var(--text-dim);background:0 0;flex:none;place-items:center;transition:border-color .12s,background .12s,color .12s;display:grid}.crb .crb-act:hover{background:rgba(var(--text-rgb), .09);border-color:rgba(var(--text-rgb), .5);color:var(--text)}.crb .crb-act svg{display:block}.cmp-modes{align-items:center;gap:6px;display:flex}.cmp:not(.active) .cmp-modes{display:none}.cmp-mode-sep,.cmp-mini-sep{background:var(--border-2);flex:none;align-self:stretch;width:1px;margin:4px 2px}.cmp-modes-mini{flex:none;align-items:center;gap:6px;display:flex}.cmp.active .cmp-modes-mini{display:none}.crb .cmp-mini{cursor:pointer;background:var(--hover-overlay);width:30px;height:30px;color:var(--text-dim);border:none;flex:none;place-items:center;transition:background .13s,color .13s;display:grid;position:relative}.crb .cmp-mini:hover{background:rgba(var(--text-rgb), .11);color:var(--text)}.cmp-mini.create{border-radius:50%}.cmp-mini.test{border-radius:9px}.crb .cmp-mode{cursor:pointer;border:1px solid var(--border-2);width:auto;height:auto;color:var(--text);background:0 0;border-radius:13px;align-items:center;gap:0;padding:4px;transition:border-color .13s,background .13s;display:inline-flex}.crb .cmp-mode.routine .cmp-mode-ico{border-radius:50%}.crb .cmp-mode:hover{background:rgba(var(--text-rgb), .03)}.cmp-mode-ico{background:var(--hover-overlay);width:28px;height:28px;color:var(--text-dim);border-radius:9px;flex:none;place-items:center;display:grid}.crb .cmp-mode.create .cmp-mode-ico{border-radius:50%}.crb .cmp-mode.test .cmp-mode-ico{border-radius:9px}.crb .cmp-mode svg{flex:none}.crb .cmp-mode.on{border-color:rgba(var(--text-rgb), .7);background:0 0}.crb .cmp-mode.create.on .cmp-mode-ico{background:rgb(var(--accent2-rgb));color:var(--on-accent)}.crb .cmp-mode.test.on .cmp-mode-ico{background:var(--success);color:#08130c}html[data-theme=light] .crb .cmp-mode:not(.on){border-color:rgba(var(--text-rgb), .34)}html[data-theme=light] .cmp-mode-ico,html[data-theme=light] .crb .cmp-mini{color:var(--text-mid)}html[data-theme=light] .crb .cmp-mode.test.on .cmp-mode-ico{color:var(--on-accent)}.crb .cmp-mode.behavior .cmp-mode-ico{border-radius:50%}.crb .cmp-mode.behavior.on .cmp-mode-ico{background:var(--accent);color:var(--on-accent)}.cmp .crb .cmp-mini.behavior{border-radius:50%!important}.cmp-badge.behavior .cmp-badge-ico{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.crb .crb-send.behavior{background:var(--accent);color:var(--on-accent)}.cmp .crb .cmp-mini.routine{border-radius:50%!important}.cmp-badge{display:none}.cmp.active .crb .cmp-badge{background:var(--hover-overlay-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 11px 3px 4px;display:inline-flex}.cmp-badge-row{display:none}.cmp.active .crb .cmp-badge-row{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:9px;display:flex}.cmp-badge-ico{border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.cmp-badge.create .cmp-badge-ico{background:rgba(var(--accent2-rgb), .16);color:var(--accent-2-ink)}.cmp-badge.test .cmp-badge-ico{background:rgba(var(--action-rgb), .16);color:var(--action-ink)}.cmp-badge-txt{color:var(--text-dim);font-size:.76rem;font-weight:600}.crb .cmp-badge-edit{background:var(--hover-overlay);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border:none;border-radius:7px;place-items:center;margin-left:3px;transition:background .13s,color .13s;display:grid}.crb .cmp-badge-edit:hover{background:rgba(var(--text-rgb), .13);color:var(--text)}.cmp-side{z-index:44;border:1px solid var(--border-2);background:var(--panel);border-radius:16px;flex-direction:column;width:360px;transition:width .24s cubic-bezier(.22,1,.36,1),right .24s cubic-bezier(.22,1,.36,1),top .24s,bottom .24s;animation:.22s nspop;display:none;position:fixed;top:130px;bottom:96px;right:20px;overflow:hidden;box-shadow:0 30px 70px -24px #000000b8}.cmp-side.expanded{z-index:120;width:80vw;top:76px;bottom:88px;right:10vw}.cmp-side.expanded .be-body{width:100%;max-width:760px;margin:0 auto}.cmp-side.expanded .be-prompt{min-height:240px}@media (min-width:1360px){.cmp-side{display:flex}.cmp-badge-edit{display:none}}.cmp-bsheet-scrim{z-index:120;background:rgba(var(--scrim-rgb), .55);-webkit-backdrop-filter:blur(4px);place-items:center;padding:18px;animation:.2s nsfade;display:grid;position:fixed;inset:0}.cmp-bsheet{border:1px solid var(--border-2);background:var(--panel);border-radius:18px;width:min(520px,96vw);max-height:88dvh;animation:.28s cubic-bezier(.22,1,.36,1) nsin;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #000000c7}.be{flex-direction:column;width:100%;min-height:0;display:flex}.be-head{border-bottom:1px solid var(--border-1);flex:none;align-items:center;gap:8px;padding:13px 15px;display:flex}.be-title{font-family:var(--font-display-stack);color:var(--text);align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.be-title svg{color:var(--accent)}.be-status{color:var(--text-dim);font-size:.72rem}.be-status.saved{color:var(--success)}.be-x{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;margin-left:auto;display:grid}.be-x:hover{background:var(--hover-overlay);color:var(--text)}.be-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:15px;padding:15px;display:flex;overflow-y:auto}.be-cost{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-dim);border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;font-size:.76rem;line-height:1.5;display:flex}.be-cost b{color:var(--text);font-weight:600}.be-cost b i{color:var(--text-faint);margin-top:2px;font-style:normal;font-weight:400;display:block}.be-field{flex-direction:column;gap:6px;display:flex}.be-lbl{color:var(--text);font-size:.78rem;font-weight:600}.be-row{gap:10px;display:flex}.be-row .be-field{flex:1;min-width:0}.be-prompt{min-height:140px}.be-sec{border-top:1px solid var(--border-1);flex-direction:column;gap:9px;padding-top:14px;display:flex}.be-sec-title{color:var(--text);font-size:.82rem;font-weight:700}.be-sec-sub{color:var(--text-dim);font-size:.74rem;line-height:1.45}.be-tabs{flex-wrap:wrap;gap:6px;display:flex}.be-tab{background:var(--surface-2);color:var(--text-dim);cursor:pointer;border:none;border-radius:9px;padding:6px 11px;font-size:.8rem;font-weight:500;transition:background .13s,color .13s}.be-tab:hover{background:var(--surface-3);color:var(--text)}.be-tab.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-ink)}.be-node-box{border:1px solid var(--border-2);background:var(--surface-1);border-radius:13px;flex-direction:column;gap:8px;margin-top:2px;padding:12px;display:flex}.be-node-box-lbl{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.be-node-box-lbl:not(:first-child){margin-top:4px}.be-chips{flex-wrap:wrap;gap:6px;display:flex}.be-chip{background:var(--surface-3);color:var(--text-dim);border-radius:999px;padding:4px 10px;font-size:.74rem}.be-chip.empty{font-style:italic}.bnp-open{border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:5px 10px;font-size:12px;transition:background .13s,color .13s}.bnp-open:hover{background:var(--hover-overlay-soft);color:var(--text)}.bnp-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bnp-count{color:var(--text-dim);font-size:12px}.bnp-recs{flex-direction:column;gap:6px;display:flex}.bnp-rec{background:var(--surface-1);border:1px solid var(--border-1);border-radius:8px;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;font-size:12.5px;display:flex}.bnp-rec-cell{color:var(--text-dim)}.bnp-rec-cell b{color:var(--text);font-weight:600}.crb-actions{flex:none;align-items:center;gap:8px;display:flex}.crb-newchat{border:1px solid var(--border-selected);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid;background:0 0!important}.crb-newchat svg{color:var(--text);display:block}.crb-newchat:hover{border-color:var(--text-bright);color:var(--text-bright);background:var(--border-1)!important}.crb-newchat:hover svg{color:var(--text-bright)}.crb .crb-send.test{background:var(--success)}.cmp-content{flex-direction:column;gap:10px;width:100%;max-height:68dvh;margin-bottom:12px;padding:2px;animation:.18s cmpin;display:flex;position:relative;overflow-y:auto}@keyframes cmpin{0%{opacity:0;transform:translateY(8px)}}.cmp-hint{text-align:center;color:var(--text-dim);padding:14px 8px;font-size:.84rem}.md{font-size:.86rem;line-height:1.5}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md ul,.md ol{margin:6px 0;padding-left:18px}.md li{margin:3px 0}.md strong{color:var(--text);font-weight:700}.md em{font-style:italic}.md code{background:rgba(var(--text-rgb), .09);font-family:var(--font-mono), monospace;border-radius:5px;padding:1px 5px;font-size:.9em}.md pre{background:var(--hover-overlay);border-radius:10px;margin:8px 0;padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md a{color:var(--accent-2-ink);text-decoration:underline}.md h1,.md h2,.md h3{font-family:var(--font-display-stack), sans-serif;margin:10px 0 4px;font-size:.98rem}.md hr{border:none;border-top:1px solid var(--border-1);margin:10px 0}.md blockquote{border-left:2px solid var(--border-2);color:var(--text-dim);margin:6px 0;padding-left:10px}.md table{border-collapse:collapse;margin:8px 0;font-size:.82rem;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border-1);text-align:left;padding:5px 9px}.md th{background:var(--hover-overlay-soft);font-weight:600}.cmp-test{flex-direction:column;gap:9px;display:flex}.cmp-scrim{z-index:40;background:rgba(var(--scrim-rgb), .74);animation:.15s fadeIn;position:fixed;inset:0}@media (max-width:768px){.cmp,.cmp.active{width:calc(100vw - 24px)}.cmp{bottom:40px}.cmp:not(.active) .crb{border-radius:18px}.cmp:not(.active) .crb .crb-send{border-radius:12px}}.tc-msg{-webkit-backdrop-filter:blur(10px);border-radius:13px;max-width:82%;padding:9px 13px;font-size:.86rem;line-height:1.45}.tc-msg.user{color:var(--text);border:1px solid var(--border-2);border-color:color-mix(in srgb, var(--teal-400) 40%, transparent);background:#1c3c32eb;border-bottom-right-radius:4px;align-self:flex-end}html[data-theme=light] .tc-msg.user{background:color-mix(in srgb, var(--success) 11%, #fff);border-color:color-mix(in srgb, var(--teal-400) 45%, transparent)}.tc-msg.bot{background:var(--surface-2);border:1px solid rgba(var(--text-rgb), .12);color:var(--text-mid);border-bottom-left-radius:4px;align-self:flex-start}.tc-msg.tc-preview{background:color-mix(in srgb, var(--success) 6%, transparent);border:1px dashed color-mix(in srgb, var(--success) 40%, transparent);color:var(--text-dim);align-items:baseline;gap:7px;font-size:.8rem;display:flex}.tc-preview-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--success);flex:none;font-size:.62rem;font-weight:700}
}

