:root{--c-bg:#0a0b10;--c-bg-alt:#12131d;--c-bg-elevated:#181a28;--c-bg-overlay:rgba(0,0,0,.6);--c-surface:#1e2035;--c-surface-hover:#282a45;--c-surface-active:#2e3055;--c-border:#252740;--c-border-strong:#353860;--c-border-focus:#60a5fa;--c-text:#eaecf5;--c-text-secondary:#a0a4c0;--c-text-tertiary:#686c8a;--c-text-inverse:#0a0b10;--c-accent:#6793ff;--c-accent-hover:#89b0ff;--c-accent-muted:#3a5a9e;--c-accent-subtle:#131c35;--c-accent-glow:rgba(103,147,255,.15);--c-purple:#a78bfa;--c-purple-hover:#c4b5fd;--c-purple-subtle:#1a1530;--c-success:#34d399;--c-success-subtle:#0d2d22;--c-warning:#fbbf24;--c-warning-subtle:#2d2410;--c-error:#f87171;--c-error-subtle:#2d1515;--c-info:#38bdf8;--c-gradient-accent:linear-gradient(135deg,#6793ff 0%,#a78bfa 100%);--c-gradient-surface:linear-gradient(180deg,var(--c-bg-elevated) 0%,var(--c-bg) 100%);--c-glass:rgba(18,19,29,.75);--c-glass-border:rgba(255,255,255,.06);--c-glass-hover:rgba(255,255,255,.04);--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-code:"JetBrains Mono","Fira Code","Cascadia Code","SF Mono",monospace;--font-size-2xs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--sp-0:0;--sp-px:1px;--sp-0\.5:.125rem;--sp-1:.25rem;--sp-1\.5:.375rem;--sp-2:.5rem;--sp-2\.5:.625rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.35),0 2px 4px -2px rgba(0,0,0,.25);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.45),0 8px 10px -6px rgba(0,0,0,.35);--shadow-glow:0 0 20px var(--c-accent-glow);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.3);--shadow-panel:0 0 0 1px var(--c-border),0 2px 8px rgba(0,0,0,.2);--dur-fast:.1s;--dur-normal:.2s;--dur-slow:.3s;--dur-slower:.5s;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.25,.1,.25,1);--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--sidebar-w:280px;--sidebar-w-collapsed:60px;--header-h:52px;--input-h:40px;--input-h-sm:32px;--input-h-lg:48px}:root.light{--c-bg:#fafbfe;--c-bg-alt:#f1f3f8;--c-bg-elevated:#ffffff;--c-bg-overlay:rgba(0,0,0,.3);--c-surface:#ebeef5;--c-surface-hover:#dde1ec;--c-surface-active:#d0d5e3;--c-border:#d8dce8;--c-border-strong:#bfc4d4;--c-border-focus:#3b7cff;--c-text:#111827;--c-text-secondary:#4b5468;--c-text-tertiary:#8690a8;--c-text-inverse:#fafbfe;--c-accent:#3b7cff;--c-accent-hover:#2563eb;--c-accent-muted:#6b9eff;--c-accent-subtle:#edf3ff;--c-accent-glow:rgba(59,124,255,.1);--c-purple:#7c3aed;--c-purple-hover:#6d28d9;--c-purple-subtle:#f0ecff;--c-success:#059669;--c-success-subtle:#ecfdf5;--c-warning:#d97706;--c-warning-subtle:#fffbeb;--c-error:#dc2626;--c-error-subtle:#fef2f2;--c-info:#0284c7;--c-gradient-accent:linear-gradient(135deg,#3b7cff 0%,#7c3aed 100%);--c-gradient-surface:linear-gradient(180deg,#ffffff 0%,#f1f3f8 100%);--c-glass:rgba(255,255,255,.75);--c-glass-border:rgba(0,0,0,.06);--c-glass-hover:rgba(0,0,0,.03);--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);--shadow-glow:0 0 20px rgba(59,124,255,.08);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.04);--shadow-panel:0 0 0 1px var(--c-border),0 1px 4px rgba(0,0,0,.04)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-ui);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-tap-highlight-color:transparent}a{color:var(--c-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-default)}a:hover{color:var(--c-accent-hover)}code,pre,kbd{font-family:var(--font-code);font-size:var(--font-size-sm);font-variant-ligatures:none}pre{overflow-x:auto;background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-4)}code{background:var(--c-surface);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.9em}pre code{background:none;padding:0;border-radius:0;font-size:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--c-text);background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);outline:none;transition:border-color var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast) var(--ease-default)}input:focus,textarea:focus,select:focus{border-color:var(--c-border-focus);box-shadow:0 0 0 3px var(--c-accent-glow)}input::placeholder,textarea::placeholder{color:var(--c-text-tertiary)}::selection{background:var(--c-accent);color:var(--c-text-inverse)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--c-text-tertiary)}@media(hover:hover){.hoverable:hover{background:var(--c-surface-hover)}}@media(max-width:640px){html{font-size:13px}}@media(min-width:641px)and (max-width:768px){html{font-size:14px}}@media(min-width:769px)and (max-width:1024px){html{font-size:15px}}@media(min-width:1025px){html{font-size:16px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ctx.svelte-192vamk{position:fixed;z-index:100;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-1);min-width:180px;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:svelte-192vamk-ctxIn .12s var(--ease-out);outline:none}@keyframes svelte-192vamk-ctxIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ctx-div.svelte-192vamk{height:1px;background:var(--c-border);margin:var(--sp-1) var(--sp-2)}.ctx-item.svelte-192vamk{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-3);border:none;background:none;color:var(--c-text);font-size:var(--font-size-sm);cursor:pointer;text-align:left;position:relative;border-radius:var(--radius-md);transition:background 80ms}.ctx-item.svelte-192vamk:hover,.ctx-item.focused.svelte-192vamk{background:var(--c-surface-hover)}.ctx-item.danger.svelte-192vamk{color:var(--c-error)}.ctx-item.danger.svelte-192vamk:hover,.ctx-item.danger.focused.svelte-192vamk{background:var(--c-error-subtle)}.ctx-icon.svelte-192vamk{display:flex;align-items:center;width:16px;height:16px;flex-shrink:0;opacity:.7}.ctx-item.svelte-192vamk:hover .ctx-icon:where(.svelte-192vamk),.ctx-item.focused.svelte-192vamk .ctx-icon:where(.svelte-192vamk){opacity:1}.ctx-label.svelte-192vamk{flex:1}.ctx-arrow.svelte-192vamk{display:flex;align-items:center;color:var(--c-text-tertiary);margin-left:auto}.ctx-sub.svelte-192vamk{position:absolute;left:calc(100% + 4px);top:-4px;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-1);min-width:160px;box-shadow:var(--shadow-xl);animation:svelte-192vamk-ctxIn .1s var(--ease-out)}.ctx-sub.flip.svelte-192vamk{left:auto;right:calc(100% + 4px)}.tmo.svelte-1p674pv{position:fixed;inset:0;background:var(--c-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:80;animation:fadeIn .15s ease}.tm.svelte-1p674pv{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-xl);width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .2s var(--ease-out);overflow:hidden}.tm-hdr.svelte-1p674pv{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border)}.tm-hdr-left.svelte-1p674pv{display:flex;align-items:center;gap:var(--sp-3)}.tm-icon.svelte-1p674pv{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--c-accent-subtle);color:var(--c-accent)}.tm-title.svelte-1p674pv{font-size:var(--font-size-base);font-weight:600;color:var(--c-text);line-height:1.2}.tm-sub.svelte-1p674pv{font-size:var(--font-size-xs);color:var(--c-text-tertiary);margin-top:2px}.tm-close.svelte-1p674pv{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--c-text-tertiary);transition:all .15s}.tm-close.svelte-1p674pv:hover{background:var(--c-surface-hover);color:var(--c-text)}.tm-form.svelte-1p674pv{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);border-bottom:1px solid var(--c-border)}.tm-preview.svelte-1p674pv{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border-radius:var(--radius-lg);min-height:36px}.tm-preview-dot.svelte-1p674pv{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background .2s}.tm-preview-name.svelte-1p674pv{font-size:var(--font-size-sm);color:var(--c-text-secondary);font-weight:500}.tm-input.svelte-1p674pv{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-text);font-size:var(--font-size-sm);transition:all .2s}.tm-input.svelte-1p674pv:focus{border-color:var(--c-accent);background:var(--c-bg-elevated);box-shadow:0 0 0 3px var(--c-accent-glow)}.tm-colors.svelte-1p674pv{display:flex;flex-wrap:wrap;gap:6px}.tm-dot.svelte-1p674pv{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;padding:0}.tm-dot.svelte-1p674pv:hover{transform:scale(1.15);box-shadow:0 0 8px #0000004d}.tm-dot.active.svelte-1p674pv{border-color:#fff;box-shadow:0 0 0 2px var(--c-accent),0 0 12px #0000004d;transform:scale(1.1)}.tm-hex.svelte-1p674pv{display:flex;flex-direction:column;gap:var(--sp-1)}.tm-hex-label.svelte-1p674pv{font-size:var(--font-size-xs);color:var(--c-text-tertiary);font-weight:500}.tm-hex-row.svelte-1p674pv{display:flex;gap:var(--sp-2);align-items:center}.tm-hex-swatch.svelte-1p674pv{width:32px;height:32px;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:2px;cursor:pointer;background:var(--c-surface)}.tm-hex-swatch.svelte-1p674pv::-webkit-color-swatch-wrapper{padding:0}.tm-hex-swatch.svelte-1p674pv::-webkit-color-swatch{border:none;border-radius:4px}.tm-hex-input.svelte-1p674pv{flex:1;padding:var(--sp-1\.5) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);font-size:var(--font-size-xs);font-family:var(--font-code)}.tm-acts.svelte-1p674pv{display:flex;gap:var(--sp-2);justify-content:flex-end}.tm-btn.svelte-1p674pv{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;transition:all .15s}.tm-btn.save.svelte-1p674pv{background:var(--c-accent);color:#fff}.tm-btn.save.svelte-1p674pv:hover:not(:disabled){background:var(--c-accent-hover);box-shadow:0 2px 8px var(--c-accent-glow)}.tm-btn.save.svelte-1p674pv:disabled{opacity:.4}.tm-btn.cancel.svelte-1p674pv{background:var(--c-surface);color:var(--c-text-secondary)}.tm-btn.cancel.svelte-1p674pv:hover{background:var(--c-surface-hover);color:var(--c-text)}.tm-list.svelte-1p674pv{padding:var(--sp-2) var(--sp-3);overflow-y:auto;max-height:240px;display:flex;flex-direction:column;gap:2px}.tm-tag.svelte-1p674pv{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-md);transition:background .15s}.tm-tag.svelte-1p674pv:hover{background:var(--c-surface-hover)}.tm-tag.editing.svelte-1p674pv{background:var(--c-accent-subtle)}.tm-tag-dot.svelte-1p674pv{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #0003}.tm-tag-name.svelte-1p674pv{flex:1;font-size:var(--font-size-sm);color:var(--c-text);font-weight:450}.tm-tag-acts.svelte-1p674pv{display:flex;gap:2px;opacity:0;transition:opacity .15s}.tm-tag.svelte-1p674pv:hover .tm-tag-acts:where(.svelte-1p674pv){opacity:1}.tm-tag-btn.svelte-1p674pv{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-md);color:var(--c-text-tertiary);transition:all .15s;padding:0;font-size:var(--font-size-2xs)}.tm-tag-btn.edit.svelte-1p674pv:hover{color:var(--c-accent);background:var(--c-accent-subtle)}.tm-tag-btn.del.svelte-1p674pv:hover{color:var(--c-error);background:var(--c-error-subtle)}.tm-tag-btn.confirm-del.svelte-1p674pv{width:auto;padding:0 var(--sp-2);color:var(--c-error);font-size:var(--font-size-xs);font-weight:500}.tm-tag-btn.confirm-del.svelte-1p674pv:hover{background:var(--c-error-subtle)}.tm-empty.svelte-1p674pv{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--c-text-tertiary)}.tm-empty.svelte-1p674pv p:where(.svelte-1p674pv){font-size:var(--font-size-sm);font-weight:500}.tm-empty-hint.svelte-1p674pv{font-size:var(--font-size-xs)!important;font-weight:400!important;opacity:.7}.sh-overlay.svelte-lgz2lc{position:fixed;inset:0;background:#0009;z-index:90;animation:svelte-lgz2lc-shFadeIn .2s ease}.sh-modal.svelte-lgz2lc{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-xl,16px);width:480px;max-width:92vw;max-height:85vh;z-index:91;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff08 inset;animation:svelte-lgz2lc-shSlideIn .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.sh-hdr.svelte-lgz2lc{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-4) var(--sp-3)}.sh-hdr-left.svelte-lgz2lc{display:flex;align-items:center;gap:var(--sp-2)}.sh-hdr-icon.svelte-lgz2lc{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-accent-subtle),color-mix(in srgb,var(--c-purple-subtle) 60%,var(--c-accent-subtle)));color:var(--c-accent)}.sh-hdr.svelte-lgz2lc h3:where(.svelte-lgz2lc){margin:0;font-size:var(--font-size-base);color:var(--c-text);font-weight:600}.sh-close.svelte-lgz2lc{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.sh-close.svelte-lgz2lc:hover{color:var(--c-text);background:var(--c-surface)}.sh-tabs.svelte-lgz2lc{display:flex;gap:var(--sp-1);padding:0 var(--sp-4);border-bottom:1px solid var(--c-border)}.sh-tab.svelte-lgz2lc{display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border:none;background:none;color:var(--c-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;font-family:var(--font-ui);transition:all .15s;position:relative;border-bottom:2px solid transparent;margin-bottom:-1px}.sh-tab.act.svelte-lgz2lc{color:var(--c-accent);border-bottom-color:var(--c-accent)}.sh-tab.svelte-lgz2lc:hover:not(.act){color:var(--c-text-secondary)}.sh-badge.svelte-lgz2lc{background:var(--c-accent);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;margin-left:2px}.sh-body.svelte-lgz2lc{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;flex:1}.sh-mode.svelte-lgz2lc{display:flex;gap:var(--sp-2);padding:var(--sp-1);background:var(--c-surface);border-radius:var(--radius-md)}.sh-mode-btn.svelte-lgz2lc{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--sp-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--c-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-ui);transition:all .15s}.sh-mode-btn.act.svelte-lgz2lc{background:var(--c-bg-elevated);border-color:var(--c-border);color:var(--c-text);box-shadow:0 1px 3px #0003}.sh-mode-btn.svelte-lgz2lc:hover:not(.act){color:var(--c-text-secondary)}.sh-section.svelte-lgz2lc{display:flex;flex-direction:column;gap:var(--sp-2)}.sh-label.svelte-lgz2lc{font-size:var(--font-size-sm);color:var(--c-text-secondary);font-weight:500;display:flex;align-items:center;gap:var(--sp-2)}.sh-optional.svelte-lgz2lc{font-size:var(--font-size-xs);color:var(--c-text-tertiary);font-weight:400}.sh-exp-grid.svelte-lgz2lc{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sh-exp.svelte-lgz2lc{display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--sp-2) var(--sp-1);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);cursor:pointer;transition:all .15s}.sh-exp.svelte-lgz2lc:hover{border-color:var(--c-border-strong);background:var(--c-surface-hover)}.sh-exp.act.svelte-lgz2lc{border-color:var(--c-accent);background:var(--c-accent-subtle);box-shadow:0 0 0 1px var(--c-accent)}.sh-exp-label.svelte-lgz2lc{font-size:var(--font-size-sm);font-weight:500;color:var(--c-text);font-family:var(--font-ui)}.sh-exp.act.svelte-lgz2lc .sh-exp-label:where(.svelte-lgz2lc){color:var(--c-accent)}.sh-exp-desc.svelte-lgz2lc{font-size:10px;color:var(--c-text-tertiary);font-family:var(--font-ui)}.sh-pw-wrap.svelte-lgz2lc{position:relative;display:flex;align-items:center}.sh-input.svelte-lgz2lc{width:100%;padding:var(--sp-2) var(--sp-3);padding-right:40px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);font-size:var(--font-size-sm);font-family:var(--font-ui);outline:none;transition:border-color .15s}.sh-input.svelte-lgz2lc:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.sh-pw-toggle.svelte-lgz2lc{position:absolute;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-sm)}.sh-pw-toggle.svelte-lgz2lc:hover{color:var(--c-text-secondary)}.sh-pw-hint.svelte-lgz2lc{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--c-success);animation:svelte-lgz2lc-shFadeIn .2s ease}.sh-create-btn.svelte-lgz2lc{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-accent),color-mix(in srgb,var(--c-purple) 30%,var(--c-accent)));color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;font-family:var(--font-ui);transition:all .2s;box-shadow:0 2px 8px #6793ff40}.sh-create-btn.svelte-lgz2lc:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6793ff59}.sh-create-btn.svelte-lgz2lc:active:not(:disabled){transform:translateY(0)}.sh-create-btn.svelte-lgz2lc:disabled{opacity:.6;cursor:default}.sh-spinner.svelte-lgz2lc{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-lgz2lc-shSpin .6s linear infinite;display:inline-block}.sh-success.svelte-lgz2lc{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;animation:svelte-lgz2lc-shFadeIn .3s ease}.sh-success-icon.svelte-lgz2lc{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-success-subtle);color:var(--c-success);animation:svelte-lgz2lc-shPop .4s cubic-bezier(.16,1,.3,1)}.sh-success-text.svelte-lgz2lc{font-size:var(--font-size-base);font-weight:600;color:var(--c-text)}.sh-url-wrap.svelte-lgz2lc{display:flex;gap:var(--sp-2);width:100%;align-items:stretch}.sh-url.svelte-lgz2lc{flex:1;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text);font-size:var(--font-size-xs);font-family:var(--font-code);outline:none;min-width:0}.sh-copy-btn.svelte-lgz2lc{display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-accent);border-radius:var(--radius-md);background:transparent;color:var(--c-accent);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;font-family:var(--font-ui);white-space:nowrap;transition:all .15s}.sh-copy-btn.svelte-lgz2lc:hover{background:var(--c-accent);color:#fff}.sh-copy-btn.copied.svelte-lgz2lc{border-color:var(--c-success);color:var(--c-success);background:var(--c-success-subtle)}.sh-another.svelte-lgz2lc{border:none;background:none;color:var(--c-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-ui);padding:var(--sp-1);transition:color .15s}.sh-another.svelte-lgz2lc:hover{color:var(--c-accent)}.sh-manage.svelte-lgz2lc{gap:var(--sp-2)}.sh-skel-list.svelte-lgz2lc{display:flex;flex-direction:column;gap:var(--sp-2)}.sh-skel.svelte-lgz2lc{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-2)}.sh-skel-bar.svelte-lgz2lc{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--c-surface) 25%,var(--c-surface-hover) 50%,var(--c-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.sh-skel-bar.w60.svelte-lgz2lc{width:60%}.sh-skel-bar.w40.svelte-lgz2lc{width:40%}.sh-empty.svelte-lgz2lc{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);color:var(--c-text-tertiary);font-size:var(--font-size-sm)}.sh-empty-btn.svelte-lgz2lc{border:1px solid var(--c-border);background:none;color:var(--c-accent);font-size:var(--font-size-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);transition:all .15s}.sh-empty-btn.svelte-lgz2lc:hover{background:var(--c-accent-subtle);border-color:var(--c-accent)}.sh-group-label.svelte-lgz2lc{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--c-text-tertiary);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;margin-top:var(--sp-1)}.sh-group-label.exp.svelte-lgz2lc{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--c-border)}.sh-group-count.svelte-lgz2lc{font-size:10px;background:var(--c-surface);padding:1px 6px;border-radius:8px}.sh-item.svelte-lgz2lc{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);gap:var(--sp-2);transition:all .15s}.sh-item.svelte-lgz2lc:hover{border-color:var(--c-border-strong);background:color-mix(in srgb,var(--c-surface) 50%,transparent)}.sh-item.expired.svelte-lgz2lc{opacity:.5}.sh-item-left.svelte-lgz2lc{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0}.sh-item-icon.svelte-lgz2lc{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.sh-item-icon.active.svelte-lgz2lc{background:var(--c-accent-subtle);color:var(--c-accent)}.sh-item-icon.expired.svelte-lgz2lc{background:var(--c-surface);color:var(--c-text-tertiary)}.sh-item-info.svelte-lgz2lc{display:flex;flex-direction:column;gap:1px;min-width:0}.sh-item-url.svelte-lgz2lc{font-family:var(--font-code);font-size:var(--font-size-xs);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-item-meta.svelte-lgz2lc{display:flex;align-items:center;gap:var(--sp-2);font-size:10px;color:var(--c-text-tertiary);flex-wrap:wrap}.sh-item-badge.svelte-lgz2lc{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;font-weight:500}.sh-item-badge.pw.svelte-lgz2lc{background:var(--c-warning-subtle);color:var(--c-warning)}.sh-item-badge.time.svelte-lgz2lc{background:var(--c-accent-subtle);color:var(--c-accent)}.sh-item-badge.perm.svelte-lgz2lc{background:var(--c-success-subtle);color:var(--c-success)}.sh-item-badge.exp.svelte-lgz2lc{background:var(--c-error-subtle);color:var(--c-error)}.sh-revoke.svelte-lgz2lc{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:transparent;color:var(--c-text-tertiary);cursor:pointer;flex-shrink:0;transition:all .15s}.sh-revoke.svelte-lgz2lc:hover{border-color:var(--c-error);color:var(--c-error);background:var(--c-error-subtle)}.sh-revoke-confirm.svelte-lgz2lc{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--c-text-secondary);animation:svelte-lgz2lc-shFadeIn .15s ease}.sh-revoke-yes.svelte-lgz2lc{padding:2px 8px;border:1px solid var(--c-error);border-radius:var(--radius-sm);background:var(--c-error);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-family:var(--font-ui)}.sh-revoke-no.svelte-lgz2lc{padding:2px 8px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:none;color:var(--c-text-tertiary);cursor:pointer;font-size:var(--font-size-xs);font-family:var(--font-ui)}@keyframes svelte-lgz2lc-shFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-lgz2lc-shSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svelte-lgz2lc-shSpin{to{transform:rotate(360deg)}}@keyframes svelte-lgz2lc-shPop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.ex-overlay.svelte-1ed95g7{position:fixed;inset:0;background:#0009;z-index:90;animation:svelte-1ed95g7-exFadeIn .2s ease}.ex-modal.svelte-1ed95g7{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-xl,16px);width:460px;max-width:92vw;max-height:85vh;z-index:91;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff08 inset;animation:svelte-1ed95g7-exSlideIn .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.ex-hdr.svelte-1ed95g7{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--c-border)}.ex-hdr-left.svelte-1ed95g7{display:flex;align-items:center;gap:var(--sp-3)}.ex-hdr-icon.svelte-1ed95g7{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-accent-subtle),color-mix(in srgb,var(--c-success-subtle) 50%,var(--c-accent-subtle)));color:var(--c-accent)}.ex-hdr-text.svelte-1ed95g7{display:flex;flex-direction:column}.ex-hdr-text.svelte-1ed95g7 h3:where(.svelte-1ed95g7){margin:0;font-size:var(--font-size-base);color:var(--c-text);font-weight:600}.ex-hdr-sub.svelte-1ed95g7{font-size:var(--font-size-xs);color:var(--c-text-tertiary)}.ex-close.svelte-1ed95g7{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.ex-close.svelte-1ed95g7:hover{color:var(--c-text);background:var(--c-surface)}.ex-body.svelte-1ed95g7{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto}.ex-section.svelte-1ed95g7{display:flex;flex-direction:column;gap:var(--sp-2)}.ex-label.svelte-1ed95g7{font-size:var(--font-size-sm);color:var(--c-text-secondary);font-weight:500}.ex-fmts.svelte-1ed95g7{display:flex;flex-direction:column;gap:6px}.ex-fmt.svelte-1ed95g7{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);cursor:pointer;transition:all .15s;position:relative;text-align:left}.ex-fmt.svelte-1ed95g7:hover{border-color:var(--c-border-strong);background:var(--c-surface-hover)}.ex-fmt.act.svelte-1ed95g7{border-color:var(--c-accent);background:var(--c-accent-subtle);box-shadow:0 0 0 1px var(--c-accent)}.ex-fmt-icon.svelte-1ed95g7{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text-secondary);flex-shrink:0}.ex-fmt.act.svelte-1ed95g7 .ex-fmt-icon:where(.svelte-1ed95g7){background:color-mix(in srgb,var(--c-accent) 15%,transparent);color:var(--c-accent)}.ex-fmt-text.svelte-1ed95g7{flex:1;display:flex;flex-direction:column;min-width:0}.ex-fmt-name.svelte-1ed95g7{font-size:var(--font-size-sm);font-weight:500;color:var(--c-text);font-family:var(--font-ui)}.ex-fmt-desc.svelte-1ed95g7{font-size:var(--font-size-xs);color:var(--c-text-tertiary)}.ex-fmt-ext.svelte-1ed95g7{font-size:var(--font-size-xs);color:var(--c-text-tertiary);font-family:var(--font-code);background:var(--c-bg);padding:2px 6px;border-radius:var(--radius-sm)}.ex-fmt.act.svelte-1ed95g7 .ex-fmt-ext:where(.svelte-1ed95g7){color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 10%,transparent)}.ex-fmt-check.svelte-1ed95g7{position:absolute;top:8px;right:8px;color:var(--c-accent);animation:svelte-1ed95g7-exPop .2s ease}.ex-options.svelte-1ed95g7{padding:var(--sp-2) 0}.ex-check.svelte-1ed95g7{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);transition:all .15s}.ex-check.svelte-1ed95g7:hover{border-color:var(--c-border-strong)}.ex-toggle.svelte-1ed95g7{width:36px;height:20px;border-radius:10px;background:var(--c-surface-active);position:relative;transition:background .2s;flex-shrink:0}.ex-toggle.on.svelte-1ed95g7{background:var(--c-accent)}.ex-toggle-knob.svelte-1ed95g7{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000004d}.ex-toggle.on.svelte-1ed95g7 .ex-toggle-knob:where(.svelte-1ed95g7){transform:translate(16px)}.ex-check-text.svelte-1ed95g7{display:flex;flex-direction:column}.ex-check-label.svelte-1ed95g7{font-size:var(--font-size-sm);color:var(--c-text);font-weight:500}.ex-check-desc.svelte-1ed95g7{font-size:var(--font-size-xs);color:var(--c-text-tertiary)}.ex-progress.svelte-1ed95g7{height:4px;background:var(--c-surface);border-radius:2px;overflow:hidden}.ex-progress-bar.svelte-1ed95g7{height:100%;background:linear-gradient(90deg,var(--c-accent),var(--c-purple));border-radius:2px;transition:width .2s ease}.ex-progress-text.svelte-1ed95g7{font-size:var(--font-size-xs);color:var(--c-text-secondary);text-align:center;animation:svelte-1ed95g7-exPulse 1.5s infinite}.ex-dl-btn.svelte-1ed95g7{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-accent),color-mix(in srgb,var(--c-purple) 30%,var(--c-accent)));color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;font-family:var(--font-ui);transition:all .2s;box-shadow:0 2px 8px #6793ff40}.ex-dl-btn.svelte-1ed95g7:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6793ff59}.ex-dl-btn.svelte-1ed95g7:active:not(:disabled){transform:translateY(0)}.ex-dl-btn.svelte-1ed95g7:disabled{opacity:.6;cursor:default}.ex-divider.svelte-1ed95g7{height:1px;background:var(--c-border)}.ex-bulk.svelte-1ed95g7{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:var(--font-ui);transition:all .15s;text-align:left}.ex-bulk.svelte-1ed95g7:hover:not(:disabled){border-color:var(--c-border-strong);background:color-mix(in srgb,var(--c-surface) 50%,transparent)}.ex-bulk.svelte-1ed95g7:disabled{opacity:.6;cursor:default}.ex-bulk-inner.svelte-1ed95g7{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-text-secondary)}.ex-bulk-text.svelte-1ed95g7{display:flex;flex-direction:column}.ex-bulk-text.svelte-1ed95g7 span:where(.svelte-1ed95g7):first-child{font-size:var(--font-size-sm);color:var(--c-text-secondary)}.ex-bulk-desc.svelte-1ed95g7{font-size:var(--font-size-xs);color:var(--c-text-tertiary)}.ex-bulk-spinner.svelte-1ed95g7{width:16px;height:16px;border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:svelte-1ed95g7-exSpin .6s linear infinite;flex-shrink:0}.ex-done.svelte-1ed95g7{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6);animation:svelte-1ed95g7-exFadeIn .3s ease}.ex-done-icon.svelte-1ed95g7{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-success-subtle);color:var(--c-success);animation:svelte-1ed95g7-exPop .4s cubic-bezier(.16,1,.3,1)}.ex-done-text.svelte-1ed95g7{font-size:var(--font-size-base);font-weight:600;color:var(--c-text)}@keyframes svelte-1ed95g7-exFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ed95g7-exSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svelte-1ed95g7-exSpin{to{transform:rotate(360deg)}}@keyframes svelte-1ed95g7-exPop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes svelte-1ed95g7-exPulse{0%,to{opacity:1}50%{opacity:.5}}.tm-overlay.svelte-2c6qza{position:fixed;inset:0;background:#0009;z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-2c6qza-tmFadeIn .2s ease-out}.tm-modal.svelte-2c6qza{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-xl);width:520px;max-width:92vw;max-height:82vh;display:flex;flex-direction:column;z-index:91;box-shadow:0 24px 48px -12px #00000080,0 0 0 1px var(--c-border);animation:svelte-2c6qza-tmSlideIn .25s var(--ease-spring)}.tm-hdr.svelte-2c6qza{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%)}.tm-hdr-left.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.tm-hdr-title.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-2\.5);min-width:0}.tm-hdr-icon.svelte-2c6qza{color:var(--c-accent);flex-shrink:0}.tm-hdr-av.svelte-2c6qza{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;color:#fff;flex-shrink:0;letter-spacing:-.02em}.tm-hdr-info.svelte-2c6qza{display:flex;flex-direction:column;gap:0;min-width:0}.tm-hdr-name.svelte-2c6qza{font-weight:600;font-size:var(--font-size-sm);color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-hdr-meta.svelte-2c6qza{font-size:var(--font-size-2xs);color:var(--c-text-tertiary)}.tm-back.svelte-2c6qza{border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;padding:var(--sp-1);border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .15s}.tm-back.svelte-2c6qza:hover{color:var(--c-text);background:var(--c-surface)}.tm-close.svelte-2c6qza{border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;padding:var(--sp-1);border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .15s}.tm-close.svelte-2c6qza:hover{color:var(--c-text);background:var(--c-surface)}.tm-tabs.svelte-2c6qza{display:flex;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--c-border);background:#0000001a}.tm-tab.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-1\.5);padding:var(--sp-1\.5) var(--sp-3);border:none;background:none;color:var(--c-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-ui);border-radius:var(--radius-md);transition:all .15s;font-weight:500;white-space:nowrap}.tm-tab.svelte-2c6qza:hover{color:var(--c-text-secondary);background:var(--c-surface)}.tm-tab.active.svelte-2c6qza{color:var(--c-accent);background:var(--c-accent-subtle)}.tm-tab-count.svelte-2c6qza{font-size:var(--font-size-2xs);color:var(--c-text-tertiary);background:var(--c-surface);padding:0 var(--sp-1\.5);border-radius:var(--radius-full);font-weight:600}.tm-tab.active.svelte-2c6qza .tm-tab-count:where(.svelte-2c6qza){color:var(--c-accent);background:#6793ff26}.tm-tab-badge.svelte-2c6qza{font-size:var(--font-size-2xs);color:#fff;background:var(--c-accent);padding:0 var(--sp-1\.5);border-radius:var(--radius-full);font-weight:600;min-width:16px;text-align:center;line-height:16px}.tm-body.svelte-2c6qza{padding:var(--sp-3) var(--sp-4);overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.tm-create.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:border-color .2s}.tm-create.svelte-2c6qza:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.tm-create-icon.svelte-2c6qza{color:var(--c-text-tertiary);display:flex;flex-shrink:0}.tm-in.svelte-2c6qza{flex:1;padding:var(--sp-1\.5) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);font-size:var(--font-size-sm);font-family:var(--font-ui);outline:none;transition:border-color .2s}.tm-in.svelte-2c6qza:focus{border-color:var(--c-accent)}.tm-in.full.svelte-2c6qza{width:100%}.tm-in.mono.svelte-2c6qza{font-family:var(--font-code);font-size:var(--font-size-xs)}.tm-create.svelte-2c6qza .tm-in:where(.svelte-2c6qza){border:none;background:none;padding:var(--sp-1) 0}.tm-create.svelte-2c6qza .tm-in:where(.svelte-2c6qza):focus{box-shadow:none}.tm-btn-create.svelte-2c6qza{padding:var(--sp-1\.5) var(--sp-3);border:none;border-radius:var(--radius-md);background:var(--c-accent);color:#fff;font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-ui);font-weight:600;white-space:nowrap;transition:all .15s;display:flex;align-items:center;gap:var(--sp-1)}.tm-btn-create.svelte-2c6qza:hover:not(:disabled){background:var(--c-accent-hover);transform:translateY(-1px)}.tm-btn-create.svelte-2c6qza:disabled{opacity:.4;cursor:default}.tm-divider.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-2)}.tm-divider.svelte-2c6qza span:where(.svelte-2c6qza){font-size:var(--font-size-2xs);color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:600;white-space:nowrap}.tm-divider.svelte-2c6qza:after{content:"";flex:1;height:1px;background:var(--c-border)}.tm-list.svelte-2c6qza{display:flex;flex-direction:column;gap:var(--sp-1\.5)}.tm-team-card.svelte-2c6qza{position:relative;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s}.tm-team-card.svelte-2c6qza:hover{border-color:var(--c-border-strong);box-shadow:0 2px 8px #00000026}.tm-team-btn.svelte-2c6qza{width:100%;display:flex;align-items:center;gap:var(--sp-2\.5);padding:var(--sp-2\.5) var(--sp-3);border:none;background:none;color:var(--c-text);cursor:pointer;font-family:var(--font-ui);text-align:left;transition:background .15s}.tm-team-btn.svelte-2c6qza:hover{background:var(--c-surface)}.tm-team-av.svelte-2c6qza{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;color:#fff;flex-shrink:0}.tm-team-info.svelte-2c6qza{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tm-team-name.svelte-2c6qza{font-size:var(--font-size-sm);font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-team-meta.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-1\.5);font-size:var(--font-size-2xs);color:var(--c-text-tertiary)}.tm-dot.svelte-2c6qza{width:3px;height:3px;border-radius:50%;background:var(--c-text-tertiary);flex-shrink:0}.tm-team-arrow.svelte-2c6qza{color:var(--c-text-tertiary);flex-shrink:0;transition:transform .15s}.tm-team-btn.svelte-2c6qza:hover .tm-team-arrow:where(.svelte-2c6qza){transform:translate(2px);color:var(--c-accent)}.tm-team-actions.svelte-2c6qza{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;gap:var(--sp-1);opacity:0;transition:opacity .15s}.tm-team-card.svelte-2c6qza:hover .tm-team-actions:where(.svelte-2c6qza){opacity:1}.tm-edit-wrap.svelte-2c6qza{padding:var(--sp-2\.5) var(--sp-3)}.tm-act-btn.svelte-2c6qza{width:28px;height:28px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-elevated);color:var(--c-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tm-act-btn.svelte-2c6qza:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-subtle)}.tm-act-btn.danger.svelte-2c6qza:hover{border-color:var(--c-error);color:var(--c-error);background:var(--c-error-subtle)}.tm-act-btn.sm.svelte-2c6qza{width:24px;height:24px}.tm-role-badge.svelte-2c6qza{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-2xs);padding:1px var(--sp-1\.5);border-radius:var(--radius-full);font-weight:600;line-height:1.4}.tm-role-badge.owner.svelte-2c6qza{color:#fbbf24;background:#fbbf241f}.tm-role-badge.admin.svelte-2c6qza{color:#a78bfa;background:#a78bfa1f}.tm-role-badge.member.svelte-2c6qza{color:var(--c-text-tertiary);background:var(--c-surface)}.tm-role-badge.sm.svelte-2c6qza{font-size:9px;padding:0 var(--sp-1)}.tm-section.svelte-2c6qza{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-members.svelte-2c6qza{display:flex;flex-direction:column;gap:var(--sp-1)}.tm-mem-card.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-2\.5);padding:var(--sp-2) var(--sp-2\.5);border-radius:var(--radius-lg);transition:background .15s}.tm-mem-card.svelte-2c6qza:hover{background:var(--c-surface)}.tm-mem-av.svelte-2c6qza{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #0003}.tm-mem-info.svelte-2c6qza{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tm-mem-name.svelte-2c6qza{font-size:var(--font-size-sm);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tm-mem-meta.svelte-2c6qza,.tm-mem-acts.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-1\.5)}.tm-role-sel.svelte-2c6qza{padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);font-size:var(--font-size-xs);cursor:pointer;outline:none;font-family:var(--font-ui);transition:border-color .15s}.tm-role-sel.svelte-2c6qza:focus{border-color:var(--c-accent)}.tm-search-wrap.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1\.5) var(--sp-2\.5);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text-tertiary);transition:border-color .2s}.tm-search-wrap.svelte-2c6qza:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.tm-search.svelte-2c6qza{flex:1;border:none;background:none;color:var(--c-text);font-size:var(--font-size-xs);font-family:var(--font-ui);outline:none}.tm-invite-card.svelte-2c6qza{padding:var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-2\.5)}.tm-invite-top.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--font-size-xs);font-weight:600;color:var(--c-text-secondary)}.tm-invite-form.svelte-2c6qza{display:flex;gap:var(--sp-2);align-items:center}.tm-btn-invite.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1\.5) var(--sp-3);border:none;border-radius:var(--radius-md);background:var(--c-accent);color:#fff;font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-ui);font-weight:600;white-space:nowrap;transition:all .15s}.tm-btn-invite.svelte-2c6qza:hover:not(:disabled){background:var(--c-accent-hover);transform:translateY(-1px)}.tm-btn-invite.svelte-2c6qza:disabled{opacity:.4;cursor:default}.tm-invite-label.svelte-2c6qza{font-size:var(--font-size-xs);color:var(--c-text-secondary);font-weight:600}.tm-inv-result-card.svelte-2c6qza{padding:var(--sp-3);background:var(--c-success-subtle);border:1px solid rgba(52,211,153,.2);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-2);animation:svelte-2c6qza-tmSlideDown .25s ease-out}.tm-inv-result-icon.svelte-2c6qza{display:flex}.tm-inv-result-info.svelte-2c6qza{display:flex;flex-direction:column;gap:2px}.tm-inv-result-title.svelte-2c6qza{font-size:var(--font-size-sm);font-weight:600;color:var(--c-success)}.tm-inv-result-sub.svelte-2c6qza{font-size:var(--font-size-2xs);color:var(--c-text-tertiary)}.tm-inv-result-url.svelte-2c6qza{display:flex;gap:var(--sp-2);align-items:center}.tm-btn-copy.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1\.5) var(--sp-2\.5);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-elevated);color:var(--c-text-secondary);font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-ui);font-weight:500;white-space:nowrap;transition:all .15s}.tm-btn-copy.svelte-2c6qza:hover{border-color:var(--c-accent);color:var(--c-accent)}.tm-btn-copy.copied.svelte-2c6qza{border-color:var(--c-success);color:var(--c-success);background:var(--c-success-subtle)}.tm-inv-list.svelte-2c6qza{display:flex;flex-direction:column;gap:var(--sp-1)}.tm-inv-row.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2\.5);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:background .15s}.tm-inv-row.svelte-2c6qza:hover{background:var(--c-surface)}.tm-inv-row.expired.svelte-2c6qza{opacity:.5}.tm-inv-icon.svelte-2c6qza{color:var(--c-text-tertiary);display:flex;flex-shrink:0}.tm-inv-email.svelte-2c6qza{flex:1;color:var(--c-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.tm-inv-status.svelte-2c6qza{display:flex;align-items:center;gap:4px;font-size:var(--font-size-2xs);font-weight:600;white-space:nowrap}.tm-inv-status.success.svelte-2c6qza{color:var(--c-success)}.tm-inv-status.warning.svelte-2c6qza{color:var(--c-warning)}.tm-inv-status.error.svelte-2c6qza{color:var(--c-error)}.tm-pending-dot.svelte-2c6qza{width:6px;height:6px;border-radius:50%;background:var(--c-warning);animation:svelte-2c6qza-tmPulse 2s infinite}.tm-sett-group.svelte-2c6qza{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.tm-sett-hdr.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--font-size-sm);font-weight:600;color:var(--c-text)}.tm-select.svelte-2c6qza{padding:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-elevated);color:var(--c-text);font-size:var(--font-size-sm);font-family:var(--font-ui);outline:none;cursor:pointer;transition:border-color .2s}.tm-select.svelte-2c6qza:focus{border-color:var(--c-accent)}.tm-textarea.svelte-2c6qza{padding:var(--sp-2\.5);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-elevated);color:var(--c-text);font-size:var(--font-size-sm);font-family:var(--font-ui);resize:vertical;min-height:100px;outline:none;line-height:1.6;transition:border-color .2s}.tm-textarea.svelte-2c6qza:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.tm-sett-footer.svelte-2c6qza{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.tm-btn-save.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-1\.5);padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--radius-md);background:var(--c-accent);color:#fff;font-size:var(--font-size-sm);cursor:pointer;font-family:var(--font-ui);font-weight:600;transition:all .15s}.tm-btn-save.svelte-2c6qza:hover:not(:disabled){background:var(--c-accent-hover);transform:translateY(-1px)}.tm-btn-save.svelte-2c6qza:disabled{opacity:.6;cursor:default}.tm-saved-badge.svelte-2c6qza{display:flex;align-items:center;gap:var(--sp-1);color:var(--c-success);font-size:var(--font-size-xs);font-weight:600;animation:svelte-2c6qza-tmFadeIn .2s ease-out}.tm-empty.svelte-2c6qza{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center}.tm-empty-icon.svelte-2c6qza{opacity:.4}.tm-empty-title.svelte-2c6qza{font-size:var(--font-size-sm);color:var(--c-text-secondary);font-weight:600;margin:0}.tm-empty-hint.svelte-2c6qza{font-size:var(--font-size-xs);color:var(--c-text-tertiary);margin:0;max-width:280px;line-height:1.5}.tm-empty-sm.svelte-2c6qza{text-align:center;padding:var(--sp-4);color:var(--c-text-tertiary);font-size:var(--font-size-xs)}.tm-spinner.svelte-2c6qza{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-2c6qza-tmSpin .6s linear infinite;display:inline-block}@keyframes svelte-2c6qza-tmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-2c6qza-tmSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svelte-2c6qza-tmSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-2c6qza-tmSpin{to{transform:rotate(360deg)}}@keyframes svelte-2c6qza-tmPulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:640px){.tm-modal.svelte-2c6qza{width:100%;max-width:100%;max-height:100%;border-radius:0;top:0;left:0;transform:none;height:100vh}.tm-invite-form.svelte-2c6qza{flex-wrap:wrap}.tm-invite-form.svelte-2c6qza .tm-in:where(.svelte-2c6qza){min-width:0}}.sidebar.svelte-129hoe0{width:var(--sw);min-width:0;background:var(--c-bg-alt);border-right:1px solid var(--c-border);display:flex;flex-direction:column;transition:width .25s var(--ease-smooth);overflow:hidden;position:relative}.sidebar.collapsed.svelte-129hoe0{width:0;border:none}.sb-inner.svelte-129hoe0{display:flex;flex-direction:column;height:100%;min-width:var(--sw);overflow:hidden}.sb-hdr.svelte-129hoe0{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);flex-shrink:0;background:var(--c-bg-alt)}.sb-logo.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-2)}.sb-logo-icon.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg);background:var(--c-accent-subtle);color:var(--c-accent);transition:all .2s}.sb-logo-icon.svelte-129hoe0:hover{background:var(--c-accent);color:#fff;box-shadow:0 2px 12px var(--c-accent-glow)}.sb-title.svelte-129hoe0{font-weight:700;font-size:var(--font-size-base);background:var(--c-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.sb-hdr-acts.svelte-129hoe0{display:flex;gap:var(--sp-1);align-items:center}.sb-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--c-text-secondary);cursor:pointer;border-radius:var(--radius-md);width:32px;height:32px;transition:all .15s}.sb-btn.svelte-129hoe0:hover{background:var(--c-surface-hover);color:var(--c-text)}.sb-new-chat.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-1);background:var(--c-accent);color:#fff;padding:6px 12px 6px 10px;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:600;box-shadow:0 2px 8px var(--c-accent-glow);transition:all .2s;letter-spacing:.01em}.sb-new-chat.svelte-129hoe0:hover{background:var(--c-accent-hover);box-shadow:0 4px 16px var(--c-accent-glow);transform:translateY(-1px)}.sb-new-chat.svelte-129hoe0:active{transform:translateY(0);box-shadow:0 1px 4px var(--c-accent-glow)}.sb-new-label.svelte-129hoe0{line-height:1}.sb-search.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border-radius:var(--radius-lg);border:1px solid transparent;transition:all .2s}.sb-search.svelte-129hoe0:focus-within{border-color:var(--c-accent);background:var(--c-bg-elevated);box-shadow:0 0 0 3px var(--c-accent-glow)}.sb-search-icon.svelte-129hoe0{color:var(--c-text-tertiary);flex-shrink:0;transition:color .2s}.sb-search.svelte-129hoe0:focus-within .sb-search-icon:where(.svelte-129hoe0){color:var(--c-accent)}.sb-search-input.svelte-129hoe0{flex:1;border:none;background:none;color:var(--c-text);font-size:var(--font-size-sm);outline:none;min-width:0}.sb-search-input.svelte-129hoe0::placeholder{color:var(--c-text-tertiary)}.sb-search-clear.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--c-surface-hover);border:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s;flex-shrink:0;padding:0}.sb-search-clear.svelte-129hoe0:hover{background:var(--c-surface-active);color:var(--c-text)}.sb-pills.svelte-129hoe0{display:flex;gap:var(--sp-1);padding:var(--sp-1\.5) var(--sp-3);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.sb-pills.svelte-129hoe0::-webkit-scrollbar{height:0}.sb-pill.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-1);padding:4px 10px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:none;color:var(--c-text-secondary);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:var(--font-ui);transition:all .2s;font-weight:500}.sb-pill.svelte-129hoe0:hover{background:var(--c-surface-hover);color:var(--c-text);border-color:var(--c-border-strong)}.sb-pill.active.svelte-129hoe0{background:var(--c-accent-subtle);color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 40%,transparent);font-weight:600}.sb-pill-dot.svelte-129hoe0{width:16px;height:16px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0;line-height:1}.sb-pill-icon.svelte-129hoe0{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;text-decoration:none}.sb-tags-bar.svelte-129hoe0{display:flex;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3) var(--sp-2);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.sb-tags-bar.svelte-129hoe0::-webkit-scrollbar{height:0}.sb-tag-chip.svelte-129hoe0{display:flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:none;color:var(--c-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s;font-weight:450}.sb-tag-chip.svelte-129hoe0:hover{background:var(--c-surface-hover);color:var(--c-text);border-color:var(--c-border-strong)}.sb-tag-chip.active.svelte-129hoe0{background:var(--c-surface);color:var(--c-text);border-color:var(--c-accent)}.sb-tag-manage.svelte-129hoe0{padding:3px 7px}.tag-dot.svelte-129hoe0{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 4px #00000026}.tag-dot.sm.svelte-129hoe0{width:6px;height:6px}.sb-list-wrap.svelte-129hoe0{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.sb-scroll-fade-top.svelte-129hoe0,.sb-scroll-fade-bottom.svelte-129hoe0{position:absolute;left:0;right:0;height:20px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s}.sb-scroll-fade-top.svelte-129hoe0{top:0;background:linear-gradient(to bottom,var(--c-bg-alt),transparent)}.sb-scroll-fade-bottom.svelte-129hoe0{bottom:0;background:linear-gradient(to top,var(--c-bg-alt),transparent)}.sb-scroll-fade-top.visible.svelte-129hoe0,.sb-scroll-fade-bottom.visible.svelte-129hoe0{opacity:1}.sb-list.svelte-129hoe0{flex:1;overflow-y:auto;padding:var(--sp-1) var(--sp-2);scroll-behavior:smooth}.sb-skeletons.svelte-129hoe0{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1)}.sb-skel.svelte-129hoe0{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg)}.sb-skel-title.svelte-129hoe0{height:14px;background:var(--c-surface);border-radius:var(--radius-md);width:75%;animation:shimmer 1.5s infinite linear;background-size:200% 100%;background-image:linear-gradient(90deg,var(--c-surface) 0%,var(--c-surface-hover) 50%,var(--c-surface) 100%)}.sb-skel-meta.svelte-129hoe0{height:10px;background:var(--c-surface);border-radius:var(--radius-sm);width:40%;margin-top:6px;animation:shimmer 1.5s infinite linear;background-size:200% 100%;background-image:linear-gradient(90deg,var(--c-surface) 0%,var(--c-surface-hover) 50%,var(--c-surface) 100%);animation-delay:.15s}.sb-folder.svelte-129hoe0{margin-bottom:2px}.sb-folder.drag-over.svelte-129hoe0{background:var(--c-accent-subtle);border-radius:var(--radius-lg);outline:1px dashed color-mix(in srgb,var(--c-accent) 50%,transparent);outline-offset:-1px}.sb-folder.folder-drop.svelte-129hoe0{outline:2px dashed var(--c-accent);outline-offset:-2px;border-radius:var(--radius-lg)}.sb-folder-hdr.svelte-129hoe0{display:flex;align-items:center;gap:6px;width:100%;padding:5px var(--sp-2);border:none;background:none;color:var(--c-text-secondary);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-md);transition:all .15s}.sb-folder-hdr.svelte-129hoe0:hover{background:var(--c-surface-hover);color:var(--c-text)}.sb-folder-hdr.sub.svelte-129hoe0{padding-left:var(--sp-5);font-size:var(--font-size-xs)}.sb-folder-chevron.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:transform .2s var(--ease-spring);color:var(--c-text-tertiary)}.sb-folder-chevron.open.svelte-129hoe0{transform:rotate(90deg)}.sb-folder-icon.svelte-129hoe0{color:var(--c-text-tertiary);flex-shrink:0;transition:color .15s}.sb-folder-hdr.svelte-129hoe0:hover .sb-folder-icon:where(.svelte-129hoe0){color:var(--c-accent)}.sb-folder-name.svelte-129hoe0{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-align:left}.sb-folder-badge.svelte-129hoe0{font-size:9px;color:var(--c-text-tertiary);flex-shrink:0;background:var(--c-surface);padding:1px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}.sb-folder-badge.trash.svelte-129hoe0{background:var(--c-error-subtle);color:var(--c-error)}.sb-folder-body.svelte-129hoe0{padding-left:var(--sp-1)}.sb-folder-empty.svelte-129hoe0{font-size:var(--font-size-xs);color:var(--c-text-tertiary);padding:var(--sp-2) var(--sp-4);text-align:center;font-style:italic;opacity:.7}.sb-subfolder.svelte-129hoe0{margin-left:var(--sp-2)}.sb-item.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-1);padding:6px var(--sp-2);border-radius:var(--radius-lg);cursor:pointer;transition:all .12s;position:relative;margin-bottom:1px}.sb-item.svelte-129hoe0:hover{background:var(--c-surface-hover)}.sb-item.active.svelte-129hoe0{background:var(--c-accent-subtle)}.sb-item.active.svelte-129hoe0:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--c-accent);box-shadow:0 0 8px var(--c-accent-glow)}.sb-item.dragging.svelte-129hoe0{opacity:.4}.sb-item-content.svelte-129hoe0{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:2px}.sb-item-top.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-1)}.sb-item-title.svelte-129hoe0{font-size:var(--font-size-sm);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:450;line-height:1.3}.sb-item.active.svelte-129hoe0 .sb-item-title:where(.svelte-129hoe0){color:var(--c-accent);font-weight:600}.sb-item-meta.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-2)}.sb-item-time.svelte-129hoe0{font-size:var(--font-size-2xs);color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.sb-item-creator.svelte-129hoe0{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-2xs);color:var(--c-text-secondary);padding:0 5px 0 1px;border-radius:var(--radius-full);font-weight:500;background:var(--c-surface)}.sb-creator-dot.svelte-129hoe0{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#fff;flex-shrink:0;line-height:1}.sb-team-item.svelte-129hoe0{border-left:2px solid transparent;margin-left:var(--sp-1)}.sb-team-item.svelte-129hoe0:hover{border-left-color:var(--c-accent-muted)}.sb-team-item.active.svelte-129hoe0{border-left-color:var(--c-accent)}.sb-item-tags.svelte-129hoe0{display:flex;gap:3px;align-items:center}.sb-item-branches.svelte-129hoe0{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-2xs);color:var(--c-purple);opacity:.7;padding:1px 5px;background:color-mix(in srgb,var(--c-purple) 8%,transparent);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--c-purple) 12%,transparent)}.sb-branch-count.svelte-129hoe0{font-weight:600;font-variant-numeric:tabular-nums}.sb-item.svelte-129hoe0:hover .sb-item-branches:where(.svelte-129hoe0){opacity:1}.sb-fork.svelte-129hoe0{display:flex;color:var(--c-purple);flex-shrink:0;opacity:.65}.sb-item.svelte-129hoe0:hover .sb-fork:where(.svelte-129hoe0),.sb-item.active.svelte-129hoe0 .sb-fork:where(.svelte-129hoe0){opacity:1}.sb-item-menu.svelte-129hoe0{display:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:var(--c-bg-elevated);border-radius:var(--radius-md);padding:4px;color:var(--c-text-tertiary);cursor:pointer;transition:all .1s;box-shadow:var(--shadow-xs)}.sb-item.svelte-129hoe0:hover .sb-item-menu:where(.svelte-129hoe0){display:flex}.sb-item-menu.svelte-129hoe0:hover{color:var(--c-text);background:var(--c-surface-active)}.sb-rename.svelte-129hoe0{width:100%;padding:5px var(--sp-2);border:1px solid var(--c-accent);border-radius:var(--radius-md);background:var(--c-bg-elevated);color:var(--c-text);font-size:var(--font-size-sm);outline:none;box-shadow:0 0 0 3px var(--c-accent-glow)}.sb-unfold.svelte-129hoe0{min-height:16px;border-radius:var(--radius-md);transition:background .2s}.sb-unfold.drag-over.svelte-129hoe0{background:var(--c-accent-subtle)}.sb-empty-state.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;animation:fadeIn .3s ease}.sb-empty-title.svelte-129hoe0{font-size:var(--font-size-sm);color:var(--c-text-secondary);font-weight:500}.sb-empty-hint.svelte-129hoe0{font-size:var(--font-size-xs);color:var(--c-text-tertiary);line-height:1.4}.sb-new-folder.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2)}.sb-trash-section.svelte-129hoe0{border-top:1px solid var(--c-border);flex-shrink:0}.sb-trash-hdr-row.svelte-129hoe0{display:flex;align-items:center;gap:0}.sb-trash-hdr.svelte-129hoe0{display:flex;align-items:center;gap:6px;flex:1;padding:var(--sp-2) var(--sp-3);border:none;background:none;color:var(--c-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:all .15s}.sb-trash-hdr.svelte-129hoe0:hover{color:var(--c-text-secondary);background:var(--c-surface-hover)}.sb-trash-label.svelte-129hoe0{flex:1;text-align:left;font-weight:500}.sb-trash-expiring.svelte-129hoe0{font-size:9px;color:var(--c-warning);font-weight:600;padding:1px 5px;background:var(--c-warning-subtle);border-radius:99px;white-space:nowrap;animation:pulse 2s infinite}.sb-trash-empty-all.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all .15s;margin-right:6px;flex-shrink:0}.sb-trash-empty-all.svelte-129hoe0:hover{background:var(--c-error-subtle);color:var(--c-error)}.sb-trash-body.svelte-129hoe0{max-height:260px;overflow-y:auto;padding:0 var(--sp-2) var(--sp-1);scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.sb-trash-loading.svelte-129hoe0{display:flex;align-items:center;justify-content:center;padding:16px}.sb-trash-spinner.svelte-129hoe0{width:16px;height:16px;border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:svelte-129hoe0-spin .6s linear infinite}@keyframes svelte-129hoe0-spin{to{transform:rotate(360deg)}}.sb-trash-empty.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;color:var(--c-text-tertiary);font-size:11px;opacity:.7}.sb-trash-confirm.svelte-129hoe0{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin:4px 0 6px;background:var(--c-error-subtle);border:1px solid color-mix(in srgb,var(--c-error) 20%,transparent);border-radius:8px}.sb-trash-confirm-text.svelte-129hoe0{font-size:11px;color:var(--c-error);font-weight:600;line-height:1.3}.sb-trash-confirm-acts.svelte-129hoe0{display:flex;gap:6px}.sb-trash-confirm-btn.svelte-129hoe0{flex:1;padding:5px 0;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-ui)}.sb-trash-confirm-btn.cancel.svelte-129hoe0{background:var(--c-surface);color:var(--c-text-secondary)}.sb-trash-confirm-btn.cancel.svelte-129hoe0:hover{background:var(--c-surface-hover)}.sb-trash-confirm-btn.delete.svelte-129hoe0{background:var(--c-error);color:#fff}.sb-trash-confirm-btn.delete.svelte-129hoe0:hover{filter:brightness(1.1)}.sb-trash-item.svelte-129hoe0{cursor:default;border-radius:6px;transition:all .15s}.sb-trash-item.svelte-129hoe0:hover{background:var(--c-surface-hover)}.sb-trash-item.expiring-soon.svelte-129hoe0{border-left:2px solid var(--c-warning)}.sb-trash-title.svelte-129hoe0{color:var(--c-text-tertiary)!important;font-style:italic;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--c-border) 60%,transparent)}.sb-trash-meta.svelte-129hoe0{display:flex;align-items:center;gap:6px}.sb-trash-countdown.svelte-129hoe0{font-size:9px;font-weight:600;padding:0 4px;border-radius:3px;white-space:nowrap;color:var(--c-text-tertiary);background:var(--c-surface)}.sb-trash-countdown.urgent.svelte-129hoe0{color:var(--c-warning);background:var(--c-warning-subtle)}.sb-trash-countdown.critical.svelte-129hoe0{color:var(--c-error);background:var(--c-error-subtle);animation:pulse 1.5s infinite}.sb-trash-acts.svelte-129hoe0{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.sb-trash-item.svelte-129hoe0:hover .sb-trash-acts:where(.svelte-129hoe0){opacity:1}.sb-trash-inline-confirm.svelte-129hoe0{display:flex;gap:2px;flex-shrink:0;animation:fadeIn .15s ease}.sb-trash-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all .15s}.sb-trash-btn.restore.svelte-129hoe0:hover{background:var(--c-success-subtle);color:var(--c-success)}.sb-trash-btn.danger.svelte-129hoe0:hover{background:var(--c-error-subtle);color:var(--c-error)}.sb-trash-btn.confirm-yes.svelte-129hoe0{color:var(--c-error);background:var(--c-error-subtle)}.sb-trash-btn.confirm-yes.svelte-129hoe0:hover{background:var(--c-error);color:#fff}.sb-trash-btn.confirm-no.svelte-129hoe0:hover{background:var(--c-surface);color:var(--c-text)}.sb-toolbar.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-1);padding:6px var(--sp-3);border-top:1px solid var(--c-border);flex-shrink:0}.sb-tool-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;position:relative;width:30px;height:30px;border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all .15s}.sb-tool-btn.svelte-129hoe0:hover{background:var(--c-surface-hover);color:var(--c-text)}.sb-tool-plus.svelte-129hoe0{position:absolute;bottom:3px;right:3px;background:var(--c-bg-alt);border-radius:2px}.sb-tool-spacer.svelte-129hoe0{flex:1}.sb-ftr.svelte-129hoe0{display:flex;align-items:center;padding:var(--sp-2) var(--sp-3) 10px;border-top:1px solid var(--c-border);flex-shrink:0;background:var(--c-bg-alt)}.sb-user.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-2)}.sb-avatar.svelte-129hoe0{width:28px;height:28px;border-radius:50%;background:var(--c-gradient-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);font-weight:700;color:#fff;box-shadow:0 2px 8px var(--c-accent-glow);flex-shrink:0}.sb-user-info.svelte-129hoe0{display:flex;flex-direction:column;min-width:0}.sb-uname.svelte-129hoe0{font-size:var(--font-size-xs);color:var(--c-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.sb-ustatus.svelte-129hoe0{font-size:9px;color:var(--c-success);font-weight:500;display:flex;align-items:center;gap:3px;line-height:1}.sb-ustatus.svelte-129hoe0:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c-success);box-shadow:0 0 6px var(--c-success)}.tag-assign-overlay.svelte-129hoe0{position:fixed;inset:0;background:var(--c-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:80;animation:fadeIn .15s ease}.tag-assign.svelte-129hoe0{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:0;min-width:260px;max-width:320px;box-shadow:var(--shadow-xl);animation:slideUp .2s var(--ease-out);overflow:hidden}.tag-assign-hdr.svelte-129hoe0{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.tag-assign-hdr.svelte-129hoe0 h4:where(.svelte-129hoe0){margin:0;color:var(--c-text);font-size:var(--font-size-sm);font-weight:600}.tag-assign-row.svelte-129hoe0{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--font-size-sm);color:var(--c-text);cursor:pointer;transition:background .1s}.tag-assign-row.svelte-129hoe0:hover{background:var(--c-surface-hover)}.tag-assign-empty.svelte-129hoe0{font-size:var(--font-size-xs);color:var(--c-text-tertiary);padding:var(--sp-4);text-align:center}.tag-assign-ftr.svelte-129hoe0{padding:var(--sp-2) var(--sp-4) var(--sp-3);display:flex;justify-content:flex-end}.tm-close.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all .15s}.tm-close.svelte-129hoe0:hover{background:var(--c-surface-hover);color:var(--c-text)}.tm-btn.svelte-129hoe0{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;transition:all .15s;border:none}.tm-btn.save.svelte-129hoe0{background:var(--c-accent);color:#fff}.tm-btn.save.svelte-129hoe0:hover{background:var(--c-accent-hover)}@media(max-width:767px){.sidebar.svelte-129hoe0{position:fixed;top:0;left:0;bottom:0;z-index:30;width:var(--sw)!important;transform:translate(-100%);transition:transform .3s var(--ease-smooth);box-shadow:var(--shadow-xl)}.sidebar.svelte-129hoe0:not(.collapsed){transform:translate(0)}.sb-item-menu.svelte-129hoe0{display:flex!important;opacity:.5}}@media(hover:none){.sb-item-menu.svelte-129hoe0{display:flex!important;opacity:.4}.sb-trash-acts.svelte-129hoe0{opacity:1!important}.sb-trash-inline-confirm.svelte-129hoe0{display:flex!important}}.tc.svelte-1j1om46{border-radius:12px;border:1px solid var(--c-border);margin:.5em 0;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tc-sandbox.svelte-1j1om46{border-left:3px solid var(--c-border)}.tc-sandbox.tc-run.svelte-1j1om46{border-left-color:var(--c-accent)}.tc-sandbox.tc-done.svelte-1j1om46{border-left-color:var(--c-success)}.tc-sandbox.tc-err.svelte-1j1om46{border-left-color:var(--c-error)}.tc-open.svelte-1j1om46{border-color:var(--c-border-strong);box-shadow:0 2px 12px #0000001a}.tc-hdr.svelte-1j1om46{display:flex;align-items:center;gap:.625em;width:100%;padding:.625em .875em;border:none;background:var(--c-surface);color:var(--c-text);cursor:pointer;font-family:var(--font-ui);font-size:.85rem;text-align:left;transition:background .15s;position:relative}.tc-hdr.svelte-1j1om46:hover{background:var(--c-surface-hover)}.tc-status.svelte-1j1om46{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.tc-run.svelte-1j1om46 .tc-status:where(.svelte-1j1om46){background:color-mix(in srgb,var(--c-accent) 12%,transparent)}.tc-done.svelte-1j1om46 .tc-status:where(.svelte-1j1om46){background:color-mix(in srgb,var(--c-success) 12%,transparent)}.tc-err.svelte-1j1om46 .tc-status:where(.svelte-1j1om46){background:color-mix(in srgb,var(--c-error) 12%,transparent)}.tc-spin.svelte-1j1om46{animation:svelte-1j1om46-spin .9s linear infinite;display:flex;color:var(--c-accent)}.tc-check.svelte-1j1om46{display:flex;color:var(--c-success)}.tc-x.svelte-1j1om46{display:flex;color:var(--c-error)}.tc-info.svelte-1j1om46{flex:1;display:flex;flex-direction:column;gap:.15em;min-width:0}.tc-title-row.svelte-1j1om46{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.tc-name.svelte-1j1om46{font-weight:600;font-family:var(--font-ui);font-size:.8rem;white-space:nowrap}.tc-lang.svelte-1j1om46{font-size:.65rem;font-weight:600;padding:1px 8px;border-radius:99px;font-family:var(--font-code);background:color-mix(in srgb,var(--lang-c) 15%,transparent);color:var(--lang-c);border:1px solid color-mix(in srgb,var(--lang-c) 25%,transparent);line-height:1.6;text-transform:uppercase;letter-spacing:.03em}.tc-path.svelte-1j1om46{font-size:.7rem;font-family:var(--font-code);color:var(--c-text-tertiary);background:var(--c-bg-alt);padding:1px 8px;border-radius:6px;border:1px solid var(--c-border)}.tc-meta.svelte-1j1om46{font-size:.7rem;color:var(--c-text-tertiary);display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.tc-elapsed.svelte-1j1om46{color:var(--c-accent);font-variant-numeric:tabular-nums;font-family:var(--font-code)}.tc-done-text.svelte-1j1om46{color:var(--c-success)}.tc-fail-text.svelte-1j1om46{color:var(--c-error)}.tc-exit-bad.svelte-1j1om46{color:var(--c-warning);font-family:var(--font-code)}.tc-cmd-hint.svelte-1j1om46,.tc-code-hint.svelte-1j1om46{color:var(--c-text-tertiary);font-family:var(--font-code);font-size:.68rem;opacity:.7;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-cmd-hint.svelte-1j1om46:before{content:"·";margin-right:.5em;opacity:.4}.tc-code-hint.svelte-1j1om46:before{content:"·";margin-right:.5em;opacity:.4}.tc-progress.svelte-1j1om46{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--c-border);overflow:hidden}.tc-progress-bar.svelte-1j1om46{height:100%;width:30%;background:linear-gradient(90deg,var(--c-accent),var(--c-purple));border-radius:2px;animation:svelte-1j1om46-tcProgress 2s ease-in-out infinite}@keyframes svelte-1j1om46-tcProgress{0%{transform:translate(-100%);width:30%}50%{width:60%}to{transform:translate(400%);width:30%}}.tc-toggle.svelte-1j1om46{display:flex;align-items:center;color:var(--c-text-tertiary);padding:.25em}.tc-chevron.svelte-1j1om46{transition:transform .2s ease}.tc-chevron-open.svelte-1j1om46{transform:rotate(180deg)}.tc-body.svelte-1j1om46{border-top:1px solid var(--c-border);padding:0;animation:svelte-1j1om46-tcBodyIn .25s ease;background:var(--c-bg-alt)}@keyframes svelte-1j1om46-tcBodyIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.tc-sec.svelte-1j1om46{padding:0;border-bottom:1px solid var(--c-border)}.tc-sec.svelte-1j1om46:last-child{border-bottom:none}.tc-sec-hdr.svelte-1j1om46{display:flex;align-items:center;justify-content:space-between;padding:.5em .75em 0}.tc-lbl.svelte-1j1om46{display:flex;align-items:center;gap:.375em;font-size:.65rem;color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:.5em .75em .25em}.tc-sec-hdr.svelte-1j1om46 .tc-lbl:where(.svelte-1j1om46){padding:0}.tc-lbl-out.svelte-1j1om46{color:var(--c-success)}.tc-lbl-err.svelte-1j1om46{color:var(--c-error)}.tc-lbl-art.svelte-1j1om46{color:var(--c-purple)}.tc-cp.svelte-1j1om46{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-tertiary);cursor:pointer;transition:all .15s}.tc-cp.svelte-1j1om46:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-subtle)}.tc-pre.svelte-1j1om46{font-family:var(--font-code);font-size:.75rem;white-space:pre-wrap;word-break:break-all;color:var(--c-text-secondary);margin:0;max-height:240px;overflow:auto;padding:.625em .75em;line-height:1.6}.tc-code.svelte-1j1om46{font-family:var(--font-code);font-size:.75rem;white-space:pre;color:var(--c-text-secondary);margin:0;max-height:280px;overflow:auto;padding:.625em .75em;line-height:1.7;tab-size:2;counter-reset:tcline;background:linear-gradient(180deg,var(--c-bg-alt),color-mix(in srgb,var(--c-bg-alt) 95%,var(--c-bg)))}.tc-cmd.svelte-1j1om46{font-family:var(--font-code);font-size:.78rem;color:var(--c-accent);margin:0;padding:.5em .75em;line-height:1.5;white-space:pre-wrap;word-break:break-all}.tc-file-path.svelte-1j1om46{font-family:var(--font-code);font-size:.75rem;color:var(--c-text-secondary);margin:0;padding:.5em .75em;background:var(--c-bg);border-radius:0;word-break:break-all}.tc-stdout.svelte-1j1om46{font-family:var(--font-code);font-size:.73rem;white-space:pre-wrap;word-break:break-all;color:var(--c-text);margin:0;max-height:300px;overflow:auto;padding:.625em .75em;line-height:1.6;background:color-mix(in srgb,var(--c-bg) 80%,#000)}.tc-stderr.svelte-1j1om46{font-family:var(--font-code);font-size:.73rem;white-space:pre-wrap;word-break:break-all;color:var(--c-error);margin:0;max-height:200px;overflow:auto;padding:.625em .75em;line-height:1.6;background:color-mix(in srgb,var(--c-error-subtle) 50%,var(--c-bg-alt))}.tc-arts.svelte-1j1om46{display:flex;gap:8px;padding:.5em .75em .625em;flex-wrap:wrap}.tc-art.svelte-1j1om46{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);cursor:pointer;transition:all .18s;font-family:var(--font-ui);color:var(--c-text)}.tc-art.svelte-1j1om46:hover{border-color:var(--c-accent);background:var(--c-accent-subtle);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.tc-art-thumb.svelte-1j1om46{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--c-bg);border:1px solid var(--c-border)}.tc-art-thumb.svelte-1j1om46 img:where(.svelte-1j1om46){width:100%;height:100%;object-fit:cover}.tc-art-ph.svelte-1j1om46{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--c-text-tertiary)}.tc-art-icon.svelte-1j1om46{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--c-accent-subtle);color:var(--c-accent);flex-shrink:0}.tc-art-name.svelte-1j1om46{font-size:.73rem;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes svelte-1j1om46-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.tc-cmd-hint.svelte-1j1om46,.tc-code-hint.svelte-1j1om46{display:none}.tc-arts.svelte-1j1om46{gap:6px}.tc-art-name.svelte-1j1om46{max-width:100px}}.ml-wrap.svelte-qha2j{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ml.svelte-qha2j{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-1);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.ml.svelte-qha2j::-webkit-scrollbar{width:6px}.ml.svelte-qha2j::-webkit-scrollbar-track{background:transparent}.ml.svelte-qha2j::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}.ml.svelte-qha2j::-webkit-scrollbar-thumb:hover{background:var(--c-border-strong)}.ml-empty.svelte-qha2j{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--sp-6);padding:var(--sp-8);animation:fadeIn .6s ease}.ml-hero.svelte-qha2j{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.ml-orb.svelte-qha2j{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--sp-2)}.ml-orb-inner.svelte-qha2j{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--c-accent),var(--c-purple));color:#fff;z-index:1;box-shadow:0 4px 24px var(--c-accent-glow)}.ml-orb-ring.svelte-qha2j{position:absolute;inset:-4px;border-radius:20px;border:1.5px solid var(--c-accent);opacity:.2;animation:svelte-qha2j-orbPulse 3s ease-in-out infinite}.ml-orb-ring2.svelte-qha2j{inset:-10px;border-radius:24px;animation-delay:1.5s;border-color:var(--c-purple);opacity:.12}@keyframes svelte-qha2j-orbPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.05;transform:scale(1.1)}}.ml-title.svelte-qha2j{font-size:1.5rem;font-weight:700;color:var(--c-text);letter-spacing:-.02em;margin:0}.ml-sub.svelte-qha2j{color:var(--c-text-tertiary);font-size:.9rem;margin:0}.ml-sug.svelte-qha2j{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);max-width:520px;width:100%}.ml-sug-btn.svelte-qha2j{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:14px;background:var(--c-bg-elevated);color:var(--c-text);cursor:pointer;font-family:var(--font-ui);text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.ml-sug-btn.svelte-qha2j:hover{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,var(--c-bg-elevated));transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.ml-sug-icon.svelte-qha2j{font-size:1.5rem;flex-shrink:0}.ml-sug-text.svelte-qha2j{display:flex;flex-direction:column;gap:.1em;min-width:0;flex:1}.ml-sug-title.svelte-qha2j{font-size:.85rem;font-weight:600;color:var(--c-text)}.ml-sug-desc.svelte-qha2j{font-size:.73rem;color:var(--c-text-tertiary);line-height:1.4}.ml-sug-arr.svelte-qha2j{color:var(--c-text-tertiary);opacity:0;transform:translate(-4px);transition:all .2s;flex-shrink:0}.ml-sug-btn.svelte-qha2j:hover .ml-sug-arr:where(.svelte-qha2j){opacity:1;transform:translate(0)}.msg-summary-block.svelte-qha2j{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3);background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 6%,var(--c-bg-elevated)),color-mix(in srgb,var(--c-purple) 4%,var(--c-bg-elevated)));border:1px solid color-mix(in srgb,var(--c-accent) 15%,var(--c-border));border-radius:14px;animation:fadeIn .4s ease}.msg-summary-icon.svelte-qha2j{width:36px;height:36px;border-radius:10px;background:var(--c-accent-subtle);color:var(--c-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.msg-summary-body.svelte-qha2j{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.msg-summary-hdr.svelte-qha2j{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.msg-summary-label.svelte-qha2j{font-size:.78rem;font-weight:700;color:var(--c-accent);letter-spacing:.01em}.msg-summary-badge.svelte-qha2j{font-size:.65rem;padding:2px 8px;border-radius:var(--radius-full);background:var(--c-accent-subtle);color:var(--c-accent);font-weight:600;font-family:var(--font-code)}.msg-summary-text.svelte-qha2j{font-size:.82rem;color:var(--c-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.msg.svelte-qha2j{display:flex;gap:var(--sp-3);position:relative;padding:var(--sp-1) 0;transition:background .2s}.msg-last.svelte-qha2j{padding-bottom:var(--sp-3)}.msg.svelte-qha2j:first-child{animation:slideUp .3s ease}.msg-consec.svelte-qha2j{padding-top:0}.msg-av.svelte-qha2j{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15em}.msg-av-spacer.svelte-qha2j{width:30px;flex-shrink:0}.msg-user.svelte-qha2j .msg-av:where(.svelte-qha2j){background:linear-gradient(135deg,var(--c-accent),color-mix(in srgb,var(--c-accent) 70%,var(--c-purple)));color:#fff;box-shadow:0 2px 8px var(--c-accent-glow)}.msg-assistant.svelte-qha2j .msg-av:where(.svelte-qha2j){background:var(--c-bg-elevated);border:1px solid var(--c-border);color:var(--c-text-secondary)}.msg-body.svelte-qha2j{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;max-width:100%;flex:1}.msg-role.svelte-qha2j{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1)}.msg-role-name.svelte-qha2j{font-size:.78rem;font-weight:700;color:var(--c-text);letter-spacing:.01em}.msg-time.svelte-qha2j{font-size:.7rem;color:var(--c-text-tertiary);opacity:0;transition:opacity .2s}.msg.svelte-qha2j:hover .msg-time:where(.svelte-qha2j){opacity:1}.msg-pin-label.svelte-qha2j{font-size:.6rem;padding:1px 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--c-warning) 12%,transparent);color:var(--c-warning);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.msg-content.svelte-qha2j{padding:var(--sp-2) var(--sp-3);border-radius:12px;overflow:hidden;max-width:95%}.msg-user.svelte-qha2j .msg-content:where(.svelte-qha2j){background:var(--c-accent);color:#fff;border-radius:12px 12px 4px;box-shadow:0 2px 12px var(--c-accent-glow)}.msg-assistant.svelte-qha2j .msg-content:where(.svelte-qha2j){background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:4px 12px 12px}.msg-text.svelte-qha2j{font-family:var(--font-ui);white-space:pre-wrap;word-break:break-word;font-size:inherit;margin:0;line-height:1.65;background:transparent;border:none;color:inherit}.msg-thinking.svelte-qha2j{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:4px 12px 12px}.msg-think-dots.svelte-qha2j{display:flex;gap:4px}.msg-think-dots.svelte-qha2j span:where(.svelte-qha2j){width:6px;height:6px;border-radius:50%;background:var(--c-accent);animation:svelte-qha2j-dotBounce 1.4s ease-in-out infinite}.msg-think-dots.svelte-qha2j span:where(.svelte-qha2j):nth-child(2){animation-delay:.2s}.msg-think-dots.svelte-qha2j span:where(.svelte-qha2j):nth-child(3){animation-delay:.4s}@keyframes svelte-qha2j-dotBounce{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.msg-think-text.svelte-qha2j{font-size:.8rem;color:var(--c-text-tertiary);font-style:italic}.msg-editing.svelte-qha2j{background:color-mix(in srgb,var(--c-purple) 4%,transparent);border-radius:12px;margin:var(--sp-1) calc(var(--sp-2) * -1);padding-left:var(--sp-2);padding-right:var(--sp-2)}.msg-regen-pulse.svelte-qha2j .msg-content:where(.svelte-qha2j){animation:svelte-qha2j-regenFlash .6s ease}@keyframes svelte-qha2j-regenFlash{0%{opacity:1}30%{opacity:.4}to{opacity:1}}.msg-actions.svelte-qha2j{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1);opacity:0;transform:translateY(4px);transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.msg-actions-vis.svelte-qha2j{opacity:1;transform:translateY(0);pointer-events:auto}.msg-act.svelte-qha2j{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-elevated);color:var(--c-text-secondary);cursor:pointer;transition:all .15s}.msg-act.svelte-qha2j:hover{color:var(--c-text);border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 10%,var(--c-bg-elevated));box-shadow:0 2px 8px #0000001a}.msg-act.svelte-qha2j:active{transform:scale(.92)}.msg-act.active.svelte-qha2j{color:var(--c-warning);border-color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 10%,var(--c-bg-elevated))}.msg-act.copied.svelte-qha2j{border-color:var(--c-success);background:color-mix(in srgb,var(--c-success) 10%,var(--c-bg-elevated))}.msg-act-edit.svelte-qha2j:hover{border-color:var(--c-purple);color:var(--c-purple);background:color-mix(in srgb,var(--c-purple) 10%,var(--c-bg-elevated))}.msg-act-regen.svelte-qha2j:hover{border-color:var(--c-success);color:var(--c-success);background:color-mix(in srgb,var(--c-success) 8%,var(--c-bg-elevated))}.msg-act-regen.pulsing.svelte-qha2j{animation:svelte-qha2j-regenSpin .6s ease}@keyframes svelte-qha2j-regenSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.msg-act-pin.svelte-qha2j:hover{border-color:var(--c-warning);color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 8%,var(--c-bg-elevated))}.msg-pin-flag.svelte-qha2j{position:absolute;top:-2px;left:-4px;width:20px;height:20px;border-radius:6px;background:var(--c-warning);color:var(--c-bg);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px color-mix(in srgb,var(--c-warning) 30%,transparent);animation:svelte-qha2j-pinPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-qha2j-pinPop{0%{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}.msg-tok-wrap.svelte-qha2j{display:flex;align-items:center;gap:4px;padding:2px 10px 2px 6px;border-radius:var(--radius-full);background:var(--c-surface);border:1px solid var(--c-border);cursor:default;transition:all .15s;position:relative}.msg-tok-wrap.svelte-qha2j:hover{background:var(--c-surface-hover);border-color:var(--c-border-strong)}.msg-tok-total.svelte-qha2j{font-size:.68rem;color:var(--c-text-secondary);font-family:var(--font-code);white-space:nowrap}.msg-tok-cost.svelte-qha2j{font-size:.68rem;color:var(--c-accent);font-family:var(--font-code);font-weight:600;white-space:nowrap}.msg.pinned.svelte-qha2j{position:relative;padding-left:var(--sp-3)}.msg.pinned.svelte-qha2j:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(180deg,var(--c-warning),color-mix(in srgb,var(--c-warning) 40%,transparent));border-radius:2px}.msg.pinned.svelte-qha2j .msg-content:where(.svelte-qha2j){border-color:color-mix(in srgb,var(--c-warning) 18%,var(--c-border))}.msg-edit.svelte-qha2j{display:flex;flex-direction:column;gap:var(--sp-2);max-width:95%;animation:svelte-qha2j-editExpand .25s cubic-bezier(.4,0,.2,1)}@keyframes svelte-qha2j-editExpand{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}.msg-edit-header.svelte-qha2j{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--c-purple) 12%,var(--c-bg-elevated));border:1px solid color-mix(in srgb,var(--c-purple) 25%,var(--c-border));border-radius:10px;font-size:.76rem;color:var(--c-purple);font-weight:500}.msg-edit-ta.svelte-qha2j{width:100%;min-height:60px;max-height:300px;padding:var(--sp-3);border:1.5px solid color-mix(in srgb,var(--c-purple) 40%,var(--c-border));border-radius:12px;background:var(--c-bg-elevated);color:var(--c-text);font-family:var(--font-ui);font-size:inherit;resize:none;outline:none;line-height:1.6;transition:border-color .2s,box-shadow .2s}.msg-edit-ta.svelte-qha2j:focus{border-color:var(--c-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-purple) 15%,transparent)}.msg-edit-footer.svelte-qha2j{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.msg-edit-hint.svelte-qha2j{font-size:.72rem;color:var(--c-text-tertiary);padding-left:var(--sp-1)}.msg-edit-acts.svelte-qha2j{display:flex;gap:var(--sp-2)}.msg-edit-btn.svelte-qha2j{display:inline-flex;align-items:center;gap:var(--sp-1);padding:6px var(--sp-3);border:none;border-radius:10px;cursor:pointer;font-size:.8rem;font-family:var(--font-ui);font-weight:600;transition:all .15s}.msg-edit-btn.svelte-qha2j:hover{transform:translateY(-1px)}.msg-edit-btn.svelte-qha2j:active{transform:scale(.97)}.msg-edit-btn.cancel.svelte-qha2j{background:var(--c-surface);color:var(--c-text-secondary);border:1px solid var(--c-border)}.msg-edit-btn.cancel.svelte-qha2j:hover{background:var(--c-surface-hover);color:var(--c-text)}.msg-edit-btn.primary.svelte-qha2j{background:linear-gradient(135deg,var(--c-purple),color-mix(in srgb,var(--c-purple) 80%,var(--c-accent)));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--c-purple) 30%,transparent)}.msg-edit-btn.primary.svelte-qha2j:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--c-purple) 40%,transparent)}.msg-edit-btn.primary.svelte-qha2j:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.msg-var-nav.svelte-qha2j{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1)}.msg-var-arrow.svelte-qha2j{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-elevated);color:var(--c-text-secondary);cursor:pointer;transition:all .15s}.msg-var-arrow.svelte-qha2j:hover:not(:disabled){color:var(--c-accent);border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,var(--c-bg-elevated));box-shadow:0 2px 8px #0000001a}.msg-var-arrow.svelte-qha2j:disabled{opacity:.25;cursor:default}.msg-var-arrow.svelte-qha2j:active:not(:disabled){transform:scale(.9)}.msg-var-pill.svelte-qha2j{display:flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-2) 3px var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-full);height:28px}.msg-var-track.svelte-qha2j{display:flex;align-items:center;gap:4px}.msg-var-dot.svelte-qha2j{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--c-text-tertiary);background:transparent;cursor:pointer;padding:0;transition:all .2s}.msg-var-dot.svelte-qha2j:hover{border-color:var(--c-accent);transform:scale(1.3)}.msg-var-dot.active.svelte-qha2j{background:var(--c-accent);border-color:var(--c-accent);box-shadow:0 0 6px var(--c-accent-glow);transform:scale(1.1)}.msg-var-label.svelte-qha2j{font-size:.72rem;color:var(--c-text-secondary);font-family:var(--font-code);font-weight:600;white-space:nowrap;min-width:28px;text-align:center;letter-spacing:.02em}.msg-var-sep.svelte-qha2j{color:var(--c-text-tertiary);margin:0 1px}.msg-var-regen.svelte-qha2j{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px dashed var(--c-border);border-radius:8px;background:transparent;color:var(--c-text-tertiary);cursor:pointer;transition:all .15s}.msg-var-regen.svelte-qha2j:hover{color:var(--c-success);border-color:var(--c-success);border-style:solid;background:color-mix(in srgb,var(--c-success) 8%,var(--c-bg-elevated))}.msg-var-regen.svelte-qha2j:active{transform:scale(.9)}.ml-err.svelte-qha2j{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;background:color-mix(in srgb,var(--c-error) 6%,var(--c-bg-elevated));border:1px solid color-mix(in srgb,var(--c-error) 20%,var(--c-border));border-radius:14px;animation:slideUp .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ml-err-icon-wrap.svelte-qha2j{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--c-error) 12%,transparent);color:var(--c-error);flex-shrink:0}.ml-err-body.svelte-qha2j{flex:1;display:flex;flex-direction:column;gap:.2em}.ml-err-title.svelte-qha2j{font-size:.82rem;font-weight:600;color:var(--c-error)}.ml-err-txt.svelte-qha2j{font-size:.76rem;color:color-mix(in srgb,var(--c-error) 70%,var(--c-text-secondary));line-height:1.4;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-err-retry.svelte-qha2j{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-4);border:none;border-radius:10px;background:var(--c-error);color:#fff;cursor:pointer;font-size:.82rem;font-family:var(--font-ui);transition:all .15s;flex-shrink:0;font-weight:600;box-shadow:0 2px 8px color-mix(in srgb,var(--c-error) 30%,transparent)}.ml-err-retry.svelte-qha2j:hover{background:color-mix(in srgb,var(--c-error) 85%,#fff);box-shadow:0 4px 16px color-mix(in srgb,var(--c-error) 40%,transparent);transform:translateY(-1px)}.ml-err-retry.svelte-qha2j:active{transform:scale(.96)}.ml-err-retry-icon.svelte-qha2j{transition:transform .2s}.ml-err-retry.svelte-qha2j:hover .ml-err-retry-icon:where(.svelte-qha2j){transform:rotate(-45deg)}.ml-scroll.svelte-qha2j{position:absolute;bottom:var(--sp-4);left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--c-border);background:color-mix(in srgb,var(--c-bg-elevated) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--c-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000040;transition:all .2s;z-index:5}.ml-scroll.svelte-qha2j:hover{color:var(--c-accent);border-color:var(--c-accent);box-shadow:0 4px 24px #0000004d,0 0 0 3px var(--c-accent-glow);transform:translate(-50%) translateY(-2px)}.ml-scroll.svelte-qha2j:active{transform:translate(-50%) scale(.92)}.ml-scroll-dot.svelte-qha2j{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--c-accent);animation:pulse 1.5s ease-in-out infinite;box-shadow:0 0 6px var(--c-accent-glow)}.tok-tip.svelte-qha2j{position:fixed;z-index:9999;transform:translate(-50%,-100%) translateY(-10px);background:var(--c-bg-elevated);border:1px solid var(--c-border-strong);border-radius:12px;padding:10px 14px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff08;animation:svelte-qha2j-tipIn .15s cubic-bezier(.16,1,.3,1);min-width:170px;pointer-events:none}@keyframes svelte-qha2j-tipIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(-4px) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) translateY(-10px) scale(1)}}.tok-tip-row.svelte-qha2j{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 0}.tok-tip-label.svelte-qha2j{font-size:.7rem;color:var(--c-text-tertiary);font-weight:500}.tok-tip-val.svelte-qha2j{font-size:.72rem;color:var(--c-text);font-family:var(--font-code);font-weight:500}.tok-tip-divider.svelte-qha2j{height:1px;background:var(--c-border);margin:4px 0}.tok-tip-total.svelte-qha2j{padding-top:2px}.tok-tip-cost.svelte-qha2j{color:var(--c-accent);font-weight:700;font-size:.76rem}@media(max-width:767px){.msg.svelte-qha2j{max-width:100%}.ml.svelte-qha2j{padding:var(--sp-3)}.ml-sug.svelte-qha2j{grid-template-columns:1fr}.msg-content.svelte-qha2j{max-width:100%}.ml-title.svelte-qha2j{font-size:1.25rem}.msg-actions.svelte-qha2j{opacity:1;transform:translateY(0);pointer-events:auto}.msg-edit-footer.svelte-qha2j{flex-direction:column;align-items:stretch}.msg-edit-acts.svelte-qha2j{justify-content:flex-end}.msg-var-pill.svelte-qha2j{padding:3px var(--sp-2)}}.sm-overlay.svelte-1wk5kq2{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .15s ease}.sm-modal.svelte-1wk5kq2{background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:16px;width:92%;max-width:580px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff08;animation:svelte-1wk5kq2-modalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes svelte-1wk5kq2-modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-header.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px}.sm-header-left.svelte-1wk5kq2{display:flex;align-items:center;gap:10px}.sm-header-icon.svelte-1wk5kq2{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--c-accent-subtle);color:var(--c-accent)}.sm-header.svelte-1wk5kq2 h3:where(.svelte-1wk5kq2){margin:0;font-size:1.1rem;color:var(--c-text);font-weight:650;letter-spacing:-.01em}.sm-header-right.svelte-1wk5kq2{display:flex;align-items:center;gap:8px}.sm-saved-badge.svelte-1wk5kq2{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--c-success);font-weight:600;padding:3px 10px;background:var(--c-success-subtle);border-radius:20px;animation:fadeIn .2s ease}.sm-close.svelte-1wk5kq2{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:var(--c-text-tertiary);cursor:pointer;transition:all .15s}.sm-close.svelte-1wk5kq2:hover{background:var(--c-surface);color:var(--c-text)}.sm-tabs.svelte-1wk5kq2{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--c-border);background:var(--c-bg-alt)}.sm-tab.svelte-1wk5kq2{display:flex;align-items:center;gap:6px;padding:10px 14px;border:none;background:transparent;color:var(--c-text-tertiary);font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:all .15s;border-bottom:2px solid transparent;margin-bottom:-1px}.sm-tab.active.svelte-1wk5kq2{color:var(--c-accent);border-bottom-color:var(--c-accent)}.sm-tab.svelte-1wk5kq2:hover:not(.active){color:var(--c-text-secondary);background:var(--c-surface)}.sm-tab.svelte-1wk5kq2 svg:where(.svelte-1wk5kq2){opacity:.7}.sm-tab.active.svelte-1wk5kq2 svg:where(.svelte-1wk5kq2){opacity:1}.sm-body.svelte-1wk5kq2{padding:20px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sm-section.svelte-1wk5kq2{display:flex;flex-direction:column;gap:10px;padding:14px 0}.sm-section.svelte-1wk5kq2+.sm-section:where(.svelte-1wk5kq2){border-top:1px solid color-mix(in srgb,var(--c-border) 50%,transparent)}.sm-section-hdr.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between;gap:8px}.sm-section-label.svelte-1wk5kq2{font-size:12px;color:var(--c-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sm-section-hint.svelte-1wk5kq2{font-size:11px;color:var(--c-text-tertiary);font-style:italic}.sm-model-grid.svelte-1wk5kq2{display:flex;flex-direction:column;gap:6px}.sm-model-card.svelte-1wk5kq2{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1.5px solid var(--c-border);border-radius:12px;background:var(--c-surface);cursor:pointer;transition:all .18s;text-align:left}.sm-model-card.svelte-1wk5kq2:hover{border-color:var(--c-border-strong);background:var(--c-surface-hover)}.sm-model-card.active.svelte-1wk5kq2{border-color:var(--c-accent);background:var(--c-accent-subtle);box-shadow:0 0 0 1px var(--c-accent),0 2px 12px #6793ff14}.sm-model-card.active.opus.svelte-1wk5kq2{border-color:var(--c-purple);background:var(--c-purple-subtle);box-shadow:0 0 0 1px var(--c-purple),0 2px 12px #a78bfa14}.sm-model-card.active.haiku.svelte-1wk5kq2{border-color:var(--c-success);background:var(--c-success-subtle);box-shadow:0 0 0 1px var(--c-success),0 2px 12px #34d39914}.sm-model-card-top.svelte-1wk5kq2{display:flex;align-items:center;gap:8px}.sm-model-dot.svelte-1wk5kq2{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sm-model-dot.sonnet.svelte-1wk5kq2{background:var(--c-accent)}.sm-model-dot.opus.svelte-1wk5kq2{background:var(--c-purple)}.sm-model-dot.haiku.svelte-1wk5kq2{background:var(--c-success)}.sm-model-name.svelte-1wk5kq2{font-size:13.5px;font-weight:600;color:var(--c-text);flex:1}.sm-model-check.svelte-1wk5kq2{color:var(--c-accent);flex-shrink:0}.sm-model-card.active.opus.svelte-1wk5kq2 .sm-model-check:where(.svelte-1wk5kq2){color:var(--c-purple)}.sm-model-card.active.haiku.svelte-1wk5kq2 .sm-model-check:where(.svelte-1wk5kq2){color:var(--c-success)}.sm-model-meta.svelte-1wk5kq2{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--c-text-tertiary);padding-left:18px}.sm-model-price.svelte-1wk5kq2{font-family:var(--font-code);opacity:.8}.sm-tpl-row.svelte-1wk5kq2{display:flex;gap:6px;flex-wrap:wrap}.sm-tpl-chip.svelte-1wk5kq2{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--c-border);border-radius:20px;background:var(--c-surface);color:var(--c-text-secondary);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:all .15s;white-space:nowrap}.sm-tpl-chip.svelte-1wk5kq2:hover{border-color:var(--c-border-strong);background:var(--c-surface-hover);color:var(--c-text)}.sm-tpl-chip.active.svelte-1wk5kq2{border-color:var(--c-accent);background:var(--c-accent-subtle);color:var(--c-accent)}.sm-tpl-icon.svelte-1wk5kq2{font-size:13px;line-height:1}.sm-textarea-wrap.svelte-1wk5kq2{position:relative}.sm-textarea.svelte-1wk5kq2{width:100%;padding:12px 14px;border:1.5px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-text);font-size:13px;font-family:var(--font-ui);resize:vertical;outline:none;min-height:80px;line-height:1.5;transition:border-color .2s}.sm-textarea.svelte-1wk5kq2:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.sm-textarea.svelte-1wk5kq2::placeholder{color:var(--c-text-tertiary)}.sm-char-count.svelte-1wk5kq2{position:absolute;bottom:8px;right:10px;font-size:10px;color:var(--c-text-tertiary);font-family:var(--font-code);pointer-events:none}.sm-temp-wrap.svelte-1wk5kq2{display:flex;flex-direction:column;gap:4px}.sm-temp-track.svelte-1wk5kq2{position:relative;height:36px;display:flex;align-items:center}.sm-temp-fill.svelte-1wk5kq2{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;border-radius:3px;background:linear-gradient(90deg,var(--c-accent),var(--c-purple));pointer-events:none;opacity:.4}.sm-range.svelte-1wk5kq2{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--c-surface-active);outline:none;cursor:pointer;position:relative;z-index:1}.sm-range.svelte-1wk5kq2::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--c-text);border:3px solid var(--c-bg-alt);box-shadow:0 1px 6px #0000004d;cursor:pointer;transition:transform .15s}.sm-range.svelte-1wk5kq2::-webkit-slider-thumb:hover{transform:scale(1.15)}.sm-range.svelte-1wk5kq2::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--c-text);border:3px solid var(--c-bg-alt);box-shadow:0 1px 6px #0000004d;cursor:pointer}.sm-temp-labels.svelte-1wk5kq2{display:flex;justify-content:space-between;font-size:10px;color:var(--c-text-tertiary);padding:0 2px}.sm-temp-badge.svelte-1wk5kq2{font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;font-family:var(--font-code)}.sm-temp-badge.precise.svelte-1wk5kq2{color:var(--c-accent);background:var(--c-accent-subtle)}.sm-temp-badge.focused.svelte-1wk5kq2{color:var(--c-info);background:color-mix(in srgb,var(--c-info) 10%,transparent)}.sm-temp-badge.balanced.svelte-1wk5kq2{color:var(--c-success);background:var(--c-success-subtle)}.sm-temp-badge.creative.svelte-1wk5kq2{color:var(--c-purple);background:var(--c-purple-subtle)}.sm-temp-badge.wild.svelte-1wk5kq2{color:var(--c-warning);background:var(--c-warning-subtle)}.sm-temp-presets.svelte-1wk5kq2,.sm-tok-presets.svelte-1wk5kq2{display:flex;gap:4px}.sm-temp-pre.svelte-1wk5kq2{padding:4px 10px;border:1px solid var(--c-border);border-radius:6px;background:transparent;color:var(--c-text-tertiary);font-size:11px;font-family:var(--font-code);cursor:pointer;transition:all .15s}.sm-temp-pre.svelte-1wk5kq2:hover{border-color:var(--c-border-strong);color:var(--c-text)}.sm-temp-pre.active.svelte-1wk5kq2{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-subtle)}.sm-tok-val.svelte-1wk5kq2{font-size:12px;font-family:var(--font-code);color:var(--c-accent);font-weight:600}.sm-tok-wrap.svelte-1wk5kq2{display:flex;flex-direction:column;gap:8px}.sm-input.svelte-1wk5kq2{width:100%;padding:10px 14px;border:1.5px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text);font-size:13px;font-family:var(--font-ui);outline:none;transition:border-color .2s}.sm-input.svelte-1wk5kq2:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.sm-loading.svelte-1wk5kq2{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--c-text-tertiary);font-size:13px}.sm-spinner.svelte-1wk5kq2{width:24px;height:24px;border:2.5px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:svelte-1wk5kq2-spin .7s linear infinite}.sm-empty.svelte-1wk5kq2{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center}.sm-empty-sm.svelte-1wk5kq2{padding:20px}.sm-empty-icon.svelte-1wk5kq2{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--c-surface);color:var(--c-text-tertiary)}.sm-empty-title.svelte-1wk5kq2{font-size:14px;font-weight:600;color:var(--c-text-secondary);margin:0}.sm-empty-desc.svelte-1wk5kq2{font-size:12.5px;color:var(--c-text-tertiary);margin:0;max-width:280px;line-height:1.5}.su-summary.svelte-1wk5kq2{display:flex;gap:10px}.su-card.svelte-1wk5kq2{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;transition:all .2s}.su-card.svelte-1wk5kq2:hover{border-color:var(--c-border-strong);box-shadow:0 4px 16px #00000026}.su-card-today.svelte-1wk5kq2{border-left:3px solid var(--c-accent)}.su-card-month.svelte-1wk5kq2{border-left:3px solid var(--c-purple)}.su-card-team.svelte-1wk5kq2{border-left:3px solid var(--c-success)}.su-card-top.svelte-1wk5kq2{display:flex;align-items:center;gap:8px}.su-card-icon.svelte-1wk5kq2{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.su-icon-today.svelte-1wk5kq2{background:var(--c-accent-subtle);color:var(--c-accent)}.su-icon-month.svelte-1wk5kq2{background:var(--c-purple-subtle);color:var(--c-purple)}.su-icon-team.svelte-1wk5kq2{background:var(--c-success-subtle);color:var(--c-success)}.su-card-label.svelte-1wk5kq2{font-size:10px;color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.su-card-row.svelte-1wk5kq2{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.su-card-tokens.svelte-1wk5kq2{display:flex;align-items:baseline;gap:4px}.su-card-val.svelte-1wk5kq2{font-size:20px;font-weight:700;color:var(--c-text);font-family:var(--font-code);line-height:1.2}.su-card-unit.svelte-1wk5kq2{font-size:10px;color:var(--c-text-tertiary);font-weight:500}.su-card-cost-wrap.svelte-1wk5kq2{display:flex;align-items:baseline;gap:1px;font-family:var(--font-code)}.su-card-cost-wrap.over.svelte-1wk5kq2{color:var(--c-error)}.su-card-dollar.svelte-1wk5kq2{font-size:11px;color:var(--c-text-tertiary);font-weight:500}.su-card-cost-wrap.over.svelte-1wk5kq2 .su-card-dollar:where(.svelte-1wk5kq2){color:var(--c-error)}.su-card-cost-val.svelte-1wk5kq2{font-size:15px;font-weight:700;color:var(--c-accent)}.su-card-cost-wrap.over.svelte-1wk5kq2 .su-card-cost-val:where(.svelte-1wk5kq2){color:var(--c-error)}.su-card-budget-bar.svelte-1wk5kq2{height:3px;background:var(--c-bg-alt);border-radius:99px;overflow:hidden}.su-card-budget-fill.svelte-1wk5kq2{height:100%;background:linear-gradient(90deg,var(--c-accent),var(--c-accent-hover));border-radius:99px;transition:width .6s cubic-bezier(.16,1,.3,1)}.su-card-budget-fill.over.svelte-1wk5kq2{background:var(--c-error)}.su-card-budget-label.svelte-1wk5kq2{display:flex;justify-content:space-between;font-size:9px;color:var(--c-text-tertiary);font-weight:500}.su-card-budget-pct.svelte-1wk5kq2{font-family:var(--font-code);font-weight:600}.su-period-row.svelte-1wk5kq2{display:flex;align-items:center}.su-toggle.svelte-1wk5kq2{display:flex;gap:0;border:1px solid var(--c-border);border-radius:10px;overflow:hidden;background:var(--c-surface)}.su-tbtn.svelte-1wk5kq2{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;background:transparent;color:var(--c-text-tertiary);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:all .15s}.su-tbtn.active.svelte-1wk5kq2{background:var(--c-accent);color:#fff;box-shadow:0 2px 8px var(--c-accent-glow)}.su-tbtn.svelte-1wk5kq2:hover:not(.active){background:var(--c-surface-hover);color:var(--c-text-secondary)}.su-section.svelte-1wk5kq2{display:flex;flex-direction:column;gap:8px;padding-top:4px}.su-section-hdr.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between}.su-chart-label.svelte-1wk5kq2{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.su-chart-container.svelte-1wk5kq2{display:flex;gap:0;position:relative}.su-chart-y.svelte-1wk5kq2{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:8px 6px 20px 0;font-size:9px;color:var(--c-text-tertiary);font-family:var(--font-code);min-width:32px}.su-chart.svelte-1wk5kq2{display:flex;gap:2px;align-items:flex-end;height:140px;padding:8px 0;overflow-x:auto;flex:1;position:relative}.su-chart.svelte-1wk5kq2:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--c-border) 50%,transparent);pointer-events:none}.su-bar-wrap.svelte-1wk5kq2{display:flex;flex-direction:column;align-items:center;flex:1;min-width:14px;height:100%;animation:svelte-1wk5kq2-barIn .4s ease both;position:relative;cursor:default}@keyframes svelte-1wk5kq2-barIn{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.su-bar.svelte-1wk5kq2{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;min-width:10px;max-width:22px;margin:0 auto}.su-bar-in.svelte-1wk5kq2{background:linear-gradient(180deg,var(--c-accent),color-mix(in srgb,var(--c-accent) 70%,var(--c-bg)));border-radius:3px 3px 0 0;min-height:0;transition:height .5s cubic-bezier(.16,1,.3,1)}.su-bar-out.svelte-1wk5kq2{background:linear-gradient(180deg,var(--c-purple),color-mix(in srgb,var(--c-purple) 70%,var(--c-bg)));border-radius:3px 3px 0 0;min-height:0;transition:height .5s cubic-bezier(.16,1,.3,1)}.su-bar-wrap.svelte-1wk5kq2:hover .su-bar-in:where(.svelte-1wk5kq2){filter:brightness(1.2)}.su-bar-wrap.svelte-1wk5kq2:hover .su-bar-out:where(.svelte-1wk5kq2){filter:brightness(1.2)}.su-bar-lbl.svelte-1wk5kq2{font-size:9px;color:var(--c-text-tertiary);white-space:nowrap;margin-top:3px;font-family:var(--font-code)}.su-bar-tip.svelte-1wk5kq2{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--c-bg-elevated);border:1px solid var(--c-border-strong);border-radius:10px;padding:8px 10px;box-shadow:0 8px 24px #00000080;z-index:10;min-width:120px;pointer-events:none;opacity:0;transition:opacity .15s;font-size:11px}.su-bar-tip.vis.svelte-1wk5kq2{opacity:1}.su-bar-tip-title.svelte-1wk5kq2{font-weight:600;color:var(--c-text);margin-bottom:4px;font-size:10px;font-family:var(--font-code)}.su-bar-tip-row.svelte-1wk5kq2{display:flex;align-items:center;gap:5px;color:var(--c-text-secondary);font-family:var(--font-code);font-size:10px;padding:1px 0}.su-bar-tip-cost.svelte-1wk5kq2{margin-top:4px;padding-top:4px;border-top:1px solid var(--c-border);font-weight:700;color:var(--c-accent);font-family:var(--font-code);font-size:11px}.su-empty.svelte-1wk5kq2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center;color:var(--c-text-tertiary);font-size:12px;width:100%}.su-legend.svelte-1wk5kq2{display:flex;gap:12px;font-size:10px;color:var(--c-text-tertiary)}.su-leg.svelte-1wk5kq2{display:flex;align-items:center;gap:4px;font-weight:500}.su-leg-dot.svelte-1wk5kq2{width:7px;height:7px;border-radius:2px}.su-leg-in.svelte-1wk5kq2{background:var(--c-accent)}.su-leg-out.svelte-1wk5kq2{background:var(--c-purple)}.su-models.svelte-1wk5kq2{display:flex;flex-direction:column;gap:6px}.su-model-row.svelte-1wk5kq2{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;font-size:13px;transition:all .15s}.su-model-row.svelte-1wk5kq2:hover{background:var(--c-surface-hover);border-color:var(--c-border-strong)}.su-model-left.svelte-1wk5kq2{display:flex;align-items:center;gap:8px;min-width:120px}.su-model-name.svelte-1wk5kq2{font-weight:600;color:var(--c-text);flex-shrink:0;font-size:12px}.su-model-bar-wrap.svelte-1wk5kq2{flex:1;min-width:40px}.su-model-bar.svelte-1wk5kq2{height:6px;background:var(--c-bg-alt);border-radius:99px;overflow:hidden}.su-model-bar-fill.svelte-1wk5kq2{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.16,1,.3,1)}.su-model-bar-fill.sonnet.svelte-1wk5kq2{background:linear-gradient(90deg,var(--c-accent),var(--c-accent-hover))}.su-model-bar-fill.opus.svelte-1wk5kq2{background:linear-gradient(90deg,var(--c-purple),var(--c-purple-hover))}.su-model-bar-fill.haiku.svelte-1wk5kq2{background:linear-gradient(90deg,var(--c-success),#6ee7b7)}.su-model-right.svelte-1wk5kq2{display:flex;align-items:center;gap:10px;flex-shrink:0}.su-model-tok.svelte-1wk5kq2{color:var(--c-text-tertiary);font-family:var(--font-code);font-size:10px;text-align:right;min-width:50px}.su-model-cost.svelte-1wk5kq2{font-family:var(--font-code);color:var(--c-accent);font-weight:600;flex-shrink:0;font-size:12px;min-width:60px;text-align:right}.su-budget-grid.svelte-1wk5kq2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.su-budget-card.svelte-1wk5kq2{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;transition:all .2s}.su-budget-card.svelte-1wk5kq2:hover{border-color:var(--c-border-strong)}.su-budget-card.exceeded.svelte-1wk5kq2{border-color:color-mix(in srgb,var(--c-error) 30%,var(--c-border));background:color-mix(in srgb,var(--c-error) 4%,var(--c-surface))}.su-budget-header.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between}.su-budget-label.svelte-1wk5kq2{font-size:11px;color:var(--c-text-tertiary);font-weight:600}.su-budget-input-wrap.svelte-1wk5kq2{display:flex;align-items:center;gap:0;border:1.5px solid var(--c-border);border-radius:8px;background:var(--c-bg-alt);overflow:hidden;transition:border-color .2s}.su-budget-input-wrap.svelte-1wk5kq2:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.su-budget-prefix.svelte-1wk5kq2{padding:0 0 0 10px;color:var(--c-text-tertiary);font-size:13px;font-weight:600}.su-budget-input.svelte-1wk5kq2{border:none;background:transparent;color:var(--c-text);font-size:13px;font-family:var(--font-code);padding:8px 10px 8px 4px;width:100%;outline:none}.su-budget-input.svelte-1wk5kq2::placeholder{color:var(--c-text-tertiary);opacity:.5}.su-budget-warn.svelte-1wk5kq2{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--c-error);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;background:var(--c-error-subtle);border-radius:var(--radius-full)}.su-budget-warn-box.svelte-1wk5kq2{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-error);font-weight:600;padding:10px 14px;background:var(--c-error-subtle);border:1px solid color-mix(in srgb,var(--c-error) 20%,transparent);border-radius:10px}.su-team-section.svelte-1wk5kq2{padding-top:14px;border-top:1px solid var(--c-border)}.sto-hero.svelte-1wk5kq2{display:flex;align-items:center;gap:20px;padding:16px 18px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px}.sto-ring-wrap.svelte-1wk5kq2{position:relative;width:90px;height:90px;flex-shrink:0}.sto-ring.svelte-1wk5kq2{width:100%;height:100%;transform:rotate(0)}.sto-ring-arc.svelte-1wk5kq2{transition:stroke-dasharray .8s cubic-bezier(.16,1,.3,1),stroke .3s;filter:drop-shadow(0 0 4px currentColor)}.sto-ring-center.svelte-1wk5kq2{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sto-ring-pct.svelte-1wk5kq2{font-size:20px;font-weight:800;color:var(--c-accent);font-family:var(--font-code);line-height:1}.sto-ring-pct.warn.svelte-1wk5kq2{color:var(--c-warning)}.sto-ring-pct.full.svelte-1wk5kq2{color:var(--c-error)}.sto-ring-sub.svelte-1wk5kq2{font-size:9px;color:var(--c-text-tertiary);font-weight:500;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.sto-hero-info.svelte-1wk5kq2{flex:1;display:flex;flex-direction:column;gap:10px}.sto-hero-usage.svelte-1wk5kq2{display:flex;align-items:baseline;gap:6px}.sto-hero-used.svelte-1wk5kq2{font-size:18px;font-weight:700;color:var(--c-text);font-family:var(--font-code)}.sto-hero-sep.svelte-1wk5kq2{font-size:11px;color:var(--c-text-tertiary)}.sto-hero-total.svelte-1wk5kq2{font-size:13px;color:var(--c-text-secondary);font-family:var(--font-code)}.sto-quota-bar.svelte-1wk5kq2{height:6px;background:var(--c-bg-alt);border-radius:99px;overflow:hidden}.sto-quota-fill.svelte-1wk5kq2{height:100%;background:linear-gradient(90deg,var(--c-accent),var(--c-accent-hover));border-radius:99px;transition:width .6s cubic-bezier(.16,1,.3,1)}.sto-quota-fill.warn.svelte-1wk5kq2{background:linear-gradient(90deg,var(--c-warning),color-mix(in srgb,var(--c-error) 50%,var(--c-warning)))}.sto-quota-fill.full.svelte-1wk5kq2{background:var(--c-error)}.sto-breakdown.svelte-1wk5kq2{display:flex;gap:12px;flex-wrap:wrap}.sto-break-item.svelte-1wk5kq2{display:flex;align-items:center;gap:5px;font-size:11px}.sto-break-dot.svelte-1wk5kq2{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sto-break-label.svelte-1wk5kq2{color:var(--c-text-tertiary)}.sto-break-val.svelte-1wk5kq2{color:var(--c-text-secondary);font-family:var(--font-code);font-weight:600}.sto-alert.svelte-1wk5kq2{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--c-warning-subtle);border:1px solid color-mix(in srgb,var(--c-warning) 20%,transparent);border-radius:10px;color:var(--c-warning);margin-top:8px}.sto-alert.full.svelte-1wk5kq2{background:var(--c-error-subtle);border-color:color-mix(in srgb,var(--c-error) 20%,transparent);color:var(--c-error)}.sto-alert.svelte-1wk5kq2 svg:where(.svelte-1wk5kq2){flex-shrink:0;margin-top:1px}.sto-alert-content.svelte-1wk5kq2{display:flex;flex-direction:column;gap:2px}.sto-alert-title.svelte-1wk5kq2{font-size:12px;font-weight:700}.sto-alert-desc.svelte-1wk5kq2{font-size:11px;opacity:.85;line-height:1.4}.sto-retention-card.svelte-1wk5kq2{padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;display:flex;flex-direction:column;gap:12px}.sto-retention-top.svelte-1wk5kq2{display:flex;align-items:center;gap:8px}.sto-retention-title.svelte-1wk5kq2{font-size:12px;color:var(--c-text-secondary);font-weight:500}.sto-ttl-presets.svelte-1wk5kq2{display:flex;gap:6px;flex-wrap:wrap}.sto-ttl-preset.svelte-1wk5kq2{padding:5px 12px;border:1.5px solid var(--c-border);border-radius:8px;background:var(--c-bg-alt);color:var(--c-text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-ui)}.sto-ttl-preset.svelte-1wk5kq2:hover{border-color:var(--c-accent-muted);color:var(--c-text)}.sto-ttl-preset.active.svelte-1wk5kq2{border-color:var(--c-accent);background:var(--c-accent-subtle);color:var(--c-accent)}.sto-ttl-custom.svelte-1wk5kq2{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--c-border)}.sto-ttl-label.svelte-1wk5kq2{font-size:11px;color:var(--c-text-tertiary);font-weight:500;min-width:48px}.sto-ttl-input-wrap.svelte-1wk5kq2{display:flex;align-items:center;gap:6px}.sto-ttl-input.svelte-1wk5kq2{width:64px;padding:5px 8px;border:1.5px solid var(--c-border);border-radius:8px;background:var(--c-bg-alt);color:var(--c-text);font-size:12px;font-family:var(--font-code);text-align:center;outline:none;transition:border-color .2s}.sto-ttl-input.svelte-1wk5kq2:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.sto-ttl-suffix.svelte-1wk5kq2{font-size:11px;color:var(--c-text-tertiary)}.sto-maint-card.svelte-1wk5kq2{padding:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.sto-maint-row.svelte-1wk5kq2{display:flex;align-items:center;gap:14px;padding:14px 16px}.sto-maint-info.svelte-1wk5kq2{flex:1;display:flex;flex-direction:column;gap:2px}.sto-maint-title.svelte-1wk5kq2{font-size:12px;font-weight:600;color:var(--c-text)}.sto-maint-desc.svelte-1wk5kq2{font-size:10px;color:var(--c-text-tertiary);line-height:1.4}.sto-maint-status.svelte-1wk5kq2{display:flex;align-items:center;gap:5px;flex-shrink:0}.sto-maint-dot.svelte-1wk5kq2{width:7px;height:7px;border-radius:50%;background:var(--c-success);box-shadow:0 0 6px var(--c-success);animation:pulse 2s infinite}.sto-maint-active.svelte-1wk5kq2{font-size:10px;font-weight:700;color:var(--c-success);text-transform:uppercase;letter-spacing:.5px}.sto-maint-divider.svelte-1wk5kq2{height:1px;background:var(--c-border);margin:0 16px}.sto-cleanup-btn.svelte-1wk5kq2{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--c-accent);border-radius:8px;background:var(--c-accent-subtle);color:var(--c-accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;font-family:var(--font-ui);flex-shrink:0}.sto-cleanup-btn.svelte-1wk5kq2:hover:not(:disabled){background:var(--c-accent);color:var(--c-text-inverse);box-shadow:0 2px 12px var(--c-accent-glow)}.sto-cleanup-btn.svelte-1wk5kq2:disabled{opacity:.6;cursor:not-allowed}.sto-cleanup-spinner.svelte-1wk5kq2{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--c-accent) 30%,transparent);border-top-color:var(--c-accent);border-radius:50%;animation:svelte-1wk5kq2-spin .6s linear infinite}@keyframes svelte-1wk5kq2-spin{to{transform:rotate(360deg)}}.sto-log.svelte-1wk5kq2{display:flex;flex-direction:column;gap:3px}.sto-log-row.svelte-1wk5kq2{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--c-surface);border-radius:8px;font-size:12px;transition:all .15s;border:1px solid transparent}.sto-log-row.svelte-1wk5kq2:hover{background:var(--c-surface-hover);border-color:var(--c-border)}.sto-log-emoji.svelte-1wk5kq2{font-size:14px;flex-shrink:0}.sto-log-main.svelte-1wk5kq2{flex:1;display:flex;flex-direction:column;gap:1px}.sto-log-type.svelte-1wk5kq2{color:var(--c-text-secondary);text-transform:capitalize;font-weight:500;font-size:11px}.sto-log-time.svelte-1wk5kq2{color:var(--c-text-tertiary);font-size:10px;font-family:var(--font-code)}.sto-log-cnt.svelte-1wk5kq2{font-family:var(--font-code);font-weight:700;font-size:13px;min-width:24px;text-align:right}.sto-log-unit.svelte-1wk5kq2{font-size:10px;color:var(--c-text-tertiary);min-width:32px}.sto-log-empty.svelte-1wk5kq2{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--c-text-tertiary);font-size:11px;background:var(--c-surface);border-radius:10px;border:1px dashed var(--c-border)}@media(max-width:640px){.sm-modal.svelte-1wk5kq2{width:100%;max-width:100%;max-height:100vh;border-radius:0;height:100%}.sm-tabs.svelte-1wk5kq2{overflow-x:auto;-webkit-overflow-scrolling:touch}.sm-tab.svelte-1wk5kq2 span:where(.svelte-1wk5kq2){display:none}.sm-tab.svelte-1wk5kq2{padding:10px 16px}.su-summary.svelte-1wk5kq2{flex-direction:column}.su-budget-grid.svelte-1wk5kq2{grid-template-columns:1fr}.sm-model-meta.svelte-1wk5kq2{flex-wrap:wrap}.sto-hero.svelte-1wk5kq2{flex-direction:column;align-items:stretch;text-align:center}.sto-ring-wrap.svelte-1wk5kq2{margin:0 auto}.sto-breakdown.svelte-1wk5kq2{justify-content:center}.sto-maint-row.svelte-1wk5kq2{flex-direction:column;align-items:stretch;gap:10px}.sto-cleanup-btn.svelte-1wk5kq2{align-self:stretch;justify-content:center}}.ci-wrap.svelte-5wsbgm{padding:var(--sp-3) var(--sp-4) var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.ci-typers.svelte-5wsbgm{font-size:var(--font-size-xs);color:var(--c-text-secondary);padding:var(--sp-1) var(--sp-2);display:flex;align-items:center;gap:var(--sp-2);font-weight:500;background:var(--c-surface);border-radius:var(--radius-full);width:fit-content;animation:svelte-5wsbgm-ciFadeIn .2s ease-out}.ci-typers-avatars.svelte-5wsbgm{display:flex;align-items:center}.ci-typer-av.svelte-5wsbgm{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;margin-left:-4px;border:1.5px solid var(--c-surface);flex-shrink:0}.ci-typer-av.svelte-5wsbgm:first-child{margin-left:0}.ci-typers-text.svelte-5wsbgm{font-size:var(--font-size-2xs);color:var(--c-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.ci-typers-dots.svelte-5wsbgm{display:flex;gap:3px;align-items:center}.ci-file.svelte-5wsbgm{animation:svelte-5wsbgm-fileSlideIn .2s ease both}@keyframes svelte-5wsbgm-fileSlideIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ci-file-thumb.svelte-5wsbgm{position:relative;width:72px;height:72px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--c-border);transition:all .2s;background:var(--c-surface)}.ci-file-thumb.svelte-5wsbgm:hover{border-color:var(--c-border-strong);box-shadow:0 4px 12px #0000004d}.ci-file-thumb.svelte-5wsbgm:hover .ci-file-rm:where(.svelte-5wsbgm){opacity:1;transform:scale(1)}.ci-file-img.svelte-5wsbgm{width:100%;height:100%;object-fit:cover;display:block}.ci-file-rm.svelte-5wsbgm{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;border-radius:var(--radius-full);opacity:0;transform:scale(.8);transition:all .15s;z-index:2}.ci-file-rm.svelte-5wsbgm:hover{background:var(--c-error);transform:scale(1.1)!important}.ci-file-ring.svelte-5wsbgm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006}.ci-file-ring.svelte-5wsbgm svg:where(.svelte-5wsbgm){width:36px;height:36px;transform:rotate(-90deg)}.ci-file-doc.svelte-5wsbgm{position:relative;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);font-size:var(--font-size-xs);max-width:220px;transition:all .2s;overflow:hidden}.ci-file-doc.svelte-5wsbgm:hover{border-color:var(--c-border-strong);background:var(--c-surface-hover)}.ci-file-doc.svelte-5wsbgm:hover .ci-file-rm-doc:where(.svelte-5wsbgm){opacity:1;transform:scale(1)}.ci-file-doc-icon.svelte-5wsbgm{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-file-ext.svelte-5wsbgm{position:absolute;font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;top:50%;left:50%;transform:translate(-50%,-45%);color:inherit;opacity:.8}.ci-file-meta.svelte-5wsbgm{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ci-file-name.svelte-5wsbgm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text);font-weight:500;line-height:1.3}.ci-file-sz.svelte-5wsbgm{color:var(--c-text-tertiary);font-size:var(--font-size-2xs);font-family:var(--font-code)}.ci-file-rm-doc.svelte-5wsbgm{position:relative;top:auto;right:auto;opacity:0;background:var(--c-surface-hover);color:var(--c-text-tertiary);flex-shrink:0}.ci-file-prog.svelte-5wsbgm{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--c-bg)}.ci-file-fill.svelte-5wsbgm{height:100%;background:var(--c-accent);border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:width .2s ease}.ci-file-uploading.svelte-5wsbgm{pointer-events:none;opacity:.8}.ci-composer.svelte-5wsbgm{display:flex;align-items:flex-end;gap:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-2xl);padding:var(--sp-1);transition:all .25s var(--ease-smooth)}.ci-focused.svelte-5wsbgm .ci-composer:where(.svelte-5wsbgm){border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow),0 4px 16px #00000026}.ci-has-files.svelte-5wsbgm .ci-composer:where(.svelte-5wsbgm){border-color:var(--c-border-strong)}.ci-attach.svelte-5wsbgm{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-xl);flex-shrink:0;transition:all .15s}.ci-attach.svelte-5wsbgm:hover:not(:disabled){background:var(--c-surface-hover);color:var(--c-text)}.ci-attach.svelte-5wsbgm:disabled{opacity:.3;cursor:default}.ci-ta-wrap.svelte-5wsbgm{flex:1;display:flex;flex-direction:column;min-width:0}.ci-ta.svelte-5wsbgm{flex:1;border:none;border-radius:var(--radius-xl);padding:var(--sp-2) var(--sp-2);background:transparent;color:var(--c-text);font-size:var(--font-size-base);font-family:var(--font-ui);resize:none;outline:none;line-height:1.5;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.ci-ta.svelte-5wsbgm:disabled{opacity:.5;cursor:not-allowed}.ci-ta.svelte-5wsbgm::placeholder{color:var(--c-text-tertiary)}.ci-ta.svelte-5wsbgm::-webkit-scrollbar{width:4px}.ci-ta.svelte-5wsbgm::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:var(--radius-full)}.ci-chars-wrap.svelte-5wsbgm{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-1)}.ci-chars-bar.svelte-5wsbgm{flex:1;height:2px;background:var(--c-bg);border-radius:var(--radius-full);overflow:hidden;max-width:120px}.ci-chars-fill.svelte-5wsbgm{height:100%;background:var(--c-accent);border-radius:var(--radius-full);transition:width .2s}.ci-chars-fill.ci-chars-warn.svelte-5wsbgm{background:var(--c-warning)}.ci-chars-fill.ci-chars-crit.svelte-5wsbgm{background:var(--c-error)}.ci-chars.svelte-5wsbgm{font-size:var(--font-size-2xs);color:var(--c-text-tertiary);font-family:var(--font-code);white-space:nowrap}.ci-chars-over.svelte-5wsbgm{color:var(--c-error)}.ci-action.svelte-5wsbgm{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-xl);cursor:pointer;flex-shrink:0;transition:all .2s}.ci-send.svelte-5wsbgm{background:var(--c-accent);color:#fff;box-shadow:0 2px 8px var(--c-accent-glow)}.ci-send.svelte-5wsbgm:hover:not(:disabled){background:var(--c-accent-hover);box-shadow:0 4px 16px var(--c-accent-glow);transform:scale(1.05)}.ci-send.svelte-5wsbgm:active:not(:disabled){transform:scale(.95)}.ci-send.svelte-5wsbgm:disabled{background:var(--c-surface-hover);color:var(--c-text-tertiary);box-shadow:none;cursor:default}.ci-stop.svelte-5wsbgm{background:var(--c-error);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--c-error) 30%,transparent);animation:svelte-5wsbgm-stopPulse 2s ease-in-out infinite}.ci-stop.svelte-5wsbgm:hover{background:#dc2626;transform:scale(1.05);animation:none}.ci-stop.svelte-5wsbgm:active{transform:scale(.95)}@keyframes svelte-5wsbgm-stopPulse{0%,to{box-shadow:0 2px 8px color-mix(in srgb,var(--c-error) 30%,transparent)}50%{box-shadow:0 2px 16px color-mix(in srgb,var(--c-error) 50%,transparent)}}.ci-hint.svelte-5wsbgm{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);color:var(--c-text-tertiary);padding:0 var(--sp-2);min-height:16px;opacity:.6;transition:opacity .2s}.ci-focused.svelte-5wsbgm .ci-hint:where(.svelte-5wsbgm){opacity:1}.ci-hint.svelte-5wsbgm kbd:where(.svelte-5wsbgm){display:inline-flex;align-items:center;padding:0 4px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:3px;font-size:var(--font-size-2xs);font-family:var(--font-code);line-height:1.6;color:var(--c-text-tertiary)}.ci-hint-stream.svelte-5wsbgm{display:flex;align-items:center;gap:var(--sp-1);color:var(--c-accent)}.ci-hint-dot.svelte-5wsbgm{width:6px;height:6px;border-radius:50%;background:var(--c-accent);animation:pulse 1.5s ease-in-out infinite}.ci-spin.svelte-5wsbgm{animation:svelte-5wsbgm-spin .8s linear infinite}@keyframes svelte-5wsbgm-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.ci-wrap.svelte-5wsbgm{padding:var(--sp-2) var(--sp-3) var(--sp-1)}.ci-hint.svelte-5wsbgm{display:none}.ci-file-thumb.svelte-5wsbgm{width:56px;height:56px}}@keyframes svelte-5wsbgm-ciFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-panel.svelte-1csz7wk{flex:1;display:flex;flex-direction:column;min-width:400px;background:var(--c-bg);position:relative}.cp-dropzone.svelte-1csz7wk{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0b10d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;pointer-events:none;animation:fadeIn .12s ease}.cp-drop-inner.svelte-1csz7wk{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8);border:2px dashed var(--c-accent);border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--c-accent) 5%,transparent);animation:svelte-1csz7wk-dropPulse 2s ease-in-out infinite}.cp-drop-icon.svelte-1csz7wk{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--c-accent) 10%,transparent);color:var(--c-accent);animation:svelte-1csz7wk-dropBounce 1s ease-in-out infinite}.cp-drop-title.svelte-1csz7wk{font-size:var(--font-size-lg);font-weight:600;color:var(--c-text)}.cp-drop-hint.svelte-1csz7wk{font-size:var(--font-size-xs);color:var(--c-text-tertiary)}@keyframes svelte-1csz7wk-dropBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes svelte-1csz7wk-dropPulse{0%,to{border-color:var(--c-accent)}50%{border-color:color-mix(in srgb,var(--c-accent) 40%,transparent)}}.cp-bar.svelte-1csz7wk{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-bg-alt);flex-shrink:0;min-height:var(--header-h)}.cp-btn.svelte-1csz7wk{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--c-text-secondary);cursor:pointer;transition:all .15s}.cp-btn.svelte-1csz7wk:hover{background:var(--c-surface-hover);color:var(--c-text)}.cp-btn.act.svelte-1csz7wk{color:var(--c-accent);background:var(--c-accent-subtle)}.cp-title-area.svelte-1csz7wk{flex:1;min-width:0}.cp-title.svelte-1csz7wk{border:none;background:transparent;color:var(--c-text);font-size:.95rem;font-weight:600;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-lg);font-family:var(--font-ui);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:left;transition:all .15s}.cp-title.svelte-1csz7wk:hover{background:var(--c-surface);color:var(--c-accent)}.cp-title-input.svelte-1csz7wk{border:1px solid var(--c-accent);background:var(--c-bg-elevated);color:var(--c-text);font-size:.95rem;font-weight:600;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-lg);font-family:var(--font-ui);width:100%;outline:none;box-shadow:0 0 0 3px var(--c-accent-glow)}.cp-actions.svelte-1csz7wk{display:flex;align-items:center;gap:2px}.cp-status.svelte-1csz7wk{display:flex;align-items:center;padding:0 var(--sp-2)}.cp-dot.svelte-1csz7wk{width:8px;height:8px;border-radius:50%;background:var(--c-error);transition:background .3s}.cp-status.connected.svelte-1csz7wk .cp-dot:where(.svelte-1csz7wk){background:var(--c-success);box-shadow:0 0 6px var(--c-success);animation:pulse 3s ease-in-out infinite}.cp-model-wrap.svelte-1csz7wk{position:relative}.cp-model-btn.svelte-1csz7wk{display:flex;align-items:center;gap:var(--sp-1);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:var(--font-size-xs);padding:4px var(--sp-2) 4px var(--sp-1\.5);border-radius:var(--radius-full);outline:none;cursor:pointer;font-family:var(--font-ui);font-weight:500;transition:all .15s;white-space:nowrap}.cp-model-btn.svelte-1csz7wk:hover{border-color:var(--c-border-strong);background:var(--c-surface-hover)}.cp-model-dot.svelte-1csz7wk{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.cp-model-name.svelte-1csz7wk{font-size:var(--font-size-xs)}.cp-model-dd.svelte-1csz7wk{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:50;padding:var(--sp-1);animation:slideUp .12s ease}.cp-model-opt.svelte-1csz7wk{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:none;color:var(--c-text);font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius-lg);text-align:left;transition:all .12s}.cp-model-opt.svelte-1csz7wk:hover{background:var(--c-surface-hover)}.cp-model-opt.active.svelte-1csz7wk{background:var(--c-accent-subtle)}.cp-model-opt-dot.svelte-1csz7wk{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.cp-model-opt-info.svelte-1csz7wk{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cp-model-opt-name.svelte-1csz7wk{font-size:var(--font-size-sm);font-weight:500}.cp-model-opt-meta.svelte-1csz7wk{font-size:var(--font-size-2xs);color:var(--c-text-tertiary);font-family:var(--font-code)}.cp-breadcrumb.svelte-1csz7wk{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.cp-breadcrumb.svelte-1csz7wk::-webkit-scrollbar{display:none}.cp-bc-sep.svelte-1csz7wk{color:var(--c-text-tertiary);flex-shrink:0;display:flex;align-items:center;opacity:.5}.cp-bc-icon.svelte-1csz7wk{flex-shrink:0;opacity:.6}.cp-bc-item.svelte-1csz7wk{border:none;background:none;color:var(--c-text-tertiary);font-size:.78rem;font-family:var(--font-ui);cursor:pointer;padding:4px var(--sp-2);border-radius:var(--radius-full);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;transition:all .15s;display:flex;align-items:center;gap:4px}.cp-bc-item.svelte-1csz7wk:hover{background:var(--c-surface);color:var(--c-text)}.cp-bc-item.active.svelte-1csz7wk{color:var(--c-accent);font-weight:600;background:var(--c-accent-subtle)}.cp-bc-item.root.svelte-1csz7wk{color:var(--c-text-secondary)}.cp-branch-wrap.svelte-1csz7wk,.cp-branch-btn.svelte-1csz7wk{position:relative}.cp-branch-badge.svelte-1csz7wk{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;border-radius:var(--radius-full);background:var(--c-purple);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;box-shadow:0 0 6px color-mix(in srgb,var(--c-purple) 40%,transparent)}.cp-branch-overlay.svelte-1csz7wk{position:fixed;inset:0;z-index:49}.cp-branch-dd.svelte-1csz7wk{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:340px;max-height:400px;overflow-y:auto;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:16px;box-shadow:0 8px 40px #0006,0 0 0 1px #ffffff08;z-index:50;padding:var(--sp-2);animation:slideUp .15s ease;scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.cp-branch-dd.svelte-1csz7wk::-webkit-scrollbar{width:4px}.cp-branch-dd.svelte-1csz7wk::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:2px}.cp-branch-hdr.svelte-1csz7wk{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);font-size:.72rem;font-weight:600;color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--c-border);margin-bottom:var(--sp-1);padding-bottom:var(--sp-2)}.cp-branch-parent.svelte-1csz7wk{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);border:1px dashed color-mix(in srgb,var(--c-accent) 30%,var(--c-border));background:color-mix(in srgb,var(--c-accent) 4%,transparent);color:var(--c-accent);font-size:.8rem;font-family:var(--font-ui);cursor:pointer;border-radius:10px;text-align:left;transition:all .15s;margin-bottom:var(--sp-1);font-weight:500}.cp-branch-parent.svelte-1csz7wk:hover{background:color-mix(in srgb,var(--c-accent) 10%,transparent);border-color:var(--c-accent)}.cp-branch-list.svelte-1csz7wk{display:flex;flex-direction:column;gap:2px}.cp-branch-item.svelte-1csz7wk{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:none;background:none;color:var(--c-text);font-size:.82rem;font-family:var(--font-ui);cursor:pointer;border-radius:10px;text-align:left;transition:all .15s;position:relative}.cp-branch-item.svelte-1csz7wk:hover{background:var(--c-surface-hover)}.cp-branch-item.active.svelte-1csz7wk{background:color-mix(in srgb,var(--c-purple) 10%,var(--c-surface));border:1px solid color-mix(in srgb,var(--c-purple) 20%,var(--c-border))}.cp-branch-item-icon.svelte-1csz7wk{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--c-surface);color:var(--c-purple);flex-shrink:0;border:1px solid var(--c-border)}.cp-branch-item.active.svelte-1csz7wk .cp-branch-item-icon:where(.svelte-1csz7wk){background:color-mix(in srgb,var(--c-purple) 15%,var(--c-surface));border-color:var(--c-purple)}.cp-branch-item-body.svelte-1csz7wk{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cp-branch-title.svelte-1csz7wk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.82rem}.cp-branch-meta.svelte-1csz7wk{display:flex;align-items:center;gap:var(--sp-2);font-size:.68rem;color:var(--c-text-tertiary)}.cp-branch-idx.svelte-1csz7wk{font-family:var(--font-code);color:var(--c-purple);opacity:.8}.cp-branch-date.svelte-1csz7wk{font-family:var(--font-code)}.cp-branch-active-dot.svelte-1csz7wk{width:7px;height:7px;border-radius:50%;background:var(--c-purple);box-shadow:0 0 8px color-mix(in srgb,var(--c-purple) 50%,transparent);flex-shrink:0}.cp-branch-empty.svelte-1csz7wk{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);text-align:center;color:var(--c-text-tertiary);font-size:.8rem}.cp-branch-empty-hint.svelte-1csz7wk{font-size:.7rem;opacity:.6}.cp-input-area.svelte-1csz7wk{border-top:1px solid var(--c-border);background:linear-gradient(to top,var(--c-bg) 0%,color-mix(in srgb,var(--c-bg) 95%,var(--c-bg-alt)) 100%);flex-shrink:0}.cp-err.svelte-1csz7wk{font-size:.8rem;color:var(--c-error);padding:var(--sp-2) var(--sp-4) 0;text-align:center;animation:slideUp .2s ease}.cp-ctx-bar.svelte-1csz7wk{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:6px var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-bg-alt);flex-shrink:0;transition:all .3s}.cp-ctx-bar.ctx-warn.svelte-1csz7wk{background:color-mix(in srgb,var(--c-warning) 4%,var(--c-bg-alt));border-bottom-color:color-mix(in srgb,var(--c-warning) 15%,var(--c-border))}.cp-ctx-bar.ctx-crit.svelte-1csz7wk{background:color-mix(in srgb,var(--c-error) 5%,var(--c-bg-alt));border-bottom-color:color-mix(in srgb,var(--c-error) 15%,var(--c-border))}.cp-ctx-left.svelte-1csz7wk{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cp-ctx-right.svelte-1csz7wk{display:flex;align-items:center;gap:8px}.cp-ctx-chip.svelte-1csz7wk{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--c-surface);border:1px solid var(--c-border);font-size:.68rem;font-family:var(--font-code);color:var(--c-text-secondary);white-space:nowrap;transition:all .15s}.cp-ctx-chip.svelte-1csz7wk:hover{background:var(--c-surface-hover);border-color:var(--c-border-strong)}.cp-ctx-cost.svelte-1csz7wk{color:var(--c-accent);font-weight:600}.cp-ctx-pinned.svelte-1csz7wk{color:var(--c-warning);border-color:color-mix(in srgb,var(--c-warning) 20%,var(--c-border));background:color-mix(in srgb,var(--c-warning) 6%,var(--c-surface))}.cp-ctx-summary.svelte-1csz7wk{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 20%,var(--c-border));background:color-mix(in srgb,var(--c-accent) 6%,var(--c-surface))}.cp-ctx-meter-wrap.svelte-1csz7wk{display:flex;align-items:center;gap:6px;min-width:100px}.cp-ctx-meter.svelte-1csz7wk{flex:1;height:5px;background:var(--c-surface);border-radius:var(--radius-full);overflow:hidden;min-width:60px;position:relative}.cp-ctx-fill.svelte-1csz7wk{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.16,1,.3,1);background:var(--c-accent)}.cp-ctx-fill.warn.svelte-1csz7wk{background:linear-gradient(90deg,var(--c-accent),var(--c-warning))}.cp-ctx-fill.hot.svelte-1csz7wk{background:linear-gradient(90deg,var(--c-warning),var(--c-error));box-shadow:0 0 8px color-mix(in srgb,var(--c-warning) 30%,transparent)}.cp-ctx-fill.crit.svelte-1csz7wk{background:var(--c-error);box-shadow:0 0 12px color-mix(in srgb,var(--c-error) 40%,transparent);animation:svelte-1csz7wk-ctxPulse 1.5s ease-in-out infinite}@keyframes svelte-1csz7wk-ctxPulse{0%,to{opacity:1}50%{opacity:.7}}.cp-ctx-pct.svelte-1csz7wk{font-size:.65rem;font-family:var(--font-code);color:var(--c-text-tertiary);font-weight:600;min-width:28px;text-align:right}.cp-ctx-pct.warn.svelte-1csz7wk{color:var(--c-warning)}.cp-sum-wrap.svelte-1csz7wk{position:relative}.cp-ctx-sum.svelte-1csz7wk{display:flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;font-size:.68rem;font-family:var(--font-ui);font-weight:600;transition:all .2s;white-space:nowrap}.cp-ctx-sum.svelte-1csz7wk:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-subtle);box-shadow:0 2px 8px var(--c-accent-glow)}.cp-ctx-sum.svelte-1csz7wk:disabled{opacity:.6;cursor:default}.cp-ctx-sum.active.svelte-1csz7wk{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-subtle)}.cp-sum-spin.svelte-1csz7wk{animation:svelte-1csz7wk-spin .8s linear infinite}@keyframes svelte-1csz7wk-spin{to{transform:rotate(360deg)}}.cp-sum-confirm.svelte-1csz7wk{position:absolute;top:calc(100% + 8px);right:0;width:240px;padding:12px;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:50;animation:slideUp .15s ease}.cp-sum-confirm.svelte-1csz7wk p:where(.svelte-1csz7wk){font-size:.72rem;color:var(--c-text-secondary);line-height:1.5;margin:0 0 10px}.cp-sum-confirm-acts.svelte-1csz7wk{display:flex;gap:6px;justify-content:flex-end}.cp-sum-cancel.svelte-1csz7wk{padding:4px 10px;border:1px solid var(--c-border);border-radius:6px;background:transparent;color:var(--c-text-tertiary);font-size:.7rem;cursor:pointer;font-family:var(--font-ui);transition:all .15s}.cp-sum-cancel.svelte-1csz7wk:hover{background:var(--c-surface);color:var(--c-text)}.cp-sum-go.svelte-1csz7wk{padding:4px 12px;border:none;border-radius:6px;background:var(--c-accent);color:#fff;font-size:.7rem;cursor:pointer;font-family:var(--font-ui);font-weight:600;transition:all .15s}.cp-presence.svelte-1csz7wk{display:flex;align-items:center;padding:0 var(--sp-2);position:relative}.cp-pres-ring.svelte-1csz7wk{position:absolute;inset:-3px;border:1.5px solid var(--c-accent-glow);border-radius:var(--radius-full);animation:svelte-1csz7wk-cpPresRing 3s ease-in-out infinite;pointer-events:none}.cp-pres-dot.svelte-1csz7wk{width:26px;height:26px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:-8px;border:2px solid var(--c-bg-alt);transition:all .2s;position:relative;box-shadow:0 2px 4px #0003}.cp-pres-dot.svelte-1csz7wk:first-of-type{margin-left:0}.cp-pres-dot.svelte-1csz7wk:hover{transform:scale(1.2) translateY(-2px);box-shadow:0 4px 8px #0000004d}.cp-pres-dot.svelte-1csz7wk:after{content:"";position:absolute;bottom:0;right:0;width:7px;height:7px;border-radius:50%;background:var(--c-success);border:1.5px solid var(--c-bg-alt);animation:svelte-1csz7wk-cpPresOnline 2s infinite}.cp-pres-more.svelte-1csz7wk{font-size:var(--font-size-xs);color:var(--c-text-tertiary);margin-left:var(--sp-1\.5);font-weight:600}@keyframes svelte-1csz7wk-cpPresRing{0%,to{opacity:0}50%{opacity:1}}@keyframes svelte-1csz7wk-cpPresOnline{0%,to{opacity:1}50%{opacity:.5}}.cp-pres-more.svelte-1csz7wk{font-size:var(--font-size-xs);color:var(--c-text-tertiary);margin-left:var(--sp-1)}@media(max-width:767px){.cp-bar.svelte-1csz7wk{padding:var(--sp-2) var(--sp-3)}.cp-model-name.svelte-1csz7wk{display:none}.cp-model-btn.svelte-1csz7wk{padding:4px 6px}.chat-panel.svelte-1csz7wk{min-width:0}.cp-breadcrumb.svelte-1csz7wk{max-width:150px}.cp-ctx-bar.svelte-1csz7wk{flex-wrap:wrap;padding:4px var(--sp-3)}.cp-ctx-meter-wrap.svelte-1csz7wk{min-width:80px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.ft.svelte-124nk1e{display:flex;flex-direction:column;height:100%;overflow:hidden;animation:svelte-124nk1e-ftIn .2s ease}@keyframes svelte-124nk1e-ftIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ft-hd.svelte-124nk1e{flex-shrink:0;border-bottom:1px solid var(--c-border);background:var(--c-bg-alt)}.ft-hd-top.svelte-124nk1e{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.ft-hd-title.svelte-124nk1e{display:flex;align-items:center;gap:7px}.ft-title.svelte-124nk1e{font-size:11px;font-weight:700;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.06em}.ft-count.svelte-124nk1e{font-size:10px;color:var(--c-text-tertiary);font-weight:500;background:var(--c-surface);padding:1px 7px;border-radius:var(--radius-full)}.ft-acts.svelte-124nk1e{display:flex;gap:1px}.ft-act.svelte-124nk1e{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--c-text-tertiary);cursor:pointer;transition:all .18s ease}.ft-act.svelte-124nk1e:hover{background:var(--c-surface-hover);color:var(--c-text)}.ft-act.act.svelte-124nk1e{color:var(--c-accent);background:var(--c-accent-subtle)}.ft-act.spin.svelte-124nk1e svg:where(.svelte-124nk1e){animation:svelte-124nk1e-ftSpin .6s ease}@keyframes svelte-124nk1e-ftSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ft-search-wrap.svelte-124nk1e{position:relative;padding:0 10px 10px}.ft-search-icon.svelte-124nk1e{position:absolute;left:18px;top:50%;transform:translateY(calc(-50% - 5px));color:var(--c-text-tertiary);pointer-events:none}.ft-search.svelte-124nk1e{width:100%;height:30px;padding:0 30px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text);font-size:12px;font-family:var(--font-ui);outline:none;transition:all .18s}.ft-search.svelte-124nk1e:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-glow)}.ft-search.svelte-124nk1e::placeholder{color:var(--c-text-tertiary)}.ft-search-clear.svelte-124nk1e{position:absolute;right:16px;top:50%;transform:translateY(calc(-50% - 5px));display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-tertiary);cursor:pointer;transition:all .15s}.ft-search-clear.svelte-124nk1e:hover{background:var(--c-surface-hover);color:var(--c-text)}.ft-create-bar.svelte-124nk1e{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--c-accent-subtle);border-bottom:1px solid color-mix(in srgb,var(--c-accent) 20%,var(--c-border));animation:svelte-124nk1e-ftSlide .15s ease}@keyframes svelte-124nk1e-ftSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ft-create-type.svelte-124nk1e{display:flex;align-items:center;flex-shrink:0}.ft-create-input.svelte-124nk1e{flex:1;height:28px;border:1px solid color-mix(in srgb,var(--c-accent) 40%,var(--c-border));background:var(--c-bg);color:var(--c-text);padding:0 8px;border-radius:var(--radius-md);font-size:12px;font-family:var(--font-ui);outline:none;min-width:0}.ft-create-input.svelte-124nk1e:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-glow)}.ft-create-ok.svelte-124nk1e,.ft-create-cancel.svelte-124nk1e{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s;flex-shrink:0}.ft-create-ok.svelte-124nk1e{background:var(--c-accent);color:#fff}.ft-create-ok.svelte-124nk1e:hover{background:var(--c-accent-hover)}.ft-create-ok.svelte-124nk1e:disabled{opacity:.4;cursor:default}.ft-create-cancel.svelte-124nk1e{background:transparent;color:var(--c-text-tertiary)}.ft-create-cancel.svelte-124nk1e:hover{background:var(--c-surface-hover);color:var(--c-text)}.ft-loading.svelte-124nk1e{padding:12px;display:flex;flex-direction:column;gap:6px}.ft-load-shimmer.svelte-124nk1e{height:24px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--c-surface) 25%,var(--c-surface-hover) 50%,var(--c-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;margin-left:12px}.ft-load-shimmer.short.svelte-124nk1e{width:70%;margin-left:28px}.ft-load-shimmer.shorter.svelte-124nk1e{width:55%;margin-left:28px}.ft-empty.svelte-124nk1e{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:10px;padding:40px 24px;animation:svelte-124nk1e-ftIn .3s ease}.ft-empty-icon.svelte-124nk1e{color:var(--c-text-tertiary);opacity:.25}.ft-empty-text.svelte-124nk1e{font-size:13px;color:var(--c-text-tertiary);font-weight:500;text-align:center}.ft-empty-sub.svelte-124nk1e{font-size:11px;color:var(--c-text-tertiary);opacity:.7;text-align:center;line-height:1.5}.ft-empty-btn.svelte-124nk1e{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);padding:5px 14px;border-radius:var(--radius-md);font-size:12px;font-family:var(--font-ui);cursor:pointer;transition:all .15s}.ft-empty-btn.svelte-124nk1e:hover{background:var(--c-surface-hover);border-color:var(--c-accent);color:var(--c-text)}.ft-list.svelte-124nk1e{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--c-surface-active) transparent}.ft-list.svelte-124nk1e::-webkit-scrollbar{width:5px}.ft-list.svelte-124nk1e::-webkit-scrollbar-track{background:transparent}.ft-list.svelte-124nk1e::-webkit-scrollbar-thumb{background:var(--c-surface-active);border-radius:3px}.ft-row.svelte-124nk1e{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;color:var(--c-text);cursor:pointer;padding:4px 12px;font-size:13px;font-family:var(--font-ui);text-align:left;transition:all .12s ease;position:relative;min-height:28px}.ft-row.svelte-124nk1e:hover{background:var(--c-surface-hover)}.ft-row.active.svelte-124nk1e{background:color-mix(in srgb,var(--c-accent) 6%,transparent)}.ft-row-rename.svelte-124nk1e{padding:3px 12px;gap:5px}.ft-chevron.svelte-124nk1e{transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;opacity:.5}.ft-chevron.open.svelte-124nk1e{transform:rotate(90deg);opacity:.7}.ft-dir-icon.svelte-124nk1e{flex-shrink:0;transition:transform .15s ease}.ft-dir-icon.open.svelte-124nk1e{transform:scale(1.05)}.ft-indent.svelte-124nk1e{width:10px;flex-shrink:0}.ft-ext-badge.svelte-124nk1e{font-size:8px;font-weight:700;letter-spacing:.03em;opacity:.5;font-family:var(--font-code);flex-shrink:0;min-width:20px;text-align:center}.ft-name.svelte-124nk1e{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ft-name.dir.svelte-124nk1e{font-weight:500}.ft-row-hint.svelte-124nk1e{display:flex;align-items:center;color:var(--c-text-tertiary);opacity:.4;margin-left:auto;flex-shrink:0}.ft-rename-input.svelte-124nk1e{flex:1;height:24px;border:1px solid var(--c-accent);background:var(--c-bg);color:var(--c-text);padding:0 6px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-ui);outline:none;box-shadow:0 0 0 2px var(--c-accent-glow);min-width:0}.ft-inline-ok.svelte-124nk1e,.ft-inline-cancel.svelte-124nk1e{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;flex-shrink:0}.ft-inline-ok.svelte-124nk1e{background:var(--c-accent);color:#fff}.ft-inline-ok.svelte-124nk1e:hover{background:var(--c-accent-hover)}.ft-inline-cancel.svelte-124nk1e{background:transparent;color:var(--c-text-tertiary)}.ft-inline-cancel.svelte-124nk1e:hover{background:var(--c-surface-hover);color:var(--c-text)}.ft-ctx-overlay.svelte-124nk1e{position:fixed;inset:0;z-index:100}.ft-ctx.svelte-124nk1e{position:fixed;z-index:101;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:4px;min-width:180px;box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff08;animation:svelte-124nk1e-ftCtxIn .12s cubic-bezier(.2,0,.13,1.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes svelte-124nk1e-ftCtxIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ft-ctx-item.svelte-124nk1e{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--c-text);padding:7px 12px;font-size:12px;font-family:var(--font-ui);text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:all .12s}.ft-ctx-item.svelte-124nk1e:hover{background:var(--c-surface-hover)}.ft-ctx-item.svelte-124nk1e svg:where(.svelte-124nk1e){color:var(--c-text-tertiary);flex-shrink:0}.ft-ctx-item.svelte-124nk1e:hover svg:where(.svelte-124nk1e){color:var(--c-text-secondary)}.ft-ctx-sep.svelte-124nk1e{height:1px;background:var(--c-border);margin:3px 8px}.ft-ctx-danger.svelte-124nk1e{color:var(--c-error)}.ft-ctx-danger.svelte-124nk1e:hover{background:var(--c-error-subtle)}.ft-ctx-danger.svelte-124nk1e svg:where(.svelte-124nk1e){color:var(--c-error)!important;opacity:.7}.sn.svelte-1xu0g1c{display:flex;flex-direction:column;border-top:1px solid var(--c-border);max-height:50%;overflow:hidden;animation:svelte-1xu0g1c-snIn .2s ease;background:var(--c-bg-alt)}@keyframes svelte-1xu0g1c-snIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sn-hd.svelte-1xu0g1c{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 4px;flex-shrink:0}.sn-hd-left.svelte-1xu0g1c{display:flex;align-items:center;gap:7px}.sn-title.svelte-1xu0g1c{font-size:11px;font-weight:700;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.06em}.sn-count.svelte-1xu0g1c{font-size:10px;color:var(--c-text-tertiary);font-weight:500;background:var(--c-surface);padding:1px 7px;border-radius:var(--radius-full)}.sn-create.svelte-1xu0g1c{display:flex;gap:6px;padding:8px 12px;align-items:center}.sn-input-wrap.svelte-1xu0g1c{position:relative;flex:1;display:flex;align-items:center}.sn-input-icon.svelte-1xu0g1c{position:absolute;left:8px;color:var(--c-text-tertiary);pointer-events:none}.sn-input.svelte-1xu0g1c{width:100%;height:32px;padding:0 8px 0 28px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text);font-size:12px;font-family:var(--font-ui);outline:none;transition:all .18s}.sn-input.svelte-1xu0g1c:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-glow)}.sn-input.svelte-1xu0g1c::placeholder{color:var(--c-text-tertiary)}.sn-btn-create.svelte-1xu0g1c{display:flex;align-items:center;gap:5px;height:32px;padding:0 14px;border:none;border-radius:var(--radius-md);background:var(--c-accent);color:#fff;font-size:12px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .18s;flex-shrink:0}.sn-btn-create.svelte-1xu0g1c:hover:not(:disabled){background:var(--c-accent-hover)}.sn-btn-create.svelte-1xu0g1c:disabled{opacity:.4;cursor:default}.sn-spin.svelte-1xu0g1c{animation:svelte-1xu0g1c-snSpin .7s linear infinite}@keyframes svelte-1xu0g1c-snSpin{to{transform:rotate(360deg)}}.sn-loading.svelte-1xu0g1c{padding:12px;display:flex;flex-direction:column;gap:6px}.sn-load-shimmer.svelte-1xu0g1c{height:40px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--c-surface) 25%,var(--c-surface-hover) 50%,var(--c-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite}.sn-load-shimmer.short.svelte-1xu0g1c{width:70%}.sn-empty.svelte-1xu0g1c{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.sn-empty-text.svelte-1xu0g1c{font-size:12px;color:var(--c-text-tertiary);font-weight:500}.sn-empty-sub.svelte-1xu0g1c{font-size:11px;color:var(--c-text-tertiary);opacity:.6;line-height:1.4}.sn-list.svelte-1xu0g1c{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--c-surface-active) transparent}.sn-item.svelte-1xu0g1c{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease;animation:svelte-1xu0g1c-snItemIn .2s ease}@keyframes svelte-1xu0g1c-snItemIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sn-item.svelte-1xu0g1c:hover{border-color:var(--c-border-strong)}.sn-item.restoring.svelte-1xu0g1c{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-glow)}.sn-item-main.svelte-1xu0g1c{display:flex;align-items:center;gap:10px;padding:10px}.sn-item-icon.svelte-1xu0g1c{display:flex;align-items:center;color:var(--c-text-tertiary);flex-shrink:0}.sn-info.svelte-1xu0g1c{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sn-name.svelte-1xu0g1c{font-size:13px;color:var(--c-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-meta.svelte-1xu0g1c{display:flex;align-items:center;gap:8px}.sn-date.svelte-1xu0g1c{font-size:11px;color:var(--c-text-tertiary)}.sn-expiry.svelte-1xu0g1c{font-size:10px;color:var(--c-text-tertiary);background:var(--c-surface);padding:1px 6px;border-radius:var(--radius-full)}.sn-expiry.warn.svelte-1xu0g1c{color:var(--c-warning);background:var(--c-warning-subtle)}.sn-acts.svelte-1xu0g1c{display:flex;gap:3px;flex-shrink:0}.sn-act.svelte-1xu0g1c{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--c-text-tertiary);cursor:pointer;transition:all .15s}.sn-act.svelte-1xu0g1c:hover{background:var(--c-surface-hover);color:var(--c-text)}.sn-act.svelte-1xu0g1c:disabled{opacity:.4;cursor:default}.sn-restore.svelte-1xu0g1c:hover{color:var(--c-accent)}.sn-del.svelte-1xu0g1c:hover{color:var(--c-error)}.sn-confirm-yes.svelte-1xu0g1c{color:var(--c-accent)!important;background:var(--c-accent-subtle)}.sn-confirm-yes.svelte-1xu0g1c:hover{background:var(--c-accent)!important;color:#fff!important}.sn-confirm-del.svelte-1xu0g1c{color:var(--c-error)!important;background:var(--c-error-subtle)}.sn-confirm-del.svelte-1xu0g1c:hover{background:var(--c-error)!important;color:#fff!important}.sn-confirm-msg.svelte-1xu0g1c{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-family:var(--font-ui);animation:svelte-1xu0g1c-snSlide .15s ease}@keyframes svelte-1xu0g1c-snSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sn-confirm-msg.restore.svelte-1xu0g1c{background:var(--c-warning-subtle);color:var(--c-warning);border-top:1px solid color-mix(in srgb,var(--c-warning) 15%,transparent)}.sn-confirm-msg.delete.svelte-1xu0g1c{background:var(--c-error-subtle);color:var(--c-error);border-top:1px solid color-mix(in srgb,var(--c-error) 15%,transparent)}.pv.svelte-n8a3d4{display:flex;flex-direction:column;height:100%;overflow:hidden;animation:svelte-n8a3d4-pvIn .2s ease}@keyframes svelte-n8a3d4-pvIn{0%{opacity:0}to{opacity:1}}.pv-setup.svelte-n8a3d4{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:32px 24px;gap:24px}.pv-setup-graphic.svelte-n8a3d4{position:relative}.pv-setup-orb.svelte-n8a3d4{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--c-accent-subtle),color-mix(in srgb,var(--c-purple-subtle) 50%,transparent));color:var(--c-text-tertiary);animation:svelte-n8a3d4-pvOrb 3s ease infinite}@keyframes svelte-n8a3d4-pvOrb{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.pv-setup-content.svelte-n8a3d4{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:320px;width:100%}.pv-setup-title.svelte-n8a3d4{font-size:16px;font-weight:700;color:var(--c-text);margin:0;font-family:var(--font-ui);letter-spacing:-.01em}.pv-setup-desc.svelte-n8a3d4{font-size:13px;color:var(--c-text-tertiary);margin:0;text-align:center;line-height:1.5}.pv-setup-row.svelte-n8a3d4{display:flex;gap:8px;width:100%}.pv-port-wrap.svelte-n8a3d4{display:flex;align-items:center;gap:0;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);overflow:hidden;flex:1;transition:all .18s}.pv-port-wrap.svelte-n8a3d4:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-glow)}.pv-port-label.svelte-n8a3d4{padding:0 10px;font-size:11px;color:var(--c-text-tertiary);font-weight:600;font-family:var(--font-ui);background:var(--c-surface);border-right:1px solid var(--c-border);height:36px;display:flex;align-items:center;flex-shrink:0;letter-spacing:.02em}.pv-port.svelte-n8a3d4{width:100%;height:36px;border:none;background:transparent;color:var(--c-text);padding:0 10px;font-size:14px;font-family:var(--font-code);font-weight:600;outline:none}.pv-port.svelte-n8a3d4::-webkit-inner-spin-button,.pv-port.svelte-n8a3d4::-webkit-outer-spin-button{-webkit-appearance:none}.pv-port.svelte-n8a3d4{-moz-appearance:textfield}.pv-connect.svelte-n8a3d4{display:flex;align-items:center;gap:6px;height:36px;padding:0 18px;border:none;border-radius:var(--radius-md);background:var(--c-accent);color:#fff;font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .18s;flex-shrink:0;white-space:nowrap}.pv-connect.svelte-n8a3d4:hover:not(:disabled){background:var(--c-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6793ff40}.pv-connect.svelte-n8a3d4:disabled{opacity:.6;cursor:default}.pv-spin.svelte-n8a3d4{animation:svelte-n8a3d4-pvSpin .7s linear infinite}@keyframes svelte-n8a3d4-pvSpin{to{transform:rotate(360deg)}}.pv-error.svelte-n8a3d4{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:var(--radius-md);background:var(--c-error-subtle);border:1px solid color-mix(in srgb,var(--c-error) 20%,transparent);color:var(--c-error);font-size:12px;animation:svelte-n8a3d4-pvSlide .2s ease}@keyframes svelte-n8a3d4-pvSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pv-setup-hint.svelte-n8a3d4{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--c-text-tertiary)}.pv-hint-port.svelte-n8a3d4{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-family:var(--font-code);font-weight:500;cursor:pointer;transition:all .15s}.pv-hint-port.svelte-n8a3d4:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-subtle)}.pv-bar.svelte-n8a3d4{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--c-bg-alt);border-bottom:1px solid var(--c-border);flex-shrink:0;gap:8px}.pv-bar-left.svelte-n8a3d4{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.pv-live-dot.svelte-n8a3d4{width:7px;height:7px;border-radius:50%;background:var(--c-text-tertiary);flex-shrink:0;transition:all .3s}.pv-live-dot.auto.svelte-n8a3d4{background:var(--c-success);box-shadow:0 0 6px #34d39966;animation:svelte-n8a3d4-pvPulse 2s ease infinite}@keyframes svelte-n8a3d4-pvPulse{0%,to{opacity:1}50%{opacity:.5}}.pv-url.svelte-n8a3d4{font-size:11px;color:var(--c-text-tertiary);font-family:var(--font-code);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pv-acts.svelte-n8a3d4{display:flex;gap:2px;flex-shrink:0;align-items:center}.pv-reload-indicator.svelte-n8a3d4{width:6px;height:6px;border-radius:50%;background:var(--c-accent);animation:svelte-n8a3d4-pvReload .6s ease-in-out infinite alternate;margin-right:4px}@keyframes svelte-n8a3d4-pvReload{0%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.6)}}.pv-btn.svelte-n8a3d4{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--c-text-tertiary);cursor:pointer;transition:all .18s;position:relative}.pv-btn.svelte-n8a3d4:hover{background:var(--c-surface-hover);color:var(--c-text)}.pv-btn.act.svelte-n8a3d4{color:var(--c-accent)}.pv-auto-badge.svelte-n8a3d4{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--c-success)}.pv-btn-disc.svelte-n8a3d4:hover{color:var(--c-error);background:var(--c-error-subtle)}.pv-frame-wrap.svelte-n8a3d4{flex:1;position:relative;overflow:hidden}.pv-frame-loading.svelte-n8a3d4{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--c-bg);z-index:2;font-size:12px;color:var(--c-text-tertiary)}.pv-frame-spinner.svelte-n8a3d4{width:24px;height:24px;border:2.5px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:svelte-n8a3d4-pvSpin .7s linear infinite}.pv-frame.svelte-n8a3d4{flex:1;border:none;background:#fff;width:100%;height:100%}.art-panel.svelte-qwav7s{width:0;overflow:hidden;border-left:1px solid var(--c-border);background:var(--c-bg);transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;flex-shrink:0;position:relative}.art-panel.open.svelte-qwav7s{width:var(--aw)}.art-panel.fs.svelte-qwav7s{position:fixed;inset:0;width:100%!important;z-index:50;border:none;animation:svelte-qwav7s-artFsIn .2s ease}.art-panel.svelte-qwav7s:not(.open){border-left:none}@keyframes svelte-qwav7s-artFsIn{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.art-toast.svelte-qwav7s{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-lg);background:var(--c-success);color:#fff;font-size:12px;font-weight:600;font-family:var(--font-ui);animation:svelte-qwav7s-toastIn .2s ease,svelte-qwav7s-toastOut .2s ease 1.8s forwards;box-shadow:0 8px 24px #0000004d;white-space:nowrap}.art-toast.err.svelte-qwav7s{background:var(--c-error)}@keyframes svelte-qwav7s-toastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-qwav7s-toastOut{0%{opacity:1}to{opacity:0;pointer-events:none}}.art-hd.svelte-qwav7s{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-border);flex-shrink:0;min-height:var(--header-h);overflow:hidden;background:var(--c-bg-alt)}.art-hd-left.svelte-qwav7s{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.art-modes.svelte-qwav7s{display:flex;align-items:center;padding-left:10px;gap:2px;flex-shrink:0}.art-mode.svelte-qwav7s{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--c-text-tertiary);cursor:pointer;transition:all .18s ease;position:relative}.art-mode.svelte-qwav7s:hover{background:var(--c-surface-hover);color:var(--c-text)}.art-mode.act.svelte-qwav7s{color:var(--c-accent);background:var(--c-accent-subtle)}.art-mode-live.svelte-qwav7s{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--c-success);box-shadow:0 0 4px #34d39966}.art-sep.svelte-qwav7s{width:1px;height:20px;background:var(--c-border);margin:0 6px;flex-shrink:0}.art-sep-v.svelte-qwav7s{width:1px;height:18px;background:var(--c-border);margin:0 4px;flex-shrink:0}.art-tabs.svelte-qwav7s{display:flex;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,#000 8px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8px,#000 calc(100% - 16px),transparent 100%)}.art-tabs.svelte-qwav7s::-webkit-scrollbar{display:none}.art-tab.svelte-qwav7s{display:flex;align-items:center;gap:6px;padding:0 14px;height:100%;border:none;background:transparent;color:var(--c-text-tertiary);cursor:pointer;font-size:12px;font-family:var(--font-ui);white-space:nowrap;border-bottom:2px solid transparent;transition:all .18s ease;font-weight:500;position:relative}.art-tab.act.svelte-qwav7s{color:var(--c-text);border-bottom-color:var(--c-accent);background:var(--c-surface)}.art-tab.svelte-qwav7s:hover:not(.act){color:var(--c-text-secondary);background:var(--c-glass-hover)}.art-tab-icon.svelte-qwav7s{display:flex;align-items:center;flex-shrink:0;transition:transform .18s ease}.art-tab.act.svelte-qwav7s .art-tab-icon:where(.svelte-qwav7s){transform:scale(1.1)}.art-ti.svelte-qwav7s{max-width:120px;overflow:hidden;text-overflow:ellipsis}.art-tx.svelte-qwav7s{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--c-text-tertiary);cursor:pointer;padding:3px;border-radius:var(--radius-sm);opacity:0;transition:all .15s;margin-left:2px}.art-tab.svelte-qwav7s:hover .art-tx:where(.svelte-qwav7s){opacity:.6}.art-tx.svelte-qwav7s:hover{opacity:1!important;background:var(--c-surface-hover);color:var(--c-error)}.art-acts.svelte-qwav7s{display:flex;align-items:center;gap:1px;padding:0 8px;flex-shrink:0}.art-btn.svelte-qwav7s{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--c-text-tertiary);cursor:pointer;transition:all .18s ease}.art-btn.svelte-qwav7s:hover{background:var(--c-surface-hover);color:var(--c-text)}.art-btn.act.svelte-qwav7s{color:var(--c-accent);background:var(--c-accent-subtle)}.art-btn-close.svelte-qwav7s:hover{color:var(--c-error);background:var(--c-error-subtle)}.art-ver-group.svelte-qwav7s{display:flex;align-items:center;gap:3px;padding:0 4px}.art-ver-dot.svelte-qwav7s{width:24px;height:24px;border:1.5px solid var(--c-border);border-radius:var(--radius-full);background:transparent;color:var(--c-text-tertiary);cursor:pointer;font-size:10px;font-weight:700;font-family:var(--font-code);display:flex;align-items:center;justify-content:center;transition:all .18s ease;padding:0}.art-ver-dot.svelte-qwav7s:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-subtle)}.art-ver-dot.act.svelte-qwav7s{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.art-ver-dot.loading.svelte-qwav7s{animation:pulse 1s ease infinite}.art-ver-num.svelte-qwav7s{line-height:1}.art-type-bar.svelte-qwav7s{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--c-bg-alt);border-bottom:1px solid var(--c-border);font-size:11px;font-family:var(--font-ui);flex-shrink:0;overflow:hidden}.art-type-indicator.svelte-qwav7s{width:3px;height:14px;border-radius:2px;flex-shrink:0}.art-type-label.svelte-qwav7s{color:var(--c-text-secondary);font-weight:600;flex-shrink:0}.art-type-lang.svelte-qwav7s{color:var(--c-text-tertiary);background:var(--c-surface);padding:1px 6px;border-radius:var(--radius-full);font-family:var(--font-code);font-size:10px;font-weight:500;flex-shrink:0}.art-type-title.svelte-qwav7s{color:var(--c-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-body.svelte-qwav7s{flex:1;overflow:auto;position:relative}.art-content.svelte-qwav7s{animation:svelte-qwav7s-artContentIn .25s ease;height:100%;display:flex;flex-direction:column}@keyframes svelte-qwav7s-artContentIn{0%{opacity:0}to{opacity:1}}.art-code-wrap.svelte-qwav7s{position:relative;flex:1;display:flex;flex-direction:column}.art-code-toolbar.svelte-qwav7s{position:sticky;top:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 12px;background:var(--c-bg-alt);border-bottom:1px solid var(--c-border);z-index:2}.art-lang.svelte-qwav7s{font-size:10px;color:var(--c-text-tertiary);background:var(--c-surface);padding:2px 10px;border-radius:var(--radius-full);font-family:var(--font-code);font-weight:500}.art-code-cp.svelte-qwav7s{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;transition:all .18s ease}.art-code-cp.svelte-qwav7s:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-subtle)}.art-pre.svelte-qwav7s{margin:0;padding:14px 14px 14px 0;overflow-x:auto;font-family:var(--font-code);font-size:13px;line-height:1.7;background:var(--c-bg-alt);flex:1}.art-pre.svelte-qwav7s code:where(.svelte-qwav7s){display:block;padding:0 14px 0 0}.aln{display:inline-block;width:44px;text-align:right;padding-right:14px;margin-right:10px;color:var(--c-text-tertiary);-webkit-user-select:none;user-select:none;border-right:1px solid var(--c-border);font-size:11px;opacity:.6;transition:opacity .12s}.art-pre.svelte-qwav7s code:where(.svelte-qwav7s):hover .aln{opacity:1}.art-frame.svelte-qwav7s{width:100%;height:100%;border:none;background:#fff;flex:1}.art-iframe-loading.svelte-qwav7s{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--c-bg);z-index:1}.art-spinner.svelte-qwav7s{width:24px;height:24px;border:2.5px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:svelte-qwav7s-spin .7s linear infinite}@keyframes svelte-qwav7s-spin{to{transform:rotate(360deg)}}.art-svg.svelte-qwav7s{display:flex;align-items:center;justify-content:center;padding:32px;min-height:100%;background:repeating-conic-gradient(var(--c-surface) 0% 25%,transparent 0% 50%) 50%/20px 20px}.art-svg-inner.svelte-qwav7s{background:var(--c-bg);border-radius:var(--radius-lg);padding:24px;box-shadow:0 2px 12px #00000026}.art-svg.svelte-qwav7s svg{max-width:100%;height:auto}.art-mmd.svelte-qwav7s{display:flex;align-items:center;justify-content:center;padding:32px;min-height:100%;flex:1}.art-mmd.svelte-qwav7s svg{max-width:100%;height:auto}.art-loading-state.svelte-qwav7s{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--c-text-tertiary);font-size:13px}.art-md.svelte-qwav7s{padding:32px 40px;max-width:800px;line-height:1.8;color:var(--c-text);margin:0 auto}.art-md.svelte-qwav7s h1{font-size:1.85em;font-weight:700;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--c-border);letter-spacing:-.02em}.art-md.svelte-qwav7s h2{font-size:1.4em;font-weight:600;margin:28px 0 12px;letter-spacing:-.01em}.art-md.svelte-qwav7s h3{font-size:1.15em;font-weight:600;margin:22px 0 8px}.art-md.svelte-qwav7s p{margin:0 0 14px}.art-md.svelte-qwav7s pre{background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:16px 20px;overflow-x:auto;margin:14px 0;font-size:13px}.art-md.svelte-qwav7s code{font-family:var(--font-code);font-size:.9em}.art-md.svelte-qwav7s p code{background:var(--c-surface);padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--c-border)}.art-md.svelte-qwav7s blockquote{border-left:3px solid var(--c-accent);padding-left:18px;margin:14px 0;color:var(--c-text-secondary);font-style:italic}.art-md.svelte-qwav7s ul,.art-md.svelte-qwav7s ol{margin:0 0 14px;padding-left:24px}.art-md.svelte-qwav7s li{margin:5px 0}.art-md.svelte-qwav7s li::marker{color:var(--c-text-tertiary)}.art-md.svelte-qwav7s a{color:var(--c-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.art-md.svelte-qwav7s a:hover{border-bottom-color:var(--c-accent)}.art-md.svelte-qwav7s table{border-collapse:collapse;margin:14px 0;width:100%;font-size:.92em}.art-md.svelte-qwav7s th,.art-md.svelte-qwav7s td{border:1px solid var(--c-border);padding:10px 14px;text-align:left}.art-md.svelte-qwav7s th{background:var(--c-surface);font-weight:600;color:var(--c-text-secondary);text-transform:uppercase;font-size:.85em;letter-spacing:.04em}.art-md.svelte-qwav7s tr:hover td{background:var(--c-glass-hover)}.art-md.svelte-qwav7s hr{border:none;border-top:2px solid var(--c-border);margin:28px 0}.art-md.svelte-qwav7s img{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--c-border)}.art-img-wrap.svelte-qwav7s{display:flex;align-items:center;justify-content:center;padding:32px;min-height:100%;background:repeating-conic-gradient(var(--c-surface) 0% 25%,transparent 0% 50%) 50%/20px 20px}.art-img.svelte-qwav7s{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0003}.art-empty.svelte-qwav7s{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:32px;animation:svelte-qwav7s-artContentIn .4s ease}.art-empty-icon.svelte-qwav7s{color:var(--c-text-tertiary);opacity:.3}.art-empty-title.svelte-qwav7s{font-size:15px;font-weight:600;color:var(--c-text-secondary);font-family:var(--font-ui)}.art-empty-desc.svelte-qwav7s{font-size:12px;color:var(--c-text-tertiary);text-align:center;max-width:260px;line-height:1.6}.term-drag.svelte-qwav7s{height:8px;cursor:row-resize;background:transparent;flex-shrink:0;transition:all .18s;position:relative;border-top:1px solid var(--c-border)}.term-drag-line.svelte-qwav7s{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;border-radius:3px;background:var(--c-text-tertiary);opacity:.2;transition:all .2s ease}.term-drag.svelte-qwav7s:hover{background:color-mix(in srgb,var(--c-accent) 6%,transparent);border-top-color:color-mix(in srgb,var(--c-accent) 40%,var(--c-border))}.term-drag.svelte-qwav7s:hover .term-drag-line:where(.svelte-qwav7s){opacity:.6;background:var(--c-accent);width:52px}.term-area.svelte-qwav7s{display:flex;flex-direction:column;background:#0c0d14;flex-shrink:0;overflow:hidden;animation:svelte-qwav7s-termAreaIn .2s ease}@keyframes svelte-qwav7s-termAreaIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.term-hd.svelte-qwav7s{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:linear-gradient(180deg,#12131df2,#0c0d14f2);border-bottom:1px solid rgba(37,39,64,.5);flex-shrink:0}.term-hd-left.svelte-qwav7s{display:flex;align-items:center;gap:10px}.term-hd-right.svelte-qwav7s{display:flex;align-items:center;gap:2px}.term-dots.svelte-qwav7s{display:flex;gap:6px;align-items:center}.tdot.svelte-qwav7s{width:10px;height:10px;border-radius:50%;background:var(--c-surface-active);transition:all .15s;cursor:default}.tdot-r.svelte-qwav7s{cursor:pointer;background:#ff5f56;box-shadow:0 0 4px #ff5f5633}.tdot-r.svelte-qwav7s:hover{background:#ff3b30;transform:scale(1.2);box-shadow:0 0 8px #ff3b3059}.tdot-y.svelte-qwav7s{background:#ffbd2e;box-shadow:0 0 4px #ffbd2e26}.tdot-g.svelte-qwav7s{background:#27c93f;box-shadow:0 0 4px #27c93f26}.term-title.svelte-qwav7s{font-size:11px;font-weight:600;color:#686c8acc;letter-spacing:.04em;display:flex;align-items:center;gap:5px}.term-act.svelte-qwav7s{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-md);background:transparent;color:#686c8ab3;cursor:pointer;transition:all .15s}.term-act.svelte-qwav7s:hover{background:#25274080;color:#a0a4c0}.term-act-close.svelte-qwav7s:hover{color:var(--c-error);background:#f871711a}@media(max-width:767px){.art-panel.open.svelte-qwav7s{position:fixed;inset:0;width:100%!important;z-index:40}.art-acts.svelte-qwav7s{gap:0;padding:0 4px}.art-modes.svelte-qwav7s{padding-left:4px}.art-tab.svelte-qwav7s{padding:0 10px}.art-type-bar.svelte-qwav7s{padding:4px 10px}.art-md.svelte-qwav7s{padding:20px 16px}}.rh.svelte-98yjt2{width:12px;cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:10;touch-action:none;margin:0 -3px}.rh-track.svelte-98yjt2{width:4px;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.rh-track.svelte-98yjt2:before{content:"";position:absolute;inset:0;background:var(--c-border);opacity:0;transition:opacity .2s ease;border-radius:2px}.rh.hovered.svelte-98yjt2 .rh-track:where(.svelte-98yjt2):before,.rh.dragging.svelte-98yjt2 .rh-track:where(.svelte-98yjt2):before{opacity:1}.rh.dragging.svelte-98yjt2 .rh-track:where(.svelte-98yjt2):before{background:var(--c-accent);box-shadow:0 0 8px var(--c-accent-glow)}.rh-grip.svelte-98yjt2{display:flex;flex-direction:column;gap:3px;align-items:center;opacity:0;transition:opacity .2s ease;z-index:1}.rh.hovered.svelte-98yjt2 .rh-grip:where(.svelte-98yjt2),.rh.dragging.svelte-98yjt2 .rh-grip:where(.svelte-98yjt2){opacity:1}.rh-grip.svelte-98yjt2 span:where(.svelte-98yjt2){width:4px;height:4px;border-radius:50%;background:var(--c-text-tertiary);transition:background .15s}.rh.dragging.svelte-98yjt2 .rh-grip:where(.svelte-98yjt2) span:where(.svelte-98yjt2){background:var(--c-accent)}.rh.dragging.svelte-98yjt2{-webkit-user-select:none;user-select:none}@media(max-width:767px){.rh.svelte-98yjt2{display:none}}.mn.svelte-1e09pin{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:0 var(--sp-3) env(safe-area-inset-bottom,var(--sp-2));background:var(--c-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--c-glass-border)}.mn-inner.svelte-1e09pin{display:flex;position:relative;max-width:400px;margin:0 auto}.mn-pill.svelte-1e09pin{position:absolute;top:4px;left:0;width:calc(100%/3);height:calc(100% - 8px);background:var(--c-accent-subtle);border-radius:var(--radius-lg);transition:transform .3s var(--ease-spring);pointer-events:none;z-index:0}.mn-pill.svelte-1e09pin:after{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--c-accent);border-radius:0 0 2px 2px}.mn-btn.svelte-1e09pin{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:transparent;color:var(--c-text-tertiary);cursor:pointer;padding:var(--sp-2) var(--sp-3);font-size:10px;font-weight:500;font-family:var(--font-ui);transition:color .2s;position:relative;z-index:1;letter-spacing:.02em}.mn-btn.active.svelte-1e09pin{color:var(--c-accent)}.mn-btn.svelte-1e09pin:disabled{opacity:.25;pointer-events:none}.mn-btn.svelte-1e09pin svg:where(.svelte-1e09pin){transition:transform .2s var(--ease-spring)}.mn-btn.active.svelte-1e09pin svg:where(.svelte-1e09pin){transform:scale(1.1)}@media(max-width:767px){.mn.svelte-1e09pin{display:block}}.shell.svelte-12qhfyh{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--c-bg)}.mob-overlay.svelte-12qhfyh{display:none}@media(max-width:767px){.mob-overlay.svelte-12qhfyh{display:block;position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:29;animation:fadeIn .2s ease}.shell.svelte-12qhfyh{padding-bottom:56px;overflow:hidden;position:relative}.shell.svelte-12qhfyh>.chat-panel{position:fixed;inset:0 0 56px;display:flex!important;min-width:0!important;transform:translate(100%);transition:transform .3s var(--ease-smooth);z-index:10;will-change:transform}.shell.svelte-12qhfyh>.sidebar{transform:translate(-100%);transition:transform .3s var(--ease-smooth);will-change:transform}.shell.svelte-12qhfyh>.art-panel{position:fixed;inset:0 0 56px;width:100%!important;display:flex!important;transform:translate(100%);transition:transform .3s var(--ease-smooth);z-index:20;border-left:none!important;will-change:transform}.shell.mob-sidebar.svelte-12qhfyh>.sidebar{transform:translate(0);width:100vw!important;border-right:none}.shell.mob-sidebar.svelte-12qhfyh>.chat-panel{transform:translate(100%)}.shell.mob-chat.svelte-12qhfyh>.chat-panel{transform:translate(0)}.shell.mob-chat.svelte-12qhfyh>.sidebar{transform:translate(-100%)}.shell.mob-artifact.svelte-12qhfyh>.art-panel.open{transform:translate(0)}.shell.mob-artifact.svelte-12qhfyh>.chat-panel{transform:translate(-100%)}}
