/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.grid{display:grid}.hidden{display:none}}:root{--font-sans:-apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--fs-title:600 20px / 1.4 var(--font-sans);--fs-tool-title:600 18px / 1.4 var(--font-sans);--fs-section-head:500 16px / 1.45 var(--font-sans);--fs-label:500 14px / 1.5 var(--font-sans);--fs-body:400 14px / 1.6 var(--font-sans);--fs-caption:400 13px / 1.5 var(--font-sans);--tracking-cjk:.01em;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000000f, 0 4px 12px #0000000a;--shadow-lg:0 4px 16px #0000000f, 0 12px 32px #0000000f;--t-fast:.15s cubic-bezier(.2, 0, 0, 1);--t-med:.24s cubic-bezier(.2, 0, 0, 1);--head-h:56px;--rail-w:80px;--bg-app:#fbfaf6;--bg-panel:#f5f6f8;--bg-elev:#fff;--bg-input:#eef0f3;--bg-tool:#f7f8fa;--bg-approval-soft:#eef3fb;--bg-hover:#0000000a;--bg-active:#0000000f;--ink:#1c1a16;--ink-soft:#4a4640;--ink-mute:#7a746a;--ink-fade:#a8a298;--line:#3c281414;--line-strong:#3c281424;--logo-radius:22%;--accent:#2563eb;--accent-hover:#1d4fcc;--accent-soft:#2563eb17;--accent-ink:#fff;--bg-accent:var(--accent-soft);--border-accent:var(--accent);--text-accent:var(--accent);--fill-control:#7f7f7f24;--fill-pro:#7c5cff;--text-pro:#6c4ce0;--surface-1:var(--bg-app);--surface-2:var(--bg-elev);--z-dropdown:100;--z-sticky:500;--z-panel:1900;--z-modal:2000;--z-toast:9000;--warn:#b86c10;--good:#267d3f;--danger:#c0392b;--tool-running:#2563eb;--tool-done:#267d3f;--tool-pending:#a8a298}[data-theme=light]{--bg-hover:#0000000a;--bg-active:#0000000f;--accent-ink:#fff}[data-theme=light][data-light=paper],[data-theme=light]:not([data-light]){--bg-app:#fbfaf6;--bg-panel:#f0ede4;--bg-elev:#fff;--bg-input:#e9e6dd;--bg-tool:#f5f3ec;--bg-approval-soft:#eef3fb;--ink:#1c1a16;--ink-soft:#4a4640;--ink-mute:#7a746a;--ink-fade:#a8a298;--line:#3c281414;--line-strong:#3c281424;--accent:#2563eb;--accent-hover:#1d4fcc;--accent-soft:#2563eb17;--warn:#b86c10;--good:#267d3f;--danger:#c0392b;--tool-running:#2563eb;--tool-done:#267d3f;--tool-pending:#a8a298}[data-theme=light][data-light=cream]{--bg-app:#fff9f0;--bg-panel:#f5ede0;--bg-elev:#fff;--bg-input:#f0e7d6;--bg-tool:#faf3e6;--bg-approval-soft:#fdf0dd;--ink:#2a1f12;--ink-soft:#5c4a35;--ink-mute:#8a7458;--ink-fade:#b8a78a;--line:#5032141a;--line-strong:#50321429;--accent:#c25a1f;--accent-hover:#a64c18;--accent-soft:#c25a1f1a;--warn:#b86c10;--good:#4a7c2f;--tool-running:#c25a1f;--tool-done:#4a7c2f;--tool-pending:#b8a78a}[data-theme=light][data-light=cool]{--bg-app:#fff;--bg-panel:#f5f6f8;--bg-elev:#fff;--bg-input:#eef0f3;--bg-tool:#f7f8fa;--bg-approval-soft:#ecf2fb;--ink:#0a0e1a;--ink-soft:#3d4555;--ink-mute:#6b7280;--ink-fade:#9ca3af;--line:#0f172a14;--line-strong:#0f172a24;--accent:#2563eb;--accent-hover:#1d4fcc;--accent-soft:#2563eb14;--warn:#c97706;--good:#15803d;--tool-running:#2563eb;--tool-done:#15803d;--tool-pending:#9ca3af}[data-theme=light][data-light=mono]{--bg-app:#fff;--bg-panel:#f3f3f3;--bg-elev:#fff;--bg-input:#ebebeb;--bg-tool:#f7f7f7;--bg-approval-soft:#f0f0f0;--ink:#0a0a0a;--ink-soft:#404040;--ink-mute:#737373;--ink-fade:#a3a3a3;--line:#0000001a;--line-strong:#0000002e;--accent:#0a0a0a;--accent-hover:#262626;--accent-soft:#0000000f;--accent-ink:#fff;--warn:#b45309;--good:#166534;--tool-running:#0a0a0a;--tool-done:#166534;--tool-pending:#a3a3a3}[data-theme=dark]{--bg-hover:#ffffff0b;--bg-active:#ffffff14;--line:#ffffff12;--line-strong:#ffffff21;--accent-ink:#fff;--warn-bg:#e0a05621;--good-bg:#4ade8021;--danger:#ef4444;--fill-control:#ffffff1f;--fill-pro:#8b6dff;--text-pro:#b7a6ff}[data-theme=dark][data-dark=arc],[data-theme=dark]:not([data-dark]){--bg-app:#1f1a16;--bg-panel:#15110e;--bg-elev:#251f1a;--bg-input:#2c2520;--bg-tool:#221c18;--bg-approval-soft:#1d2230;--ink:#efe7df;--ink-soft:#b8aea3;--ink-mute:#877d72;--ink-fade:#574e44;--accent:#f5a663;--accent-hover:#ffb978;--accent-soft:#f5a66324;--warn:#e0a056;--good:#6cd49a;--tool-running:#f5a663;--tool-done:#6cd49a;--tool-pending:#6b6258}[data-theme=dark][data-dark=vercel]{--bg-app:#0a0a0a;--bg-panel:#050505;--bg-elev:#141414;--bg-input:#1f1f1f;--bg-tool:#131313;--bg-approval-soft:#0d1422;--bg-hover:#ffffff14;--bg-active:#ffffff21;--ink:#f5f5f5;--ink-soft:#d4d4d4;--ink-mute:#a3a3a3;--ink-fade:#737373;--line:#ffffff1f;--line-strong:#ffffff38;--accent:#4f8cff;--accent-hover:#6a9eff;--accent-soft:#4f8cff2e;--accent-ink:#fff;--warn:#f5a623;--good:#50e3c2;--danger:#f44;--tool-running:#4f8cff;--tool-done:#50e3c2;--tool-pending:#737373}[data-theme=dark][data-dark=midnight]{--bg-app:#161830;--bg-panel:#0d0f24;--bg-elev:#1c1f3a;--bg-input:#232645;--bg-tool:#1a1d36;--bg-approval-soft:#1d2854;--ink:#e6e8ff;--ink-soft:#b4b8e0;--ink-mute:#7e83ad;--ink-fade:#555a7e;--line:#b4b8e01a;--line-strong:#b4b8e02e;--accent:#8ba3ff;--accent-hover:#a3b6ff;--accent-soft:#8ba3ff24;--warn:#f0b865;--good:#7de0a6;--tool-running:#8ba3ff;--tool-done:#7de0a6;--tool-pending:#555a7e}[data-theme=dark][data-dark=taupe]{--bg-app:#2a2a2a;--bg-panel:#1f1f1f;--bg-elev:#303030;--bg-input:#383838;--bg-tool:#262626;--bg-approval-soft:#2c3140;--ink:#ebebea;--ink-soft:#b4b3b0;--ink-mute:#858380;--ink-fade:#555350;--line:#ffffff14;--line-strong:#ffffff24;--accent:#ffa869;--accent-hover:#ffba85;--accent-soft:#ffa86921;--warn:#e0a056;--good:#6cd49a;--tool-running:#ffa869;--tool-done:#6cd49a;--tool-pending:#555350}[data-variant=conservative]{--r-md:6px;--r-lg:8px;--r-xl:12px}[data-variant=conservative] .bubble-ai,[data-variant=conservative] .bubble-user{border-radius:8px}[data-variant=bold]{--r-md:14px;--r-lg:18px;--r-xl:24px}[data-variant=bold] .ws-app{background:radial-gradient(ellipse 800px 400px at 0% 0%,var(--accent-soft),transparent 60%),radial-gradient(ellipse 600px 400px at 100% 100%,#8c5ac80f,transparent 60%),var(--bg-app)}[data-variant=bold] .bubble-ai{background:linear-gradient(180deg,var(--bg-elev),var(--bg-tool))}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg-app);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";font-size:14px;line-height:1.5;overflow:hidden}button{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0}input,textarea{color:inherit;font-family:inherit;font-size:inherit;resize:none;background:0 0;border:none;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.sb-scroll:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}.msg-groups:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}.ws-thread:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}.rail-group:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}[data-scrollable]:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}.sb-scroll:hover::-webkit-scrollbar-thumb:hover{background:var(--ink-fade)}.msg-groups:hover::-webkit-scrollbar-thumb:hover{background:var(--ink-fade)}.ws-thread:hover::-webkit-scrollbar-thumb:hover{background:var(--ink-fade)}.rail-group:hover::-webkit-scrollbar-thumb:hover{background:var(--ink-fade)}[data-scrollable]:hover::-webkit-scrollbar-thumb:hover{background:var(--ink-fade)}.sb-scroll,.msg-groups,.ws-thread,.rail-group,[data-scrollable]{scrollbar-width:thin;scrollbar-color:transparent transparent}.sb-scroll:hover,.msg-groups:hover,.ws-thread:hover,.rail-group:hover,[data-scrollable]:hover{scrollbar-color:var(--line-strong) transparent}.ws-app{grid-template-columns:var(--rail-w) var(--sidebar-w,260px) 1fr 320px;background:var(--bg-app);grid-template-areas:"rail sidebar main right";height:100vh;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1);display:grid}.ws-app[data-right=closed]{grid-template-columns:var(--rail-w) var(--sidebar-w,260px) 1fr 0}.ws-app[data-secondary=closed]{grid-template-columns:var(--rail-w) 0 1fr 320px}.ws-app[data-secondary=closed][data-right=closed]{grid-template-columns:var(--rail-w) 0 1fr 0}.ws-app[data-mini=true]{grid-template-columns:var(--rail-w) var(--sidebar-w,48px) 1fr 320px}.ws-app[data-switching=true],.ws-app[data-switching=true] .ws-sidebar,.ws-app[data-switching=true] .ws-right,.ws-app[data-dragging=true],.ws-app[data-dragging=true] .ws-sidebar,.ws-app[data-dragging=true] .ws-right{transition:none!important}.ws-app[data-mini=true][data-right=closed]{grid-template-columns:var(--rail-w) var(--sidebar-w,48px) 1fr 0}.ws-app[data-container=feishu]{background:var(--bg-app)}@supports (color:color-mix(in lab,red,red)){.ws-app[data-container=feishu]{background:color-mix(in oklch,var(--bg-app) 92%,var(--ink) 8%)}}.ws-app[data-container=feishu]{gap:8px;padding:8px 8px 8px 0}[data-theme=dark] .ws-app[data-container=feishu]{background:var(--bg-app)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .ws-app[data-container=feishu]{background:color-mix(in oklch,var(--bg-app) 70%,#000 30%)}}.ws-app[data-container=feishu] .ws-rail{border:0;border-radius:0;margin:-8px 0;overflow:hidden}.ws-app[data-container=feishu] .ws-sidebar,.ws-app[data-container=feishu] .ws-main,.ws-app[data-container=feishu] .ws-right{border:1px solid var(--line);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.ws-app[data-container=feishu] .ws-sidebar,.ws-app[data-container=feishu] .ws-main,.ws-app[data-container=feishu] .ws-right{border:1px solid color-mix(in oklch,var(--line) 70%,transparent)}}.ws-app[data-container=feishu] .ws-sidebar,.ws-app[data-container=feishu] .ws-main,.ws-app[data-container=feishu] .ws-right{overflow:hidden}.ws-app[data-container=feishu] .ws-main{background:var(--bg-elev)}.ws-app[data-container=feishu] .ws-sidebar{background:var(--bg-elev);border-right:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.ws-app[data-container=feishu] .ws-sidebar{border-right:1px solid color-mix(in oklch,var(--line) 60%,transparent)}}[data-theme=dark] .ws-app[data-container=feishu] .ws-sidebar{background:var(--bg-elev)}.ws-app[data-container=feishu] .ws-right{background:var(--bg-elev);border-left:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.ws-app[data-container=feishu] .ws-right{border-left:1px solid color-mix(in oklch,var(--line) 70%,transparent)}}.ws-app[data-container=feishu]:not([data-rail-view=messages]){gap:0 8px}.ws-app[data-container=feishu][data-rail-view=messages] .ws-sidebar{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.ws-app[data-container=feishu][data-rail-view=messages] .msg-shell{gap:8px}.ws-app[data-container=feishu][data-rail-view=messages] .msg-groups-col{border:1px solid var(--line);border-radius:10px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ws-app[data-container=feishu][data-rail-view=messages] .msg-groups-col{border:1px solid color-mix(in oklch,var(--line) 70%,transparent)}}.ws-app[data-container=feishu][data-rail-view=messages] .msg-groups-col{background:var(--bg-elev);border-right:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.ws-app[data-container=feishu][data-rail-view=messages] .msg-groups-col{border-right:1px solid color-mix(in oklch,var(--line) 70%,transparent)}}.ws-app[data-container=feishu][data-rail-view=messages] .msg-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ws-app[data-container=feishu][data-rail-view=messages] .msg-list{border:1px solid color-mix(in oklch,var(--line) 70%,transparent)}}.ws-app[data-container=feishu][data-rail-view=messages] .msg-list{background:var(--bg-elev)}.ws-app[data-container=feishu][data-secondary=closed]:not([data-msg-only=true]):not([data-mini=true]) .ws-sidebar,.ws-app[data-container=feishu][data-right=closed] .ws-right{display:none}.ws-app[data-container=feishu] .sb-toggle-persistent{top:calc(8px + (var(--head-h) - 28px) / 2);left:calc(8px + var(--rail-w) + 16px)}.ws-app[data-container=feishu] .ws-input-wrap{background:linear-gradient(to bottom,transparent 0%,var(--bg-elev) 50%)}.resize-handle-wrap{z-index:25;pointer-events:none;width:8px;position:absolute;top:0;bottom:0}.resize-handle{cursor:col-resize;pointer-events:auto;background:0 0;width:8px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;height:32px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover:after,.resize-handle:active:after,.resize-handle:hover,.resize-handle:active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.resize-handle:hover,.resize-handle:active{background:color-mix(in oklch,var(--accent) 8%,transparent)}}.ws-app,.ws-sidebar{position:relative}.sb-toggle{z-index:6;-webkit-app-region:no-drag;width:28px;height:28px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.sb-toggle:hover{background:var(--bg-hover);color:var(--ink)}.ws-sidebar[data-mini=true] .sb-toggle{right:50%;transform:translate(50%)}.sb-head-toggle-spacer{display:none}.sb-inner{width:var(--sb-content-w,260px);flex-direction:column;flex:1;min-height:0;display:flex}.ws-sidebar[data-mini=true] :is(.ab-list,.sb-scroll,.sb-scroll-padded){padding-left:0;padding-right:0}.ws-sidebar[data-mini=true] .sb-mini-item{border-radius:9px;gap:0;padding:0}.ws-sidebar[data-mini=true] .sb-mini-item :is(.ab-item-emoji,.sb-wb-icon){background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0 6px;display:flex}.ws-sidebar[data-mini=true] :is(.sb-mini-item.active,.sb-mini-item.on){background:0 0}.ws-sidebar[data-mini=true] :is(.sb-mini-item.active,.sb-mini-item.on) :is(.ab-item-emoji,.sb-wb-icon){background:var(--bg-accent);color:var(--text-accent)}.ws-sidebar[data-mini=true] :is(.sb-name,.sb-section-label,.ab-item-label,.ab-item-count,.sb-wb-text,.sb-wb-chev,.sb-wb-quick){opacity:0;pointer-events:none}.ws-sidebar[data-mini=true] :is(.sb-mini-item,.models-mini-item,.models-mini-parent,.models-mini-sub,.searchbox-mini,.models-tree-managebtn){pointer-events:auto}.ws-sidebar[data-mini=true] .sb-mini-item:hover:not(.active):not(.on){background:0 0}.ws-sidebar[data-mini=true] .sb-mini-item:hover:not(.active):not(.on) :is(.ab-item-emoji,.sb-wb-icon){background:var(--bg-hover)}.ws-rail{flex-direction:column;grid-area:rail;min-height:0;display:flex}.ws-sidebar{border-right:1px solid var(--line-strong);background:var(--bg-panel);flex-direction:column;grid-area:sidebar;min-height:0;display:flex;overflow:hidden}.ws-app[data-secondary=closed]:not([data-mini=true]) .ws-sidebar{border-right:0;width:0}.ws-app[data-mini=true] .ws-sidebar{border-right:1px solid var(--line)}.ws-app[data-secondary=closed][data-msg-only=true]{grid-template-columns:var(--rail-w) var(--sidebar-w,260px) 1fr 0}.ws-app[data-secondary=closed][data-msg-only=true][data-right=open]{grid-template-columns:var(--rail-w) var(--sidebar-w,260px) 1fr 320px}.ws-app[data-secondary=closed][data-msg-only=true] .ws-sidebar{width:var(--sidebar-w,260px);border-right:1px solid var(--line)}.ws-main{flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex;position:relative}.ws-right{border-left:1px solid var(--line-strong);background:var(--bg-panel);width:320px;transition:width var(--t-med);grid-area:right;overflow:hidden}.ws-app[data-right=closed] .ws-right{border-left:0;width:0}.ws-rail{color:#c5cad1;background:#1f2329;border-right:1px solid #14171b;align-items:center;gap:2px;padding:8px 0}[data-theme=dark] .ws-rail{background:#0e1115;border-right-color:#000}.rail-brand{border-radius:var(--logo-radius);flex-shrink:0;width:60px;height:60px;margin:4px 0 6px;overflow:hidden}.rail-brand img{object-fit:cover;width:100%;height:100%;display:block}.rail-search{margin-bottom:6px;padding:0}.rail-group{flex-direction:column;flex:1;align-items:center;gap:2px;width:100%;padding:4px 0;display:flex;overflow-y:auto}.rail-group::-webkit-scrollbar{display:none}.rail-foot{border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:2px;width:100%;padding-top:6px;display:flex;position:relative}.acct-pop{background:var(--bg-panel);border:1px solid var(--line);z-index:100;width:280px;max-height:calc(100vh - 16px);color:var(--ink);border-radius:14px;flex-direction:column;gap:2px;padding:10px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 48px -8px #0000002e,0 4px 12px -2px #0000000f}.acct-plan{background:var(--bg-app);border-radius:10px;flex-direction:column;margin-bottom:4px;padding:14px 14px 12px;display:flex}.acct-plan-head{margin-bottom:12px}.acct-plan-pill{color:var(--ink-soft);background:var(--bg-hover);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.acct-credits{align-items:baseline;gap:6px;display:flex}.acct-credits-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.acct-credits-unit{color:var(--ink-mute);font-size:13px}.acct-credits-sub{color:var(--ink-fade);margin-top:3px;font-size:12px}.acct-plan-sep{background:var(--line);height:1px;margin:14px -2px}.acct-meter{flex-direction:column;display:flex}.acct-meter+.acct-meter{margin-top:14px}.acct-meter-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.acct-meter-label{color:var(--ink-soft);font-size:13px}.acct-meter-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.acct-meter-lim{color:var(--ink-fade)}.acct-meter-bar{background:var(--bg-input);border-radius:3px;height:5px;overflow:hidden}.acct-meter-bar>span{background:var(--accent);height:100%;transition:width var(--t-med);border-radius:3px;display:block}.acct-meter-note{color:var(--ink-fade);margin-top:5px;font-size:11px}.acct-divider{background:var(--line);height:1px;margin:4px 0}.acct-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--t-fast);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.acct-row:hover{background:var(--bg-hover)}.acct-row>svg:first-child{color:var(--ink-soft);flex-shrink:0}.acct-row-label{flex:1}.acct-row-value{color:var(--ink-mute);font-size:12px}.acct-row-toggle-hint{color:var(--ink-mute);opacity:.7;flex-shrink:0}.acct-row-toggle:hover .acct-row-toggle-hint{color:var(--accent);opacity:1}.acct-row.danger,.acct-row.danger>svg:first-child{color:var(--danger,#dc2626)}.acct-row.danger:hover{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.acct-row.danger:hover{background:color-mix(in oklch,var(--danger,#dc2626) 8%,transparent)}}.acct-footer{background:var(--bg-app);border-radius:999px;align-items:center;gap:10px;margin-top:6px;padding:8px 6px 8px 16px;display:flex}.acct-foot-avatar{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:600;display:grid}.acct-foot-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.acct-foot-upgrade{background:var(--accent);color:#fff;cursor:pointer;transition:filter var(--t-fast);border:0;border-radius:999px;flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:600}.acct-foot-upgrade:hover{background:var(--accent-hover)}.rail-btn{width:calc(var(--rail-w) - 8px);color:#9aa0a8;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;display:flex;position:relative}.rail-btn:hover{color:#f0f1f3;background:#ffffff0f}.rail-btn.active{color:#fff;background:#ffffff14}.rail-btn.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-6px}.rail-icon-wrap{place-items:center;width:22px;height:22px;display:grid;position:relative}.rail-badge{color:#fff;font-variant-numeric:tabular-nums;background:#ef4444;border-radius:7px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:-3px;right:-7px}.rail-label{letter-spacing:.02em;text-align:center;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:10px;line-height:1.15}.rail-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.ws-traffic{z-index:100;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:8px}.ws-tl{background:var(--ink-mute);border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.ws-tl{background:color-mix(in oklch,var(--ink-mute) 22%,transparent)}}.ws-tl{cursor:pointer;transition:background var(--t-fast);border:0;position:relative}.ws-tl:before{content:"";color:#0000008c;opacity:0;width:10px;height:10px;transition:opacity var(--t-fast);background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:10px 10px;mask-size:10px 10px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ws-traffic:hover .ws-tl{background:var(--tl-bg)}.ws-traffic:hover .ws-tl:before{opacity:1}.ws-tl-close{--tl-bg:#ff5f57}.ws-tl-min{--tl-bg:#febc2e}.ws-tl-max{--tl-bg:#28c840}.ws-tl-close:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path d='M1 1l6 6M7 1L1 7' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path d='M1 1l6 6M7 1L1 7' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>")}.ws-tl-min:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path d='M1 4h6' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path d='M1 4h6' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>")}.ws-tl-max:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path d='M2 2h4v4H2z' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path d='M2 2h4v4H2z' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/></svg>")}[data-theme=dark] .ws-tl{background:var(--ink-mute)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .ws-tl{background:color-mix(in oklch,var(--ink-mute) 30%,transparent)}}.ws-app[data-container=feishu] .ws-rail{padding-top:38px}.ws-winctl{z-index:100;pointer-events:auto;display:flex;position:absolute;top:0;right:0}.ws-wc{cursor:pointer;width:46px;height:34px;color:var(--ink-soft);transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;place-items:center;display:grid}.ws-wc:hover{background:var(--bg-hover);color:var(--ink)}.ws-wc-close{border-top-right-radius:12px}.ws-wc-close:hover{color:#fff;background:#e5484d}.ws-wc>span{background:currentColor;width:11px;height:11px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ws-wc-min>span{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M1 6h10' stroke='black' stroke-width='1.2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M1 6h10' stroke='black' stroke-width='1.2'/></svg>")}.ws-wc-max>span{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><rect x='1.5' y='1.5' width='9' height='9' fill='none' stroke='black' stroke-width='1.2' rx='1'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><rect x='1.5' y='1.5' width='9' height='9' fill='none' stroke='black' stroke-width='1.2' rx='1'/></svg>")}.ws-wc-max.is-max>span{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><rect x='3.2' y='1.4' width='7' height='7' fill='none' stroke='black' stroke-width='1.2' rx='1'/><rect x='1.4' y='3.2' width='7' height='7' fill='white' stroke='black' stroke-width='1.2' rx='1'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><rect x='3.2' y='1.4' width='7' height='7' fill='none' stroke='black' stroke-width='1.2' rx='1'/><rect x='1.4' y='3.2' width='7' height='7' fill='white' stroke='black' stroke-width='1.2' rx='1'/></svg>")}.ws-wc-close>span{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 2l8 8M10 2l-8 8' stroke='black' stroke-width='1.2' stroke-linecap='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 2l8 8M10 2l-8 8' stroke='black' stroke-width='1.2' stroke-linecap='round'/></svg>")}[data-theme=dark] .ws-wc:hover{background:#ffffff14}.tc-credit{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:flex}.tc-credit-num{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.tc-credit-label{color:var(--ink-mute)}.tc-credit-icon{color:var(--accent)}.ws-main{position:relative}.rail-handle{border:1px solid var(--line);background:var(--bg-active);width:14px;height:56px;color:var(--ink-mute);cursor:pointer;z-index:30;transition:right var(--t-med),background var(--t-fast),color var(--t-fast);border-right:0;border-radius:8px 0 0 8px;place-items:center;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%)}.rail-handle:hover{background:var(--bg-elev);color:var(--ink)}.rail-handle.open{right:328px}.rail-handle svg{transition:transform var(--t-fast)}.rail-handle:not(.open) svg{transform:rotate(180deg)}@media (max-width:1280px){.rail-handle-projects.open{right:288px}}.settings-backdrop{z-index:1900;background:#00000052;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.settings-modal{background:var(--bg-elev);border:1px solid var(--line);width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);color:var(--ink);border-radius:14px;margin:0;padding:12px;position:static;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.settings-head{border-bottom:1px solid var(--line);align-items:center;margin-bottom:6px;padding:4px 6px 10px;display:flex}.settings-title{flex:1;font-size:15px;font-weight:600}.settings-close{width:26px;height:26px;color:var(--ink-mute);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.settings-close:hover{background:var(--bg-hover);color:var(--ink)}.settings-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--t-fast);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;font-size:13px;display:flex}.settings-row:hover{background:var(--bg-hover)}.settings-row>svg:first-child{color:var(--ink-soft);flex-shrink:0}.settings-row-label{flex:1}.settings-row-value{color:var(--ink-mute);font-size:12px}.settings-row-caret{color:var(--ink-mute);transition:transform var(--t-fast);flex-shrink:0}.settings-row.expanded .settings-row-caret{transform:rotate(90deg)}.settings-sub{flex-direction:column;gap:2px;padding:2px 8px 8px 34px;display:flex}.settings-sub-downloads{padding-right:12px}.settings-opt{width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.settings-opt:hover{background:var(--bg-hover)}.settings-opt.active{background:var(--bg-accent);color:var(--text-accent);font-weight:500}.settings-opt-label{flex:1}.settings-opt>svg:last-child{color:var(--text-accent);flex-shrink:0}.settings-sub-hint{color:var(--ink-fade);margin:4px 10px 0;font-size:11px;line-height:1.5}.sb-head{flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.sb-head-compact{height:var(--head-h);min-height:var(--head-h);padding:0 14px}.sb-view-title{font:var(--fs-section-head);letter-spacing:-.01em;color:var(--ink);flex:1}.sb-card{border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast);align-items:center;gap:10px;margin:1px 8px;padding:8px 10px;display:flex}.sb-card:hover{background:var(--bg-hover)}.sb-card.unread{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-card.unread{background:color-mix(in oklch,var(--accent) 6%,transparent)}}.sb-card-icon{border-radius:var(--r-sm);background:var(--bg-input);width:26px;height:26px;color:var(--ink-soft);flex-shrink:0;place-items:center;display:grid}.sb-card-icon.big{font-size:14px}.sb-card-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:0 4px 0 6px}.sb-card-body{flex:1;min-width:0}.sb-card-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}.sb-card-meta{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.sb-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-status-dot.ok{background:#22c55e}.sb-status-dot.warn{background:#f59e0b}.sb-status-dot.off{background:#9ca3af}.sb-channel-prefix{text-align:center;width:14px;color:var(--ink-fade);flex-shrink:0;font-weight:600}.sb-unread{background:var(--accent);min-width:18px;height:16px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:grid}.sb-inbox-summary{color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.sb-link{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11.5px}.sb-link:hover{text-decoration:underline}.msg-shell{flex:1;min-width:0;min-height:0;display:flex}.msg-groups-col{width:var(--msg-groups-w,168px);border-right:1px solid var(--line);background:var(--bg-panel);flex-direction:column;flex-shrink:0;display:flex}@supports (color:color-mix(in lab,red,red)){.msg-groups-col{background:color-mix(in oklch,var(--bg-panel) 70%,var(--bg-app))}}.msg-groups-col{min-height:0}.msg-groups-head{height:var(--head-h);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.msg-groups-head-icon{color:var(--ink-soft);display:inline-flex}.msg-groups-head-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.msg-groups-head-gear{width:24px;height:24px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.msg-groups-head-gear:hover{background:var(--bg-hover);color:var(--ink)}.msg-list{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.msg-list-head{height:var(--head-h);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.msg-list-head-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.msg-list-head-new{background:var(--accent);color:#fff;cursor:pointer;height:26px;transition:background var(--t-fast);white-space:nowrap;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px 0 8px;font-size:12px;font-weight:500;display:inline-flex}.msg-list-head-new:hover{background:var(--accent-hover,var(--accent));filter:brightness(1.05)}.msg-body{display:contents}.msg-groups{flex:1;padding:8px 6px;overflow-y:auto}.msg-group{border-radius:var(--r-md);width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.msg-group:hover{background:var(--bg-hover);color:var(--ink)}.msg-group.active{background:var(--bg-accent);color:var(--text-accent);font-weight:500}.msg-group-icon{color:currentColor;flex-shrink:0}.msg-group-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.msg-group-count{color:var(--ink-fade);font-variant-numeric:tabular-nums;font-size:10.5px}.msg-group.active .msg-group-count{color:var(--text-accent)}.msg-group-divider{background:var(--line);height:1px;margin:6px 4px}.msg-item{border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast);align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.msg-item:hover{background:var(--bg-hover)}.msg-item.unread{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.msg-item.unread{background:color-mix(in oklch,var(--accent) 4%,transparent)}}.msg-avatar{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.msg-item-body{flex:1;min-width:0}.msg-item-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.msg-from{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.msg-time{color:var(--ink-fade);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px}.msg-item-row{align-items:center;gap:6px;display:flex}.msg-preview{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.msg-unread-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.msg-empty{text-align:center;color:var(--ink-fade);padding:40px 16px;font-size:12px}.sb-source-tag{letter-spacing:.02em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9.5px;font-weight:500}.sb-source-tag.tag-ai{color:#7c3aed;background:#8b5cf624}.sb-source-tag.tag-email{color:#2563eb;background:#2563eb24}.sb-source-tag.tag-platform{color:#b45309;background:#f59e0b29}.sb-source-tag.tag-im{color:#be185d;background:#ec489924}.sb-source-tag.tag-group{color:#0369a1;background:#0ea5e924}[data-theme=dark] .sb-source-tag.tag-ai{color:#c4b5fd}[data-theme=dark] .sb-source-tag.tag-email{color:#93c5fd}[data-theme=dark] .sb-source-tag.tag-platform{color:#fcd34d}[data-theme=dark] .sb-source-tag.tag-im{color:#f9a8d4}[data-theme=dark] .sb-source-tag.tag-group{color:#7dd3fc}.sb-conv .sb-source-tag{opacity:0;width:0;transition:opacity var(--t-fast);margin-left:0;padding-left:0;padding-right:0;overflow:hidden}.sb-conv:hover .sb-source-tag{opacity:.85;width:auto;margin-left:4px;padding-left:6px;padding-right:6px}.sb-conv:hover .sb-conv-actions~.sb-source-tag{display:none}.sb-brand{flex:1;align-items:center;gap:8px;display:flex}.sb-mark{background:#2563eb;border-radius:7px;flex-shrink:0;width:26px;height:26px;overflow:hidden}.sb-mark img{object-fit:cover;width:100%;height:100%;display:block}.sb-name{font-family:var(--font-sans);letter-spacing:-.01em;font-size:15px;font-weight:600}.sb-icon-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-mute);transition:background var(--t-fast),color var(--t-fast);place-items:center;display:grid}.sb-icon-btn:hover{background:var(--bg-hover);color:var(--ink)}.sb-new{border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);transition:background var(--t-fast);align-items:center;gap:8px;margin:8px 10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.sb-new:hover{background:var(--accent-hover)}.sb-actions{align-items:center;gap:6px;padding-right:10px;display:flex}.sb-new-secondary{border-radius:var(--r-md);background:var(--bg-input);width:32px;height:32px;color:var(--ink-soft);border:1px solid var(--line);transition:background var(--t-fast),color var(--t-fast);place-items:center;margin:8px 0;display:grid}.sb-new-secondary:hover{background:var(--bg-active);color:var(--ink)}.sb-batchbar{align-items:center;gap:6px;min-height:28px;margin:0 10px 6px;display:flex}.sb-select-toggle{border-radius:var(--r-md);color:var(--ink-mute);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;display:flex}.sb-select-toggle:hover{background:var(--bg-hover);color:var(--ink)}.sb-check-all{border:1.5px solid var(--line-strong);background:var(--bg-input);color:#fff;cursor:pointer;width:16px;height:16px;transition:background var(--t-fast),border-color var(--t-fast);border-radius:4px;place-items:center;display:grid}.sb-check-all.on{background:var(--bg-accent);border-color:var(--border-accent);color:var(--text-accent)}.sb-check-all.partial{background:var(--bg-accent);border-color:var(--border-accent)}.sb-check-dash{background:var(--text-accent);width:7px;height:1.5px}.sb-batch-count{color:var(--ink-soft);font-size:11.5px;font-weight:500}.sb-batch-btn{border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);padding:4px 10px;font-size:11.5px}.sb-batch-btn.danger{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.sb-batch-btn.danger{background:color-mix(in oklch,var(--bad) 14%,transparent)}}.sb-batch-btn.danger{color:var(--bad)}.sb-batch-btn.danger:hover:not(:disabled){background:var(--bad);color:#fff}.sb-batch-btn.danger:disabled{opacity:.4;cursor:not-allowed}.sb-batch-btn.ghost{color:var(--ink-mute);background:0 0}.sb-batch-btn.ghost:hover{background:var(--bg-hover);color:var(--ink)}.sb-conv.batch{cursor:pointer}.sb-conv.selected{background:var(--bg-accent);color:var(--text-accent)}.sb-check{border:1.5px solid var(--line-strong);background:var(--bg-elev);color:#fff;width:14px;height:14px;transition:background var(--t-fast),border-color var(--t-fast);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.sb-check.on{background:var(--bg-accent);border-color:var(--border-accent);color:var(--text-accent)}.sb-project{margin-bottom:2px}.sb-project-head{border-radius:var(--r-md);cursor:pointer;color:var(--ink);transition:background var(--t-fast);align-items:center;gap:6px;margin:0 6px;padding:5px 8px 5px 4px;font-size:12.5px;display:flex}.sb-project-head:hover{background:var(--bg-hover)}.sb-project-chev{color:var(--ink-fade);transition:transform var(--t-fast);flex-shrink:0;transform:rotate(-90deg)}.sb-project-chev.open{transform:rotate(0)}.sb-project-emoji{text-align:center;flex-shrink:0;width:16px;font-size:12.5px}.sb-project-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.sb-project-count{color:var(--ink-fade);font-variant-numeric:tabular-nums;font-size:10.5px}.sb-project-body{flex-direction:column;gap:1px;padding:1px 0 4px;display:flex}.sb-section-label.clickable{cursor:pointer;border-radius:var(--r-sm);padding-right:8px}.sb-section-label.clickable:hover{color:var(--ink)}.sb-section-label.clickable .sb-project-chev{color:var(--ink-fade)}.sb-mini-btn{border-radius:var(--r-sm);width:18px;height:18px;color:var(--ink-mute);background:0 0;place-items:center;display:grid}.sb-mini-btn:hover{background:var(--bg-hover);color:var(--ink)}.sb-project-new{border-radius:var(--r-md);border:1px dashed var(--line);color:var(--ink-mute);cursor:pointer;width:calc(100% - 12px);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);background:0 0;align-items:center;gap:6px;margin:4px 6px 6px;padding:6px 10px 6px 8px;font-size:11.5px;display:flex}.sb-project-new:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--line-strong)}.sb-search{border-radius:var(--r-md);background:var(--bg-input);color:var(--ink-mute);align-items:center;gap:8px;margin:0 10px 8px;padding:6px 10px;font-size:12.5px;display:flex}.sb-search:hover{background:var(--bg-active)}.sb-search input{flex:1;min-width:0;font-size:12.5px}.sb-search-action{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-mute);transition:background var(--t-fast),color var(--t-fast);background:0 0;flex-shrink:0;place-items:center;display:grid}.sb-search-action:hover{background:var(--bg-active);color:var(--ink)}.sb-search kbd{font-family:var(--font-mono);background:var(--bg-active);color:var(--ink-mute);border-radius:4px;padding:1px 5px;font-size:10.5px}.sb-manage-btn{border-radius:var(--r-sm);width:calc(100% - 20px);color:var(--ink-mute);text-align:left;transition:background var(--t-fast),color var(--t-fast);background:0 0;align-items:center;gap:8px;margin:0 10px 6px;padding:7px 10px;font-size:12.5px;display:flex}.sb-manage-btn:hover{background:var(--bg-hover);color:var(--ink-soft)}.sb-manage-btn.active{background:var(--bg-accent);color:var(--text-accent)}.sb-manage-btn>svg:first-child{opacity:.85;flex-shrink:0}.sb-manage-label{flex:1}.sb-manage-chev{color:var(--ink-fade);transition:transform var(--t-fast);transform:rotate(-90deg)}.sb-manage-chev.open{transform:rotate(0)}.sb-scroll{flex:1;padding:4px 10px 12px;overflow-y:auto}.sb-section-label{color:var(--ink-soft);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;padding:14px 6px 6px;font-size:12.5px;font-weight:600;display:flex}.sb-section-label .sb-pin-icon{vertical-align:-1px;opacity:.7;width:11px;height:11px;margin-right:4px;display:inline-block}.sb-conv{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);align-items:center;gap:8px;padding:5px 28px 5px 8px;font-size:12px;display:flex;position:relative}.sb-conv:hover{background:var(--bg-hover);color:var(--ink);padding-right:56px}.sb-conv.active{background:var(--bg-accent);color:var(--text-accent);font-weight:500}.sb-conv-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sb-conv-pin{color:var(--ink-fade);font-size:10px}.sb-conv-status{background:var(--good);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-conv-status.running{background:var(--accent);animation:1.6s ease-in-out infinite pulse}.sb-conv-actions{opacity:0;transition:opacity var(--t-fast),transform var(--t-fast);pointer-events:none;background:inherit;flex-shrink:0;align-items:center;gap:2px;padding-left:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)translate(2px)}.sb-conv:hover .sb-conv-actions,.sb-conv:focus-within .sb-conv-actions,.sb-conv.menu-open .sb-conv-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.sb-conv-act{border-radius:var(--r-sm);width:20px;height:20px;color:var(--ink-mute);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;place-items:center;display:grid}.sb-conv-act:hover{background:var(--bg-hover);color:var(--ink)}.sb-conv-act.danger:hover{color:var(--danger,#dc2626)}.sb-conv-menu{z-index:100;background:var(--bg-elev,#fff);border:1px solid var(--line);isolation:isolate;border-radius:10px;flex-direction:column;gap:1px;min-width:150px;padding:4px;animation:.14s cubic-bezier(.2,0,0,1) both sb-conv-menu-in;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}[data-theme=dark] .sb-conv-menu{background:var(--bg-elev);box-shadow:0 8px 24px #0006,0 2px 6px #0000004d}@keyframes sb-conv-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sb-conv-menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.sb-conv-menu button:hover{background:var(--bg-hover)}.sb-conv-menu button.danger{color:var(--danger,#dc2626)}.sb-conv-menu button.danger:hover{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.sb-conv-menu button.danger:hover{background:color-mix(in oklch,var(--danger,#dc2626) 10%,transparent)}}.sb-conv-menu-sep{background:var(--line);height:1px;margin:3px 4px}.sb-empty-note{color:var(--ink-mute);font-size:12px}.sb-conv-emoji{margin-right:4px;font-size:13px}.sb-notimpl-pill{background:var(--warn);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.sb-notimpl-pill{background:color-mix(in oklch,var(--warn) 14%,transparent)}}.sb-notimpl-pill{color:var(--warn);letter-spacing:.04em;margin-left:auto}.sb-npm-title{font-size:14px;font-weight:600}.sb-npm-input{border:1px solid var(--line);background:var(--bg-input);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.sb-npm-input-emoji{text-align:center;flex:none;width:48px;padding:6px 8px;font-size:16px}.sb-npm-error{color:var(--danger);padding:4px 0;font-size:11px}.sb-npm-primary{background:var(--accent);color:var(--accent-ink);border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}@keyframes pulse{50%{opacity:.5}}.sb-foot{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:1px;padding:8px 10px;display:flex}.sb-foot-row{border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.sb-foot-row:hover{background:var(--bg-hover);color:var(--ink)}.sb-foot-row .sb-foot-icon{width:14px;height:14px;color:var(--ink-mute);flex-shrink:0}.sb-foot-meta{color:var(--ink-fade);margin-left:auto;font-size:11px}.sb-user{border-radius:var(--r-md);cursor:pointer;background:var(--accent-soft);border:1px solid var(--accent);align-items:center;gap:10px;margin-top:8px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.sb-user{border:1px solid color-mix(in oklch,var(--accent) 22%,transparent)}}.sb-user{transition:background var(--t-fast),border-color var(--t-fast)}.sb-user:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-user:hover{background:color-mix(in oklch,var(--accent) 16%,var(--bg-panel))}}.sb-user:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-user:hover{border-color:color-mix(in oklch,var(--accent) 35%,transparent)}}.sb-avatar{color:#fff;background:linear-gradient(135deg,#4f8cff,#2563eb);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.sb-user-name{font-size:13px;font-weight:500}.sb-user-plan{color:var(--ink-mute);font-size:11px}.tb-icon-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-mute);transition:background var(--t-fast),color var(--t-fast);place-items:center;display:grid}.tb-icon-btn:hover{background:var(--bg-hover);color:var(--ink)}.ws-thread{flex-direction:column;flex:1;display:flex;overflow-y:auto}.ws-thread-inner{flex-direction:column;gap:24px;width:100%;max-width:760px;margin:0 auto;padding:56px 24px 160px;display:flex}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.empty-greet{font-family:var(--font-sans);letter-spacing:-.02em;margin-bottom:8px;font-size:30px;font-weight:600}.empty-sub{color:var(--ink-mute);margin-bottom:32px;font-size:14px}.empty-suggests{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:680px;margin-bottom:28px;display:grid;container-type:inline-size}.empty-suggest{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.empty-suggest:hover{border-color:var(--line-strong);background:var(--bg-tool);transform:translateY(-1px)}.empty-suggest-title{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,2.2cqw,13.5px);font-weight:500;overflow:hidden}.empty-suggest-sub{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,2cqw,12px);overflow:hidden}.empty-suggest-icon{width:18px;height:18px;color:var(--accent);margin-bottom:2px}[data-variant=bold] .empty-suggest{background:linear-gradient(180deg,var(--bg-elev),var(--bg-tool));border-radius:var(--r-lg)}.empty-agent-wrap{align-self:center;margin-bottom:14px;display:inline-flex;position:relative}.empty-agent-pill{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.empty-agent-pill:hover,.empty-agent-pill.open{background:var(--bg-tool);border-color:var(--line-strong)}.empty-agent-av{background:var(--accent);border-radius:999px;width:26px;height:26px}@supports (color:color-mix(in lab,red,red)){.empty-agent-av{background:color-mix(in oklch,var(--accent) 12%,var(--bg-app))}}.empty-agent-av{flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex;overflow:hidden}.empty-agent-av-img{object-fit:cover;width:100%;height:100%}.empty-agent-name{letter-spacing:.01em;font-weight:500}.empty-agent-chev{color:var(--ink-mute);transition:transform .16s;display:inline-flex}.empty-agent-pill.open .empty-agent-chev{transform:rotate(180deg)}.empty-agent-pop{background:var(--bg-elev);border:1px solid var(--line);z-index:60;text-align:left;border-radius:12px;width:360px;max-width:90vw;animation:.16s cubic-bezier(.2,.8,.2,1) empty-agent-pop-in;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 2px #0000000a,0 14px 36px #0f162429}@keyframes empty-agent-pop-in{0%{opacity:0;transform:translate(-50%,-4px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}[data-theme=dark] .empty-agent-pop{background:#1c1f24;border-color:#2a2e34}.empty-agent-pop-head{color:var(--ink-mute);border-bottom:1px solid var(--line);letter-spacing:.02em;padding:10px 14px;font-size:12px;font-weight:500}.empty-agent-pop-list{max-height:360px;padding:4px;overflow-y:auto}.empty-agent-row{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background .1s;display:grid}.empty-agent-row:hover{background:var(--bg-tool)}.empty-agent-row.active{background:var(--bg-accent);box-shadow:inset 0 0 0 1.5px var(--border-accent)}.empty-agent-row.active .empty-agent-row-name{color:var(--text-accent)}[data-theme=dark] .empty-agent-row:hover{background:#262a30}.empty-agent-row-av{background:var(--accent);border-radius:999px;width:32px;height:32px}@supports (color:color-mix(in lab,red,red)){.empty-agent-row-av{background:color-mix(in oklch,var(--accent) 12%,var(--bg-app))}}.empty-agent-row-av{flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex;overflow:hidden}.empty-agent-row-av-img{object-fit:cover;width:100%;height:100%}.empty-agent-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.empty-agent-row-name{align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.empty-agent-row-off{color:var(--ink-mute);background:var(--bg-input);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:500}.empty-agent-row-desc{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11.5px;overflow:hidden}.empty-agent-row-meta{color:var(--ink-mute);flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:10.5px;display:flex}.empty-agent-row-style{background:var(--bg-input);border-radius:4px;padding:1px 6px}.empty-agent-row-model{font-family:var(--font-mono,ui-monospace),monospace;opacity:.85;font-size:10px}.empty-agent-row-check{color:var(--accent);justify-content:center;align-items:center;width:18px;display:inline-flex}.empty-agent-pop-foot{border-top:1px solid var(--line);padding:6px}.empty-agent-pop-cta{width:100%;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:inherit;font-size:12.5px;transition:background .1s,color .1s;display:inline-flex}.empty-agent-pop-cta:hover{background:var(--bg-tool);color:var(--ink)}.bubble-user{background:var(--bg-input);border-radius:var(--r-lg);max-width:80%;color:var(--ink);align-self:flex-end;padding:10px 14px;font-size:14px;line-height:1.55}.user-bubble-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.user-bubble-attachments:first-child{margin-top:0}.user-bubble-attachment-card{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:7px;max-width:240px;padding:5px 10px 5px 8px;font-size:12px;display:inline-flex}.user-bubble-attachment-icon{color:var(--accent);flex-shrink:0}.user-bubble-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-bubble-attachment-image{background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;max-width:280px;padding:4px;display:inline-flex}.user-bubble-attachment-image>img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:320px;display:block}.user-bubble-attachment-image>.user-bubble-attachment-name{color:var(--ink-mute);padding:0 4px 2px;font-size:11px}[data-variant=bold] .bubble-user{background:var(--accent-soft);border:1px solid #2563eb2e}[data-theme=dark][data-variant=bold] .bubble-user{border-color:#4f8cff40}.bubble-ai{gap:12px;display:flex}.bubble-ai-avatar{background:#2563eb;border-radius:50%;flex-shrink:0;width:28px;height:28px;display:block;overflow:hidden}.bubble-ai-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bubble-ai-body{flex-direction:column;flex:1;gap:10px;min-width:0;padding-top:2px;display:flex}.bubble-ai-text{color:var(--ink);font-size:14px;line-height:1.6}.bubble-ai-error{background:var(--danger,#dc2626);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.bubble-ai-error{background:color-mix(in oklch,var(--danger,#dc2626) 9%,transparent)}}.bubble-ai-error{border:1px solid var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.bubble-ai-error{border:1px solid color-mix(in oklch,var(--danger,#dc2626) 22%,transparent)}}.bubble-ai-error{color:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.bubble-ai-error{color:color-mix(in oklch,var(--danger,#dc2626) 88%,var(--ink))}}.bubble-ai-error{font-size:13px;line-height:1.5}.bubble-ai-error-msg{flex:1;min-width:0}.bubble-ai-error-retry{background:var(--bg-elev);border:1px solid var(--danger,#dc2626);border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bubble-ai-error-retry{border:1px solid color-mix(in oklch,var(--danger,#dc2626) 30%,var(--line))}}.bubble-ai-error-retry{color:var(--danger,#dc2626);cursor:pointer;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.bubble-ai-error-retry:hover{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.bubble-ai-error-retry:hover{background:color-mix(in oklch,var(--danger,#dc2626) 8%,var(--bg-elev))}}.bubble-ai-error-retry:hover{border-color:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.bubble-ai-error-retry:hover{border-color:color-mix(in oklch,var(--danger,#dc2626) 50%,var(--line))}}.bubble-ai-error-retry:active{transform:translateY(.5px)}.bubble-ai-text p{margin:0 0 8px}.bubble-ai-text p:last-child{margin-bottom:0}.bubble-ai-text strong{font-weight:600}.bubble-ai-text em{font-style:italic}.bubble-ai-text del{opacity:.6;text-decoration:line-through}.bubble-ai-text code{font-family:var(--font-mono);background:var(--bg-input);border-radius:4px;padding:1px 5px;font-size:12.5px}.bubble-ai-text h1,.bubble-ai-text h2,.bubble-ai-text h3,.bubble-ai-text h4,.bubble-ai-text h5,.bubble-ai-text h6{color:var(--ink);margin:14px 0 6px;font-weight:600;line-height:1.35}.bubble-ai-text h1:first-child,.bubble-ai-text h2:first-child,.bubble-ai-text h3:first-child,.bubble-ai-text h4:first-child{margin-top:0}.bubble-ai-text h1{font-size:17px}.bubble-ai-text h2{font-size:15.5px}.bubble-ai-text h3{font-size:14.5px}.bubble-ai-text h4{font-size:14px}.bubble-ai-text h5,.bubble-ai-text h6{color:var(--ink-soft);font-size:13.5px}.bubble-ai-text ul,.bubble-ai-text ol{margin:6px 0 10px;padding-left:22px}.bubble-ai-text ul:last-child,.bubble-ai-text ol:last-child{margin-bottom:0}.bubble-ai-text li{margin:2px 0}.bubble-ai-text li>p{margin:0 0 4px}.bubble-ai-text li>p:last-child{margin-bottom:0}.bubble-ai-text li input[type=checkbox]{vertical-align:middle;margin:0 6px 0 -18px}.bubble-ai-text blockquote{border-left:3px solid var(--line);color:var(--ink-soft);margin:8px 0;padding:2px 0 2px 12px}.bubble-ai-text blockquote p:last-child{margin-bottom:0}.bubble-ai-text pre{background:var(--bg-input);border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.bubble-ai-text pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.markdown-table-wrap{border:1px solid var(--line);border-radius:8px;margin:8px 0;overflow-x:auto}.bubble-ai-text table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12.5px}.bubble-ai-text th,.bubble-ai-text td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.bubble-ai-text th:last-child,.bubble-ai-text td:last-child{border-right:0}.bubble-ai-text tbody tr:last-child td{border-bottom:0}.bubble-ai-text th{background:var(--bg-input);color:var(--ink);font-weight:600}.bubble-ai-text a{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.bubble-ai-text a:hover{opacity:.85}.bubble-ai-text hr{border:none;border-top:1px solid var(--line);margin:12px 0}.tool-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-tool);font-size:13px;overflow:hidden}.tool-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.tool-head:hover{background:var(--bg-hover)}.tool-icon{width:14px;height:14px;color:var(--tool-pending);flex-shrink:0}.tool-icon.running{color:var(--tool-running);animation:1.2s linear infinite spin}.tool-icon.done{color:var(--tool-done)}@keyframes spin{to{transform:rotate(360deg)}}.tool-title{font-weight:500;font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.tool-meta{color:var(--ink-mute);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.tool-chevron{width:12px;height:12px;color:var(--ink-mute);transition:transform var(--t-fast)}.tool-card.open .tool-chevron{transform:rotate(180deg)}.tool-body{color:var(--ink-soft);padding:0 12px 12px 36px;font-size:12px;display:none}.tool-card.open .tool-body{display:block}.tool-row{font-family:var(--font-mono);color:var(--ink-mute);border-top:1px solid var(--line);gap:8px;padding:4px 0;font-size:11.5px;display:flex}.tool-row:first-child{border-top:0}.tool-row-label{color:var(--ink-fade);flex-shrink:0}.tc-json-block,.tc-text-block{background:var(--bg-elev);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:4px;flex:auto;min-width:0;max-height:220px;margin:0;padding:6px 8px;font-size:11px;line-height:1.45;overflow:auto}.tc-text-block{background:var(--bg-input)}.tool-row-action{background:var(--bg-elev);border:1px solid var(--line);color:var(--accent);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.tool-row-action:hover{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tool-row-action:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--line))}}.approval{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-tool);overflow:hidden}.approval-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.approval-icon{width:14px;height:14px;color:var(--accent);flex-shrink:0}.approval-title{color:var(--ink);font-size:13px;font-weight:500}.approval-tag{background:var(--bg-input);color:var(--ink-mute);font-size:11px;font-family:var(--font-mono);border-radius:4px;margin-left:auto;padding:2px 7px}.approval-body{color:var(--ink-soft);padding:12px;font-size:13px}.approval-diff{font-family:var(--font-mono);border-radius:var(--r-sm);background:var(--bg-input);flex-direction:column;gap:4px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.approval-diff-row{justify-content:space-between;gap:16px;display:flex}.approval-diff-key{color:var(--ink-mute)}.approval-diff-old{color:var(--ink-fade);text-decoration:line-through}.approval-diff-new{color:var(--good);font-weight:500}.approval-actions{border-top:1px solid var(--line);background:var(--bg-elev);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.btn-primary{border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);transition:background var(--t-fast);padding:6px 14px;font-size:13px;font-weight:500}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{border-radius:var(--r-md);background:var(--bg-input);color:var(--ink-soft);transition:background var(--t-fast),color var(--t-fast);padding:6px 14px;font-size:13px;font-weight:500}.btn-secondary:hover{background:var(--bg-active);color:var(--ink)}.artifact{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast);overflow:hidden}.artifact:hover{border-color:var(--line-strong);transform:translateY(-1px)}.artifact-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.artifact-mark{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:5px;place-items:center;display:grid}.artifact-title{flex:1;font-size:13px;font-weight:500}.artifact-meta{color:var(--ink-mute);font-size:11.5px}.artifact-body{color:var(--ink-soft);max-height:220px;font-size:12.5px;font-family:var(--font-mono);white-space:pre-wrap;transition:max-height var(--t-med);padding:12px;line-height:1.6;position:relative;overflow:hidden}.artifact.expanded .artifact-body{max-height:1200px}.artifact-fade{background:linear-gradient(180deg,transparent,var(--bg-elev));pointer-events:none;height:60px;position:absolute;bottom:0;left:0;right:0}.artifact-foot{background:var(--bg-tool);color:var(--ink-mute);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.artifact-foot a{color:var(--accent);cursor:pointer;text-decoration:none}.artifact-drawer{background:var(--bg-panel);border-left:1px solid var(--line);width:480px;height:100%;transition:transform var(--t-med);z-index:10;flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0000000f}.artifact-drawer.open{transform:translate(0)}.artifact-bottom{background:var(--bg-panel);border-top:1px solid var(--line);height:60%;transition:transform var(--t-med);z-index:10;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 24px #0000000f}.artifact-bottom.open{transform:translateY(0)}.artifact-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.artifact-panel-title{flex:1;font-size:14px;font-weight:500}.artifact-panel-body{font-family:var(--font-mono);white-space:pre-wrap;color:var(--ink-soft);flex:1;padding:16px;font-size:12.5px;line-height:1.7;overflow-y:auto}.artifact-panel-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.ws-input-wrap{background:linear-gradient(to bottom,transparent 0%,var(--bg-app) 50%);pointer-events:none;z-index:5;padding:32px 24px 18px;position:absolute;bottom:0;left:0;right:0}.ws-input-wrap>*{pointer-events:auto}.ws-input{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);max-width:760px;box-shadow:var(--shadow-md);transition:border-color var(--t-fast),box-shadow var(--t-fast);margin:0 auto}.ws-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}[data-variant=bold] .ws-input{border-radius:var(--r-xl)}.input-attachments{flex-wrap:wrap;gap:6px;padding:10px 16px 0;display:flex}.input-attachment-chip{background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.input-attachment-chip{border:1px solid color-mix(in oklch,var(--accent) 22%,transparent)}}.input-attachment-chip{color:var(--accent);max-width:240px;font-size:11.5px}.input-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.input-attachment-x{width:14px;height:14px;color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.input-attachment-x:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.input-attachment-x:hover{background:color-mix(in oklch,var(--accent) 18%,transparent)}}.input-attachment-x:hover{opacity:1}.input-area{padding:14px 16px 6px}.input-area textarea{width:100%;min-height:24px;max-height:200px;color:var(--ink);font-size:14px;line-height:1.5}.input-area textarea::placeholder{color:var(--ink-fade)}.input-foot{align-items:center;gap:6px;padding:4px 10px 10px;display:flex}.input-foot-left{align-items:center;gap:2px;display:flex}.input-foot-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.input-spacer{flex:1}.foot-icon-btn{border-radius:var(--r-md);width:28px;height:28px;color:var(--ink-mute);transition:background var(--t-fast),color var(--t-fast);place-items:center;display:grid}.foot-icon-btn:hover,.foot-icon-btn.is-open{background:var(--bg-hover);color:var(--ink)}.foot-attach-wrap{position:relative}.foot-attach-btn{width:30px;height:30px}.ws-pop-backdrop{z-index:40;position:fixed;top:0;right:0;bottom:0;left:0}.foot-attach-pop{border-radius:var(--r-md);background:var(--bg-panel);border:1px solid var(--line);z-index:50;width:248px;padding:6px;animation:.12s ease-out popIn;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0000002e}@keyframes popIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.attach-pop-head{color:var(--ink-fade);letter-spacing:.02em;padding:6px 10px 8px;font-size:11px}.attach-pop-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);transition:background var(--t-fast);background:0 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.attach-pop-item:hover{background:var(--bg-hover)}.attach-pop-item>svg{color:var(--ink-mute);flex-shrink:0}.attach-pop-item:hover>svg{color:var(--accent)}.attach-pop-text{flex:1;min-width:0}.attach-pop-title{font-size:13px;line-height:1.3}.attach-pop-sub{color:var(--ink-fade);margin-top:1px;font-size:11px}.attach-pop-divider{background:var(--line);height:1px;margin:4px 6px}.foot-select-wrap{position:relative}.foot-select{border-radius:var(--r-md);color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:5px;max-width:180px;padding:5px 8px 5px 9px;font-size:11.5px;display:flex}.foot-select:hover{background:var(--bg-hover);color:var(--ink)}.foot-select.active{background:var(--bg-active);color:var(--ink);border-color:var(--line)}.foot-select.accent .foot-select-val{color:var(--accent);font-weight:500}.foot-select-val{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.foot-select-chev{color:var(--ink-fade);flex-shrink:0}.ctx-meter{border-radius:var(--r-md);color:var(--ink-mute);font-variant-numeric:tabular-nums;cursor:help;transition:background var(--t-fast),color var(--t-fast);background:0 0;align-items:center;gap:5px;padding:4px 8px 4px 6px;font-size:11px;display:flex;position:relative}.ctx-meter:hover{background:var(--bg-hover);color:var(--ink)}.ctx-ring-bg{stroke:var(--line)}.ctx-ring-fg{stroke:var(--accent);transition:stroke-dasharray .3s}.ctx-meter.tone-mid .ctx-ring-fg{stroke:var(--warn)}.ctx-meter.tone-warn .ctx-ring-fg{stroke:var(--bad)}.ctx-meter.tone-warn{color:var(--bad)}.ctx-meter-pct{font-weight:500}.ctx-generating{cursor:default}.ctx-gen-spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.ctx-gen-label{font-weight:500}.ctx-meter-tip{border-radius:var(--r-md);background:var(--bg-panel);border:1px solid var(--line);width:220px;color:var(--ink);opacity:0;pointer-events:none;z-index:30;padding:10px 12px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 8px 24px #0000002e}.ctx-meter:hover .ctx-meter-tip{opacity:1;transform:translateY(0)}.ctx-tip-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:11.5px;font-weight:500;display:flex}.ctx-tip-pct{color:var(--ink-mute);font-variant-numeric:tabular-nums}.ctx-tip-bar{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.ctx-tip-bar-fill{background:var(--accent);height:100%;transition:width .3s}.ctx-meter.tone-mid .ctx-tip-bar-fill{background:var(--warn)}.ctx-meter.tone-warn .ctx-tip-bar-fill{background:var(--bad)}.ctx-tip-meta{color:var(--ink-mute);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.ctx-tip-left{color:var(--ink-fade)}.ctx-tip-warn{border-top:1px solid var(--line);color:var(--bad);margin-top:8px;padding-top:8px;font-size:10.5px}.send-btn{border-radius:var(--r-md);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);transition:background var(--t-fast),opacity var(--t-fast);place-items:center;margin-left:2px;display:grid}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.pop-scrim{z-index:80;position:fixed;top:0;right:0;bottom:0;left:0}.popover{z-index:90;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:.14s ease-out popIn;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden}.pop-head{justify-content:space-between;align-items:baseline;padding:10px 12px 6px;font-size:11.5px;display:flex}.pop-title{color:var(--ink);font-weight:600}.pop-meta{color:var(--ink-mute);font-size:11px}.pop-search{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-input);color:var(--ink-mute);align-items:center;gap:6px;margin:0 10px 6px;padding:6px 8px;display:flex}.pop-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.pop-search input::placeholder{color:var(--ink-fade)}.pop-list{flex-direction:column;gap:1px;max-height:300px;padding:2px 6px 6px;display:flex;overflow-y:auto}.pop-item{border-radius:var(--r-md);color:var(--ink);text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;align-items:center;gap:9px;padding:7px 9px;display:flex}.pop-item:hover{background:var(--bg-hover)}.pop-item.selected{background:var(--accent-soft)}.pop-item.selected .pop-item-name{color:var(--accent)}.pop-item-icon{color:var(--ink-mute);flex-shrink:0}.pop-item.selected .pop-item-icon{color:var(--accent)}.pop-item-text{flex:1;min-width:0}.pop-item-name{font-size:12.5px;font-weight:500}.pop-item-desc{color:var(--ink-mute);margin-top:1px;font-size:11px}.pop-item-check{color:var(--accent)}.pop-empty{text-align:center;color:var(--ink-fade);padding:18px 12px;font-size:11.5px}.pop-foot{border-top:1px solid var(--line);background:var(--bg-app);padding:8px 12px}.pop-foot-link{color:var(--accent);cursor:pointer;font-size:11.5px}.pop-foot-link:hover{text-decoration:underline}.mcp-item{cursor:default}.mcp-item:hover{background:0 0}.pop-mcp-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pop-mcp-dot.on{background:var(--good);box-shadow:0 0 0 2px var(--good)}@supports (color:color-mix(in lab,red,red)){.pop-mcp-dot.on{box-shadow:0 0 0 2px color-mix(in oklch,var(--good) 25%,transparent)}}.pop-mcp-dot.off{background:var(--ink-fade)}.pop-toggle{background:var(--bg-input);border:1px solid var(--line);cursor:pointer;width:28px;height:16px;transition:background var(--t-fast);border-radius:999px;flex-shrink:0;position:relative}.pop-toggle:after{content:"";background:var(--ink-mute);width:12px;height:12px;transition:transform var(--t-fast),background var(--t-fast);border-radius:50%;position:absolute;top:1px;left:1px}.pop-toggle.on{background:var(--accent);border-color:var(--accent)}.pop-toggle.on:after{background:#fff;transform:translate(12px)}.input-hint{text-align:center;color:var(--ink-fade);padding:8px 0 0;font-size:11px}.rp{flex-direction:column;width:320px;height:100%;display:flex}.rp-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;min-height:54px;padding:12px 14px;display:flex}.rp-head .tb-icon-btn{background:var(--bg-elev);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:8px;place-items:center;display:grid}.rp-head .tb-icon-btn:hover{background:var(--bg-active);color:var(--ink)}.rp-title{color:var(--ink);flex:1;font-size:12.5px;font-weight:500}.rp-scroll{flex:1;padding:0 14px 16px;overflow-y:auto}.rp-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;padding:4px 14px 0;display:flex}.rp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;padding:8px 10px 10px;font-size:12.5px;font-weight:500;position:relative}.rp-tab:hover,.rp-tab.on{color:var(--ink)}.rp-tab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.rp-tab-body{padding-top:10px}.rp-search{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;display:flex}.rp-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.rp-search input::placeholder,.rp-search>svg{color:var(--ink-mute)}.rp-files-head{align-items:center;gap:4px;padding:0 2px 4px;display:flex}.rp-files-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.rp-files-chev{color:var(--ink-mute);transition:transform var(--t-fast)}.rp-files-chev.open{transform:rotate(90deg)}.rp-files-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.rp-files-act:hover{background:var(--bg-input);color:var(--ink)}.rp-files-list{flex-direction:column;margin-bottom:10px;padding-left:14px;display:flex}.rp-file{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.rp-file:hover{background:var(--bg-input)}.rp-file-icon{color:var(--ink-mute);flex-shrink:0}.rp-file.is-folder .rp-file-icon{color:var(--accent)}.rp-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rp-file-meta{color:var(--ink-mute);opacity:0;transition:opacity var(--t-fast);flex-shrink:0;font-size:10.5px}.rp-file:hover .rp-file-meta{opacity:1}.rp-tree-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 6px 5px 8px;font-size:12px;display:flex}.rp-tree-row:hover{background:var(--bg-hover)}.rp-tree-chev{color:var(--ink-mute);transition:transform var(--t-fast);flex-shrink:0;transform:rotate(-90deg)}.rp-tree-chev.open{transform:rotate(0)}.rp-tree-chev-spacer{flex-shrink:0;width:9px;height:9px}.rp-tree-icon{color:var(--ink-mute);flex-shrink:0}.rp-tree-row.is-dir .rp-tree-icon{color:var(--accent)}.rp-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rp-tree-meta{color:var(--ink-mute);opacity:0;transition:opacity var(--t-fast);flex-shrink:0;font-size:10.5px}.rp-tree-row:hover .rp-tree-meta{opacity:1}.rp-context-menu{z-index:2000;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:1px;min-width:160px;padding:4px;font-size:12.5px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.rp-context-menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;display:flex}.rp-context-menu button:hover:not(:disabled){background:var(--bg-hover)}.rp-context-menu button:disabled{opacity:.4;cursor:not-allowed}.rp-context-menu button.danger{color:var(--danger,#dc2626)}.rp-context-menu button.danger:hover{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.rp-context-menu button.danger:hover{background:color-mix(in oklch,var(--danger,#dc2626) 10%,transparent)}}.rp-context-menu-sep{background:var(--line);height:1px;margin:3px 4px}.rp-files-empty{color:var(--ink-mute);padding:8px 6px;font-size:12px}.rp-files-foot{color:var(--ink-mute);background:var(--bg-input);border-radius:var(--r-md);margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.5}.rp-config-body{flex-direction:column;gap:14px;padding:4px 4px 12px;display:flex}.rp-config-section{flex-direction:column;gap:6px;display:flex}.rp-config-section-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.rp-config-count{color:var(--ink-fade);background:var(--bg-input);letter-spacing:0;text-transform:none;border-radius:999px;padding:0 6px;font-size:10px;font-weight:600}.rp-config-agent{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.rp-config-agent-icon{background:var(--bg-input);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.rp-config-agent-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rp-config-agent-name{color:var(--ink);font-size:13px;font-weight:600}.rp-config-agent-meta{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.rp-config-skill-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rp-config-skill-row{color:var(--ink);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:12px;display:flex}.rp-config-skill-row:hover{background:var(--bg-input)}.rp-config-skill-name{flex:none;font-weight:500}.rp-config-skill-desc{min-width:0;color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.rp-config-hint{color:var(--ink-mute);background:var(--bg-input);border-radius:var(--r-md);padding:8px 10px;font-size:11px;line-height:1.5}.rp-config-hint-warn{color:var(--warn);background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.rp-config-hint-warn{background:color-mix(in srgb,var(--warn) 10%,transparent)}}.rp-config-manage{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);background:0 0;border-radius:999px;align-self:flex-start;padding:6px 12px;font-family:inherit;font-size:11.5px}.rp-config-manage:hover{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-config-manage:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.rp-config-foot{color:var(--ink-mute);background:var(--bg-input);border-radius:var(--r-md);padding:8px 10px;font-size:11px;line-height:1.5}.rp-changes-head{align-items:center;margin-bottom:8px;display:flex}.rp-changes-count{color:var(--ink-mute);flex:1;font-size:11px}.rp-changes-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:11.5px}.rp-changes-clear:hover{color:var(--ink);background:var(--bg-input)}.rp-timeline{flex-direction:column;display:flex;position:relative}.rp-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:9px}.rp-change{z-index:1;gap:10px;padding:6px 0;display:flex;position:relative}.rp-change-dot{background:var(--bg-elev);border:1px solid var(--line);width:19px;height:19px;color:var(--ink-mute);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-change-create{color:#00893d;color:oklch(55% .16 150);border-color:#43b966}.rp-change-edit{color:#0074c8;color:oklch(55% .16 250);border-color:#42a3fd}.rp-change-upload{color:#735cc7;border-color:#9e8afa}.rp-change-approve{color:#00893d;color:oklch(55% .16 150);border-color:#43b966}.rp-change-revert{color:#bd4334;border-color:#f17260}.rp-change-body{flex-direction:column;flex:1;gap:1px;padding-top:1px;display:flex}.rp-change-text{color:var(--ink);font-size:12px;line-height:1.4}.rp-change-actor{color:var(--ink-mute);margin-right:6px}.rp-change-time{color:var(--ink-mute);font-size:10.5px}.rp-section{padding-top:16px}.rp-section-label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:500;display:flex}.rp-section-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.rp-section-dot.warn{background:var(--warn)}.rp-section-dot.good{background:var(--good)}.rp-item{border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast);align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;font-size:12.5px;display:flex}.rp-item:hover{background:var(--bg-hover)}.rp-item-icon{width:14px;height:14px;color:var(--ink-mute);flex-shrink:0}.rp-item-name{color:var(--ink);flex:1}.rp-item-meta{color:var(--ink-mute);font-size:11px}.rp-tool-status{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rp-tool-status.on{background:var(--good)}.rp-tool-status.off{background:var(--ink-fade)}.rp-event{gap:10px;padding:6px 0;font-size:12px;display:flex}.rp-event-time{font-family:var(--font-mono);color:var(--ink-fade);flex-shrink:0;width:38px;padding-top:1px;font-size:10.5px}.rp-event-text{color:var(--ink-soft)}.rp-event-text strong{color:var(--ink);font-weight:500}.rp-tool{border-radius:var(--r-md);align-items:center;gap:8px;padding:7px 8px;font-family:inherit;font-size:12.5px;display:flex}.rp-tool-text{flex-direction:column;flex:1;min-width:0;display:flex}.rp-tool-name{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rp-tool-desc{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rp-tool-toggle{border-radius:7px;border-radius:var(--r-sm);width:26px;height:14px;margin:0 -8px;font-size:12.5px}.rp-tool:hover{background:var(--bg-hover)}.rp-tool-name{font-family:var(--font-mono);color:var(--ink-soft);flex:1;font-size:12px}.rp-tool-toggle{background:var(--line-strong);width:26px;height:14px;transition:background var(--t-fast);cursor:pointer;border-radius:7px;position:relative}.rp-tool-toggle.on{background:var(--accent)}.rp-tool-toggle:after{content:"";width:10px;height:10px;transition:transform var(--t-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.rp-tool-toggle.on:after{transform:translate(12px)}.rp-sec-head{cursor:pointer;width:100%;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;transition:color var(--t-fast);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:8px;padding:4px;font-size:10.5px;font-weight:500;display:flex}.rp-sec-head:hover{color:var(--ink)}.rp-sec-head-label{text-align:left;flex:1}.rp-sec-chev{color:var(--ink-fade);transition:transform var(--t-fast);transform:rotate(-90deg)}.rp-sec-chev.open{transform:rotate(0)}.rp-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.rp-item-sub{color:var(--ink-mute);font-size:10.5px;font-family:var(--font-mono)}.rp-section-count{color:var(--ink-mute);letter-spacing:0;text-transform:none;margin-left:auto;font-size:10px;font-weight:400}.rp-add-ref{border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-mute);cursor:pointer;width:100%;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);background:0 0;align-items:center;gap:6px;margin-top:2px;padding:6px 8px;font-size:11.5px;display:flex}.rp-add-ref:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--line-strong)}.rp-skill-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);align-items:center;gap:9px;padding:9px 10px;display:flex}.rp-skill-card:hover{background:var(--bg-hover);border-color:var(--line-strong)}.rp-skill-card.open{border-color:var(--accent);background:var(--accent-soft);cursor:default}.rp-skill-icon{color:var(--accent);flex-shrink:0}.rp-skill-text{flex:1;min-width:0}.rp-skill-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.rp-skill-card.open .rp-skill-name{color:var(--accent)}.rp-skill-meta{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;overflow:hidden}.rp-skill-chev{color:var(--ink-fade);flex-shrink:0}.rp-skill-picker{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);margin-top:6px;animation:.14s ease-out popIn;overflow:hidden}.rp-skill-search{border-bottom:1px solid var(--line);background:var(--bg-input);color:var(--ink-mute);align-items:center;gap:6px;padding:6px 8px;display:flex}.rp-skill-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11.5px}.rp-skill-search input::placeholder{color:var(--ink-fade)}.rp-skill-close{border-radius:var(--r-sm);width:18px;height:18px;color:var(--ink-mute);place-items:center;display:grid}.rp-skill-close:hover{background:var(--bg-hover);color:var(--ink)}.rp-skill-list{flex-direction:column;gap:1px;max-height:240px;padding:4px;display:flex;overflow-y:auto}.rp-skill-item{border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;align-items:center;gap:8px;padding:6px 8px;display:flex}.rp-skill-item:hover{background:var(--bg-hover)}.rp-skill-item.selected{background:var(--accent-soft)}.rp-skill-item.selected .rp-skill-item-name{color:var(--accent)}.rp-skill-item-icon{color:var(--ink-mute);flex-shrink:0}.rp-skill-item.selected .rp-skill-item-icon{color:var(--accent)}.rp-skill-item-text{flex:1;min-width:0}.rp-skill-item-name{color:var(--ink);font-size:12px;font-weight:500}.rp-skill-item-desc{color:var(--ink-mute);margin-top:1px;font-size:10.5px}.rp-skill-item-check{color:var(--accent);flex-shrink:0}.rp-skill-empty{text-align:center;color:var(--ink-fade);padding:14px 10px;font-size:11px}.rp-skill-foot{color:var(--accent);cursor:pointer;border-top:1px solid var(--line);background:var(--bg-app);padding:6px 10px 8px;font-size:11px;display:block}.rp-skill-foot:hover{text-decoration:underline}.skill-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:500;display:flex}.mode-pill{background:var(--bg-input);color:var(--ink-mute);font-size:10.5px;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.sb-agents-pri{border-bottom:1px solid var(--line);flex-shrink:0;gap:0;min-width:0;margin:0 2px;padding:4px 6px 0;display:flex}.sb-pri-tab{min-width:0;color:var(--ink-soft);white-space:nowrap;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:5px;margin-bottom:-1px;padding:9px 4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.sb-pri-tab>svg{flex-shrink:0}.sb-pri-tab:hover{color:var(--ink);background:var(--bg-hover)}.sb-pri-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.sb-pri-count{color:var(--ink-soft);background:var(--bg-input);letter-spacing:.2px;border-radius:999px;flex-shrink:0;padding:0 5px;font-size:10px;font-weight:600}.sb-pri-tab.on .sb-pri-count{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-pri-tab.on .sb-pri-count{background:color-mix(in oklch,var(--accent) 15%,transparent)}}.sb-agents-tabs{flex-shrink:0;gap:4px;padding:8px 10px 4px;display:flex}.sb-agent-tab{color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.sb-agent-tab:hover{background:var(--bg-hover);color:var(--ink)}.sb-agent-tab.on{background:var(--bg-input);border-color:var(--line);color:var(--ink)}.sb-agent-tab-count{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-agent-tab-count{background:color-mix(in oklch,var(--accent) 15%,transparent)}}.sb-agent-tab-count{color:var(--accent);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.sb-scroll-padded{padding:8px 10px 16px}.sb-agent-card{background:var(--bg-panel);border:1px solid var(--line);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);text-align:left;border-radius:12px;flex-direction:column;gap:5px;margin:6px 0;padding:12px 12px 10px;display:flex;position:relative}.sb-agent-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-agent-card:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--line))}}.sb-agent-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.sb-agent-card-head{align-items:center;gap:6px;display:flex}.sb-agent-avatar{background:var(--bg-input);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.sb-agent-status{background:#6ed274;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #6ed2744d}.sb-agent-more{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;letter-spacing:-1px;opacity:0;transition:opacity var(--t-fast),background var(--t-fast);background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;font-size:13px;display:grid}.sb-agent-card:hover .sb-agent-more{opacity:1}.sb-agent-more:hover{background:var(--bg-hover);color:var(--ink)}.sb-agent-name{color:var(--ink);margin-top:2px;font-size:13.5px;font-weight:600}.sb-agent-desc{color:var(--ink-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.sb-agent-foot{align-items:center;gap:6px;margin-top:4px;font-size:10.5px;display:flex}.sb-agent-tag{background:var(--bg-input);color:var(--ink-soft);border-radius:999px;padding:2px 7px;font-weight:500}.sb-agent-model{color:var(--ink-mute);margin-left:auto}.sb-agent-cta{background:var(--accent);border-radius:8px;margin-top:8px;padding:7px 10px}@supports (color:color-mix(in lab,red,red)){.sb-agent-cta{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.sb-agent-cta{color:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-agent-cta{border:1px solid color-mix(in oklch,var(--accent) 25%,transparent)}}.sb-agent-cta{cursor:pointer;transition:background var(--t-fast);justify-content:center;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.sb-agent-cta:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-agent-cta:hover{background:color-mix(in oklch,var(--accent) 22%,transparent)}}.sb-agent-card-new{text-align:center;border:1.5px dashed var(--ink-mute);justify-content:center;align-items:center}@supports (color:color-mix(in lab,red,red)){.sb-agent-card-new{border:1.5px dashed color-mix(in oklch,var(--ink-mute) 40%,transparent)}}.sb-agent-card-new{background:0 0;gap:4px;min-height:110px}.sb-agent-card-new:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-agent-card-new:hover{background:color-mix(in oklch,var(--accent) 4%,transparent)}}.sb-agent-new-plus{background:var(--bg-input);width:32px;height:32px;color:var(--ink-soft);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.sb-agent-card-new:hover .sb-agent-new-plus{background:var(--accent);color:#fff}.sb-agent-new-label{color:var(--ink);font-size:13px;font-weight:600}.sb-agent-new-meta{color:var(--ink-mute);font-size:11px}@keyframes aw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes aw-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.service-upload-hint{background:#00a149;background:oklch(62% .18 150);border-radius:12px;align-items:center;gap:12px;margin:0 16px 6px;padding:10px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.service-upload-hint{background:color-mix(in oklch,oklch(62% .18 150) 8%,var(--bg-app))}}.service-upload-hint{color:var(--ink);border:1px dashed oklch(62% .18 150/.4);font-size:12px}.service-upload-hint-label{color:var(--ink-soft);flex-shrink:0;font-weight:500}.service-upload-hint-slot{background:var(--bg-app);border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.service-upload-hint-slot:hover{background:#00a149;background:oklch(62% .18 150)}@supports (color:color-mix(in lab,red,red)){.service-upload-hint-slot:hover{background:color-mix(in oklch,oklch(62% .18 150) 6%,var(--bg-app))}}.service-upload-hint-slot:hover{border-color:#00a149;border-color:oklch(62% .18 150)}@supports (color:color-mix(in lab,red,red)){.service-upload-hint-slot:hover{border-color:color-mix(in oklch,oklch(62% .18 150) 50%,var(--line))}}.service-upload-hint-slot:hover{transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.service-upload-hint-slot.is-required{border-color:color-mix(in oklch,oklch(62% .18 150) 35%,var(--line))}}.service-upload-hint-slot.is-required:after{content:"必传";color:#00a149;color:oklch(62% .18 150);margin-left:4px;font-size:10px}.service-upload-hint-emoji{font-size:14px}.service-upload-hint{background:linear-gradient(#00a149,#00a149);background:linear-gradient(color(xyz 0.136 0.261 0.1),color(xyz 0.136 0.261 0.1));border-radius:14px;flex-direction:column;gap:10px;margin:8px 16px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.service-upload-hint{background:linear-gradient(180deg,color-mix(in oklch,oklch(62% .18 150) 10%,var(--bg-app)),color-mix(in oklch,oklch(62% .18 150) 4%,var(--bg-app)))}}.service-upload-hint{color:var(--ink);border:1.5px dashed oklch(62% .18 150/.55);font-size:13px;box-shadow:0 1px 3px #00a1491f;box-shadow:0 1px 3px oklch(62% .18 150/.12)}.service-upload-hint-head{color:#00672d;color:oklch(45% .16 150);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.service-upload-hint-label{align-items:center;gap:8px;display:inline-flex}.service-upload-hint-uploaded{color:#fff;background:#00a149;background:oklch(62% .18 150);border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.service-upload-hint-slots{flex-wrap:wrap;gap:10px;display:flex}.service-upload-hint-slot{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #0000000a;flex-direction:row!important;display:inline-flex!important}.service-upload-hint-slot:hover{background:#eff8f0;border-color:#00a149;border-color:oklch(62% .18 150);transform:translateY(-1px);box-shadow:0 3px 10px #00a14940;box-shadow:0 3px 10px oklch(62% .18 150/.25)}.service-upload-hint-slot.is-required{border-color:#00a149;border-color:oklch(62% .18 150)}@supports (color:color-mix(in lab,red,red)){.service-upload-hint-slot.is-required{border-color:color-mix(in oklch,oklch(62% .18 150) 50%,var(--line))}}.service-upload-hint-slot.is-required:after{content:"必传";color:#007835;color:oklch(50% .16 150);background:#00a14926;background:oklch(62% .18 150/.15);border-radius:5px;align-items:center;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.service-upload-hint-emoji{font-size:18px;line-height:1}.service-upload-hint-text{font-size:12.5px}.service-upload-hint-cta{color:#fff;background:#00a149;background:oklch(62% .18 150);border-radius:7px;align-items:center;gap:3px;margin-left:4px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.empty-upload-section{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:24px auto 0;display:flex}.empty-upload-header{color:var(--ink-soft);align-items:center;gap:8px;padding:4px 0;font-size:13.5px;font-weight:600;display:inline-flex}.empty-upload-tiles{gap:10px;display:flex}.empty-upload-tile{background:var(--bg-elev);border:1px dashed var(--line-strong);min-width:0;height:76px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);text-align:center;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:8px 12px;display:flex;position:relative}.empty-upload-tile:hover{border-color:var(--accent);color:var(--text-accent)}.empty-upload-tile.is-required{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.empty-upload-tile.is-required{border-color:color-mix(in oklch,var(--accent) 55%,var(--line-strong))}}.empty-upload-plus{color:inherit;justify-content:center;align-items:center;display:flex}.empty-upload-label{max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.empty-upload-required{background:var(--bg-accent);color:var(--text-accent);border:1px solid var(--border-accent);letter-spacing:.5px;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:6px;right:6px}.empty-upload-hint{background:var(--bg-app);color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;margin-top:4px;padding:10px 14px;font-size:12px;line-height:1.55}.pv{background:var(--bg-app);grid-template-columns:220px 1fr 320px;height:100%;display:grid;position:relative}@media (max-width:1280px){.pv{grid-template-columns:200px 1fr 280px}}.pv[data-history-open=false]{grid-template-columns:200px 1fr 0}@media (max-width:1280px){.pv[data-history-open=false]{grid-template-columns:180px 1fr 0}}@keyframes about-modal-fade{0%{opacity:0}to{opacity:1}}.about-modal{text-align:center}.about-modal-brand{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.02em;font-size:32px;font-weight:700}.about-modal-version{color:var(--ink-soft);margin-top:4px;font-size:13px}.about-modal-link{border:1px solid var(--line);color:var(--accent,oklch(42% .18 260));cursor:pointer;transition:background var(--t-fast);background:0 0;border-radius:6px;margin-top:20px;padding:6px 12px;font-size:12.5px}.about-modal-link:hover{background:var(--bg-hover)}.about-modal-copyright{color:var(--ink-muted);margin-top:20px;font-size:11px}.searchbox{border:1px solid var(--line);background:var(--bg-app);border-radius:8px;align-items:center;gap:8px;max-width:360px;margin:10px 12px 6px;padding:6px 10px;display:flex}.searchbox:focus-within{border-color:var(--border-accent)}.searchbox-icon{color:var(--ink-soft);flex-shrink:0}.searchbox-input{width:100%;min-width:0;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;font-size:13px}.searchbox-input::placeholder{color:var(--ink-mute)}.searchbox-clear{width:18px;height:18px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}.searchbox-clear:hover{background:var(--bg-hover);color:var(--ink)}.searchbox-mini{cursor:pointer;background:0 0;border:0;width:48px;padding:0}.searchbox-mini.has-value .ab-item-emoji{color:var(--text-accent)}.searchbox-pop{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 6px 20px #0000002e}.searchbox-pop-input{border:1px solid var(--line);background:var(--bg-app);width:200px;color:var(--ink);border-radius:7px;outline:none;padding:5px 8px;font-size:12.5px}.searchbox-pop-input:focus{border-color:var(--border-accent)}.insp{background:var(--bg-elev);flex:1;padding:24px 32px;overflow-y:auto}.insp.insp-wrap{flex-direction:row;padding:0;display:flex;overflow:hidden}.insp-main{flex:1;min-width:0;padding:24px 32px;overflow-y:auto;container-type:inline-size}.insp-head{margin-bottom:18px}.insp-head-title{font-family:var(--font-sans);color:var(--ink);font-size:22px;font-weight:600}.insp-head-sub{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.insp-empty{text-align:center;color:var(--ink-soft);padding:60px 20px}.insp-empty-emoji{font-size:32px}.insp-empty-title{color:var(--ink);margin-top:8px;font-size:15px}.insp-empty-sub{margin-top:4px;font-size:12.5px}.insp-masonry{column-count:1;column-gap:12px}@container (min-width:560px){.insp-masonry{column-count:2}}@container (min-width:860px){.insp-masonry{column-count:3}}@container (min-width:1160px){.insp-masonry{column-count:4}}.insp-card{break-inside:avoid;-webkit-column-break-inside:avoid;background:var(--bg-app);cursor:pointer;width:100%;transition:transform var(--t-fast),box-shadow var(--t-fast);border:0;border-radius:10px;margin-bottom:12px;padding:0;display:block;position:relative;overflow:hidden}.insp-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000024}.insp-card img{width:100%;height:auto;display:block}.insp-card-overlay{color:#fff;opacity:0;transition:opacity var(--t-fast);background:linear-gradient(#0000,#000000b3 60%);padding:20px 12px 10px;position:absolute;bottom:0;left:0;right:0}.insp-card:hover .insp-card-overlay{opacity:1}.insp-card-star{z-index:1;color:#fff;cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--t-fast),color var(--t-fast);background:#0000006b;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.insp-card:hover .insp-card-star{opacity:1}.insp-card-star.on{opacity:1;color:#ffc53d}.insp-card-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.insp-modal{grid-template-columns:1fr 320px;gap:0;max-height:85vh;display:grid;overflow:hidden}@media (max-width:900px){.insp-modal{grid-template-columns:1fr;overflow-y:auto}}.insp-modal-image{background:#000;place-items:center;display:grid;overflow:hidden}.insp-modal-image img{object-fit:contain;max-width:100%;max-height:85vh}.insp-modal-side{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 20px 16px;display:flex;overflow-y:auto}.insp-modal-section{border-top:1px solid var(--line);padding:10px 0}.insp-modal-section:first-of-type{border-top:0;padding-top:0}.insp-modal-section-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:600}.insp-modal-prompt{color:var(--ink);background:var(--bg-app);border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.insp-modal-params{grid-template-columns:1fr;gap:4px;margin:0;display:grid}.insp-modal-param-row{align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.insp-modal-param-row dt{color:var(--ink-soft);flex:0 0 90px;margin:0}.insp-modal-param-row dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.insp-modal-tags{flex-wrap:wrap;gap:6px;display:flex}.insp-modal-tag{background:var(--bg-app);color:var(--ink);border-radius:999px;padding:3px 8px;font-size:11px}.insp-modal-actions{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.insp-modal-cta{border:1px solid var(--line);background:var(--bg-app);color:var(--ink);cursor:pointer;transition:background var(--t-fast);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.insp-modal-cta:hover{background:var(--bg-hover)}.insp-modal-cta-primary{color:#fff;background:#0074c8;background:oklch(55% .2 250);border-color:#0074c8;border-color:oklch(55% .2 250)}.insp-modal-cta-primary:hover{background:#0065b0;background:oklch(50% .22 250)}.plan-modal-subtitle{color:var(--ink-soft);margin-top:4px;font-size:13px}.plan-modal-tier-name{color:#0044a8;color:oklch(42% .18 260);background:#ddedff;background:oklch(94% .04 250);border-radius:20px;margin-top:8px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-block}.plan-modal-section{border-top:1px solid var(--line);padding:14px 0}.plan-modal-section:first-of-type{border-top:0;padding-top:0}.plan-modal-section-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;font-size:12px;font-weight:600}.plan-modal-usage-row{align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.plan-modal-usage-label{color:var(--ink);flex:0 0 60px}.plan-modal-usage-bar{background:var(--bg-app);border-radius:3px;flex:1;height:6px;overflow:hidden}.plan-modal-usage-bar>span{background:linear-gradient(90deg,#659dfb,#2c88ed 50%,#1382ea,#007de1,#0078d3,#0074c7);background:linear-gradient(90deg,#659dfb,#2c88ed 50%,#1382ea,color(xyz 0.212 0.2 0.778) 75%,color(xyz 0.178 0.164 0.723));border-radius:3px;height:100%;transition:width .3s;display:block}.plan-modal-usage-num{font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none;font-size:12px}.plan-modal-credits-total{color:var(--ink);padding:8px 0;font-size:15px}.plan-modal-credits-total strong{color:var(--ink);font-size:24px;font-weight:700}.plan-modal-credits-total span{color:var(--ink-soft);margin-left:6px}.plan-modal-buckets{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.plan-modal-bucket-row{background:var(--bg-app);border-radius:6px;align-items:center;gap:12px;padding:6px 10px;font-size:12.5px;display:flex}.plan-modal-bucket-name{color:var(--ink);flex:1}.plan-modal-bucket-remaining{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.plan-modal-bucket-expiry{color:var(--ink-soft);font-size:11px}.plan-modal-tier-desc{color:var(--ink);margin-bottom:10px;font-size:13px}.plan-modal-features{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plan-modal-features li{color:var(--ink);align-items:center;gap:8px;display:flex}.upgrade-plans-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:4px;display:grid}@media (max-width:1100px){.upgrade-plans-grid{grid-template-columns:repeat(3,1fr)}}.upgrade-plan-card{border:1px solid var(--line);background:var(--bg-app);border-radius:12px;flex-direction:column;gap:8px;padding:18px 14px 14px;display:flex;position:relative}.upgrade-plan-card.current{background:#0074c8;background:oklch(55% .2 250);border-color:#0074c8;border-color:oklch(55% .2 250)}@supports (color:color-mix(in lab,red,red)){.upgrade-plan-card.current{background:color-mix(in oklch,oklch(55% .2 250) 6%,var(--bg-elev))}}.upgrade-plan-card.popular{border-color:#d17400;border-color:oklch(65% .18 60)}@supports (color:color-mix(in lab,red,red)){.upgrade-plan-card.popular{border-color:color-mix(in oklch,oklch(65% .18 60) 60%,var(--line))}}.upgrade-plan-card.new-badge{border-color:#00bb7b;border-color:oklch(70% .18 160)}@supports (color:color-mix(in lab,red,red)){.upgrade-plan-card.new-badge{border-color:color-mix(in oklch,oklch(70% .18 160) 50%,var(--line))}}.upgrade-plan-badge{color:#fff;background:#d17400;background:oklch(65% .18 60);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:-8px;left:12px}.upgrade-plan-badge-new{background:#008758;background:oklch(55% .16 160)}.upgrade-plan-name{color:var(--ink);font-size:15px;font-weight:600}.upgrade-plan-price{color:var(--ink);font-size:20px;font-weight:700}.upgrade-plan-desc{color:var(--ink-soft);min-height:32px;font-size:11.5px;line-height:1.4}.upgrade-plan-quota{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);flex-direction:column;gap:3px;padding:6px 0;font-size:11.5px;display:flex}.upgrade-plan-quota strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.upgrade-plan-features{flex-direction:column;flex:1;gap:4px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.upgrade-plan-features li{color:var(--ink);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.upgrade-plan-cta{color:#fff;cursor:pointer;transition:background var(--t-fast);background:#0074c8;background:oklch(55% .2 250);border:none;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:500}.upgrade-plan-cta:hover:not(:disabled){background:#0065b0;background:oklch(50% .22 250)}.upgrade-plan-cta:disabled,.upgrade-plan-cta.current{background:var(--bg-panel);color:var(--ink-soft);cursor:not-allowed;border:1px solid var(--line)}.av-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.av-head-titles{flex:1;min-width:0}.download-settings-loading{color:var(--ink-soft);padding:8px 0;font-size:12px}.download-settings-row{align-items:center;gap:12px;padding:8px 0;display:flex}.download-settings-row-col{flex-direction:column;align-items:stretch;gap:6px}.download-settings-label{flex:1;font-size:12.5px}.download-settings-folder{align-items:center;gap:8px;display:flex}.download-settings-path{background:var(--bg-app);border:1px solid var(--line);min-width:0;font-family:var(--font-mono,monospace);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;padding:6px 8px;font-size:11.5px;overflow:hidden}.download-settings-change{border:1px solid var(--line);background:var(--bg-panel);color:var(--ink);cursor:pointer;transition:background var(--t-fast);border-radius:6px;padding:5px 10px;font-size:12px}.download-settings-change:hover:not(:disabled){background:var(--bg-hover)}.download-settings-change:disabled{opacity:.5;cursor:not-allowed}.download-settings-hint{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:4px;padding-top:10px;font-size:11px;line-height:1.5}.pv-l2{border-right:1px solid var(--line-strong);background:var(--bg-elev);flex-direction:column;display:flex;position:relative;overflow:hidden}.pv-l2-head{height:var(--head-h);min-height:var(--head-h);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.pv-l2-emoji{flex-shrink:0;font-size:18px}.pv-l2-title{min-width:0;font:var(--fs-section-head);letter-spacing:-.01em;-webkit-line-clamp:2;word-break:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.pv-l2-count{background:var(--ink);border-radius:8px;padding:1px 7px}@supports (color:color-mix(in lab,red,red)){.pv-l2-count{background:color-mix(in oklch,var(--ink) 8%,transparent)}}.pv-l2-count{color:var(--ink-soft);font-size:11px}.pv-l2-body{flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex;overflow-y:auto}.pv-l2-empty{color:var(--ink-soft);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex}.pv-fn{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.pv-fn:hover:not(.disabled):not(.active){background:var(--bg-hover)}.pv-fn.active{background:var(--bg-accent);box-shadow:inset 0 0 0 1.5px var(--border-accent);color:var(--text-accent);font-weight:500}.pv-fn.disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.6}.pv-fn-label{flex:1}.pv-fn-badge{background:var(--bg-app);color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:9px}.pv-fn-row{width:100%;position:relative}.pv-fn-row .pv-fn{width:100%}.pv-fn-star{z-index:1;width:22px;height:22px;color:var(--ink-fade);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pv-fn-row:hover .pv-fn-star{opacity:1}.pv-fn-star:hover{background:var(--bg-hover);color:var(--ink-soft)}.pv-fn-star.on{opacity:1;color:#ffc53d}:is(.models-card-star,.insp-card-star,.av-mcard-fav,.pv-fn-star).on svg path{fill:currentColor}.pv-detail{min-height:0;padding:0;overflow-y:auto}.pv-empty{text-align:center;max-width:720px;margin:60px auto;padding:0 32px;container-type:inline-size}.pv-empty-icon{color:var(--ink-mute);justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.pv-empty-title{margin-bottom:6px;font-size:18px;font-weight:600}.pv-empty-sub{color:var(--ink-soft);margin-bottom:28px;font-size:13px}.pv-empty-shortcuts{text-align:left;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;display:grid}@container (min-width:430px){.pv-empty-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:600px){.pv-empty-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}.pv-empty-shortcut{background:var(--bg-elev);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 14px;font-size:clamp(10px,2.1cqw,13px);display:flex;overflow:hidden}.pv-empty-shortcut-emoji{font-size:16px}.pv-empty-shortcut-count{color:var(--ink-soft);background:var(--bg-app);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:10px}.tf{flex-direction:column;min-height:100%;display:flex;container-type:inline-size}.tf-body{flex:auto;width:100%;max-width:792px;padding:28px 36px 20px}.tf-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tf-head-main{min-width:0}.tf-head-title{font:var(--fs-tool-title);color:var(--ink)}.tf-head-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12.5px;overflow:hidden}.tf-model{flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0 2px;font-size:12px;display:flex}.tf-model-key{color:var(--ink);flex:none;font-size:12.5px;font-weight:500}.tf-model-opts{flex-wrap:wrap;gap:6px;display:inline-flex}.tf-model-opt{border:1px solid var(--line);background:var(--bg-input,var(--bg));color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:5px 13px;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s,box-shadow .12s}.tf-model-opt:hover{color:var(--ink);border-color:var(--line-strong,var(--ink-mute,var(--line)))}.tf-model-opt.on{color:var(--text-accent);border-color:var(--border-accent);background:var(--bg-accent);box-shadow:inset 0 0 0 1px var(--border-accent);font-weight:600}.tf-model-static .tf-model-name{color:var(--ink-soft);font-weight:600}.tf-model-2tier{align-items:flex-start}.ms2t{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ms2t.is-disabled{opacity:.55;pointer-events:none}.ms2t-row{flex-wrap:wrap;gap:6px;display:inline-flex}.ms2t-row.ms2t-versions{border-left:2px solid var(--accent);margin-left:2px;padding-left:14px}.ms2t-placeholder{color:var(--ink-mute,var(--ink-faint));padding:5px 2px;font-size:12px}.tf-model-opt:disabled{opacity:.5;cursor:not-allowed}.tf-model-opt:disabled:hover{color:var(--ink-soft);border-color:var(--line)}.tf-model-opt .tf-card-note{color:var(--ink-mute,var(--ink-faint));margin-left:6px;font-size:10.5px}.tf-model-skeleton{background:var(--fill-control);border-radius:6px;width:120px;height:1.4em;animation:1.4s ease-in-out infinite pulse;display:inline-block}.tf-model-opt.locked{opacity:.55}.tf-quality .tf-model-opt{align-items:center;gap:6px;display:inline-flex}.tf-quality .tf-model-opt.trial{border-color:var(--border-accent)}.tbadge{background:var(--bg-accent);color:var(--text-accent);border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600;line-height:1.5}.tf-quality-trial-hint{color:var(--ink-mute,var(--ink-faint));margin-top:6px;font-size:11.5px}.tf-fields{flex-direction:column;gap:18px;display:flex}.tf-col{flex-direction:column;gap:18px;min-width:0;display:flex}.tf-engine-first{margin:14px 0 2px}.tf-fields .rrp-info{display:none}@container (min-width:600px){.tf-fields.tf-fields-split{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.tf-fields.tf-fields-split .tf-col{animation:.18s tf-refade-wide}.tf-fields.tf-fields-split .tf-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:599px){.tf-fields-split .tf-col{animation:.18s tf-refade-narrow}}@container (max-width:429px){.tf-body{padding:12px 14px}.tf-head-sub{display:none}}@keyframes tf-refade-wide{0%{opacity:0}to{opacity:1}}@keyframes tf-refade-narrow{0%{opacity:0}to{opacity:1}}@keyframes tf-refade-compact{0%{opacity:0}to{opacity:1}}@keyframes tf-refade-cards{0%{opacity:0}to{opacity:1}}.tf-fields.is-running{opacity:.55;cursor:not-allowed;filter:saturate(.6);transition:opacity .2s}.tf-lightbox{z-index:9500;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.tf-lightbox img{object-fit:contain;cursor:default;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 8px 40px #00000080}.tf-lightbox-close{-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .15s,transform .15s;display:flex;position:absolute;top:20px;right:24px}.tf-lightbox-close:hover{background:#ffffff42;transform:scale(1.05)}.tf-lightbox-nav{-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;z-index:2;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:36px;font-weight:300;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tf-lightbox-nav:hover{background:#ffffff42;transform:translateY(-50%)scale(1.05)}.tf-lightbox-prev{left:32px}.tf-lightbox-next{right:32px}.tf-lightbox-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-variant-numeric:tabular-nums;z-index:2;background:#00000073;border-radius:999px;padding:6px 14px;font-size:13px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.tf-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9000;pointer-events:none;background:#0000002e;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.tf-loading-card{background:var(--bg-app);border:1px solid var(--border);pointer-events:auto;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:28px 36px;display:flex;box-shadow:0 12px 40px #0000002e}.tf-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent,oklch(55% .18 250));border-radius:50%;width:38px;height:38px;animation:.8s linear infinite tfLoadingSpin}@keyframes tfLoadingSpin{to{transform:rotate(360deg)}}.tf-loading-title{color:var(--fg);font-size:14px;font-weight:600}.tf-loading-sub{color:var(--fg-muted);font-size:12px}.tf-field{flex-direction:column;gap:8px;display:flex}.tf-field-row{flex-direction:row;justify-content:space-between;align-items:center}.tf-field-label{color:var(--ink);font-size:12.5px;font-weight:500}.tf-field-label.is-invalid{color:var(--danger)}.tf-required{color:var(--danger);margin-left:3px}.tf-optional{color:var(--ink-fade);margin-left:4px;font-size:11px;font-weight:400}.tf-field-help{color:var(--ink-soft);margin-left:8px;font-size:11px;font-weight:400}.tf-field--invalid .tf-input,.tf-field--invalid .tf-textarea,.tf-field--invalid .tf-select,.tf-field--invalid .tf-image-array,.tf-field--invalid .tf-cards{border-color:var(--danger)}.tf-field-error{color:var(--danger);font-size:11.5px}.tf-info-hint{color:var(--ink-fade);cursor:help;vertical-align:-2px;transition:color var(--t-fast);background:0 0;border:none;align-items:center;margin-left:4px;padding:0;display:inline-flex}.tf-info-hint:hover,.tf-info-hint:focus-visible{color:var(--ink)}.tf-input,.tf-textarea,.tf-select{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg-elev);color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .12s}.tf-input:focus,.tf-textarea:focus,.tf-select:focus{border-color:#4983e5}.tf-input:focus,.tf-textarea:focus{box-shadow:0 0 0 3px var(--bg-accent)}.tf-textarea{resize:none;min-height:44px;font-family:inherit;overflow:hidden}.tf-text-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;font-size:12px;display:flex}.tf-text-error{color:var(--danger)}.tf-text-count{color:var(--ink-fade);margin-left:auto}.tf-text-count.over{color:var(--danger)}.tf-input::placeholder,.tf-textarea::placeholder{color:var(--ink-fade)}.tf-combobox{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg-elev);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:border-color .12s;display:flex}.tf-combobox:hover{border-color:var(--line-strong)}.tf-combobox:focus-visible{border-color:var(--accent);outline:none}.tf-combobox[aria-expanded=true]{border-color:var(--accent)}.tf-combobox.is-invalid{border-color:var(--danger)}.tf-combobox-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-combobox-chevron{color:var(--ink-soft);flex-shrink:0;transition:transform .15s}.tf-combobox[aria-expanded=true] .tf-combobox-chevron{transform:rotate(180deg)}.tf-listbox{background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;outline:none;flex-direction:column;gap:2px;max-height:min(320px,60vh);padding:4px;display:flex;overflow-y:auto;box-shadow:0 12px 32px -8px #0000002e,0 4px 10px -2px #0000000f}.tf-option{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.tf-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-option.active{background:var(--bg-hover,var(--accent-soft))}.tf-option.selected{color:var(--text-accent);font-weight:500}.tf-option-check{color:var(--accent);flex-shrink:0}.tf-upload-tile{border:1.5px dashed var(--line);background:var(--bg-elev);color:var(--ink-soft);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-size:12.5px;transition:all .12s;display:flex}.tf-upload-tile:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tf-upload-tile.uploading{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);cursor:progress;opacity:.9}.tf-upload-tile.has-error{border-color:var(--danger);color:var(--danger)}.tf-upload-tile.drag-over{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tf-image-array.drag-over,.tf-uploaded.drag-over{outline:1.5px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.tf-thumb-placeholder{color:var(--ink-fade);justify-content:center;align-items:center;display:flex}.tf-upload-error{color:#940015;color:oklch(42% .18 25);background:#ffebe8;background:oklch(96% .06 25);border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:6px 10px;font-size:11.5px;display:flex}.tf-uploaded{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tf-uploaded-thumb{object-fit:cover;background:var(--bg-app);border-radius:10px;width:92px;height:92px;display:block}.tf-uploaded-replace{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11.5px}.tf-image-array{flex-wrap:wrap;gap:10px;display:flex}.tf-image-array-item{width:92px;height:92px;position:relative}.tf-image-array-hint{color:var(--ink-soft);font-size:11.5px}.tf-image-array-badge{color:#fff;pointer-events:none;background:#161616b8;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;bottom:4px;left:4px}.tf-image-array-remove{border:1px solid var(--line);background:var(--bg-app);color:#d40924;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.tf-image-array-remove:hover{color:#fff;background:#d40924}.tf-image-array .tf-upload-tile{flex:100%;min-width:0}.tf-image-array .tf-upload-tile.tf-upload-tile--add{flex:none;width:92px;min-width:92px;height:92px;padding:0}.tf-upload-tile span{text-align:center;overflow-wrap:break-word;word-break:normal}.tf-image-array.is-submitting,.tf-uploaded.is-submitting,.tf-upload-tile.is-submitting{opacity:.55;pointer-events:none}.img-hover-preview{display:inline-flex;position:relative}.img-hover-preview-pop{z-index:50;background:var(--bg-elev);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #0000003d}.img-hover-preview:hover .img-hover-preview-pop,.img-hover-preview:focus-within .img-hover-preview-pop{opacity:1;visibility:visible}.img-hover-preview-img{border-radius:4px;width:auto;max-width:240px;height:auto;max-height:240px;display:block}.tf-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tf-card{border:1.5px solid var(--line);background:var(--bg-elev);min-width:0;min-height:56px;color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:border-color .12s,background .12s,color .12s;display:flex;position:relative}.tf-card-check{background:var(--accent);width:15px;height:15px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.tf-card:hover{border-color:var(--line-strong)}.tf-card.active{border-color:var(--border-accent);background:var(--bg-accent);color:var(--text-accent);font-weight:500}.tf-card.disabled,.tf-card:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-input)}.tf-card.disabled:hover{border-color:var(--line)}.tf-card-emoji{align-items:center;font-size:17px;line-height:1;display:flex}.tf-card-label{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;text-align:center;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(10px,2.6cqw,12px);line-height:1.2;display:-webkit-box;overflow:hidden}.tf-card-note{color:var(--ink-mute);font-size:10px;line-height:1}.tf-card:disabled:hover{border-color:var(--line)}@container (max-width:429px){.tf-cards{grid-template-columns:repeat(4,minmax(0,1fr));animation:.18s tf-refade-compact}.tf-card{min-height:50px}}@container (min-width:430px){.tf-cards{animation:.18s tf-refade-cards}}.tf-switch{border:1px solid var(--line);background:var(--bg-app);cursor:pointer;border-radius:11px;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.tf-switch.on{background:var(--accent);border-color:var(--accent)}.tf-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.tf-switch.on .tf-switch-knob{left:18px}.tf-slider-row{align-items:center;gap:12px;display:flex}.tf-slider-end{min-width:24px;color:var(--ink-soft);flex-shrink:0;font-size:11.5px}.tf-slider-end:last-child{text-align:right}.tf-slider-track{flex:1;padding-top:22px;position:relative}.tf-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);cursor:pointer;border-radius:2px;width:100%;height:4px;margin:0}.tf-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border:2px solid var(--bg-elev);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000040}.tf-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-elev);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000040}.tf-slider:focus-visible{outline:none}.tf-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-soft)}.tf-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-soft)}.tf-slider-bubble{background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11.5px;line-height:1.5;position:absolute;top:0;transform:translate(-50%)}.tf-stepper{align-items:center;gap:14px;display:flex}.tf-stepper-btn{border:1.5px solid var(--line);background:var(--bg-elev);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.tf-stepper-btn:hover:not(:disabled){border-color:var(--border-accent);background:var(--bg-accent);color:var(--text-accent)}.tf-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.tf-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;color:var(--ink);font-size:20px;font-weight:600}.tf-stepper-range{color:var(--ink-soft);margin-left:16px;font-size:11.5px}.tf-more{flex-direction:column;gap:10px;display:flex}.tf-more-toggle{color:var(--ink-soft);cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 4px 4px 2px;font-size:12px;font-weight:500;display:flex}.tf-more-toggle:hover{color:var(--ink)}.tf-more-count{min-width:16px;color:var(--ink-muted);text-align:center;background:#7f7f7f26;border-radius:999px;padding:0 5px;font-size:11px}.tf-adv{flex:none;align-items:center;gap:8px;display:flex;position:relative}.tf-adv-label{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;font-size:13px;transition:color .15s;display:inline-flex}.tf-adv-label.on{color:var(--text-pro);font-weight:500}.tf-adv-label.locked{color:var(--ink-mute)}.tf-adv-switch{background:var(--fill-control);cursor:pointer;border:0;border-radius:10px;flex:none;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.tf-adv-switch.on{background:var(--fill-pro)}.tf-adv-switch.locked{opacity:.5}.tf-adv-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.tf-adv-switch.on .tf-adv-switch-knob{left:18px}.tf-adv-info{background:var(--fill-control);width:14px;height:14px;color:var(--ink-soft);text-align:center;cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;font-size:9px;font-style:italic;font-weight:600;line-height:14px}.tf-adv-popover{z-index:20;border:.5px solid var(--line-strong);background:var(--surface-2);width:220px;box-shadow:var(--shadow-md);text-align:left;border-radius:8px;padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0}.tf-adv-popover-desc{color:var(--ink-soft);font-size:12px;line-height:1.45}.tf-adv-popover-price{color:var(--text-pro);margin-top:8px;font-size:12px;font-weight:500}.tf-runbar{z-index:var(--z-sticky);border-top:1px solid var(--line-strong);background:var(--bg-elev);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:10px 36px;display:flex;position:sticky;bottom:0}.tf-runbar-info{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.tf-runbar-size{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;font-size:12.5px;overflow:hidden}.tf-runbar .tf-hint{white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:100%;overflow:hidden}@container (max-width:429px){.tf-runbar{padding:10px 14px}}.tf-save-preset{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-mute);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.tf-save-preset:hover{background:var(--bg-hover);color:var(--ink)}.tf-pick-model{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;font-size:12.5px;display:inline-flex}.tf-pick-model:hover{background:var(--bg-hover);color:var(--ink)}.tf-run-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:10px;flex:none;align-items:center;gap:6px;padding:10px 22px;font-size:13.5px;font-weight:500;transition:opacity .15s;display:inline-flex}.tf-run-btn:disabled{opacity:.45;cursor:not-allowed}.tf-hint{color:var(--ink-soft);font-size:11.5px}.tf-runbar-price{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;font-size:12px;overflow:hidden}.tf-runbar-credits{color:var(--accent);font-weight:600}.tf-runbar-bal{color:var(--ink-mute)}.tf-runbar-orig{color:var(--ink-soft);text-decoration:line-through}.tf-runbar-trial{color:var(--accent);font-weight:600}.tf-runbar-topup{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600}.tf-runbar-topup:hover{text-decoration:underline}.tf-error{color:#6b2e00;color:oklch(38% .14 50);background:#fff4e1;background:oklch(97% .04 80);border-radius:10px;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;font-size:12.5px;display:flex}.tf-error-fatal{color:#940015;color:oklch(42% .18 25);background:#ffebe8;background:oklch(96% .06 25)}.tf-error-body{flex-direction:column;flex:auto;gap:2px;display:flex}.tf-error-title{font-size:13px;font-weight:600}.tf-error-message{opacity:.85;font-size:12px}.tf-error-retry{color:#940015;color:oklch(42% .18 25);cursor:pointer;background:#fff;border:1px solid oklch(55% .18 25);border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11.5px}.tf-result{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:16px}.tf-result-head{color:#005e15;color:oklch(42% .18 145);align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;font-weight:500;display:flex}.tf-result-head-partial{color:#d97706;background:#d9770614;border-left:3px solid #d97706;border-radius:6px;padding:8px 12px;font-size:13px}.tf-result-warn{color:#4d4d4d;background:#d977060f;border:1px solid #d977062e;border-radius:6px;margin-bottom:12px;padding:10px 12px}.tf-result-image{background:var(--bg-app);border-radius:8px;max-width:100%;max-height:480px;display:block}.tf-result-3d{flex-direction:column;gap:6px;width:100%;display:flex}.tf-result-3d-link{color:#717171;border-radius:4px;align-self:flex-end;padding:2px 6px;font-size:12px;text-decoration:none}.tf-result-3d-link:hover{color:#3a3a3a;background:#eee}.tf-result-grid{align-items:start;gap:10px;display:grid}.tf-progress{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;margin-top:16px;padding:14px}.tf-progress-bootstrap{align-items:center;gap:12px;padding:18px;display:flex}.tf-progress-label{color:var(--ink-mute);font-size:13px}.tf-progress-head{color:var(--ink);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.tf-progress-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}.tf-progress-status{color:var(--ink-mute);align-items:center;gap:8px;margin:-4px 0 12px;font-size:12px;display:flex}.tf-progress-status-stage{color:var(--ink);font-weight:600}.tf-progress-status-step,.tf-progress-status-eta{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;padding-left:8px}.tf-progress-grid{gap:8px;display:grid}.tf-progress-grid[data-count="1"]{grid-template-columns:1fr}.tf-progress-grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}.tf-progress-grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}.tf-progress-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}.tf-progress-grid[data-count="5"],.tf-progress-grid[data-count="6"],.tf-progress-grid[data-count="7"],.tf-progress-grid[data-count="8"],.tf-progress-grid[data-count="9"],.tf-progress-grid[data-count="10"]{grid-template-columns:repeat(3,1fr)}.tf-progress-grid>.img-hover-preview,.tf-progress-grid>.img-hover-preview>.tf-progress-cell{width:100%}.tf-progress-cell{background:var(--bg-app);aspect-ratio:1;min-height:180px;font:inherit;color:inherit;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0;display:flex;position:relative;overflow:hidden}.tf-progress-cell-done{cursor:zoom-in;background:var(--bg-app);text-decoration:none;transition:transform .15s,box-shadow .15s}.tf-progress-cell-done:hover{transform:scale(1.01);box-shadow:0 4px 16px #0000001f}.tf-progress-cell img{object-fit:cover;width:100%;height:100%}.tf-progress-cell-loading{background:var(--bg-panel);animation:1.4s ease-in-out infinite pulse}.tf-progress-cell-failed{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tf-progress-cell-failed{background:color-mix(in oklch,var(--danger) 8%,var(--bg-elev))}}.tf-progress-cell-failed{color:var(--danger);flex-direction:column;gap:6px}.tf-progress-cell-failtext{font-size:11px;font-weight:500}.tf-progress-cell-idx{color:#ffffffd9;background:#00000080;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:6px;left:6px}.tf-progress-cell-failed .tf-progress-cell-idx{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tf-progress-cell-failed .tf-progress-cell-idx{background:color-mix(in oklch,var(--danger) 12%,var(--bg-elev))}}.tf-progress-cell-failed .tf-progress-cell-idx{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.tf-progress-cell-failed .tf-progress-cell-idx{border:1px solid color-mix(in oklch,var(--danger) 30%,transparent)}}.tf-result-grid>.img-hover-preview,.tf-result-grid>.img-hover-preview>.tf-result-cell{width:100%}.tf-result-grid[data-count="1"]{grid-template-columns:minmax(0,420px)}.tf-result-grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}.tf-result-grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}.tf-result-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}.tf-result-grid[data-count="5"],.tf-result-grid[data-count="6"],.tf-result-grid[data-count="7"],.tf-result-grid[data-count="8"],.tf-result-grid[data-count="9"]{grid-template-columns:repeat(3,1fr)}.tf-result-cell{background:var(--bg-app);border-radius:8px;position:relative;overflow:hidden}.tf-result-cell img{object-fit:contain;width:100%;height:auto;display:block}.tf-result-cell-bar{opacity:0;background:linear-gradient(#0000,#0000008c);justify-content:center;gap:6px;padding:8px 6px;transition:opacity .12s;display:flex;position:absolute;bottom:0;left:0;right:0}.tf-result-cell:hover .tf-result-cell-bar,.tf-result-cell:focus-within .tf-result-cell-bar{opacity:1}.tf-result-cell-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.tf-result-cell-btn:hover{background:#000000d9}.tf-result-cell-btn.danger{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tf-result-cell-btn.danger{color:color-mix(in oklch,var(--danger) 55%,#fff)}}.tf-result-cell-btn.danger:hover{background:var(--danger);color:#fff}.tf-result-cell-failed{text-align:center;background:var(--danger);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:160px;padding:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.tf-result-cell-failed{background:color-mix(in oklch,var(--danger) 8%,var(--bg-elev))}}.tf-result-cell-failed{color:var(--danger)}.tf-result-cell-failtext{font-size:12px;font-weight:600}.tf-result-cell-failmsg{opacity:.85;font-size:11px;line-height:1.4}.tf-result-cell-fallback{background:var(--warn);border-radius:4px;padding:2px 6px;position:absolute;top:6px;left:6px}@supports (color:color-mix(in lab,red,red)){.tf-result-cell-fallback{background:color-mix(in oklch,var(--warn) 92%,transparent)}}.tf-result-cell-fallback{color:#fff;font-size:10px;font-weight:600}.tf-result-cell-confirm{background:var(--danger);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.tf-result-cell-confirm{background:color-mix(in oklch,var(--danger) 30%,#0000009e)}}.tf-result-cell-confirm{text-align:center}.tf-result-cell-confirm-q{color:#fff;font-size:13px;font-weight:600}.tf-result-cell-confirm-actions{gap:8px;display:flex}.tf-result-cell-confirm-cancel,.tf-result-cell-confirm-del{cursor:pointer;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:500}.tf-result-cell-confirm-cancel{color:#fff;background:0 0;border:1px solid #ffffff80}.tf-result-cell-confirm-cancel:hover{background:#ffffff26}.tf-result-cell-confirm-del{background:var(--danger);color:#fff;border:none}.tf-result-cell-confirm-del:hover{filter:brightness(1.08)}.tf-result-empty{text-align:center;color:var(--ink-mute);padding:32px 16px;font-size:13px}.tf-result-cell-idx{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:4px;padding:2px 6px;font-size:10.5px;position:absolute;bottom:6px;left:6px}.tf-result-actions{gap:8px;margin-top:12px;display:flex}.tf-result-action{border:1px solid var(--line);background:var(--bg-app);color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-flex}.tf-result-action:hover{background:var(--bg-elev)}.tf-result-action.copied,.tf-result-cell-btn.copied{color:#006818;color:oklch(45% .2 145);background:#31aa4026;border-color:#31aa4066}.tf-download-msg{border-radius:6px;margin-top:8px;padding:6px 10px;font-size:11.5px}.tf-download-msg.ok{color:#005813;color:oklch(40% .16 145);background:#dafdda}.tf-download-msg.err{color:#940015;color:oklch(42% .18 25);background:#ffebe8;background:oklch(96% .06 25)}.tf-empty{text-align:center;max-width:480px;margin:80px auto;padding:0 32px}.tf-empty-emoji{margin-bottom:14px;font-size:48px}.tf-empty-title{margin-bottom:6px;font-size:17px;font-weight:600}.tf-empty-sub{color:var(--ink-soft);font-size:12.5px}.htp{border-left:1px solid var(--line-strong);background:var(--bg-elev);flex-direction:column;display:flex;overflow:hidden}.htp-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 10px 0;display:flex}.htp-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 10px;font-size:12px;font-weight:500;display:inline-flex}.htp-tab:hover{color:var(--ink)}.htp-tab.active{color:var(--text-accent);border-bottom-color:var(--border-accent)}.htp-filter{border-bottom:1px solid var(--line);gap:6px;padding:10px 12px;display:flex}.htp-filter-chip{border:1px solid var(--line);background:var(--bg-app);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11.5px}.htp-filter-chip:hover:not(:disabled){color:var(--ink)}.htp-filter-chip.active{background:var(--bg-accent);color:var(--text-accent);border-color:var(--border-accent);box-shadow:inset 0 0 0 .5px var(--border-accent)}.htp-filter-chip:disabled{opacity:.45;cursor:not-allowed}.htp-body{flex:1;padding:10px;overflow-y:auto}.htp-list{flex-direction:column;gap:6px;display:flex}.htp-group{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.htp-group-head{color:var(--ink-soft);letter-spacing:.4px;text-transform:uppercase;padding:6px 4px 2px;font-size:10.5px;font-weight:600}.htp-preset-row{align-items:stretch;gap:4px;display:flex}.htp-preset-row .htp-card{flex:1;min-width:0}.htp-preset-del{width:30px;color:var(--ink-fade);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.htp-preset-row:hover .htp-preset-del{opacity:1}.htp-preset-del:hover{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.htp-preset-del:hover{background:color-mix(in oklch,var(--danger,#dc2626) 10%,transparent)}}.htp-preset-del:hover{color:var(--danger,#dc2626)}.htp-card{border:1px solid var(--line);background:var(--bg-app);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;align-items:stretch;gap:10px;padding:8px;transition:all .12s;display:flex}.htp-card:hover{background:#fafcff;background:oklch(99% .01 260);border-color:#296cd8}.htp-card-thumb{background:var(--bg-elev);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.htp-card-thumb img,.htp-card-thumb video{object-fit:cover;width:100%;height:100%}.htp-card-emoji{font-size:28px}.htp-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.htp-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.htp-card-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.htp-card-actions{gap:4px;margin-top:4px;display:flex}.htp-card-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:10.5px;text-decoration:none}.htp-card-btn:hover:not(:disabled){background:var(--bg-app);color:#0044a8;color:oklch(42% .18 260);border-color:#296cd8}.htp-card-btn:disabled{opacity:.4;cursor:not-allowed}.htp-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 16px;display:flex}.run-ledger{flex-direction:column;gap:2px;padding:4px;display:flex;overflow-y:auto}.run-row{cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.run-row:hover{background:var(--bg-hover)}.run-thumb{background:var(--bg-elev);width:40px;height:40px;color:var(--ink-fade);border-radius:6px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.run-thumb img{object-fit:cover;width:100%;height:100%}.run-thumb-fail{color:var(--danger,#dc2626)}.run-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.run-line1{align-items:center;gap:8px;display:flex}.run-service{color:var(--ink);font-size:12.5px;font-weight:500}.run-status{border-radius:999px;flex-shrink:0;padding:0 6px;font-size:10.5px}.run-status-ok{color:var(--success,#16a34a);background:var(--success,#16a34a)}@supports (color:color-mix(in lab,red,red)){.run-status-ok{background:color-mix(in oklch,var(--success,#16a34a) 12%,transparent)}}.run-status-fail{color:var(--danger,#dc2626);background:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.run-status-fail{background:color-mix(in oklch,var(--danger,#dc2626) 12%,transparent)}}.run-status-pending{color:var(--ink-mute);background:var(--bg-elev)}.run-line2{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.run-err{color:var(--danger,#dc2626)}.run-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.run-time{color:var(--ink-fade);font-size:11px}.run-credits{color:var(--ink-mute);font-size:10.5px}.run-detail-backdrop{z-index:var(--z-modal,2000);background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.run-detail{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;width:100%;max-width:460px;max-height:80vh;padding:16px;position:relative;overflow-y:auto}.run-detail-close{width:28px;height:28px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.run-detail-close:hover{background:var(--bg-hover)}.run-detail-image img,.run-detail-image video{border-radius:8px;width:100%;margin-bottom:12px}.run-detail-rows{flex-direction:column;gap:8px;display:flex}.run-detail-row{gap:10px;font-size:12.5px;display:flex}.run-detail-k{width:92px;color:var(--ink-mute);flex-shrink:0}.run-detail-v{min-width:0;color:var(--ink);word-break:break-word;flex:1}.run-detail-rid{align-items:center;gap:8px;display:flex}.run-detail-rid code{background:var(--bg-elev);border-radius:4px;padding:2px 6px}.run-detail-copy{background:var(--bg-hover);color:var(--ink-soft);cursor:pointer;border:0;border-radius:5px;padding:2px 8px;font-size:11px}.htp-empty-emoji{color:var(--ink-mute);justify-content:center;align-items:center;margin-bottom:10px;display:flex}.htp-empty-title{margin-bottom:4px;font-size:13px;font-weight:500}.htp-empty-sub{color:var(--ink-soft);font-size:11.5px}.ex-card{background:0 0;border:0;flex-direction:column;gap:14px;padding:0;display:flex;position:relative}.ex-source-badge{letter-spacing:.02em;color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600;position:absolute;top:0;right:0}.ex-source-remote{background:#25984d}.ex-source-bundled{background:#6b727e}.ex-output img,.ex-output video{object-fit:cover;border-radius:8px;width:100%;max-height:200px;display:block}.ex-media-fallback{color:var(--ink-mute);background:var(--bg-app);border-radius:8px;justify-content:center;align-items:center;display:flex}.ex-output .ex-media-fallback{width:100%;height:120px}.ex-title{font-size:13px;font-weight:600}.ex-note{color:var(--ink-soft);font-size:11.5px}.ex-section{flex-direction:column;gap:5px;display:flex}.ex-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:600}.ex-input-thumbs{flex-wrap:wrap;gap:6px;display:flex}.ex-input-thumb{width:56px;margin:0}.ex-input-thumb img,.ex-input-thumb video{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:56px;height:56px;display:block}.ex-input-thumb .ex-media-fallback{border:1px solid var(--line);border-radius:6px;width:56px;height:56px}.ex-input-thumb figcaption{color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;overflow:hidden}.ex-model-row{color:var(--ink-soft);align-items:center;gap:6px;font-size:11.5px;display:flex}.ex-model-row>svg:first-child{color:var(--accent);flex-shrink:0}.ex-model-label{color:var(--ink-mute)}.ex-model-value{color:var(--ink);font-weight:600}.ex-prompt-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.5}.ex-prompt-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ex-prompt-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:11px}.ex-params-head{width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11.5px;display:flex}.ex-params-head:hover{color:var(--ink)}.ex-params-caret{transition:transform var(--t-fast);flex-shrink:0}.ex-params-head.open .ex-params-caret{transform:rotate(90deg)}.ex-param-kv{flex-direction:column;gap:3px;margin:6px 0 0;display:flex}.ex-param-kv-row{grid-template-columns:minmax(0,88px) minmax(0,1fr);gap:8px;font-size:10.5px;display:grid}.ex-param-kv-row dt{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ex-param-kv-row dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin:0;overflow:hidden}.ex-try-btn{color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:700;display:inline-flex}.ex-try-btn:hover:not(:disabled){background:var(--accent-hover)}.ex-try-btn:disabled{opacity:.6;cursor:default}.ex-list{flex-direction:column;gap:15px;padding:6px 6px 8px;display:flex}.ex-switcher{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.ex-switcher{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}}.ex-switcher{background:var(--accent-soft);border-radius:10px}.ex-switcher-meta{flex-direction:column;min-width:0;display:flex}.ex-switcher-label{letter-spacing:.02em;color:var(--accent);font-size:11px;font-weight:700}.ex-switcher-sub{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.ex-switcher-nav{border:1px solid var(--accent);flex-shrink:0;align-items:center;gap:2px;display:flex}@supports (color:color-mix(in lab,red,red)){.ex-switcher-nav{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}}.ex-switcher-nav{background:var(--bg-elev);border-radius:8px;overflow:hidden}.ex-switcher-nav button{background:var(--bg-elev);width:32px;height:32px;color:var(--accent);cursor:pointer;border:0;place-items:center;display:grid}.ex-switcher-nav button:hover{background:var(--accent-soft)}.ex-nav-prev{transform:rotate(180deg)}.ex-switcher-num{text-align:center;min-width:40px;color:var(--accent);border-inline:1px solid var(--accent);font-size:13px;font-weight:700;line-height:32px}@supports (color:color-mix(in lab,red,red)){.ex-switcher-num{border-inline:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}}.ex-switcher-num{font-variant-numeric:tabular-nums}.ex-dots{gap:7px;display:flex}.ex-dot{background:var(--line-strong);cursor:pointer;border:0;border-radius:99px;flex:1;height:4px;padding:0}.ex-dot.active{background:var(--accent)}.ex-head{flex-direction:column;align-items:flex-start;display:flex}.ex-badge{border:1px solid var(--accent);padding:2px 8px}@supports (color:color-mix(in lab,red,red)){.ex-badge{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}}.ex-badge{background:var(--accent-soft);color:var(--accent);border-radius:6px;font-size:11px;font-weight:700}.ex-head .ex-title{color:var(--ink);margin-top:9px;font-size:16px;font-weight:700;line-height:1.3}.ex-subtitle{color:var(--accent);margin-top:6px;font-size:15px;font-weight:600;line-height:1.4}.ex-head .ex-note{margin-top:6px}.ex-result{background:var(--bg-app);border-radius:12px;width:100%;position:relative;overflow:hidden}.ex-result .ex-output,.ex-result .ex-output img,.ex-result .ex-output video,.ex-result .ex-media-fallback{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.ex-result-tag{color:#fff;pointer-events:none;background:#111827b8;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.ex-result-grid{position:relative}.ex-result-grid-items{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ex-result-grid-items .ex-output{background:var(--bg-app);border-radius:10px;overflow:hidden}.ex-result-grid-items .ex-output img,.ex-result-grid-items .ex-output video{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.ex-result-grid .ex-result-tag{z-index:1;position:absolute;top:8px;left:8px}.ex-chips{flex-wrap:wrap;gap:6px;display:flex}.ex-chip{border:1px solid var(--line);background:var(--bg-hover);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:11px}.ex-divider{background:var(--line);height:1px}.ex-section-label{letter-spacing:.06em;color:var(--ink-mute);font-size:11px;font-weight:700}.ex-steps{flex-direction:column;gap:15px;display:flex}.ex-step{gap:11px;display:flex}.ex-step-num{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.ex-step-num-strong{background:var(--accent);color:var(--accent-ink)}.ex-step-body{flex:1;min-width:0}.ex-step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ex-step-label{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.ex-step-value-row{flex-shrink:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.ex-step-value{background:var(--accent-soft);color:var(--accent);white-space:normal;border-radius:6px;padding:2px 9px;font-size:12px;font-weight:600}.ex-step-apply{border:1px solid var(--accent);flex-shrink:0;padding:3px 9px}@supports (color:color-mix(in lab,red,red)){.ex-step-apply{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}}.ex-step-apply{background:var(--bg-elev);color:var(--accent);cursor:pointer;border-radius:6px;font-size:11px;font-weight:600}.ex-step-apply:hover{background:var(--accent-soft)}.ex-step-hint{color:var(--ink-mute);margin-top:4px;font-size:12px;line-height:1.55}.ex-prompt-box{border:1px solid var(--line-strong);border-radius:10px;margin-top:9px;overflow:hidden}.ex-prompt-body{background:var(--bg-hover);max-height:158px;color:var(--ink-soft);white-space:pre-wrap;padding:11px 12px;font-size:12px;line-height:1.75;overflow:auto}.ex-prompt-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ex-prompt-len{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:11px}.ex-copy-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.ex-copy-btn:hover{background:var(--accent-hover)}.ex-neg-toggle{width:100%;color:var(--danger);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 2px 0;font-size:12px;font-weight:600;display:flex}.ex-neg-toggle-hint{color:var(--ink-mute);font-weight:400}.ex-neg-box{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ex-neg-box{border-color:color-mix(in srgb,var(--danger) 25%,transparent)}}.ex-neg-box .ex-prompt-foot{border-top-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ex-neg-box .ex-prompt-foot{border-top-color:color-mix(in srgb,var(--danger) 18%,transparent)}}.ex-neg-body{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ex-neg-body{background:color-mix(in srgb,var(--danger) 5%,transparent)}}.ex-neg-body{color:var(--ink-soft)}.ex-prompt-actions{justify-content:flex-end;margin-top:8px;display:flex}.ex-step-slots{flex-direction:column;gap:9px;display:flex}.ex-step-slot{background:var(--bg-app);border:1px dashed var(--line-strong);border-radius:10px;width:100%;margin:9px 0 0;position:relative;overflow:hidden}.ex-step-slots .ex-step-slot+.ex-step-slot{margin-top:0}.ex-step-slot .ex-zoomable,.ex-step-slot img,.ex-step-slot video{border-radius:0;width:100%;height:auto;display:block}.ex-step-slot .ex-media-fallback{aspect-ratio:3/4;width:100%}.ex-step-slot figcaption{color:#fff;pointer-events:none;background:#111827b8;border-radius:5px;padding:2px 7px;font-size:10px;position:absolute;bottom:6px;left:6px}.ex-notes{border:1px dashed var(--accent);padding:13px 14px}@supports (color:color-mix(in lab,red,red)){.ex-notes{border:1px dashed color-mix(in srgb,var(--accent) 20%,transparent)}}.ex-notes{background:var(--accent-soft);border-radius:12px}.ex-notes-head{letter-spacing:.04em;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:700}.ex-notes-list{color:var(--ink-mute);margin:0;padding-left:17px;font-size:12px;line-height:1.75;list-style:outside}.ex-notes-list li::marker{color:var(--accent)}.ex-notes-list li+li{margin-top:7px}.ex-footer{gap:10px;margin-top:2px;display:flex}.ex-zoomable{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.ex-input-thumb .ex-zoomable{width:56px}.ex-zoomable:hover img,.ex-zoomable:hover video{filter:brightness(.92)}.ex-video-lightbox{z-index:2000;background:#000000d9;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.ex-video-lightbox video{border-radius:8px;outline:none;max-width:92vw;max-height:88vh}.pswp{--pswp-root-z-index:2000}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:2000;background:#1414186b;place-items:center;padding:24px;animation:.15s ease-out about-modal-fade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modal-panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;width:100%;max-height:85vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 16px 56px #00000047}.modal-sm{max-width:400px}.modal-md{max-width:520px}.modal-lg{max-width:min(1080px,92vw)}.modal-close{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.modal-head{margin-bottom:16px;padding-right:32px}.modal-title{color:var(--ink);margin:0;font-size:15px;font-weight:650}.modal-body{color:var(--ink)}.modal-foot{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-panel.modal-padless{padding:0;overflow:hidden}.modal-padless .modal-close{color:#fff;background:#0006}.modal-padless .modal-close:hover{color:#fff;background:#0000009e}.locked{background:0 0;justify-content:center;align-items:center;width:100%;padding:8px 4px;display:flex}.locked-inner{text-align:center;width:100%;max-width:380px;position:relative}.locked-logo{object-fit:cover;border-radius:var(--logo-radius);width:56px;height:56px;margin:0 auto 16px;display:block}.locked-lang{position:absolute;top:12px;right:12px}.locked-lang-btn{color:var(--ink-mute);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:500;display:inline-flex}.locked-lang-btn:hover{background:var(--bg-hover);color:var(--ink)}.locked-lang-cur{text-align:center;min-width:14px}.locked-lang-menu{background:var(--bg-elev);border:1px solid var(--line);z-index:20;border-radius:10px;flex-direction:column;gap:2px;min-width:128px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.locked-lang-item{color:var(--ink-soft);text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.locked-lang-item:hover{background:var(--bg-hover);color:var(--ink)}.locked-lang-item.active{background:var(--accent-soft);color:var(--accent)}.locked-lang-item-short{text-align:center;min-width:18px;font-weight:600}.locked-title{color:var(--ink);font-size:20px;font-weight:600}.locked-sub{color:var(--ink-soft);margin-top:4px;margin-bottom:32px;font-size:13px}.locked-primary-btn{color:#fff;cursor:pointer;background:#296cd8;border:none;border-radius:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:opacity .15s;display:block}.locked-primary-btn:hover{opacity:.9}.locked-form{flex-direction:column;gap:8px;display:flex}.locked-email-input{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--ink);box-sizing:border-box;border-radius:10px;padding:12px 14px;font-size:13.5px}.locked-email-input:focus{border-color:#296cd8;outline:none}.locked-divider{color:var(--ink-soft);align-items:center;gap:8px;margin:16px 0;font-size:11px;display:flex}.locked-divider:before,.locked-divider:after{content:"";background:var(--line);flex:1;height:1px}.locked-oauth-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.locked-oauth-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12.5px;transition:border-color .12s;display:flex}.locked-oauth-btn:hover{border-color:#6f819f}.locked-oauth-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.locked-oauth-icon svg{display:block}.locked-oauth-btn.github .locked-oauth-icon,.locked-oauth-btn.apple .locked-oauth-icon{color:var(--ink)}.locked-error{color:#940015;color:oklch(42% .18 25);background:#ffebe8;background:oklch(96% .06 25);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px}.locked-pending{flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.locked-pending-spinner{border:3px solid var(--line);border-top-color:#296cd8;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite locked-spin}@keyframes locked-spin{to{transform:rotate(360deg)}}.locked-pending-text{color:var(--ink);font-size:13px;font-weight:500}.locked-pending-sub{color:var(--ink-soft);font-size:11.5px}.locked-cancel-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-soft);cursor:pointer;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:12px}.locked-cancel-btn:hover{color:var(--ink)}.locked-footer{color:var(--ink-soft);margin-top:40px;font-size:11px}.locked-footer a{color:inherit;text-decoration:none}.locked-footer a:hover{color:var(--ink);text-decoration:underline}.locked-text-link{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:12px}.locked-text-link:hover{color:var(--ink);text-decoration:underline}.auth-gate-loading{background:var(--bg-app);position:fixed;top:0;right:0;bottom:0;left:0}.av{flex-direction:column;flex:1;gap:12px;padding:24px 32px 12px;display:flex;overflow:hidden auto}.av-wrap{flex-direction:row;flex:1;gap:0;padding:0;display:flex;overflow:hidden}.av-l2{border-right:1px solid var(--line);background:var(--bg-elev);flex-direction:column;flex:0 0 200px;display:flex;overflow:hidden}@media (max-width:1280px){.av-l2{flex:0 0 180px}}.av-l2-body{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.av-l2-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;transition:background .12s;display:flex}.av-l2-item:hover:not(.active){background:var(--bg-app)}.av-l2-item.active{background:var(--bg-accent);color:var(--text-accent);box-shadow:inset 0 0 0 1.5px var(--border-accent);font-weight:500}.av-l2-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.av-main{flex-direction:column;flex:1;gap:12px;min-width:0;padding:24px 32px 12px;display:flex;overflow:hidden auto;container-type:inline-size}.av-head{flex:none}.av-head-title{color:var(--ink);font-size:22px;font-weight:600}.av-head-sub{color:var(--ink-muted);margin-top:4px;font-size:12px}.av-chips{flex-wrap:wrap;flex:none;gap:8px;display:flex}.av-chip{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:all .12s;display:flex}.av-chip:hover{border-color:var(--line-strong,var(--line))}.av-chip.active{background:var(--ink);color:var(--bg-app);border-color:var(--ink)}.av-chip-emoji{font-size:14px}.av-chip-count{background:#7f7f7f33;border-radius:8px;margin-left:2px;padding:1px 6px;font-size:11px}.av-chip.active .av-chip-count{background:#fff3}.av-error{color:#d40924;background:#d409241a;border:1px solid oklch(55% .22 25/.3);border-radius:8px;padding:12px;font-size:13px}.av-empty{color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.av-empty-emoji{margin-bottom:12px;font-size:48px}.av-empty-title{color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:600}.av-empty-sub{font-size:12.5px}.av-grid{flex:1;grid-template-columns:repeat(1,minmax(0,1fr));align-content:flex-start;gap:16px;padding-bottom:8px;padding-right:4px;display:grid;overflow-y:auto}@container (min-width:560px){.av-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:860px){.av-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:1160px){.av-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.av-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.av-card:hover{border-color:var(--line-strong,var(--line));transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.av-card-media{aspect-ratio:1;background:var(--bg-app);position:relative;overflow:hidden}.av-card-img{object-fit:cover;width:100%;height:100%;display:block}.av-card-play{color:#fff;text-shadow:0 2px 6px #00000080;pointer-events:none;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.av-card-badge{color:#fff;letter-spacing:.5px;background:#0000008c;border-radius:10px;padding:3px 8px;font-size:11px;position:absolute;top:8px;right:8px}.av-card-meta{padding:10px 12px 6px}.av-card-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.av-card-sub{color:var(--ink-muted);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.av-card-tag{color:#5449d0;background:#7d7df926;border-radius:4px;padding:1px 6px;font-size:10px}.av-card-actions{gap:6px;padding:6px 10px 10px;display:flex}.av-card-btn{border:1px solid var(--line);background:var(--bg-app);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;transition:all .12s;display:flex}.av-card-btn:hover{border-color:var(--line-strong,var(--line))}.av-card-btn.copied{color:#006818;color:oklch(45% .2 145);background:#31aa4026;border-color:#31aa4066}.av-card-btn.danger:hover{color:#d40924;border-color:#d4092466}.av-footer{flex:none;justify-content:center;padding:12px 0 4px;display:flex}.av-loading,.av-end{color:var(--ink-muted);font-size:12px}.av-load-more{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 20px;font-size:13px}.av-load-more:hover{border-color:var(--line-strong,var(--line))}.ab-list{flex-direction:column;gap:2px;padding:4px 8px;display:flex}.ab-item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.ab-item:hover:not(.active){background:var(--bg-hover)}.ab-item.active{background:var(--bg-accent);color:var(--text-accent)}.ab-item-emoji{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:inline-flex}.ab-item-emoji>svg,.sb-wb-icon>svg,.models-mini-item>svg,.models-mini-parent>svg,.view-empty-icon>svg,.htp-empty-emoji>svg{display:block}.view-empty{text-align:center;min-height:200px;color:var(--ink-mute);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.view-empty-icon{color:var(--ink-mute);justify-content:center;align-items:center;display:inline-flex}.view-empty-title{color:var(--ink-soft);font-size:14px;font-weight:600}.view-empty-sub{color:var(--ink-mute);max-width:280px;font-size:12px}.ab-item-label{flex:1;transition:opacity .12s .1s}.ab-item-count{color:var(--ink-soft);background:var(--ink);font-size:11px}@supports (color:color-mix(in lab,red,red)){.ab-item-count{background:color-mix(in oklch,var(--ink) 8%,transparent)}}.ab-item-count{border-radius:8px;flex-shrink:0;padding:1px 7px}.ab-item.active .ab-item-count{background:var(--text-accent)}@supports (color:color-mix(in lab,red,red)){.ab-item.active .ab-item-count{background:color-mix(in oklch,var(--text-accent) 16%,transparent)}}.ab-item.active .ab-item-count{color:var(--text-accent)}.av-pager{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:4px;margin-top:auto;padding:8px 0 4px;display:flex}.av-pager-btn{border:1px solid var(--line);background:var(--bg-elev);min-width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.av-pager-btn:hover:not(:disabled):not(.active){border-color:var(--line-strong,var(--line))}.av-pager-btn.active{background:var(--bg-accent);color:var(--text-accent);border-color:var(--border-accent);box-shadow:inset 0 0 0 .5px var(--border-accent);font-weight:500}.av-pager-btn:disabled{opacity:.4;cursor:not-allowed}.av-pager-gap{color:var(--ink-muted);padding:0 4px;font-size:12.5px}.av-loading-overlay{background:var(--ink);color:var(--bg-app);pointer-events:none;z-index:2;border-radius:14px;padding:6px 14px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.av,.av-main{position:relative}.av-masonry{column-count:1;column-gap:12px;padding-bottom:12px}@container (min-width:560px){.av-masonry{column-count:2}}@container (min-width:860px){.av-masonry{column-count:3}}@container (min-width:1160px){.av-masonry{column-count:4}}.av-skel-card{break-inside:avoid;-webkit-column-break-inside:avoid;background:var(--fill-control);border-radius:8px;margin-bottom:12px;animation:1.4s ease-in-out infinite pulse}.av-mcard{break-inside:avoid;-webkit-column-break-inside:avoid;background:var(--bg-elev);border-radius:8px;margin-bottom:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.av-mcard-fav{z-index:1;color:#fff;cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--t-fast),color var(--t-fast);background:#0000006b;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.av-mcard:hover .av-mcard-fav{opacity:1}.av-mcard-fav.on{opacity:1;color:#ffc53d}.av-fav-note{background:var(--bg-elev);color:var(--ink-mute);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12px}.av-mcard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.av-mcard-media{width:100%;height:auto;display:block}.av-mcard-play{color:#fff;text-shadow:0 2px 8px #0009;pointer-events:none;opacity:.85;font-size:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.av-mcard-badge{color:#fff;letter-spacing:.4px;background:#0000008c;border-radius:10px;padding:3px 8px;font-size:11px;position:absolute;top:8px;right:8px}.av-mcard-quality{background:var(--fill-pro);border-radius:8px;padding:2px 7px;position:absolute;top:8px;left:8px}@supports (color:color-mix(in lab,red,red)){.av-mcard-quality{background:color-mix(in oklch,var(--fill-pro) 85%,transparent)}}.av-mcard-quality{color:#fff;letter-spacing:.4px;font-size:10.5px}.av-mcard-overlay{-webkit-backdrop-filter:blur(14px)saturate(140%);color:#fff;background:#14141466;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(110%)}.av-mcard:hover .av-mcard-overlay{transform:translateY(0)}.av-mcard-time{color:#ffffffeb;letter-spacing:.3px;font-size:11.5px}.av-mcard-actions{gap:4px;display:flex}.av-mcard-actions button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:background .12s;display:inline-flex}.av-mcard-actions button:hover{background:#ffffff52}.av-mcard-actions button.copied{background:var(--good)}@supports (color:color-mix(in lab,red,red)){.av-mcard-actions button.copied{background:color-mix(in oklch,var(--good) 70%,transparent)}}.av-mcard-actions button.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.av-mcard-actions button.danger:hover{background:color-mix(in oklch,var(--danger) 75%,transparent)}}.htp-masonry{box-sizing:border-box;width:100%;padding:8px;position:relative}.htp-mcard{background:var(--bg-elev);cursor:pointer;border:0;border-radius:6px;width:100%;padding:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.htp-mcard:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000026}.htp-mcard img,.htp-mcard video{object-fit:cover;width:100%;height:100%;display:block}.htp-mcard-overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#000000b3);padding:6px 8px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.htp-mcard:hover .htp-mcard-overlay{opacity:1}.htp-mcard-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.htp-mcard-time{opacity:.85;margin-top:2px;font-size:10px}.adm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.adm-dialog{background:var(--bg-app);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:min(960px,100%);max-height:88vh;display:flex;position:relative;overflow:hidden}.adm-close{background:var(--bg-elev);width:30px;height:30px;color:var(--ink);cursor:pointer;z-index:1;border:0;border-radius:6px;font-size:14px;position:absolute;top:10px;right:10px}.adm-close:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adm-close:hover{background:color-mix(in oklch,var(--danger) 20%,transparent)}}.adm-loading{text-align:center;color:var(--ink-muted);padding:40px}.adm-body{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.adm-media{background:var(--bg-elev);flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;overflow:hidden}.adm-media.has-children{justify-content:flex-start;overflow-y:auto}.adm-media-img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.adm-children{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.adm-children img{aspect-ratio:1;object-fit:cover;cursor:pointer;border-radius:4px;width:100%}.adm-3d-hint{background:var(--bg-app);color:var(--ink);border-radius:8px;padding:20px;font-size:13px}.adm-3d-hint a{color:var(--accent);word-break:break-all}.adm-3d{flex-direction:column;gap:8px;width:100%;display:flex}.adm-3d-link{color:var(--ink-mute);border-radius:4px;align-self:flex-end;padding:2px 6px;font-size:12px;text-decoration:none}.adm-3d-link:hover{color:var(--ink);background:var(--bg-hover)}.adm-meta{padding:20px 24px;overflow-y:auto}.adm-row{border-bottom:1px solid var(--line);padding:6px 0;font-size:12.5px;display:flex}.adm-row:last-of-type{border-bottom:0}.adm-key{color:var(--ink-muted);flex:0 0 64px}.adm-val{color:var(--ink);word-break:break-all;flex:1}.adm-section{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-muted);margin:14px 0 6px;font-size:11.5px}.adm-json{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:240px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;overflow:auto}.adm-input-urls{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.adm-input-urls img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:4px;width:100%}.adm-eye-row{justify-content:flex-end;padding:0 16px 8px;display:flex}.adm-eye{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink-mute);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.adm-eye.on{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.adm-eye.on{background:color-mix(in oklch,var(--warn) 14%,transparent)}}.adm-eye.on{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.adm-eye.on{border-color:color-mix(in oklch,var(--warn) 45%,transparent)}}.adm-eye.on{color:var(--warn)}.av-masonry-wrap{width:100%}.av-masonry-wrap>div{outline:none}.av-mcard-download .icon,.av-mcard-download svg{transform:rotate(180deg)}.av-mcard-actions button .icon,.av-mcard-actions button svg{display:block}.htp-masonry-wrap{width:100%;padding:8px}.htp-mcard-cta{color:#fff;letter-spacing:.4px;background:#0089c9;background:oklch(60% .2 240);border-radius:12px;align-self:flex-start;margin-bottom:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.htp-mcard{flex-direction:column;display:flex}.htp-mcard-overlay{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.av-mcard-media{cursor:zoom-in;width:100%;display:block}.av-spacer,.htp-spacer{flex:1 1 0;min-height:0}.adm-prompt{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.55}.adm-actions{border-top:1px solid var(--line);background:var(--bg-app);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.adm-action{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;transition:all .12s;display:inline-flex}.adm-action:hover:not(:disabled){border-color:var(--line-strong,var(--line));background:var(--bg-app)}.adm-action.copied{background:var(--good)}@supports (color:color-mix(in lab,red,red)){.adm-action.copied{background:color-mix(in oklch,var(--good) 15%,transparent)}}.adm-action.copied{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab,red,red)){.adm-action.copied{border-color:color-mix(in oklch,var(--good) 40%,transparent)}}.adm-action.danger{color:var(--danger)}.adm-action.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adm-action.danger:hover{background:color-mix(in oklch,var(--danger) 12%,transparent)}}.adm-action.danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adm-action.danger:hover{border-color:color-mix(in oklch,var(--danger) 40%,transparent)}}.adm-action-download .icon,.adm-action-download svg{transform:rotate(180deg)}.rrp{flex-direction:column;gap:12px;display:flex}.rrp-ratios-wrap{position:relative}.rrp-ratios-wrap.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px);mask-image:linear-gradient(90deg,#0000 0,#000 14px)}.rrp-ratios-wrap.fade-r{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 14px);mask-image:linear-gradient(270deg,#0000 0,#000 14px)}.rrp-ratios-wrap.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000)}.rrp-ratios{scrollbar-width:none;gap:10px;padding:2px 4px;display:flex;overflow-x:auto}.rrp-ratios::-webkit-scrollbar{display:none}.rrp-ratio{background:var(--bg-elev);border:.5px solid var(--line);cursor:pointer;min-width:48px;transition:background var(--t-fast),border-color var(--t-fast);border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.rrp-ratio:hover{border-color:var(--line-strong)}.rrp-ratio.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rrp-ratio-shape{place-items:center;width:34px;height:34px;display:grid}.rrp-shape{border:1.5px solid var(--ink-mute);border-radius:3px}.rrp-ratio.active .rrp-shape{border-color:var(--accent)}.rrp-shape-auto{border:1.5px solid var(--ink-mute);width:34px;height:34px;color:var(--ink-mute);border-radius:3px;place-items:center;font-size:11px;font-weight:600;display:grid}.rrp-ratio.active .rrp-shape-auto{border-color:var(--accent);color:var(--accent)}.rrp-shape-custom{border:1.5px dashed var(--ink-mute);border-radius:3px}.rrp-ratio.active .rrp-shape-custom{border-color:var(--accent)}.rrp-ratio-label{color:var(--ink-soft);white-space:nowrap;font-size:12px}.rrp-ratio.active .rrp-ratio-label{color:var(--accent);font-weight:500}.rrp-custom{align-items:center;gap:8px;display:flex}.rrp-custom-input{background:var(--bg-elev);border:1px solid var(--line);width:88px;color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast);border-radius:8px;outline:none;padding:6px 8px;font-size:12.5px}.rrp-custom-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--bg-accent)}.rrp-custom-x{color:var(--ink-mute)}.rrp-tiers{gap:8px;display:flex;container-type:inline-size}.rrp-tier{background:var(--bg-elev);border:.5px solid var(--line);cursor:pointer;text-align:center;min-width:0;transition:background var(--t-fast),border-color var(--t-fast);border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:8px 6px;display:flex}.rrp-tier:hover{border-color:var(--line-strong)}.rrp-tier.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rrp-tier-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,4.2cqw,13px);font-weight:500;overflow:hidden}.rrp-tier.active .rrp-tier-name{color:var(--accent)}.rrp-tier-px{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:clamp(10px,3.7cqw,12px);overflow:hidden}.rrp-tier.active .rrp-tier-px{color:var(--accent)}.rrp-info{justify-content:space-between;align-items:center;font-size:12px;display:flex}.rrp-info-size{color:var(--ink-soft)}.rrp-info-price{color:var(--ink-soft);align-items:center;gap:4px;font-weight:500;display:inline-flex}.models-view{height:100%;color:var(--ink);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.models-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 10px;display:flex}.models-headline{flex-direction:column;gap:2px;min-width:0;display:flex}.models-title{font-size:17px;font-weight:600}.models-sub{color:var(--ink-mute);font-size:12px}.models-scroll{flex:1;padding:14px 18px;overflow-y:auto}.models-group{margin-bottom:18px}.models-group-head{color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:600}.models-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@container (min-width:430px){.models-grid{grid-template-columns:repeat(3,1fr)}}@container (min-width:600px){.models-grid{grid-template-columns:repeat(4,1fr)}}@container (min-width:900px){.models-grid{grid-template-columns:repeat(5,1fr)}}.lst-root{background:var(--bg-app);flex-direction:column;gap:16px;height:100%;padding:24px 28px 48px;display:flex;overflow-y:auto;container-type:inline-size}.lst-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lst-head-titles{min-width:0}.lst-title{font-size:var(--fs-title);color:var(--ink);margin:0;font-weight:600}.lst-subtitle{font-size:var(--fs-caption);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.lst-head-progress{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.lst-progress-label{font-size:var(--fs-caption);color:var(--ink-soft);font-variant-numeric:tabular-nums}.lst-progress-track{background:var(--bg-elev);border-radius:999px;width:180px;height:5px;overflow:hidden}.lst-progress-fill{background:var(--accent);height:100%;transition:width var(--t-med);display:block}.lst-filter-row,.lst-bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lst-filter-hint{font-size:var(--fs-caption);color:var(--ink-fade);margin-left:4px}.lst-bulk-count{font-size:var(--fs-label);color:var(--ink);font-weight:600}.lst-bulk-actions{gap:8px;margin-left:auto;display:flex}.lst-pill{font-size:var(--fs-label);color:var(--ink-soft);border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast);border-radius:999px;padding:5px 12px}.lst-pill:hover{background:var(--bg-hover)}.lst-ref-presets{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lst-pill.on{background:var(--bg-accent);border-color:var(--border-accent);color:var(--text-accent);font-weight:500}.lst-partial-fail,.lst-error-bar{border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-soft);align-items:center;gap:8px;padding:8px 12px;display:flex}.lst-partial-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lst-partial-view,.lst-error-retry{font-size:var(--fs-caption);color:var(--text-accent);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:2px 4px;font-weight:500}.lst-dot{background:var(--ink-fade);border-radius:50%;flex:none;width:8px;height:8px}.lst-dot.danger{background:var(--danger)}.lst-dot.on{background:var(--good)}.lst-loading{min-height:240px}.lst-load-more{justify-content:center;padding:16px 0 4px;display:flex}.lst-editor-error{padding:16px}.sb-load-error{border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-soft);align-items:center;gap:8px;margin:0 8px 8px;padding:8px 10px;display:flex}.sb-load-error-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lst-save-conflict{margin:0 0 8px}.lst-prompt-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.lst-ai-write{font-size:var(--fs-caption);color:var(--text-accent);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-weight:500}.lst-ai-write:disabled{color:var(--ink-fade);cursor:default}.lst-ref-err{color:var(--danger)}.lst-tile-pick{background:var(--bg-elev);border:1px solid var(--line);width:20px;height:20px;color:var(--ink-soft);cursor:pointer;opacity:0;transition:opacity var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.lst-tile:hover .lst-tile-pick,.lst-tile-pick.on{opacity:1}.lst-tile-pick.on{background:var(--bg-accent);border-color:var(--border-accent);color:var(--text-accent)}.lst-group-save{margin-top:8px}.lst-card-wrap{position:relative}.lst-card{border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);cursor:pointer;text-align:left;width:100%;transition:border-color var(--t-fast);flex-direction:column;gap:6px;padding:0;display:flex;overflow:hidden}.lst-card:hover{border-color:var(--line-strong)}.lst-card-wrap.selected .lst-card{border-color:var(--border-accent);box-shadow:inset 0 0 0 1px var(--border-accent)}.lst-card-thumb{aspect-ratio:1;background:var(--bg-input);position:relative}.lst-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lst-card-placeholder{background:repeating-linear-gradient(45deg,var(--bg-input) 0 8px,var(--bg-hover) 8px 16px);width:100%;height:100%}.lst-badge{white-space:nowrap;text-overflow:ellipsis;color:#fff;border-radius:999px;max-width:calc(100% - 52px);padding:2px 7px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;top:8px;left:8px;overflow:hidden}.lst-badge.good{background:var(--good)}.lst-badge.accent{background:var(--accent)}.lst-badge.danger{background:var(--danger)}.lst-badge.todo{background:var(--bg-elev);color:var(--ink-mute);border:1px solid var(--line-strong)}.lst-corner{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.lst-card-title{font-size:var(--fs-label);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:0 10px;font-weight:500;overflow:hidden}.lst-card-meta{align-items:baseline;gap:8px;min-width:0;padding:0 10px 10px;display:flex}.lst-card-price{font-size:var(--fs-label);color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.lst-card-stock{font-size:var(--fs-caption);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-view-count{font-size:var(--fs-caption);color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-left:auto}.sb-search-row{padding:8px 10px 4px}.sb-group-head{font-size:var(--fs-caption);color:var(--ink-mute);padding:12px 12px 4px;font-weight:500}.lst-phone-card{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding:12px;display:flex}.lst-phone-status{align-items:center;gap:8px;display:flex}.lst-phone-name{font-size:var(--fs-caption);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lst-phone-btn{font-size:var(--fs-caption);color:var(--ink-soft);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;transition:background var(--t-fast);padding:6px 10px}.lst-phone-btn:hover{background:var(--bg-hover)}.lst-editor{position:relative}.lst-back{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-elev);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.lst-back:hover{background:var(--bg-hover)}.lst-pager{font-size:var(--fs-caption);color:var(--ink-mute);font-variant-numeric:tabular-nums;flex:none}.lst-bg-update{border-radius:var(--r-md);background:var(--bg-accent);border:1px solid var(--border-accent);font-size:var(--fs-caption);color:var(--text-accent);align-items:center;gap:10px;padding:8px 12px;display:flex}.lst-bg-update button{color:var(--text-accent);cursor:pointer;background:0 0;border:none;margin-left:auto;font-weight:500}.lst-band{margin:18px 0}.lst-band-head{font-size:var(--fs-section-head);color:var(--ink-soft);margin-bottom:8px;font-weight:500}.lst-band-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.lst-band-hint{font-size:var(--fs-caption);color:var(--ink-fade);margin-top:6px}.lst-tile{border-radius:var(--r-md);background:var(--bg-input);border:1px solid var(--line);flex:none;width:92px;height:92px;position:relative;overflow:hidden}.lst-tile img{object-fit:cover;width:100%;height:100%;display:block}.lst-tile-add{border:1.5px dashed var(--line-strong);color:var(--ink-mute);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.lst-tile-add:hover{border-color:var(--border-accent);color:var(--text-accent)}.lst-tile-tag{color:#fff;background:#0009;border-radius:999px;padding:0 5px;font-size:9px;font-weight:600;position:absolute;top:4px;left:4px}.lst-tile-tag.main{background:var(--accent)}.lst-tile-prompt{font-family:var(--mono,ui-monospace, monospace);color:#fff;background:#0000008c;max-height:2.6em;padding:2px 4px;font-size:10px;line-height:1.3;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.lst-tile-actions{opacity:0;transition:opacity var(--t-fast);gap:3px;display:flex;position:absolute;top:4px;right:4px}.lst-tile:hover .lst-tile-actions{opacity:1}.lst-tile-actions button{border-radius:var(--r-sm);color:#fff;cursor:pointer;background:#0009;border:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.lst-undo-bar,.lst-runbar-cost{font-size:var(--fs-caption);color:var(--ink-soft)}.lst-undo-bar{border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.lst-undo-bar button{color:var(--text-accent);cursor:pointer;background:0 0;border:none;margin-left:auto;font-weight:500}.lst-ai-tag{background:var(--bg-accent);color:var(--text-accent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600}.lst-fields .tf-field-full{grid-column:1/-1}.lst-runbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.lst-gen-overlay{z-index:var(--z-sticky);background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.lst-gen-overlay{background:color-mix(in oklab,var(--bg-app) 55%,transparent)}}.lst-gen-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.lst-gen-eta{font-size:var(--fs-caption);color:var(--ink-soft)}.lst-gen-cell{aspect-ratio:1;border-radius:var(--r-md);background:var(--bg-elev);border:1.5px solid var(--line);animation:1.2s ease-in-out infinite lst-gen-pulse}@keyframes lst-gen-pulse{0%,to{opacity:.5}50%{opacity:1}}.lst-result-summary{font-size:var(--fs-label);color:var(--ink-soft)}.lst-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:min(80%,480px)}.lst-result-cell{aspect-ratio:1;border-radius:var(--r-md);border:1.5px solid var(--line);overflow:hidden}.lst-result-cell .lst-card-placeholder{width:100%;height:100%}.lst-result-cell.failed{border-color:var(--danger);background:var(--bg-elev);justify-content:center;align-items:center;display:flex}.lst-result-fail{color:var(--danger);font-size:var(--fs-caption);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.lst-result-actions{gap:10px;display:flex}.lst-undo-count{color:var(--ink-mute);font-variant-numeric:tabular-nums}.lst-partial-reasons{color:var(--ink-mute);font-size:var(--fs-caption);margin-left:8px}.lst-ref-thumb{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);width:100%;height:100%;color:var(--ink-mute);justify-content:center;align-items:center;display:flex}.calib-root{box-sizing:border-box;background:var(--bg-app);min-height:100vh;color:var(--ink);flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:24px 18px 48px;display:flex}.calib-title{font-size:var(--fs-title)}.calib-lead{font-size:var(--fs-body);color:var(--ink-soft);line-height:1.5}.calib-how{font-size:var(--fs-body);color:var(--ink-soft);flex-direction:column;gap:6px;padding-left:20px;display:flex}.calib-note{font-size:var(--fs-caption);color:var(--ink-mute);line-height:1.5}.calib-status{font-size:var(--fs-body);color:var(--accent)}.calib-error{font-size:var(--fs-body);color:var(--danger)}.calib-btn{border-radius:var(--r-md);background:var(--accent);min-height:48px;color:var(--accent-ink);font-size:var(--fs-body);cursor:pointer;border:none;align-self:flex-start;padding:0 24px;font-weight:600}.calib-btn:disabled{opacity:.5;cursor:default}.calib-btn-ghost{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-elev);min-height:44px;color:var(--ink-soft);cursor:pointer;align-self:flex-start;padding:0 16px}.calib-results{flex-direction:column;gap:10px;display:flex}.calib-L{font-size:var(--fs-tool-title);color:var(--ink)}.calib-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.calib-table th,.calib-table td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:6px 8px}.calib-table th{color:var(--ink-mute);font-weight:500}.calib-table tr.bad td{color:var(--danger)}.calib-tap{cursor:pointer;background:var(--bg-app);width:100%;height:100%;color:var(--ink);transition:background var(--t-fast);border:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.calib-tap.flash{background:var(--accent);color:var(--accent-ink)}.calib-tap-big{font-size:40px;font-weight:700}.calib-tap-sub{font-size:var(--fs-body);color:var(--ink-soft);text-align:center;padding:0 24px}.calib-tap.flash .calib-tap-sub{color:var(--accent-ink)}.lst-lightbox{aspect-ratio:1;width:min(80vw,900px)}.lst-lightbox .lst-card-placeholder{width:100%;height:100%}.lst-card-check{z-index:1;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--bg-elev);justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:8px;left:8px}@supports (color:color-mix(in lab,red,red)){.lst-card-check{background:color-mix(in oklab,var(--bg-elev) 80%,transparent)}}.lst-card-check{color:var(--text-accent);cursor:pointer;opacity:0;transition:opacity var(--t-fast)}.lst-card-wrap:hover .lst-card-check,.lst-card-wrap.selected .lst-card-check{opacity:1}.lst-card-wrap.selected .lst-card-check{background:var(--bg-accent);border-color:var(--border-accent)}.agt{position:relative}.agt .tf-textarea{width:100%}.agt-readonly .tf-textarea{background:var(--bg-tool);color:var(--ink-soft);cursor:default}.agt-meta{font-size:var(--fs-caption);color:var(--ink-fade);pointer-events:none;position:absolute;top:8px;right:10px}.agt-count{font-size:var(--fs-caption);color:var(--ink-fade);font-variant-numeric:tabular-nums;position:absolute;bottom:8px;right:10px}.agt-count.over{color:var(--danger)}.lc-root{flex-direction:column;height:100%;display:flex;position:relative}.lc-state-switch{z-index:var(--z-sticky);flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:12px;right:16px}.lc-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.lc-center-title{font-size:var(--fs-tool-title);color:var(--ink);max-width:420px}.lc-center-sub{font-size:var(--fs-body);color:var(--ink-soft)}.lc-qr{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-elev);width:168px;height:168px;position:relative}.lc-qr-eye{border:6px solid var(--ink);border-radius:8px;width:40px;height:40px;position:absolute}.lc-qr-eye.tl{top:16px;left:16px}.lc-qr-eye.tr{top:16px;right:16px}.lc-qr-eye.bl{bottom:16px;left:16px}.lc-paircode{font-size:var(--fs-tool-title);font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--ink)}.lc-spin{color:var(--accent);animation:1s linear infinite spin}.lc-ended-check{background:var(--bg-accent);width:56px;height:56px;color:var(--text-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lc-split{flex:1;grid-template-columns:1fr 300px;gap:16px;min-height:0;padding:16px;display:grid}.lc-live{flex-direction:column;gap:12px;min-height:0;display:flex}.lc-lost-banner{border-radius:var(--r-md);border-top:2px solid var(--warn);background:var(--bg-elev);font-size:var(--fs-caption);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.lc-lost-reconnect{color:var(--warn);font-weight:500}.lc-lost-safe{color:var(--ink)}.lc-live-head{align-items:center;gap:8px;display:flex}.lc-live-title{font-size:var(--fs-section-head);color:var(--ink);font-weight:500}.lc-live-hint{font-size:var(--fs-caption);color:var(--ink-mute)}.lc-photos-wrap{min-height:0;overflow-y:auto;container-type:inline-size}.lc-photos{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@container (min-width:430px){.lc-photos{grid-template-columns:repeat(3,1fr)}}@container (min-width:600px){.lc-photos{grid-template-columns:repeat(4,1fr)}}.lc-photo{border-radius:var(--r-md);border:1.5px solid #0000;flex-direction:column;gap:4px;margin:0;display:flex;overflow:hidden}.lc-photo .lst-card-placeholder,.lc-photo img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);width:100%}.lc-photo.latest{border-color:var(--border-accent);animation:fadeup .3s var(--t-fast)}.lc-photo-label{font-size:var(--fs-caption);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;padding:0 2px 2px;overflow:hidden}@keyframes fadeup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lc-audio{flex-direction:column;gap:8px;display:flex}.lc-levels{align-items:flex-end;gap:3px;height:28px;display:flex}.lc-level-bar{background:var(--accent);transform-origin:bottom;border-radius:2px;width:4px;height:100%;animation:1s ease-in-out infinite lvl}@keyframes lvl{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.lc-captions{max-height:96px;font-size:var(--fs-body);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.lc-caption{color:var(--ink-mute)}.lc-caption.now{color:var(--ink);font-weight:500}.lc-live-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.lc-sync-note{font-size:var(--fs-caption);color:var(--ink-mute);margin-left:auto}.lc-captured{border-left:1px solid var(--line);flex-direction:column;gap:8px;min-height:0;padding-left:16px;display:flex}.lc-captured-head{font-size:var(--fs-label);color:var(--ink-soft);font-weight:500}.lc-captured-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.lc-captured-row{align-items:center;gap:10px;display:flex}.lc-captured-thumb{border-radius:var(--r-sm);background:var(--bg-app);border:1px solid var(--line);flex:none;width:38px;height:38px}.lc-captured-meta{flex-direction:column;min-width:0;display:flex}.lc-captured-name{font-size:var(--fs-label);color:var(--ink)}.lc-captured-sub{font-size:var(--fs-caption);color:var(--ink-mute)}.lc-captured-row .lst-badge{margin-left:auto}.lc-lost .lc-photos-wrap{opacity:.5;pointer-events:none}.lc-lost .lc-level-bar{background:var(--ink-fade);animation:none;transform:scaleY(.25)}.mob-preview{z-index:var(--z-panel);background:var(--bg-app);flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.mob-switch{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mob-frame{aspect-ratio:9/19.5;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--bg-panel);flex:none;width:min(390px,100%);max-height:calc(100vh - 96px);position:relative;overflow:hidden}.mob-screen{color:var(--ink);flex-direction:column;gap:12px;padding:20px 16px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.mob-btn,.mob-side-btn,.mob-link{min-height:44px}.mob-launch{text-align:center;justify-content:center;gap:20px}.mob-launch-brand{color:var(--accent);flex-direction:column;align-items:center;gap:10px;display:flex}.mob-launch-title{font-size:var(--fs-title);color:var(--ink)}.mob-launch-entries{flex-direction:column;gap:12px;display:flex}.mob-btn{border-radius:var(--r-lg);cursor:pointer;border:1.5px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:12px 16px;display:flex}.mob-btn-accent{background:var(--accent);color:#fff}.mob-btn-outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.mob-btn-title{font-size:var(--fs-body);font-weight:500}.mob-btn-sub{font-size:var(--fs-caption);opacity:.85}.mob-launch-account{font-size:var(--fs-caption);color:var(--ink-mute);justify-content:center;align-items:center;gap:10px;margin-top:auto;display:flex}.mob-link{color:var(--accent);cursor:pointer;font-size:var(--fs-caption);background:0 0;border:none;padding:4px 6px}.mob-capture{padding:16px 12px}.mob-flash{z-index:var(--z-modal);pointer-events:none;background:#fff;animation:.15s ease-out mobflash;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes mobflash{0%{opacity:.9}to{opacity:0}}.mob-cap-top{flex-direction:column;gap:8px;display:flex}.mob-pill-row{flex-wrap:wrap;gap:6px;display:flex}.mob-pill{font-size:var(--fs-caption);background:var(--bg-elev);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.mob-pill.good{border-color:var(--good);color:var(--good)}.mob-pill.warn{border-color:var(--warn);color:var(--warn)}.mob-levels{align-items:flex-end;gap:3px;height:22px;display:flex}.mob-voice-tag{border-radius:var(--r-md);font-size:var(--fs-label);background:var(--accent);color:#fff;padding:10px 12px}.mob-note{border-radius:var(--r-md);font-size:var(--fs-caption);padding:8px 12px}.mob-note.accent{background:var(--bg-accent);color:var(--text-accent)}.mob-note.warn{background:var(--bg-elev);border-top:2px solid var(--warn);color:var(--warn)}.mob-viewfinder{border-radius:var(--r-md);background:var(--bg-app);flex:1;min-height:0}.mob-cap-bottom{flex-direction:column;gap:10px;display:flex}.mob-caption{font-size:var(--fs-body);color:var(--ink);min-height:20px}.mob-thumbs{gap:6px;display:flex;overflow-x:auto}.mob-thumb{border-radius:var(--r-sm);background:var(--bg-elev);border:1px solid var(--line);flex:none;width:38px;height:38px}.mob-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.mob-side-btn{border-radius:var(--r-md);cursor:pointer;background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-label);padding:10px 14px}.mob-shutter{cursor:pointer;border:4px solid var(--accent);background:#fff;border-radius:999px;flex:none;width:68px;height:68px}.mob-substate{justify-content:center;gap:12px;display:flex}.mob-upload{text-align:center;justify-content:center;align-items:center;gap:14px}.mob-upload-pct{font-variant-numeric:tabular-nums;color:var(--ink);font-size:48px}.mob-upload-track{background:var(--bg-elev);border-radius:999px;width:100%;height:8px;overflow:hidden}.mob-upload-fill{background:var(--accent);height:100%;transition:width var(--t-med);border-radius:999px}.mob-upload-stats{font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums}.mob-upload-eta,.mob-upload-safe{font-size:var(--fs-caption);color:var(--ink-mute)}.mob-upload-donetitle{font-size:var(--fs-tool-title);color:var(--ink)}.web-shell{grid-template-columns:var(--rail-w) var(--sidebar-w,260px) 1fr 0;background:var(--bg-app);height:100vh;color:var(--ink);display:grid;overflow:hidden}.web-shell>.ws-rail,.web-shell>.ws-sidebar,.web-shell>.ws-main{grid-area:auto}.web-shell>.ws-main{min-width:0;position:relative;overflow-y:auto}.web-brand-text{font-size:var(--fs-label);color:var(--ink);font-weight:600}.web-degraded{text-align:center;background:var(--bg-app);height:100vh;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.web-degraded-title{font-size:var(--fs-tool-title);color:var(--ink)}.web-degraded-sub{font-size:var(--fs-body);color:var(--ink-mute);max-width:420px}.wmc-updated{color:var(--warn);background:var(--warn);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12.5px;display:block}@supports (color:color-mix(in lab,red,red)){.wmc-updated{background:color-mix(in oklch,var(--warn) 12%,transparent)}}.wmc-body{color:var(--ink-soft);margin-top:12px;font-size:13px;line-height:1.6}.wmc-why,.wmc-legal{color:var(--ink-mute);margin-top:12px;font-size:12px}.wmc-why>summary{cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.wmc-why-body{margin-top:8px;line-height:1.6}.wmc-legal{line-height:1.6}.wmc-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin-top:16px;font-size:13px;line-height:1.5;display:flex}.wmc-check>input{flex:none;margin-top:2px}.wmc-check-sub{color:var(--ink-soft);margin-top:10px}.wmc-check-disabled{opacity:.5;cursor:not-allowed}.wmc-need-agree{color:var(--danger);margin-top:10px;font-size:12.5px}.wmc-btn{border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;transition:border-color .12s,background .12s}.wmc-btn:hover{border-color:var(--border-accent)}.wmc-btn-primary{border-color:var(--border-accent);background:var(--bg-accent);color:var(--text-accent);font-weight:500}.wmc-btn:disabled{opacity:.45;cursor:not-allowed}.wmc-btn:disabled:hover{border-color:var(--line-strong)}.mp-backdrop{z-index:var(--z-modal,2000);background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.mp-modal{background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(880px,94vw);height:min(620px,88vh);padding:0;display:flex;position:relative;overflow:hidden}.mp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mp-title{color:var(--ink);font-size:14px;font-weight:600}.mp-close{width:28px;height:28px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.mp-close:hover{background:var(--bg-hover)}.mp-body{flex:1;grid-template-columns:150px 1fr 260px;min-height:0;display:grid}.mp-groups{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.mp-group{text-align:left;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:12.5px}.mp-group:hover{background:var(--bg-hover)}.mp-group.active{background:var(--bg-accent);color:var(--text-accent);font-weight:500}.mp-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;align-content:start;gap:8px;padding:12px;display:grid;overflow-y:auto}.mp-card{aspect-ratio:3/4;background:var(--bg-elev);cursor:pointer;transition:border-color var(--t-fast);border:1.5px solid #0000;border-radius:8px;padding:0;overflow:hidden}.mp-card:hover{border-color:var(--border-accent)}.mp-card img{object-fit:cover;width:100%;height:100%}.mp-preview{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.mp-preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:460px}.mp-preview-name{color:var(--ink-soft);font-size:12.5px}.mp-empty{color:var(--ink-fade);text-align:center;grid-column:1/-1;place-items:center;padding:32px;font-size:12.5px;display:grid}.models-card{cursor:default;flex-direction:column;gap:4px;margin:0;display:flex;position:relative}.models-card img,.models-card-fallback{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:var(--bg-app);border-radius:8px;width:100%}.models-card-fallback{color:var(--ink-mute);justify-content:center;align-items:center;display:flex}.models-card figcaption{color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lw-view{height:100%;color:var(--ink);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.lw-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 10px;display:flex}.lw-headline{flex-direction:column;gap:2px;min-width:0;display:flex}.lw-title{font-size:17px;font-weight:600}.lw-sub{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lw-scroll{flex:1;padding:14px 18px;overflow-y:auto}.lw-skeleton{text-align:center;color:var(--ink-mute);padding:40px 0;font-size:13px}.lw-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@container (min-width:430px){.lw-grid{grid-template-columns:repeat(3,1fr)}}@container (min-width:600px){.lw-grid{grid-template-columns:repeat(4,1fr)}}@container (min-width:900px){.lw-grid{grid-template-columns:repeat(5,1fr)}}.lw-card{cursor:default;flex-direction:column;gap:4px;margin:0;display:flex;position:relative}.lw-card img,.lw-card-fallback{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--bg-app);border-radius:8px;width:100%}.lw-card-fallback{color:var(--ink-mute);justify-content:center;align-items:center;display:flex}.lw-card-cap{flex-direction:column;gap:1px;min-width:0;padding:0 2px;display:flex}.lw-card-sku{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.lw-card-title{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lw-more{justify-content:center;padding:16px 0 4px;display:flex}.lw-note{color:var(--ink-mute);border:1px solid var(--line);background:var(--bg-app);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px}.lw-note-warn{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.lw-note-warn{border-color:color-mix(in oklch,var(--danger) 40%,var(--line))}}.lw-connect{flex-direction:column;gap:8px;width:min(360px,80cqw);margin-top:4px;display:flex}.lw-connect-input{width:100%}.lw-connect-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.lw-connect-error{color:var(--danger);text-align:center;font-size:12px}.lw-status{color:var(--ink-soft);align-items:center;gap:7px;min-width:0;padding:6px 10px 10px;font-size:12px;display:flex}.lw-status-dot{background:var(--ink-mute);border-radius:50%;flex-shrink:0;width:7px;height:7px}.lw-status-connected .lw-status-dot{background:var(--good)}.lw-status-connecting .lw-status-dot{background:var(--accent)}.lw-status-disconnected .lw-status-dot{background:var(--ink-mute)}.lw-status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.models-mine-toolbar{gap:8px;margin-bottom:12px;display:flex}.models-mine-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);cursor:pointer;transition:background var(--t-fast);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.models-mine-btn:hover:not(:disabled){background:var(--bg-hover)}.models-mine-btn:disabled{opacity:.5;cursor:default}.models-entry-row{gap:8px;margin-bottom:12px;display:flex}.models-entry-input{border:1px solid var(--line);background:var(--bg-input,var(--bg-app));min-width:0;color:var(--ink);border-radius:7px;flex:1;padding:5px 8px;font-size:12.5px}.models-entry-input:focus{border-color:var(--border-accent);outline:none}.models-group-head-row{align-items:center;gap:8px;display:flex}.models-group-actions{gap:2px;display:inline-flex}.models-group-actions button,.models-card-actions button{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.models-group-actions button:hover,.models-card-actions button:hover{background:var(--bg-hover);color:var(--ink)}.models-card-mine{position:relative}.models-card-actions{opacity:0;transition:opacity var(--t-fast);justify-content:center;align-items:center;gap:2px;display:flex}.models-card-mine:hover .models-card-actions{opacity:1}.models-card-move{border:1px solid var(--line);background:var(--bg-elev);max-width:84px;color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:1px 2px;font-size:10.5px}.models-card-cap{flex-direction:column;gap:1px;padding:0 2px;display:flex}.models-card-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.models-card-sub{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.models-card-menubtn{background:var(--bg-app);border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}@supports (color:color-mix(in lab,red,red)){.models-card-menubtn{background:color-mix(in oklch,var(--bg-app) 65%,transparent)}}.models-card-menubtn{color:#fff;cursor:pointer;opacity:0;transition:opacity var(--t-fast),background var(--t-fast)}.models-card:hover .models-card-menubtn{opacity:1}.models-card-menubtn:hover{background:var(--bg-app)}.models-card-star{background:var(--bg-app);border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}@supports (color:color-mix(in lab,red,red)){.models-card-star{background:color-mix(in oklch,var(--bg-app) 65%,transparent)}}.models-card-star{color:#fff;cursor:pointer;opacity:0;transition:opacity var(--t-fast),background var(--t-fast),color var(--t-fast)}.models-card:hover .models-card-star{opacity:1}.models-card-star:hover{background:var(--bg-app)}.models-card-star.on{opacity:1;color:#ffc53d}.models-card-menu{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;min-width:128px;padding:4px;display:flex;box-shadow:0 6px 20px #0000002e}.models-card-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.models-card-menu button:hover{background:var(--bg-hover)}.models-card-add{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.models-card-add-box{aspect-ratio:3/4;border:1.5px dashed var(--line-strong);width:100%;color:var(--ink-mute);transition:border-color var(--t-fast),color var(--t-fast);border-radius:8px;place-items:center;display:grid}.models-card-add:hover:not(:disabled) .models-card-add-box{border-color:var(--accent);color:var(--accent)}.models-card-add span{font-size:11px}.ab-item.models-toprow{padding-left:26px;position:relative}.models-disclosure{width:16px;height:16px;color:var(--ink-mute);transition:transform var(--t-fast),color var(--t-fast);border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.models-disclosure.is-expandable{cursor:pointer}.models-disclosure.open{transform:translateY(-50%)rotate(90deg)}.models-toprow.active .models-disclosure{color:var(--text-accent)}.models-tree-sub{padding-left:26px}.models-tree-dot{background:var(--ink-fade);border-radius:50%;width:5px;height:5px;margin:0 auto;display:inline-block}.models-tree-subrow{align-items:center;display:flex;position:relative}.models-tree-subrow .ab-item{flex:1;min-width:0}.models-tree-actions{opacity:0;gap:2px;display:inline-flex;position:absolute;right:8px}.models-tree-subrow:hover .models-tree-actions{opacity:1}.models-tree-actions button{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.models-tree-actions button:hover{background:var(--bg-hover);color:var(--ink)}.models-tree-editrow{padding:2px 8px 2px 26px}.models-tree-manage{border-top:1px solid var(--line);margin-top:6px;padding:6px 8px 4px}.models-tree-managebtn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.models-tree-managebtn:hover,.models-tree-managebtn.active{background:var(--bg-hover);color:var(--ink)}.models-tree .ab-item-count{font-weight:400}.sb-head-plain{border-bottom:0}.models-mini{width:48px;min-height:0;padding:var(--head-h) 0 10px;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;overflow-y:auto}.models-mini-item,.models-mini-parent{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:relative}.models-mini-item:hover,.models-mini-parent:hover{background:var(--bg-hover);color:var(--ink)}.models-mini-item.active,.models-mini-parent.active{background:var(--bg-accent);color:var(--text-accent)}.models-mini-item.has-value{color:var(--text-accent)}.models-mini-box{background:var(--surface-0,var(--bg-hover));border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:3px;display:flex}.models-mini-badge{background:var(--bg-elev);width:11px;height:11px;color:var(--ink-mute);transition:transform var(--t-fast);border-radius:3px;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.models-mini-badge.open{transform:rotate(90deg)}.models-mini-subs{flex-direction:column;align-items:center;gap:3px;max-height:0;transition:max-height .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.models-mini-subs.open{max-height:240px}.models-mini-sub{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:8px;place-items:center;font-size:12px;font-weight:500;display:grid}.models-mini-sub:hover{background:var(--bg-hover);color:var(--ink)}.models-mini-sub.active{background:var(--bg-accent);color:var(--text-accent)}.popover-layer{z-index:var(--z-modal,2000);position:fixed}.tq-pop{background:var(--bg-panel);border:1px solid var(--line);width:320px;max-height:min(560px,100vh - 24px);color:var(--ink);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px -8px #0000002e,0 4px 12px -2px #0000000f}.tq-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.tq-head-title{color:var(--ink);font-size:13px;font-weight:600}.tq-clear{color:var(--ink-mute);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:12px}.tq-clear:hover{color:var(--ink-soft);background:var(--bg-hover)}.tq-body{padding:6px;overflow-y:auto}.tq-section+.tq-section{margin-top:4px}.tq-section-head{letter-spacing:.02em;color:var(--ink-fade);padding:6px 8px 4px;font-size:11px;font-weight:600}.tq-row{border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.tq-row-clickable{cursor:pointer}.tq-row-clickable:hover{background:var(--bg-hover)}.tq-thumb{background:var(--bg-input);border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.tq-thumb>img{object-fit:cover;width:100%;height:100%}.tq-thumb-icon{color:var(--ink-mute)}.tq-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.tq-title{align-items:baseline;gap:6px;min-width:0;display:flex}.tq-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tq-qual{color:var(--ink-fade);flex:none;font-size:11px}.tq-sub{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tq-sub-mute{color:var(--ink-mute)}.tq-sub-danger{color:var(--danger)}.tq-prog{flex-direction:column;gap:4px;display:flex}.tq-prog-bar{background:var(--bg-input);border-radius:2px;height:4px;overflow:hidden}.tq-prog-bar>span{background:var(--accent);height:100%;transition:width var(--t-med);border-radius:2px;display:block}.tq-prog-meta{color:var(--ink-mute);font-variant-numeric:tabular-nums;gap:8px;font-size:11px;display:flex}.tq-side{flex:none;place-items:center;display:grid}.tq-icon-btn{color:var(--ink-mute);cursor:pointer;width:24px;height:24px;transition:color var(--t-fast),background var(--t-fast);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.tq-icon-btn:hover{color:var(--ink);background:var(--bg-hover)}.tq-ok{color:var(--ink-mute)}.tq-retry{border:1px solid var(--line-strong,var(--line));color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast);background:0 0;border-radius:7px;padding:3px 9px;font-size:12px}.tq-retry:hover{border-color:var(--accent);color:var(--text-accent,var(--accent))}.tooltip-layer{z-index:var(--z-modal,2000);background:var(--surface-2,var(--bg-elev));border:1px solid var(--line);color:var(--ink);pointer-events:none;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11.5px;line-height:1.4;position:fixed;box-shadow:0 4px 14px #00000029}.savemodel-field{color:var(--ink-soft);flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.savemodel-input{border:1px solid var(--line);background:var(--bg-input,var(--bg-app));color:var(--ink);border-radius:8px;padding:7px 9px;font-size:13px}.savemodel-input:focus{border-color:var(--border-accent);outline:none}.savemodel-newgroup{margin:-4px 0 10px}.savemodel-error{color:var(--danger,#dc2626);margin-bottom:8px;font-size:12px}.savemodel-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px}.savemodel-btn:hover:not(:disabled){background:var(--bg-hover)}.savemodel-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.savemodel-btn:disabled{opacity:.6;cursor:default}.region-select{flex-direction:column;gap:8px;display:flex}.region-select__canvas{aspect-ratio:4/3;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:10px;width:100%;max-height:60vh;position:relative;overflow:hidden}.region-select__loading{color:var(--ink-mute);justify-content:center;align-items:center;font-size:12.5px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.region-select__foot{min-height:16px;color:var(--ink-mute);font-size:12px}.region-select__warn{color:var(--danger)}.wb-shell{background:var(--bg-app);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.wb-head{height:var(--head-h);border-bottom:1px solid var(--line);background:var(--bg-card);flex-shrink:0;align-items:center;gap:12px;padding:0 24px;display:flex}.wb-head-icon{background:var(--accent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.wb-head-icon{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.wb-head-icon{color:var(--accent);flex-shrink:0}.wb-head-titles{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.wb-head-title{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;flex-shrink:0;font-size:17px;font-weight:600;line-height:1.1}.wb-head-sub{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.wb-head-cta{flex-shrink:0}.ws-app[data-secondary=closed] .wb-head{padding-left:56px}.ws-app[data-container=feishu][data-secondary=closed] .wb-head{padding-left:48px}.wb-body{flex:1;min-height:0;display:flex;overflow:hidden}.wb-body-split,.wb-body-agents{gap:0}.wb-detail-drawer{background:var(--bg-elev);flex-direction:column;flex-shrink:0;width:460px;min-height:0;animation:.22s cubic-bezier(.2,0,0,1) wb-detail-in;display:flex;position:relative;overflow:hidden}@media (max-width:1280px){.wb-detail-drawer{width:380px}}@keyframes wb-detail-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.wb-drawer-close{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;z-index:2;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.wb-drawer-close:hover{background:var(--bg-hover);color:var(--ink)}.wb-detail-drawer .wb-detail-head{padding-right:56px}.wb-list{border-right:1px solid var(--line);background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.wb-list-tabs{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:14px 20px 10px;display:flex}.wb-list-tab{color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.wb-list-tab:hover{background:var(--bg-hover);color:var(--ink)}.wb-list-tab.on{background:var(--bg-input);border-color:var(--line);color:var(--ink)}.wb-pill{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-pill{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.wb-pill{color:var(--accent);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.wb-list-search{background:var(--bg-input);border:1px solid var(--line);min-width:180px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;display:flex}.wb-list-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.wb-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:12px;min-height:0;padding:4px 20px 24px;display:grid;overflow-y:auto}.wb-list-scroll{flex:1;min-height:0;overflow-y:auto}.wb-list-scroll .wb-grid{flex:none;min-height:0;overflow:visible}.wb-grid-skills{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.wb-grid-mcp{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.wb-group{padding:0 20px}.wb-group+.wb-group{margin-top:8px}.wb-group-head-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:6px;padding:18px 0 10px;display:flex}.wb-group-name{cursor:text;letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.wb-group-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:none;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.wb-group-count{color:var(--ink-fade);background:var(--bg-input);letter-spacing:0;border-radius:3px;padding:0 5px;font-size:10px;font-weight:600}.wb-group-hint{color:var(--ink-mute);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:8px;font-size:11px;font-weight:400;overflow:hidden}.wb-group-actions{opacity:0;transition:opacity var(--t-fast);gap:4px;margin-left:auto;display:flex}.wb-group:hover .wb-group-actions{opacity:1}.wb-group-act{color:var(--ink-mute);cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10.5px;font-weight:500}.wb-group-act:hover{color:var(--ink);background:var(--bg-hover)}.wb-group-name-input{background:var(--bg-elev);border:1px solid var(--accent);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:4px;outline:none;min-width:80px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.wb-list-add-group{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:4px 8px;font-family:inherit;font-size:11px;display:inline-flex}.wb-list-add-group:hover{color:var(--accent);background:var(--accent-soft)}.wb-group-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);padding:14px 0 8px;font-size:11px;font-weight:600}.wb-group .wb-grid{padding:0 0 4px}.wb-card-agent{text-align:left;background:var(--bg-card);border:1px solid var(--line);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.wb-card-agent:hover,.wb-card-agent.selected{border-color:var(--accent)}.wb-card-agent.dragging{opacity:.4}.wb-card-agent.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-card-agent.drag-over{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}}.wb-card-head{align-items:center;gap:8px;display:flex}.wb-card-avatar{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;line-height:1;display:inline-flex;overflow:hidden}.wb-card-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.wb-card-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-card);background:#28bc5e;border-radius:999px}.wb-card-more-wrap{margin-left:auto;position:relative}.wb-card-more{color:var(--ink-mute);cursor:pointer;letter-spacing:1px;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:14px}.wb-card-more:hover{background:var(--bg-hover);color:var(--ink)}.wb-card-menu{z-index:10;border:1px solid var(--line-strong);background:var(--bg-elev);min-width:132px;box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.wb-card-menu-item{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.wb-card-menu-item:hover:not(:disabled){background:var(--bg-hover)}.wb-card-menu-item.danger{color:var(--danger)}.wb-card-menu-item.danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.wb-card-menu-item.danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 10%,transparent)}}.wb-card-name{color:var(--ink);font-size:13.5px;font-weight:600}.wb-card-desc{color:var(--ink-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.wb-card-foot{align-items:center;gap:6px;margin-top:4px;display:flex}.wb-tag,.wb-model{background:var(--bg-input);color:var(--ink-soft);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:500}.wb-model{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-model{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.wb-card-new{border:1px dashed var(--line);min-height:130px;color:var(--ink-soft);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.wb-card-new:hover{border-color:var(--accent);color:var(--accent)}.wb-card-new-plus{background:var(--bg-input);border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.wb-card-new:hover .wb-card-new-plus{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-card-new:hover .wb-card-new-plus{background:color-mix(in oklch,var(--accent) 18%,transparent)}}.wb-card-new-label{font-size:12.5px;font-weight:600}.wb-card-new-meta{color:var(--ink-mute);font-size:11px}.wb-card-skill{background:var(--bg-card);border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.wb-card-skill:hover{border-color:var(--accent)}.wb-card-skill.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-card-skill.selected{background:color-mix(in srgb,var(--accent) 5%,var(--bg-card))}}.wb-card-skill-icon{background:var(--accent);border-radius:7px;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.wb-card-skill-icon{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.wb-card-skill-icon{color:var(--accent);flex-shrink:0}.wb-card-skill-body{flex:1;min-width:0}.wb-card-skill-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.wb-card-skill-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.wb-card-skill-badge-bundled{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-card-skill-badge-bundled{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.wb-card-skill-badge-uploaded{color:var(--ink-soft);background:var(--bg-input);border:1px solid var(--line)}.wb-scope-section{padding:0 0 12px}.wb-scope-head{align-items:center;gap:8px;margin:0 0 6px;padding:18px 20px 10px;display:flex;position:relative}.wb-scope-head:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:20px;right:20px}.wb-scope-add{border:1px dashed var(--line-strong);color:var(--ink-soft);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:11px;display:inline-flex}.wb-scope-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-scope-add:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.wb-sub-group{padding:0 20px}.wb-sub-group+.wb-sub-group{margin-top:12px}.wb-sub-group-head{align-items:center;gap:6px;margin:8px 0 6px;font-size:11.5px;display:flex}.wb-sub-group-name{color:var(--ink);cursor:text;font-weight:600}.wb-sub-group-name-mute{color:var(--ink-mute);cursor:default;font-weight:500}.wb-sub-group-count{color:var(--ink-fade);background:var(--bg-input);border-radius:3px;padding:0 5px;font-size:10px;font-weight:600}.wb-group-act-danger:hover{color:var(--danger,#d93026);background:var(--danger,#d93026)}@supports (color:color-mix(in lab,red,red)){.wb-group-act-danger:hover{background:color-mix(in srgb,var(--danger,#d93026) 10%,transparent)}}.wb-sub-group-empty{color:var(--ink-mute);background:var(--bg-input);border:1px dashed var(--line);border-radius:8px;padding:10px 12px;font-size:11.5px}.wb-card-skill.dragging{opacity:.4}.wb-sub-group.is-drop-target{transition:border-color var(--t-fast),background var(--t-fast);border:1px dashed #0000;border-radius:10px}.wb-sub-group.is-drop-target.drag-over{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-sub-group.is-drop-target.drag-over{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.wb-sub-group-more{color:var(--ink-soft);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:6px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.wb-sub-group-more:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-sub-group-more:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.wb-sub-group-more-chev{transition:transform var(--t-fast)}.wb-sub-group-more-chev.open{transform:rotate(180deg)}.wb-card-skill{position:relative}.wb-card-skill .wb-card-more-wrap{position:absolute;top:8px;right:8px}.wb-card-menu-section{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 4px;font-size:10.5px;font-weight:600}.wb-card-menu-empty{color:var(--ink-mute);padding:4px 12px 8px;font-size:11px}.wb-card-menu-item:disabled{opacity:.4;cursor:not-allowed}.wb-card-skill-desc{color:var(--ink-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.wb-card-mcp{text-align:left;background:var(--bg-card);border:1px solid var(--line);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.wb-card-mcp:hover{border-color:var(--accent)}.wb-card-mcp.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-card-mcp.selected{background:color-mix(in srgb,var(--accent) 5%,var(--bg-card))}}.wb-card-mcp-head{justify-content:space-between;align-items:center;display:flex}.wb-card-mcp-icon{background:var(--bg-input);width:26px;height:26px;color:var(--ink-soft);border-radius:7px;place-items:center;display:grid}.wb-card-mcp-name{color:var(--ink);font-size:12.5px;font-weight:600}.wb-card-mcp-meta{color:var(--ink-mute);font-size:11px}.wb-detail{background:var(--bg-card);flex-direction:column;flex-shrink:0;width:460px;display:flex;overflow:hidden}@media (max-width:1280px){.wb-detail{width:380px}}.wb-detail-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:flex-start;gap:14px;padding:18px 20px 16px;display:flex}.wb-detail-avatar-col{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.wb-detail-avatar{background:var(--bg-input);width:52px;height:52px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;font-size:28px;display:grid;overflow:hidden}.wb-detail-avatar-glyph{place-items:center;width:100%;height:100%;display:grid}.wb-detail-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.wb-detail-avatar-upload-btn:disabled{opacity:.5;cursor:not-allowed}.wb-detail-avatar-upload-btn{border:1px solid var(--line);color:var(--ink-mute);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:10.5px;display:inline-flex}.wb-detail-avatar-upload-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.wb-detail-titles{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wb-detail-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:16px;font-weight:600;overflow:hidden}.wb-detail-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;line-height:1.2;display:flex}.wb-detail-meta>span:not(.wb-status){white-space:nowrap}.wb-status{background:var(--ink-mute);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.wb-status{background:color-mix(in oklch,var(--ink-mute) 10%,transparent)}}.wb-status.on{color:#00893d;color:oklch(55% .16 150);background:#009a461f;background:oklch(60% .18 150/.12)}.wb-status.warn{color:#a77600;color:oklch(60% .16 80);background:#cd920024;background:oklch(70% .16 80/.14)}.wb-status.off{color:var(--ink-mute)}.wb-detail-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-top:2px;display:flex}.sk-preview{flex-direction:column;gap:18px;padding:14px 0 0;display:flex}.sk-preview-head{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.sk-preview-title{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700}.sk-preview-sub{color:var(--ink-mute);font-size:12.5px;line-height:1.5}.sk-preview-section{flex-direction:column;gap:8px;display:flex}.sk-preview-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.sk-preview-pre{background:var(--bg-input);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.6}.sk-md{color:var(--ink);font-size:13px;line-height:1.65}.sk-md h2{color:var(--ink);letter-spacing:-.005em;margin:18px 0 8px;font-size:13.5px;font-weight:700}.sk-md h2:first-child{margin-top:4px}.sk-md p{color:var(--ink-soft);margin:0 0 10px}.sk-md ul{color:var(--ink-soft);margin:0 0 10px;padding-left:20px}.sk-md li{margin:4px 0}.sk-md li code,.sk-md p code{font-family:var(--font-mono);background:var(--bg-input);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:11.5px}.sk-md em{color:var(--ink-mute);font-size:11.5px;font-style:normal}.sk-md pre{background:var(--bg-input);border:1px solid var(--line);border-radius:8px;margin:0 0 12px;padding:12px 14px;overflow-x:auto}.sk-md pre code{font-family:var(--font-mono);color:var(--ink);background:0 0;padding:0;font-size:11.5px;line-height:1.6}.sk-md blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:0 6px 6px 0;margin:0 0 12px;padding:8px 14px;font-size:13px}.sk-section-title{border-bottom:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:24px 0 10px;padding-bottom:6px;font-size:11.5px;font-weight:600}.sk-section-title:first-child{margin-top:4px}.sk-file-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sk-file-row{color:var(--ink-soft);background:var(--bg-card);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.sk-file-row:hover{background:var(--bg-input)}.sk-file-path{min-width:0;font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.sk-file-size{color:var(--ink-mute);flex:none;font-size:11px}.wb-detail-scroll{flex:1;min-height:0;padding:8px 20px 32px;overflow-y:auto}.wb-sec{border-bottom:1px solid var(--line);padding:16px 0}.wb-sec:last-child{border-bottom:0}.wb-sec-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wb-sec-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:flex}.wb-sec-count{background:var(--bg-input);color:var(--ink-soft);letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.wb-sec-body{flex-direction:column;gap:10px;display:flex}.wb-sec-hint{color:var(--ink-mute);margin:-4px 0 10px;font-size:11.5px;line-height:1.5}.wb-field{flex-direction:column;gap:6px;display:flex}.wb-field-label{color:var(--ink-mute);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11.5px;font-weight:500;display:flex}.wb-field-hint{color:var(--ink-fade);font-size:11px;font-weight:400}.wb-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wb-files{flex-direction:column;gap:6px;display:flex}.wb-picker{border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:var(--shadow-md);border-radius:8px;margin-bottom:8px;overflow:hidden}.wb-picker-search{border-bottom:1px solid var(--line);color:var(--ink-mute);align-items:center;gap:6px;padding:8px 10px;display:flex}.wb-picker-input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12.5px}.wb-picker-close{cursor:pointer;color:var(--ink-mute);background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.wb-picker-close:hover{background:var(--bg-hover);color:var(--ink)}.wb-picker-list{max-height:220px;padding:4px;overflow-y:auto}.wb-picker-empty{text-align:center;color:var(--ink-fade);padding:16px;font-size:12px}.wb-picker-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.wb-picker-item:hover{background:var(--bg-hover)}.wb-picker-item-icon{color:var(--accent);flex-shrink:0}.wb-picker-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wb-picker-item-group{color:var(--ink-fade);flex-shrink:0;font-size:11px}.wb-file{border:1px solid var(--line);background:var(--bg-input);transition:border-color var(--t-fast),background var(--t-fast);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wb-file.on{background:var(--bg-card);border-color:var(--line-strong)}.wb-file-icon{color:var(--ink-mute);flex-shrink:0}.wb-file.on .wb-file-icon{color:var(--accent)}.wb-file-text{flex:1;min-width:0}.wb-file-name{color:var(--ink);align-items:baseline;gap:8px;font-size:12.5px;font-weight:500;display:flex}.wb-file-sub{font-family:var(--font-sans);color:var(--ink-fade);font-size:10.5px;font-weight:400}.wb-file-desc{color:var(--ink-mute);margin-top:2px;font-size:11px;line-height:1.4}.wb-file-meta{color:var(--ink-fade);font-family:JetBrains Mono,monospace;font-size:11px}.wb-docs{flex-direction:column;gap:14px;display:flex}.wb-doc-block{flex-direction:column;gap:6px;display:flex}.wb-doc-head{align-items:baseline;gap:8px;display:flex}.wb-doc-icon{color:var(--ink-mute);flex-shrink:0;align-self:center}.wb-doc-name{color:var(--ink);font-size:12.5px;font-weight:500}.wb-doc-sub{font-family:var(--font-sans);color:var(--ink-fade);font-size:10.5px}.wb-doc-meta{color:var(--warn);margin-left:auto;font-size:10.5px;font-weight:500}.wb-doc-desc{color:var(--ink-mute);font-size:11px;line-height:1.4}.wb-input,.wb-textarea{border:1px solid var(--line);background:var(--bg-input);width:100%;color:var(--ink);transition:border-color var(--t-fast),background var(--t-fast);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:12.5px}.wb-input:focus,.wb-textarea:focus{border-color:var(--accent);background:var(--bg-card)}.wb-textarea{resize:vertical;min-height:80px;line-height:1.5}.wb-mono{font-family:JetBrains Mono,monospace;font-size:11.5px}.wb-segment{background:var(--bg-input);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:0;padding:2px;display:inline-flex}.wb-seg{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:500}.wb-seg:hover{color:var(--ink)}.wb-seg.on{background:var(--bg-elev);color:var(--accent);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line-strong);font-weight:600}.wb-segment-perm{flex-direction:column;gap:2px;width:100%;padding:4px;display:flex}.wb-seg-perm{text-align:left;cursor:pointer;color:var(--ink-soft);transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.wb-seg-perm:hover{background:var(--bg-hover);color:var(--ink)}.wb-seg-perm.on{background:var(--bg-card);color:var(--ink);box-shadow:0 1px 2px #0000000f,0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-seg-perm.on{box-shadow:0 1px 2px #0000000f,0 0 0 1px color-mix(in oklch,var(--accent) 30%,transparent)}}.wb-seg-perm-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-seg-perm-check{color:var(--accent)}.wb-seg-perm-label{font-size:12.5px;font-weight:600}.wb-seg-perm-desc{color:var(--ink-mute);font-size:11px;line-height:1.4}.wb-seg-perm.on .wb-seg-perm-label{color:var(--accent)}.wb-chips{flex-wrap:wrap;gap:6px;display:flex}.wb-chip{background:var(--bg-input);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;display:inline-flex}.wb-chip-x{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.wb-chip-x:hover{color:var(--ink)}.wb-rows{flex-direction:column;gap:4px;display:flex}.wb-row{background:var(--bg-input);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.wb-row:hover{background:var(--bg-hover)}.wb-row-icon{color:var(--ink-soft);flex-shrink:0}.wb-row-name{color:var(--ink);font-weight:500}.wb-row-meta{color:var(--ink-mute);margin-left:auto;font-size:11.5px}.wb-row-tool{cursor:pointer;transition:background var(--t-fast);align-items:flex-start}.wb-row-tool .wb-row-icon{margin-top:3px}.wb-row-tool .wb-row-name{flex-shrink:0}.wb-row-tool .wb-row-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;margin-left:0;line-height:1.5;display:-webkit-box;overflow:hidden}.wb-row-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mcp-tool-card{max-width:640px}.mcp-tool-desc{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.mcp-bearer-section{background:var(--bg-input);border:1px solid var(--bg-card);border-radius:8px;margin-bottom:12px;padding:10px 12px}.mcp-bearer-head{color:var(--ink);margin-bottom:6px;font-size:12.5px;font-weight:600}.mcp-bearer-hint{color:var(--ink-mute);margin:0 0 8px;font-size:11.5px;line-height:1.55}.mcp-bearer-warn{color:var(--warn);background:var(--warn);margin:0 0 8px;padding:6px 8px;font-size:11.5px;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.mcp-bearer-warn{background:color-mix(in oklch,var(--warn) 10%,transparent)}}.mcp-bearer-warn{border-radius:6px}.mcp-bearer-managed-pill{color:#00893d;color:oklch(55% .16 150);letter-spacing:.02em;background:#28bc5e24;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.mcp-bearer-actions{gap:8px;display:flex}.mcp-bearer-card{max-width:520px}.lark-connect-card{max-width:640px}.lark-steps{border:1px solid var(--warn,#fa3)}@supports (color:color-mix(in lab,red,red)){.lark-steps{border:1px solid color-mix(in oklch,var(--warn,#fa3) 30%,transparent)}}.lark-steps{background:var(--warn,#fa3)}@supports (color:color-mix(in lab,red,red)){.lark-steps{background:color-mix(in oklch,var(--warn,#fa3) 8%,var(--bg-card))}}.lark-steps{border-radius:8px;margin-bottom:14px;padding:12px 14px}.lark-steps-title{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:600}.lark-steps-list{color:var(--ink);margin:0;padding-left:18px;font-size:12.5px;line-height:1.7}.lark-steps-list li{margin-bottom:2px}.lark-steps-list code.wb-mono{background:var(--bg-input);border-radius:3px;padding:1px 4px;font-size:11.5px}.lark-steps-foot{border-top:1px dashed var(--warn,#fa3);margin-top:10px;padding-top:10px}@supports (color:color-mix(in lab,red,red)){.lark-steps-foot{border-top:1px dashed color-mix(in oklch,var(--warn,#fa3) 40%,transparent)}}.lark-steps-foot{color:var(--ink-mute);font-size:11.5px;line-height:1.6}.lark-copy-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0 2px;font-size:11.5px;text-decoration:underline;display:inline}.lark-copy-link:hover{filter:brightness(1.1)}.lark-field-label{color:var(--ink-mute);margin-top:12px;margin-bottom:4px;font-size:11.5px;display:block}.lark-field-label:first-of-type{margin-top:0}.lark-doctor-panel{margin-top:10px}.lark-doctor-panel-card{border:1px solid var(--bg-card);background:var(--bg-card);border-radius:8px;padding:10px 12px}.lark-doctor-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lark-doctor-list{margin:0;padding:0;list-style:none}.lark-doctor-row{border-top:1px solid var(--ink-mute);gap:8px;padding:6px 4px;display:flex}@supports (color:color-mix(in lab,red,red)){.lark-doctor-row{border-top:1px solid color-mix(in oklch,var(--ink-mute) 12%,transparent)}}.lark-doctor-row{font-size:12px}.lark-doctor-row:first-child{border-top:none}.lark-doctor-icon{text-align:center;flex:0 0 16px;font-size:13px;font-weight:600}.lark-doctor-pass .lark-doctor-icon{color:var(--ok,#2ea44f)}.lark-doctor-warn .lark-doctor-icon{color:var(--warn,#b86c10)}.lark-doctor-fail .lark-doctor-icon{color:var(--danger,#c92a2a)}.lark-doctor-loading .lark-doctor-icon{color:var(--ink-mute)}.lark-doctor-text{flex:1;min-width:0}.lark-doctor-name{color:var(--ink);font-size:12px;font-weight:500}.lark-doctor-msg{color:var(--ink-mute);word-break:break-word;font-size:11.5px}.lark-doctor-hint{color:var(--warn,#b86c10);margin-top:2px;font-size:11px}.lark-oauth-panel{margin-top:10px}.lark-oauth-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.lark-oauth-url-row{background:var(--bg-card);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.lark-oauth-url{color:var(--ink);word-break:break-all;max-height:80px;font-size:10.5px;line-height:1.45;overflow-y:auto}.lark-oauth-url-actions{flex-wrap:wrap;gap:6px;display:flex}.lark-daemon-row{border:1px solid var(--bg-card);background:var(--bg-card);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.lark-daemon-row{background:color-mix(in oklch,var(--bg-card) 60%,transparent)}}.lark-daemon-row{border-radius:6px}.lark-daemon-status{align-items:center;gap:6px;font-size:12px;display:flex}.lark-daemon-dot{background:var(--ink-mute);border-radius:50%;width:8px;height:8px;display:inline-block}.lark-daemon-running{background:var(--ok,#2ea44f);box-shadow:0 0 0 2px var(--ok,#2ea44f)}@supports (color:color-mix(in lab,red,red)){.lark-daemon-running{box-shadow:0 0 0 2px color-mix(in oklch,var(--ok,#2ea44f) 25%,transparent)}}.lark-daemon-starting{background:var(--warn,#b86c10);animation:1.2s ease-in-out infinite lark-daemon-pulse}.lark-daemon-error{background:var(--danger,#c92a2a)}.lark-daemon-stopped{background:var(--ink-mute)}@keyframes lark-daemon-pulse{0%,to{opacity:1}50%{opacity:.35}}.lark-daemon-label{color:var(--ink);font-weight:500}.lark-daemon-meta{color:var(--ink-mute);font-size:11.5px}.lark-daemon-actions{gap:6px;display:flex}.lark-identity-row{border:1px solid var(--bg-card);background:var(--bg-card);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.lark-identity-row{background:color-mix(in oklch,var(--bg-card) 60%,transparent)}}.lark-identity-row{border-radius:6px;flex-wrap:wrap}.lark-identity-status{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lark-identity-dot{background:var(--ink-mute);border-radius:50%;width:8px;height:8px;display:inline-block}.lark-identity-on{background:var(--ok,#2ea44f);box-shadow:0 0 0 2px var(--ok,#2ea44f)}@supports (color:color-mix(in lab,red,red)){.lark-identity-on{box-shadow:0 0 0 2px color-mix(in oklch,var(--ok,#2ea44f) 25%,transparent)}}.lark-identity-off{background:var(--warn,#b86c10)}.lark-identity-pending{background:var(--warn,#b86c10);animation:1.2s ease-in-out infinite lark-daemon-pulse}.lark-identity-label{color:var(--ink);font-weight:500}.lark-identity-meta{color:var(--ink-mute);font-size:11.5px}.lark-identity-actions{gap:6px;display:flex}.mcp-bearer-input{border:1px solid var(--bg-card);background:var(--bg-input);width:100%;color:var(--ink);letter-spacing:.04em;border-radius:6px;outline:none;padding:8px 10px;font-size:12.5px;display:block}.mcp-bearer-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.mcp-bearer-input:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 30%,transparent)}}.mcp-bearer-error{color:var(--danger);background:var(--danger);margin-top:8px;padding:6px 8px;font-size:11.5px;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.mcp-bearer-error{background:color-mix(in oklch,var(--danger) 10%,transparent)}}.mcp-bearer-error{border-radius:6px}.wb-row-x{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;margin-left:6px;font-size:11.5px}.wb-row-x:hover{color:#e64343}.wb-row-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.wb-row-dot.ok{background:#28bc5e}.wb-row-dot.warn{background:#edaa00;background:oklch(78% .17 80)}.wb-row-dot.off{background:var(--ink-mute)}.wb-toggles{flex-direction:column;gap:8px;display:flex}.wb-toggle{cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:inline-flex}.wb-toggle-track{background:var(--bg-input);border:1px solid var(--line);width:32px;height:18px;transition:background var(--t-fast),border-color var(--t-fast);border-radius:999px;flex-shrink:0;position:relative}.wb-toggle-thumb{width:14px;height:14px;transition:transform var(--t-fast);background:#fff;border-radius:999px;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0003}.wb-toggle.on .wb-toggle-track{background:var(--accent);border-color:var(--accent)}.wb-toggle.on.warn .wb-toggle-track{background:#eb881f;border-color:#eb881f}.wb-toggle.on .wb-toggle-thumb{transform:translate(14px)}.wb-toggle.small .wb-toggle-track{width:26px;height:15px}.wb-toggle.small .wb-toggle-thumb{width:11px;height:11px}.wb-toggle.small.on .wb-toggle-thumb{transform:translate(11px)}.wb-toggle-label{color:var(--ink)}.wb-btn-primary{background:var(--accent);color:#fff;cursor:pointer;transition:filter var(--t-fast);border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.wb-btn-primary:hover{filter:brightness(1.05)}.wb-btn-ghost{border:1px solid var(--line);background:var(--bg-card);color:var(--ink);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.wb-btn-ghost:hover{background:var(--bg-hover);border-color:var(--ink-mute)}.wb-btn-danger{color:#e64343;cursor:pointer;background:0 0;border:1px solid oklch(62% .2 25/.5);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.wb-btn-danger:hover{background:#e643431f}.wb-btn-danger-solid{color:#fff;cursor:pointer;transition:filter var(--t-fast);background:#d73337;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.wb-btn-danger-solid:hover{filter:brightness(1.05)}.wb-detail-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:16px 20px;display:flex}.wb-detail-footer-right{align-items:center;gap:10px;display:flex}.wb-saved-flash{color:#298646;background:#29864624;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:500;animation:.18s ease-out wb-saved-flash-in;display:inline-flex}@keyframes wb-saved-flash-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.wb-confirm{background:#e6434314;border:1px solid oklch(62% .2 25/.25);border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.wb-confirm-text{flex:1;min-width:0}.wb-confirm-title{color:var(--ink);font-size:12.5px;font-weight:600}.wb-confirm-desc{color:var(--ink-mute);margin-top:3px;font-size:11.5px;line-height:1.5}.wb-confirm-actions{flex-shrink:0;gap:6px;display:flex}.wb-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11.5px;font-weight:500}.wb-link:hover{text-decoration:underline}.wb-section-actions{align-items:center;gap:12px;display:inline-flex}.wb-link-accent{font-weight:500}.wb-empty{background:var(--bg-input);color:var(--ink-mute);text-align:center;border-radius:8px;padding:16px;font-size:12px}.wb-empty.wb-empty-error{color:var(--danger,#d93026);background:var(--danger,#d93026)}@supports (color:color-mix(in lab,red,red)){.wb-empty.wb-empty-error{background:color-mix(in srgb,var(--danger,#d93026) 8%,var(--bg-input))}}.wb-empty.wb-empty-mcp{text-align:left;margin:0 20px;padding:18px 20px;font-size:12px;line-height:1.55}.wb-empty.wb-empty-mcp code{font-family:var(--font-mono);background:var(--bg-card);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:11px}.wb-empty-pre{background:var(--bg-card);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);border-radius:6px;margin:0;padding:10px 14px;font-size:11px;line-height:1.5;overflow-x:auto}.modal-backdrop{z-index:1000;background:#00000052;justify-content:center;align-items:center;animation:.12s ease-out modal-backdrop-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg-app);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:calc(100% - 64px);max-width:720px;max-height:calc(100vh - 96px);animation:.16s ease-out modal-card-in;display:flex;box-shadow:0 12px 48px #0000002e}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-title{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.modal-close{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px;display:inline-flex}.modal-close:hover{background:var(--bg-hover);color:var(--ink)}.modal-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.mcp-import-card{max-width:720px}.mcp-import-hint{color:var(--ink-mute);margin:0;font-size:12px;line-height:1.55}.mcp-import-textarea{background:var(--bg-card);border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:8px;outline:none;min-height:240px;padding:12px 14px;font-size:12.5px;line-height:1.5}.mcp-import-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.mcp-import-textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.wb-danger{flex-wrap:wrap;gap:8px;display:flex}.sb-wb-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);transition:background var(--t-fast),border-color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin:4px 0;padding:10px;display:flex}.sb-wb-item:hover{background:var(--bg-hover)}.sb-wb-icon{background:var(--bg-input);width:30px;height:30px;color:var(--ink-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sb-wb-item.on .sb-wb-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-wb-item.on .sb-wb-icon{background:color-mix(in oklch,var(--accent) 16%,transparent)}}.sb-wb-item.on .sb-wb-icon{color:var(--text-accent)}.sb-wb-text{flex-direction:column;flex:1;gap:1px;min-width:0;transition:opacity .12s .1s;display:flex}.sb-wb-label{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sb-wb-count{background:var(--bg-input);color:var(--ink-soft);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:600}.sb-wb-item.on .sb-wb-count{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-wb-item.on .sb-wb-count{background:color-mix(in oklch,var(--accent) 16%,transparent)}}.sb-wb-item.on .sb-wb-count{color:var(--text-accent)}.sb-wb-desc{color:var(--ink-mute);font-size:11px}.sb-wb-sub{color:var(--ink-mute);letter-spacing:.02em;margin-top:2px;font-size:10.5px}.sb-wb-chev{color:var(--ink-mute);opacity:0;transition:opacity var(--t-fast);flex-shrink:0}.sb-wb-item:hover .sb-wb-chev,.sb-wb-item.on .sb-wb-chev{opacity:1}.sb-wb-quick{border:1px dashed var(--line);cursor:pointer;width:100%;color:var(--ink-soft);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;margin:2px 0;padding:8px 10px;font-size:12px;display:flex}.sb-wb-quick:hover{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-wb-quick:hover{background:color-mix(in oklch,var(--accent) 5%,transparent)}}.wb-channels-body{flex-direction:column;flex:1;min-height:0;display:flex}.wb-channels-filters{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 20px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.wb-channels-filters{border-bottom:1px solid color-mix(in oklch,var(--line) 60%,transparent)}}.wb-chan-tab{color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.wb-chan-tab:hover{background:var(--bg-hover);color:var(--ink)}.wb-chan-tab.on{background:var(--ink);color:var(--bg-elev)}[data-theme=dark] .wb-chan-tab.on{background:var(--bg-elev);color:var(--ink)}.wb-chan-tab-count{background:currentColor;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.wb-chan-tab-count{background:color-mix(in oklch,currentColor 15%,transparent)}}.wb-chan-tab.on .wb-chan-tab-count{background:currentColor}@supports (color:color-mix(in lab,red,red)){.wb-chan-tab.on .wb-chan-tab-count{background:color-mix(in oklch,currentColor 22%,transparent)}}.wb-chan-spacer{flex:1}.wb-chan-priv{color:var(--ink-mute);align-items:center;gap:5px;font-size:11px;display:inline-flex}.wb-grid-channels{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding:18px 20px 28px}.wb-card-channel{background:var(--bg-elev);border:1px solid var(--line);text-align:left;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.wb-card-channel:hover{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.wb-card-channel:hover{border-color:color-mix(in oklch,var(--ink) 25%,var(--line))}}.wb-card-channel:hover{box-shadow:0 4px 12px #0000000a}.wb-card-channel.is-on{border-color:#009a46;border-color:oklch(60% .18 150)}@supports (color:color-mix(in lab,red,red)){.wb-card-channel.is-on{border-color:color-mix(in oklch,oklch(60% .18 150) 35%,var(--line))}}.wb-card-channel-error{color:var(--danger);background:var(--danger);margin:8px 0 0;padding:6px 8px;font-size:11.5px;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.wb-card-channel-error{background:color-mix(in oklch,var(--danger) 10%,transparent)}}.wb-card-channel-error{border-radius:6px}.wb-card-channel-hint{color:var(--ink-mute);margin:10px 0;font-size:11.5px;line-height:1.55}.wb-card-channel-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wb-card-channel.is-placeholder{opacity:.65}.wb-install-tail{color:var(--ink-mute);background:var(--bg-card);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:96px;margin:8px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.5;overflow-y:auto}.wb-link-btn{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0 2px;padding:0;text-decoration:underline}.wb-link-btn:hover{filter:brightness(1.1)}.wb-mono-hint{color:var(--ink-mute);opacity:.85;margin-top:6px;font-size:10.5px}.wb-pair-agent-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-pair-agent-current{color:var(--ink);font-size:12px}.wb-pair-agent-pick{margin-left:auto}.wb-pair-agent-picker{border-top:1px dashed var(--bg-card);flex-direction:column;gap:2px;max-height:220px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:flex;overflow-y:auto}.wb-pair-agent-pick-item{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.wb-pair-agent-pick-item:hover{background:var(--bg-hover)}.wb-pair-agent-pick-item.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-pair-agent-pick-item.on{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.wb-pair-agent-pick-item.on{font-weight:500}.wb-pair-section{background:var(--bg-input);border:1px solid var(--bg-card);border-radius:8px;margin-top:12px;padding:10px 12px}.wb-pair-section-head{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:600}.wb-pair-code-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-pair-code{font-family:var(--font-mono);letter-spacing:.1em;background:var(--bg-card);border:1px solid var(--line);color:var(--accent);cursor:copy;border-radius:6px;padding:4px 10px;font-size:20px;font-weight:600}.wb-pair-code:hover{background:var(--bg-hover)}.wb-pair-code-countdown{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:11.5px}.wb-pair-code-regenerate{margin-left:auto}.wb-pair-hint{color:var(--ink-mute);margin:8px 0 0;font-size:11.5px;line-height:1.55}.wb-pair-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wb-pair-row{background:var(--bg-card);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.wb-pair-kind-pill{background:var(--accent);border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.wb-pair-kind-pill{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.wb-pair-kind-pill{color:var(--accent);letter-spacing:.04em}.wb-pair-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-weight:500;overflow:hidden}.wb-pair-row-meta{color:var(--ink-mute);font-size:11px;font-family:var(--font-mono);margin-left:auto}.wb-pair-row-x{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.wb-pair-row-x:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.wb-pair-row-x:hover{background:color-mix(in oklch,var(--danger) 10%,transparent)}}.wb-pair-row-listen{border:1px solid var(--bg-card);background:var(--bg-input);color:var(--ink-mute);cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px}.wb-pair-row-listen:hover{background:var(--bg-hover)}.wb-pair-row-listen.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-pair-row-listen.on{background:color-mix(in oklch,var(--accent) 14%,var(--bg-card))}}.wb-pair-row-listen.on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-pair-row-listen.on{border-color:color-mix(in oklch,var(--accent) 40%,transparent)}}.wb-pair-row-listen.on{color:var(--accent);font-weight:500}.wb-card-channel-head{align-items:flex-start;gap:12px;display:flex}.wb-card-channel-logo{background:var(--ch-accent,#6b7280);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.wb-card-channel-logo{background:color-mix(in oklch,var(--ch-accent,#6b7280) 12%,var(--bg-input))}}.wb-card-channel-logo{color:var(--ch-accent,var(--ink))}.wb-card-channel-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wb-card-channel-name{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.wb-card-channel-bot{color:var(--ink-mute);align-items:center;gap:8px;font-size:12px;display:inline-flex}.wb-card-channel-doc{color:var(--accent);font-size:11.5px;text-decoration:none}.wb-card-channel-doc:hover{text-decoration:underline}.wb-card-channel-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wb-chan-stat{background:var(--ink);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.wb-chan-stat{background:color-mix(in oklch,var(--ink) 4%,transparent)}}.wb-chan-stat-label{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wb-chan-stat-num{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.wb-card-channel-agent{border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wb-card-channel-agent:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-card-channel-agent:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.wb-card-channel-agent:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-card-channel-agent:hover{background:color-mix(in srgb,var(--accent) 4%,var(--bg-elev))}}.wb-card-channel-agent.is-empty{background:0 0;border-style:dashed}.wb-card-channel-agent-emoji{background:var(--accent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.wb-card-channel-agent-emoji{background:color-mix(in oklch,var(--accent) 10%,var(--bg-input))}}.wb-card-channel-agent-emoji{flex-shrink:0;font-size:16px}.wb-card-channel-agent-plus{background:var(--bg-input);width:28px;height:28px;color:var(--ink-mute);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.wb-card-channel-agent-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wb-card-channel-agent-name{color:var(--ink);font-size:12.5px;font-weight:600}.wb-card-channel-agent-desc{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wb-card-channel-cta{background:var(--ink);color:var(--bg-elev);cursor:pointer;transition:background var(--t-fast),opacity var(--t-fast);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.wb-card-channel-cta:hover{opacity:.88}.wb-card-channel-cta.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.wb-card-channel-cta.ghost:hover{background:var(--bg-hover);opacity:1}[data-theme=dark] .wb-card-channel-cta{background:var(--bg-elev);color:var(--ink);border:1px solid var(--line-strong,var(--line))}.wb-card-channel-new{text-align:center;cursor:pointer;background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:8px;min-height:220px}.wb-card-channel-new:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-card-channel-new:hover{background:color-mix(in oklch,var(--accent) 4%,transparent)}}.wb-card-channel-new-plus{background:var(--bg-input);width:44px;height:44px;color:var(--ink-soft);border-radius:12px;place-items:center;display:grid}.wb-card-channel-new:hover .wb-card-channel-new-plus{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.wb-card-channel-new:hover .wb-card-channel-new-plus{background:color-mix(in oklch,var(--accent) 15%,transparent)}}.wb-card-channel-new:hover .wb-card-channel-new-plus{color:var(--accent)}.wb-card-channel-new-label{color:var(--ink);font-size:13px;font-weight:600}.wb-card-channel-new-meta{color:var(--ink-mute);font-size:11px}.wb-card-auto-logo{background:#cd9200;background:oklch(70% .16 80)}@supports (color:color-mix(in lab,red,red)){.wb-card-auto-logo{background:color-mix(in oklch,oklch(70% .16 80) 14%,var(--bg-input))}}.wb-card-auto-logo{color:#946900;color:oklch(55% .16 80)}.wb-card-auto-logo[data-trigger=event]{background:#9076f3}@supports (color:color-mix(in lab,red,red)){.wb-card-auto-logo[data-trigger=event]{background:color-mix(in oklch,oklch(65% .18 290) 14%,var(--bg-input))}}.wb-card-auto-logo[data-trigger=event]{color:#7457d1}.wb-chan-stat-text{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.wb-card-auto-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wb-status.neutral{color:var(--ink-mute);background:var(--ink-mute)}@supports (color:color-mix(in lab,red,red)){.wb-status.neutral{background:color-mix(in oklch,var(--ink-mute) 10%,transparent)}}.wb-card-kb-logo{background:oklch(.65 .14 var(--kb-hue,240))}@supports (color:color-mix(in lab,red,red)){.wb-card-kb-logo{background:color-mix(in oklch,oklch(.65 .14 var(--kb-hue,240)) 14%,var(--bg-input))}}.wb-card-kb-logo{color:oklch(.5 .16 var(--kb-hue,240))}.wb-card-kb-tags{flex-wrap:wrap;gap:6px;margin-top:-2px;display:flex}.wb-card-kb-tag{color:var(--ink-mute);background:var(--bg-input);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px}.wb-card-kb-agents{align-items:center}.wb-card-kb-avatars{align-items:center;display:flex}.wb-card-kb-avatar{background:var(--bg-input);border:2px solid var(--bg-card);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-6px;font-size:13px;display:inline-flex}.wb-card-kb-avatar:first-child{margin-left:0}.wb-card-kb-avatar-more{color:var(--ink-mute);font-size:10px;font-weight:600}.aw-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f171e73;place-items:center;padding:32px;animation:.2s ease-out aw-fade-in;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.aw-modal{background:var(--bg-app);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(880px,100%);max-height:88vh;animation:.25s cubic-bezier(.2,.8,.2,1) aw-slide-up;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}.aw-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.aw-head-icon{background:var(--bg-input);width:32px;height:32px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.aw-head-text{flex:1;min-width:0}.aw-head-title{color:var(--ink);font-size:15px;font-weight:600}.aw-head-crumb{color:var(--ink-mute);margin-top:2px;font-size:11.5px}.aw-close{width:28px;height:28px;color:var(--ink-mute);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.aw-close:hover{background:var(--bg-hover);color:var(--ink)}.aw-body{flex:1;min-height:0;display:flex;overflow:hidden}.aw-body-nopreview .aw-main{max-width:760px;margin:0 auto}.aw-avatar-upload{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.aw-avatar-drop{background:var(--bg-input);border:1.5px dashed var(--ink-mute);border-radius:14px;width:88px;height:88px}@supports (color:color-mix(in lab,red,red)){.aw-avatar-drop{border:1.5px dashed color-mix(in oklch,var(--ink-mute) 30%,transparent)}}.aw-avatar-drop{cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.aw-avatar-drop:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.aw-avatar-drop:hover{background:color-mix(in oklch,var(--accent) 6%,var(--bg-input))}}.aw-avatar-drop img{object-fit:cover;width:100%;height:100%}.aw-avatar-empty{color:var(--ink-mute)}.aw-avatar-hints{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.aw-avatar-tip{color:var(--ink-mute);font-size:11px}.aw-btn-secondary{background:var(--bg-input);border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:background var(--t-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.aw-btn-secondary:hover{background:var(--bg-hover)}.aw-profile-tip{background:var(--bg-input);color:var(--ink-soft);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:11.5px;line-height:1.5;display:flex}.aw-profile-tip svg{color:var(--ink-mute);flex-shrink:0;margin-top:2px}.aw-profile-list{flex-direction:column;gap:8px;display:flex}.aw-profile-item{background:var(--bg-panel);border:1px solid var(--line);transition:border-color var(--t-fast),background var(--t-fast);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.aw-profile-item.on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.aw-profile-item.on{border-color:color-mix(in oklch,var(--accent) 45%,var(--line))}}.aw-profile-item.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.aw-profile-item.on{background:color-mix(in oklch,var(--accent) 4%,var(--bg-panel))}}.aw-profile-icon{background:var(--bg-input);width:28px;height:28px;color:var(--ink-soft);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.aw-profile-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.aw-profile-name{color:var(--ink);font-size:13px;font-weight:600}.aw-profile-desc{color:var(--ink-mute);font-size:11.5px;line-height:1.45}.aw-profile-file{color:var(--good);align-items:center;gap:5px;margin-top:4px;font-size:11px;display:inline-flex}.aw-profile-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.aw-mounted-head{justify-content:space-between;align-items:baseline;margin:4px 0 10px;display:flex}.aw-mounted-title{color:var(--ink);font-size:12.5px;font-weight:600}.aw-mounted-count{background:var(--bg-input);color:var(--ink-mute);border-radius:999px;margin-left:4px;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-block}.aw-link-accent{color:var(--accent);font-weight:500}.aw-link-accent:hover{color:var(--accent-hover)}.aw-pick-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px;display:grid}.aw-pick{background:var(--bg-panel);border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.aw-pick:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.aw-pick:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--line))}}.aw-pick.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.aw-pick.on{background:color-mix(in oklch,var(--accent) 6%,var(--bg-panel))}}.aw-pick-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.aw-pick-name{color:var(--ink);font-size:13px;font-weight:600}.aw-pick-tag{background:var(--bg-input);color:var(--ink-mute);border-radius:999px;padding:1px 7px;font-size:10.5px}.aw-pick-desc{color:var(--ink-mute);font-size:11.5px;line-height:1.4}.aw-pick-check{background:var(--accent);width:16px;height:16px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.aw-main{flex:1;min-width:0;padding:22px 24px;overflow:auto}.aw-step-indicator{color:var(--ink-mute);margin-bottom:4px;font-size:11px}.aw-step-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.aw-step-title{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:700}.aw-step-title-large{margin-bottom:4px;font-size:28px}.aw-step-pct{color:var(--ink-mute);font-size:11.5px}.aw-progress{background:var(--line);border-radius:2px;height:2px;margin:6px 0 16px;overflow:hidden}.aw-progress>span{background:var(--ink);height:100%;transition:width .3s ease-out;display:block}.aw-step-sub{color:var(--ink-mute);margin-bottom:16px;font-size:12.5px;line-height:1.5}.aw-tpl-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.aw-tpl{background:var(--bg-panel);border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);border-radius:12px;flex-direction:column;min-height:100px;padding:16px 14px;display:flex}.aw-tpl:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.aw-tpl:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--line))}}.aw-tpl:hover{transform:translateY(-1px)}.aw-tpl.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.aw-tpl.on{background:color-mix(in oklch,var(--accent) 6%,var(--bg-panel))}}.aw-tpl.on{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.aw-tpl.on{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}}.aw-tpl-emoji{background:var(--bg-input);border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:8px;font-size:18px;display:grid}.aw-tpl.blank .aw-tpl-emoji{border:1.5px dashed var(--ink-mute);background:0 0}@supports (color:color-mix(in lab,red,red)){.aw-tpl.blank .aw-tpl-emoji{border:1.5px dashed color-mix(in oklch,var(--ink-mute) 35%,transparent)}}.aw-tpl.blank .aw-tpl-emoji{color:var(--ink-soft);font-size:16px}.aw-tpl-name{color:var(--ink);margin-bottom:2px;font-size:13.5px;font-weight:600}.aw-tpl-desc{color:var(--ink-mute);font-size:11.5px;line-height:1.4}.aw-form{flex-direction:column;gap:14px;display:flex}.aw-field{flex-direction:column;gap:6px;display:flex}.aw-field-row{justify-content:space-between;align-items:center;display:flex}.aw-field label{color:var(--ink);font-size:12px;font-weight:500}.aw-req{color:#f14d4c}.aw-optional{color:var(--ink-mute);font-weight:400}.aw-input{background:var(--bg-input);border:1px solid var(--line);color:var(--ink);font:inherit;transition:border-color var(--t-fast),background var(--t-fast);border-radius:8px;outline:none;padding:9px 12px;font-size:12.5px}.aw-input:focus{border-color:var(--accent);background:var(--bg-panel)}.aw-textarea{resize:vertical;min-height:60px;line-height:1.45}.aw-link{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.aw-link:hover{color:var(--ink)}.aw-chip-row{flex-wrap:wrap;gap:6px;display:flex}.aw-chip{background:var(--bg-input);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:500}.aw-chip:hover{background:var(--bg-hover);color:var(--ink)}.aw-chip.on{background:var(--ink);color:var(--bg-app);border-color:var(--ink)}.aw-avatar-row{gap:8px;margin-top:4px;display:flex}.aw-avatar{background:var(--bg-input);cursor:pointer;width:38px;height:38px;transition:border-color var(--t-fast),transform var(--t-fast);border:2px solid #0000;border-radius:50%;place-items:center;font-size:19px;display:grid}.aw-avatar:hover{transform:scale(1.05)}.aw-avatar.on{border-color:var(--accent)}.aw-avatar-more{color:var(--ink-mute);font-size:10.5px;font-weight:500}.aw-tool-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.aw-tool{background:var(--bg-panel);border:1px solid var(--line);transition:border-color var(--t-fast);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.aw-tool.on{border-color:var(--ink)}.aw-tool-icon{background:var(--bg-input);width:28px;height:28px;color:var(--ink-soft);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.aw-tool.on .aw-tool-icon{background:var(--ink);color:var(--bg-app)}.aw-tool-body{flex:1;min-width:0}.aw-tool-name{color:var(--ink);font-size:12.5px;font-weight:600}.aw-tool-meta{color:var(--ink-mute);margin-top:2px;font-size:11px;line-height:1.3}.aw-switch{background:var(--bg-input);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.aw-switch.on{background:#4db956}.aw-switch-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.aw-switch.on .aw-switch-knob{transform:translate(14px)}.aw-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aw-preview{border-left:1px solid var(--line);background:var(--bg-panel);flex-direction:column;flex-shrink:0;gap:8px;width:280px;padding:18px 18px 16px;display:flex;overflow:auto}.aw-preview-label{color:var(--ink-mute);align-items:center;gap:5px;font-size:11px;display:inline-flex}.aw-preview-dot{background:var(--ink-mute);border-radius:50%;width:6px;height:6px}.aw-preview-hint{color:var(--ink-soft);font-size:11.5px}.aw-preview-card{background:var(--bg-app);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin-top:6px;padding:16px;display:flex}.aw-preview-header{background:var(--bg-input);border-radius:8px;align-self:stretch;height:40px;margin:-4px -4px 8px}.aw-preview-avatar{background:var(--bg-input);border-radius:12px;place-items:center;width:56px;height:56px;margin-top:-28px;font-size:28px;display:grid}.aw-preview-name{color:var(--ink);font-size:14px;font-weight:700}.aw-preview-badge{color:#278733;background:#6ed27424;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:500}.aw-preview-quote{color:var(--ink-mute);text-align:center;padding:4px 4px 0;font-size:11.5px;font-style:italic;line-height:1.5}.aw-preview-divider{background:var(--line);align-self:stretch;height:1px;margin:6px 0}.aw-preview-meta{color:var(--ink-mute);flex-direction:column;align-items:center;gap:2px;font-size:11.5px;display:flex}.aw-preview-meta-v{color:var(--ink);font-weight:600}.aw-preview-foot{color:var(--ink-mute);margin-top:auto;padding-top:12px;font-size:11px}.aw-foot{border-top:1px solid var(--line);background:var(--bg-app);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.aw-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12.5px}.aw-back:hover{color:var(--ink)}.aw-primary{color:#fff;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast);background:#00a149;background:oklch(62% .18 150);border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00a14959;box-shadow:0 2px 8px oklch(62% .18 150/.35)}.aw-primary:hover{background:#009342;background:oklch(58% .19 150);transform:translateY(-1px)}.aw-chev-right{transform:rotate(-90deg)}@media (max-width:820px){.aw-preview{display:none}.aw-tpl-grid{grid-template-columns:1fr 1fr}.aw-tool-grid,.aw-pick-grid{grid-template-columns:1fr}}[data-theme=light],[data-theme=dark]{--bg-card:var(--bg-elev)}.ws-rail,.ws-traffic,.ws-topcluster{-webkit-app-region:drag}.ws-rail .rail-btn,.ws-rail .rail-brand,.ws-rail .rail-search,.ws-rail .rail-avatar-btn,.ws-traffic .ws-tl,.wb-head button,.wb-head input,.wb-head a,.msg-list-head button,.msg-list-head input,.msg-list-head a,.msg-groups-head button,.msg-groups-head input,.msg-groups-head a,.ws-topcluster button,.ws-winctl,.ws-winctl .ws-wc{-webkit-app-region:no-drag}.ws-app:before{content:"";-webkit-app-region:drag;z-index:30;pointer-events:none;height:30px;position:fixed;top:0;left:116px;right:0}.sb-wb-item.on{background:var(--bg-accent);border-color:var(--border-accent)}.streaming-dot{background:var(--accent);vertical-align:baseline;border-radius:50%;width:6px;height:6px;margin-left:6px;animation:1.4s ease-in-out infinite pulse;display:inline-block}.bubble-ai-error{font-family:var(--font-mono);color:var(--danger);white-space:pre-wrap;word-break:break-word;border-radius:var(--r-sm);background:var(--danger);padding:8px 10px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.bubble-ai-error{background:color-mix(in srgb,var(--danger) 6%,transparent)}}.bubble-ai-error{margin-top:8px}.wb-placeholder{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.wb-placeholder-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;padding:36px 48px;display:flex}.wb-placeholder-icon{background:var(--bg-input);width:56px;height:56px;color:var(--ink-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.wb-placeholder-title{font-family:var(--font-sans);color:var(--ink);font-size:22px;font-weight:600}.wb-placeholder-sub{color:var(--ink-mute);font-size:13px;line-height:1.5}.wb-root{background:var(--bg-app);height:100%;color:var(--ink);grid-template-columns:260px 1fr 320px;display:grid;overflow:hidden}.wb-left{border-right:1px solid var(--line);background:var(--bg-card);flex-direction:column;min-height:0;display:flex}.wb-left-head{border-bottom:1px solid var(--line);padding:12px}.wb-new-btn{background:var(--accent);width:100%;height:36px;color:var(--accent-ink,#fff);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.wb-new-btn:disabled{opacity:.5;cursor:wait}.wb-new-btn:hover:not(:disabled){opacity:.9}.wb-left-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.wb-list-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:8px;transition:background .15s;display:flex}.wb-list-item:hover{background:var(--bg-hover)}.wb-list-item.active{background:var(--bg-active)}.wb-list-item img{object-fit:cover;background:var(--bg-mute);border-radius:6px;width:44px;height:44px}.wb-list-meta{flex:1;min-width:0}.wb-list-title{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:13px;font-weight:500;overflow:hidden}.wb-list-sub{color:var(--ink-mute);margin-top:2px;font-size:11px}.wb-canvas{background:var(--bg-app);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.wb-canvas-empty{text-align:center;max-width:360px;color:var(--ink-mute)}.wb-canvas-empty-text{margin-top:16px}.wb-canvas-empty-text strong{color:var(--ink);margin-bottom:8px;font-size:16px;display:block}.wb-canvas-empty-text p{font-size:13px;line-height:1.6}.wb-canvas-loading{color:var(--ink-mute);font-size:14px}.wb-canvas-stage{flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;display:flex;position:relative}.wb-canvas-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 200px);box-shadow:0 4px 16px #00000014}.wb-canvas-banner{color:var(--ink-mute);background:var(--bg-card);border:1px dashed var(--line);border-radius:12px;padding:6px 12px;font-size:12px}.wb-right{border-left:1px solid var(--line);background:var(--bg-card);min-height:0;overflow-y:auto}.wb-right-placeholder{text-align:center;color:var(--ink-mute);padding:40px 16px;font-size:13px}.wb-section{border-bottom:1px solid var(--line);padding:12px 14px}.wb-section h3{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.wb-kv{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.wb-kv span{color:var(--ink-mute)}.wb-kv b{color:var(--ink);font-weight:500}.wb-parts,.wb-measures{margin:0;padding:0;list-style:none}.wb-parts li,.wb-measures li{border-bottom:1px solid var(--line-soft,var(--line));padding:6px 0;font-size:13px}.wb-parts li:last-child,.wb-measures li:last-child{border-bottom:0}.wb-parts b,.wb-measures b{color:var(--ink);font-weight:500}.wb-part-feat{color:var(--ink-mute);font-size:12px}.wb-empty{color:var(--ink-mute);padding:6px 0;font-size:12px}.wb-canvas-wrap{flex-direction:column;width:100%;height:100%;display:flex}.wb-canvas-toolbar{border-bottom:1px solid var(--line);background:var(--bg-card);align-items:center;gap:12px;padding:8px 12px;display:flex}.wb-toolbar-btn{border:1px solid var(--line);background:var(--bg-app);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.wb-toolbar-btn:hover{background:var(--bg-hover)}.wb-toolbar-btn.active{color:#b43c08;background:#ea580c1f;border-color:#ea580c8c}.wb-toolbar-tip{color:var(--ink-mute);flex:1;font-size:11px}.wb-canvas-stage-konva{background:repeating-linear-gradient(45deg,#00000005,#00000005 10px,#0000 10px,#0000 20px);flex:1;min-height:0;position:relative;overflow:hidden}.wb-canvas-hint{color:#fff;z-index:10;background:#000c;border-radius:16px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.wb-canvas-hint button{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:8px;padding:2px 8px;font-size:11px}.wb-section-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.wb-section-head h3{margin:0}.wb-icon-btn{cursor:pointer;color:var(--ink-mute);background:0 0;border:0;border-radius:4px;padding:4px}.wb-icon-btn:hover{background:var(--bg-hover);color:var(--ink)}.wb-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.wb-field span{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.wb-field input,.wb-field select,.wb-field textarea{background:var(--bg-app);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:6px;outline:none;padding:6px 8px;font-size:13px;transition:border-color .15s}.wb-field input:focus,.wb-field select:focus,.wb-field textarea:focus{border-color:var(--accent)}.wb-field textarea{resize:vertical;min-height:60px;font-family:inherit}.wb-danger-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc262659;border-radius:6px;width:100%;margin-top:4px;padding:6px 10px;font-size:12px;transition:all .15s}.wb-danger-btn:hover{background:#dc26261a;border-color:#dc262699}.wb-link-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.wb-link-btn:hover b{color:var(--accent)}.wb-mode-toggle{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.wb-mode-btn{background:var(--bg-app);color:var(--ink-mute);cursor:pointer;border:0;padding:5px 12px;font-size:12px;transition:all .15s}.wb-mode-btn:hover{color:var(--ink)}.wb-mode-btn.active{background:var(--accent);color:var(--accent-ink,#fff)}.wb-pieces{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.wb-piece-item{border:1px solid var(--line);background:var(--bg-app);border-radius:8px;transition:border-color .15s;position:relative;overflow:hidden}.wb-piece-item.active{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.wb-piece-check{z-index:2;background:#ffffffd9;border-radius:4px;align-items:center;padding:1px 3px;display:flex;position:absolute;top:4px;left:4px}.wb-piece-check input{cursor:pointer;margin:0}.wb-piece-main{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.wb-piece-main:disabled{cursor:not-allowed;opacity:.8}.wb-piece-main img{aspect-ratio:1;object-fit:contain;background:#f4f4f5;width:100%}.wb-piece-placeholder{aspect-ratio:1;background:var(--bg-mute);width:100%;color:var(--ink-mute);justify-content:center;align-items:center;font-size:11px;display:flex}.wb-piece-name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);padding:5px 6px 2px;font-size:12px;font-weight:500;overflow:hidden}.wb-piece-sub{color:var(--ink-mute);padding:0 6px 5px;font-size:10px}.wb-field-row{flex-direction:row;align-items:center;gap:8px}.wb-field-row span{flex:1}.wb-field-row input[type=checkbox]{cursor:pointer}.wb-flat-stage{flex-direction:column;width:100%;height:100%;display:flex}.wb-flat-tabs{border-bottom:1px solid var(--line);background:var(--bg-card);gap:4px;padding:8px 12px;display:flex}.wb-flat-tab{background:var(--bg-app);color:var(--ink-mute);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:all .15s;display:inline-flex}.wb-flat-tab:hover{color:var(--ink)}.wb-flat-tab.active{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.wb-flat-tab-status{opacity:.85;font-size:11px}.wb-flat-img-wrap{background:#fafafa;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex}.wb-flat-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 4px 16px #0000000f}.wb-flat-loading,.wb-flat-empty{color:var(--ink-mute);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.wb-flat-loading .tf-loading-spinner{margin-bottom:4px}.wb-flat-tabs-label{color:var(--ink-mute);align-self:center;margin-right:4px;font-size:11px;font-weight:500}.wb-sketch-status{border-collapse:collapse;width:100%;font-size:12px}.wb-sketch-status th,.wb-sketch-status td{text-align:center;border-bottom:1px solid var(--line-soft,var(--line));padding:4px 6px}.wb-sketch-status th:first-child,.wb-sketch-status td:first-child{text-align:left;color:var(--ink-mute);font-weight:400}.wb-sketch-status th{color:var(--ink-mute);padding-bottom:6px;font-weight:400}.wb-sketch-cell-btn{background:var(--bg-app);width:100%;color:var(--ink);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:11px;transition:all .15s}.wb-sketch-cell-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wb-sketch-cell-btn:disabled{opacity:.6;cursor:wait}.wb-sketch-overlay-wrap{-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.wb-sketch-overlay-img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%}.wb-sketch-overlay-svg{pointer-events:none;position:absolute}.wb-sketch-overlay-svg *{pointer-events:auto}.cap-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-base, #0b0b0d);color:var(--ink-1, #f2f2f5);font-family:-apple-system,system-ui,sans-serif}.cap-head{display:flex;justify-content:space-between;padding:12px 16px;font-size:14px;color:var(--ink-2, #b8b8c0)}.cap-stage{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.cap-video,.cap-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.cap-loading,.cap-note{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:8px;background:color-mix(in srgb,var(--bg-elev, #1a1a1f) 85%,transparent);font-size:14px}.cap-note-err{color:var(--ink-danger, #ff6b6b)}.cap-fallback{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.cap-fallback-msg{color:var(--ink-2, #b8b8c0);font-size:15px}.cap-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px calc(20px + env(safe-area-inset-bottom,0px));gap:16px}.cap-shutter{width:72px;height:72px;border-radius:50%;border:4px solid var(--ink-1, #fff);background:var(--ink-1, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-1, #fff) 30%,transparent);flex:0 0 auto}.cap-shutter:disabled{opacity:.4}.cap-side,.cap-use,.cap-file-btn{min-height:44px;min-width:44px;padding:12px 20px;border-radius:10px;border:0;font-size:16px;background:color-mix(in srgb,var(--bg-elev, #26262c) 90%,transparent);color:var(--ink-1, #f2f2f5)}.cap-use{background:var(--accent, #3b82f6);color:#fff;flex:1}.cap-use:disabled{opacity:.6}.cap-file-btn{background:var(--accent, #3b82f6);color:#fff;display:inline-block}.cap-controls-center{justify-content:center}
