:root{--page: #eef0f4;--surface: #ffffff;--sidebar: #f8f9fb;--card: #f6f7f9;--hover: #f1f2f5;--press: #e9ebf0;--line: #e8eaef;--line-strong: #d6dae2;--text: #0f1219;--text-2: #343a46;--muted: #6b7280;--faint: #9ca3af;--accent: #5b5bd6;--accent-ink: #ffffff;--accent-soft: #eef0ff;--accent-line: #c9ccf7;--grad: linear-gradient(135deg, #7c6cf6 0%, #4f7cf7 100%);--ok: #10855f;--ok-soft: #e8f6f0;--warn: #a15c07;--warn-soft: #fff5e3;--bad: #c63737;--bad-soft: #fcecec;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--shadow: 0 12px 32px -8px rgba(16, 24, 40, .14), 0 4px 10px -4px rgba(16, 24, 40, .06);--radius: 14px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--page: #08090c;--surface: #111318;--sidebar: #0d0f13;--card: #171a20;--hover: #1a1d24;--press: #22262f;--line: #22252d;--line-strong: #323743;--text: #eceef3;--text-2: #c4c8d2;--muted: #8b92a0;--faint: #5f6674;--accent: #8d8ff8;--accent-ink: #0d0e1a;--accent-soft: #1d1e38;--accent-line: #3a3c74;--ok: #3ccf91;--ok-soft: #0f2a21;--warn: #f0b545;--warn-soft: #2a220f;--bad: #f37d7d;--bad-soft: #2c1517;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow: 0 16px 40px -10px rgba(0, 0, 0, .65);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page);color:var(--text);font:14.5px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}code,.mono,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}h1,h2,h3{margin:0}.muted{color:var(--muted)}.grow{flex:1}.spin{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.35}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.shell{height:100%;padding:12px}.app{height:100%;display:grid;grid-template-columns:1fr;background:var(--surface);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.app.nav-open{grid-template-columns:272px 1fr}.app.panel-open{grid-template-columns:1fr 320px}.app.nav-open.panel-open{grid-template-columns:272px 1fr 320px}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.scrim{display:none}.ghost-icon{background:none;border:0;color:var(--muted);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;transition:background .15s,color .15s}.ghost-icon:hover:not(:disabled){background:var(--hover);color:var(--text)}.ghost-icon:disabled{opacity:.35;cursor:default}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:0 14px;font-weight:550;font-size:13.5px;transition:background .15s,border-color .15s,transform .05s}.btn:hover:not(:disabled){background:var(--hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--text);color:var(--surface);border-color:var(--text)}.btn.primary:hover:not(:disabled){background:var(--text-2);border-color:var(--text-2)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn.small{height:30px;padding:0 10px;font-size:13px}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.pillbtn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:10px;background:transparent;border:1px solid transparent;font-size:13.5px;font-weight:500;color:var(--text-2);white-space:nowrap;flex:none;transition:background .15s}.pillbtn:hover:not(:disabled){background:var(--hover)}.pillbtn:disabled{opacity:.4;cursor:default}.pillbtn.on{background:var(--accent-soft);color:var(--accent)}.count{background:var(--hover);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11.5px;line-height:19px;font-weight:600}.pillbtn.on .count{background:var(--accent);color:var(--accent-ink)}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:16px 14px 12px;display:flex;flex-direction:column;gap:10px;min-height:0}.sb-top{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 4px}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:16px;letter-spacing:-.015em}.logo{width:28px;height:28px;border-radius:9px;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 3px 10px #5b5bd659}.sb-icons{display:flex;gap:0;margin-right:-6px}.sb-search{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;outline:none}.sb-search:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.newchat{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:11px;font-weight:600;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);transition:background .15s,border-color .15s}.newchat:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.newchat:disabled{opacity:.5;cursor:not-allowed}.nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;background:none;border-radius:9px;color:var(--muted);font-weight:500;text-align:left}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.on{background:var(--press);color:var(--text)}.nav-item .count{margin-left:auto}.divider{height:1px;background:var(--line);margin:2px 6px}.history{flex:1;overflow:auto;margin:0 -6px;padding:0 6px;min-height:0;display:flex;flex-direction:column;gap:4px}.group-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 8px 4px}.group-head:hover{color:var(--muted)}.hist{display:flex;align-items:center;border-radius:9px}.hist:hover{background:var(--hover)}.hist.on{background:var(--press)}.hist-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:none;border:0;padding:7px 8px;text-align:left;color:var(--text-2)}.hist.on .hist-main{color:var(--text);font-weight:500}.hist-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px}.pin-btn{opacity:0;background:none;border:0;color:var(--faint);padding:6px 7px;border-radius:7px;display:grid}.hist:hover .pin-btn,.pin-btn.on{opacity:1}.pin-btn.on{color:var(--accent)}.pin-btn:hover{color:var(--text)}.dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:none}.dot.completed{background:var(--ok)}.dot.running,.dot.queued{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.dot.waiting_approval{background:var(--warn)}.dot.failed,.dot.interrupted{background:var(--bad)}.empty-hist{color:var(--faint);padding:8px;font-size:13px}.safe-card{display:flex;gap:11px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.safe-card strong{font-size:13px;font-weight:600}.safe-card p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.safe-ico{width:30px;height:30px;flex:none;border-radius:9px;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center}.user-wrap{position:relative}.user-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px;border-radius:12px;background:none;border:0;text-align:left;color:var(--muted)}.user-row:hover{background:var(--hover)}.avatar-lg{width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:600;flex:none;font-size:13.5px}.user-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.user-meta strong{color:var(--text);font-size:13.5px;font-weight:600}.user-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.menu{position:absolute;z-index:30;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;animation:rise .14s ease-out}.menu.up{bottom:calc(100% + 6px);left:0;right:0}.menu.down{top:calc(100% + 6px);right:0}.menu-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;font-weight:600}.menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:8px 10px;border-radius:9px;text-align:left;font-size:13.5px}.menu-item:hover{background:var(--hover)}.site-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.menu-sep{height:1px;background:var(--line);margin:4px 2px}.menu-foot{color:var(--faint);font-size:12px;padding:6px 10px 4px}.kebab-wrap{position:relative}.topbar{display:flex;align-items:center;gap:8px;height:58px;padding:0 16px 0 18px;flex:none;border-bottom:1px solid var(--line);container-type:inline-size;min-width:0}.top-title{font-size:15px;font-weight:600;flex:0 1 auto;min-width:70px;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:550;background:var(--hover);color:var(--muted);white-space:nowrap;flex:none}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.pill.running:before,.pill.queued:before{display:none}.pill.running,.pill.queued{background:var(--accent-soft);color:var(--accent)}.pill.waiting_approval,.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.completed{background:var(--ok-soft);color:var(--ok)}.pill.failed,.pill.interrupted{background:var(--bad-soft);color:var(--bad)}@container (max-width: 760px){.lbl{display:none}.pillbtn{padding:0 9px}}.chat-card{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.transcript{flex:1;overflow:auto;padding:28px 24px 24px;min-height:0;scroll-behavior:smooth}.transcript.empty{display:grid;place-items:center}.transcript-inner{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.welcome{text-align:center;max-width:540px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:rise .3s ease-out}.welcome h1{font-size:26px;font-weight:650;letter-spacing:-.025em;margin:14px 0 2px}.welcome p{font-size:15px;line-height:1.6}.orb{width:56px;height:56px;border-radius:18px;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px -6px #5b5bd680}.suggest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;width:100%}.suggest button{display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text-2);transition:border-color .15s,background .15s}.suggest button svg{color:var(--accent);flex:none}.suggest button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.turn{display:flex;flex-direction:column;animation:rise .22s ease-out}.turn.user{align-items:flex-end;gap:6px}.u-bubble{max-width:min(78%,560px);padding:10px 16px;border:1px solid var(--line-strong);border-radius:18px 18px 6px;background:var(--surface);color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.55}.attach-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.thumb{border-radius:12px;object-fit:cover;border:1px solid var(--line);background:var(--hover);display:block}.thumb.ph{animation:pulse 1.2s ease-in-out infinite}.turn.bot{align-items:stretch;gap:4px}.row-actions{display:flex;align-items:center;gap:2px;color:var(--faint);opacity:0;transition:opacity .15s}.turn:hover .row-actions,.turn:focus-within .row-actions{opacity:1}.turn.bot:last-child .row-actions,.bot-actions{opacity:.9}.row-actions button{background:none;border:0;color:inherit;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.row-actions button:hover{background:var(--hover);color:var(--text)}.b-model{font-size:12px;margin-left:6px;color:var(--faint)}.md{font-size:15.5px;line-height:1.75;color:var(--text);word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md h1,.md h2,.md h3,.md h4{line-height:1.3;letter-spacing:-.015em;margin:22px 0 8px;font-weight:650}.md h1{font-size:22px}.md h2{font-size:19px}.md h3{font-size:17px}.md h4{font-size:15.5px}.md ul,.md ol{margin:4px 0 12px;padding-left:22px}.md li{margin:4px 0}.md li::marker{color:var(--faint)}.md strong{font-weight:650}.md em{color:var(--text-2)}.md a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.md blockquote{margin:12px 0;padding:2px 0 2px 14px;border-left:3px solid var(--line-strong);color:var(--text-2)}.md hr{border:0;border-top:1px solid var(--line);margin:18px 0}.md :not(pre)>code{background:var(--hover);border:1px solid var(--line);padding:1px 6px;border-radius:6px;font-size:.86em}.table-wrap{overflow-x:auto;margin:10px 0 14px;border:1px solid var(--line);border-radius:12px}.md table{border-collapse:collapse;width:100%;font-size:14px}.md th,.md td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}.md th{background:var(--card);font-weight:600}.md tr:last-child td{border-bottom:0}.codeblock{margin:10px 0 14px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.cb-head{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.cb-head button{background:none;border:0;color:var(--muted);font-size:12px;padding:2px 8px;border-radius:6px}.cb-head button:hover{background:var(--hover);color:var(--text)}.codeblock pre{margin:0;padding:14px 16px;overflow:auto;font-size:13px;line-height:1.6}.caret{display:inline-block;width:8px;height:18px;margin-left:2px;vertical-align:-3px;background:var(--accent);border-radius:2px;animation:blink 1s steps(2,start) infinite}.md.streaming>p:last-of-type{display:inline}.activity{animation:rise .2s ease-out}.act-line{display:inline-flex;align-items:center;gap:9px;max-width:100%;background:none;border:0;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:8px;color:var(--muted);font-size:13.5px;text-align:left}.act-line:hover{background:var(--hover);color:var(--text-2)}.act-ico{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);flex:none}.activity.live .act-ico{background:var(--accent-soft);color:var(--accent)}.activity.has-fail .act-ico{background:var(--bad-soft);color:var(--bad)}.act-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-fail{color:var(--bad)}.act-chev{transition:transform .15s;opacity:.6;flex:none}.act-chev.up{transform:rotate(180deg)}.act-list{margin:6px 0 0 9px;padding-left:18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.act-step summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:8px;font-size:13.5px;color:var(--text-2)}.act-step summary::-webkit-details-marker{display:none}.act-step summary:hover{background:var(--hover)}.act-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.act-step.running .act-dot{background:var(--accent);animation:pulse 1s infinite}.act-step.failed .act-dot{background:var(--bad)}.act-err{color:var(--bad)}.act-step pre{margin:4px 8px 8px 24px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:220px}.thinking{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;animation:rise .2s ease-out}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:bounce 1.2s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.shimmer{background:linear-gradient(90deg,var(--muted) 0%,var(--muted) 40%,var(--text) 50%,var(--muted) 60%,var(--muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2.2s linear infinite}.approval{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;animation:rise .22s ease-out}.approval.is-pending{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-sm)}.ap-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 12px}.ap-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.is-approved .ap-ico{background:var(--ok-soft);color:var(--ok)}.is-denied .ap-ico{background:var(--bad-soft);color:var(--bad)}.ap-titles{flex:1;min-width:0}.ap-title{font-weight:600;font-size:14.5px}.ap-sub{color:var(--muted);font-size:13.5px;margin-top:1px}.ap-status{font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.is-approved .ap-status{background:var(--ok-soft);color:var(--ok)}.is-denied .ap-status{background:var(--bad-soft);color:var(--bad)}.ap-body{margin:0 16px 14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ap-row{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);align-items:baseline}.ap-row:last-child{border-bottom:0}.ap-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.ap-row.before .ap-val{color:var(--muted);text-decoration:line-through;text-decoration-color:#c637378c}.ap-row.after{background:var(--ok-soft)}.ap-row.after .ap-val{color:var(--text);font-weight:550}.ap-val{word-break:break-word}.ap-target{color:var(--muted);font-size:12px}.ap-upload{display:flex;gap:14px;align-items:center;padding:10px;border:1px solid var(--line)}.ap-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--card)}.ap-hint{flex:1;color:var(--muted);font-size:12.5px}.ap-note{flex:1;min-width:120px;height:36px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;outline:none}.ap-note:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ap-reason{padding:0 16px 14px;color:var(--muted);font-style:italic;font-size:13.5px}.composer{position:relative;margin:0 auto 18px;width:calc(100% - 48px);max-width:740px;background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow);padding:12px 12px 8px;transition:border-color .15s,box-shadow .15s}.chat-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface) 70%)}.composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.composer.drag{border-color:var(--accent);background:var(--accent-soft)}.composer.off{opacity:.9}.c-input{display:flex;gap:10px;align-items:flex-start;padding:0 6px}.c-spark{color:var(--accent);padding-top:5px;flex:none}.composer textarea{flex:1;resize:none;border:0;background:transparent;outline:none;padding:4px 0;min-height:30px;max-height:180px;font-size:15px;line-height:1.5}.composer textarea::placeholder{color:var(--faint)}.c-bar{display:flex;align-items:center;gap:4px;margin-top:6px}.mode{width:34px;height:34px;border-radius:10px;background:none;border:0;color:var(--muted);display:grid;place-items:center}.mode:hover:not(:disabled){background:var(--hover);color:var(--text)}.mode:disabled{opacity:.4}.c-hint{color:var(--faint);font-size:12px;margin-left:6px}.model-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:500}.model-pill svg{color:var(--accent)}.send{width:36px;height:36px;margin-left:6px;border-radius:11px;border:0;background:var(--text);color:var(--surface);display:grid;place-items:center;transition:transform .05s,opacity .15s}.send:not(:disabled):hover{background:var(--text-2)}.send:not(:disabled):active{transform:scale(.96)}.send:disabled{opacity:.25;cursor:not-allowed}.attachments{display:flex;gap:10px;flex-wrap:wrap;padding:2px 6px 10px}.att{position:relative;width:64px;height:64px;animation:rise .15s ease-out}.att img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.att.uploading img{opacity:.55}.att.error img{outline:2px solid var(--bad)}.att-badge{position:absolute;left:5px;bottom:5px;width:20px;height:20px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--accent)}.att-badge.err{color:var(--bad);font-weight:800}.att-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;padding:0;color:var(--muted);box-shadow:var(--shadow-xs)}.chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 6px 10px}.chip{display:inline-flex;gap:6px;align-items:center;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 7px 3px 10px;font-size:12.5px}.chip button{background:none;border:0;color:inherit;padding:2px;display:grid}.rpanel{background:var(--sidebar);border-left:1px solid var(--line);padding:18px 16px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.rpanel-head{display:flex;align-items:center;justify-content:space-between}.rpanel-head h3{font-size:16px;font-weight:650;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.ctx-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px}.ctx-title{font-weight:600;margin-bottom:4px}.ctx-line{display:flex;align-items:center;gap:7px;color:var(--muted);word-break:break-all}.rempty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 12px;color:var(--muted)}.rempty strong{color:var(--text)}.rempty p{margin:0;font-size:13px;line-height:1.55}.r-big{width:46px;height:46px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--faint);margin-bottom:6px}.rlist{display:flex;flex-direction:column;gap:8px}.rcard{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:6px;animation:rise .2s ease-out}.rcard-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.rnum{color:var(--faint);font-weight:600;width:12px}.rico{width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.rtarget{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtitle{font-weight:600;font-size:13.5px;line-height:1.4}.rsnippet{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:13px}.rsnippet s{text-decoration-color:#c6373799}.rsnippet b{color:var(--text);font-weight:600}.rstate{align-self:flex-start;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;background:var(--hover);color:var(--muted)}.rstate.applied{background:var(--ok-soft);color:var(--ok)}.rstate.denied,.rstate.failed{background:var(--bad-soft);color:var(--bad)}.rstate.pending{background:var(--warn-soft);color:var(--warn)}.rdetail{color:var(--bad);font-size:12.5px}.rfoot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rbtn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:550}.rbtn:hover:not(:disabled){background:var(--hover);color:var(--text)}.rbtn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.rbtn.danger:hover:not(:disabled){background:var(--bad-soft)}.rbtn:disabled{opacity:.5;cursor:not-allowed}.rbtn .spin{width:11px;height:11px}.rstate.reverted{background:var(--hover);color:var(--muted);text-decoration:line-through}.rcard.reverted{opacity:.72}.rnote{color:var(--muted);font-size:12px}.rhint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.fd-link{background:none;border:0;padding:0;color:var(--accent);font-size:12px;font-weight:550}.fd-link:hover{text-decoration:underline}.file-done a{color:var(--text-2);font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px}.ap-chip{display:inline-block;margin:0 6px 4px 0;padding:2px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12.5px}.ap-codewrap{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}.rsnippet.mono{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11.5px}.rtabs{display:inline-flex;gap:2px;padding:3px;background:var(--hover);border-radius:11px}.rtabs button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:13px;font-weight:550}.rtabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.rtabs .count{font-size:11px}.app.panel-open.panel-wide{grid-template-columns:1fr 480px}.app.nav-open.panel-open.panel-wide{grid-template-columns:272px 1fr 480px}.rpanel.is-preview{overflow:hidden}.preview{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;position:relative}.pv-bar{display:flex;align-items:center;gap:6px}.pv-devices{display:inline-flex;gap:2px;padding:3px;background:var(--hover);border-radius:10px;flex:none}.pv-devices button{width:30px;height:28px;border:0;border-radius:7px;background:none;color:var(--muted);display:grid;place-items:center}.pv-devices button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.pv-url{flex:1;min-width:0;display:flex;align-items:center;height:34px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 10px;font-size:12.5px}.pv-url:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.pv-host{color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.pv-url input{flex:1;min-width:40px;border:0;outline:none;background:none;color:var(--text);font:inherit;padding:0 0 0 1px}.pv-stage{flex:1;min-height:0;position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.pv-frame{transform-origin:0 0;position:absolute;left:0;top:0}.pv-frame iframe{width:100%;height:100%;border:0;display:block;background:#fff}.pv-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);font-size:13px}.pv-flash{position:absolute;top:48px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;background:var(--ok);color:#fff;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;box-shadow:var(--shadow);animation:rise .2s ease-out;white-space:nowrap}.pv-note{margin:0;color:var(--faint);font-size:11.5px;line-height:1.5}.shot{margin:10px 0 0;max-width:560px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);animation:rise .2s ease-out}.shot img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:top;background:#fff;cursor:zoom-in}.shot-ph{height:180px;background:linear-gradient(90deg,var(--hover),var(--card),var(--hover));background-size:200% 100%;animation:shimmer 1.6s linear infinite}.shot figcaption{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}.file-done{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}.file-done code{font-size:12px;background:var(--hover);border:1px solid var(--line);padding:1px 6px;border-radius:6px;color:var(--text-2)}.file-done .fd-thumb{width:56px;height:38px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.fd-badge{border-radius:999px;padding:2px 9px;font-weight:600;font-size:11.5px}.fd-badge.ok{background:var(--ok-soft);color:var(--ok)}.fd-badge.warn{background:var(--warn-soft);color:var(--warn)}.fd-backup{color:var(--faint);font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11px}.ap-code{margin:0;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.55;max-height:200px;overflow:auto}.ap-row.before .ap-code{color:var(--muted)}.conn-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--faint)}.conn-dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.safe-link{margin-top:6px;display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:var(--accent);font-size:12px;font-weight:550}.safe-link:hover{text-decoration:underline}.dialog.wide{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.int-head{display:flex;align-items:flex-start;gap:12px}.int-head h2{margin-bottom:2px}.int-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.int-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;background:var(--hover);color:var(--muted);white-space:nowrap}.int-state.ok{background:var(--ok-soft);color:var(--ok)}.int-state.bad{background:var(--bad-soft);color:var(--bad)}.int-state.sm{padding:2px 9px;font-size:11.5px}.int-facts{border:1px solid var(--line);border-radius:12px;overflow:hidden}.int-facts>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.int-facts>div:last-child{border-bottom:0}.int-facts span{color:var(--muted)}.int-facts b{font-weight:550;word-break:break-word}.int-facts .int-err b{color:var(--bad)}.int-form{display:flex;flex-direction:column;gap:10px}.dialog-actions.left{justify-content:flex-start;margin-top:0}.int-sites{display:flex;flex-direction:column;gap:6px}.int-site{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.int-site b{display:block;color:var(--text);font-size:13.5px;font-weight:600}.int-site small{display:flex;align-items:center;gap:4px;font-size:12px}.btn.sm{height:30px;padding:0 12px;font-size:12.5px}.btn.danger{color:var(--bad)}.banner.ok{background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.banner{border-radius:12px;padding:10px 14px;font-size:14px}.banner.error{background:var(--bad-soft);color:var(--bad);border:1px solid rgba(198,55,55,.3)}.banner.top{margin:12px auto 0;width:calc(100% - 48px);max-width:740px;display:flex;justify-content:space-between;align-items:center;gap:10px}.banner button{background:none;border:0;color:inherit;display:grid}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;z-index:50;animation:rise .15s ease-out}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;width:min(460px,100%);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.dialog h2{font-size:18px;font-weight:650;letter-spacing:-.015em}.dialog p{margin:0}.dialog .small{font-size:12.5px}.dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2);font-weight:500}.dialog input{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;outline:none;color:var(--text)}.dialog input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--text);color:var(--surface);padding:8px 16px;border-radius:10px;font-size:13.5px;font-weight:500;z-index:60;box-shadow:var(--shadow);animation:rise .15s ease-out}@media(max-width:1100px){.app.nav-open.panel-open{grid-template-columns:272px 1fr}.rpanel{position:fixed;inset:12px 12px 12px auto;width:min(340px,calc(100% - 24px));z-index:25;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.app.panel-open.panel-wide{grid-template-columns:1fr}.app.nav-open.panel-open.panel-wide{grid-template-columns:272px 1fr}.rpanel.is-preview{width:min(480px,calc(100% - 24px))}}@media(max-width:800px){.shell{padding:0}.app,.app.nav-open,.app.panel-open,.app.nav-open.panel-open{grid-template-columns:1fr;border-radius:0;border:0}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:40;box-shadow:var(--shadow)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1466;z-index:35}.rpanel,.rpanel.is-preview{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0}.app.panel-open.panel-wide,.app.nav-open.panel-open.panel-wide{grid-template-columns:1fr}.topbar{padding:0 10px;gap:4px;height:54px}.lbl{display:none}.top-title{max-width:16ch;font-size:14.5px}.transcript{padding:18px 14px}.transcript-inner{gap:18px}.composer{width:calc(100% - 20px);margin-bottom:10px}.c-hint{display:none}.suggest{grid-template-columns:1fr}.u-bubble{max-width:90%}.ap-row{grid-template-columns:60px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.blog-dialog textarea,.blog-dialog select,.blog-dialog .blog-image>input,.media-picker input{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;outline:none;color:var(--text);font:inherit}.blog-dialog textarea:focus,.blog-dialog select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.blog-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.blog-image{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.blog-image legend{font-size:13px;color:var(--text-2);font-weight:500;margin-bottom:6px}.blog-image .seg{display:flex;flex-wrap:wrap;gap:6px}.blog-image .seg button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer;min-height:32px}.blog-image .seg button.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);font-weight:600}.blog-newcat{display:flex;gap:8px;margin-top:8px}.blog-newcat input{flex:1;min-width:0}.blog-newcat .btn{height:auto;align-self:stretch}.blog-upload{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.blog-upload img{width:96px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.blog-upload label.btn{flex-direction:row;cursor:pointer}.media-picker{display:flex;flex-direction:column;gap:8px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:220px;overflow:auto}.media-grid button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--hover);cursor:pointer;aspect-ratio:4 / 3}.media-grid button.on{border-color:var(--accent)}.media-grid img{width:100%;height:100%;object-fit:cover;display:block}.blog-dialog label.check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.blog-dialog label.check input{width:16px;height:16px;padding:0}@media(max-width:480px){.blog-row{grid-template-columns:1fr}}.rgroup{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:8px;animation:rise .2s ease-out}.rgroup.reverted{opacity:.7}.rgroup.pending{border-color:var(--accent-line)}.rg-top{display:flex;align-items:center;gap:8px}.rg-time{color:var(--faint);font-size:11.5px}.rg-title{font-weight:600;font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rg-chips{display:flex;flex-wrap:wrap;gap:6px}.dchip{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:26px;padding:0 9px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--text-2);font:500 11.5px/1 JetBrains Mono,ui-monospace,Consolas,monospace;cursor:pointer;transition:border-color .15s,background .15s}.dchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dchip svg:last-child{color:var(--accent);opacity:.8}.dchip:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.dchip:disabled{cursor:default}.dchip.off{text-decoration:line-through;opacity:.6}.rstate{display:inline-flex;align-items:center;gap:6px}.rstate.working{background:var(--accent-soft);color:var(--accent)}.rstate.partial{background:var(--warn-soft);color:var(--warn)}.rstate.working .spin{width:10px;height:10px}.diff-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(980px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden}.diff-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--card)}.diff-titles{flex:1;min-width:0}.diff-file{font:600 13px/1.3 JetBrains Mono,ui-monospace,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-sub{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-stat{font:600 12px/1 JetBrains Mono,ui-monospace,monospace;white-space:nowrap}.diff-stat .plus{color:var(--ok)}.diff-stat .minus{color:var(--bad)}.diff-body{overflow:auto;flex:1}.diff-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:40px;color:var(--muted)}.diff-table{width:100%;border-collapse:collapse;font:12.5px/1.55 JetBrains Mono,ui-monospace,Consolas,monospace;table-layout:fixed}.diff-table .d-num{width:46px;text-align:right;padding:0 8px;color:var(--faint);-webkit-user-select:none;user-select:none;vertical-align:top;border-right:1px solid var(--line)}.diff-table.split .d-num{width:40px}.diff-table .d-code{padding:0 12px;white-space:pre-wrap;word-break:break-word}.d-sign{display:inline-block;width:14px;color:var(--faint);-webkit-user-select:none;user-select:none}tr.d-add,td.d-add{background:color-mix(in srgb,var(--ok) 13%,transparent)}tr.d-add .d-sign{color:var(--ok)}tr.d-del,td.d-del{background:color-mix(in srgb,var(--bad) 12%,transparent)}tr.d-del .d-sign{color:var(--bad)}tr.d-add .d-num,tr.d-del .d-num{color:var(--muted)}td.d-empty{background:var(--card)}tr.d-gap td{background:var(--accent-soft);padding:0}tr.d-gap button{width:100%;display:flex;align-items:center;gap:6px;padding:4px 12px;background:none;border:0;color:var(--accent);font:500 12px/1.4 Inter,sans-serif}tr.d-gap button:hover{text-decoration:underline}.mode-pick{position:relative}.mode-pick .model-pill{cursor:pointer;background:var(--surface)}.mode-pick .model-pill:hover{border-color:var(--line-strong);color:var(--text)}.model-pill.mode-auto svg:first-child{color:var(--warn)}.mode-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.mode-menu{min-width:270px;left:auto!important;right:0}.mode-menu.up{bottom:calc(100% + 6px)}.mode-menu.down{top:calc(100% + 6px)}.mode-item b{display:block;font-size:13px}.mode-item small{color:var(--muted);font-size:12px;line-height:1.35;display:block}.ap-plan{padding:12px 14px}.ap-plan-sum{font-weight:600;margin-bottom:6px}.ap-plan ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.ap-plan-note{margin-top:10px;color:var(--muted);font-size:12px}.site-list,.prov-list{display:flex;flex-direction:column;gap:10px}.site-card,.prov{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.site-card.current{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.sc-top,.prov-top{display:flex;align-items:center;gap:10px}.sc-names b,.prov-top b{display:block;font-size:14px}.sc-names a{color:var(--muted);font-size:12.5px;text-decoration:none;display:inline-flex;gap:4px;align-items:center}.sc-names a:hover{color:var(--accent)}.prov-top small{color:var(--muted);font-size:12px}.prov-models{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:20px}.prov-models .chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 9px;font-size:12px}.prov-models .chip code{font-size:11.5px;color:var(--text-2)}.prov-models .chip:has(.chip-x){padding-right:2px}.prov-models .chip:not(:has(.chip-x)){padding-right:9px}.chip-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 5px;border-radius:999px}.chip-x:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.chip-add{display:inline-flex;align-items:center;gap:6px}.chip-add input{width:150px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;background:transparent;color:inherit}.chip-add input:focus{outline:none;border-color:var(--accent)}.sc-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--line-strong)}.sc-dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.sc-dot.bad{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.sc-dot.wait{background:var(--accent);animation:pulse 1.2s infinite}.sc-facts{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.sc-facts span{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sc-facts b{color:var(--text-2);font-weight:600}.sc-err{color:var(--bad)!important}.sc-old{color:var(--warn);font-style:normal}.sc-warn{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:6px 10px;font-size:12.5px}.sc-actions{display:flex;gap:6px;align-items:center}.sc-form{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px dashed var(--line)}.dialog-tabs{align-self:flex-start}.menu-item.danger{color:var(--bad)}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.on{background:var(--accent-soft)}.site-two{display:flex;flex-direction:column;min-width:0}.site-two small{color:var(--faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.accent{background:var(--w-accent, var(--accent));color:#fff;border-color:transparent}.btn.accent:hover:not(:disabled){filter:brightness(1.08);background:var(--w-accent, var(--accent))}html.embed,html.embed body{background:var(--surface)}html.embed body{font-size:14px}.w-shell{height:100%;display:flex;flex-direction:column;background:var(--surface)}.w-center{flex:1;display:grid;place-content:center;text-align:center;gap:6px;padding:24px;color:var(--muted)}.w-center strong{color:var(--text)}.w-app{height:100%;display:flex;flex-direction:column;min-height:0;position:relative}.w-head{display:flex;align-items:center;gap:8px;padding:12px 10px 10px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--w-accent, var(--accent)) 10%,var(--surface)),var(--surface))}.w-avatar{width:36px;height:36px;border-radius:50%;background:var(--w-accent, var(--accent));color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;flex:none;box-shadow:0 0 0 3px var(--surface),0 0 0 4px color-mix(in srgb,var(--w-accent, var(--accent)) 40%,transparent)}.w-avatar.lg{width:52px;height:52px;font-size:22px}.w-title{flex:1;min-width:0;display:flex;flex-direction:column}.w-title b{font-size:15px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-title small{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.w-title .spin{width:10px;height:10px}.w-icon{width:32px;height:32px;border-radius:9px;border:0;background:none;color:var(--muted);display:grid;place-items:center}.w-icon:hover{background:var(--hover);color:var(--text)}.w-menuwrap{position:relative}.w-history{width:290px;right:-40px}.w-hist-list{max-height:260px;overflow:auto}.w-toggle{cursor:pointer;font-size:12.5px;color:var(--text-2)}.w-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--line)}.w-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:550}.w-tabs button.on{color:var(--text)}.w-tabs button.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--w-accent, var(--accent))}.w-tabs .count{margin-left:2px}.w-banner{margin:8px 10px 0;display:flex;justify-content:space-between;gap:8px;align-items:flex-start;font-size:13px}.w-body{flex:1;min-height:0;display:flex;flex-direction:column}.w-chat{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.w-chat .transcript{padding:16px 14px 12px}.w-chat .transcript-inner{gap:16px}.w-chat .u-bubble{max-width:88%}.w-scroll{flex:1;overflow:auto}.w-scroll.pad{padding:12px}.composer.compact{width:calc(100% - 20px);margin:0 auto 10px;padding:8px 8px 6px;border-radius:16px;box-shadow:var(--shadow-sm)}.composer.compact .c-hint{display:none}.composer.compact .mode-menu{right:-40px}.w-welcome{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:4px 2px}.w-bubble{background:var(--card);border:1px solid var(--line);border-radius:4px 16px 16px;padding:12px 14px;line-height:1.55;color:var(--text-2)}.w-suggest{display:flex;flex-direction:column;gap:6px;width:100%}.w-suggest button{display:flex;align-items:center;gap:8px;text-align:left;padding:9px 12px;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:13px;color:var(--text-2)}.w-suggest button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.w-connect{flex:1;overflow:auto;padding:28px 20px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.w-connect h2{font-size:18px;margin:0}.w-connect p{margin:0}.w-connect form{display:flex;flex-direction:column;gap:10px;margin-top:6px}.w-connect label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-2)}.w-connect input{border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--text);outline:none}.w-connect input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qa{padding:12px 12px 18px;display:flex;flex-direction:column;gap:10px}.qa-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;color:var(--muted)}.qa-empty strong{color:var(--text);font-size:15px}.qa-empty p{margin:0 0 6px;font-size:13px;line-height:1.55}.qa-orb{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--w-accent, var(--accent));margin:0 auto}.qa-sel{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:12px}.qa-sel-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.qa-sel-main code{font-size:12px;color:var(--w-accent, var(--accent));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-sel-main span{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:650;margin-top:4px}.qa-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.qa-q{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:11.5px}.qa-q:hover:not(:disabled){border-color:var(--accent-line);color:var(--w-accent, var(--accent));background:var(--accent-soft)}.qa-q:disabled{opacity:.4;cursor:not-allowed}.qa-ai{border:1px solid var(--line-strong);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.qa-ai:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qa-ai textarea{border:0;outline:none;resize:vertical;min-height:64px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;line-height:1.5}.qa-ai textarea::placeholder{color:var(--faint)}.qa-ai .attachments{padding:0}.qa-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);cursor:pointer}.qa-ai-bar{display:flex;align-items:center;gap:6px}.qa-align{display:inline-flex;gap:2px;padding:3px;background:var(--hover);border-radius:10px;align-self:flex-start}.qa-align button{width:34px;height:28px;border:0;border-radius:7px;background:none;color:var(--muted);display:grid;place-items:center}.qa-align button.on{background:var(--surface);color:var(--w-accent, var(--accent));box-shadow:var(--shadow-xs)}.qa-sec{border-top:1px solid var(--line)}.qa-sec-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 2px;background:none;border:0;color:var(--text);font-weight:600;font-size:13.5px}.qa-sec-head svg:first-child{color:var(--w-accent, var(--accent))}.qa-sec-head .up{transform:rotate(180deg)}.qa-dot{width:7px;height:7px;border-radius:50%;background:var(--w-accent, var(--accent));display:inline-block}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:12px}.qa-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted);font-weight:500;min-width:0}.qa-field.wide{grid-column:1 / -1}.qa-field input,.qa-field select{height:32px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:var(--card);color:var(--text);font:12.5px/1 JetBrains Mono,ui-monospace,Consolas,monospace;outline:none;min-width:0;width:100%}.qa-field input:focus,.qa-field select:focus{border-color:var(--accent-line);background:var(--surface)}.qa-field.changed input,.qa-field.changed select{border-color:var(--w-accent, var(--accent));background:var(--accent-soft)}.qa-color{display:flex;gap:6px;align-items:center}.qa-color input[type=color]{width:34px;padding:2px;flex:none;cursor:pointer}.qa-apply{position:sticky;bottom:0;display:flex;gap:8px;padding:10px 0 2px;background:linear-gradient(transparent,var(--surface) 30%)}.qa-apply .btn.accent{flex:1;height:42px;font-size:14px;border-radius:12px}.rconfirm{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-size:12.5px;font-weight:550}.rconfirm span{flex:1;min-width:150px}.rbtn.danger.solid{background:var(--bad);color:#fff;border-color:var(--bad)}.rbtn.danger.solid:hover:not(:disabled){filter:brightness(1.08);background:var(--bad)}.w-confirm{display:flex;flex-direction:column;gap:8px;padding:8px 10px;font-size:12.5px;color:var(--bad);background:var(--bad-soft);border-radius:9px}.w-confirm div{display:flex;gap:6px;justify-content:flex-end}.qa-sec-head span.grow{text-align:left}.shot-chip{display:inline-flex;align-items:center;gap:6px;margin:8px 8px 0 0;height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:12px}.shot-chip:hover{color:var(--text);border-color:var(--line-strong)}.qa-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:var(--hover);border-radius:11px}.qa-mode button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:0;border-radius:8px;background:none;color:var(--muted);font-weight:600;font-size:13px}.qa-mode button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.qa-mode button.on svg{color:var(--w-accent, var(--accent))}.qa-mode-hint{margin:-2px 2px 0;color:var(--muted);font-size:11.5px;line-height:1.45}.qa-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qa-seg{display:inline-flex;gap:2px;padding:3px;background:var(--hover);border-radius:10px}.qa-seg button{height:28px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:12px;font-weight:550;display:inline-flex;align-items:center;gap:5px}.qa-seg.icons button{width:34px;padding:0;justify-content:center}.qa-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.qa-seg button:disabled{opacity:.4;cursor:not-allowed}.qa-q{position:relative}.qa-ai-badge{position:absolute;top:5px;right:5px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--w-accent, var(--accent));font-style:normal}.qa-warn{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:12px;line-height:1.45}.qa-warn svg{flex:none;margin-top:2px}.qa-warn code{font-size:11px}.qa-textedit{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft)}.qa-textedit textarea,.qa-frow textarea,.qa-frow input,.qa-search{width:100%;border:1px solid var(--line-strong);border-radius:9px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1.45;outline:none;resize:vertical}.qa-textedit textarea:focus,.qa-frow textarea:focus,.qa-frow input:focus,.qa-search:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qa-image{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px}.qa-image img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:var(--card);flex:none}.qa-image-actions{display:flex;flex-wrap:wrap;gap:6px}.qa-fields{display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.qa-search{height:32px;padding:0 10px}.qa-frow{display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid var(--line);border-radius:10px}.qa-frow.changed{border-color:var(--w-accent, var(--accent))}.qa-fhead{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.qa-fhead b{font-weight:600}.qa-fhead code{font-size:10.5px;color:var(--faint);margin-left:auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-ftag{font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--hover);color:var(--muted)}.qa-fimg img{max-width:100%;max-height:90px;border-radius:6px}.send.stop{background:var(--bad);color:#fff}.send.stop:not(:disabled):hover{background:var(--bad);filter:brightness(1.1)}.send.stop .spin{width:15px;height:15px}.paused-bar{display:flex;flex-direction:column;gap:8px;margin:0 0 8px;padding:10px;border-radius:12px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.pb-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--warn);font-size:13px}.pb-hint{flex:1;min-width:140px;color:var(--text-2);font-size:12px}.pb-kind{align-self:flex-start}.pill.paused{background:var(--warn-soft);color:var(--warn)}.dot.paused{background:var(--warn)}.ep{display:flex;flex-direction:column;gap:10px}.ep-parent{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;border:0;background:none;color:var(--w-accent, var(--accent));font-size:12.5px;font-weight:600;padding:2px 0}.ep-scope{align-self:flex-start}.ep-actions{display:flex;flex-direction:column;gap:10px;padding:2px 2px 12px}.ep-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.ep-row .grow,.ep-field .grow{flex:1 1 auto;min-width:0}.ep-field{display:flex;flex-direction:column;gap:6px}.ep-label{font-size:12px;font-weight:600;color:var(--text-2)}.ep-field input,.ep-field textarea,.ep-row input:not([type=checkbox]):not([type=color]),.ep-row select,.ep-ask textarea{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:7px 9px;font:inherit;font-size:13px;min-width:0}.ep-field textarea,.ep-ask textarea{resize:vertical;width:100%}.ep-row input[type=color]{width:34px;height:30px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ep-short{width:120px}.ep-num{width:72px}.ep-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.ep-switch{cursor:pointer}.ep-switch input{width:18px;height:18px}.ep-btn{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 11px;font-size:13px;font-weight:550}.ep-btn:hover:not(:disabled){background:var(--hover)}.ep-btn.danger{color:var(--bad)}.ep-ask{display:flex;flex-direction:column;gap:8px;padding-top:12px}.ep-ask .btn{align-self:flex-end}.sc{display:flex;flex-direction:column;gap:12px}.sc-status{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sc-dot-line{display:flex;align-items:center;gap:8px}.sc-dot{width:9px;height:9px;border-radius:50%;flex:none}.sc-dot.draft{background:var(--warn)}.sc-dot.live{background:var(--ok)}.sc-head{display:flex;align-items:center;gap:10px}.sc-head .grow{flex:1}.sc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sc-item{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.sc-item.discarded{opacity:.6}.sc-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;border:0;background:none;color:var(--text);padding:9px 11px}.sc-sum{font-size:13px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.sc-badge{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.sc-badge.draft{background:var(--warn-soft);color:var(--warn)}.sc-badge.live{background:var(--ok-soft);color:var(--ok)}.sc-badge.discarded{background:var(--hover);color:var(--muted)}.sc-detail{display:flex;flex-direction:column;gap:8px;padding:0 11px 11px}.sc-diff{display:flex;flex-direction:column;gap:4px}.sc-diff-label{font-size:11.5px;font-weight:600;color:var(--text-2)}.sc-diff pre{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px;line-height:1.45;padding:7px 9px;border-radius:8px}.sc-before{background:color-mix(in srgb,var(--bad) 9%,transparent)}.sc-after{background:color-mix(in srgb,var(--ok) 11%,transparent)}.mode.mic.on{background:var(--w-accent, var(--accent));color:#fff}.mode.mic.on:hover:not(:disabled){background:var(--w-accent, var(--accent));color:#fff;filter:brightness(1.08)}.mode.mic.rec{background:var(--danger, #dc2626);color:#fff;width:auto;gap:6px;padding:0 10px;font-weight:600}.mode.mic.rec b{font-size:12.5px;font-weight:600}.mode.mic.rec:hover:not(:disabled){background:var(--danger, #dc2626);color:#fff;filter:brightness(1.08)}.mode.mic.rec:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:rec-pulse 1.4s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.mode.mic.rec:before{animation:none}}.mode.mic.warming{background:var(--warn, #d97706);color:#fff;width:auto;gap:6px;padding:0 10px}.mode.mic.warming:hover:not(:disabled){background:var(--warn, #d97706);color:#fff;filter:brightness(1.08)}.mode.mic.warming:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:warm-pulse 1s ease-in-out infinite}@keyframes warm-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.mode.mic.warming:before{animation:none}}.vbar{--vb: var(--w-accent, var(--accent));margin:0 10px 8px;padding:10px 10px 10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--vb) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--vb) 10%,var(--surface)),var(--surface));animation:rise .15s ease-out}.vbar.hearing{--vb: var(--ok)}.vbar.speaking{--vb: #7c5cff}.vbar.transcribing,.vbar.busy{--vb: var(--warn)}.vbar-row{display:flex;align-items:center;gap:8px}.vb-orb{--lvl: 0;position:relative;flex:none;width:40px;height:40px;border:0;padding:0;border-radius:50%;background:none;display:grid;place-items:center;color:#fff}.vb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:color-mix(in srgb,var(--vb) 30%,transparent);transform:scale(calc(1 + var(--lvl) * .45));transition:transform .08s linear}.vb-core{position:relative;width:30px;height:30px;border-radius:50%;background:var(--vb);display:grid;place-items:center;box-shadow:0 2px 8px color-mix(in srgb,var(--vb) 45%,transparent)}.vbar.speaking .vb-ring,.vbar.transcribing .vb-ring,.vbar.busy .vb-ring{animation:vb-pulse 1.4s ease-in-out infinite}.vbar.speaking .vb-orb{cursor:pointer}@keyframes vb-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.28);opacity:.45}}.vb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.vb-main b{font-size:13px}.vb-main small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vb-main q{color:var(--text);font-style:italic}.vb-voice{max-width:120px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;padding:0 6px}.vb-unblock{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:9px;border:0;background:var(--vb);color:#fff;font-weight:600;font-size:13px}.vb-queued{margin-top:6px;font-size:12px;color:var(--muted)}.vb-queued q{color:var(--text)}@media(prefers-reduced-motion:reduce){.vb-ring{transition:none;animation:none!important}}.ep-img{display:flex;flex-direction:column;gap:8px;padding:8px;margin:0 -8px;border-radius:10px;border:1px dashed transparent;font-size:13px}.ep-img.drag{border-color:var(--w-accent, var(--accent));background:var(--accent-soft)}.ep-img-head{display:flex;align-items:center;gap:10px}.ep-img-head .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ep-thumb.empty{display:grid;place-items:center;color:var(--faint);background:var(--hover)}.ep-img-note{color:var(--muted);font-size:11.5px}.ep-img-hint{font-size:11.5px;color:var(--faint)}.att-note{flex-basis:100%}.att-save{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.tpl-page{max-width:980px;margin:0 auto;padding:24px 16px 64px;min-height:100%;overflow-y:auto}html:has(.tpl-page),body:has(.tpl-page){overflow-y:auto;height:auto}.tpl-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.tpl-head h1{font-size:22px}.tpl-back{color:var(--muted);text-decoration:none;font-size:13.5px}.tpl-head select,.tpl-btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:7px 12px}.tpl-btn:disabled{opacity:.6}.tpl-lead{color:var(--text-2);max-width:70ch}.tpl-lead code,.tpl-sub code{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.tpl-note{border-radius:12px;padding:12px 14px;margin:12px 0}.tpl-note.warn{background:var(--warn-soft);color:var(--warn)}.tpl-note.bad{background:var(--bad-soft);color:var(--bad)}.tpl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.tpl-stats div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-xs)}.tpl-stats b{display:block;font-size:24px;line-height:1.2}.tpl-stats span{color:var(--muted);font-size:12.5px}.tpl-filter{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.tpl-filter button{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.tpl-filter button.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.tpl-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.tpl-table{width:100%;border-collapse:collapse}.tpl-table th,.tpl-table td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--line)}.tpl-table th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tpl-table tr:last-child td{border-bottom:0}.tpl-table .num{text-align:center;width:70px}.tpl-table tr.dim td{color:var(--muted)}.tpl-count{display:inline-block;min-width:28px;padding:2px 8px;border-radius:999px;background:var(--card);font-weight:600}.tpl-count.on{background:var(--ok-soft);color:var(--ok)}.tpl-pill{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;background:var(--card);color:var(--muted)}.tpl-pill.ok{background:var(--ok-soft);color:var(--ok)}.tpl-sub{color:var(--muted);font-size:12.5px}.tpl-use{margin-bottom:3px}.tpl-use a{color:var(--accent)}.model-pill.model-cli svg:first-child{color:var(--accent)}.menu-note{padding:7px 12px;color:var(--muted)}.menu-note b{display:block;font-size:12.5px;color:var(--text-2)}.menu-note small{font-size:11.5px;line-height:1.35;display:block}.menu-note .rbtn{margin-top:6px}.cmp-page{max-width:1400px}.cmp-widths{display:inline-flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.cmp-widths button{padding:7px 12px;background:var(--surface);border:0;border-right:1px solid var(--line);color:var(--muted);font-size:13px}.cmp-widths button:last-child{border-right:0}.cmp-widths button.on{background:var(--accent);color:#fff}.cmp-grid{display:flex;flex-direction:column;gap:28px;margin-top:20px}.cmp-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.cmp-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}.cmp-card-head h2{font-size:16px;margin:0}.cmp-card-head code{font-size:12px;color:var(--muted)}.cmp-variants{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.cmp-variants button{padding:5px 12px;background:var(--surface);border:0;border-right:1px solid var(--line);font-size:12.5px;color:var(--muted)}.cmp-variants button:last-child{border-right:0}.cmp-variants button.on{background:var(--text);color:var(--surface);font-weight:600}.cmp-frame-wrap{overflow:hidden;background:repeating-conic-gradient(#f3f4f6,#f3f4f6 25%,#fff 0%,#fff 50%) 50%/16px 16px;display:flex;justify-content:center;align-items:flex-start}.cmp-frame{border:0;background:#fff;transform-origin:top center}.cmp-wait{margin:auto;color:var(--muted);font-size:13px}.cmp-wait.bad{color:var(--bad);padding:16px;text-align:center}.cmp-code{padding:14px 16px}.cmp-code pre{margin:0 0 10px;padding:12px 14px;background:var(--surface-2, #0f172a0d);border:1px solid var(--line);border-radius:10px;font:12.5px/1.5 Consolas,monospace;overflow-x:auto;white-space:pre-wrap}.cmp-card-foot{padding:12px 16px;border-top:1px solid var(--line)}.cmp-how{margin-top:10px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.cmp-params b,.cmp-say i{color:var(--text-2)}@media(max-width:760px){.cmp-card-head{gap:8px}.cmp-widths button{padding:6px 9px;font-size:12px}}.ask-card{border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);padding:14px 16px;margin:10px 0;animation:rise .15s ease-out}.ask-head{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2)}.ask-head svg{color:var(--accent)}.ask-intro{margin:8px 0 0;color:var(--muted);font-size:13px}.ask-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ask-q{display:flex;flex-direction:column;gap:6px}.ask-label{font-size:13px;color:var(--text-2);font-weight:500}.ask-label em{color:var(--muted);font-weight:400;font-style:normal}.ask-q input{border:1px solid var(--line-strong);border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--surface);color:var(--text)}.ask-q input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ask-options{display:flex;flex-wrap:wrap;gap:6px}.ask-options button{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--muted)}.ask-options button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ask-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.vstage{display:flex;flex-direction:column;height:100%;min-height:0;padding:10px 14px 16px;gap:10px}.vs-top{display:flex;align-items:center;gap:4px}.vs-mid{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.vs-orb{position:relative;width:132px;height:132px;border:0;background:none;display:grid;place-items:center;cursor:pointer;--lvl: 0}.vs-wave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--accent);opacity:.18;transform:scale(calc(1 + var(--lvl) * .35));transition:transform .08s linear}.vs-w2{top:12px;right:12px;bottom:12px;left:12px;opacity:.28;transform:scale(calc(1 + var(--lvl) * .5))}.vs-w3{top:24px;right:24px;bottom:24px;left:24px;opacity:.4;transform:scale(calc(1 + var(--lvl) * .7))}.vs-core{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(120% 120% at 30% 25%,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent));box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .15s ease}.vs-orb:active .vs-core{transform:scale(.96)}.vs-title{margin:14px 0 0;font-size:19px;font-weight:650}.vs-hint{margin:2px 0 0;color:var(--muted);font-size:13px}.vs-heard{margin:14px 0 0;font-size:14.5px;color:var(--text-2);max-width:32ch}.vs-saying{margin:8px 0 0;font-size:13px;color:var(--muted);max-width:34ch;line-height:1.45}.vs-queued{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.vs-listening .vs-wave{animation:vs-breathe 3.2s ease-in-out infinite}.vs-hearing .vs-core{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent)}.vs-speaking .vs-wave{animation:vs-pulse 1.1s ease-in-out infinite;border-color:var(--good, #16a34a)}.vs-speaking .vs-core{background:radial-gradient(120% 120% at 30% 25%,#4ade80,#16a34a);box-shadow:0 10px 30px #16a34a40}.vs-working .vs-wave{animation:vs-spin 2.4s linear infinite;border-style:dashed}.vs-waiting .vs-core{background:radial-gradient(120% 120% at 30% 25%,#fbbf24,#d97706);box-shadow:0 10px 30px #d9770640}@keyframes vs-breathe{0%,to{opacity:.14}50%{opacity:.34}}@keyframes vs-pulse{0%{transform:scale(1);opacity:.45}to{transform:scale(1.3);opacity:0}}@keyframes vs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vs-wave{animation:none!important}}.vs-steps{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.vs-steps li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);animation:rise .18s ease-out}.vs-steps li svg{color:var(--good, #16a34a);flex:none}.vs-steps li.bad{color:var(--bad)}.vs-steps li.bad svg{color:var(--bad)}.vs-deaf{margin-top:14px;max-width:34ch;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn, #d97706) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn, #d97706) 35%,transparent);display:flex;flex-direction:column;gap:4px}.vs-deaf b{font-size:13px}.vs-deaf span{font-size:12px;color:var(--muted);line-height:1.45}.vs-rate{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-right:2px}.vs-rate button{border:0;background:var(--surface);color:var(--muted);font-size:11.5px;padding:4px 8px;border-right:1px solid var(--line)}.vs-rate button:last-child{border-right:0}.vs-rate button.on{background:var(--accent);color:#fff;font-weight:600}.embed .c-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px}.embed .c-bar::-webkit-scrollbar{display:none}.embed .c-bar>*{flex:none}.embed .c-bar .mode-pick,.embed .c-bar>.model-pill{flex:0 1 auto;min-width:0}.embed .model-pill{height:28px;padding:0 9px;font-size:11.5px;white-space:nowrap;max-width:34vw;overflow:hidden;text-overflow:ellipsis;min-width:0}.embed .mode.mic.rec,.embed .mode.mic.warming{width:30px;padding:0;gap:0}.embed .mode.mic.rec b,.embed .mode.mic.warming b{display:none}.embed .model-pill svg:last-child{flex:none}.embed .mode{width:30px;height:30px}.embed .composer{padding:10px 10px 6px;border-radius:16px}.embed .composer textarea{font-size:14.5px;min-height:26px}.embed .c-bar .send{margin-left:auto;position:sticky;right:0}@media(max-width:420px){.embed .model-pill{max-width:38vw}.embed .model-pill span,.embed .mode-pick .model-pill{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}}.more-panel{display:flex;flex-direction:column;gap:12px}.more-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface)}.more-head{display:flex;gap:10px;align-items:flex-start}.more-head b{display:block;font-size:14px;color:var(--text)}.more-head span:not(.more-ico){display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:2px}.more-ico{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--w-accent, var(--accent))}.more-card input{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;outline:none;color:var(--text);font:inherit;min-width:0}.more-card input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.more-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.more-card .small{font-size:12px;margin:0}.more-speed-last{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.more-back{margin:0 0 10px}.more-busy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.4;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text)}.more-busy .btn{flex:none}.more-busy.working{border-color:var(--line-strong);background:var(--warn-soft)}.more-err{margin:-4px 0 0;font-size:12.5px;color:var(--bad)}.more-chips{display:flex;flex-wrap:wrap;gap:6px}.more-chips span{font-size:11.5px;color:var(--muted);background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:3px 9px}.more-card input[aria-invalid=true]{border-color:var(--bad)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.w-tabs{overflow-x:auto;scrollbar-width:none}.w-tabs button{flex:none}.sp{display:flex;flex-direction:column;gap:14px}.sp .small{font-size:12px}.sp-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.sp-intro h2{margin:0 0 2px;font-size:16px;font-weight:650}.sp-intro p{margin:0}.sp-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-2)}.sp-field input{height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:400;font-size:13px;min-width:0}.sp-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--hover);border-radius:11px}.sp-seg.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-seg button{height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sp-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.sp-run{height:44px;font-size:14px}.sp-running{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:14px}.sp-running-top{display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:13.5px}.sp-bar{height:6px;border-radius:99px;background:var(--accent-line);overflow:hidden}.sp-bar span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .6s}.sp-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.sp-step span{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none}.sp-step.done{color:var(--text-2)}.sp-step.done span{background:var(--ok)}.sp-step.now{color:var(--text);font-weight:600}.sp-step.now span{background:var(--accent)}.sp-running p{margin:0}.sp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sp-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-head-text b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-back{align-self:flex-start;border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:2px}.sp-back svg{transform:rotate(180deg)}.sp-back:hover{color:var(--text)}.sp-head .btn{flex:none}.sp-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sp-score{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:11.5px;line-height:1.25;color:var(--text-2)}.sp-score .ring-bg{fill:var(--hover);stroke:var(--line)}.sp-score .ring-bg.good{fill:var(--ok-soft)}.sp-score .ring-bg.ok{fill:var(--warn-soft)}.sp-score .ring-bg.bad{fill:var(--bad-soft)}.sp-score .ring.good{stroke:var(--ok)}.sp-score .ring.ok{stroke:var(--warn)}.sp-score .ring.bad{stroke:var(--bad)}.sp-score .ring.none{stroke:transparent}.sp-score .ring-num{font-size:20px;font-weight:700;fill:var(--text)}.sp-delta{font-size:11px;font-weight:600}.sp-delta.up{color:var(--ok)}.sp-delta.down{color:var(--bad)}.sp-sec-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13.5px;margin-bottom:4px}.sp-vitals{padding:10px 12px;border:1px solid var(--line);border-radius:14px}.sp-metric{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.sp-metric-name{display:flex;flex-direction:column;gap:1px;min-width:0}.sp-metric-val{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sp-metric-val.good{color:var(--ok)}.sp-metric-val.needs-improvement{color:var(--warn)}.sp-metric-val.poor{color:var(--bad)}.sp-dot{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.sp-dot.good{background:var(--ok)}.sp-dot.needs-improvement{background:var(--warn);border-radius:2px}.sp-dot.poor{background:var(--bad);border-radius:0;transform:rotate(45deg) scale(.85)}.sp-lab summary,.sp-items summary{cursor:pointer;font-size:12px;color:var(--muted);padding:6px 0 2px}.sp-fixes{display:flex;flex-direction:column;gap:8px}.sp-fix{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px}.sp-fix-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sp-fix-top>div{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}.sp-fix-top>div span{font-size:12px;color:var(--muted);line-height:1.45}.sp-save{flex:none;font-size:12px;font-weight:600;color:var(--warn);background:var(--warn-soft);padding:3px 7px;border-radius:6px;font-variant-numeric:tabular-nums}.sp-items ul{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.sp-items li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-fix-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sp-cat{font-size:11.5px;color:var(--muted)}.sp .btn.dark{background:var(--text);color:var(--surface);border-color:var(--text)}.sp .btn.dark:hover:not(:disabled){background:var(--text-2)}.sp-note{font-size:12px;color:var(--muted);background:var(--hover);border-radius:10px;padding:8px 10px}.sp-note p{margin:0}.sp-foot{display:flex;gap:8px;position:sticky;bottom:-12px;background:var(--surface);padding:10px 0 2px;border-top:1px solid var(--line)}.sp-foot .btn{flex:1;height:42px}.sp-history{display:flex;flex-direction:column;gap:6px}.sp-hist{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left}.sp-hist:hover{background:var(--hover)}.sp-hist-text{display:flex;flex-direction:column;gap:1px;font-size:13px;min-width:0}.sp-hist-scores{display:flex;gap:4px;flex:none}.sp-pill{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:3px 6px;border-radius:7px;background:var(--hover);font-variant-numeric:tabular-nums}.sp-pill.good{background:var(--ok-soft);color:var(--ok)}.sp-pill.ok{background:var(--warn-soft);color:var(--warn)}.sp-pill.bad{background:var(--bad-soft);color:var(--bad)}.sp-status{flex:none;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:99px;white-space:nowrap}.sp-status.progress{color:var(--accent);background:var(--accent-soft)}.sp-status.fixed,.sp-status.done{color:var(--ok);background:var(--ok-soft)}.sp-status.skipped{color:var(--muted);background:var(--hover)}.sp-status.still{color:var(--warn);background:var(--warn-soft)}.sp-fix.st-progress{border-color:var(--accent-line)}.sp-fix.flash{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);transition:box-shadow .3s}.sp-fix-btns{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sp-done{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:8px}.sp-done>summary{cursor:pointer;font-size:12.5px;color:var(--muted);padding:4px 0}.sp-done[open]>summary{margin-bottom:8px}.sp-done .sp-fix+.sp-fix{margin-top:8px}.sp-resolved{border:1px solid var(--line);background:var(--ok-soft);border-radius:12px;padding:10px 12px;font-size:12.5px}.sp-resolved b{display:inline-flex;align-items:center;gap:6px;color:var(--ok)}.sp-resolved ul{margin:6px 0 0;padding-left:18px;color:var(--text)}.w-backbar{display:flex;align-items:center;gap:6px;margin:8px 12px 0;padding:8px 12px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.w-backbar svg{transform:rotate(180deg);flex:none}.w-backbar span{margin-left:auto;font-weight:400;color:var(--muted);font-size:11.5px}.sp-optional{border:1px dashed var(--line-strong);border-radius:14px;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.sp-optional>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted);padding:4px 0}.sp-optional>p{margin:0 0 8px}.sp-optional .sp-fix+.sp-fix{margin-top:8px}.sp-undo-q{font-size:12px;color:var(--text);align-self:center}.pl{display:flex;flex-direction:column;gap:10px}.pl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pl-head h2{margin:0;font-size:17px}.pl-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pl-all{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pl-note{margin:0}.pl-list{display:flex;flex-direction:column;gap:8px}.pl-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px}.pl-item.has-update{border-color:var(--accent-line)}.pl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pl-name{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.pl-pill{flex:none;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:99px;color:var(--muted);background:var(--hover);white-space:nowrap}.pl-pill.up{color:var(--accent);background:var(--accent-soft)}.pl-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.pl-working{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--accent)}.pl-warn{margin:0;color:var(--warn)}.pl-item p.small,.pl-item p.muted{margin:0}.pl-ask{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:12px;font-size:12.5px}.pl-btns{display:flex;gap:6px;justify-content:flex-end}.pl-versions{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:8px}.pl-ver{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.pl-history{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.pl-history>summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.pl-hist{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4}.pl-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--muted)}.pl-dot.ok{background:var(--ok)}.pl-dot.warn{background:var(--warn)}.pl-dot.bad{background:var(--bad)}.banner.warn{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.pl-head .btn{flex:none;white-space:nowrap}.more-menu{display:flex;flex-direction:column;gap:8px}.more-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer}.more-item:hover{background:var(--hover);border-color:var(--line-strong)}.more-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.more-item>svg{flex:none;color:var(--muted)}.more-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.more-item-text b{font-size:14px}.more-item-text span{font-size:12.5px;color:var(--muted);line-height:1.35}.more-count{flex:none;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:99px;color:var(--accent);background:var(--accent-soft);white-space:nowrap}.more-item .sp-pill{flex:none}.sp-head-btns{display:inline-flex;gap:6px;flex:none}.blog-card{display:flex;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.bc-img{flex:none;width:76px;height:76px;border-radius:10px;object-fit:cover;background:var(--hover)}.bc-noimg{display:grid;place-items:center;color:var(--muted)}.bc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bc-status{align-self:flex-start;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;color:var(--warn);background:var(--warn-soft)}.bc-title{font-size:14px;line-height:1.35}.bc-meta{font-size:12px;color:var(--muted)}.bc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.bc-actions a.btn{text-decoration:none}.bc-note{font-size:11.5px;color:var(--muted);margin-top:2px}.bc-actions a.btn,.bc-actions a.btn:visited{color:var(--text)}.vs-engine{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.vs-engine.realtime{background:color-mix(in srgb,var(--good, #16a34a) 16%,transparent);color:var(--good, #16a34a)}.vs-engine.classic{background:var(--hover);color:var(--muted)}.vstrip{display:flex;align-items:center;gap:8px;margin:0 10px 6px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12.5px;color:var(--muted);animation:rise .15s ease-out}.vstrip-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.vstrip-listening .vstrip-dot{background:var(--accent);animation:vstrip-breathe 2.4s ease-in-out infinite}.vstrip-hearing .vstrip-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.vstrip-transcribing .vstrip-dot{background:var(--warn, #d97706)}.vstrip-speaking .vstrip-dot{background:var(--good, #16a34a);animation:vstrip-breathe 1s ease-in-out infinite}.vstrip.busy .vstrip-dot{background:var(--warn, #d97706);animation:vstrip-breathe 1.4s ease-in-out infinite}.vstrip-label{color:var(--text-2);white-space:nowrap}.vstrip-heard{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vstrip-btn{border:1px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px}.vstrip .w-icon{width:26px;height:26px}@keyframes vstrip-breathe{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.vstrip-dot{animation:none!important}}.c-wave{flex:none;align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:2px;height:20px;max-width:45%;overflow:hidden;color:var(--muted)}.c-wave i{flex:none;width:2px;height:calc(2px + var(--h, 0) * 16px);border-radius:1px;background:currentColor;opacity:.4;transition:height .07s linear}.c-wave i:nth-last-child(-n+8){opacity:.75}.c-wave i:nth-last-child(-n+3){opacity:1}.c-wave.hearing{color:var(--w-accent, var(--accent))}.c-wave.transcribing{color:var(--warn, #d97706)}@media(prefers-reduced-motion:reduce){.c-wave i{transition:none}}.md.reading{white-space:pre-wrap}.md.reading .said{color:var(--text)}.md.reading .unsaid{color:var(--muted);opacity:.55}.fm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000}.fm-card{position:fixed;z-index:2147483001;min-width:220px;max-width:min(92vw,320px);max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;border:1px solid var(--line-strong, var(--line));background:var(--surface);color:var(--text);box-shadow:0 12px 34px #00000038,0 2px 8px #0000001f;animation:fm-in .11s ease-out}@keyframes fm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fm-card{animation:none}}.fm-card .menu-label{padding:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.fm-card .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fm-card .menu-item:hover:not(:disabled){background:var(--hover, rgba(127, 127, 127, .12))}.fm-card .menu-item:disabled{opacity:.5;cursor:default}.fm-card .menu-item b{display:block;font-size:13px;font-weight:600}.fm-card .menu-item small{display:block;font-size:11.5px;line-height:1.35;color:var(--muted)}.fm-card .grow{flex:1 1 auto;min-width:0}.voice-pick{position:relative;display:inline-flex;align-items:center;flex:none}.voice-pick .mode.mic{border-top-right-radius:4px;border-bottom-right-radius:4px}.voice-caret{display:flex;align-items:center;justify-content:center;width:16px;height:30px;margin-left:1px;padding:0;border:1px solid var(--line);border-left:0;border-radius:4px 9px 9px 4px;background:var(--surface);color:var(--muted);cursor:pointer}.voice-caret:hover{color:var(--text);border-color:var(--line-strong, var(--line))}.voice-pick .mode.mic.live{border-radius:9px}.lay-card{border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);padding:14px 16px;margin:10px 0;animation:rise .15s ease-out}.lay-card.done{border-color:var(--line);background:transparent;padding:10px 14px}.lay-head{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2)}.lay-head svg{color:var(--accent);flex:none}.lay-head .grow{flex:1}.lay-intro{margin:8px 0 0;color:var(--muted);font-size:13px}.lay-error{margin-top:10px;border-radius:10px;background:var(--bad-soft);color:var(--bad);padding:8px 10px;font-size:12.5px}.lay-link{border:0;background:none;padding:2px 4px;color:var(--accent);font-size:12.5px;font-weight:550;cursor:pointer}.lay-link:hover{text-decoration:underline}.lay-sections{margin-top:10px}.lay-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lay-chips button{border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);padding:4px 11px;font-size:12px;color:var(--muted);cursor:pointer}.lay-chips button:hover{color:var(--text);border-color:var(--accent)}.lay-chips button.on{background:var(--text);border-color:var(--text);color:var(--surface);font-weight:600}.lay-grid{display:grid;gap:10px;margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start}.lay-tile{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);overflow:hidden}.lay-tile:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000001a}.lay-tile.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.lay-open{display:flex;flex-direction:column;gap:2px;padding:0 0 8px;border:0;background:none;text-align:left;cursor:zoom-in}.lay-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lay-open:disabled{opacity:.55;cursor:default}.lay-use{border:0;border-top:1px solid var(--line);background:var(--hover);padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.lay-use:hover:not(:disabled){background:var(--accent);color:#fff}.lay-use:disabled{opacity:.55;cursor:default}.lay-tile.picked .lay-use{background:var(--accent);color:#fff}.lay-shot{position:relative;display:block;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.lay-shot iframe{position:absolute;top:0;left:0;width:1280px;border:0;transform:scale(var(--lay-scale, .167));transform-origin:top left;pointer-events:none}.lay-zoom{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:#0000009e;color:#fff;padding:3px 7px;font-size:10.5px;opacity:0;transition:opacity .12s}.lay-open:hover .lay-zoom,.lay-open:focus-visible .lay-zoom{opacity:1}.lay-failed,.lay-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px;color:var(--muted);font-size:12px;text-align:center;padding:0 10px}.lay-grid>.lay-loading{grid-column:1 / -1;height:60px}.lay-name{padding:8px 10px 0;font-size:12.5px;font-weight:600;color:var(--text-2);line-height:1.3}.lay-id{padding:0 10px;font-size:11px;color:var(--muted)}.lay-foot{display:flex;align-items:center;gap:8px;margin-top:12px}.lay-never{border:0;background:none;color:var(--muted);font-size:12.5px;text-decoration:underline;cursor:pointer;padding:4px}.lay-never:hover:not(:disabled){color:var(--text-2)}.lay-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;animation:rise .12s ease-out}.lay-modal-box{display:flex;flex-direction:column;width:min(1360px,100%);height:min(92vh,100%);border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:0 18px 60px #00000059}.lay-modal-head,.lay-modal-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px}.lay-modal-head{border-bottom:1px solid var(--line)}.lay-modal-foot{border-top:1px solid var(--line)}.lay-modal-head .grow,.lay-modal-foot .grow{flex:1}.lay-modal-title{display:flex;flex-direction:column;gap:1px;font-size:13.5px;color:var(--text-2)}.lay-modal-title code{font-size:11px;color:var(--muted)}.lay-devices{display:inline-flex;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden}.lay-devices button{border:0;border-right:1px solid var(--line);background:var(--surface);padding:5px 11px;font-size:12px;color:var(--muted);cursor:pointer}.lay-devices button:last-child{border-right:0}.lay-devices button.on{background:var(--text);color:var(--surface);font-weight:600}.lay-x{border:0;background:none;color:var(--muted);font-size:22px;line-height:1;padding:0 6px;cursor:pointer}.lay-x:hover{color:var(--text)}.lay-stage{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:16px;background:var(--page, #eef0f4)}.lay-frame{position:relative;overflow:hidden;flex:none;background:#fff;border-radius:8px;box-shadow:0 2px 14px #00000024}.lay-stage iframe{position:absolute;top:0;left:0;border:0;background:#fff;transform-origin:top left;pointer-events:none}.lay-count{font-size:12px;color:var(--muted)}@media(max-width:760px){.lay-modal{padding:0}.lay-modal-box{height:100%;border-radius:0}.lay-modal-title{font-size:12.5px}}.sg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--surface);container-type:inline-size}.sg-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.sg-title{font-size:16px;white-space:nowrap}.sg-search{flex:1;max-width:420px;margin-left:auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--muted)}.sg-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text)}.sg-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sg-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sg-cats{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid var(--line)}.sg-cats button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);white-space:nowrap;font-size:13px;color:var(--text-2)}.sg-cats button small{color:var(--faint);font-size:11.5px}.sg-cats button.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text);font-weight:600}.sg-grid{min-height:0;overflow-y:auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.sg-tile{display:flex;flex-direction:column;gap:10px;padding:8px 8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.sg-tile:hover{border-color:var(--accent-line);box-shadow:0 8px 24px -14px #10182859;transform:translateY(-1px)}.sg-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sg-thumb{display:block;border-radius:9px;overflow:hidden;background:#fff;border:1px solid var(--line)}.sg-tile-text{display:flex;flex-direction:column;gap:2px;padding:0 4px}.sg-tile-text b{font-size:13.5px}.sg-tile-text small{font-size:12.5px;color:var(--muted);line-height:1.35}.sg-frame{position:relative;overflow:hidden;background:#fff}.sg-frame iframe{display:block;border:0;transform-origin:top left;pointer-events:none;background:#fff}.sg-ph{display:grid;place-items:center;min-height:160px;color:var(--muted);font-size:12.5px;text-align:center;padding:12px}.sg-ph.big{min-height:320px;flex:1}.sg-empty{padding:24px 4px}@container (min-width: 760px){.sg-body{grid-template-columns:200px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sg-cats{flex-direction:column;overflow:visible;border-bottom:0;border-right:1px solid var(--line);padding:14px 10px}.sg-cats button{justify-content:space-between;border-color:transparent}.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}}@container (min-width: 1100px){.sg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sg-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;background:var(--surface)}.sg-dhead{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 18px;border-bottom:1px solid var(--line)}.sg-back svg{transform:rotate(180deg)}.sg-dtitle{font-size:15px}.sg-devices{margin-left:auto;display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--card)}.sg-devices button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px}.sg-devices button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1018281f;font-weight:600}.sg-dbody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.sg-stage{min-width:0;padding:16px;background:var(--card);display:flex;flex-direction:column;gap:10px}.sg-stage .sg-frame{border-radius:10px;border:1px solid var(--line);box-shadow:0 10px 30px -18px #10182859}.sg-side{display:flex;flex-direction:column;gap:10px;padding:18px;border-top:1px solid var(--line)}.sg-side>p{margin:0}.sg-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.sg-sibs{display:flex;flex-wrap:wrap;gap:6px}.sg-sibs button{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);font-size:12.5px;color:var(--text-2)}.sg-sibs button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.sg-select{height:36px;border:1px solid var(--line-strong);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.sg-add{height:42px;margin-top:6px}.sg-note{font-size:12px;color:var(--muted);line-height:1.4;margin:0}.sg-err{margin:0}@container (min-width: 900px){.sg-dbody{grid-template-columns:minmax(0,1fr) 300px;align-content:stretch;overflow:hidden}.sg-stage{overflow-y:auto;padding:24px}.sg-side{border-top:0;border-left:1px solid var(--line);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.sg-tile{transition:none}.sg-tile:hover{transform:none}}.su-bar{display:inline-block;width:64px;height:6px;border-radius:99px;background:var(--line);margin-right:8px;vertical-align:middle;overflow:hidden}.su-bar i{display:block;height:100%;background:var(--accent);border-radius:inherit}.su-row:hover td{background:var(--card)}.su-more{color:var(--accent)}.su-sites td{background:var(--card);padding-left:28px}.su-h2{font-size:16px;margin:28px 0 10px}.nav-label{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 10px 4px}a.nav-item{text-decoration:none}a.nav-item:visited{color:var(--muted)}a.nav-item:hover{color:var(--text)}.safe-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;background:var(--surface);border:1px solid var(--line);font-size:12.5px}.safe-row strong{font-weight:600;white-space:nowrap}.safe-row .safe-link{white-space:nowrap;flex:none}.safe-row .safe-ico{width:24px;height:24px;border-radius:7px}.safe-row .safe-link{margin-top:0}@media(min-width:1101px){.app.nav-open{grid-template-columns:260px 1fr}.app.panel-open{grid-template-columns:1fr clamp(300px,24vw,360px)}.app.nav-open.panel-open{grid-template-columns:260px 1fr clamp(300px,24vw,360px)}.app.panel-open.panel-wide{grid-template-columns:1fr clamp(380px,32vw,540px)}.app.nav-open.panel-open.panel-wide{grid-template-columns:260px 1fr clamp(380px,32vw,540px)}}.su-page{max-width:1080px}.su-sec{display:flex;align-items:center;gap:14px}.su-thumb{flex:none;width:160px;height:90px;border-radius:8px;border:1px solid var(--line);background:#fff;overflow:hidden;position:relative}.su-thumb iframe{position:absolute;left:0;top:0;width:1280px;height:720px;border:0;transform:scale(.125);transform-origin:0 0;pointer-events:none}.su-thumb-ph{display:grid;place-items:center;height:100%;color:var(--faint);font-size:11px;background:var(--card)}.su-used{display:inline-flex;align-items:center;white-space:nowrap}.su-table td{vertical-align:middle}@media(max-width:640px){.su-thumb{width:112px;height:63px}.su-thumb iframe{transform:scale(.0875)}}.us-page{max-width:1100px;margin:0 auto;padding:28px 24px 64px;color:var(--text)}.us-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.us-head h1{margin:0 0 4px;font-size:24px;letter-spacing:-.01em}.us-head p{margin:0;font-size:13.5px}.us-filters{display:flex;gap:12px}.us-filters label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.us-filters select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.us-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:28px}.us-tile{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.us-tile-label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.us-tile-value{font-size:26px;font-weight:650;line-height:1.15;letter-spacing:-.02em}.us-tile-foot{font-size:12px;color:var(--muted)}.us-block{margin-bottom:28px}.us-block h2{margin:0 0 10px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.us-table{width:100%;border-collapse:collapse;font-size:13.5px}.us-table th,.us-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.us-table thead th{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom-width:1px}.us-table tbody th{font-weight:600}.us-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.us-table .dim{color:var(--muted)}.us-table tbody tr:hover{background:var(--hover)}.us-table code{font:12px Consolas,monospace}.us-name{display:block}.us-note{display:block;font-size:11.5px;font-weight:400;color:var(--muted)}.us-bar-cell{width:34%;display:flex;align-items:center;gap:10px}.us-bar{flex:1;height:7px;min-width:60px;border-radius:99px;background:var(--hover);overflow:hidden}.us-bar span{display:block;height:100%;border-radius:99px;background:var(--accent, #5b6cff)}.us-share{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.us-days{display:flex;align-items:flex-end;gap:6px;height:150px;padding:10px 0 0;border-bottom:1px solid var(--line)}.us-day{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px;min-width:0}.us-day-bar{width:100%;max-width:34px;border-radius:5px 5px 0 0;background:var(--accent, #5b6cff);opacity:.85}.us-day:hover .us-day-bar{opacity:1}.us-day small{font-size:10.5px;color:var(--muted);white-space:nowrap}.us-foot{font-size:12.5px}@media(max-width:720px){.us-head{align-items:flex-start}.us-bar-cell{width:26%}.us-table th:nth-child(5),.us-table td:nth-child(5){display:none}}.ep-dialog .sg-head{gap:12px}.ep-dialog-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.ep-dialog-title{display:grid;min-width:0;line-height:1.25}.ep-dialog-title .sg-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-dialog-title small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-dialog-body{flex:1;min-height:0;overflow:auto;padding:20px clamp(16px,3cqi,32px) 36px}.ep-dialog-inner{max-width:1000px;margin:0 auto}@container (min-width: 760px){.ep-dialog .ep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-items:start}.ep-dialog .ep>:not(.qa-sec),.ep-dialog .ep>.ep-ask{grid-column:1 / -1}}.us-page.compact{padding:4px 0 24px}.us-page.compact .us-head{margin-bottom:14px}.us-page.compact .us-head h1{font-size:18px}.us-page.compact .us-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.us-page.compact .us-tile{padding:10px 12px}.us-page.compact .us-tile-value{font-size:20px}.us-page.compact .us-table{font-size:12.5px}.us-page.compact .us-table th,.us-page.compact .us-table td{padding:7px 6px}.us-page.compact .us-table th:nth-child(4),.us-page.compact .us-table td:nth-child(4),.us-page.compact .us-table th:nth-child(5),.us-page.compact .us-table td:nth-child(5){display:none}.us-page.compact .us-bar-cell{width:30%}.us-page.compact .us-days{height:110px}.sf{display:grid;gap:14px}.sf-group{margin:0;padding:12px 12px 4px;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px}.sf-group legend{padding:0 6px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sf-field{display:grid;gap:5px}.sf-field input,.sf-field textarea{width:100%}.sf-field.picked input,.sf-field.picked textarea{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sf-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:var(--accent);vertical-align:middle}.ep-commit{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;margin:14px 0 4px;padding:10px 12px;border:1px solid var(--accent);border-radius:12px;background:var(--surface);box-shadow:0 -6px 20px #0000002e;font-size:13px}.ep-dialog .ep>.ep-commit{grid-column:1 / -1}.sp-what{font-size:13px;padding:2px 0}.sp.sp-removed .sf-field,.sp.sp-removed .ep-img{opacity:.45}.ep-btn.danger{color:var(--danger, #e5484d)}.sg-search{min-width:0}.sg-head>.w-icon{flex:none}.conn-grid{display:flex;flex-direction:column;gap:8px}.conn-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.conn-card.on{border-color:var(--accent-line);box-shadow:var(--shadow-xs)}.conn-top{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.conn-top:hover{background:var(--hover)}.conn-top b{display:block;font-size:14px}.conn-top small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.conn-card.on .conn-top svg:last-child{transform:rotate(90deg)}.conn-top svg:last-child{color:var(--muted);transition:transform .12s ease;flex:none}.conn-pill{flex:none;font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.conn-pill.ok{color:var(--ok);border-color:var(--ok-soft);background:var(--ok-soft)}.conn-body{padding:2px 13px 13px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.conn-body>p:first-child{margin-top:10px}.conn-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text)}.conn-steps li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.conn-presets{display:flex;flex-wrap:wrap;gap:6px}.conn-card .prov-models{padding-left:0}.yc{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.yc-head{display:flex;align-items:center;gap:8px}.yc .conn-steps{font-size:12.5px}.yc-cmd{display:flex;flex-direction:column;gap:3px}.yc-cmd>div{display:flex;align-items:flex-start;gap:6px}.yc-cmd code{flex:1;min-width:0;display:block;padding:7px 9px;border-radius:7px;background:var(--panel-2, rgba(127,127,127,.08));font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}
