:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--green-50: #f0fdf4;--green-100: #dcfce7;--green-600: #16a34a;--green-700: #15803d;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--red-50: #fef2f2;--red-100: #fee2e2;--red-600: #dc2626;--red-700: #b91c1c;--surface: #ffffff;--surface-sunken: var(--slate-50);--surface-raised: #ffffff;--logo-chip-bg: #ffffff;--logo-chip-border: var(--border);--canvas-bg: #faf8f3;--border: var(--slate-200);--border-strong: var(--slate-300);--text: var(--slate-900);--text-muted: var(--slate-600);--text-subtle: var(--slate-500);--text-faint: var(--slate-400);--accent-soft: var(--blue-50);--accent-soft-strong: var(--blue-100);--accent-soft-border: var(--blue-200);--accent-soft-fg: var(--blue-700);--accent-soft-fg-dim: var(--blue-600);--thumb-grad: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--pill-ok-bg: #d1fae5;--pill-ok-fg: #047857;--pill-ok-dot: #10b981;--pill-warn-bg: #fef3c7;--pill-warn-fg: #b45309;--pill-warn-dot: #f59e0b;--pill-bad-bg: #fee2e2;--pill-bad-fg: #b91c1c;--pill-bad-dot: #ef4444;--pill-info-bg: var(--blue-50);--pill-info-fg: var(--blue-700);--pill-info-dot: var(--blue-600);--pill-ok-border: #a7f3d0;--pill-warn-border: #fde68a;--pill-bad-border: #fecaca;--pill-info-border: var(--blue-200);--sql-fg: #080808;--sql-keyword: #0033b3;--sql-string: #067d17;--sql-number: #1750eb;--sql-comment: #8c8c8c;--team-blue-bg: var(--blue-600);--team-blue-fg: #ffffff;--team-violet-bg: #7e22ce;--team-violet-fg: #ffffff;--team-pink-bg: #be185d;--team-pink-fg: #ffffff;--team-red-bg: var(--red-600);--team-red-fg: #ffffff;--team-amber-bg: #b45309;--team-amber-fg: #ffffff;--team-green-bg: #15803d;--team-green-fg: #ffffff;--team-cyan-bg: #0e7490;--team-cyan-fg: #ffffff;--tool-claude-code-fg: #aa451c;--tool-claude-code-ink: #ffffff;--tool-claude-code-bg: rgba(193, 95, 60, .1);--tool-claude-code-ring: rgba(193, 95, 60, .3);--tool-claude-cowork-fg: #8e4a36;--tool-claude-cowork-ink: #ffffff;--tool-claude-cowork-bg: rgba(142, 74, 54, .1);--tool-claude-cowork-ring: rgba(142, 74, 54, .3);--tool-cursor-fg: #0f172a;--tool-cursor-ink: #ffffff;--tool-cursor-bg: rgba(15, 23, 42, .07);--tool-cursor-ring: rgba(15, 23, 42, .2);--tool-codex-fg: var(--indigo-600);--tool-codex-ink: #ffffff;--tool-codex-bg: rgba(79, 70, 229, .1);--tool-codex-ring: rgba(79, 70, 229, .3);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out-snap: cubic-bezier(.2, .8, .2, 1);--ease-out-stand: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-28: 28px;--fs-36: 36px;--fs-44: 44px;--fs-56: 56px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 16px;--r-full: 9999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 6px 16px -4px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px -8px rgba(15, 23, 42, .16), 0 4px 12px -4px rgba(15, 23, 42, .08);--shadow-xl: 0 24px 60px -16px rgba(15, 23, 42, .25), 0 8px 20px -6px rgba(15, 23, 42, .1);--shadow-ring: 0 0 0 4px rgba(37, 99, 235, .15);--sidebar-w: 288px;--topbar-h: 60px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;color-scheme:light}[data-theme=dark]{--slate-50: #1a212d;--slate-100: #1f2734;--slate-200: #2a3344;--slate-300: #3a445a;--slate-400: #6b7589;--slate-500: #8a93a6;--slate-600: #b3bbc9;--slate-700: #cdd3de;--slate-800: #e0e4eb;--slate-900: #f1f3f7;--red-50: rgba(239, 68, 68, .16);--red-100: rgba(239, 68, 68, .28);--red-700: #fca5a5;--green-50: rgba(16, 185, 129, .16);--green-100: rgba(16, 185, 129, .28);--green-700: #6ee7b7;--amber-50: rgba(245, 158, 11, .16);--amber-100: rgba(245, 158, 11, .28);--amber-700: #fcd34d;--surface: #131a26;--surface-sunken: #0b0f18;--surface-raised: #1c2535;--logo-chip-bg: transparent;--logo-chip-border: transparent;--canvas-bg: #0e1320;--border: #232b3a;--border-strong: #2e3a51;--text: #e4e7ec;--text-muted: #aab3c4;--text-subtle: #7c8597;--text-faint: #5a6378;--accent-soft: rgba(59, 130, 246, .18);--accent-soft-strong: rgba(59, 130, 246, .3);--accent-soft-border: rgba(59, 130, 246, .38);--accent-soft-fg: #93c5fd;--accent-soft-fg-dim: #60a5fa;--thumb-grad: linear-gradient(135deg, #1b2436 0%, #1e3163 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .55), 0 2px 4px -2px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px -8px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 60px -16px rgba(0, 0, 0, .7);--shadow-ring: 0 0 0 4px rgba(99, 102, 241, .3);--pill-ok-bg: rgba(16, 185, 129, .18);--pill-ok-fg: #6ee7b7;--pill-warn-bg: rgba(245, 158, 11, .18);--pill-warn-fg: #fcd34d;--pill-bad-bg: rgba(239, 68, 68, .18);--pill-bad-fg: #fca5a5;--pill-info-bg: rgba(59, 130, 246, .18);--pill-info-fg: #93c5fd;--pill-ok-border: rgba(16, 185, 129, .32);--pill-warn-border: rgba(245, 158, 11, .32);--pill-bad-border: rgba(239, 68, 68, .32);--pill-info-border: rgba(59, 130, 246, .32);--sql-fg: #a9b7c6;--sql-keyword: #cc7832;--sql-string: #6a8759;--sql-number: #6897bb;--sql-comment: #808080;--team-blue-bg: var(--blue-400);--team-blue-fg: #0b0f18;--team-violet-bg: #d8b4fe;--team-violet-fg: #0b0f18;--team-pink-bg: #f472b6;--team-pink-fg: #0b0f18;--team-red-bg: #f87171;--team-red-fg: #0b0f18;--team-amber-bg: #fbbf24;--team-amber-fg: #0b0f18;--team-green-bg: #4ade80;--team-green-fg: #0b0f18;--team-cyan-bg: #22d3ee;--team-cyan-fg: #0b0f18;--tool-claude-code-fg: #f09a6e;--tool-claude-code-ink: #0b0f18;--tool-claude-code-bg: rgba(224, 122, 78, .18);--tool-claude-code-ring: rgba(224, 122, 78, .32);--tool-claude-cowork-fg: #ecb69c;--tool-claude-cowork-ink: #0b0f18;--tool-claude-cowork-bg: rgba(209, 138, 104, .18);--tool-claude-cowork-ring: rgba(209, 138, 104, .32);--tool-cursor-fg: #e4e7ec;--tool-cursor-ink: #0b0f18;--tool-cursor-bg: rgba(203, 213, 225, .18);--tool-cursor-ring: rgba(203, 213, 225, .32);--tool-codex-fg: #9aa5fa;--tool-codex-ink: #0b0f18;--tool-codex-bg: rgba(99, 102, 241, .18);--tool-codex-ring: rgba(99, 102, 241, .32);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{transition:background-color .2s var(--ease);scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.5;color:var(--text);background:var(--canvas-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .2s var(--ease),color .2s var(--ease)}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.link{color:var(--accent-soft-fg-dim);text-decoration:underline;text-underline-offset:2px}.link:hover{text-decoration-thickness:2px}.link:focus-visible{border-radius:var(--r-xs);box-shadow:var(--shadow-ring)}button.link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.app,.sb,.topbar,.card,.table-wrap,.input,.select,.textarea,.search-input,.segmented,.modal,.btn,.pill{transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.app{display:flex;min-height:100vh;background:var(--canvas-bg)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.sb{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px 12px;position:sticky;top:0;height:100vh}.sb-brand{display:flex;align-items:center;gap:7px;padding:6px 8px;margin-bottom:12px;border-radius:var(--r-md);text-decoration:none;transition:background .12s var(--ease-out-snap),box-shadow .12s var(--ease-out-snap)}.sb-brand:hover{background:var(--slate-100)}.sb-brand:focus-visible{box-shadow:var(--shadow-ring)}.ws-list{display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ws-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;min-height:44px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-13);transition:background .1s var(--ease-out-snap),color .1s var(--ease-out-snap)}.ws-option:hover:not([aria-current=true]){background:var(--slate-100)}.ws-option:focus-visible{box-shadow:var(--shadow-ring)}.ws-option[aria-current=true]{background:var(--accent-soft);color:var(--accent-soft-fg);cursor:default}.ws-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ws-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ws-option-sub{font-size:var(--fs-11);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-option[aria-current=true] .ws-option-sub{color:var(--accent-soft-fg-dim)}.ws-option-check{color:var(--accent-soft-fg-dim);flex:0 0 auto;display:inline-flex}.sb-avatar.ws-avatar-square{border-radius:var(--r-sm)}@media(prefers-reduced-motion:no-preference){.hover-peek{animation:hover-peek-in .15s var(--ease-out-stand)}}@keyframes hover-peek-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.sb-brand{margin-bottom:14px}.sb-mcp{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-12);font-weight:500;text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out-snap),border-color .14s var(--ease-out-snap)}.sb-mcp:hover{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.sb-mcp:focus-visible{box-shadow:var(--shadow-ring)}.sb-mcp.warn{background:var(--pill-warn-bg);border-color:var(--pill-warn-border);color:var(--pill-warn-fg)}.sb-mcp.warn:hover{color:var(--pill-warn-fg)}.sb-mcp-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-mcp-go{flex:0 0 auto;display:inline-flex;color:var(--text-faint)}.sb-mcp.warn .sb-mcp-go{color:var(--pill-warn-fg)}.sb-section{margin-top:14px}.sb-section-label{padding:4px 10px 6px;font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.sb-nav-wrap{position:relative}.sb-active-indicator{position:absolute;left:-12px;width:2px;height:18px;background:var(--blue-600);border-radius:0 2px 2px 0;transition:top .32s var(--ease-out-stand),opacity .2s var(--ease-out-snap);pointer-events:none}.sb-active-indicator.hidden{opacity:0}.sb-nav{display:flex;flex-direction:column;gap:2px}.sb-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:background .12s var(--ease-out-snap),color .12s var(--ease-out-snap);border:none;background:transparent;text-align:left;width:100%}.sb-item:hover,.sb-item.active{background:var(--slate-100);color:var(--text)}[data-theme=light] .sb-item.active,:root:not([data-theme=dark]) .sb-item.active{background:var(--blue-50);color:var(--blue-700)}.sb-item.active .ico{color:var(--blue-500)}.sb-item .ico{width:16px;height:16px;flex:0 0 auto;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center}.sb-item .meta{margin-left:auto;font-size:11px;color:var(--text-faint);font-weight:500}.sb-join-error{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--red-700)}.sb-item-team{gap:6px;text-decoration:none}.sb-item-team .ico{width:20px;height:20px}.sb-item-team.active .ico,.sb-item-team .ico{color:inherit}.sb-user{margin-top:0;padding:8px 0 0;display:flex;align-items:center;border-top:1px solid var(--border)}.sb-avatar{width:28px;height:28px;border-radius:var(--r-full);background:var(--blue-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:600;flex:0 0 auto;position:relative;overflow:hidden}.sb-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.acct-btn{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .12s var(--ease-out-snap),border-color .12s var(--ease-out-snap)}.acct-btn:hover,.acct-btn[aria-expanded=true]{background:var(--slate-100)}.acct-btn:focus-visible{outline:none;border-color:var(--blue-500);box-shadow:var(--shadow-ring)}.acct-btn-avatar{position:relative;display:inline-flex;flex:0 0 auto}.acct-btn-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:var(--r-full);background:var(--red-600);border:2px solid var(--surface)}.acct-btn-name{flex:1;min-width:0;font-size:var(--fs-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-btn-chev{flex:0 0 auto;color:var(--text-faint)}.acct-menu{position:fixed;z-index:1000;padding:4px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}@media(prefers-reduced-motion:no-preference){.acct-menu{animation:hover-peek-in .14s var(--ease-out-stand)}}.acct-menu-head{padding:8px 10px 6px;font-size:var(--fs-12);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu-group{display:flex;flex-direction:column;gap:1px}.acct-menu-group+.acct-menu-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.acct-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:32px;flex:0 0 32px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--fs-13);font-weight:500;text-align:left;cursor:pointer;transition:background .1s var(--ease-out-snap)}.acct-menu-item:hover{background:var(--slate-100)}.acct-menu-item:focus-visible{outline:none;background:var(--slate-100);box-shadow:inset 0 0 0 1px var(--blue-500)}.acct-menu-ico{display:inline-flex;flex:0 0 auto;color:var(--text-faint)}.acct-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu-item .kbd{flex:0 0 auto;background:none;border:0;padding:0;font-size:var(--fs-12)}.acct-menu-item-danger,.acct-menu-item-danger .acct-menu-ico{color:var(--red-700)}.acct-menu-item-danger:hover,.acct-menu-item-danger:focus-visible{background:var(--red-50)}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar h1{margin:0;font-size:var(--fs-18);font-weight:700;letter-spacing:-.01em}.topbar .sub{font-size:var(--fs-13);color:var(--text-muted)}.topbar .spacer{flex:1}.content{flex:1;padding:24px;min-width:0}.content-wide{padding:24px 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease),filter .15s var(--ease);white-space:nowrap;position:relative;overflow:hidden}.btn:hover{background:var(--slate-100);border-color:var(--slate-400)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-color:var(--blue-500)}.btn:disabled{opacity:.5;cursor:not-allowed}.activity-run-toggle:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--r-sm)}.btn-primary{background:var(--blue-600);color:#fff;border-color:transparent;box-shadow:0 1px 2px #2563eb2e,inset 0 1px #ffffff24}.btn-primary:hover{background:var(--blue-700);border-color:transparent;filter:none}.btn-primary:active{background:var(--blue-700);filter:brightness(.97)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--slate-100);color:var(--text);border-color:transparent}.btn-danger{background:var(--surface);color:var(--red-700);border-color:var(--red-100)}.btn-danger:hover{background:var(--red-50);border-color:var(--red-100)}.btn-sm{height:28px;padding:0 10px;font-size:var(--fs-12)}.btn-lg{height:42px;padding:0 18px;font-size:var(--fs-14);border-radius:var(--r-lg)}.btn-icon{width:34px;padding:0}.btn-icon.btn-sm{width:28px}.btn-cta{padding-right:46px;min-height:44px}.btn-cta-label{position:relative;z-index:1;transition:opacity .42s var(--ease-out-stand)}.btn-cta-arrow{position:absolute;top:4px;right:4px;bottom:4px;width:25%;z-index:2;display:grid;place-items:center;border-radius:var(--r-sm);background:#ffffff2e;color:#fff;transition:width .42s var(--ease-out-snap)}.btn-cta:hover .btn-cta-arrow{width:calc(100% - 8px)}.btn-cta:hover .btn-cta-label{opacity:0}.btn-cta:active .btn-cta-arrow{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.btn-cta-label,.btn-cta-arrow{transition:none}.btn-cta:hover .btn-cta-arrow{width:25%}.btn-cta:hover .btn-cta-label{opacity:1}.btn-cta:active .btn-cta-arrow{transform:none}}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;white-space:nowrap;border-radius:var(--r-sm);border:1px solid var(--border);font-size:var(--fs-11);font-weight:500;background:var(--slate-100);color:var(--slate-700)}.pill .dot{width:6px;height:6px;border-radius:999px;background:var(--slate-500)}.pill-ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg);border-color:var(--pill-ok-border)}.pill-ok .dot{background:var(--pill-ok-dot)}.pill-warn{background:var(--pill-warn-bg);color:var(--pill-warn-fg);border-color:var(--pill-warn-border)}.pill-warn .dot{background:var(--pill-warn-dot)}.pill-bad{background:var(--pill-bad-bg);color:var(--pill-bad-fg);border-color:var(--pill-bad-border)}.pill-bad .dot{background:var(--pill-bad-dot)}.pill-info{background:var(--pill-info-bg);color:var(--pill-info-fg);border-color:var(--pill-info-border)}.pill-info .dot{background:var(--pill-info-dot)}.row-menu{position:fixed;z-index:1000;min-width:184px;max-width:280px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}@media(prefers-reduced-motion:no-preference){.row-menu{animation:hover-peek-in .14s var(--ease-out-stand)}}.row-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:background .1s var(--ease-out-snap)}.row-menu-item:hover{background:var(--slate-50)}.row-menu-item:focus-visible{outline:none;background:var(--slate-100);box-shadow:inset 0 0 0 1px var(--blue-500)}.row-menu-item:disabled{opacity:.45;cursor:not-allowed;background:transparent}.row-menu-item svg{color:var(--text-faint);flex:0 0 auto}.row-menu-item-danger{color:var(--red-700)}.row-menu-item-danger:hover,.row-menu-item-danger:focus-visible{background:var(--red-50)}.row-menu-item-danger svg{color:var(--red-700)}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.card-hover{transition:border-color .2s var(--ease-out-snap),box-shadow .22s var(--ease-out-stand),transform .22s var(--ease-out-stand);position:relative}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-hover-cue:after{content:"→";position:absolute;right:10px;bottom:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--blue-700);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-sm);opacity:0;transform:translate(8px);transition:opacity .18s var(--ease-out-snap),transform .22s var(--ease-out-stand);pointer-events:none;z-index:2}.card-hover-cue:hover:after{opacity:1;transform:translate(0)}[data-theme=dark] .card-hover-cue:after{color:var(--blue-400)}@media(prefers-reduced-motion:reduce){.card-hover-cue:after{transition:none;transform:none}}.card-hover:hover .thumb-zoom{transform:scale(1.02)}.thumb-zoom{transition:transform .25s var(--ease);transform-origin:center}.card-pad{padding:16px 18px}.files-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap;min-height:36px}.files-toolbar-context{display:flex;align-items:center;gap:8px;flex:1;min-width:140px}.files-toolbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.files-toolbar-count{font-size:var(--fs-12);color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.files-toolbar-div{width:1px;height:20px;background:var(--border);flex:none}.files-toolbar .btn,.files-toolbar .select,.files-toolbar .search-input{height:32px;min-width:0;flex-shrink:1}.files-toolbar .search-input{flex:0 1 200px}.files-toolbar .select{width:auto;padding-right:28px;font-size:var(--fs-12)}.table thead th.files-sort-th{padding:0}.files-sort-btn{display:flex;align-items:center;gap:4px;width:100%;padding:10px 16px;border:0;background:transparent;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:var(--r-sm);color:var(--text-muted);transition:color .15s var(--ease),transform .1s var(--ease)}.files-sort-btn:hover{color:var(--text)}.files-sort-btn:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.files-sort-btn:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.files-sort-btn{transition:none}.files-sort-btn:active{transform:none}}.files-sort-arrow{display:inline-flex;color:var(--accent-soft-fg-dim)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:14px;align-content:start}.files-card{display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;user-select:none}.files-card[data-selected=true],.files-card[data-drop=true]{border-color:var(--blue-500);box-shadow:var(--shadow-ring)}.files-card-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-bottom:1px solid var(--border);overflow:hidden}.files-folder-glyph{display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--text-faint)}.files-card-body{display:flex;flex-direction:column;gap:5px;padding:9px 11px 11px;min-width:0}.files-card-titlerow{display:flex;align-items:center;gap:6px;min-width:0}.files-card-title{flex:1;min-width:0;font-size:var(--fs-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-folder-open{flex:1;min-width:0;display:flex;align-items:center;gap:5px;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}.files-folder-open:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--r-sm)}.files-card-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-11);color:var(--text-subtle);overflow:hidden}.files-card-meta-spacer{flex:1}.files-card-check{position:absolute;top:7px;left:7px;display:inline-flex;padding:3px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.files-card-check[data-on=true]{background:var(--surface)}.files-card-ctl{transition:opacity .12s var(--ease-out-snap)}@media(hover:hover){.files-card .files-card-ctl{opacity:0}.files-card:hover .files-card-ctl,.files-card:focus-within .files-card-ctl,.files-card[data-selected=true] .files-card-ctl{opacity:1}}@media(prefers-reduced-motion:reduce){.files-card-ctl{transition:none}}.thumb-iframe{transition:opacity .2s var(--ease)}@media(prefers-reduced-motion:reduce){.thumb-iframe{transition:none}}.thumb-well{background:var(--thumb-grad);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.thumb-well-fav:before{content:"";position:absolute;top:0;left:0;width:78%;height:78%;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.55),transparent 60%);pointer-events:none}[data-theme=dark] .thumb-well-fav:before{background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.18),transparent 60%)}.input,.select{display:inline-flex;align-items:center;height:44px;padding:0 12px;width:100%;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-16);transition:border-color .15s var(--ease),box-shadow .2s var(--ease);outline:none}.input:focus,.select:focus{border-color:var(--blue-500);box-shadow:var(--shadow-ring)}.select-sm{height:30px;width:auto;padding-right:28px;font-size:var(--fs-12)}.result-banner{margin-top:14px;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-13);color:var(--text)}.result-banner-dot{width:6px;height:6px;border-radius:var(--r-full);margin-top:6px;flex:0 0 auto}.tgl{position:relative;flex:0 0 auto;width:40px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--r-full);background:var(--slate-300);cursor:pointer;transition:background .14s var(--ease-out-snap),border-color .14s var(--ease-out-snap)}.tgl[data-on=true]{background:var(--blue-600);border-color:var(--blue-600)}.tgl:focus-visible{box-shadow:var(--shadow-ring)}.tgl:disabled{opacity:.5;cursor:not-allowed}.tgl-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--r-full);background:#fff;box-shadow:var(--shadow-sm);transition:transform .14s var(--ease-out-snap)}.tgl[data-on=true] .tgl-knob{transform:translate(16px)}@media(prefers-reduced-motion:reduce){.tgl,.tgl-knob{transition:none}}.mem-email{white-space:nowrap}:root{--ws-logo-chip-bg: #ffffff;--ws-logo-chip-border: var(--border)}[data-theme=dark]{--ws-logo-chip-bg: #e7ebf1;--ws-logo-chip-border: rgba(15, 23, 42, .18)}.ws-logo-chip,.ws-brand-chip{position:relative;display:inline-flex;flex:0 0 auto;overflow:hidden;border-radius:var(--r-sm);background:var(--ws-logo-chip-bg);border:1px solid var(--ws-logo-chip-border)}.ws-logo-chip{width:40px;height:40px}.ws-logo-chip-img,.ws-brand-chip-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.brand-ws-name{font-weight:600;font-size:var(--fs-15);letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mem-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg)}.mem-table thead th{white-space:nowrap}.input::placeholder{color:var(--text-faint)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.textarea{width:100%;min-height:80px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-16);color:var(--text);resize:vertical;font-family:inherit;outline:none;transition:border-color .15s var(--ease),box-shadow .2s var(--ease)}.textarea:focus{border-color:var(--blue-500);box-shadow:var(--shadow-ring)}.field-label{display:block;font-size:var(--fs-12);font-weight:600;color:var(--slate-700);margin-bottom:6px}.field-hint{font-size:var(--fs-12);color:var(--text-subtle);margin-top:6px}.field-group{min-width:0;margin:0;padding:0;border:0}.field-group>.field-label{width:100%;padding:0}.folder-row-open{display:block;width:100%;min-height:44px;margin-block:-6px;padding:6px 0;border:0;box-sizing:border-box;touch-action:manipulation;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.folder-row-open:hover,.folder-row-open:focus-visible{color:var(--blue-600)}.folder-row-open:active{color:var(--blue-700)}.folder-row-open:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--r-sm)}.search-input{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-width:240px;transition:border-color .15s var(--ease),box-shadow .2s var(--ease)}.search-input:focus-within{border-color:var(--blue-500);box-shadow:var(--shadow-ring)}.search-input input{border:0;outline:none;flex:1;min-width:0;background:transparent;font-size:var(--fs-16);color:var(--text)}.search-input input::placeholder{color:var(--text-faint)}.search-input .kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);background:var(--slate-100);border:1px solid var(--border);border-radius:4px;padding:1px 5px;line-height:1}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--slate-100);border-radius:var(--r-md)}.segmented button{height:26px;padding:0 10px;border:0;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.list-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:auto;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.table thead th{text-align:left;padding:10px 16px;background:var(--slate-50);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.table tbody td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s var(--ease)}.table tbody tr:hover{background:var(--slate-50)}.schedule-dashboard-link{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;margin-block:-6px;padding-block:6px;box-sizing:border-box;border-radius:var(--r-xs);touch-action:manipulation}.schedule-dashboard-link:focus-visible{box-shadow:var(--shadow-ring)}.schedule-dashboard-name{transition:color .12s var(--ease-out-snap)}.schedule-dashboard-link:hover .schedule-dashboard-name,.schedule-dashboard-link:focus-visible .schedule-dashboard-name{color:var(--blue-600)}.schedule-dashboard-link:active .schedule-dashboard-name{color:var(--blue-700)}@media(prefers-reduced-motion:reduce){.schedule-dashboard-name{transition:none}}.schedules-cadence-stack{display:inline-flex;flex-direction:column;gap:3px;min-width:140px;max-width:100%}.schedules-cadence-cell .source-chip{max-width:140px}.table .cell-name{font-weight:600}.table th.num{text-align:right}.table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}.sched-pick-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;color:var(--text);transition:background .12s var(--ease-out-snap),border-color .12s var(--ease-out-snap)}.sched-pick-row:hover{background:var(--slate-50);border-color:var(--border)}.sched-pick-row:focus-visible{box-shadow:var(--shadow-ring)}.sched-pick-go{display:inline-flex;color:var(--text-faint);transition:color .12s var(--ease-out-snap)}.sched-pick-row:hover .sched-pick-go,.sched-pick-row:focus-visible .sched-pick-go{color:var(--blue-600)}@media(prefers-reduced-motion:reduce){.sched-pick-row,.sched-pick-go{transition:none}}.run-dashboard-link{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.run-dashboard-link:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--r-xs)}.run-dashboard-name{color:var(--text);transition:color .12s var(--ease-out-snap)}.run-dashboard-link:hover .run-dashboard-name,.run-dashboard-link:focus-visible .run-dashboard-name{color:var(--blue-600)}@media(prefers-reduced-motion:reduce){.run-dashboard-name{transition:none}}.source-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;font-size:var(--fs-11);line-height:1.4;color:var(--text-muted);text-decoration:none}.source-chip:hover{color:var(--text)}.source-chip:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--r-xs)}.source-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chip:hover .source-chip-label,.source-chip:focus-visible .source-chip-label{text-decoration:underline}.refresh-error-toggle{align-self:flex-start;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-11);font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px}.refresh-error-toggle:hover{text-decoration-thickness:2px}.refresh-error-toggle:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--r-xs)}.refresh-error-raw{display:block;margin-top:2px;padding-left:8px;border-left:2px solid currentColor;font-size:var(--fs-11);line-height:1.5;color:inherit;white-space:pre-wrap;word-break:break-word}.refresh-remedy-link{align-self:flex-start;font-size:var(--fs-12);font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px}.refresh-remedy-link:hover{text-decoration-thickness:2px}.refresh-remedy-link:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--r-xs)}.modal-overlay{position:fixed;inset:0;z-index:100;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s var(--ease)}[data-theme=dark] .modal-overlay{background:#000000a6}.modal{background:var(--surface);border-radius:var(--r-2xl);box-shadow:0 0 0 1px var(--border),var(--shadow-xl);width:100%;max-width:560px;max-height:calc(100vh - 112px);overflow:hidden;display:flex;flex-direction:column;color:var(--text)}@media(prefers-reduced-motion:no-preference){.modal{animation:pop-in .28s var(--ease-soft)}}.modal-lg{max-width:600px}.modal-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.modal-body{padding:22px 22px 24px;overflow-y:auto;overscroll-behavior:contain}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);background:var(--slate-50);display:flex;align-items:center;gap:8px;justify-content:flex-end}.modal-close{margin-left:auto}.modal-connect{max-width:680px}.modal-connect .modal-head{padding:20px 28px}.modal-connect .modal-body{padding:24px 28px 26px}.modal-connect .modal-foot{padding:16px 28px}.modal-connect .input,.modal-connect .select,.modal-connect .textarea{font-size:var(--fs-14)}.modal-overlay-center{align-items:center;padding:24px 16px}.modal-settings{max-width:960px;height:min(720px,calc(100vh - 48px));max-height:none;border-radius:var(--r-xl);flex-direction:row;position:relative}.set-rail{width:192px;flex:0 0 192px;background:var(--surface-sunken);border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain}.set-rail .search-input{min-width:0;margin-bottom:8px}.set-rail-group{font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:0 8px;margin:12px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-input+.set-rail-group-block .set-rail-group{margin-top:2px}.set-rail-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;flex:0 0 32px;padding:0 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-size:var(--fs-13);font-weight:500;text-align:left;cursor:pointer;transition:background .1s var(--ease-out-snap),color .1s var(--ease-out-snap)}.set-rail-item .ico{display:inline-flex;flex:0 0 auto;color:var(--text-faint)}.set-rail-item span:not(.ico){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-rail-item:hover{background:var(--slate-100);color:var(--text)}.set-rail-item:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--blue-500)}.set-rail-item[aria-current=true]{background:var(--accent-soft);color:var(--accent-soft-fg);font-weight:600}.set-rail-item[aria-current=true] .ico{color:var(--accent-soft-fg-dim)}.set-rail-empty{padding:8px;font-size:var(--fs-12);color:var(--text-faint)}.set-pane{flex:1;min-width:0;display:flex;flex-direction:column}.set-head{flex:0 0 52px;display:flex;align-items:center;justify-content:flex-end;padding:0 12px}.set-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 24px}.set-sec-head{display:flex;align-items:center;gap:12px;margin:0 0 4px;min-height:32px}.set-sec-title{flex:1;min-width:0;font-size:var(--fs-15);font-weight:600;margin:0;color:var(--text)}.set-sec-sub{margin:0 0 14px;font-size:var(--fs-13);line-height:1.6;color:var(--text-muted)}.set-sec+.set-sec{margin-top:28px}@media(max-width:767px){.modal-overlay-center{padding:0;align-items:stretch}.modal-settings{height:100dvh;max-width:none;border-radius:0;flex-direction:column}.set-rail{width:auto;flex:0 0 auto;flex-direction:row;gap:6px;border-right:0;border-bottom:1px solid var(--border);padding:8px 52px 8px 12px;overflow-x:auto;overflow-y:hidden}.set-rail .search-input{display:none}.set-rail-group-block{display:contents}.set-rail-group{display:flex;align-items:center;flex:0 0 auto;margin:0;padding:0 2px 0 6px;max-width:120px}.search-input+.set-rail-group-block .set-rail-group{margin-top:0}.set-rail-group-block:first-child .set-rail-group{padding-left:0}.set-rail-item{width:auto;flex:0 0 auto;padding:0 10px}.set-rail-item span:not(.ico){overflow:visible}.set-head{position:absolute;top:0;right:0;flex-basis:48px}.set-body{padding:16px}}.source-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding:18px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease)}.source-card:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.source-card:focus-visible{outline:none;border-color:var(--blue-500);box-shadow:var(--shadow-ring)}.source-card:active{transform:scale(.99)}.source-card:disabled{opacity:.5;cursor:not-allowed}.source-card-mark{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px solid var(--logo-chip-border);background:var(--logo-chip-bg);overflow:hidden}@media(prefers-reduced-motion:reduce){.source-card{transition:none}.source-card:active{transform:none}}.source-card-row{flex-direction:row;align-items:center;padding:16px 18px}.source-card-chev{flex:0 0 auto;display:inline-flex;color:var(--text-faint);transition:transform .12s var(--ease),color .12s var(--ease)}.source-card-row:hover .source-card-chev{color:var(--text-muted);transform:translate(2px)}@media(prefers-reduced-motion:reduce){.source-card-chev{transition:none}.source-card-row:hover .source-card-chev{transform:none}}@media(prefers-reduced-motion:no-preference){.connection-card-highlight{animation:connection-highlight 1.6s var(--ease) 1}}@media(prefers-reduced-motion:reduce){.connection-card-highlight{animation:connection-highlight-fade 1.2s ease 1}}@keyframes connection-highlight{0%{box-shadow:0 0 #2563eb00}12%{box-shadow:var(--shadow-ring)}75%{box-shadow:var(--shadow-ring)}to{box-shadow:0 0 0 4px #2563eb00}}@keyframes connection-highlight-fade{0%{box-shadow:var(--shadow-ring)}to{box-shadow:0 0 0 4px #2563eb00}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.fade-in-once{animation:fade-in .18s var(--ease) 1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-overlay[data-state=closing]{animation:overlay-fade-out .16s var(--ease) forwards;pointer-events:none}@media(prefers-reduced-motion:no-preference){.modal-overlay[data-state=closing] .modal,.modal-overlay[data-state=closing] .cmd-panel{animation:modal-pop-out .16s var(--ease-out-snap) forwards}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-pop-out{to{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:no-preference){.cmd-panel{animation:pop-in .2s var(--ease-out-stand)}}.cmdp{position:relative;margin:0;inset:auto;padding:0;max-width:none;width:min(640px,92vw);max-height:70vh;margin-top:12vh;background:var(--surface);border:0;border-radius:var(--r-xl);box-shadow:0 0 0 1px var(--border),var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;color:var(--text)}.cmdp-head{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 16px;border-bottom:1px solid var(--border)}.cmdp-head-icon{color:var(--text-faint);display:inline-flex;flex:0 0 auto}.cmdp-input{flex:1;min-width:0;border:0;background:transparent;font-size:var(--fs-16);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text)}.cmdp-input::placeholder{color:var(--text-faint)}.cmdp-esc{flex:0 0 auto}.cmdp-chip{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:22px;padding:0 6px 0 8px;border-radius:var(--r-sm);border:1px solid var(--accent-soft-border);background:var(--accent-soft);color:var(--accent-soft-fg);font-size:var(--fs-12);font-weight:500;cursor:pointer;transition:background-color .15s var(--ease-out-snap)}.cmdp-chip:hover,.cmdp-chip:active{background:var(--accent-soft-strong)}.cmdp-chip:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.cmdp-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-subtle);cursor:pointer;transition:background-color .15s var(--ease-out-snap),color .15s var(--ease-out-snap)}.cmdp-clear:hover{background:var(--surface-sunken);color:var(--text-muted)}.cmdp-clear:active{background:var(--border)}.cmdp-clear:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.cmdp-scopes{display:flex;align-items:center;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-sunken);overflow-x:auto;scrollbar-width:none}.cmdp-scopes::-webkit-scrollbar{display:none}.cmdp-scope{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:26px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-12);font-weight:500;cursor:pointer;transition:background-color .15s var(--ease-out-snap),color .15s var(--ease-out-snap)}.cmdp-scope:hover{background:var(--surface);color:var(--text)}.cmdp-scope[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--text)}.cmdp-scope[data-empty]{color:var(--text-subtle)}.cmdp-scope:active{background:var(--surface-sunken);border-color:var(--border-strong)}.cmdp-scope:focus-visible{outline:2px solid var(--blue-600);outline-offset:1px}.cmdp-scope-n{font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--text-subtle)}.cmdp-scopes-hint{margin-left:auto;padding-left:10px;flex:0 0 auto;font-size:var(--fs-11);color:var(--text-subtle);display:inline-flex;align-items:center;gap:5px}.cmdp-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px;margin:0;list-style:none}.cmdp-group{list-style:none}.cmdp-group+.cmdp-group{margin-top:2px}.cmdp-group-head{display:flex;align-items:center;gap:8px;padding:8px 10px 5px;font-size:var(--fs-11);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.cmdp-more{padding:6px 10px 4px;font-size:var(--fs-11);color:var(--text-subtle)}.cmdp-row{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;font-size:var(--fs-13);font-family:inherit;cursor:pointer}.cmdp-row:hover{background:var(--surface-sunken)}.cmdp-row[aria-selected=true],.cmdp-row[aria-selected=true]:hover{background:var(--accent-soft)}.cmdp-row:active{background:var(--accent-soft-strong)}.cmdp-row[aria-selected=true] .cmdp-sub,.cmdp-row[aria-selected=true] .cmdp-tagline,.cmdp-row[aria-selected=true] .cmdp-meta{color:var(--text-muted)}.cmdp-thumb{width:40px;height:30px;flex:0 0 auto;position:relative;border:1px solid var(--border);border-radius:var(--r-xs);overflow:hidden}.cmdp-glyph{width:40px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint)}.cmdp-glyph-mark{color:inherit}.cmdp-main{flex:1;min-width:0;display:block}.cmdp-title{display:flex;align-items:baseline;gap:6px;font-weight:500;min-width:0}.cmdp-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdp-sub{display:block;margin-top:1px;font-size:var(--fs-12);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdp-url{font-family:var(--font-mono);font-size:var(--fs-11)}.cmdp-why{display:inline-flex;gap:4px}.cmdp-tag{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--blue-700)}[data-theme=dark] .cmdp-tag{color:var(--blue-300)}.cmdp-dot{padding:0 5px;opacity:.6}.cmdp-star{color:var(--amber-500);display:inline-flex;flex:0 0 auto}.cmdp-lock{color:var(--text-subtle);display:inline-flex;flex:0 0 auto}.cmdp-tagline{flex:0 0 auto;font-size:var(--fs-11);font-weight:400;color:var(--text-subtle)}.cmdp-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-11);color:var(--text-subtle)}.cmdp-cadence{padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-11);white-space:nowrap}.cmdp-when{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cmdp-row-enter{flex:0 0 auto;opacity:0}.cmdp-row[aria-selected=true] .cmdp-row-enter{opacity:1}.cmdp-hi{background:transparent;color:var(--blue-700);font-weight:600}[data-theme=dark] .cmdp-hi{color:var(--blue-300)}.cmdp-empty{list-style:none;padding:34px 24px 30px;text-align:center}.cmdp-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken);color:var(--text-faint)}.cmdp-empty-title{margin:0;font-size:var(--fs-14);font-weight:500;color:var(--text);overflow-wrap:anywhere}.cmdp-empty-sub{margin:5px 0 0;font-size:var(--fs-12);color:var(--text-subtle)}.cmdp-empty-acts{display:inline-flex;gap:8px;margin-top:14px}.cmdp-empty-act{height:28px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-12);font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s var(--ease-out-snap),color .15s var(--ease-out-snap)}.cmdp-empty-act:hover{border-color:var(--border-strong);color:var(--text)}.cmdp-empty-act:active{background:var(--surface-sunken)}.cmdp-empty-act:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.cmdp-syntax{display:flex;flex-wrap:wrap;gap:14px;padding:8px 16px;border-top:1px solid var(--border);font-size:var(--fs-11);color:var(--text-subtle)}.cmdp .cmdp-input:focus-visible{outline:none}.cmdp-foot{display:flex;align-items:center;gap:14px;padding:8px 16px;border-top:1px solid var(--border);background:var(--surface-sunken);font-size:var(--fs-12);color:var(--text-subtle)}@media(prefers-reduced-motion:reduce){.cmdp-chip,.cmdp-clear,.cmdp-scope,.cmdp-empty-act{transition:none}}@media(max-width:479px){.cmdp{width:100%;max-height:100%;margin-top:0;border-radius:0}.cmdp-scopes-hint,.cmdp-foot-opt,.cmdp-row-enter{display:none}.cmdp-syntax{gap:10px}.cmdp-head{padding:10px 12px}.cmdp-scopes{padding:6px 12px}.cmdp-scope{height:44px;padding:0 12px}.cmdp-chip{height:44px}.cmdp-clear{width:44px;height:44px}.cmdp-row{padding:10px}.cmdp-empty-act{height:44px;padding:0 16px}}.dash-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 32px));padding:10px 10px 10px 14px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:var(--text);overflow:hidden}.dash-toast-msg{flex:1;min-width:0;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-toast-action.btn{color:var(--accent-soft-fg-dim);font-weight:600}.dash-toast-action.btn:hover{background:var(--accent-soft)}.dash-toast-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--blue-600);transform-origin:left}@media(prefers-reduced-motion:no-preference){.dash-toast{animation:toast-rise .24s var(--ease-out-stand)}.dash-toast-bar{animation:toast-countdown var(--toast-dur, 6s) linear forwards}}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:1040;padding:12px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--surface-raised);border-top:1px solid var(--border-strong);color:var(--text)}.consent-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto}.consent-banner-body{margin:0;min-width:0;font-size:var(--fs-13);line-height:1.5;color:var(--text-muted)}.consent-banner-body a{color:var(--accent-soft-fg-dim);font-weight:500;text-decoration:underline}.consent-banner-body a:hover{text-decoration:none}.consent-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.consent-banner{animation:consent-rise .26s var(--ease-out-stand)}}@keyframes consent-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.consent-banner-inner{flex-direction:column;align-items:stretch;gap:12px}.consent-banner-actions button{flex:1;min-height:44px}}.page-fade{animation:page-fade .26s var(--ease-out-stand)}@keyframes page-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-page-vt{view-transition-name:dashies-page}::view-transition-old(root),::view-transition-new(root){animation:none}@media(prefers-reduced-motion:no-preference){::view-transition-old(dashies-page){animation:vt-page-out .18s var(--ease-out-snap) both}::view-transition-new(dashies-page){animation:vt-page-in .26s var(--ease-out-stand) both}}@keyframes vt-page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(dashies-page){animation:vt-page-fade-out .16s linear both}::view-transition-new(dashies-page){animation:vt-page-fade-in .16s linear both}}@keyframes vt-page-fade-out{to{opacity:0}}@keyframes vt-page-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){.sb-stagger{animation:sb-stagger-in .38s var(--ease-out-stand) calc(var(--i, 0) * 32ms) both}}@keyframes sb-stagger-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.skeleton{display:inline-block;background:var(--slate-100, #f1f5f9);background-image:linear-gradient(90deg,var(--slate-100, #f1f5f9) 0%,var(--slate-50, #f8fafc) 50%,var(--slate-100, #f1f5f9) 100%);background-size:200% 100%;border-radius:var(--r-sm);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.spin{animation:spin .8s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.wordmark-grad{color:var(--blue-600)}[data-theme=dark] .wordmark-grad{color:var(--blue-400)}.theme-toggle{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}.theme-toggle:hover{background:var(--slate-100);color:var(--text);border-color:var(--border-strong)}.theme-toggle:active{transform:scale(.95)}.icn{width:16px;height:16px;display:inline-block;flex:0 0 auto}.mkt{--mkt-bg: #f6f8fa;--mkt-dot: rgba(37, 99, 235, .12);background:var(--mkt-bg);min-height:100vh;font-size:var(--fs-16);isolation:isolate}[data-theme=dark] .mkt{--mkt-bg: var(--canvas-bg);--mkt-dot: rgba(96, 165, 250, .11)}.mkt:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--mkt-dot) 1px,transparent 1px);background-size:24px 24px}@media(prefers-reduced-motion:no-preference){html:has(.mkt){scroll-behavior:smooth}}.mkt-footer-link{color:var(--text-muted);transition:color .12s var(--ease-out-snap)}.mkt-footer-link:hover{color:var(--text)}.mkt-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--mkt-bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mkt-nav-inner{height:64px;max-width:1200px;margin:0 auto;padding:0 max(32px,env(safe-area-inset-right)) 0 max(32px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border:1px solid transparent;background:transparent;box-shadow:none}.mkt-nav-zone{display:flex;align-items:center}.mkt-nav-zone--start{justify-self:start;gap:6px}.mkt-nav-zone--end{justify-self:end;gap:10px}.mkt-nav-logo{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;font-size:var(--fs-18);line-height:1}.mkt-nav-logo .dz-mark{width:1em;height:1em;flex:0 0 auto}.mkt-nav .links{justify-self:center;display:flex;align-items:center;gap:22px}.mkt-nav--floating{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mkt-nav--floating .mkt-nav-inner{max-width:940px;height:54px;margin-top:10px;padding-inline:16px;border-color:var(--border);border-radius:var(--r-full);background:color-mix(in srgb,var(--mkt-bg) 80%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 1px 2px #0f172a0d,0 12px 30px -12px #0f172a38}[data-theme=dark] .mkt-nav--floating .mkt-nav-inner{box-shadow:0 1px 2px #00000080,0 14px 34px -14px #000000b3}@media(prefers-reduced-motion:no-preference){.mkt-nav{transition:background .22s var(--ease),border-color .22s var(--ease),backdrop-filter .22s var(--ease)}.mkt-nav-inner{transition:max-width .24s var(--ease),height .24s var(--ease),margin-top .24s var(--ease),padding .24s var(--ease),border-color .24s var(--ease),border-radius .24s var(--ease),background .24s var(--ease),box-shadow .24s var(--ease),backdrop-filter .24s var(--ease)}}.mkt-nav-link{position:relative;font-size:var(--fs-14);font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease-out-snap)}.mkt-nav-link:hover{color:var(--text)}.mkt-nav-link[data-active=true]{color:var(--text);font-weight:600}.mkt-nav-link:focus-visible{border-radius:var(--r-xs);box-shadow:var(--shadow-ring)}.mkt-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;border-radius:1px;background:var(--blue-600);transform:scaleX(0);transform-origin:center}[data-theme=dark] .mkt-nav-link:after{background:var(--blue-400)}.mkt-nav-link:hover:after,.mkt-nav-link:focus-visible:after,.mkt-nav-link[data-active=true]:after{transform:scaleX(1)}@media(prefers-reduced-motion:no-preference){.mkt-nav-link:after{transition:transform .18s var(--ease-out-snap)}}.mkt-nav-reveal{position:relative;display:inline-flex;align-items:center}.mkt-nav-panel{position:absolute;top:calc(100% + 9px);left:50%;min-width:236px;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:50;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-4px) scale(.98);transform-origin:top center;pointer-events:none}.mkt-nav-panel:before{content:"";position:absolute;left:0;right:0;top:-11px;height:11px}.mkt-nav-panel[data-open=true]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);pointer-events:auto}@media(prefers-reduced-motion:no-preference){.mkt-nav-panel{transition:opacity .16s var(--ease-out-snap),transform .16s var(--ease-out-snap),visibility 0s linear .16s}.mkt-nav-panel[data-open=true]{transition:opacity .16s var(--ease-out-snap),transform .16s var(--ease-out-snap),visibility 0s}}.mkt-nav-panel-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--r-md)}.mkt-nav-panel-item:hover{background:var(--accent-soft)}.mkt-nav-panel-item:focus-visible{background:var(--accent-soft);box-shadow:var(--shadow-ring)}.mkt-nav-panel-item-icn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:var(--text-subtle)}.mkt-nav-panel-item-icn svg{width:18px;height:18px}.mkt-nav-panel-item:hover .mkt-nav-panel-item-icn{color:var(--text)}.mkt-nav-panel-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.mkt-nav-panel-item-title{font-size:var(--fs-13);font-weight:600;color:var(--text)}.mkt-nav-panel-item-desc{font-size:var(--fs-12);color:var(--text-subtle);line-height:1.35}@media(prefers-reduced-motion:no-preference){.mkt-nav-panel-item{transition:background .12s var(--ease-out-snap)}.mkt-nav-panel-item-icn{transition:color .12s var(--ease-out-snap)}}.mkt-nav-panel--mega{min-width:304px;padding:8px}.mkt-nav-tiers{display:flex;flex-direction:column;gap:1px;min-width:224px}.mkt-nav-tier{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 10px;border-radius:var(--r-sm);font-size:var(--fs-13)}.mkt-nav-tier>span:first-child{color:var(--text);font-weight:500}.mkt-nav-tier>span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums}.mkt-nav-tier em{font-style:normal;color:var(--text-subtle)}.mkt-nav-tiers-link{display:block;margin-top:4px;padding:9px 10px 5px;border-top:1px solid var(--border);font-size:var(--fs-12);font-weight:500;color:var(--blue-600)}.mkt-nav-tiers-link:hover{text-decoration:underline}.mkt-nav-tiers-link:focus-visible{border-radius:var(--r-xs);box-shadow:var(--shadow-ring)}[data-theme=dark] .mkt-nav-tiers-link{color:var(--blue-400)}.mkt-hero{position:relative;padding:72px 32px 48px;text-align:center;max-width:1100px;margin:0 auto}.mkt-hero>*{position:relative;z-index:1}.mkt-hero h1{font-size:clamp(34px,5.2vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:14px 0 0;color:var(--text)}.mkt-hero .grad{color:var(--blue-600)}.mkt-hero p.lede{font-size:18px;color:var(--text-muted);max-width:580px;margin:0 auto 28px;line-height:1.5}.mkt-hero .mkt-hero-lockup{display:inline-flex;align-items:center;justify-content:center;gap:.2em;margin:6px 0 0;line-height:1;font-size:clamp(38px,5.4vw,56px)}.mkt-hero-wordmark{font-weight:700;font-size:1em;letter-spacing:-.035em;line-height:1}.mkt-hero .mkt-hero-lockup .dz-mark{width:1em;height:1em;flex:0 0 auto;transform:translateY(.002em)}.mkt-hero-subhead{font-size:clamp(16px,2.4vw,20px);color:var(--text-muted);max-width:620px;margin:18px auto 0;line-height:1.5;letter-spacing:-.01em}.hero-cursor-trail{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;color:var(--blue-600)}[data-theme=dark] .hero-cursor-trail{color:var(--blue-400)}.ct-dot{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:2px;line-height:1;white-space:nowrap;opacity:0;will-change:opacity,transform}.ct-dot.ct-mark{width:.86em;height:.86em}.ct-dot.ct-mark svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.ct-dot{animation:ct-trail .82s ease-out forwards}}@keyframes ct-trail{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-72%) scale(.82)}}.mkt-cmd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 2px #0f172a0a,0 12px 28px -14px #0f172a33}[data-theme=dark] .mkt-cmd-card{box-shadow:var(--shadow-lg)}.rt-caret{display:inline-block;width:.05em;height:.85em;background:var(--blue-600);margin-left:.06em;vertical-align:-.06em;border-radius:1px}@media(prefers-reduced-motion:no-preference){.rt-caret{animation:rt-caret-blink 1.06s steps(2,start) infinite}}@keyframes rt-caret-blink{to{visibility:hidden}}.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}.mkt-section{padding:72px 32px;max-width:1200px;margin:0 auto}.mkt-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-600);margin-bottom:12px}.mkt-h2{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.mkt-sub{font-size:16px;color:var(--text-muted);max-width:560px}.mkt-step-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mkt-step-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-soft-fg-dim);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.mkt-step-title{font-size:var(--fs-14);font-weight:600;color:var(--text);letter-spacing:-.01em}.mkt-step-desc{font-size:var(--fs-13);color:var(--text-subtle);line-height:1.5;margin:0 0 14px}.mkt-step-div{height:1px;background:var(--border);margin:18px 0}.dwh-stream{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.dwh-stream--static{display:flex;flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.dwh-stream-track{display:flex;width:max-content;animation:dwh-marquee 26s linear infinite}.dwh-stream:hover .dwh-stream-track{animation-play-state:paused}@keyframes dwh-marquee{to{transform:translate(-50%)}}.dwh-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin-right:8px;padding:6px 12px 6px 7px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface)}.dwh-stream--static .dwh-chip:last-child{margin-right:0}.dwh-chip-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-sm);background:var(--logo-chip-bg);border:1px solid var(--logo-chip-border)}.dwh-chip-label{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;color:var(--text-muted);letter-spacing:-.01em}.mkt-cap-panel{padding:30px 32px 32px}.mkt-cap-grid{--cap-gap: 40px;--cap-node: 32px;--cap-rail-gap: 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cap-gap);list-style:none;margin:0;padding:0}.mkt-cap-stage{position:relative}.mkt-cap-stage:before{content:"";position:absolute;top:calc(var(--cap-node) / 2);left:calc(var(--cap-node) + var(--cap-rail-gap));right:calc(var(--cap-rail-gap) - var(--cap-gap));border-top:1px solid var(--border-strong)}.mkt-cap-stage:last-child:before{content:none}.mkt-cap-node{display:flex;align-items:center;justify-content:center;width:var(--cap-node);height:var(--cap-node);border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--accent-soft-fg-dim);margin-bottom:16px}.mkt-cap-node svg{width:16px;height:16px}.mkt-cap-kicker{display:block;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:6px}.mkt-cap-title{font-size:var(--fs-18);font-weight:600;letter-spacing:-.01em;margin:0 0 8px;color:var(--text)}.mkt-cap-body{font-size:var(--fs-14);color:var(--text-muted);line-height:1.6;margin:0}.sld-panel{position:relative;overflow:hidden;border-radius:var(--r-2xl);background:#131c2e;border:1px solid rgba(148,163,184,.22);padding:30px clamp(20px,4vw,44px) 34px;box-shadow:var(--shadow-lg)}.sld-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(125,184,252,.1) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 130% at 50% 0%,#000 0%,transparent 78%);mask-image:radial-gradient(120% 130% at 50% 0%,#000 0%,transparent 78%)}.sld-stage{position:relative}.sld-wires{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.sld-wires path{fill:none;stroke:#7db8fc;stroke-width:1.25;stroke-dasharray:1 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.sld-wire{opacity:0;animation:sld-wire-in .56s var(--ease-out-stand) forwards}@keyframes sld-wire-in{to{opacity:1}}.sld-cols{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,7vw,88px)}.sld-col{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sld-col--right{align-items:flex-end}.sld-col-cap{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:#94a3b8bf}.sld-chip{display:inline-flex;align-items:center;gap:10px;min-width:152px;padding:9px 12px;border-radius:var(--r-md);background:#ffffff0b;border:1px solid rgba(148,163,184,.18)}.sld-chip-logo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);background:#ffffff0f}.sld-chip-logo img{width:18px;height:18px;object-fit:contain}.sld-chip-name{font-size:var(--fs-13);font-weight:500;color:#e2e8f0;letter-spacing:-.01em}.sld-center-col{display:flex;justify-content:center}.sld-node{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:20px 24px;border-radius:var(--r-xl);color:#fff;background:#ffffff0f;border:1px solid rgba(125,184,252,.35);box-shadow:0 0 0 4px #7db8fc0f,0 18px 40px -22px #0009}.sld-node-name{font-size:var(--fs-16);font-weight:600;letter-spacing:-.01em}.sld-layer-label{position:absolute;z-index:2;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:#7db8fc;background:#131c2e;padding:3px 9px;border-radius:var(--r-full);border:1px solid rgba(125,184,252,.35);white-space:nowrap;pointer-events:none}.sld-layer-label--stack{position:static;transform:none}.sld-node-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px}.sld-tile{font-family:var(--font-mono);font-size:var(--fs-11);color:#b8c2d4;padding:3px 8px;border-radius:var(--r-full);background:#ffffff0d;border:1px solid rgba(148,163,184,.16)}.sld-stack{display:flex;flex-direction:column;align-items:center}.sld-stack .sld-col-cap{align-self:flex-start;margin-bottom:10px}.sld-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.sld-stack .sld-chip{min-width:0}.sld-tie{width:1px;height:26px;margin:12px 0;background-image:linear-gradient(#7db8fc 45%,transparent 0);background-size:1px 7px;background-repeat:repeat-y}.row{display:flex;align-items:center;gap:8px}.row-gap-md{gap:12px}.col{display:flex;flex-direction:column;gap:8px}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.faint{color:var(--text-faint)}.fw-600{font-weight:600}.fw-700{font-weight:700}.divider{height:1px;background:var(--border)}.kbd{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:4px;background:var(--slate-100);border:1px solid var(--border);color:var(--text-muted)}@media(max-width:767px){.mkt-nav-inner{display:flex;gap:12px;max-width:100%;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.mkt-hero{padding:32px 18px 36px}.mkt-hero p.lede{font-size:16px}.mkt-section{padding:48px 20px}.mkt-h2{font-size:28px}.mkt-cap-panel{padding:24px 20px 26px}.mkt-cap-grid{grid-template-columns:1fr;--cap-gap: 30px}.mkt-cap-stage{padding-left:calc(var(--cap-node) + 16px)}.mkt-cap-node{position:absolute;left:0;top:0;margin-bottom:0}.mkt-cap-stage:before{top:calc(var(--cap-node) + var(--cap-rail-gap));right:auto;bottom:calc(var(--cap-rail-gap) - var(--cap-gap));left:calc(var(--cap-node) / 2);border-top:none;border-left:1px solid var(--border-strong)}}.mkt-nav-hamburger{background:transparent;border:1px solid var(--border);border-radius:var(--r-md);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.mkt-nav-hamburger:active{transform:scale(.96)}.mkt-nav-drawer{position:absolute;top:64px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:12px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-md);z-index:29}.mkt-nav-drawer a,.mkt-nav-drawer .mkt-nav-drawer-item{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:var(--r-md);font-size:16px;color:var(--text)}.mkt-nav-drawer a:active,.mkt-nav-drawer .mkt-nav-drawer-item:active{background:var(--slate-50)}.mkt-nav-drawer .btn{width:100%;justify-content:center;height:44px}.mkt-nav-drawer .drawer-disabled{color:var(--text-faint);cursor:default}.mkt-nav-drawer .drawer-divider{height:1px;background:var(--border);margin:6px 4px}.mkt-nav-drawer .theme-toggle{width:44px;height:44px}.mkt-nav-backdrop{position:fixed;inset:64px 0 0;width:100%;height:auto;background:#0f172a52;border:0;padding:0;cursor:pointer;z-index:28}.app-mobile-topbar{display:none}@media(max-width:767px){.app{flex-direction:column}.app-mobile-topbar{display:flex;align-items:center;gap:12px;height:56px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:30}.sb{position:static;height:auto;width:100%;flex:1 1 auto;border-right:0}.topbar{padding:12px 16px;gap:8px;height:auto;min-height:0;flex-wrap:wrap;position:static}.topbar h1{font-size:var(--fs-16)}.topbar .spacer{display:none}.topbar-titles{flex:1 1 100%}.topbar>.theme-toggle{margin-left:auto}.content,.content-wide{padding:16px}.search-input{min-width:0;flex:1}}.app-hamburger{background:transparent;border:1px solid var(--border);border-radius:var(--r-md);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer}.app-hamburger:active{transform:scale(.96)}.app-sidebar-drawer{position:fixed;top:56px;left:0;bottom:0;width:min(86vw,320px);background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:40;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.app-sidebar-drawer[data-open=true]{transform:translate(0)}.app-sidebar-drawer[data-open=false]{transform:translate(-100%);pointer-events:none;visibility:hidden}.app-sidebar-drawer .sb{box-shadow:none;border-right:0;flex:1}.app-sidebar-backdrop{position:fixed;inset:56px 0 0;background:#0f172a73;border:0;padding:0;z-index:35}@media(prefers-reduced-motion:no-preference){.app-sidebar-drawer{transition:transform .22s var(--ease-out-stand),visibility 0s linear 0s}.app-sidebar-drawer[data-open=false]{transition:transform .2s var(--ease-out-snap),visibility 0s linear .2s}.app-sidebar-backdrop,.mkt-nav-backdrop{animation:fade-in .2s var(--ease)}}@media(max-width:767px){.table-wrap{overflow-x:auto}.table-wrap .table{min-width:720px}.files-col-hide-sm{display:none}.table-wrap .files-table{min-width:0}.files-toolbar-context,.files-toolbar-controls{flex:1 1 100%}.files-toolbar .search-input{flex:1 1 auto}.mem-col-hide-sm{display:none}.table-wrap .mem-table{min-width:0}.mem-email{white-space:normal;word-break:break-all}.files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.list-head{flex-wrap:wrap}.list-head .list-head-spacer{display:none}.list-head .list-head-sort{margin-left:auto}.modal-overlay{padding:0}.modal{max-width:100%;max-height:100dvh;height:100dvh;border-radius:0}.modal-head{padding:14px 16px}.modal-body{padding:16px}.modal-foot{padding:12px 16px;flex-wrap:wrap}}body.app-drawer-locked{overflow:hidden}@keyframes pricing-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes pricing-panel-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pricing-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.97)}}@keyframes pricing-flash-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pricing-overlay-enter{animation:pricing-backdrop-in .18s var(--ease-out-snap)}.pricing-flash{animation:pricing-flash-in .22s var(--ease-out-stand)}.pricing-modal[data-state=open]>.pricing-modal-backdrop{animation:pricing-backdrop-in .16s var(--ease-out-snap)}.pricing-modal[data-state=closing]>.pricing-modal-backdrop{animation:pricing-backdrop-in .16s var(--ease-out-snap) reverse forwards}.pricing-modal[data-state=open]>.pricing-modal-panel{animation:pricing-panel-in .22s var(--ease-out-stand)}.pricing-modal[data-state=closing]>.pricing-modal-panel{animation:pricing-panel-out .18s var(--ease-out-snap) forwards}@media(prefers-reduced-motion:reduce){.pricing-overlay-enter,.pricing-flash,.pricing-modal[data-state=open]>.pricing-modal-backdrop,.pricing-modal[data-state=closing]>.pricing-modal-backdrop,.pricing-modal[data-state=open]>.pricing-modal-panel,.pricing-modal[data-state=closing]>.pricing-modal-panel{animation:none}}.plan-surface{background:var(--surface-sunken)}.plan-dots{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:26px 26px;opacity:.4;-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(120% 80% at 50% 0%,#000 0%,transparent 70%)}.plan-close-x{background:transparent;color:var(--text-subtle);transition:color .15s var(--ease),background .15s var(--ease)}.plan-close-x:hover{color:var(--text);background:var(--surface-raised)}.plan-close-x:focus-visible{box-shadow:var(--shadow-ring)}.plan-title{font-size:clamp(var(--fs-22),4vw,var(--fs-36));font-weight:700;letter-spacing:-.02em;margin:0 0 6px;text-align:center}.plan-sub{margin:0;font-size:var(--fs-14);color:var(--text-muted);text-align:center}.plan-foot{margin:28px 0 0;font-size:var(--fs-12);color:var(--text-subtle);text-align:center}.plan-toggle-wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:22px 0 28px;padding:4px;border-radius:var(--r-full);background:var(--surface-sunken);border:1px solid var(--border)}.plan-toggle-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease-spring)}.plan-toggle-wrap[data-period=yearly] .plan-toggle-thumb{transform:translate(100%)}.plan-toggle{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:color .18s var(--ease)}.plan-toggle:hover:not(.active){color:var(--text)}.plan-toggle.active{color:var(--text);font-weight:600}.plan-toggle:focus-visible{box-shadow:var(--shadow-ring)}.plan-save-chip{font-size:var(--fs-11);font-weight:600;color:var(--accent-soft-fg);background:var(--accent-soft);border:1px solid var(--accent-soft-border);padding:1px 7px;border-radius:var(--r-full);white-space:nowrap}.plan-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.ptc-card{position:relative;display:flex;flex-direction:column;padding:26px 22px;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-out-stand),box-shadow .22s var(--ease-out-stand),border-color .22s var(--ease)}.ptc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ptc-card-primary{border-color:var(--blue-600);box-shadow:0 0 0 1px var(--blue-600),0 10px 30px -10px #2563eb47}.ptc-card-primary:hover{box-shadow:0 0 0 1px var(--blue-600),0 16px 40px -12px #2563eb61}.ptc-card-current{border-color:var(--border-strong)}.ptc-card-body{display:flex;flex-direction:column;flex:1}.ptc-badge{position:absolute;z-index:2;top:-10px;left:50%;transform:translate(-50%);background:var(--blue-600);color:#fff;font-family:var(--font-sans);font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;padding:3px 11px;border-radius:var(--r-full);box-shadow:0 4px 12px -3px #2563eb80}.ptc-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ptc-name{font-size:var(--fs-18);font-weight:600;margin:0;color:var(--text)}.ptc-current-chip{font-size:var(--fs-11);font-weight:600;letter-spacing:.03em;color:var(--pill-ok-fg);background:var(--pill-ok-bg);border:1px solid var(--pill-ok-border);padding:1px 7px;border-radius:var(--r-sm)}.ptc-desc{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 16px;line-height:1.45}.ptc-price-row{display:flex;align-items:baseline;gap:6px}.ptc-price-roll{position:relative;display:inline-block;font-variant-numeric:tabular-nums slashed-zero}.ptc-price{display:inline-block;font-size:var(--fs-44);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text);white-space:nowrap}.ptc-price-out{position:absolute;top:0;left:0;animation:ptc-roll-out .36s var(--ease-out-stand) forwards}.ptc-price-in{animation:ptc-roll-in .36s var(--ease-out-stand)}@keyframes ptc-roll-in{0%{opacity:0;transform:translateY(.34em)}to{opacity:1;transform:none}}@keyframes ptc-roll-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.34em)}}.ptc-cadence{font-size:var(--fs-13);color:var(--text-muted)}.ptc-saving-slot{min-height:20px;margin-top:6px}.ptc-saving{display:inline-block;font-size:var(--fs-12);font-weight:600;color:var(--accent-soft-fg)}.ptc-saving-in{animation:ptc-saving-in .32s var(--ease-out-stand)}@keyframes ptc-saving-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ptc-cta-slot{margin-top:14px}.ptc-cta-stack{display:flex;flex-direction:column;gap:8px}.ptc-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease-out-snap)}.ptc-cta:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong)}.ptc-cta:active:not(:disabled){transform:translateY(.5px)}.ptc-cta:focus-visible{box-shadow:var(--shadow-ring)}.ptc-cta:disabled{opacity:.55;cursor:not-allowed}.ptc-cta.is-primary{background:var(--blue-600);border-color:transparent;color:#fff}.ptc-cta.is-primary:hover:not(:disabled){background:var(--blue-700);border-color:transparent;box-shadow:0 6px 18px -5px #2563eb80}.ptc-cta.is-danger{color:var(--red-700);border-color:var(--red-600);background:var(--red-50)}.ptc-cta.is-danger:hover:not(:disabled){background:var(--red-100);border-color:var(--red-600)}.ptc-cta-inert{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;font-size:var(--fs-13);color:var(--text-subtle)}.ptc-rule{height:1px;background:var(--border);margin:20px 0}.ptc-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ptc-bullet{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-13);color:var(--text-muted);line-height:1.45}.ptc-check{width:18px;height:18px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-subtle)}.ptc-check-primary{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-soft-fg)}.ptc-reveal{opacity:0;transform:translateY(14px);transition:opacity .46s var(--ease-out-stand),transform .46s var(--ease-out-stand)}.ptc-reveal-in{opacity:1;transform:none}@media(max-width:1024px){.plan-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.plan-toggle-thumb,.plan-toggle,.plan-close-x,.ptc-card{transition:none}.ptc-card:hover{transform:none;box-shadow:var(--shadow-sm)}.ptc-card-primary:hover{box-shadow:0 0 0 1px var(--blue-600)}.ptc-cta{transition:none}.ptc-cta:active:not(:disabled){transform:none}.ptc-price-in,.ptc-price-out,.ptc-saving-in{animation:none}.ptc-reveal{opacity:1;transform:none;transition:none}}@keyframes mcp-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mcp-panel-content{animation:mcp-panel-in .24s var(--ease-out-stand)}@media(prefers-reduced-motion:reduce){.mcp-panel-content{animation:none}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .46s var(--ease-out-stand),transform .46s var(--ease-out-stand);will-change:opacity,transform}.reveal-in{opacity:1;transform:none}.term-caret{display:inline-block;width:.5ch;height:1.05em;margin-left:1px;vertical-align:-.16em;background:#34d399;border-radius:1px;animation:term-caret-blink 1.05s steps(2,start) infinite}@keyframes term-caret-blink{to{visibility:hidden}}.term-url-in{animation:term-url-in .42s var(--ease-out-stand) 1}@keyframes term-url-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.term-url-btn:hover{filter:brightness(1.12)}.term-url-btn:focus-visible{box-shadow:0 0 0 3px #60a5fa66}.term-line-in{animation:term-line-in .26s var(--ease-out-stand) both}@keyframes term-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.term-spin{transform-origin:center;animation:term-spin .8s linear infinite}@keyframes term-spin{to{transform:rotate(360deg)}}.term-spark-line{stroke-dasharray:100;stroke-dashoffset:100;animation:term-spark-draw .76s var(--ease-out-stand) .16s forwards}@keyframes term-spark-draw{to{stroke-dashoffset:0}}.cmd-input:focus:not(:focus-visible){outline:none}.cmd-input:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.term-caret,.term-url-in,.term-line-in,.term-spin{animation:none}.term-spark-line{animation:none;stroke-dashoffset:0}.dwh-stream-track{animation:none}.sld-wire{animation:none;opacity:1}}.dz-mark{display:block;color:var(--blue-600)}[data-theme=dark] .dz-mark{color:var(--blue-400)}.dz-lockup{display:inline-flex;align-items:center;line-height:1;gap:.3em}.dz-lockup .dz-mark{width:1em;height:1em;flex:0 0 auto}.dz-lockup-word{font-size:1em;line-height:1;letter-spacing:-.02em}.dz-mark.dz-inherit{color:inherit}.dz-bar{transform-box:fill-box;transform-origin:50% 100%}.dz-anim{display:inline-flex}.dz-loader-wordmark{font-weight:600;font-size:var(--fs-20);letter-spacing:-.02em;color:var(--text)}.dz-loader-dot{color:var(--blue-600)}[data-theme=dark] .dz-loader-dot{color:var(--blue-400)}.dz-loader-label{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-muted)}@media(prefers-reduced-motion:no-preference){.dz-anim .dz-bar{will-change:transform;animation:dz-eq 1.2s cubic-bezier(.37,0,.63,1) infinite}.dz-anim .dz-b1{animation-delay:var(--dz-phase-offset, -1.2s)}.dz-anim .dz-b2{animation-delay:calc(var(--dz-phase-offset, -1.2s) + .16s)}.dz-anim .dz-b3{animation-delay:calc(var(--dz-phase-offset, -1.2s) + .32s)}}@keyframes dz-eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.versions-content{display:flex;flex-direction:column;gap:16px;min-height:0}@media(max-width:767px){.versions-content{display:block}.versions-content>*+*{margin-top:16px}}.versions-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.versions-count{font-size:var(--fs-12);color:var(--text-subtle);font-variant-numeric:tabular-nums}.versions-pane{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px}.versions-list-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow-y:auto;overscroll-behavior:contain;min-height:0}.versions-list-mobile{overflow:visible}.versions-preview-wrap{min-width:0;min-height:0;display:flex}.versions-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:11px 14px;border:0;background:transparent;cursor:pointer;transition:background .12s var(--ease-out-snap),box-shadow .12s var(--ease-out-snap)}.versions-row+.versions-row{border-top:1px solid var(--border)}.versions-row:hover{background:var(--slate-50)}.versions-row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--blue-600)}.versions-row:focus-visible{box-shadow:var(--shadow-ring)}.versions-row-current{border-bottom:1px solid var(--border)}.versions-row-current[aria-current=true]{border-bottom-color:transparent}.versions-preview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.versions-preview-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.versions-frame-wrap{flex:1;min-height:0;position:relative;background:var(--surface-sunken)}.versions-frame{width:100%;height:100%;border:0;display:block;background:var(--surface)}.versions-frame-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-13);color:var(--text-subtle);pointer-events:none}.versions-frame-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.versions-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border);background:var(--slate-50)}.versions-picker-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 12px;min-width:220px;max-width:360px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:border-color .15s var(--ease),box-shadow .2s var(--ease)}.versions-picker-trigger>span{flex:1;min-width:0;text-align:left}@media(max-width:767px){.versions-picker-trigger{height:44px;min-width:0;width:100%;max-width:none}}.versions-picker-trigger:hover{border-color:var(--border-strong)}.versions-picker-trigger:focus-visible{outline:none;border-color:var(--blue-500);box-shadow:var(--shadow-ring)}.versions-picker-trigger svg{color:var(--text-faint);flex:0 0 auto}.versions-pop{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;max-height:min(380px,60vh)}@media(prefers-reduced-motion:no-preference){.versions-pop{animation:hover-peek-in .14s var(--ease-out-stand)}}.versions-pop-search{display:flex;align-items:center;gap:8px;padding:4px 8px 8px;border-bottom:1px solid var(--border);color:var(--text-faint)}.versions-pop-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--fs-14);color:var(--text)}.versions-pop-search input::placeholder{color:var(--text-faint)}.versions-pop-list{overflow-y:auto;overscroll-behavior:contain;padding-top:4px;display:flex;flex-direction:column;gap:1px}.versions-pop-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer;font-size:var(--fs-13)}.versions-pop-item.active{background:var(--slate-100)}.versions-pop-item[aria-selected=true]{color:var(--accent-soft-fg);font-weight:600}.versions-pop-empty{padding:16px 10px;text-align:center;color:var(--text-subtle);font-size:var(--fs-13)}.versions-sheet{position:fixed;inset:0;z-index:100;background:var(--surface);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}@media(prefers-reduced-motion:no-preference){.versions-sheet{animation:fade-in .18s var(--ease)}}.versions-sheet .versions-preview{border:0;border-radius:0;box-shadow:none;flex:1}.versions-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.versions-compare-col{display:flex;flex-direction:column;min-width:0;min-height:0}.versions-compare-col+.versions-compare-col{border-left:1px solid var(--border)}.versions-compare-col-head{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--slate-50)}.versions-compare-pane{flex:1;min-height:0;position:relative;background:var(--surface-sunken)}@media(max-width:767px){.versions-compare{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.versions-compare-col+.versions-compare-col{border-left:0;border-top:1px solid var(--border)}}.viewer{min-height:0}.viewer-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.viewer-toolbar-titles{display:flex;flex-direction:column;flex:1 1 220px;min-width:0;gap:1px}.viewer-toolbar-name{font-size:var(--fs-15);font-weight:600;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-toolbar-url{font-size:var(--fs-12);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-toolbar-meta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.viewer-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.viewer-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 24px 0;padding:8px 12px;border-radius:var(--r-sm);font-size:var(--fs-12);background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);color:var(--pill-bad-fg)}.viewer-error-retry{background:var(--pill-warn-bg);border-color:var(--pill-warn-border);color:var(--pill-warn-fg)}.viewer-body{flex:1;min-height:0;display:flex;padding:16px 24px 24px}.viewer-frame-card{flex:1;min-width:0;min-height:0;position:relative;display:flex;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden;background:var(--surface-sunken)}.viewer-fallback-icon{width:44px;height:44px;margin-bottom:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-subtle)}@media(max-width:767px){.viewer-toolbar{padding:12px 16px}.viewer-toolbar-actions{margin-left:0}.viewer-error{margin:10px 16px 0}.viewer-body{padding:12px 16px 16px}}.app-loading-cover{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--canvas-bg)}@media(prefers-reduced-motion:no-preference){.app-loading-cover.is-out{animation:app-loading-out .28s var(--ease-out-stand) forwards}}@keyframes app-loading-out{0%{opacity:1}to{opacity:0}}.thumb-img{transition:opacity .25s var(--ease)}@media(prefers-reduced-motion:reduce){.thumb-img{transition:none}}@media(prefers-reduced-motion:reduce){.page-fade{animation:none}.btn:active,.theme-toggle:active,.app-hamburger:active,.mkt-nav-hamburger:active,.card-hover:hover{transform:none}.thumb-zoom{transition:none}.card-hover:hover .thumb-zoom{transform:none}.sb-active-indicator{transition:opacity .2s var(--ease-out-snap)}}.price-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-muted);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.price-toggle:hover:not(.active){color:var(--text)}.price-toggle.active{background:var(--surface-raised);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.price-toggle:focus-visible{box-shadow:var(--shadow-ring)}@media(prefers-reduced-motion:reduce){.price-toggle{transition:none}}.pgl-band{padding:72px 32px}.pgl-inner{max-width:1080px;margin:0 auto}.pgl-toggle-wrap{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-full);background:var(--surface-sunken);border:1px solid var(--border)}.pgl-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.pgl-toggle:hover:not(.active){color:var(--text)}.pgl-toggle.active{background:var(--surface-raised);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.pgl-toggle:focus-visible{box-shadow:var(--shadow-ring)}.pgl-save{font-size:var(--fs-11);font-weight:600;color:var(--accent-soft-fg);background:var(--accent-soft);border:1px solid var(--accent-soft-border);padding:1px 7px;border-radius:var(--r-full)}.pgl-card{position:relative;display:flex;flex-direction:column;flex:1;padding:30px 26px;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-out-stand),box-shadow .22s var(--ease-out-stand),border-color .22s var(--ease)}.pgl-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pgl-card-pro{border-color:var(--blue-600);box-shadow:0 0 0 1px var(--blue-600),0 10px 30px -10px #2563eb47}.pgl-card-pro:hover{box-shadow:0 0 0 1px var(--blue-600),0 16px 40px -12px #2563eb61}.pgl-reveal{display:flex;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease-out-stand),transform .5s var(--ease-out-stand)}.pgl-reveal-in{opacity:1;transform:none}.pgl-badge{position:absolute;z-index:2;top:-11px;left:50%;transform:translate(-50%);background:var(--blue-600);color:#fff;font-family:var(--font-sans);font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;padding:3px 11px;border-radius:var(--r-full)}.pgl-bullet-ico{width:18px;height:18px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-subtle)}.pgl-bullet-ico-pro{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-soft-fg)}.pgl-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:0 18px;margin-top:8px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease-out-snap)}.pgl-cta:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong)}.pgl-cta:active:not(:disabled){transform:translateY(.5px)}.pgl-cta:focus-visible{box-shadow:var(--shadow-ring)}.pgl-cta:disabled{opacity:.55;cursor:not-allowed}.pgl-cta.is-primary{background:var(--blue-600);border-color:transparent;color:#fff}.pgl-cta.is-primary:hover:not(:disabled){background:var(--blue-700);border-color:transparent;box-shadow:0 6px 18px -5px #2563eb80}.pgl-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-soft-fg-dim);font-size:var(--fs-13);font-weight:500;transition:color .15s var(--ease)}.pgl-link:hover{color:var(--accent-soft-fg)}.pgl-link:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--r-xs)}@media(max-width:768px){.pgl-band{padding:56px 20px}}@media(prefers-reduced-motion:reduce){.pgl-reveal{opacity:1;transform:none;transition:none}.pgl-card,.pgl-toggle,.pgl-cta,.pgl-link{transition:none}.pgl-card:hover{transform:none}.pgl-cta:active:not(:disabled){transform:none}}.radio-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease)}.radio-card:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.radio-card:focus-visible{outline:none;border-color:var(--blue-500);box-shadow:var(--shadow-ring)}.radio-card:active{transform:scale(.99)}.radio-card:disabled{opacity:.55;cursor:not-allowed}.radio-card.is-active{background:var(--accent-soft);border-color:var(--blue-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-600) 12%,transparent)}.radio-card.is-active:hover{background:var(--accent-soft);border-color:var(--blue-600)}.radio-card-ico{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--slate-100);color:var(--text-muted)}.radio-card.is-active .radio-card-ico{background:var(--accent-soft-strong);color:var(--accent-soft-fg)}.radio-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.radio-card-title{font-size:var(--fs-13);font-weight:600;color:var(--text)}.radio-card.is-active .radio-card-title{color:var(--accent-soft-fg)}.radio-card-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}@media(prefers-reduced-motion:reduce){.radio-card{transition:none}.radio-card:active{transform:none}}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:26px;height:26px;flex:0 0 auto;padding:0;border:none;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s var(--ease-out-snap)}.swatch svg{width:14px;height:14px;stroke-width:2.2}.swatch:hover{transform:scale(1.08)}.swatch:active{transform:scale(.94)}.swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--blue-500),var(--shadow-ring)}.swatch:disabled{opacity:.55;cursor:not-allowed}.swatch:disabled:hover,.swatch:disabled:active{transform:none}@media(pointer:coarse){.swatch{width:40px;height:40px}.swatch svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.swatch{transition:none}.swatch:hover,.swatch:active{transform:none}}.teams-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.teams-group-heading{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:var(--fs-15);font-weight:600}.teams-group-count{font-size:var(--fs-12);font-weight:500;color:var(--text-faint)}.teams-empty-glyph{width:40px;height:40px;margin:0 auto 12px;border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-faint);display:flex;align-items:center;justify-content:center}.hrow.trow{padding:8px 10px;gap:12px}.trow-mark{flex:0 0 auto;display:inline-flex;align-items:center}.trow-ident{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.trow-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-14);font-weight:500;color:var(--text)}.trow-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow-sub{font-size:var(--fs-12);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow-wrap:hover .trow-name{color:var(--blue-700)}[data-theme=dark] .hrow-wrap:hover .trow-name{color:var(--blue-400)}.trow-go{flex:0 0 auto;display:inline-flex;color:var(--text-faint)}.trow-action{flex:0 0 auto;display:flex;align-items:center;padding-right:10px}.team-avatars{display:inline-flex;align-items:center}.team-avatars .team-avatar{margin-right:-6px;box-shadow:0 0 0 2px var(--surface)}.team-avatars .team-avatar:last-child{margin-right:0}.team-avatar-more{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:10px;font-weight:600}.team-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.team-header-ident{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.team-header-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em}.team-header-desc{margin:0;font-size:var(--fs-13);color:var(--text-muted);line-height:1.5}.team-header-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}.team-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.team-member-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-md);min-width:0}.team-member-row:hover{background:var(--surface-sunken)}.team-member-ident{flex:1;min-width:0;display:flex;flex-direction:column}.team-member-name{font-size:var(--fs-13);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-email{font-size:var(--fs-12);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-preview{display:flex;justify-content:center;margin-bottom:20px}.team-slug-preview{font-size:var(--fs-12);color:var(--text-subtle);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 8px}@media(max-width:640px){.teams-toolbar>*{flex:1 1 auto}.team-header-actions{width:100%}}.teams-col{max-width:880px}.teams-col-full{max-width:none;display:flex;flex-direction:column;flex:1;min-height:0}.teams-content{display:flex;flex-direction:column;min-height:0}.page-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px}.page-empty-glyph{width:48px;height:48px;margin-bottom:16px;border-radius:var(--r-full);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center}.page-empty-title{margin:0;font-size:var(--fs-18);font-weight:700;color:var(--text)}.page-empty-body{margin:8px 0 20px;max-width:44ch;font-size:var(--fs-14);line-height:1.6;color:var(--text-muted)}.teams-page{flex:1;display:flex;flex-direction:column;min-width:0}.teams-toolbar .search-input{min-width:min(320px,100%)}.sb-teams-note{margin-top:6px;padding:0 10px;font-size:11px;line-height:1.45;color:var(--text-faint)}.sb-teams-note-err{color:var(--red-700)}.sb-mcp{margin-top:auto}.onb-progress{display:flex;gap:6px;width:100%}.onb-progress-seg{flex:1;height:4px;border-radius:var(--r-full);background:var(--border);overflow:hidden;position:relative}.onb-progress-seg.is-current{background:var(--accent-soft-strong)}.onb-progress-seg:after{content:"";position:absolute;inset:0;background:var(--blue-600);border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--ease-out-stand)}.onb-progress-seg.is-filled:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.onb-progress-seg:after{transition:none}}@keyframes onb-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.onb-step{animation:onb-step-in .26s var(--ease-out-stand)}}@keyframes onb-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.onb-stagger>*{animation:onb-rise-in .34s var(--ease-out-stand) both}.onb-stagger>*:nth-child(1){animation-delay:30ms}.onb-stagger>*:nth-child(2){animation-delay:75ms}.onb-stagger>*:nth-child(3){animation-delay:.12s}.onb-stagger>*:nth-child(4){animation-delay:165ms}.onb-stagger>*:nth-child(5){animation-delay:.21s}.onb-stagger>*:nth-child(6){animation-delay:255ms}.onb-stagger>*:nth-child(7){animation-delay:.3s}.onb-stagger>*:nth-child(8){animation-delay:345ms}.onb-stagger>*:nth-child(9){animation-delay:.39s}.onb-stagger>*:nth-child(10){animation-delay:435ms}}.onb-check-path{stroke-dasharray:28;stroke-dashoffset:28;animation:onb-check-draw .46s var(--ease-out-stand) .12s forwards}@keyframes onb-check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.onb-check-path{animation:none;stroke-dashoffset:0}}.onb-node{opacity:1}.onb-wire{stroke-dasharray:100;stroke-dashoffset:0}.onb-node-label,.onb-hub-name{color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.onb-node-label{font-family:var(--font-mono);font-size:12px;line-height:16px}.onb-hub-name{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.3}@media(prefers-reduced-motion:no-preference){@keyframes onb-node-in{0%{opacity:0}to{opacity:1}}@keyframes onb-wire-draw{to{stroke-dashoffset:0}}.onb-node{animation:onb-node-in .3s var(--ease-out-stand) both}.onb-wire{stroke-dashoffset:100;animation:onb-wire-draw .66s var(--ease-out-stand) both}}.hsec{margin-bottom:28px}.hsec-head{display:flex;align-items:center;gap:8px;padding:0 10px 8px;font-size:var(--fs-11);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.hsec-head .ico{width:13px;height:13px;display:inline-flex}.hsec-head .ico svg{width:13px;height:13px;display:block}.hlist{display:flex;flex-direction:column}.hlist>*+*{border-top:1px solid var(--border)}.hrow-wrap{position:relative;display:flex;align-items:center}.hrow{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 10px;border-radius:var(--r-sm);background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;transition:background-color .14s var(--ease-out-snap)}.hrow-wrap:hover .hrow{background:var(--surface-sunken)}.hrow:focus-visible{box-shadow:var(--shadow-ring)}[data-theme=dark] .hrow-wrap:hover .hrow{background:var(--surface-raised)}.hrow-fav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:0;border-radius:var(--r-xs);color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .14s var(--ease-out-snap),color .14s var(--ease-out-snap)}.hrow-fav.on{opacity:1;color:var(--amber-500)}.hrow-wrap:hover .hrow-fav,.hrow-fav:focus-visible{opacity:1}.hrow-fav:hover{color:var(--amber-500)}.hrow-fav:focus-visible{box-shadow:var(--shadow-ring)}.hrow-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-14);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow-vis{flex:0 0 auto;display:inline-flex;color:var(--text-faint)}.hrow-meta{flex:0 0 auto;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.hrow-sched{flex:0 0 auto;width:76px;text-align:right;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.hrow-fresh{flex:0 0 auto;width:76px;text-align:right;overflow:hidden;text-overflow:ellipsis}.hrow-status{flex:0 0 auto;width:72px;display:flex;align-items:center;justify-content:flex-end}.hrow-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--r-full);background:var(--pill-ok-dot)}.hrow-dot.idle{background:var(--text-faint)}.hrow-actions{flex:0 0 auto;width:28px;display:flex;align-items:center;justify-content:flex-end;opacity:0;transition:opacity .14s var(--ease-out-snap)}.hrow-wrap:hover .hrow-actions,.hrow-actions:focus-within,.hrow-actions.open{opacity:1}.hattn{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:24px;background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);border-radius:var(--r-lg)}.hattn-ico{flex:0 0 auto;margin-top:1px;color:var(--pill-bad-fg);display:inline-flex}.hattn-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hattn-title{font-size:var(--fs-13);font-weight:600;color:var(--pill-bad-fg)}.hattn-sub{font-size:var(--fs-12);color:var(--pill-bad-fg);overflow:hidden;text-overflow:ellipsis}.hattn-more{margin-top:4px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12);color:var(--pill-bad-fg)}.hfoot{display:flex;align-items:center;justify-content:center;padding-top:4px}@media(max-width:720px){.hrow-sched{display:none}}@media(max-width:480px){.hrow-meta{display:none}}.section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.section-head-main{flex:1;min-width:0}.section-head-title{margin:0;display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em}.section-head-count{font-size:var(--fs-12);font-weight:500;color:var(--text-muted)}.section-head-desc{margin:4px 0 0;font-size:var(--fs-13);color:var(--text-muted);line-height:1.5}.section-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.team-sections{display:flex;flex-direction:column;gap:26px}.team-section{border-radius:var(--r-lg);box-shadow:0 0 0 0 transparent;transition:box-shadow .14s var(--ease-out-snap),opacity .14s var(--ease-out-snap)}.team-section[data-dragging=true]{opacity:.45}.team-section[data-drop=true]{box-shadow:0 0 0 2px var(--blue-500)}.team-section-grip{display:inline-flex;align-items:center;color:var(--text-subtle);cursor:grab}.team-section-grip:active{cursor:grabbing}.team-section-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-sunken)}.team-section-empty p{margin:0;font-size:var(--fs-13);color:var(--text-muted)}.team-section-edit{margin-bottom:12px}.team-section-edit-fields{display:flex;gap:8px;flex-wrap:wrap}.team-section-edit-fields .input{height:34px;font-size:var(--fs-13);flex:1 1 200px}.team-section-edit-fields .input:last-of-type{flex:2 1 260px}.team-section-edit-actions{display:flex;gap:6px;margin-top:8px}.team-tile-slot{position:relative;border-radius:var(--r-xl);box-shadow:0 0 0 0 transparent;transition:box-shadow .12s var(--ease-out-snap)}.team-tile-slot[data-dropbefore=true]{box-shadow:0 0 0 2px var(--blue-500)}.team-tile[data-dragging=true]{opacity:.4}.team-tile-grip{position:absolute;top:7px;right:7px;display:inline-flex;padding:3px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text-muted);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:grab}.team-tile-slug{font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.team-drop-end{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--surface-sunken);font-size:var(--fs-12);color:var(--text-subtle)}.team-drop-end[data-dropbefore=true]{border-style:solid;border-color:var(--blue-500);background:var(--accent-soft);color:var(--accent-soft-fg)}.team-newsection-row{margin-top:22px}.team-newsection-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-newsection-form .input{height:34px;font-size:var(--fs-13);flex:1 1 220px;max-width:320px}.team-customize-hint{margin:-6px 0 16px;font-size:var(--fs-12);color:var(--text-muted);line-height:1.5}.tpick-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.tpick-input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:var(--fs-13);outline:none}.tpick-input::placeholder{color:var(--text-faint)}.tpick-list{flex:1;overflow-y:auto;padding:4px}.tpick-empty{margin:0;padding:18px 12px;text-align:center;font-size:var(--fs-12);color:var(--text-subtle);line-height:1.5}.tpick-row{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer}.tpick-row[data-active=true]{background:var(--accent-soft);color:var(--accent-soft-fg)}.tpick-row-name{font-size:var(--fs-13);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpick-row-meta{font-size:var(--fs-11);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpick-row[data-active=true] .tpick-row-meta{color:var(--accent-soft-fg-dim)}@media(prefers-reduced-motion:reduce){.team-section,.team-tile-slot{transition:none}}@media(max-width:560px){.section-head{flex-direction:column;gap:8px}.section-head-actions{width:100%}.team-sections{gap:22px}}.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px}.hcard{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:0;text-align:left}.hcard-well{position:relative;width:100%;aspect-ratio:4 / 3;border-bottom:1px solid var(--border);flex:0 0 auto}.hcard-btn{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.hcard-btn:focus-visible{outline:none}.hcard:has(.hcard-btn:focus-visible){border-color:var(--blue-500);box-shadow:var(--shadow-ring)}.hcard-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px;padding:12px 70px 12px 12px}.hcard-name{font-size:var(--fs-14);font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.hcard-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto}.hcard-meta .hrow-vis svg{width:12px;height:12px}.hcard-actions{position:absolute;right:8px;bottom:7px;display:flex;align-items:center;gap:2px}.hcard-fav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:var(--r-xs);color:var(--text-faint);cursor:pointer;transition:color .14s var(--ease-out-snap),transform .12s var(--ease-out-snap)}.hcard-fav.on,.hcard-fav:hover{color:var(--amber-500)}.hcard-fav:active{transform:scale(.98)}.hcard-fav:focus-visible{box-shadow:var(--shadow-ring)}.hcard-badge{position:absolute;top:8px;right:8px;z-index:1;background:var(--surface);border-radius:var(--r-sm);padding:2px;box-shadow:var(--shadow-sm)}.hcard-cell{display:flex;flex-direction:column;gap:8px;min-width:0}@media(max-width:480px){.hgrid{grid-template-columns:1fr;gap:12px}.hcard-fav,.hcard-actions .btn{width:44px;height:44px}.hcard-actions{gap:0;right:6px;bottom:4px}.hcard-text{padding-right:100px}}.hteam{text-decoration:none}.hteam-mark{flex:0 0 auto;width:22px;display:inline-flex;align-items:center;justify-content:center}
