*,*:before,*:after{box-sizing:border-box}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Inter", system-ui, sans-serif;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-brand: #6736c3;--color-brand-2: #ff6600;--color-brand-2-ink: #17130f;--color-brand-deep: #542ba0;--color-brand-deeper: #43217e;--color-primary-solid: var(--color-brand);--color-primary-solid-hover: var(--color-brand-deep);--color-primary: var(--color-brand);--color-primary-hover: var(--color-brand-deep);--color-primary-light: #e5dcfa;--color-primary-bg: #f5f1fd;--color-primary-ring: rgba(103, 54, 195, .16);--color-accent: #8460d4;--color-accent-light: #cfc0f4;--color-secondary: var(--color-brand-2);--color-secondary-ink: var(--color-brand-2-ink);--color-secondary-soft: #fff0e5;--color-secondary-ring: rgba(255, 102, 0, .18);--color-success: #059669;--color-success-light: #d1fae5;--color-error: #dc2626;--color-error-light: #fee2e2;--color-error-border: #fecaca;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-warning-border: #fde68a;--color-text: #1a202c;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-hover: #f1f5f9;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-lg: 0 3px 8px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .38);--glass-bg-strong: rgba(255, 255, 255, .58);--glass-border: rgba(255, 255, 255, .65);--glass-border-soft: rgba(15, 23, 42, .07);--glass-blur: 30px;--radius-2xl: 12px;--radius-3xl: 14px;--shadow-soft: 0 1px 2px rgba(15, 23, 42, .02), 0 4px 12px rgba(15, 23, 42, .03);--shadow-soft-lg: 0 2px 4px rgba(15, 23, 42, .03), 0 12px 30px rgba(15, 23, 42, .05);--shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 0 0 1px rgba(255, 255, 255, .25), 0 1px 3px rgba(15, 23, 42, .02), 0 6px 18px rgba(15, 23, 42, .05);--shadow-glass-hover: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 0 0 1px rgba(255, 255, 255, .35), 0 3px 8px rgba(103, 54, 195, .07), 0 12px 28px rgba(103, 54, 195, .12)}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;height:100%}:root{--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-neutral-25: #fcfcfc;--color-neutral-50: #fafafa;--color-neutral-75: #f9f9f9;--color-neutral-100: #f5f5f5;--color-neutral-150: #f1f3f5;--color-neutral-200: #efefef;--color-neutral-400: #999999;--color-paper-50: #fbfbfa;--color-paper-100: #f1f1ef;--color-paper-200: #e9e9e7;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-550: #e53e3e;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-orange-50: #fff7ed;--color-orange-100: #fde8d0;--color-orange-200: #fed7aa;--color-orange-500: #f97316;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-yellow-50: #fefce8;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-sky-500: #0ea5e9;--color-indigo-50: #eef2ff;--color-indigo-100: #e0e7ff;--color-indigo-200: #c6c7ea;--color-indigo-500: #6366f1;--color-indigo-600: #4f46e5;--color-indigo-700: #4338ca;--color-violet-50: #f3eefd;--color-violet-100: #e5dcfa;--color-violet-200: #cfc0f4;--color-violet-500: #8460d4;--color-violet-600: #6736c3;--color-violet-700: #542ba0;--color-violet-800: #43217e;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-cyan-50: #ecfeff;--color-cyan-100: #cffafe;--color-cyan-500: #06b6d4;--color-cyan-600: #0891b2;--color-cyan-700: #0e7490;--chart-1: #0072b2;--chart-2: #b26b00;--chart-3: #009e73;--chart-4: #7c3aed;--chart-other: #6b7280;--chart-grid: #eef1f5;--chart-axis: #94a3b8;--color-money-50: #f0faf3;--color-money-100: #e8f5ec;--color-money-200: #dcf0e2;--color-money-300: #c4e4cf;--color-money-500: #0f9d6e;--color-money-600: #0d904f;--color-money-700: #0b7e45;--color-wash-bg: #eeebf5;--color-wash-top: #f8f6fc;--color-wash-bottom: #f1eef8;--color-wash-text: #5b47a0;--color-wash-grid: rgba(15, 23, 42, .09);--brand-a05: rgba(103, 54, 195, .05);--brand-a08: rgba(103, 54, 195, .08);--brand-a10: rgba(103, 54, 195, .1);--brand-a12: rgba(103, 54, 195, .12);--brand-a14: rgba(103, 54, 195, .14);--brand-a16: rgba(103, 54, 195, .16);--brand-a20: rgba(103, 54, 195, .2);--brand-a25: rgba(103, 54, 195, .25);--brand-a28: rgba(103, 54, 195, .28);--brand-a45: rgba(132, 96, 212, .45);--brand-glow: rgba(103, 54, 195, .28);--brand-glow-strong: rgba(103, 54, 195, .36);--bloom-brand: rgba(103, 54, 195, .15);--bloom-brand-soft: rgba(139, 96, 224, .16);--bloom-accent: rgba(255, 102, 0, .1);--bloom-accent-soft: rgba(255, 141, 61, .12);--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f9fafb;--color-surface-warm: #fffdf5;--color-surface-warm-alt: #fffbf6;--color-text-on-accent: #ffffff;--color-text-on-bright: #ffffff;--color-text-placeholder: #d1d5db;--color-text-error-underline: rgba(153, 27, 27, .55);--status-ok-bg: var(--color-green-100);--status-ok-ink: var(--color-green-600);--status-info-bg: var(--color-blue-100);--status-info-ink: var(--color-blue-700);--status-warn-bg: var(--color-yellow-100);--status-warn-ink: var(--color-yellow-600);--status-error-bg: var(--color-red-100);--status-error-ink: var(--color-red-600);--status-accent-bg: var(--color-violet-100);--status-accent-ink: var(--color-violet-700);--color-ink-a04: rgba(15, 23, 42, .04);--color-ink-a05: rgba(15, 23, 42, .05);--color-ink-a055: rgba(15, 23, 42, .055);--color-ink-a06: rgba(15, 23, 42, .06);--color-ink-a08: rgba(15, 23, 42, .08);--color-ink-a09: rgba(15, 23, 42, .09);--color-ink-a10: rgba(15, 23, 42, .1);--color-ink-a14: rgba(15, 23, 42, .14);--color-ink-a40: rgba(15, 23, 42, .4);--color-black-a03: rgba(0, 0, 0, .03);--color-black-a04: rgba(0, 0, 0, .04);--color-black-a06: rgba(0, 0, 0, .06);--color-black-a07: rgba(0, 0, 0, .07);--color-scrim: rgba(0, 0, 0, .4);--color-scrim-soft: rgba(0, 0, 0, .3);--color-scrim-light: rgba(0, 0, 0, .25);--color-scrim-panel: rgba(0, 0, 0, .4);--color-mist-a06: rgba(107, 114, 128, .06);--color-mist-a10: rgba(120, 120, 130, .1);--color-mist-a18: rgba(120, 120, 130, .18);--glass-a0: rgba(255, 255, 255, 0);--glass-a25: rgba(255, 255, 255, .25);--glass-a45: rgba(255, 255, 255, .45);--glass-a50: rgba(255, 255, 255, .5);--glass-a55: rgba(255, 255, 255, .55);--glass-a60: rgba(255, 255, 255, .6);--glass-a62: rgba(255, 255, 255, .62);--glass-a65: rgba(255, 255, 255, .65);--glass-a70: rgba(255, 255, 255, .7);--glass-a75: rgba(255, 255, 255, .75);--glass-a78: rgba(255, 255, 255, .78);--glass-a80: rgba(255, 255, 255, .8);--glass-a82: rgba(255, 255, 255, .82);--glass-a85: rgba(255, 255, 255, .85);--glass-a90: rgba(255, 255, 255, .9);--sheen-a50: rgba(255, 255, 255, .5);--sheen-a60: rgba(255, 255, 255, .6);--sheen-a65: rgba(255, 255, 255, .65);--sheen-a70: rgba(255, 255, 255, .7);--sheen-a75: rgba(255, 255, 255, .75);--sheen-a85: rgba(255, 255, 255, .85);--sheen-border-a10: rgba(255, 255, 255, .1);--sheen-border-a30: rgba(255, 255, 255, .3);--glass-violet: rgba(243, 238, 253, .72);--glass-orange: rgba(255, 247, 237, .72);--glass-yellow: rgba(254, 252, 232, .72);--glass-yellow-soft: rgba(254, 252, 232, .6);--glass-cream: rgba(255, 254, 245, .55);--glass-red: rgba(254, 242, 242, .85);--glass-red-soft: rgba(254, 242, 242, .6);--glass-amber-45: rgba(254, 243, 199, .45);--glass-amber-50: rgba(254, 243, 199, .5);--glass-amber-60: rgba(254, 243, 199, .6);--glass-amber-border: rgba(253, 230, 138, .8);--color-highlight-mark: rgba(253, 224, 71, .45);--shadow-ink-a04: rgba(15, 23, 42, .04);--shadow-ink-a05: rgba(15, 23, 42, .05);--shadow-ink-a06: rgba(15, 23, 42, .06);--shadow-ink-a07: rgba(15, 23, 42, .07);--shadow-ink-a08: rgba(15, 23, 42, .08);--shadow-ink-a10: rgba(15, 23, 42, .1);--shadow-ink-a11: rgba(15, 23, 42, .11);--shadow-ink-a12: rgba(15, 23, 42, .12);--shadow-ink-a13: rgba(15, 23, 42, .13);--shadow-ink-a16: rgba(15, 23, 42, .16);--shadow-ink-a18: rgba(15, 23, 42, .18);--shadow-ink-soft: rgba(15, 15, 15, .04);--shadow-black-a06: rgba(0, 0, 0, .06);--shadow-black-a08: rgba(0, 0, 0, .08);--shadow-black-a10: rgba(0, 0, 0, .1);--shadow-black-a12: rgba(0, 0, 0, .12);--shadow-black-a15: rgba(0, 0, 0, .15);--shadow-black-a18: rgba(0, 0, 0, .18);--shadow-black-a20: rgba(0, 0, 0, .2);--shadow-black-a25: rgba(0, 0, 0, .25);--shadow-black-a30: rgba(0, 0, 0, .3);--color-canvas-dots: #aeb8c8;--color-edge: #aab4c4}html[data-theme=dark]{color-scheme:dark;--color-primary-solid-hover: #7845d1;--color-primary: #9a6bf5;--color-primary-hover: #ab84f7;--color-primary-light: #2a2150;--color-primary-bg: #1e1834;--color-primary-ring: rgba(154, 107, 245, .28);--color-accent: #a582f8;--color-accent-light: #322a52;--color-secondary: #e05a00;--color-secondary-soft: #2b1a0e;--color-secondary-ring: rgba(224, 90, 0, .26);--color-success: #23c48d;--color-success-light: #123328;--color-error: #ef4a4a;--color-error-light: #351a1d;--color-error-border: #4d2429;--color-warning: #e8a33d;--color-warning-light: #342812;--color-warning-border: #453416;--color-text: #e6e9ef;--color-text-secondary: #a1a9b8;--color-text-muted: #798291;--color-border: #262c37;--color-border-hover: #353c49;--color-bg: #0f1116;--color-bg-secondary: #14171d;--color-bg-hover: #1d222b;--color-gray-50: #171a20;--color-gray-100: #1d212a;--color-gray-200: #272c36;--color-gray-300: #363c47;--color-gray-400: #6f7886;--color-gray-500: #98a1b0;--color-gray-600: #b3bbc8;--color-gray-700: #ccd2dc;--color-gray-800: #e0e5ec;--color-gray-900: #f0f2f6;--color-slate-50: #161a21;--color-slate-100: #1c212a;--color-slate-200: #262c37;--color-slate-300: #343b48;--color-slate-400: #6d7787;--color-slate-500: #96a0b1;--color-slate-600: #b0b9c7;--color-slate-700: #c9d0db;--color-slate-800: #dfe4ec;--color-slate-900: #eef1f6;--color-neutral-25: #131519;--color-neutral-50: #16181d;--color-neutral-75: #181b20;--color-neutral-100: #1b1e24;--color-neutral-150: #1e222a;--color-neutral-200: #22262e;--color-neutral-400: #767d89;--color-paper-50: #16181c;--color-paper-100: #1d2027;--color-paper-200: #282c34;--color-red-50: #2a1517;--color-red-100: #351a1d;--color-red-200: #452226;--color-red-300: #5c2b30;--color-red-400: #7a3339;--color-red-500: #f26d6d;--color-red-550: #f4787a;--color-red-600: #ef4a4a;--color-red-700: #f66f6f;--color-red-800: #fb9c9c;--color-red-900: #fdc4c4;--color-amber-50: #2a2010;--color-amber-100: #342812;--color-amber-200: #453416;--color-amber-300: #5a4318;--color-amber-400: #7a5c1c;--color-amber-500: #f0b429;--color-amber-600: #e8a33d;--color-amber-700: #f0b95c;--color-amber-800: #fbcf7a;--color-amber-900: #fde2a8;--color-orange-50: #2b1c10;--color-orange-100: #3a2718;--color-orange-200: #4a3018;--color-orange-500: #f98b3d;--color-orange-800: #fdb98a;--color-orange-900: #fecfae;--color-yellow-50: #2a2810;--color-yellow-100: #332f12;--color-yellow-200: #443f16;--color-yellow-500: #e0bb2e;--color-yellow-600: #d9a72a;--color-yellow-700: #e6c34a;--color-yellow-800: #f2d675;--color-yellow-900: #f7e6a8;--color-green-50: #0f2318;--color-green-100: #14301f;--color-green-200: #1b4029;--color-green-300: #266b41;--color-green-500: #3ecf72;--color-green-600: #35c26a;--color-green-700: #4ecb7d;--color-green-800: #86e0a5;--color-green-900: #b7edc9;--color-emerald-50: #0e2620;--color-emerald-100: #123328;--color-emerald-200: #1a4a38;--color-emerald-500: #2dd39b;--color-emerald-600: #23c48d;--color-emerald-700: #45d0a2;--color-emerald-800: #8de8c4;--color-blue-50: #101c2e;--color-blue-100: #16273f;--color-blue-200: #1f3a5c;--color-blue-500: #6098f5;--color-blue-600: #4d84f0;--color-blue-700: #7aa4f5;--color-sky-500: #38bdf8;--color-indigo-50: #171b33;--color-indigo-100: #1e2340;--color-indigo-200: #2f3358;--color-indigo-500: #8286f7;--color-indigo-600: #8b83f5;--color-indigo-700: #a49cf8;--color-violet-50: #1c1930;--color-violet-100: #241f3d;--color-violet-200: #322a52;--color-violet-500: #a582f8;--color-violet-600: #9a6bf5;--color-violet-700: #ab84f7;--color-violet-800: #c4a6fa;--color-purple-50: #201830;--color-purple-100: #2a1f3f;--color-purple-200: #3b2a55;--color-purple-600: #b063f2;--color-purple-700: #bf7ef5;--color-cyan-50: #0d2029;--color-cyan-100: #143039;--color-cyan-500: #22bcd6;--color-cyan-600: #2ab0cc;--color-cyan-700: #54c6da;--chart-1: #3391d2;--chart-2: #b07c1c;--chart-3: #0c9f76;--chart-4: #8a63e8;--chart-other: #8b93a1;--chart-grid: #232833;--chart-axis: #798291;--color-money-50: #0d2519;--color-money-100: #12301f;--color-money-200: #17402a;--color-money-300: #1f5638;--color-money-500: #2fc48d;--color-money-600: #29b878;--color-money-700: #23a26a;--color-wash-bg: #0f0d14;--color-wash-top: #16131d;--color-wash-bottom: #120f19;--color-wash-text: #a48ce0;--color-wash-grid: rgba(255, 255, 255, .05);--brand-a05: rgba(154, 107, 245, .08);--brand-a08: rgba(154, 107, 245, .12);--brand-a10: rgba(154, 107, 245, .14);--brand-a12: rgba(154, 107, 245, .12);--brand-a14: rgba(154, 107, 245, .18);--brand-a16: rgba(154, 107, 245, .2);--brand-a20: rgba(154, 107, 245, .24);--brand-a25: rgba(154, 107, 245, .3);--brand-a28: rgba(154, 107, 245, .32);--brand-a45: rgba(154, 107, 245, .5);--brand-glow: rgba(0, 0, 0, .45);--brand-glow-strong: rgba(0, 0, 0, .55);--bloom-brand: rgba(154, 107, 245, .09);--bloom-brand-soft: rgba(139, 96, 224, .1);--bloom-accent: rgba(224, 90, 0, .06);--bloom-accent-soft: rgba(224, 118, 45, .07);--color-surface: #171a21;--color-surface-raised: #1d212a;--color-surface-sunken: #12141a;--color-surface-warm: #1e1b14;--color-surface-warm-alt: #1f1a13;--color-text-on-accent: #ffffff;--color-text-on-bright: #0c1014;--color-text-placeholder: #5c6472;--color-text-error-underline: rgba(251, 156, 156, .55);--status-error-ink: var(--color-red-700);--color-ink-a04: rgba(255, 255, 255, .04);--color-ink-a05: rgba(255, 255, 255, .05);--color-ink-a055: rgba(255, 255, 255, .055);--color-ink-a06: rgba(255, 255, 255, .06);--color-ink-a08: rgba(255, 255, 255, .08);--color-ink-a09: rgba(255, 255, 255, .09);--color-ink-a10: rgba(255, 255, 255, .1);--color-ink-a14: rgba(255, 255, 255, .14);--color-ink-a40: rgba(0, 0, 0, .6);--color-black-a03: rgba(255, 255, 255, .04);--color-black-a04: rgba(255, 255, 255, .05);--color-black-a06: rgba(255, 255, 255, .07);--color-black-a07: rgba(255, 255, 255, .08);--color-scrim: rgba(0, 0, 0, .66);--color-scrim-soft: rgba(0, 0, 0, .55);--color-scrim-light: rgba(0, 0, 0, .5);--color-scrim-panel: rgba(77, 77, 77, .66);--color-mist-a06: rgba(255, 255, 255, .05);--color-mist-a10: rgba(255, 255, 255, .08);--color-mist-a18: rgba(255, 255, 255, .14);--glass-a0: rgba(23, 26, 33, 0);--glass-a25: rgba(23, 26, 33, .35);--glass-a45: rgba(23, 26, 33, .55);--glass-a50: rgba(23, 26, 33, .6);--glass-a55: rgba(23, 26, 33, .64);--glass-a60: rgba(23, 26, 33, .68);--glass-a62: rgba(23, 26, 33, .7);--glass-a65: rgba(23, 26, 33, .72);--glass-a70: rgba(23, 26, 33, .76);--glass-a75: rgba(23, 26, 33, .8);--glass-a78: rgba(23, 26, 33, .82);--glass-a80: rgba(23, 26, 33, .84);--glass-a82: rgba(23, 26, 33, .86);--glass-a85: rgba(23, 26, 33, .88);--glass-a90: rgba(23, 26, 33, .92);--sheen-a50: rgba(255, 255, 255, .04);--sheen-a60: rgba(255, 255, 255, .05);--sheen-a65: rgba(255, 255, 255, .055);--sheen-a70: rgba(255, 255, 255, .06);--sheen-a75: rgba(255, 255, 255, .065);--sheen-a85: rgba(255, 255, 255, .07);--sheen-border-a10: rgba(255, 255, 255, .08);--sheen-border-a30: rgba(255, 255, 255, .16);--glass-violet: rgba(32, 26, 52, .72);--glass-orange: rgba(45, 30, 18, .72);--glass-yellow: rgba(42, 39, 18, .72);--glass-yellow-soft: rgba(42, 39, 18, .6);--glass-cream: rgba(36, 33, 22, .55);--glass-red: rgba(48, 24, 27, .85);--glass-red-soft: rgba(48, 24, 27, .6);--glass-amber-45: rgba(56, 43, 19, .45);--glass-amber-50: rgba(56, 43, 19, .5);--glass-amber-60: rgba(56, 43, 19, .6);--glass-amber-border: rgba(94, 71, 26, .8);--color-highlight-mark: rgba(224, 187, 46, .32);--shadow-ink-a04: rgba(0, 0, 0, .3);--shadow-ink-a05: rgba(0, 0, 0, .34);--shadow-ink-a06: rgba(0, 0, 0, .38);--shadow-ink-a07: rgba(0, 0, 0, .4);--shadow-ink-a08: rgba(0, 0, 0, .44);--shadow-ink-a10: rgba(0, 0, 0, .48);--shadow-ink-a11: rgba(0, 0, 0, .5);--shadow-ink-a12: rgba(0, 0, 0, .52);--shadow-ink-a13: rgba(0, 0, 0, .54);--shadow-ink-a16: rgba(0, 0, 0, .58);--shadow-ink-a18: rgba(0, 0, 0, .62);--shadow-ink-soft: rgba(0, 0, 0, .3);--shadow-black-a06: rgba(0, 0, 0, .38);--shadow-black-a08: rgba(0, 0, 0, .42);--shadow-black-a10: rgba(0, 0, 0, .46);--shadow-black-a12: rgba(0, 0, 0, .5);--shadow-black-a15: rgba(0, 0, 0, .54);--shadow-black-a18: rgba(0, 0, 0, .58);--shadow-black-a20: rgba(0, 0, 0, .6);--shadow-black-a25: rgba(0, 0, 0, .64);--shadow-black-a30: rgba(0, 0, 0, .7);--color-canvas-dots: #262c36;--color-edge: #4b5464;--glass-bg: rgba(23, 26, 33, .55);--glass-bg-strong: rgba(23, 26, 33, .75);--glass-border: rgba(255, 255, 255, .08);--glass-border-soft: rgba(255, 255, 255, .07);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 2px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 3px 8px rgba(0, 0, 0, .5);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .4);--shadow-soft-lg: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .5);--shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 0 0 1px rgba(255, 255, 255, .04), 0 1px 3px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .45);--shadow-glass-hover: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 0 0 1px rgba(255, 255, 255, .06), 0 3px 8px rgba(154, 107, 245, .16), 0 12px 28px rgba(154, 107, 245, .2)}.react-flow{--xy-background-pattern-color: var(--color-canvas-dots)}html[data-theme=dark] .react-flow__controls-button{background:var(--color-surface-raised);border-bottom-color:var(--color-border);fill:var(--color-text-secondary)}html[data-theme=dark] .react-flow__controls-button:hover{background:var(--color-bg-hover)}html[data-theme=dark] .react-flow__minimap-mask{fill:#0000008c}html[data-theme=dark] .react-flow__minimap{background:var(--color-surface)}html[data-theme=dark] .react-flow__attribution{background:var(--color-ink-a05)}html[data-theme=dark] .react-flow__attribution a{color:var(--color-text-muted)}html[data-theme=dark] .md-instructions-editor .mdxeditor,html[data-theme=dark] .mdxeditor-popup-container{--basePageBg: var(--color-bg);--baseBase: var(--color-surface);--baseBgSubtle: var(--color-bg-secondary);--baseBg: var(--color-surface-raised);--baseBgHover: var(--color-bg-hover);--baseBgActive: var(--color-bg-hover);--baseLine: var(--color-border);--baseBorder: var(--color-border);--baseBorderHover: var(--color-border-hover);--baseSolid: var(--color-text-muted);--baseSolidHover: var(--color-text-secondary);--baseText: var(--color-text-secondary);--baseTextContrast: var(--color-text);--accentBase: var(--color-primary-bg);--accentBgSubtle: var(--color-primary-light);--accentText: var(--color-primary);--accentSolid: var(--color-primary);--accentSolidHover: var(--color-primary-hover);color:var(--color-text)}html[data-theme=dark] .md-instructions-editor [class*=_toolbarRoot_]{background:var(--color-bg-secondary)}html[data-theme=dark] ::selection{background:#9a6bf552}html[data-theme=dark] *{scrollbar-color:var(--color-border-hover) transparent}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root,.light,.light-theme{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,.light,.light-theme{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}.mdxeditor .cm-editor{--sp-font-mono: var(--font-mono);--sp-font-body: var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_1e2ox_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--blue-7);--accentBorderHover: var(--blue-8);--accentSolid: var(--blue-9);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: white;--baseBase: var(--slate-1);--baseBgSubtle: var(--slate-2);--baseBg: var(--slate-3);--baseBgHover: var(--slate-4);--baseBgActive: var(--slate-5);--baseLine: var(--slate-6);--baseBorder: var(--slate-7);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--slate-11);--baseTextContrast: var(--slate-12);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-0_5);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_1e2ox_158{list-style:none}._toolbarRoot_1e2ox_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--baseBg);width:inherit}._toolbarRoot_1e2ox_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_1e2ox_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_1e2ox_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_1e2ox_189>div{opacity:.5}._toolbarModeSwitch_1e2ox_198{opacity:1!important;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_1e2ox_219{display:flex;margin:0 var(--spacing-1)}._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_1e2ox_208,._toolbarButton_1e2ox_239{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media(hover:hover){._toolbarToggleItem_1e2ox_208:hover,._toolbarButton_1e2ox_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_1e2ox_208:active svg,._toolbarButton_1e2ox_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_1e2ox_208[data-state=on],._toolbarButton_1e2ox_239[data-state=on],._toolbarToggleItem_1e2ox_208:active,._toolbarButton_1e2ox_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_1e2ox_208[data-disabled],._toolbarButton_1e2ox_239[data-disabled]{pointer-events:none}._toolbarToggleItem_1e2ox_208[data-disabled] svg,._toolbarButton_1e2ox_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_1e2ox_239{border-radius:var(--radius-base)}._toolbarButton_1e2ox_239+._toolbarButton_1e2ox_239{margin-left:var(--spacing-1)}._activeToolbarButton_1e2ox_275{color:var(--accentText)}._toolbarToggleSingleGroup_1e2ox_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_1e2ox_285,._toolbarButtonDropdownContainer_1e2ox_286,._toolbarCodeBlockLanguageSelectContent_1e2ox_287,._selectContainer_1e2ox_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_1e2ox_286,._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_1e2ox_306,._toolbarButtonSelectTrigger_1e2ox_307,._selectTrigger_1e2ox_308{border:0;background-color:transparent;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:var(--radius-medium);white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],._selectTrigger_1e2ox_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_1e2ox_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_1e2ox_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343,._toolbarCodeBlockLanguageSelectContent_1e2ox_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_1e2ox_348,._selectItem_1e2ox_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked],._selectItem_1e2ox_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_1e2ox_348:last-child,._selectItem_1e2ox_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_1e2ox_373,._selectDropdownArrow_1e2ox_374{margin-left:auto;display:flex;align-items:center}._contentEditable_1e2ox_380{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_1e2ox_380:focus{outline:none}._codeMirrorWrapper_1e2ox_392{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_1e2ox_401{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_1e2ox_409{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._frontmatterWrapper_1e2ox_413{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_1e2ox_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_1e2ox_423{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_1e2ox_431{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_1e2ox_439{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_1e2ox_439 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_1e2ox_439 col:nth-child(1){width:30%}._propertyEditorTable_1e2ox_439 col:nth-child(2){width:70%}._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462{padding-left:0}._propertyEditorLabelCell_1e2ox_467{font-weight:400}._readOnlyColumnCell_1e2ox_462{padding-left:0}._buttonsFooter_1e2ox_475{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_1e2ox_481{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_1e2ox_457{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media(hover:hover){._iconButton_1e2ox_457:hover{color:var(--baseTextContrast)}}._iconButton_1e2ox_457:disabled,._iconButton_1e2ox_457:disabled:hover{color:var(--baseLine)}._primaryButton_1e2ox_507,._secondaryButton_1e2ox_508{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_1e2ox_507:disabled,._secondaryButton_1e2ox_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_1e2ox_523{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_1e2ox_508{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_1e2ox_535{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_1e2ox_541{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_1e2ox_549{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_1e2ox_555{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_1e2ox_555>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_1e2ox_549,._dialogInput_1e2ox_576{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_1e2ox_549::-moz-placeholder,._dialogInput_1e2ox_576::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_1e2ox_549::placeholder,._dialogInput_1e2ox_576::placeholder{color:var(--baseBorder)}._linkDialogAnchor_1e2ox_587{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_1e2ox_587[data-visible=true]{visibility:visible}._linkDialogAnchor_1e2ox_587[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_1e2ox_601,._tableColumnEditorPopoverContent_1e2ox_602,._dialogContent_1e2ox_603{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm)}._largeDialogContent_1e2ox_615{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_1e2ox_625{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_1e2ox_631{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_1e2ox_638{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_1e2ox_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_1e2ox_654{margin-right:var(--spacing-1);display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media(hover:hover){._linkDialogPreviewAnchor_1e2ox_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_1e2ox_654 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_1e2ox_677{align-self:center}._tooltipContent_1e2ox_681{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_1e2ox_681 svg{fill:var(--baseText)}._actionButton_1e2ox_695{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_1e2ox_695 svg{display:block}@media(hover:hover){._actionButton_1e2ox_695:hover{background-color:var(--baseBg)}}._actionButton_1e2ox_695:active svg{transform:translate(1px,1px)}._actionButton_1e2ox_695[data-state=on],._actionButton_1e2ox_695:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_1e2ox_702{background-color:var(--accentSolid);color:var(--baseBase)}@media(hover:hover){._primaryActionButton_1e2ox_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_1e2ox_714{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_1e2ox_714 thead>tr>th{text-align:right}._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714 ._iconButton_1e2ox_457{opacity:.15}@media(hover:hover){._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457{opacity:.3}._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744:hover,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745:hover,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746:hover,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747:hover,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457:hover{opacity:1}}._toolCell_1e2ox_725{text-align:right}._toolCell_1e2ox_725 button{margin:auto;display:block}._tableColumnEditorTrigger_1e2ox_744{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_1e2ox_744 svg{display:block}@media(hover:hover){._tableColumnEditorTrigger_1e2ox_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_1e2ox_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_1e2ox_744[data-state=on],._tableColumnEditorTrigger_1e2ox_744:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_1e2ox_744[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_1e2ox_789{display:flex}._tableColumnEditorToolbar_1e2ox_789>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789>button svg{display:block}@media(hover:hover){._tableColumnEditorToolbar_1e2ox_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_1e2ox_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_1e2ox_789>button[data-state=on],._tableColumnEditorToolbar_1e2ox_789>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_1e2ox_802{display:inline-flex}._toggleGroupRoot_1e2ox_802 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button svg{display:block}@media(hover:hover){._toggleGroupRoot_1e2ox_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_1e2ox_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_1e2ox_802 button[data-state=on],._toggleGroupRoot_1e2ox_802 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_1e2ox_802 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_1e2ox_820{width:2rem}._tableToolsColumn_1e2ox_820 button{margin:auto;display:block}._leftAlignedCell_1e2ox_829{text-align:left}._rightAlignedCell_1e2ox_833{text-align:right}._centeredCell_1e2ox_837{text-align:center}._addColumnButton_1e2ox_747,._addRowButton_1e2ox_746{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{display:block}@media(hover:hover){._addColumnButton_1e2ox_747:hover,._addRowButton_1e2ox_746:hover{background-color:var(--baseBg)}}._addColumnButton_1e2ox_747:active svg,._addRowButton_1e2ox_746:active svg{transform:translate(1px,1px)}._addColumnButton_1e2ox_747[data-state=on],._addRowButton_1e2ox_746[data-state=on],._addColumnButton_1e2ox_747:active,._addRowButton_1e2ox_746:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{margin:auto}._addRowButton_1e2ox_746{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_1e2ox_747{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_1e2ox_870{position:fixed;inset:0;animation:_overlayShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_1e2ox_603,._largeDialogContent_1e2ox_615{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_1e2ox_603:focus,._largeDialogContent_1e2ox_615:focus{outline:none}@keyframes _overlayShow_1e2ox_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_1e2ox_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_1e2ox_916{outline:highlight solid 2px}._imageWrapper_1e2ox_920{display:inline-block;position:relative}._imageWrapper_1e2ox_920[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_1e2ox_933{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._editImageButton_1e2ox_937 svg{display:block}._inlineEditor_1e2ox_943{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961{flex-grow:1}._nestedEditor_1e2ox_961{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_1e2ox_961>p{margin:0}._nestedEditor_1e2ox_961:focus{outline:none}._genericComponentName_1e2ox_980{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_1e2ox_986{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_1e2ox_986{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208{padding:0}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_1e2ox_1012{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_1e2ox_1012>label{font-size:var(--text-sm)}._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_1e2ox_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_1e2ox_1032{touch-action:none}._imageResizer_1e2ox_1036{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045{top:-6px;left:48%;cursor:n-resize}._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_1e2ox_1093{border:2px dashed;padding:48px;margin:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}._imageDimensionsContainer_1e2ox_1101{display:flex;gap:var(--spacing-4)}._placeholder_1e2ox_1106{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_1e2ox_1119{position:relative}._downshiftContainer_1e2ox_1123{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_1e2ox_1129{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_1e2ox_1129>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_1e2ox_1129{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_1e2ox_1129::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_1e2ox_1129::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_1e2ox_1160{position:relative}._downshiftAutocompleteContainer_1e2ox_1160 ul{all:unset;box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_1e2ox_1160 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_1e2ox_1206{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_1e2ox_1214{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label{font-size:var(--text-xs)}._markdownParseError_1e2ox_1231{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_1e2ox_1240{position:relative;z-index:2}._inputSizer_1e2ox_1245{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_1e2ox_1245:after,._inputSizer_1e2ox_1245 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_1e2ox_1245 span{padding:.25em}._inputSizer_1e2ox_1245:after{content:attr(data-value);white-space:pre-wrap}:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub!important}._superscript_1tncs_47{font-size:.8em;vertical-align:super}._code_1tncs_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}._nestedListItem_1tncs_59{list-style:none;list-style-type:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemUnchecked_1tncs_74:before,._listItemChecked_1tncs_73:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_1tncs_74[dir=rtl]:before,._listItemChecked_1tncs_73[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_1tncs_74:focus:before,._listItemChecked_1tncs_73:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_1tncs_73:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._nestedListItem_1tncs_59{list-style-type:none}._nestedListItem_1tncs_59:before,._nestedListItem_1tncs_59:after{display:none}._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154,._admonitionCaution_1tncs_155{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_1tncs_152{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_1tncs_188{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_1tncs_188 input:focus-visible{outline:none}.aga{margin:1.2rem 0 1.1rem;min-width:0;max-width:42rem}.aga-head{margin-bottom:.85rem}.aga-title{margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3;letter-spacing:-.02em;color:var(--color-text)}.aga-standfirst{margin:.3rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--color-text-secondary)}.aga-summary{margin:0 0 1.1rem;padding:.7rem .85rem;border-left:2px solid var(--color-accent);border-radius:0 8px 8px 0;background:var(--color-surface-sunken)}.aga-summary-label{display:block;margin-bottom:.3rem;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.aga-summary ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.2rem}.aga-summary li{font-size:.75rem;line-height:1.5;color:var(--color-text)}.aga-section+.aga-section{margin-top:1.1rem}.aga-heading{margin:0 0 .35rem;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.aga-body{margin:0 0 .6rem;font-size:.8125rem;line-height:1.65;color:var(--color-text-secondary);overflow-wrap:anywhere}.aga-body:last-child{margin-bottom:0}.aga-figure{margin:.85rem 0 0}.aga-figure-lead{margin:0 0 .85rem}.aga-figure img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-sunken)}.aga-figure-lead img{max-height:220px}.aga-figure figcaption{margin-top:.35rem;font-size:.6875rem;line-height:1.45;color:var(--color-text-muted)}.agc{margin:1.1rem 0 1rem;padding:0;border:0;background:none;min-width:0;width:100%}.agc-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-border)}.agc-title{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.agc-subtitle{font-size:.75rem;color:var(--color-text-muted);line-height:1.45}.agc-plot{width:100%;min-width:0;height:248px}.agc-plot-round{height:260px}.agc-notes{margin:.4rem 0 0;font-size:.6875rem;color:var(--color-text-muted)}.agc-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.2rem 1rem;margin:.6rem 0 0;padding:0}.agc-legend li{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;color:var(--color-text-secondary)}.agc-legend-dot,.agc-tip-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.agc-tip{min-width:8rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);box-shadow:0 4px 14px var(--shadow-ink-a08)}.agc-tip-label{font-size:.6875rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.agc-tip-row{display:flex;align-items:center;gap:.4rem;font-size:.6875rem;line-height:1.6}.agc-tip-name{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agc-tip-value{margin-left:auto;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.agc-table{margin-top:.5rem}.agc-table>summary{font-size:.6875rem;color:var(--color-text-muted);cursor:pointer;list-style:none;width:fit-content}.agc-table>summary::-webkit-details-marker{display:none}.agc-table>summary:before{content:"▸ "}.agc-table[open]>summary:before{content:"▾ "}.agc-table>summary:hover{color:var(--color-text-secondary)}.agc-table .ta-table-scroll{margin-top:.35rem;max-height:12rem}.agc .recharts-wrapper:focus{outline:none}@media(prefers-reduced-motion:reduce){.agc *{animation:none!important;transition:none!important}}.acp{margin:1.15rem 0 1rem;min-width:0;container-type:inline-size}.acp-caption{margin-bottom:.7rem}.acp-title{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.015em;color:var(--color-text)}.acp-subtitle{margin:.2rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.acp-grid{display:flex;flex-direction:column;gap:.6rem;align-items:stretch}.acp-rail{display:none}.acp-col{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.acp-col:hover{border-color:var(--color-border-hover);box-shadow:0 2px 12px var(--shadow-ink-a05)}.acp-col-lead{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 4px 18px var(--shadow-ink-a08)}.acp-col-lead:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 6px 22px var(--shadow-ink-a10)}.acp-head{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .75rem .75rem;background:var(--color-surface-sunken)}.acp-col-lead .acp-head{background:var(--color-primary-bg)}.acp-head-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.acp-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px var(--shadow-ink-a04);font-size:.9375rem;font-weight:600;line-height:1;color:var(--color-text-secondary)}.acp-badge{flex:0 1 auto;padding:.12rem .45rem;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary-hover);font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acp-name{margin:0;font-size:.875rem;font-weight:650;letter-spacing:-.01em;line-height:1.25;color:var(--color-text);overflow-wrap:anywhere}.acp-sub{margin:0;font-size:.6875rem;line-height:1.4;color:var(--color-text-muted);overflow-wrap:anywhere}.acp-price{margin:auto 0 0;padding-top:.35rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.acp-cell{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.5rem .75rem;border-top:1px solid var(--color-border)}.acp-cell-label{font-size:.5625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.acp-value{display:flex;align-items:baseline;gap:.3rem;min-width:0;font-size:.8125rem;line-height:1.4;color:var(--color-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.acp-cell.is-best{background:var(--color-primary-bg)}.acp-cell.is-best .acp-value{font-weight:650}.acp-best-mark{flex:0 0 auto;align-self:center;color:var(--color-primary)}.acp-missing{color:var(--color-text-muted)}.acp-points{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.acp-point{display:flex;align-items:flex-start;gap:.35rem;font-size:.6875rem;line-height:1.45;color:var(--color-text-secondary);overflow-wrap:anywhere}.acp-point>span{min-width:0;overflow-wrap:anywhere}.acp-point svg{flex:0 0 auto;margin-top:.15rem}.acp-pro svg{color:var(--color-green-600)}.acp-con svg{color:var(--color-text-muted)}.acp-cell-cta{margin-top:auto;justify-content:flex-end;padding:.6rem .75rem .7rem}.acp-cta{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);font-size:.6875rem;font-weight:600;color:var(--color-text);text-decoration:none;white-space:nowrap;overflow:hidden;transition:background .15s ease,border-color .15s ease,color .15s ease}.acp-cta>span{overflow:hidden;text-overflow:ellipsis}.acp-cta:hover{border-color:var(--color-accent);background:var(--color-primary-bg);color:var(--color-primary-hover)}.acp-col-lead .acp-cta{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent)}.acp-col-lead .acp-cta:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-text-on-accent)}.acp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (grid-template-rows: subgrid){@container (min-width: 32rem){.acp-grid{display:grid;grid-template-columns:minmax(4.25rem,.6fr) repeat(var(--acp-cols, 3),minmax(0,1fr));grid-template-rows:repeat(var(--acp-tracks, 1),auto);column-gap:.55rem;row-gap:0}.acp-rail,.acp-col{display:grid;grid-row:1 / -1;grid-template-rows:subgrid}.acp-cell-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.acp-cell-cta{margin-top:0}.acp-rail-cell{display:flex;align-items:center;padding:.5rem .5rem .5rem .15rem;border-top:1px solid var(--color-border);font-size:.5625rem;font-weight:600;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;color:var(--color-text-muted);overflow-wrap:anywhere}.acp-rail-head{border-top:none}}}.ta-trace{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.ta-plan{padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-sunken)}.ta-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.ta-plan-title{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ta-plan-count{font-size:.6875rem;color:var(--color-text-muted)}.ta-plan-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ta-plan-step{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;line-height:1.35;color:var(--color-text-secondary)}.ta-plan-icon{flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;color:var(--color-text-muted)}.ta-plan-done{color:var(--color-text-secondary)}.ta-plan-done .ta-plan-icon{color:var(--color-emerald-600)}.ta-plan-done .ta-plan-label{text-decoration:line-through;text-decoration-color:var(--color-border-hover)}.ta-plan-active{color:var(--color-text);font-weight:500}.ta-plan-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor}.ta-plan-spinner{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--color-violet-200);border-top-color:var(--color-violet-600);animation:ta-spin .7s linear infinite}.ta-pulse-row{display:flex;align-items:center;gap:.45rem;padding-left:.15rem;font-size:.78rem;color:var(--color-violet-700)}.ta-pulse{width:6px;height:6px;border-radius:50%;background:var(--color-violet-600);animation:ta-fade 1.2s ease-in-out infinite}.ta-pulse-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-list{list-style:none;margin:.25rem 0 0;padding:0 0 0 1.15rem;position:relative;display:flex;flex-direction:column;gap:.3rem}.ta-list:before{content:"";position:absolute;left:5px;top:.85rem;bottom:.85rem;width:1.5px;border-radius:1px;background:linear-gradient(to bottom,var(--color-border) 0%,var(--color-border) 65%,transparent 100%)}.ta-summary{--ta-accent: var(--color-gray-600);--ta-tint: var(--color-gray-50);--ta-edge: var(--color-gray-100);display:flex;align-items:center;gap:.5rem;width:100%;margin:.25rem 0 .6rem;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;overflow:hidden;position:relative;transition:background .15s ease,border-color .15s ease}.ta-summary:hover{background:var(--color-bg-hover)}.ta-summary:focus-visible{outline:2px solid var(--ta-accent);outline-offset:1px}.ta-summary-live{background:var(--ta-tint);border-color:var(--ta-edge)}.ta-summary-live:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--glass-a60, transparent) 50%,transparent 80%);transform:translate(-100%);animation:ta-sheen 2.2s ease-in-out infinite;pointer-events:none}.ta-summary-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--ta-tint);border:1px solid var(--ta-edge);color:var(--ta-accent)}.ta-summary-live .ta-summary-icon{background:var(--color-surface)}.ta-summary-icon svg{width:12px;height:12px}.ta-summary-text{display:flex;align-items:baseline;gap:.4rem;min-width:0;flex:1 1 auto;animation:ta-step-flash .35s ease-out}.ta-summary-title{font-size:.8125rem;font-weight:600;color:var(--color-text);white-space:nowrap}.ta-summary-target{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ta-summary-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted)}.ta-summary-count{font-size:.6875rem;font-variant-numeric:tabular-nums}.ta-collapse{display:inline-flex;align-items:center;gap:.3rem;margin:.25rem 0 0;padding:.15rem .4rem;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:.6875rem;color:var(--color-text-muted);cursor:pointer}.ta-collapse:not(:disabled):hover{background:var(--color-bg-hover)}.ta-collapse:disabled{cursor:default}.ta-collapse-chevron{transform:rotate(180deg)}.ta-card{--ta-accent: var(--color-gray-600);--ta-tint: var(--color-gray-50);--ta-edge: var(--color-gray-100);position:relative;border-radius:11px;transition:background .15s ease}.ta-kind-data{--ta-accent: var(--color-cyan-600);--ta-tint: var(--color-cyan-50);--ta-edge: var(--color-cyan-100)}.ta-kind-web{--ta-accent: var(--color-blue-600);--ta-tint: var(--color-blue-50);--ta-edge: var(--color-blue-100)}.ta-kind-workflow{--ta-accent: var(--color-violet-600);--ta-tint: var(--color-violet-50);--ta-edge: var(--color-violet-100)}.ta-kind-agent{--ta-accent: var(--color-purple-600);--ta-tint: var(--color-purple-50);--ta-edge: var(--color-purple-100)}.ta-kind-email{--ta-accent: var(--color-red-600);--ta-tint: var(--color-red-50);--ta-edge: var(--color-red-100)}.ta-kind-ticket{--ta-accent: var(--color-indigo-600);--ta-tint: var(--color-indigo-50);--ta-edge: var(--color-indigo-100)}.ta-kind-code{--ta-accent: var(--color-amber-600);--ta-tint: var(--color-amber-50);--ta-edge: var(--color-amber-100)}.ta-kind-http{--ta-accent: var(--color-green-600);--ta-tint: var(--color-green-50);--ta-edge: var(--color-green-100)}.ta-kind-write{--ta-accent: var(--color-emerald-600);--ta-tint: var(--color-emerald-50);--ta-edge: var(--color-emerald-100)}.ta-kind-lookup{--ta-accent: var(--color-slate-600);--ta-tint: var(--color-slate-50);--ta-edge: var(--color-slate-100)}.ta-rail-node{position:absolute;left:-1.15rem;top:.95rem;width:9px;height:9px;margin-left:1px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border-hover);box-sizing:border-box}.ta-status-running>.ta-rail-node{border-color:var(--ta-accent);animation:ta-node-pulse 1.6s ease-in-out infinite}.ta-status-error>.ta-rail-node{border-color:var(--color-error)}.ta-status-awaiting-approval>.ta-rail-node{border-color:var(--color-warning)}.ta-head{display:flex;align-items:center;gap:.55rem;width:100%;padding:.4rem .55rem;border:1px solid transparent;border-radius:11px;background:transparent;font:inherit;text-align:left;cursor:pointer;position:relative;overflow:hidden}.ta-head:disabled{cursor:default}.ta-head:not(:disabled):hover{background:var(--color-bg-hover)}.ta-head:focus-visible{outline:2px solid var(--ta-accent);outline-offset:1px}.ta-status-running>.ta-head{background:var(--ta-tint);border-color:var(--ta-edge)}.ta-status-running>.ta-head:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--glass-a60, transparent) 50%,transparent 80%);transform:translate(-100%);animation:ta-sheen 2.2s ease-in-out infinite;pointer-events:none}.ta-status-error>.ta-head{background:var(--color-red-50);border-color:var(--color-red-100)}.ta-status-awaiting-approval>.ta-head{background:var(--color-amber-50);border-color:var(--color-amber-200)}.ta-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--ta-tint);border:1px solid var(--ta-edge);color:var(--ta-accent)}.ta-status-running .ta-icon{background:var(--color-surface)}.ta-head-text{display:flex;align-items:baseline;gap:.45rem;min-width:0;flex:1 1 auto}.ta-title{font-size:.8125rem;font-weight:600;color:var(--color-text);white-space:nowrap}.ta-target{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ta-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-muted)}.ta-duration{font-size:.6875rem;font-variant-numeric:tabular-nums}.ta-status{font-size:.6875rem;letter-spacing:.01em}.ta-status-live{display:inline-flex;align-items:center;gap:.3rem;color:var(--ta-accent);font-weight:600}.ta-status-error .ta-status{color:var(--color-error);font-weight:600}.ta-status-awaiting-approval .ta-status{color:var(--color-warning);font-weight:600}.ta-status-denied .ta-status{color:var(--color-text-secondary)}.ta-chevron{color:var(--color-text-muted);transition:transform .15s ease}.ta-head[aria-expanded=true] .ta-chevron{transform:rotate(180deg)}.ta-spinner{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ta-edge);border-top-color:var(--ta-accent);animation:ta-spin .7s linear infinite}.ta-body{margin:.15rem 0 .35rem .55rem;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-sunken);animation:ta-reveal .16s ease-out}.ta-error{margin:0 0 .5rem;padding:.4rem .55rem;border-radius:7px;background:var(--color-red-50);color:var(--color-red-800);font-size:.75rem;line-height:1.45}.ta-body>.ta-error:last-child{margin-bottom:0}.ta-empty{margin:0;font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.ta-hint{font-size:.6875rem;color:var(--color-text-muted)}.ta-table-scroll{overflow-x:auto;max-height:15rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ta-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.75rem}.ta-table th,.ta-table td{padding:.35rem .55rem;text-align:left;white-space:nowrap;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.ta-table thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600;font-size:.6875rem;letter-spacing:.02em;border-bottom:1px solid var(--color-border)}.ta-table tbody tr:nth-child(2n){background:var(--color-bg-secondary)}.ta-table tbody td{color:var(--color-text);border-top:1px solid var(--color-border)}.ta-table tbody tr:first-child td{border-top:none}.ta-rank-head,.ta-rank{width:1.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ta-blank{color:var(--color-text-muted)}.ta-records-foot{display:flex;align-items:center;gap:.6rem;margin-top:.4rem;font-size:.6875rem;color:var(--color-text-secondary)}.ta-files-scroll{max-height:20rem}.ta-file-table tbody tr:nth-child(2n){background:none}.ta-file-table tbody tr:hover{background:var(--color-bg-hover)}.ta-file-table tbody .ta-file-matches-row:hover{background:none}.ta-file-table td.ta-file-name-cell{max-width:22rem;overflow:visible}.ta-file-inner{display:flex;align-items:center;gap:.45rem;min-width:0}.ta-file-icon{display:inline-flex;flex-shrink:0;align-items:center}.ta-file-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ta-file-name{overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.ta-file-row-dir .ta-file-name{font-weight:600}.ta-file-folder,.ta-file-problem{font-size:.6875rem;overflow:hidden;text-overflow:ellipsis}.ta-file-folder{color:var(--color-text-muted)}.ta-file-problem{color:var(--color-error)}.ta-file-size,.ta-file-modified{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;width:5.5rem}.ta-file-actions{width:4.5rem;text-align:right;white-space:nowrap}.ta-file-table td.ta-file-actions{overflow:visible}.ta-file-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:7px;background:none;color:var(--color-text-muted);cursor:pointer;opacity:.55;transition:opacity .12s ease,background .12s ease,color .12s ease}.ta-file-row:hover .ta-file-action,.ta-file-action:focus-visible{opacity:1}.ta-file-action:hover{background:var(--color-bg-hover);color:var(--color-text)}.ta-file-action:focus-visible{outline:2px solid var(--ta-accent);outline-offset:1px}.ta-file-action.is-flashed{opacity:1;color:var(--color-emerald-600)}.ta-file-name-action{width:1.45rem;height:1.45rem;flex-shrink:0;margin-left:.15rem;opacity:0}.ta-file-row:hover .ta-file-name-action{opacity:.55}.ta-file-row:hover .ta-file-name-action:hover,.ta-file-name-action:focus-visible,.ta-file-name-action.is-flashed{opacity:1}.ta-file-tip{position:absolute;top:50%;transform:translateY(-50%);z-index:3;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:0 2px 8px var(--shadow-ink-a10);color:var(--color-text);font-size:.6875rem;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}.ta-file-tip-left{right:calc(100% + .25rem)}.ta-file-tip-right{left:calc(100% + .25rem)}.ta-file-action:hover>.ta-file-tip,.ta-file-action:focus-visible>.ta-file-tip,.ta-file-action.is-flashed>.ta-file-tip{opacity:1;visibility:visible}.ta-file-matches-row td{padding-top:0;white-space:normal;max-width:none;border-top:none}.ta-file-matches{margin:0 0 .15rem 2.05rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.1rem}.ta-file-matches>li{display:flex;gap:.45rem;font-size:.6875rem;color:var(--color-text-secondary)}.ta-file-line{flex-shrink:0;min-width:1.75rem;text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ta-file-match{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-web{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ta-web-item{display:flex;gap:.55rem;align-items:flex-start}.ta-site-icon,.ta-site-tile{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:5px;object-fit:contain}.ta-site-icon{background:var(--color-white);border:1px solid var(--color-border);padding:1px;box-sizing:border-box}.ta-site-tile{display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700}.ta-hue-blue{background:var(--color-blue-100);color:var(--color-blue-700)}.ta-hue-violet{background:var(--color-violet-100);color:var(--color-violet-700)}.ta-hue-emerald{background:var(--color-emerald-100);color:var(--color-emerald-700)}.ta-hue-amber{background:var(--color-amber-100);color:var(--color-amber-700)}.ta-hue-red{background:var(--color-red-100);color:var(--color-red-700)}.ta-hue-indigo{background:var(--color-indigo-100);color:var(--color-indigo-700)}.ta-hue-cyan{background:var(--color-cyan-100);color:var(--color-cyan-700)}.ta-web-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ta-web-title{font-size:.78rem;font-weight:600;color:var(--color-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-web-title:hover{text-decoration:underline}.ta-web-host{font-size:.6875rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.4rem}.ta-web-state{font-size:.625rem;font-weight:500;letter-spacing:.02em;padding:.05rem .3rem;border-radius:4px;background:var(--color-emerald-50);color:var(--color-emerald-800)}.ta-web-state-failed{background:var(--color-amber-50);color:var(--color-amber-800)}.ta-web-item-failed .ta-web-title{color:var(--color-text-secondary)}.ta-web-snippet-failed{color:var(--color-text-muted);font-style:italic}.ta-web-snippet{margin:.1rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ta-run{display:flex;flex-direction:column;gap:.5rem}.ta-run-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ta-run-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .4rem;border-radius:999px;font-size:.6875rem;font-weight:600;background:var(--color-slate-100);color:var(--color-slate-700)}.ta-run-running{background:var(--color-violet-100);color:var(--color-violet-700)}.ta-run-completed{background:var(--color-emerald-100);color:var(--color-emerald-700)}.ta-run-error{background:var(--color-red-100);color:var(--color-red-800)}.ta-run-awaiting_human_input,.ta-run-awaiting_approval{background:var(--color-amber-100);color:var(--color-amber-800)}.ta-run-spinner{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--color-violet-200);border-top-color:var(--color-violet-600);animation:ta-spin .7s linear infinite}.ta-run-name{font-size:.78rem;font-weight:600;color:var(--color-text)}.ta-run-target{font-size:.6875rem;color:var(--color-text-muted)}.ta-run-elapsed{margin-left:auto;font-size:.6875rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ta-run-bar{position:relative;height:3px;border-radius:2px;background:var(--color-violet-100);overflow:hidden}.ta-run-bar>span{position:absolute;top:0;bottom:0;width:38%;border-radius:2px;background:var(--color-violet-600);animation:ta-run-slide 1.5s ease-in-out infinite}@keyframes ta-run-slide{0%{left:-40%}to{left:100%}}.ta-run-io{display:flex;flex-direction:column;gap:.2rem}.ta-run-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.ta-run-step{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--color-text-secondary)}.ta-run-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border-hover)}.ta-run-step-done .ta-run-dot{background:var(--color-emerald-600)}.ta-run-step-active .ta-run-dot{background:var(--color-violet-600);animation:ta-node-pulse 1.4s ease-in-out infinite}.ta-run-step-error .ta-run-dot{background:var(--color-error)}.ta-run-step-active{color:var(--color-text);font-weight:500}.ta-run-note{padding:.4rem .55rem;border-radius:7px;font-size:.75rem;line-height:1.45;background:var(--color-amber-50);color:var(--color-amber-900);border:1px solid var(--color-amber-200)}.ta-run-output{padding:.45rem .55rem;border-radius:7px;background:var(--color-surface);border:1px solid var(--color-border);max-height:13rem;overflow:auto}.ta-pre{margin:0;padding:.45rem .55rem;border-radius:7px;background:var(--color-surface);border:1px solid var(--color-border);font-size:.7rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word;max-height:13rem;overflow:auto}.ta-kv{margin:0;display:flex;flex-direction:column;gap:.3rem}.ta-kv-row{display:grid;grid-template-columns:minmax(4.5rem,7rem) 1fr;gap:.6rem;align-items:baseline}.ta-kv dt{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary)}.ta-kv dd{margin:0;font-size:.75rem;line-height:1.45;color:var(--color-text);word-break:break-word;min-width:0}.ta-val-scalar{font-size:.75rem;color:var(--color-text)}.ta-val-text{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap}.ta-val-link{font-size:.75rem;color:var(--color-primary);text-decoration:none;word-break:break-all}.ta-val-link:hover{text-decoration:underline}.ta-val-chips{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center}.ta-val-chip{padding:.05rem .4rem;border-radius:999px;background:var(--color-bg-hover);border:1px solid var(--color-border);font-size:.6875rem;color:var(--color-text-secondary)}.ta-val-more,.ta-val-more-inline{margin:.3rem 0 0;font-size:.6875rem;color:var(--color-text-muted)}.ta-val-more-inline{margin:0}.ta-val-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ta-val-list>li{padding-left:.6rem;border-left:2px solid var(--color-border)}.ta-val-group{display:flex;flex-direction:column;gap:.35rem}.ta-val-group-body{padding-left:.1rem}.ta-val-table-wrap{display:flex;flex-direction:column}.ta-kv .ta-kv{padding-left:.6rem;border-left:2px solid var(--color-border)}.ta-code,.ta-raw{display:flex;flex-direction:column;gap:.45rem}.ta-code-block{display:flex;flex-direction:column;gap:.2rem}.ta-code-label{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ta-pre-source{background:var(--color-bg-secondary)}.ta-subtoggle{align-self:flex-start;padding:.15rem .4rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:.6875rem;cursor:pointer}.ta-subtoggle:hover{background:var(--color-bg-hover)}.ta-http{display:flex;align-items:center;gap:.45rem;font-size:.75rem;min-width:0}.ta-http-method{padding:.05rem .35rem;border-radius:5px;background:var(--color-green-100);color:var(--color-green-800);font-weight:700;font-size:.6875rem}.ta-http-url{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ta-http-status{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-emerald-700)}.ta-http-status.is-bad{color:var(--color-error)}.ta-approve{display:flex;gap:.45rem;margin-top:.6rem}.ta-approve button{padding:.35rem .85rem;border-radius:7px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent}.ta-approve button:disabled{opacity:.55;cursor:default}.ta-approve-yes{background:var(--color-primary);color:var(--color-text-on-accent)}.ta-approve-yes:not(:disabled):hover{background:var(--color-primary-hover)}.ta-approve-no{background:var(--color-surface);color:var(--color-error);border-color:var(--color-error-border)}.ta-approve-no:not(:disabled):hover{background:var(--color-error-light)}@keyframes ta-spin{to{transform:rotate(360deg)}}@keyframes ta-fade{0%,to{opacity:.3}50%{opacity:1}}@keyframes ta-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes ta-node-pulse{0%,to{box-shadow:0 0 0 0 var(--ta-edge)}50%{box-shadow:0 0 0 3px var(--ta-edge)}}@keyframes ta-reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes ta-step-flash{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ta-status-running>.ta-head:after{animation:none;display:none}.ta-spinner,.ta-run-spinner{animation-duration:1.6s}.ta-rail-node,.ta-run-step-active .ta-run-dot,.ta-pulse{animation:none}.ta-run-bar>span{animation:none;left:0;width:100%;opacity:.5}.ta-plan-spinner{animation-duration:1.6s}.ta-body{animation:none}.ta-summary-live:after{animation:none;display:none}.ta-summary-text{animation:none}}.abk-files{padding:0 .85rem .7rem}.abk-files .ta-table-scroll{border-radius:8px}.agg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.4rem;padding:0 .6rem .6rem}.agg.is-single{width:fit-content;max-width:100%}.agg-grid.is-single{display:block;padding:0;line-height:0}.agg-grid.is-single .agg-tile{display:inline-block;width:auto;max-width:100%;aspect-ratio:auto;border:none;border-radius:0;background:none}.agg-grid.is-single .agg-tile:hover{transform:none}.agg-grid.is-single .agg-tile img{width:auto;height:auto;max-width:100%;max-height:20rem;object-fit:contain}.agg-grid.is-single .agg-loading,.agg-grid.is-single .agg-broken{min-width:9rem;min-height:6rem;line-height:1.4}.agg-tile{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:1px solid var(--color-border);border-radius:9px;overflow:hidden;background:var(--color-bg-secondary);cursor:zoom-in;transition:border-color .15s ease,transform .15s ease}.agg-tile:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.agg-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.agg-tile img{width:100%;height:100%;object-fit:cover;display:block}.agg-caption{position:absolute;left:0;right:0;bottom:0;padding:.5rem .45rem .3rem;font-size:.6875rem;line-height:1.3;text-align:left;color:var(--color-white);background:linear-gradient(to top,rgba(0,0,0,.72),transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agg-broken{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;height:100%;color:var(--color-text-muted);font-size:.625rem}.agg-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:72px;color:var(--color-text-muted);font-size:.625rem}.agg-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2.5rem;background:#000000d1;animation:agg-fade .14s ease-out}@keyframes agg-fade{0%{opacity:0}to{opacity:1}}.agg-lb-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;gap:.6rem;align-items:center}.agg-lb-figure img{max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;border-radius:8px;display:block}.agg-lb-figure figcaption{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#ffffffe0;text-align:center}.agg-lb-count{font-variant-numeric:tabular-nums;color:#ffffff8c}.agg-lb-download{margin-left:auto;padding:.15rem .5rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm, 4px);background:transparent;color:#fffc;font-size:.72rem;cursor:pointer}.agg-lb-download:hover{border-color:#ffffff80;color:#fff}.agg-lb-close,.agg-lb-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1a;color:var(--color-white);cursor:pointer;transition:background .15s ease}.agg-lb-close:hover,.agg-lb-nav:hover{background:#ffffff38}.agg-lb-close:focus-visible,.agg-lb-nav:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.agg-lb-close{top:1rem;right:1rem;width:36px;height:36px}.agg-lb-nav{top:50%;transform:translateY(-50%);width:42px;height:42px}.agg-lb-nav.is-prev{left:1rem}.agg-lb-nav.is-next{right:1rem}@media(max-width:640px){.agg-lightbox{padding:1rem}.agg-lb-nav{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.agg-lightbox{animation:none}.agg-tile:hover{transform:none}}.agl{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0}.agl-card{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.agl-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-soft, 0 4px 16px rgba(0, 0, 0, .07));transform:translateY(-1px)}.agl-card:focus-within{border-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.agl-card{transition:none}.agl-card:hover{transform:none}}.agl-thumb{flex:0 0 auto;width:76px;align-self:stretch;max-height:76px;min-height:60px;border-radius:10px;overflow:hidden;background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1px var(--color-ink-a8, rgba(0, 0, 0, .06));display:block}.agl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.agl-thumb-fallback{display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary)}.agl-thumb-fallback img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:var(--color-white);padding:4px;box-sizing:border-box;box-shadow:0 1px 3px var(--shadow-ink-a10, rgba(0, 0, 0, .08))}.agl-thumb-fallback .agl-letter{font-size:1.625rem;font-weight:650;color:var(--color-text-muted);line-height:1}.agl-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.agl-head{display:flex;align-items:center;gap:.5rem;min-width:0;margin-bottom:.1rem}.agl-title{font-size:.875rem;font-weight:600;line-height:1.3;letter-spacing:-.006em;color:var(--color-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agl-title:after{content:"";position:absolute;inset:0;border-radius:inherit}.agl-card:hover .agl-title{color:var(--color-primary)}.agl-desc{margin:.15rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agl-site{display:inline-flex;align-items:center;gap:.35rem;min-width:0;font-size:.6875rem;color:var(--color-text-muted)}.agl-site span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agl-favicon,.agl-tile{width:14px;height:14px;border-radius:4px;flex:0 0 auto}.agl-favicon{background:var(--color-white);border:1px solid var(--color-border);padding:1px;box-sizing:border-box;object-fit:contain}.agl-tile{display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:.5625rem;font-weight:700}.agl-price{margin-left:auto;flex:0 0 auto;padding-left:.5rem;font-size:.8125rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap;color:var(--color-text);font-variant-numeric:tabular-nums}.agl-copy{position:relative;z-index:1;flex:0 0 auto;opacity:0;transition:opacity .16s ease}.agl-price+.agl-copy{margin-left:.5rem}.agl-site+.agl-copy{margin-left:auto}.agl-card:hover .agl-copy,.agl-card:focus-within .agl-copy{opacity:1}@media(hover:none){.agl-copy{opacity:1}}@media(max-width:520px){.agl-card{gap:.65rem;padding:.6rem .65rem}.agl-thumb{width:56px;max-height:56px;min-height:50px}.agl-thumb-fallback img{width:26px;height:26px}.agl-thumb-fallback .agl-letter{font-size:1.25rem}}.als{margin:1.1rem 0 1rem;min-width:0}.als-caption{margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-border)}.als-title-main{margin:0;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.als-subtitle{margin:.15rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.als-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.als-item+.als-item{border-top:1px solid var(--color-border)}.als-row{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .35rem;min-width:0;text-decoration:none;color:inherit}.als-row-link{border-radius:8px;transition:background-color .12s ease}.als-row-link:hover{background:var(--color-surface-sunken)}.als-thumb{flex:0 0 auto;width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--color-surface-sunken);border:1px solid var(--color-border)}.als-thumb-empty{display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;color:var(--color-text-muted)}.als-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.als-line{display:flex;align-items:center;gap:.4rem;min-width:0}.als-title{font-size:.8125rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.als-badge{flex:0 0 auto;padding:.05rem .35rem;border-radius:999px;background:var(--color-accent-light);font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent-strong, var(--color-text))}.als-desc{font-size:.75rem;line-height:1.45;color:var(--color-text-secondary);overflow-wrap:anywhere}.als-meta{font-size:.6875rem;color:var(--color-text-muted)}.als-price{flex:0 0 auto;margin-left:auto;padding-left:.5rem;font-size:.8125rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap;color:var(--color-text);font-variant-numeric:tabular-nums}@media(max-width:480px){.als-thumb{width:36px;height:36px}}.agt-scroll{overflow:auto;max-height:24rem;border-top:1px solid var(--color-border)}.agt>.agt-scroll:first-child{border-top:none}.agt-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem}.agt-table th,.agt-table td{padding:.4rem .7rem;text-align:left;white-space:nowrap;max-width:20rem;overflow:hidden;text-overflow:ellipsis}.agt-table th.is-right,.agt-table td.is-right{text-align:right}.agt-table thead th{position:sticky;top:0;z-index:1;padding:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.agt-table thead th button{display:inline-flex;align-items:center;gap:.3rem;width:100%;padding:.45rem .7rem;border:none;background:none;font:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);cursor:pointer}.agt-table th.is-right button{justify-content:flex-end}.agt-table thead th button:hover{color:var(--color-text);background:var(--color-bg-hover)}.agt-table thead th button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.agt-sort{flex:0 0 auto;color:var(--color-text-muted)}.agt-table th[aria-sort]:not([aria-sort=none]) button{color:var(--color-text)}.agt-table th[aria-sort]:not([aria-sort=none]) .agt-sort{color:var(--color-primary)}.agt-table tbody td{color:var(--color-text);border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums}.agt-table tbody tr:nth-child(2n){background:var(--color-bg-secondary)}.agt-table tbody tr:hover{background:var(--color-bg-hover)}.agt-blank{color:var(--color-text-muted)}.agt-link{color:var(--color-primary);text-decoration:none}.agt-link:hover{text-decoration:underline}.agv-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-gray-900);overflow:hidden}.agv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.agv-facade{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.agv-facade img{width:100%;height:100%;object-fit:cover;display:block}.agv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#f03;color:var(--color-white);box-shadow:0 4px 18px #0006;transition:transform .15s ease,background .15s ease;padding-left:3px}.agv-facade:hover .agv-play{transform:translate(-50%,-50%) scale(1.06);background:#e6002e}.agv-facade:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.agv-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.agv-foot a{color:var(--color-text-secondary);text-decoration:none}.agv-foot a:hover{color:var(--color-primary);text-decoration:underline}@media(prefers-reduced-motion:reduce){.agv-facade:hover .agv-play{transform:translate(-50%,-50%)}}.abk{margin:.75rem 0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden}.abk-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem .85rem .5rem}.abk-heading{display:flex;flex-direction:column;gap:.1rem;min-width:0}.abk-title{font-size:.8125rem;font-weight:600;color:var(--color-text)}.abk-subtitle{font-size:.75rem;line-height:1.4;color:var(--color-text-secondary)}.abk-meta{flex:0 0 auto;font-size:.6875rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.abk-note{margin:0;padding:.4rem .85rem .6rem;font-size:.6875rem;color:var(--color-text-muted)}.abk-copy{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:.6875rem;cursor:pointer;transition:background .15s ease,color .15s ease}.abk-copy:hover{background:var(--color-bg-hover);color:var(--color-text)}.abk-copy.is-done{color:var(--color-emerald-700);border-color:var(--color-emerald-200);background:var(--color-emerald-50)}.abk-copy svg{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.abk *,.abk *:before,.abk *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:flex;flex-direction:column;height:100vh;width:100vw}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg);flex-shrink:0;position:relative}.app-logo-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.app-logo-text{font-size:1.125rem;font-weight:600;color:var(--color-text)}.header-center{flex:1;min-width:0;margin:0 1.5rem}.nav-links{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.nav-link{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color .15s,background .15s}.nav-link:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-link.active{color:var(--color-orange-800);background:var(--color-orange-100)}.nav-link-disabled{opacity:.4;cursor:default;pointer-events:none}.subnav-bar{display:flex;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;padding:0 1.5rem}.subnav-inner{display:flex;align-items:center;gap:.125rem;margin-left:auto}.subnav-left{display:flex;align-items:center;margin-right:auto}.subnav-link{display:inline-flex;align-items:center;gap:.375rem;padding:1rem;font-size:.8rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;margin-bottom:-1px;transition:color .15s,border-color .15s}.subnav-link:hover{color:var(--color-text)}.subnav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.subnav-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .3rem;font-size:.625rem;font-weight:700;line-height:1;color:var(--color-white);background:var(--color-secondary);border-radius:999px}.mobile-menu-link--sub{padding-left:3.25rem;font-size:.825rem}.nav-icon-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:color .15s,background .15s;margin-left:.25rem}.nav-icon-link:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-icon-link.active{color:var(--color-orange-800);background:var(--color-orange-100)}.nav-avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;margin-left:.25rem;transition:box-shadow .15s}.nav-avatar-btn:hover .nav-avatar-circle,.nav-avatar-btn.active .nav-avatar-circle{box-shadow:0 0 0 2px var(--color-primary)}.nav-avatar-circle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:.75rem;font-weight:600;font-family:inherit;letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:box-shadow .15s;box-shadow:0 0 0 2px var(--color-border)}.nav-dropdown-user-info{padding:.625rem .875rem;display:flex;flex-direction:column;gap:.125rem}.nav-dropdown-user-name{font-size:.85rem;font-weight:600;color:var(--color-text)}.nav-dropdown-user-email{font-size:.75rem;color:var(--color-text-muted)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.nav-dropdown-trigger:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-dropdown-trigger.active{color:var(--color-primary);background:var(--color-primary-bg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .375rem);right:0;min-width:160px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.25rem 0;z-index:100}.nav-dropdown-item{display:block;width:100%;padding:.5rem .875rem;font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.nav-dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.nav-dropdown-item.active{color:var(--color-primary)}.nav-dropdown-divider{height:1px;background:var(--color-border);margin:.25rem 0}.nav-dropdown-theme,.mobile-menu-theme{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nav-dropdown-theme{padding:.3rem .875rem}.mobile-menu-theme{padding:.5rem 1.25rem}.nav-dropdown-theme-label,.mobile-menu-theme-label{font-size:.85rem;color:var(--color-text-secondary)}.theme-mini-switch{display:inline-flex;gap:1px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.theme-mini-option{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.theme-mini-option:hover{color:var(--color-text);background:var(--color-bg-hover)}.theme-mini-option.is-active{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.theme-mini-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.nav-dropdown-logout:hover{color:var(--color-error)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);transition:background .15s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mobile-menu-toggle:hover{background:var(--color-bg-hover)}.hamburger-line{display:block;width:20px;height:2px;background:var(--color-text);border-radius:1px;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .2s;transform-origin:center}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-backdrop{display:none;position:fixed;inset:0;background:var(--color-scrim-soft);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;transition:opacity .3s cubic-bezier(.23,1,.32,1);pointer-events:none}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:min(320px,calc(100vw - 56px));background:var(--color-bg);z-index:999;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .35s cubic-bezier(.23,1,.32,1);box-shadow:-8px 0 24px var(--shadow-black-a08)}.mobile-menu-drawer.open{transform:translate(0)}.mobile-menu-user{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem}.mobile-menu-user .nav-avatar-circle{width:40px;height:40px;font-size:.8rem;flex-shrink:0;border-radius:var(--radius-lg)}.mobile-menu-user-info{display:flex;flex-direction:column;min-width:0}.mobile-menu-user-name{font-size:.9rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-user-email{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-divider{height:1px;background:var(--color-border);margin:.25rem 1.25rem}.mobile-menu-section{display:flex;flex-direction:column;padding:.5rem 0}.mobile-menu-section-label{font-size:.675rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:.375rem 1.25rem .25rem}.mobile-menu-link{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left;transition:background .1s,color .1s;-webkit-tap-highlight-color:transparent}.mobile-menu-link:hover,.mobile-menu-link:active{background:var(--color-bg-hover);color:var(--color-text)}.mobile-menu-link.active{color:var(--color-orange-800);background:var(--color-orange-100)}.mobile-menu-org-toggle{justify-content:flex-start}.mobile-menu-chevron{margin-left:auto;transition:transform .25s cubic-bezier(.23,1,.32,1);flex-shrink:0}.mobile-menu-chevron.open{transform:rotate(180deg)}.mobile-menu-org-list{display:flex;flex-direction:column;padding:.125rem 0 .25rem}.mobile-menu-org-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem .5rem 3.25rem;font-size:.825rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left;transition:background .1s,color .1s;-webkit-tap-highlight-color:transparent}.mobile-menu-org-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.mobile-menu-org-item.active{color:var(--color-primary);font-weight:500}.mobile-menu-footer{margin-top:auto;padding:.5rem 0;border-top:1px solid var(--color-border)}.mobile-menu-logout{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left;transition:background .1s,color .1s;-webkit-tap-highlight-color:transparent}.mobile-menu-logout:hover,.mobile-menu-logout:active{background:var(--color-bg-hover);color:var(--color-error)}@media(max-width:768px){.nav-desktop{display:none}.mobile-menu-toggle{display:flex}.mobile-menu-backdrop{display:block}.mobile-menu-drawer{display:flex}.header-center{margin:0 .75rem}.app-header{padding:.625rem 1rem}.subnav-bar{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.subnav-inner{gap:0}.subnav-link{white-space:nowrap;font-size:.75rem;padding:.4375rem .625rem}.app-footer{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;font-size:.75rem}}.app-main{flex:1;overflow:auto;background:var(--color-neutral-25)}.app-footer{position:relative;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1.5rem;font-size:.8rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.app-footer-version{position:absolute;right:1.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(max-width:768px){.app-footer-version{position:static}}.app-footer a{color:var(--color-text-secondary);text-decoration:none}.app-footer a:hover{color:var(--color-primary);text-decoration:underline}.flow-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.toast-saved{position:fixed;bottom:16px;right:16px;background:var(--color-primary);color:var(--color-text-on-accent);padding:8px 16px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;box-shadow:0 2px 8px var(--shadow-black-a15);animation:toastIn .2s ease,toastOut .3s ease 1.7s forwards;z-index:1000}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.confirm-delete-overlay{position:fixed;inset:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayIn .15s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.confirm-delete-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:modalIn .15s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-delete-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);display:flex;align-items:center;justify-content:center}.confirm-delete-title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.confirm-delete-message{font-size:.875rem;color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.5}.confirm-delete-actions{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.confirm-delete-btn{flex:1;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:background .15s,box-shadow .15s}.confirm-delete-btn-cancel{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.confirm-delete-btn-cancel:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.confirm-delete-btn-confirm{background:var(--color-error);color:var(--color-text-on-accent)}.confirm-delete-btn-confirm:hover{background:color-mix(in srgb,var(--color-error) 85%,#000)}.confirm-delete-btn:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px}.flow-area{flex:1;position:relative;display:flex;min-height:0}.flow-container{flex:1;min-height:0}.react-flow__controls-button.flow-mode-toggle--active{background:var(--color-primary);color:var(--color-text-on-accent)}.react-flow__controls-button.flow-mode-toggle--active:hover{background:var(--color-accent)}.react-flow__controls-button.flow-mode-toggle--active svg{fill:none;stroke:var(--color-text-on-accent)}.toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-a60);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid var(--glass-border-soft);box-shadow:0 1px 0 var(--sheen-a60) inset;flex-shrink:0}.toolbar-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;height:57px;width:72px;padding:.4rem .25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-size:.6rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.toolbar-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text)}.toolbar-btn svg{flex-shrink:0}.toolbar-btn-run{color:var(--color-primary);border-color:var(--color-accent-light)}.toolbar-btn-run:hover{background:var(--color-primary-bg);border-color:var(--color-accent)}.toolbar-btn-save{color:var(--color-primary);border-color:var(--color-accent-light)}.toolbar-btn-save:hover{background:var(--color-primary-bg);border-color:var(--color-accent)}.toolbar-btn-save:disabled{opacity:.5;cursor:not-allowed}.toolbar-separator{width:1px;height:24px;background:var(--color-border);margin:0 .25rem}.toolbar-spacer{flex:1}.toolbar-title{display:flex;align-items:center;min-width:0}.toolbar-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.toolbar-divider{width:1px;height:22px;margin:0 .2rem;background:var(--color-border)}.editor-action{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .8rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font-family:inherit;font-size:.8rem;font-weight:500;white-space:nowrap;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.editor-action-icon{display:flex;align-items:center;justify-content:center}.editor-action-icon svg{width:16px;height:16px}.editor-action--ghost{border-color:var(--color-border);background:var(--glass-a60)}.editor-action--ghost:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text)}.editor-action--run{border-color:var(--color-accent-light);background:var(--glass-a60);color:var(--color-primary)}.editor-action--run:hover{background:var(--color-primary-bg);border-color:var(--color-accent)}.editor-action--primary{background:var(--color-primary-solid);color:var(--color-text-on-accent);box-shadow:0 1px 2px var(--brand-a25)}.editor-action--primary:hover{background:var(--color-primary-solid-hover)}.editor-action:disabled{opacity:.5;cursor:not-allowed}.editor-action--ghost:disabled:hover{background:var(--glass-a60);border-color:var(--color-border);color:var(--color-text-secondary)}.toolbar-trigger-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.toolbar-btn-selected,.toolbar-btn-selected:hover{background:var(--color-primary-bg);border-color:var(--color-accent);color:var(--color-primary)}.toolbar-wrapper{position:relative;flex-shrink:0;z-index:22}.toolbar-btn-chevron{position:absolute;bottom:4px;left:50%;transform:translate(-50%);opacity:.4;transition:opacity .15s}.toolbar-btn-submenu-open .toolbar-btn-chevron{opacity:.7}.toolbar-btn-submenu-open{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text)}.toolbar-submenu{position:absolute;top:100%;left:0;right:0;display:flex;gap:16px;padding:10px 16px;background:var(--glass-a60);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--glass-border-soft);box-shadow:0 10px 28px var(--shadow-ink-a10)}.toolbar-submenu-grid{flex-wrap:wrap}.toolbar-submenu-grid .toolbar-submenu-group{display:grid;grid-auto-flow:column;gap:8px}.toolbar-submenu-grid .toolbar-submenu-item{min-width:180px}.toolbar-submenu-grid-3 .toolbar-submenu-group{grid-template-rows:repeat(3,auto)}.toolbar-submenu-grid-4 .toolbar-submenu-group{grid-template-rows:repeat(4,auto)}.toolbar-submenu-grid-5 .toolbar-submenu-group{grid-template-rows:repeat(5,auto)}.toolbar-submenu-group-overflow{margin-top:8px}.toolbar-submenu-section,.toolbar-submenu-group{display:flex;flex-direction:column;gap:4px}.toolbar-submenu-group-title{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:0 4px 2px}.toolbar-submenu-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-size:.72rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-align:left;white-space:nowrap;line-height:1}.toolbar-submenu-item-rich{padding:10px 16px;gap:12px;min-width:180px}.toolbar-submenu-item:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text)}.toolbar-submenu-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.toolbar-submenu-icon svg{width:16px;height:16px}.toolbar-submenu-icon-lg{width:28px;height:28px}.toolbar-submenu-icon-lg svg{width:26px;height:26px}.toolbar-submenu-text{display:flex;flex-direction:column;gap:2px}.toolbar-submenu-label{line-height:18px}.toolbar-submenu-desc{font-size:.62rem;color:var(--color-text-secondary);font-weight:400;opacity:.7;line-height:1.2}.toolbar-submenu-item-disabled{opacity:.4;cursor:not-allowed}.toolbar-submenu-item-disabled:hover{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.toolbar-submenu-item-paid{position:relative;opacity:.55;filter:grayscale(.6)}.toolbar-paid-badge{position:absolute;top:4px;right:4px;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 5px;border-radius:6px;background:var(--color-primary, var(--color-indigo-500));color:var(--color-text-on-accent)}.node-tools-rail{position:relative;z-index:21;flex-shrink:0;width:15.5rem;display:flex;flex-direction:column;padding:.6rem .5rem;overflow-y:auto;background:var(--glass-a60);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-right:1px solid var(--glass-border-soft);box-shadow:1px 0 0 var(--sheen-a60) inset}.node-tools-section{display:flex;flex-direction:column;border:1px solid transparent;border-radius:10px;transition:background .15s,border-color .15s}.node-tools-section-open{margin:.25rem 0;border-color:color-mix(in srgb,var(--cat-accent) 22%,transparent);border-left:3px solid var(--cat-accent);background:color-mix(in srgb,var(--cat-accent) 7%,var(--color-surface));box-shadow:0 1px 2px var(--shadow-ink-a04);overflow:hidden}.node-tools-section-open .node-tool-btn--category{border:none;border-bottom:1px solid color-mix(in srgb,var(--cat-accent) 16%,transparent);border-radius:0;background:transparent}.node-tools-section-open .node-tool-btn--category:hover{background:color-mix(in srgb,var(--cat-accent) 6%,transparent)}.node-tools-list{display:flex;flex-direction:column;gap:.2rem}.node-tools-search{position:sticky;top:0;z-index:2;margin:-.6rem -.5rem .5rem;padding:.6rem .5rem .5rem;background:var(--glass-a82);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border-bottom:1px solid var(--glass-border-soft)}.node-tools-search-field{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--glass-a90);color:var(--color-text-muted);transition:border-color .15s,box-shadow .15s}.node-tools-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.node-tools-search-field>svg{flex-shrink:0}.node-tools-search-field input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:.78rem;color:var(--color-text)}.node-tools-search-field input::placeholder{color:var(--color-text-muted)}.node-tools-search-clear{display:flex;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s}.node-tools-search-clear:hover{color:var(--color-text)}.node-tools-results-head{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--cat-accent) 16%,transparent);font-size:.78rem;font-weight:600;color:var(--cat-accent)}.node-tools-empty{padding:1.25rem .6rem;text-align:center;font-size:.74rem;color:var(--color-text-muted)}.node-tool-btn{display:flex;flex-direction:row;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:.78rem;font-weight:500;line-height:1.1;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.node-tool-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text)}.node-tool-btn-open{color:var(--color-text)}.node-tool-btn:disabled{opacity:.45;cursor:not-allowed}.node-tool-btn:disabled:hover{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.node-tool-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--glass-a70);box-shadow:inset 0 0 0 1px var(--shadow-ink-a06)}.node-tool-icon svg{width:16px;height:16px}.node-tools-section-open .node-tool-icon--accent{background:color-mix(in srgb,var(--cat-accent) 16%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat-accent) 32%,transparent)}.node-tools-section-open .node-tool-btn--category .node-tool-label,.node-tools-section-open .node-tool-btn--category .node-tool-chevron{color:var(--cat-accent)}.node-tool-label{flex:1;text-align:left}.node-tool-chevron{flex-shrink:0;opacity:.45;transition:transform .18s ease,opacity .15s}.node-tool-btn-open .node-tool-chevron{opacity:.8;transform:rotate(90deg)}.node-tools-sep{height:1px;margin:.4rem .3rem;background:var(--glass-border-soft)}.node-tools-accordion-body{display:flex;flex-direction:column;gap:.05rem;padding:.3rem}.node-tools-accordion-group{display:flex;flex-direction:column;gap:.05rem}.node-tool-group-title{padding:.4rem .5rem .2rem;font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--cat-accent) 60%,var(--color-text-muted))}.node-tool-item{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.74rem;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:background .15s,color .15s}.node-tool-item:hover{background:color-mix(in srgb,var(--cat-accent) 13%,transparent)}.node-tool-item:disabled{cursor:not-allowed}.node-tool-item:disabled:not(.node-tool-item-paid){opacity:.45}.node-tool-item:disabled:hover{background:transparent}.node-tool-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:var(--glass-a80);box-shadow:inset 0 0 0 1px var(--shadow-ink-a06)}.node-tool-item-icon svg{width:15px;height:15px}.node-tool-item-label{flex:1}.node-tool-item-paid{opacity:.6;filter:grayscale(.6)}.nav-link--locked{opacity:.65;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:none;border:none;font:inherit;color:inherit}.nav-link--locked:hover{opacity:1}.mobile-menu-link--locked{opacity:.65;cursor:pointer;background:none;border:none;font:inherit;color:inherit;width:100%;text-align:left}.mobile-menu-link--locked:hover{opacity:1}.nav-paid-badge{font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 5px;border-radius:6px;background:var(--color-primary, var(--color-indigo-500));color:var(--color-text-on-accent)}.upgrade-cta-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface, #fff)}.upgrade-cta-title{margin:0 0 .25rem;font-size:1rem}.upgrade-cta-text{margin:0;color:var(--color-text-secondary);font-size:.875rem;max-width:48ch}.upgrade-modal-body{padding:0 1.5rem 1.5rem}.sidebar{position:absolute;top:0;right:0;min-width:600px;width:600px;height:100%;background:var(--glass-a60);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-left:1px solid var(--glass-border);box-shadow:-1px 0 0 var(--sheen-a50) inset,-8px 0 28px var(--shadow-ink-a08);z-index:10;display:flex;flex-direction:column;transition:transform .3s ease}.sidebar-open{transform:translate(0)}.sidebar-closed{transform:translate(100%)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--glass-border-soft);flex-shrink:0}.sidebar-title{margin:0;font-size:.938rem;font-weight:600;color:var(--color-text)}.sidebar-header-actions{display:flex;align-items:center;gap:.4rem}.sidebar-history-btn{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;font-family:inherit;padding:.25rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.sidebar-history-btn:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-primary)}.sidebar-history-btn-active{background:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.sidebar-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}.sidebar-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.sidebar-content{flex:1;overflow-y:auto;padding:1rem}.sidebar-modal-overlay{position:fixed;inset:0;background:var(--color-scrim-panel);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1090;animation:overlayIn .15s ease}.sidebar.sidebar-maximized{position:fixed;inset:6vh 13vw;width:auto;min-width:0;height:auto;transform:none;transition:none;background:var(--color-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1100;animation:modalIn .15s ease}.sidebar-maximized .sidebar-content>.panel{min-height:100%}.sidebar-maximized .sidebar-content>.panel:has(>.panel-save-btn):after{content:"";order:1;align-self:stretch;margin:auto -1rem 0;border-top:1px solid var(--glass-border-soft)}.sidebar-maximized .panel>.panel-save-btn{order:2;align-self:flex-end;min-width:220px}@media(max-width:900px){.sidebar.sidebar-maximized{inset:3vh 5vw}}.panel{display:flex;flex-direction:column;gap:.75rem}.panel-field,.panel-section-title{display:flex;flex-direction:column;gap:.375rem}.panel-field label{font-size:.813rem;font-weight:500;color:var(--color-text-secondary)}.panel-input,.panel-select,.panel-textarea,.panel-field input:not([type=checkbox]):not([type=radio]),.panel-field select,.panel-field textarea{width:100%;box-sizing:border-box;padding:.5rem .625rem;border:1px solid var(--glass-border-soft);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--glass-a78);transition:border-color .15s,box-shadow .15s,background .15s}.panel-textarea,.panel-field textarea{resize:vertical}.panel-select,.panel-field select{cursor:pointer}.panel-input:focus,.panel-select:focus,.panel-textarea:focus,.panel-field input:not([type=checkbox]):not([type=radio]):focus,.panel-field select:focus,.panel-field textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary-ring)}.panel-input::placeholder,.panel-textarea::placeholder,.panel-field input::placeholder,.panel-field textarea::placeholder{color:var(--color-text-muted)}.instructions-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-height:10rem;color:var(--color-text)}.instructions-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.instructions-editor-textarea{outline:none!important}.var-highlight{color:var(--color-success);background:#05966914;border-radius:2px}.md-instructions-editor{border-radius:var(--radius-md)}.md-instructions-editor .mdxeditor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:.875rem}.md-instructions-editor .mdxeditor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.md-instructions-editor [class*=_toolbarRoot_]{background:var(--color-bg-secondary, var(--color-gray-50));border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;gap:2px;z-index:10;overflow:visible!important;top:-1rem}.md-instructions-editor [class*=_rootContentEditableWrapper_]{min-height:10rem}.md-instructions-editor [class*=_contentEditable_]{font-family:var(--font-sans);font-size:.875rem;line-height:1.5;padding:8px}.md-instructions-editor [class*=_contentEditable_] p{margin:0 0 .5em}.md-instructions-editor [class*=_contentEditable_] h1{font-size:1.5rem;font-weight:700;margin:0 0 .4em}.md-instructions-editor [class*=_contentEditable_] h2{font-size:1.3rem;font-weight:600;margin:0 0 .4em}.md-instructions-editor [class*=_contentEditable_] h3{font-size:1.1rem;font-weight:600;margin:0 0 .4em}.md-instructions-editor [class*=_contentEditable_] blockquote{background:var(--color-neutral-200);padding:10px;border-left:3px solid var(--color-neutral-400);margin:0}.md-instructions-editor [class*=_placeholder_]{font-size:.875rem;color:var(--color-text-secondary, var(--color-gray-400))}.md-block-type-select{position:relative;display:inline-flex}.md-block-type-trigger{display:flex;align-items:center;gap:4px;padding:2px 8px;border:none;border-radius:4px;background:transparent;font-size:.8rem;color:inherit;cursor:pointer;white-space:nowrap}.md-block-type-trigger:hover{background:var(--color-bg-hover, var(--color-gray-100))}.md-block-type-menu{position:absolute;top:100%;left:0;margin-top:4px;z-index:9999;min-width:140px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow-black-a12);padding:4px 0;display:flex;flex-direction:column}.md-block-type-item{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:transparent;font-size:.8rem;color:var(--color-text);cursor:pointer}.md-block-type-item:hover{background:var(--color-bg-hover, var(--color-gray-100))}.md-block-type-item.active{background:var(--color-bg-hover, var(--color-gray-100));font-weight:600}.panel-save-btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary-solid);color:var(--color-text-on-accent);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;margin-top:.25rem}.panel-save-btn:hover{background:var(--color-primary-solid-hover)}.panel-description{font-size:.8rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.panel-description code{background:var(--color-bg-hover);padding:1px 4px;border-radius:3px;font-size:.75rem}.panel-description-warning{color:var(--color-amber-800);background:var(--color-amber-50);border-left:2px solid var(--color-amber-500);padding:6px 8px;border-radius:3px;margin-top:6px}.panel-switch-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.panel-switch-row label{font-size:.875rem;color:var(--color-text-secondary)}.panel-switch-row input[type=checkbox]{appearance:none;width:40px;height:22px;background:var(--color-gray-300);border-radius:11px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.panel-switch-row input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-white);border-radius:50%;transition:transform .2s}.panel-switch-row input[type=checkbox]:checked{background:var(--color-primary)}.panel-switch-row input[type=checkbox]:checked:before{transform:translate(18px)}.panel-add-btn{padding:.4rem .75rem;border:1px dashed var(--color-border-hover);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:.813rem;cursor:pointer;transition:background .15s,border-color .15s}.panel-add-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.sidebar-content-chat{padding:0;overflow:hidden;display:flex;flex-direction:column}.chat-panel{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;margin:0}.chat-messages{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{color:var(--color-text-muted);font-size:.85rem;text-align:center;padding:2rem .5rem;margin:0}.chat-exchange{display:flex;flex-direction:column;gap:.5rem}.chat-turn{display:flex;flex-direction:column;background:transparent;transition:background .15s ease}.chat-turn+.chat-turn{border-top:1px solid var(--color-border)}.session-detail-content .chat-turn-selectable{cursor:pointer}.session-detail-content .chat-turn-selectable:hover{background:#6366f108}.session-detail-content .chat-turn-active{background:#6366f10a}.session-detail-content .chat-turn-active .chat-turn-indicator{background:var(--color-indigo-500)}.chat-turn-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem 0;font-size:.7rem}.chat-turn-indicator{width:6px;height:6px;border-radius:50%;background:var(--color-border);flex-shrink:0}.chat-turn-number{font-weight:500;color:var(--color-text-muted);letter-spacing:.01em}.chat-turn-meta{display:flex;align-items:center;gap:.5rem;margin-left:auto}.chat-turn-duration,.chat-turn-credits{font-size:.65rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace}.chat-turn-sep{font-size:.65rem;color:var(--color-text-muted)}.chat-turn-status{font-size:.65rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;letter-spacing:.02em;text-transform:uppercase}.chat-turn-status-error{background:#ef444414;color:var(--color-red-500)}.chat-turn-status-pending{background:#eab30814;color:var(--color-amber-600)}.chat-turn-body{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .875rem .625rem}.chat-turn-logs{padding:0 .875rem .5rem}.chat-turn-logs-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.68rem;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.chat-turn-logs-toggle:hover{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.chat-turn-logs-bar{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.chat-turn-log-download{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.68rem;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chat-turn-log-download:hover{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-text-muted)}.chat-turn-logs-content{padding:.375rem 0 0}.chat-log{display:flex;flex-direction:column;gap:.2rem;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.7rem;line-height:1.4;padding:.375rem .5rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.chat-log-entry{padding:.125rem .25rem;border-radius:3px}.chat-log-info{color:var(--color-slate-700)}.chat-log-success{color:var(--color-green-800)}.chat-log-error{color:var(--color-red-800)}.chat-log-condition{color:var(--color-orange-800)}.chat-log-state{color:var(--color-violet-800);font-style:italic}.log-display{position:relative;display:flex;flex-direction:column;gap:0;padding-left:1rem}.log-timeline-line{position:absolute;left:4px;top:4px;bottom:4px;width:1px;background:var(--color-border)}.log-card{position:relative;display:flex;gap:.625rem;padding:1.5rem 0 1.5rem .5rem;font-size:.78rem}.log-card+.log-card{border-top:1px solid var(--color-border)}.log-card-dot{position:absolute;left:-19px;top:-8px;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--color-indigo-200);flex-shrink:0;z-index:1}.log-card-content{flex:1;min-width:0}.log-card-header{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:.25rem;font-size:.72rem}.log-card-type{font-weight:600;color:var(--log-accent, var(--color-text));font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.log-card-node{color:var(--color-text);font-weight:500}.log-card-meta{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.log-card-timestamp{font-size:.62rem;color:var(--color-text-muted);font-family:SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums}.log-card-body{font-size:.74rem;line-height:1.5;color:var(--color-text-secondary)}.log-card-kv{display:flex;gap:.5rem;align-items:baseline;font-size:.72rem;padding:.1rem 0}.log-card-kv-key{font-weight:600;color:var(--color-text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:3.5rem}.log-card-kv-muted{font-size:.65rem;color:var(--color-text-muted);padding:.1rem 0}.log-card-label{font-size:.62rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem;margin-bottom:.2rem}.log-card-code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.375rem .5rem;font-family:SF Mono,Fira Code,monospace;font-size:.68rem;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;margin-top:.25rem;color:var(--color-text-secondary);line-height:1.5}.log-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:500;padding:.1rem .4rem;border-radius:9999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap}.log-badge-success{background:#16a34a14;color:var(--color-green-600);border-color:#16a34a33;font-weight:600}.log-badge-error{background:#dc262614;color:var(--color-red-600);border-color:#dc262633;font-weight:600}.log-badge-warning{background:#d9770614;color:var(--color-amber-600);border-color:#d9770633;font-weight:600}.log-badge-muted{opacity:.65}.chat-live-progress{display:flex;flex-direction:column}.chat-live-progress-log{border-left:2px solid var(--color-border);padding-left:.75rem;margin-left:.25rem}.log-card-running{animation:live-node-fade-in .2s ease}.log-card-dot-pulse{border-color:var(--log-accent, var(--color-indigo-500));background:var(--log-accent, var(--color-indigo-500));animation:live-node-dot-pulse 1.2s ease-in-out infinite}.log-badge-running{display:inline-flex;align-items:center;gap:.3rem;background:#6366f114;color:var(--color-indigo-500);border-color:#6366f140;font-weight:600}.log-running-spinner{width:9px;height:9px;border:1.5px solid rgba(99,102,241,.3);border-top-color:var(--color-indigo-500);border-radius:50%;animation:live-node-spin .7s linear infinite}@keyframes live-node-spin{to{transform:rotate(360deg)}}@keyframes live-node-dot-pulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 4px #6366f100}}@keyframes live-node-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.log-error-banner{background:#dc26260d;border:1px solid rgba(220,38,38,.15);border-radius:6px;padding:.375rem .5rem;color:var(--color-red-600);font-size:.72rem;margin-top:.375rem}.log-download-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border:1px solid var(--color-money-600);border-radius:8px;background:var(--color-money-600);color:var(--color-text-on-bright);font-size:.74rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.log-download-btn:hover{background:var(--color-money-700);box-shadow:0 1px 4px #0d904f4d}.log-download-btn svg{flex-shrink:0}.log-toggle-group{display:flex;gap:.75rem}.log-toggle-btn{background:none;border:none;color:var(--color-text-muted);font-size:.62rem;cursor:pointer;padding:.2rem 0;margin-top:.25rem;transition:color .12s ease}.log-toggle-btn:hover{color:var(--color-primary)}.email-preview{position:relative;margin-top:.25rem;width:100%}.chat-bubble:has(.email-preview){padding:0;background:transparent;border:none;box-shadow:none;max-width:100%;width:100%}.chat-bubble:has(.email-preview) .email-preview{margin-top:0}.email-preview-switch{position:absolute;top:.5rem;right:.5rem;z-index:1;display:flex;align-items:center;gap:.4rem;padding:.2rem .5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;box-shadow:0 1px 2px var(--shadow-ink-a06)}.email-preview-switch-link{background:none;border:none;padding:0;cursor:pointer;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);transition:color .12s ease}.email-preview-switch-link:hover{color:var(--color-text-secondary)}.email-preview-switch-link.is-active{color:var(--color-primary)}.email-preview-switch-sep{color:var(--color-border);font-size:.62rem}.email-preview-json{width:100%;box-sizing:border-box;background:var(--color-neutral-150);border:1px solid var(--color-border);border-radius:12px;padding:2rem .8rem .7rem;max-height:360px;overflow:auto}.email-preview-card{width:100%;box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:2rem .9rem .85rem}.email-preview-subject{font-size:.92rem;font-weight:600;color:var(--color-text);line-height:1.35;margin-bottom:.6rem;padding-right:5rem;word-break:break-word}.email-preview-header{display:flex;align-items:flex-start;gap:.6rem}.email-preview-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;background:var(--color-primary);color:var(--color-text-on-accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.email-preview-header-main{flex:1;min-width:0}.email-preview-from-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.email-preview-from-name{font-size:.8rem;font-weight:600;color:var(--color-text);word-break:break-word}.email-preview-from-addr{font-size:.7rem;color:var(--color-text-muted);word-break:break-all}.email-preview-addr-block{margin-top:.2rem}.email-preview-addr-row{display:flex;gap:.35rem;font-size:.7rem;line-height:1.5}.email-preview-addr-label{color:var(--color-text-muted);font-weight:600;flex-shrink:0}.email-preview-addr-value{color:var(--color-text-secondary);word-break:break-word}.email-preview-date{flex-shrink:0;font-size:.66rem;color:var(--color-text-muted);text-align:right;max-width:8rem}.email-preview-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.email-preview-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.6rem;font-weight:500;padding:.12rem .45rem;border-radius:9999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.email-preview-chip-attach{background:var(--brand-a08);color:var(--color-primary);border-color:var(--brand-a20)}.email-preview-divider{height:1px;background:var(--color-border);margin:.7rem 0}.email-preview-body-frame{width:100%;border:none;background:#fff;display:block}.email-preview-body-text{font-size:.78rem;line-height:1.55;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.email-preview-empty{color:var(--color-text-muted);font-style:italic}.email-preview-thread{margin-top:.7rem;border-top:1px solid var(--color-border);padding-top:.5rem}.email-preview-thread-toggle{background:none;border:none;padding:.1rem 0;cursor:pointer;font-size:.66rem;font-weight:600;color:var(--color-primary)}.email-preview-thread-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem}.email-preview-thread-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .6rem}.email-preview-thread-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.email-preview-thread-from{font-size:.72rem;font-weight:600;color:var(--color-text)}.email-preview-thread-date{font-size:.62rem;color:var(--color-text-muted);flex-shrink:0}.log-table{width:100%;border-collapse:collapse;font-size:.7rem;margin-top:.375rem}.log-table th{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}.log-table td{padding:.3rem .5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.log-table td code{font-size:.65rem;background:var(--color-bg-secondary);padding:.05rem .3rem;border-radius:4px}.log-table-row-pass{background:#16a34a0d}.log-warnings{margin-top:.375rem}.log-warning-item{font-size:.68rem;color:var(--color-amber-600);padding:.1rem 0}.debug-toggle{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.debug-toggle input[type=checkbox]{accent-color:var(--color-primary)}.sidebar-header-actions{display:flex;align-items:center;gap:.75rem}.chat-bubble:has(.smp-container){max-width:100%;padding:0;background:none;border:none}.chat-bubble{max-width:85%;padding:.5rem .75rem;border-radius:12px;font-size:.82rem;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;overflow:hidden;min-width:0}.chat-bubble-user{align-self:flex-end;background:var(--color-primary);color:var(--color-text-on-accent);border-bottom-right-radius:4px}.chat-bubble-ai{align-self:flex-start;background:var(--color-bg-secondary);color:var(--color-text);border-bottom-left-radius:4px;border:1px solid var(--color-border)}.chat-bubble-human-reply{align-self:flex-end;background:var(--color-primary-bg);color:var(--color-text);border:1px solid var(--color-primary);border-bottom-right-radius:4px}.chat-human-reply-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-bottom:2px}.chat-human-reply-meta{margin-top:4px;font-size:.68rem;color:var(--color-text-muted)}.chat-human-reply-edited{margin-top:6px;padding:.4rem .5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chat-human-reply-edited-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:.2rem}.chat-bubble-pending{display:flex;align-items:center;min-height:32px}.typing-dots{display:inline-flex;gap:4px;align-items:center}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-slate-400);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-sending{padding:.5rem;color:var(--color-text-secondary);font-size:.85rem;font-style:italic;text-align:center}.chat-error{padding:.5rem .75rem;background:var(--color-error-light);color:var(--color-red-800);border-radius:var(--radius-md);font-size:.85rem;border:1px solid var(--color-error-border)}.chat-error-credits{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.chat-error-topup-link{color:var(--color-primary, var(--color-sky-500));font-weight:500;text-decoration:underline}.chat-error-topup-link:hover{opacity:.8}.chat-input-area{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.chat-input-area textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:.85rem;font-family:inherit;resize:none;box-sizing:border-box;background:var(--color-bg);transition:border-color .15s}.chat-input-area textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.chat-input-area textarea:disabled{background:var(--color-bg-hover);color:var(--color-text-muted)}.chat-send-btn{align-self:flex-end}.chat-input-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.chat-attach-btn{font-size:.85rem;padding:.4rem .75rem}.chat-pending-files{display:flex;flex-wrap:wrap;gap:.375rem}.chat-pending-file{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-sm, 6px);background:var(--color-bg-hover, var(--color-gray-100));border:1px solid var(--color-border, var(--color-gray-200));font-size:.75rem;color:var(--color-text, var(--color-gray-900));max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-file-remove{background:none;border:0;font-size:.9rem;line-height:1;cursor:pointer;color:var(--color-text-muted, var(--color-gray-500));padding:0 .125rem}.chat-pending-file-remove:hover{color:var(--color-text, var(--color-gray-900))}.chat-error-upload{white-space:pre-wrap;font-size:.75rem}.chat-attachments{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.chat-attachment-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:var(--radius-sm, 6px);background:#ffffff40;font-size:.72rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-image-gallery{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.gen-image-card{margin:0;display:flex;flex-direction:column;border-radius:var(--radius-md, 8px);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);max-width:100%}.gen-image-frame{display:flex;align-items:center;justify-content:center;min-width:140px;min-height:90px;background:var(--color-surface-sunken)}.gen-image{display:block;max-width:320px;max-height:320px;width:auto;height:auto;object-fit:contain}.gen-image-placeholder{padding:2rem 1rem;font-size:.75rem;color:var(--color-text-secondary);text-align:center}.gen-image-placeholder-error{color:var(--color-red-600)}.gen-image-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.gen-image-caption{font-size:.72rem;color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-image-download{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.2rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface);color:var(--color-text-secondary);font-size:.72rem;cursor:pointer}.gen-image-download:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text)}.gen-image-download:disabled{opacity:.5;cursor:default}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.react-flow__edge.execution-path-edge .react-flow__edge-path{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:6 3;animation:flowDash .5s linear infinite}@keyframes flowDash{to{stroke-dashoffset:-18}}.react-flow__edge-path{stroke:var(--color-edge);stroke-width:2;stroke-linecap:round;transition:stroke .15s ease,stroke-width .15s ease}.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-primary);stroke-width:2.5}.react-flow__connection-path{stroke:var(--color-primary);stroke-width:2.5;stroke-linecap:round}.react-flow__edge.guardrail-pass-edge .react-flow__edge-path{stroke:var(--color-success);stroke-width:2.5}.react-flow__edge.guardrail-fail-edge .react-flow__edge-path{stroke:var(--color-error);stroke-width:2.5}.react-flow__handle{width:14px;height:14px;background:var(--color-surface);border:2px solid var(--node-accent, var(--color-border-hover));border-radius:50%;box-shadow:0 1px 3px var(--shadow-ink-a18);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{border-color:var(--node-accent, var(--color-primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--node-accent, var(--color-primary)) 20%,transparent),0 1px 3px var(--shadow-ink-a18)}.react-flow__handle-left:hover,.react-flow__handle-left.connectingfrom,.react-flow__handle-left.connectingto{transform:translate(-50%,-50%) scale(1.18)}.react-flow__handle-right:hover,.react-flow__handle-right.connectingfrom,.react-flow__handle-right.connectingto{transform:translate(50%,-50%) scale(1.18)}.react-flow__handle-top:hover,.react-flow__handle-top.connectingfrom,.react-flow__handle-top.connectingto{transform:translate(-50%,-50%) scale(1.18)}.react-flow__handle-bottom:hover,.react-flow__handle-bottom.connectingfrom,.react-flow__handle-bottom.connectingto{transform:translate(-50%,50%) scale(1.18)}.unified-node{--node-accent: var(--color-primary);position:relative;display:flex;align-items:center;gap:11px;padding:12px 18px 12px 16px;border-radius:14px;background:var(--glass-a60);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);font-size:.875rem;min-width:172px;border:1px solid var(--color-ink-a09);box-shadow:inset 5px 0 0 0 var(--node-accent),inset 0 1px 0 var(--sheen-a70),0 1px 2px var(--shadow-ink-a05),0 12px 28px var(--shadow-ink-a12);transition:box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .15s ease}.unified-node:hover{border-color:var(--color-ink-a14);box-shadow:inset 5px 0 0 0 var(--node-accent),inset 0 1px 0 var(--sheen-a85),0 2px 4px var(--shadow-ink-a06),0 18px 38px var(--shadow-ink-a16)}.react-flow__node.selected .unified-node{border-color:transparent;box-shadow:inset 5px 0 0 0 var(--node-accent),inset 0 1px 0 var(--sheen-a70),0 0 0 2px var(--node-accent)}.unified-node>svg,.unified-node>span[aria-label]{box-sizing:content-box;width:24px;height:24px;padding:7px;border-radius:9px;flex-shrink:0;background:var(--glass-a65);background:color-mix(in srgb,var(--node-accent) 12%,var(--glass-a70));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-accent) 24%,transparent)}.unified-node>span[aria-label]{display:inline-flex;align-items:center;justify-content:center}.node-preview.unified-node,.node-preview .unified-node{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-bg)}.react-flow__node.selected{filter:drop-shadow(0 10px 22px var(--shadow-ink-a16))}.unified-node-content{display:flex;flex-direction:column;gap:2px}.unified-node-label{font-weight:600;font-size:.9rem;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.unified-node-subtitle{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);opacity:.8;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.unified-node-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.unified-node-status-active{background:var(--color-green-500);box-shadow:0 0 #22c55e99;animation:gmail-pulse 2s ease-in-out infinite}.unified-node-status-inactive{background:var(--color-red-500)}.unified-node.node-start{border-color:var(--color-primary)}.unified-node.node-agent{--node-accent: var(--color-accent)}.unified-node.node-output{--node-accent: var(--color-primary)}.unified-node.node-social-media-post{--node-accent: #E040FB}.unified-node.node-gmail{--node-accent: #dc2626}.unified-node.node-gmail-send{--node-accent: #2563eb}.unified-node.node-xlsx-write{--node-accent: #16a34a}.unified-node.node-xlsx-read{--node-accent: #2563eb}.unified-node.node-storage-write{--node-accent: #ea580c}.unified-node.node-storage-read{--node-accent: #0284c7}.unified-node.node-storage-delete{--node-accent: #e11d48}.unified-node.node-web-search{--node-accent: #0d9488}.unified-node.node-read-page{--node-accent: #BE185D}.unified-node.node-google-analytics{--node-accent: #E37400}.unified-node.node-api-call{--node-accent: #6366f1}.unified-node.node-discord-send{--node-accent: #5865F2}.unified-node.node-jira-trigger,.unified-node.node-jira-action{--node-accent: #0052CC}.unified-node.node-call-agent{--node-accent: var(--color-violet-600)}.unified-node.node-data-store-search,.unified-node.node-data-store-insert{--node-accent: #0891B2}.unified-node.node-data-import{--node-accent: #0EA5E9}.loop-node{--node-accent: #6366f1;width:100%;height:100%;box-sizing:border-box;border:1.5px dashed var(--color-indigo-500);border-radius:14px;background:#6366f10d;display:flex;flex-direction:column;position:relative}.loop-node.selected{box-shadow:0 0 0 2px var(--color-indigo-500)}.loop-node-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px dashed rgba(99,102,241,.4);background:#6366f114;border-radius:12px 12px 0 0}.loop-node-label{font-weight:600;font-size:.9rem;color:var(--color-slate-800)}.loop-node-badge{margin-left:auto;font-size:.7rem;color:var(--color-indigo-600);background:#6366f11f;padding:2px 8px;border-radius:999px}.loop-node-body{flex:1;display:flex;align-items:center;justify-content:center;padding:12px}.loop-node-hint{color:var(--color-slate-400);font-size:.8rem;text-align:center;pointer-events:none}.loop-inner-handle{width:12px!important;height:12px!important;background:var(--color-indigo-500)!important;border:2px solid var(--color-surface)!important;z-index:3}.loop-port-label{position:absolute;top:50%;transform:translateY(-50%);font-size:.66rem;font-weight:600;color:var(--color-indigo-600);background:#6366f124;padding:1px 6px;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:2}.loop-port-label-entry{left:12px}.loop-port-label-exit{right:12px}.loop-resize-line{border-color:var(--color-indigo-500)!important}.loop-resize-handle{background:var(--color-indigo-500)!important;border-color:var(--color-surface)!important}.unified-node.node-condition{border-color:var(--color-orange-500)}.unified-node.node-guardrails{--node-accent: #10B981}.unified-node.node-set-state{--node-accent: #8B5CF6}.unified-node.node-human-input{--node-accent: #D97706}.unified-node.node-stripe-trigger{--node-accent: #635BFF}.unified-node.node-telegram-trigger{--node-accent: #26A5E4}.unified-node.node-web-chat-trigger{--node-accent: #6366f1}.unified-node.node-schedule-trigger{--node-accent: #8B5CF6}.unified-node.node-shopify-trigger,.unified-node.node-shopify-action{--node-accent: #7AB55C}.unified-node.node-error{--node-accent: #dc2626}.node-preview{border-width:1px;width:fit-content;transform:scale(.8);transform-origin:left top}.log-card-node-preview{margin:.35rem 0}.react-flow__node-start,.react-flow__node-agent,.react-flow__node-output,.react-flow__node-gmail,.react-flow__node-gmail-send,.react-flow__node-xlsx-write,.react-flow__node-xlsx-read,.react-flow__node-storage-write,.react-flow__node-storage-read,.react-flow__node-storage-delete,.react-flow__node-web-search,.react-flow__node-read-page,.react-flow__node-api-call,.react-flow__node-discord-send,.react-flow__node-jira-trigger,.react-flow__node-jira-create-issue,.react-flow__node-jira-update-issue,.react-flow__node-jira-add-comment,.react-flow__node-data-store-search,.react-flow__node-data-store-insert,.react-flow__node-condition,.react-flow__node-guardrails,.react-flow__node-social-media-post{padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.condition-node{--node-accent: #f97316;display:flex;flex-direction:column;border:1.5px solid var(--color-orange-500);border-radius:var(--radius-xl);background:var(--glass-a60);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);min-width:160px;overflow:visible;box-shadow:inset 0 1px 0 var(--sheen-a65),0 1px 2px var(--shadow-ink-a04),0 8px 20px var(--shadow-ink-a07);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.condition-node:hover{box-shadow:inset 0 1px 0 var(--sheen-a85),0 2px 4px var(--shadow-ink-a06),0 16px 34px var(--shadow-ink-a13)}.condition-node-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.813rem;color:var(--color-orange-800);padding:8px 12px;border-bottom:1px solid var(--color-orange-200);background:var(--glass-orange);border-radius:10px 10px 0 0}.condition-node-header svg{flex-shrink:0;color:var(--color-orange-800)}.condition-node-header-content{display:flex;flex-direction:column;gap:1px}.condition-node-header-label{font-weight:600;line-height:1.2}.condition-node-header-subtitle{font-size:.65rem;font-weight:400;opacity:.7}.condition-node-rows{display:flex;flex-direction:column}.condition-row{position:relative;display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid var(--color-orange-100);min-height:32px}.condition-row:last-child{border-bottom:none}.condition-row-else{background:var(--color-error-light);border-radius:0 0 10px 10px}.condition-row-else .condition-row-label{color:var(--color-error);font-style:italic}.condition-row-label{font-size:.75rem;font-weight:500;color:var(--color-orange-800);padding-right:12px;white-space:nowrap}.condition-panel-item{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-neutral-50)}.condition-remove-btn{position:absolute;top:.375rem;right:.375rem;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:1rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.condition-remove-btn:hover{background:var(--color-border);color:var(--color-danger, var(--color-red-550))}.condition-panel-intro{padding:.625rem .75rem;background:var(--color-orange-50);border:1px solid var(--color-orange-200);border-radius:var(--radius-md);margin-bottom:.75rem}.condition-panel-intro .state-description{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-orange-900)}.condition-panel-item-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.condition-panel-title-input{flex:1;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;background:var(--color-bg)}.condition-mode-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.condition-mode-btn{padding:.25rem .625rem;border:none;background:transparent;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.condition-mode-btn:hover:not(:disabled){background:var(--color-gray-100)}.condition-mode-btn.active{background:var(--color-orange-500);color:var(--color-text-on-accent)}.condition-mode-btn:disabled{opacity:.4;cursor:not-allowed}.condition-panel-item .condition-remove-btn{position:static;flex-shrink:0}.condition-panel-body{display:flex;flex-direction:column;gap:.5rem}.condition-cel-textarea{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.4;resize:vertical;background:var(--color-neutral-50)}.condition-cel-help{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;font-size:.6875rem;color:var(--color-text-secondary)}.condition-cel-help code{padding:.0625rem .375rem;background:var(--color-orange-50);border:1px solid var(--color-orange-200);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--color-orange-800)}.condition-cel-preview-toggle{align-self:flex-start;padding:.125rem .25rem;border:none;background:transparent;font-size:.6875rem;color:var(--color-text-secondary);cursor:pointer}.condition-cel-preview-toggle:hover{color:var(--color-text)}.condition-cel-preview{margin:0;padding:.5rem;background:#1f2937;color:#f3f4f6;border-radius:var(--radius-sm);font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.condition-rule-group{display:flex;flex-direction:column;gap:.5rem}.condition-rule-group-depth-1,.condition-rule-group-depth-2{padding:.5rem;border-left:2px solid var(--color-orange-200);background:var(--color-surface-warm-alt);border-radius:var(--radius-sm)}.condition-combinator-toggle{display:inline-flex;align-self:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.condition-combinator-btn{padding:.1875rem .5rem;border:none;background:transparent;font-size:.625rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.condition-combinator-btn.active{background:var(--color-orange-500);color:var(--color-text-on-accent)}.condition-rule-list{display:flex;flex-direction:column;gap:.375rem}.condition-rule-empty{margin:0;padding:.5rem;font-size:.6875rem;color:var(--color-text-secondary);font-style:italic;text-align:center}.condition-rule-item{position:relative}.condition-rule-row{position:relative;display:flex;gap:.375rem;padding:.5rem 1.5rem .5rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.condition-rule-remove{position:absolute;top:.25rem;right:.25rem;width:1rem;height:1rem;padding:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.condition-rule-remove:hover{color:var(--color-danger, var(--color-red-550));background:var(--color-red-50)}.condition-rule-fields{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.condition-rule-field{display:flex;flex-direction:column;gap:.125rem;min-width:7rem;flex:1}.condition-rule-field-narrow{flex:0 0 5rem;min-width:5rem}.condition-rule-field-grow{flex:2}.condition-rule-field label{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.02em}.condition-rule-select,.condition-rule-input{padding:.25rem .375rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;background:var(--color-bg);width:100%;box-sizing:border-box}.condition-rule-actions{display:flex;gap:.375rem}.condition-rule-add-btn{padding:.25rem .5rem;border:1px dashed var(--color-border);background:transparent;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.condition-rule-add-btn:hover{border-color:var(--color-orange-500);color:var(--color-orange-800);background:var(--color-orange-50)}.condition-subgroup{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-neutral-50);padding:.375rem}.condition-subgroup-header{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem .25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.condition-else-card{margin-top:.5rem;padding:.5rem .625rem;background:var(--color-error-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.condition-else-card strong{font-style:normal;color:var(--color-error);font-weight:600}.guardrails-node{--node-accent: var(--color-violet-600);display:flex;flex-direction:column;border:1.5px solid var(--color-violet-600);border-radius:var(--radius-xl);background:var(--glass-a60);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);min-width:160px;overflow:visible;box-shadow:inset 0 1px 0 var(--sheen-a65),0 1px 2px var(--shadow-ink-a04),0 8px 20px var(--shadow-ink-a07);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.guardrails-node:hover{box-shadow:inset 0 1px 0 var(--sheen-a85),0 2px 4px var(--shadow-ink-a06),0 16px 34px var(--shadow-ink-a13)}.guardrails-node-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.813rem;color:var(--color-violet-800);padding:8px 12px;border-bottom:1px solid var(--color-violet-200);background:var(--glass-violet);border-radius:10px 10px 0 0}.guardrails-node-header svg{flex-shrink:0;color:var(--color-violet-800)}.guardrails-node-header-content{display:flex;flex-direction:column;gap:1px}.guardrails-node-header-label{font-weight:600;line-height:1.2}.guardrails-node-header-subtitle{font-size:.65rem;font-weight:400;opacity:.7}.guardrails-node-rows{display:flex;flex-direction:column}.guardrails-row{position:relative;display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid var(--color-violet-100);min-height:32px}.guardrails-row:last-child{border-bottom:none}.guardrails-row-label{font-size:.75rem;font-weight:500;padding-right:12px;white-space:nowrap}.guardrails-row-pass .guardrails-row-label{color:var(--color-green-700)}.guardrails-row-fail{border-radius:0 0 10px 10px}.guardrails-row-fail .guardrails-row-label{color:var(--color-red-600)}.guardrails-row-handle{position:absolute!important}.react-flow__node-guardrails.selected .guardrails-node{box-shadow:0 0 0 2px var(--color-violet-600)}.note-node{display:flex;flex-direction:column;border:1px solid var(--color-yellow-500);border-radius:var(--radius-xl);background:var(--glass-yellow);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);width:200px;min-height:60px;max-height:250px;overflow:hidden;box-shadow:inset 0 1px 0 var(--sheen-a60),0 1px 2px var(--shadow-ink-a04),0 8px 20px var(--shadow-ink-a07);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.note-node:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--sheen-a75),0 2px 4px var(--shadow-ink-a05),0 14px 32px var(--shadow-ink-a11)}.note-node-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.813rem;color:var(--color-yellow-800);padding:8px 12px;border-bottom:1px solid var(--glass-amber-border);background:var(--glass-yellow-soft);border-radius:11px 11px 0 0}.note-node-header svg{flex-shrink:0;color:var(--color-yellow-800)}.note-node-header-content{display:flex;flex-direction:column;gap:1px}.note-node-header-label{font-weight:600;line-height:1.2}.note-node-header-subtitle{font-size:.65rem;font-weight:400;opacity:.7}.note-node-body{flex:1;padding:8px 12px;overflow:hidden;background:var(--glass-cream)}.note-node-content{font-size:.75rem;color:var(--color-yellow-900);line-height:1.4;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.react-flow__node-note.selected .note-node{box-shadow:0 0 0 1px var(--color-yellow-600)}.panel-toggle-row{display:flex;gap:0;margin-bottom:6px;border:1px solid var(--color-border, var(--color-gray-200));border-radius:var(--radius-md, 6px);overflow:hidden}.panel-toggle-btn{flex:1;padding:6px 10px;font-size:.8rem;font-family:inherit;border:none;background:var(--color-primary-bg, #ffffff);color:var(--color-text-secondary, var(--color-gray-500));cursor:pointer;transition:background .15s,color .15s}.panel-toggle-btn:hover{background:var(--color-bg-secondary, var(--color-gray-50))}.panel-toggle-btn-active{background:var(--color-primary, var(--color-primary));color:var(--color-text-on-accent)}.panel-toggle-btn-active:hover{background:var(--color-primary, var(--color-primary))}.panel-helper-link{display:inline-block;margin-top:4px;font-size:.75rem;color:var(--color-primary, var(--color-primary));text-decoration:none}.panel-helper-link:hover{text-decoration:underline}.panel-field-hint-text{display:block;font-size:.72rem;color:var(--color-text-secondary, var(--color-gray-500));margin-top:2px}.panel-collapsible-btn{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--color-text);background:none;border:none;padding:0;cursor:pointer}.panel-collapsible-content{margin-top:8px;padding-left:4px}.discord-char-counter{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--color-text-secondary, var(--color-gray-500));text-align:right;margin-top:2px}.discord-char-warning{color:var(--color-amber-600);font-weight:600}.discord-char-warning-text{font-size:.68rem;color:var(--color-amber-600)}.discord-color-picker{display:flex;align-items:center;gap:8px}.discord-color-input{flex:1;font-family:monospace}.discord-color-preview{width:24px;height:24px;border-radius:4px;border:1px solid var(--color-border, var(--color-gray-200));flex-shrink:0}.discord-color-presets{display:flex;gap:6px;margin-top:6px}.discord-color-preset{width:20px;height:20px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0}.discord-color-preset:hover{border-color:var(--color-text-secondary, var(--color-gray-500))}.discord-color-preset-active{border-color:var(--color-text, var(--color-gray-900))}.discord-embed-settings{border-left:3px solid #5865F2;padding-left:10px}.panel-select{width:100%}.panel-info-box{font-size:.78rem;color:var(--color-text-secondary, var(--color-gray-500));background:var(--color-bg-secondary, var(--color-gray-50));border:1px solid var(--color-border, var(--color-gray-200));border-radius:var(--radius-md, 6px);padding:8px 10px;line-height:1.5}.panel-info-box code{font-size:.75rem;background:var(--color-black-a06);padding:1px 4px;border-radius:3px}.ds-search-section-header{display:flex;align-items:center;justify-content:space-between}.ds-search-logic-toggle{display:inline-flex;border:1px solid var(--color-border, var(--color-gray-200));border-radius:var(--radius-md, 6px);overflow:hidden}.ds-search-logic-toggle-sm{font-size:.7rem}.ds-search-logic-btn{padding:2px 10px;border:none;background:transparent;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, var(--color-gray-500));cursor:pointer;transition:background .15s,color .15s}.ds-search-logic-toggle-sm .ds-search-logic-btn{padding:1px 7px;font-size:.68rem}.ds-search-logic-btn:not(:last-child){border-right:1px solid var(--color-border, var(--color-gray-200))}.ds-search-logic-btn-active{background:var(--color-primary, var(--color-indigo-500));color:var(--color-text-on-accent)}.ds-search-groups{display:flex;flex-direction:column;gap:10px}.ds-search-group{border:1px solid var(--color-border, var(--color-gray-200));border-radius:var(--radius-md, 6px);padding:10px;background:var(--color-bg-secondary, var(--color-gray-50))}.ds-search-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ds-search-group-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, var(--color-gray-500));text-transform:uppercase;letter-spacing:.03em}.ds-search-group-actions{display:flex;align-items:center;gap:6px}.ds-search-conditions{display:flex;flex-direction:column;gap:6px}.ds-search-condition{display:flex;align-items:center;gap:4px}.ds-search-condition-field,.ds-search-condition-op{padding:4px 6px;border:1px solid var(--color-border, var(--color-gray-200));border-radius:var(--radius-md, 6px);font-size:.8rem;font-family:inherit;background:var(--color-surface);color:var(--color-text, var(--color-gray-800))}.ds-search-condition-field{flex:1;min-width:0}.ds-search-condition-op{flex-shrink:0;max-width:120px}.ds-search-condition-value{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--color-border, var(--color-gray-200));border-radius:var(--radius-md, 6px);font-size:.8rem;font-family:inherit;background:var(--color-surface);color:var(--color-text, var(--color-gray-800))}.ds-search-condition-field:focus,.ds-search-condition-op:focus,.ds-search-condition-value:focus{outline:none;border-color:var(--color-primary, var(--color-indigo-500));box-shadow:0 0 0 2px var(--color-primary-ring, rgba(99, 102, 241, .15))}.ds-search-remove-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--color-text-secondary, var(--color-gray-400));cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.ds-search-remove-btn:hover{background:var(--color-red-100);color:var(--color-red-500)}.ds-search-add-condition-btn,.ds-search-add-group-btn{border:none;background:transparent;color:var(--color-primary, var(--color-indigo-500));font-size:.78rem;font-weight:500;cursor:pointer;padding:4px 0;text-align:left}.ds-search-add-condition-btn:hover,.ds-search-add-group-btn:hover{text-decoration:underline}.ds-search-add-group-btn{margin-top:4px}.ds-search-condition-wrapper{display:contents}.ds-search-condition-ai{display:flex;flex-direction:column;gap:4px}.ds-search-condition-ai .ds-search-condition{background:linear-gradient(135deg,#06b6d40f,#8b5cf60f);border:1px solid rgba(6,182,212,.25);border-radius:var(--radius-md, 6px);padding:6px}.ds-search-condition-op-ai{background:linear-gradient(135deg,var(--color-cyan-500),var(--color-violet-500))!important;color:var(--color-text-on-accent)!important;border-color:transparent!important;font-weight:600}.ds-search-ai-threshold{display:flex;align-items:center;gap:8px;padding:2px 6px}.ds-search-ai-threshold label{font-size:.72rem;color:var(--color-text-secondary, var(--color-gray-500));white-space:nowrap;min-width:90px}.ds-search-ai-threshold input[type=range]{flex:1;height:4px;accent-color:var(--color-cyan-500)}.json-editor-wrapper{display:flex;flex-direction:column;gap:4px}.json-editor-container{position:relative;border:1px solid var(--color-border, var(--color-gray-200));border-radius:var(--radius-md, 6px);background:#1e1e2e;overflow:hidden;min-height:100px}.json-editor-container:focus-within{border-color:var(--color-primary, var(--color-primary));box-shadow:0 0 0 2px var(--brand-a16)}.json-editor-invalid{border-color:var(--color-red-500)}.json-editor-invalid:focus-within{border-color:var(--color-red-500);box-shadow:0 0 0 2px #ef444426}.json-editor-highlight,.json-editor-textarea{font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;padding:10px 12px;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;tab-size:2}.json-editor-highlight{position:absolute;inset:0;pointer-events:none;color:#cdd6f4;overflow:auto}.json-editor-highlight code{font-family:inherit}.json-editor-textarea{position:relative;width:100%;min-height:100px;border:none;background:transparent;color:transparent;caret-color:#cdd6f4;resize:vertical;outline:none;box-sizing:border-box}.json-editor-textarea::placeholder{color:#585b70}.json-number{color:#fab387}.json-boolean{color:#cba6f7}.json-null{color:#f38ba8}.json-bracket{color:#cdd6f4}.json-template{color:#f9e2af;font-weight:600}.json-placeholder{color:#585b70}.json-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.json-editor-error{font-size:.75rem;color:var(--color-red-500)}.json-editor-format-btn{font-size:.72rem;padding:2px 8px;border:1px solid var(--color-border, var(--color-gray-200));border-radius:4px;background:var(--color-primary-bg, #ffffff);color:var(--color-text-secondary, var(--color-gray-500));cursor:pointer;margin-left:auto}.json-editor-format-btn:hover:not(:disabled){background:var(--color-bg-secondary, var(--color-gray-50));color:var(--color-text)}.json-editor-format-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn-disabled{opacity:.4;cursor:not-allowed}.panel-readonly-value{font-family:monospace;font-size:.8rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:6px 8px;border-radius:4px;border:1px solid var(--color-border);word-break:break-all}.panel-file-row{display:flex;align-items:center;gap:.5rem}.panel-file-row .panel-readonly-value{flex:1}.panel-download-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.panel-download-btn:hover{background:var(--color-bg-hover);color:var(--color-primary);border-color:var(--color-primary)}.panel-section-divider{border:none;border-top:1px solid var(--color-border);margin:12px 0}.panel-secondary-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.panel-secondary-btn:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.panel-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.panel-checkbox-label input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary)}.header-entries{display:flex;flex-direction:column;gap:6px}.header-entry-row{display:flex;gap:6px;align-items:center}.header-entry-key{flex:2;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.8125rem;font-family:var(--font-mono)}.header-entry-value{flex:3;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.8125rem}.header-entry-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;padding:2px 6px;border-radius:var(--radius-sm);line-height:1;flex-shrink:0}.header-entry-remove:hover{color:var(--color-danger, var(--color-red-500));background:#ef444414}.header-add-btn{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;padding:6px 8px;text-align:left;transition:border-color .15s,color .15s}.header-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.timeout-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.timeout-slider{flex:1;min-width:100px;accent-color:var(--color-primary)}.timeout-value{font-size:.875rem;font-weight:500;font-family:var(--font-mono);color:var(--color-text);min-width:28px}.timeout-control .panel-description{flex-basis:100%}.input-invalid{border-color:var(--color-danger, var(--color-red-500))!important}.panel-field-error{font-size:.75rem;color:var(--color-danger, var(--color-red-500));margin-top:2px}.panel-field-hint{font-weight:400;color:var(--color-text-secondary);font-size:.8em}.panel-drive-connected{color:var(--color-green-600);font-weight:500}.drive-card{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);overflow:hidden}.drive-card-inner{display:flex;align-items:center;gap:12px;padding:12px 14px}.drive-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--color-bg-secondary, var(--color-neutral-100))}.drive-card-content{flex:1;min-width:0}.drive-card-checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.drive-card-checkbox-row input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.drive-card-checkbox-row span{font-size:.8125rem;font-weight:500;color:var(--color-text);line-height:1.4}.drive-card-status{font-size:.75rem;color:var(--color-text-secondary);margin-top:3px}.drive-card-status.connected{color:var(--color-green-600);font-weight:500}.drive-card-connect-btn{flex-shrink:0;padding:6px 14px;font-size:.8125rem;font-weight:500;border:1px solid var(--color-primary);border-radius:6px;background:transparent;color:var(--color-primary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.drive-card-connect-btn:hover{background:var(--color-primary-solid);color:var(--color-text-on-accent)}.drive-card-disconnect-btn{flex-shrink:0;padding:5px 10px;font-size:.75rem;font-weight:400;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.drive-card-disconnect-btn:hover{background:var(--color-red-100);border-color:var(--color-red-400);color:var(--color-red-600)}.drive-card-note{font-size:.75rem;color:var(--color-text-secondary);margin:6px 2px 0;line-height:1.5}.drive-file-link{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid var(--color-money-300);border-radius:8px;background:linear-gradient(135deg,var(--color-money-50) 0%,var(--color-money-100) 100%);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s;cursor:pointer}.drive-file-link:hover{border-color:var(--color-money-600);box-shadow:0 0 0 2px #0d904f1f;background:linear-gradient(135deg,var(--color-money-100) 0%,var(--color-money-200) 100%)}.drive-file-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#fff;box-shadow:0 1px 3px var(--shadow-black-a08)}.drive-file-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.drive-file-link-name{font-size:.8125rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-file-link-hint{font-size:.6875rem;color:var(--color-money-600);font-weight:500}.drive-file-link-arrow{flex-shrink:0;color:var(--color-money-600);opacity:.6;transition:opacity .15s,transform .15s}.drive-file-link:hover .drive-file-link-arrow{opacity:1;transform:translate(1px,-1px)}.drive-file-link-pending{border-color:var(--color-border);background:var(--color-bg-secondary, var(--color-neutral-75));cursor:default}.drive-file-link-pending:hover{border-color:var(--color-border);box-shadow:none;background:var(--color-bg-secondary, var(--color-neutral-75))}.drive-file-link-hint-pending{font-size:.6875rem;color:var(--color-text-secondary);font-weight:400;font-style:italic}.auth-page{display:flex;min-height:100vh}.auth-brand-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-deep) 40%,var(--color-brand-deeper) 100%);padding:3rem}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border-radius:50%;opacity:.08;background:var(--color-white)}.auth-brand-panel:before{width:400px;height:400px;top:-100px;right:-100px}.auth-brand-panel:after{width:300px;height:300px;bottom:-80px;left:-80px}.auth-logo-light{filter:brightness(0) invert(1)}.auth-brand-title{font-size:2.5rem;font-weight:700;color:var(--color-white);margin:0 0 .75rem;position:relative;z-index:1}.auth-brand-subtitle{font-size:1.125rem;color:#fffc;margin:0;text-align:center;max-width:320px;line-height:1.6;position:relative;z-index:1}.auth-brand-decoration{position:absolute;width:200px;height:200px;border:2px solid rgba(255,255,255,.1);border-radius:50%;top:50%;left:10%;transform:translateY(-50%)}html[data-theme=dark] .auth-brand-panel{background:radial-gradient(1100px 700px at 72% 18%,color-mix(in srgb,var(--color-primary) 9%,transparent) 0%,transparent 60%),radial-gradient(900px 620px at 18% 86%,color-mix(in srgb,var(--color-brand-2) 8%,transparent) 0%,transparent 55%),var(--color-bg)}html[data-theme=dark] .auth-brand-panel:before,html[data-theme=dark] .auth-brand-panel:after{opacity:.45;filter:blur(60px)}html[data-theme=dark] .auth-brand-panel:before{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 26%,transparent) 0%,transparent 70%)}html[data-theme=dark] .auth-brand-panel:after{background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-2) 22%,transparent) 0%,transparent 70%)}html[data-theme=dark] .auth-brand-decoration{width:460px;height:460px;top:50%;left:50%;margin:-230px 0 0 -230px;transform:none;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);animation:es-spin 40s linear infinite}html[data-theme=dark] .auth-brand-decoration:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 65%,transparent)}html[data-theme=dark] .auth-brand-panel>a{position:relative;z-index:1;display:grid;place-items:center;padding:1.375rem 1.75rem;margin-bottom:1.75rem;animation:es-float 6s ease-in-out infinite}html[data-theme=dark] .auth-brand-panel>a:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:310px;height:310px;margin:-155px 0 0 -155px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--color-primary) 30%,transparent);animation:es-spin 44s linear infinite reverse}html[data-theme=dark] .auth-brand-panel>a:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:380px;height:380px;margin:-190px 0 0 -190px;border-radius:50%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--color-primary) 28%,transparent) 0%,transparent 62%);opacity:.72;filter:blur(4px);pointer-events:none}html[data-theme=dark] .auth-brand-title{color:var(--color-text)}html[data-theme=dark] .auth-brand-subtitle{color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){html[data-theme=dark] .auth-brand-decoration,html[data-theme=dark] .auth-brand-panel>a,html[data-theme=dark] .auth-brand-panel>a:before{animation:none}}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--color-bg);overflow-y:auto}.auth-card{width:100%;max-width:420px}.auth-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.auth-subtitle{margin:0 0 2rem;font-size:.938rem;font-weight:400;color:var(--color-text-secondary)}.auth-form{display:flex;flex-direction:column;gap:1.125rem}.auth-error{padding:.625rem .75rem;background:var(--color-error-light);color:var(--color-red-800);border-radius:var(--radius-md);font-size:.875rem;border:1px solid var(--color-error-border)}.auth-link{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.auth-link a{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.auth-terms{margin-top:.75rem;text-align:center;font-size:.8rem;color:var(--color-text-secondary)}.auth-terms a{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-terms a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--color-text-secondary);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-google-btn{display:flex;justify-content:center}.input-readonly{background:var(--color-bg-secondary, var(--color-neutral-100));cursor:not-allowed;opacity:.7}.form-group-validated{position:relative}.form-group-validated input{padding-right:2.25rem}.field-indicator{position:absolute;right:.625rem;top:2.125rem;font-size:.875rem;line-height:1}.field-indicator-valid{color:var(--color-success)}.field-indicator-invalid{color:var(--color-error)}.password-strength{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.password-strength-bar{flex:1;height:4px;border-radius:2px;background:var(--color-border);overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s,background .3s}.password-strength-fill.weak{width:33%;background:var(--color-error)}.password-strength-fill.medium{width:66%;background:var(--color-warning)}.password-strength-fill.strong{width:100%;background:var(--color-success)}.password-strength-label{font-size:.75rem;font-weight:500;min-width:52px}.password-strength-label.weak{color:var(--color-error)}.password-strength-label.medium{color:var(--color-warning)}.password-strength-label.strong{color:var(--color-success)}.auth-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-primary-solid);color:var(--color-text-on-accent);border:none;border-radius:var(--radius-md);font-size:.938rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit;margin-top:.25rem}.auth-submit-btn:hover:not(:disabled){background:var(--color-primary-solid-hover)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text-on-accent);border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.auth-success-icon{width:80px;height:80px;border-radius:50%;background:var(--color-primary-bg);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.auth-success-icon svg{width:40px;height:40px;color:var(--color-primary)}.auth-success-title{font-size:1.375rem;font-weight:700;color:var(--color-text);margin:0}.auth-success-message{font-size:.938rem;color:var(--color-text-secondary);line-height:1.6;max-width:360px;margin:0}.auth-success-email{font-weight:600;color:var(--color-text)}.auth-forgot-link{display:flex;justify-content:flex-end;align-items:center;margin-top:-.5rem}.auth-forgot-link .auth-register-link{margin-right:auto}.auth-forgot-link a{font-size:.813rem;color:var(--color-text-muted);text-decoration:none}.auth-forgot-link a:hover{color:var(--color-primary);text-decoration:underline}@media(max-width:768px){.auth-brand-panel{display:none}.auth-form-panel{padding:2rem 1.5rem}}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group textarea{padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.form-group input:disabled{background:var(--color-bg-hover);color:var(--color-text-muted)}.form-message{padding:.5rem .75rem;background:var(--color-success-light);color:var(--color-green-800);border-radius:var(--radius-md);font-size:.875rem;border:1px solid var(--color-green-200)}.btn-primary{padding:.5rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary-solid);color:var(--color-text-on-accent);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--color-primary-solid-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.375rem .75rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.813rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--color-bg-secondary)}.btn-text{padding:.25rem .5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-text:hover{background:var(--color-bg-secondary)}.btn-text:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.btn-text:disabled:hover{background:transparent}.btn-danger-sm{padding:.25rem .625rem;border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-error);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-danger-sm:hover{background:var(--color-error-light)}.page-container{max-width:800px;margin:0 auto;padding:2rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title{margin:0;font-size:1.375rem;font-weight:600;color:var(--color-text)}.page-subtitle{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.integrations-list{display:flex;flex-direction:column;gap:10px}.integrations-groups{display:flex;flex-direction:column;gap:1.5rem}.integrations-group-title{margin:0 0 .6rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.integrations-error{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border);padding:.6rem .8rem;border-radius:var(--radius-md);font-size:.82rem;margin-bottom:1rem}.page-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:.938rem}.page-boot{position:fixed;inset:0;background:var(--color-bg)}.page-boot .route-progress{top:0;bottom:auto}.integrations-empty{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.integrations-empty-visual{position:relative;width:168px;height:168px;display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem}.integrations-empty-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed var(--color-border)}.integrations-empty-orbit--1{width:108px;height:108px}.integrations-empty-orbit--2{width:168px;height:168px;opacity:.6}.integrations-empty-hub{position:relative;width:64px;height:64px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary);box-shadow:var(--shadow-md)}.integrations-empty-title{margin:0 0 .6rem;font-size:1.15rem;font-weight:600;color:var(--color-text)}.integrations-empty-text{margin:0 0 2.25rem;font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);max-width:440px}.integrations-empty-providers{width:100%}.integrations-empty-providers-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:1rem}.integrations-empty-providers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.integrations-empty-provider{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s,transform .15s}.integrations-empty-provider:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.integrations-empty-provider-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface, var(--color-bg));border:1px solid var(--color-border)}.integrations-empty-provider-name{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}@media(max-width:520px){.integrations-empty-providers-grid{grid-template-columns:repeat(2,1fr)}}.apikeys-empty{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.apikeys-empty-visual{margin-bottom:1.5rem}.apikeys-empty-badge{width:64px;height:64px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary);box-shadow:var(--shadow-md)}.apikeys-empty-title{margin:0 0 .6rem;font-size:1.15rem;font-weight:600;color:var(--color-text)}.apikeys-empty-text{margin:0 0 1.75rem;font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);max-width:460px}.apikeys-empty-code{width:100%;max-width:480px;text-align:left;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.75rem}.apikeys-empty-code-header{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--color-border)}.apikeys-empty-code-dot{width:9px;height:9px;border-radius:50%;background:var(--color-border-hover)}.apikeys-empty-code-label{margin-left:auto;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.apikeys-empty-code-body{margin:0;padding:.9rem 1rem;font-size:.8rem;line-height:1.6;overflow-x:auto;color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.apikeys-empty-code-cmd{color:var(--color-primary);font-weight:600}.apikeys-empty-code-str{color:var(--color-success, var(--color-green-600))}.apikeys-empty-cta{align-self:center}.es{--es-accent: var(--color-primary);--es-ring-accent: var(--color-secondary);display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px;margin:0 auto;padding:3.5rem 1.5rem 3rem}.es-stage{position:relative;display:grid;place-items:center;width:172px;height:172px;margin-bottom:1.5rem}.es-glow{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--es-accent) 30%,transparent) 0%,transparent 62%),radial-gradient(circle at 30% 74%,color-mix(in srgb,var(--color-accent) 22%,transparent) 0%,transparent 58%);opacity:.5;filter:blur(4px)}.es-ring{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--es-ring-accent) 34%,transparent)}.es-ring--1{inset:6%;animation:es-spin 30s linear infinite}.es-ring--1:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--es-ring-accent);box-shadow:0 0 10px color-mix(in srgb,var(--es-ring-accent) 65%,transparent)}.es-ring--2{inset:20%;border-style:dashed;border-color:color-mix(in srgb,var(--es-ring-accent) 28%,transparent);animation:es-spin 44s linear infinite reverse}.es-ring--2:after{content:"";position:absolute;bottom:-2.5px;left:28%;width:5px;height:5px;border-radius:50%;background:var(--es-ring-accent);opacity:.75}.es-tile{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:24px;color:var(--es-accent);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--es-accent) 22%,var(--color-border));box-shadow:var(--shadow-soft-lg),inset 0 1px 0 var(--sheen-a60);animation:es-float 6s ease-in-out infinite}.es-tile>svg{width:34px;height:34px}@keyframes es-spin{to{transform:rotate(360deg)}}@keyframes es-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.es-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--es-accent);margin-bottom:.5rem}.es-title{font-size:1.5rem;font-weight:650;line-height:1.25;color:var(--color-text);margin:0 0 .625rem}.es-desc{font-size:.95rem;line-height:1.65;color:var(--color-text-secondary);max-width:46ch;margin:0}.es-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.es-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-family:inherit;font-size:.925rem;font-weight:550;color:var(--color-text-on-accent);background:var(--color-primary-solid);border:1px solid var(--color-primary-solid);border-radius:var(--radius-lg);cursor:pointer;box-shadow:0 1px 2px var(--shadow-ink-a08),0 8px 20px var(--color-primary-ring);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.es-cta:hover:not(:disabled){background:var(--color-primary-solid-hover);border-color:var(--color-primary-solid-hover);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-ink-a10),0 12px 26px var(--color-primary-ring)}.es-cta:disabled{opacity:.6;cursor:default}.es-link{padding:.7rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:color .15s,background .15s}.es-link:hover{color:var(--color-text);background:var(--color-bg-hover)}.es-hints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;margin:2.5rem 0 0;padding:0;list-style:none}.es-hint{display:flex;flex-direction:column;gap:.3rem;padding:.9rem .95rem 1rem;text-align:left;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color .15s,background .15s}.es-hint:hover{border-color:color-mix(in srgb,var(--es-accent) 34%,var(--color-border));background:var(--color-bg-hover)}.es-hint-icon{display:inline-flex;color:var(--es-accent);margin-bottom:.15rem}.es-hint-icon>svg{width:17px;height:17px}.es-hint-title{font-size:.8125rem;font-weight:600;color:var(--color-text)}.es-hint-text{font-size:.75rem;line-height:1.5;color:var(--color-text-muted)}.es--inline{padding:2.25rem 1.25rem 2rem;max-width:460px}.es--inline .es-stage{width:104px;height:104px;margin-bottom:1rem}.es--inline .es-tile{width:52px;height:52px;border-radius:17px}.es--inline .es-tile>svg{width:23px;height:23px}.es--inline .es-title{font-size:1.0625rem}.es--inline .es-desc{font-size:.85rem}.es--inline .es-actions{margin-top:1.125rem}@media(max-height:900px){.es{padding:1.75rem 1.5rem 1.5rem}.es-stage{width:124px;height:124px;margin-bottom:1rem}.es-tile{width:60px;height:60px;border-radius:19px}.es-tile>svg{width:27px;height:27px}.es-title{font-size:1.3rem}.es-desc{font-size:.875rem;line-height:1.55}.es-actions{margin-top:1.125rem}.es-cta{padding:.5625rem 1.25rem}.es-hints{margin-top:1.25rem}.es-hint{padding:.6875rem .75rem .75rem}}@media(max-width:720px){.es-hints{grid-template-columns:1fr}.es-title{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.es-ring--1,.es-ring--2,.es-tile{animation:none}}html[data-theme=dark] .es-glow{opacity:.72}@media(max-width:768px){.empty-state-templates-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.empty-state-container{padding:2.5rem 1rem 2rem}}@media(max-width:480px){.empty-state-icon{width:48px;height:48px}.empty-state-cta{width:100%;justify-content:center}.template-card{padding:1.75rem 1.25rem 1.5rem}}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:.625rem .75rem;font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border)}.data-table td{padding:.75rem;border-bottom:1px solid var(--color-bg-hover);color:var(--color-slate-700)}th.th-sortable{padding:0}.th-sort{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .75rem;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.th-sort:hover{color:var(--color-text);background:var(--color-ink-a05)}.th-sort:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.th-sort-active{color:var(--color-primary)}.th-sort-icon{flex-shrink:0;opacity:.35;transition:opacity .15s}.th-sort:hover .th-sort-icon{opacity:.6}.th-sort-active .th-sort-icon{opacity:1}.th-sort-active.th-sort-asc .th-sort-down,.th-sort-active.th-sort-desc .th-sort-up{opacity:.25}.data-table code{font-family:SF Mono,Fira Code,monospace;font-size:.813rem;background:var(--color-bg-hover);padding:.125rem .375rem;border-radius:var(--radius-sm)}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover{background:var(--color-bg-secondary)}.cell-uuid{font-family:monospace;font-size:.813rem;color:var(--color-text-muted)}.cell-version{font-size:.813rem;font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.key-created-banner{padding:1rem;margin-bottom:1.5rem;background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg)}.key-created-banner p{margin:0 0 .75rem;color:var(--color-amber-800);font-size:.875rem}.key-display{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.key-display code{flex:1;padding:.625rem .75rem;background:var(--color-bg);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:SF Mono,Fira Code,monospace;font-size:.813rem;word-break:break-all}.inline-form{margin-bottom:1.5rem}.inline-form-row{display:flex;gap:.5rem;align-items:center}.inline-form-row input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit}.inline-form-row input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.scope-fieldset{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:.75rem 1rem;margin:.75rem 0}.scope-fieldset legend{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary, var(--color-gray-600));padding:0 .375rem}.scope-option{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;cursor:pointer}.scope-option input[type=radio]{margin-top:.2rem}.scope-option-text{display:flex;flex-direction:column}.scope-option-description{font-size:.8125rem;color:var(--color-text-secondary, var(--color-gray-500))}.scope-badge{display:inline-block;padding:.125rem .5rem;margin-right:.25rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:var(--color-primary-ring, var(--color-indigo-100));color:var(--color-primary, var(--color-indigo-700))}.scope-fieldset-inline{margin:0;min-width:18rem}.table-actions{display:flex;gap:.375rem;justify-content:flex-end}.btn-primary-sm{padding:.25rem .625rem;border:1px solid var(--color-primary, var(--color-indigo-700));border-radius:var(--radius-sm);background:var(--color-primary, var(--color-indigo-700));color:var(--color-text-on-accent);font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-primary-sm:hover{opacity:.9}.btn-primary-sm:disabled{opacity:.6;cursor:not-allowed}.btn-secondary-sm{padding:.25rem .625rem;border:1px solid var(--color-border, var(--color-gray-300));border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary, var(--color-gray-600));font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary-sm:hover{background:var(--color-bg-hover, var(--color-gray-100))}.profile-layout{display:flex;height:100%}.profile-sidebar{flex-shrink:0;width:220px;padding:1.5rem .75rem;display:flex;flex-direction:column}.profile-sidebar-section{display:flex;flex-direction:column;padding:.5rem 0}.profile-sidebar-label{font-size:.675rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:.375rem .75rem .25rem}.profile-sidebar-divider{height:1px;background:var(--color-border);margin:.25rem .75rem}.profile-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color .1s,background .1s}.profile-sidebar-link:hover{color:var(--color-text);background:var(--color-bg-hover)}.profile-sidebar-link.active{color:var(--color-primary);background:var(--color-primary-bg)}.profile-divider{width:1px;background:var(--color-border);flex-shrink:0}.profile-content{flex:1;padding:2rem;overflow-y:auto}.profile-page{max-width:720px}.profile-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.25rem}.profile-hero-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-primary-bg);flex-shrink:0}.profile-hero-initials{font-size:1.25rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.profile-hero-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.profile-hero-name{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text);line-height:1.3}.profile-hero-email{font-size:.85rem;color:var(--color-text-muted)}.profile-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem}.profile-meta-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-text-muted)}.profile-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.5}.profile-badge--active{background:var(--color-green-100);color:var(--color-green-800)}.profile-badge--pending{background:var(--color-yellow-100);color:var(--color-yellow-800)}.profile-badge--blocked{background:var(--color-red-100);color:var(--color-red-800)}.profile-role-badge{display:inline-flex;align-items:center;padding:.0625rem .4rem;border-radius:9999px;font-size:.675rem;font-weight:500;background:var(--color-bg-hover);color:var(--color-text-muted);text-transform:capitalize}.profile-cards{display:flex;flex-direction:column;gap:1.25rem}.profile-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.profile-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.profile-card-title-row{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.profile-card-title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text)}.profile-card-action{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .625rem;font-size:.8rem;font-weight:500;color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.profile-card-action:hover{background:var(--color-primary-bg)}.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.profile-detail{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.profile-detail:nth-last-child(-n+2){border-bottom:none}.profile-detail:nth-child(odd){border-right:1px solid var(--color-border)}.profile-detail-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.profile-detail-value{font-size:.875rem;color:var(--color-text);word-break:break-all}.profile-detail-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--color-text-secondary)}.profile-detail-value--inline{display:inline-flex;align-items:center;gap:.375rem}.profile-toast{display:flex;align-items:center;gap:.5rem;margin:.75rem 1.5rem 0;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.825rem;font-weight:500}.profile-toast--success{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-200)}.profile-toast--error{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-200)}.profile-card-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.profile-field-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:-.125rem}.profile-card-form-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}.theme-switch{display:inline-flex;gap:.125rem;padding:.1875rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);width:fit-content}.theme-switch-option{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.theme-switch-option:hover{color:var(--color-text);background:var(--color-bg-hover)}.theme-switch-option.is-active{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.theme-switch-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media(max-width:640px){.profile-hero{flex-direction:column;text-align:center;align-items:center}.profile-hero-meta{justify-content:center}.profile-detail-grid{grid-template-columns:1fr}.profile-detail:nth-child(odd){border-right:none}.profile-detail:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.profile-detail:last-child{border-bottom:none}.profile-card-header,.profile-detail{padding:.875rem 1rem}.profile-card-form{padding:1rem}.profile-toast{margin:.75rem 1rem 0}}.editor-title-input{width:100%;padding:.375rem .5rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;color:var(--color-text);background:transparent;font-family:inherit;transition:border-color .15s,background .15s}.editor-title-input:hover{background:var(--color-bg-secondary)}.editor-title-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 2px var(--color-primary-ring)}.docs-layout{display:flex;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;gap:2rem;min-height:calc(100vh - 60px)}.docs-sidebar{width:220px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto}.docs-nav{display:flex;flex-direction:column;gap:2px}.docs-nav-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;color:var(--color-text-muted);font-size:.875rem;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.docs-nav-item:hover{color:var(--color-text);background:var(--color-bg-hover)}.docs-nav-item.active{color:var(--color-primary);background:var(--color-primary-bg);font-weight:600}.docs-nav-children{padding-left:12px}.docs-nav-child{font-size:.813rem;padding:6px 12px}.docs-content{flex:1;min-width:0;max-width:800px}.docs-section{margin-bottom:2rem}.docs-section-title{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:var(--color-text)}.docs-section h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--color-text);padding-top:.5rem}.docs-section h4{margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.docs-section h5{margin:1.25rem 0 .5rem;font-size:.938rem;font-weight:600;color:var(--color-text)}.docs-section p{color:var(--color-text-secondary);font-size:.938rem;line-height:1.6;margin:0 0 .75rem}.docs-section a{color:var(--color-primary);text-decoration:none}.docs-section a:hover{text-decoration:underline}.docs-endpoint{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem}.docs-method{padding:.25rem .625rem;background:var(--color-primary);color:var(--color-text-on-accent);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;letter-spacing:.05em}.docs-method-get{background:var(--color-blue-600)}.docs-method-post{background:var(--color-green-600)}.docs-method-patch{background:var(--color-amber-600)}.docs-method-put{background:var(--color-violet-600)}.docs-method-delete{background:var(--color-red-600)}.docs-endpoint code{font-family:SF Mono,Fira Code,monospace;font-size:.938rem;color:var(--color-text)}.docs-code{padding:1rem;background:#1e293b;color:#e2e8f0;border-radius:var(--radius-lg);font-family:SF Mono,Fira Code,monospace;font-size:.813rem;line-height:1.6;overflow-x:auto;white-space:pre;margin:.5rem 0 1rem}.docs-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:1rem}.docs-table th{text-align:left;padding:.5rem .75rem;font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;border-bottom:2px solid var(--color-border)}.docs-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-bg-hover);color:var(--color-slate-700)}.docs-table code{font-family:SF Mono,Fira Code,monospace;font-size:.813rem;background:var(--color-bg-hover);padding:.125rem .375rem;border-radius:var(--radius-sm)}.docs-content h1{font-size:2rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.docs-content h2{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.docs-content h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--color-text)}.docs-content h4{font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--color-text)}.docs-content p{margin-bottom:1rem;line-height:1.7;color:var(--color-text-secondary);font-size:.938rem}.docs-content ul,.docs-content ol{margin-bottom:1rem;padding-left:1.5rem}.docs-content li{margin-bottom:.5rem;line-height:1.6;color:var(--color-text-secondary);font-size:.938rem}.docs-content code{background:var(--color-bg-hover);padding:2px 6px;border-radius:var(--radius-sm);font-size:.85em;font-family:SF Mono,Fira Code,monospace}.docs-content pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:1rem;font-size:.813rem;line-height:1.6}.docs-content pre code{background:none;padding:0;color:inherit;font-size:inherit}.docs-content strong{font-weight:600;color:var(--color-text)}.docs-content hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.docs-content table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem}.docs-content th,.docs-content td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.docs-content th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text)}.docs-content td{color:var(--color-text-secondary)}.docs-content a{color:var(--color-primary);text-decoration:none}.docs-content a:hover{text-decoration:underline}.docs-hub{max-width:960px;margin:0 auto;padding:3rem 1.5rem 4rem}.docs-hub-header{text-align:center;margin-bottom:3rem}.docs-hub-title{font-size:2.25rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem;letter-spacing:-.025em}.docs-hub-subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.docs-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.docs-hub-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;cursor:pointer}.docs-hub-card:hover{border-color:var(--color-accent-light);box-shadow:0 4px 16px var(--brand-a08);transform:translateY(-2px)}.docs-hub-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-primary-bg);color:var(--color-primary)}.docs-hub-card-body{flex:1;min-width:0}.docs-hub-card-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem}.docs-hub-card-description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem;line-height:1.5}.docs-hub-card-topics{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;padding:0;margin:0}.docs-hub-card-topics li{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:.2rem .6rem;border-radius:100px;border:1px solid var(--color-border)}.docs-hub-card-arrow{flex-shrink:0;color:var(--color-text-muted);margin-top:.25rem;transition:color .15s,transform .15s}.docs-hub-card:hover .docs-hub-card-arrow{color:var(--color-primary);transform:translate(2px)}.docs-hub-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.docs-hub-footer p{font-size:.938rem;color:var(--color-text-secondary);margin:0}.docs-hub-footer-link{color:var(--color-primary);text-decoration:none;font-weight:500}.docs-hub-footer-link:hover{text-decoration:underline}.docs-nav-back{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.813rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md);transition:color .15s,background .15s}.docs-nav-back:hover{color:var(--color-primary);background:var(--color-primary-bg)}@media(max-width:768px){.docs-hub-grid{grid-template-columns:1fr}.docs-hub-title{font-size:1.75rem}.docs-hub{padding:2rem 1rem 3rem}}.state-description{font-size:.8rem;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.4}.state-description code{background:var(--color-bg-hover);padding:1px 4px;border-radius:3px;font-size:.75rem}.state-table{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.state-table-header{display:flex;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-gray-200);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.state-table-row{display:flex;border-bottom:1px solid var(--color-gray-200)}.state-table-row:last-child{border-bottom:none}.state-table-cell{flex:1;padding:0;border-right:1px solid var(--color-gray-200)}.state-table-cell:last-child{border-right:none}.state-table-header .state-table-cell{padding:6px 8px}.state-table-cell-action{flex:0 0 32px;display:flex;align-items:center;justify-content:center}.state-cell-input{width:100%;border:none;outline:none;padding:8px;font-size:.85rem;background:transparent;font-family:inherit;box-sizing:border-box}.state-cell-input:focus{background:var(--color-primary-bg)}.state-cell-input::placeholder{color:var(--color-text-placeholder)}.state-cell-value{display:block;padding:8px;font-size:.85rem;color:var(--color-violet-800);background:var(--color-violet-50);min-height:1.2em}.state-remove-btn{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.state-remove-btn:hover{color:var(--color-red-500)}.state-actions{display:flex;gap:8px;margin-top:12px}.state-actions .btn-secondary,.state-actions .btn-primary{flex:1}.workflows-page{padding:2rem}.workflows-root{display:flex;flex-direction:column;min-height:100%}.credit-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:var(--radius-md, 8px);color:var(--color-red-800);font-size:.875rem;margin-bottom:1.5rem}.credit-alert-banner .btn-sm{padding:.375rem .75rem;font-size:.8125rem;white-space:nowrap}.page-header-lead{display:flex;align-items:center;gap:1rem;min-width:0}.seg-tabs{display:inline-flex;align-items:center;gap:.125rem;padding:.1875rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px}.seg-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,box-shadow .15s}.seg-tab:hover:not(.is-selected):not(.is-empty){color:var(--color-text)}.seg-tab.is-selected{color:var(--color-primary);background:var(--color-bg);box-shadow:0 1px 2px var(--shadow-black-a06)}.seg-tab.is-empty{color:var(--color-text-muted);opacity:.55;cursor:default;pointer-events:none}.seg-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;padding:0 .3125rem;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;color:var(--color-text-secondary);background:var(--color-bg-hover);border-radius:999px}.seg-tab.is-selected .seg-tab-count{color:var(--color-primary);background:var(--color-primary-bg)}@media(max-width:640px){.page-header-lead{flex-wrap:wrap;gap:.625rem}}.workflow-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.workflow-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,box-shadow .15s}.workflow-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-ring)}.workflow-card-header{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.workflow-card-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text);line-height:1.3}.workflow-card-menu-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .1s}.workflow-card-menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.workflow-card-dropdown{position:absolute;top:32px;right:0;min-width:120px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.25rem 0;z-index:10}.workflow-card-dropdown-item{display:block;width:100%;padding:.5rem .75rem;font-size:.813rem;color:var(--color-text-secondary);background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.workflow-card-dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.workflow-card-dropdown-danger:hover{color:var(--color-error)}.workflow-card-info{display:flex;align-items:center;gap:.625rem;margin-top:.75rem;font-size:.7rem;color:var(--color-text-secondary);flex-wrap:wrap}.workflow-card-status{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-weight:600;font-size:.675rem;letter-spacing:.02em;text-transform:uppercase}.workflow-card-status.status-live{background:var(--color-green-100);color:var(--color-green-600)}.workflow-card-status.status-draft{background:var(--color-red-100);color:var(--color-red-600)}.workflow-card-sessions{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-muted)}.workflow-card-info .trigger-badge{font-size:.7rem}.workflow-card-meta{margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted)}.conversations-page{display:flex;max-width:none;padding:0;height:100%;position:relative;overflow:hidden}.conversations-list{width:100%;padding:1.5rem 2rem 0;display:flex;flex-direction:column;height:100%;overflow:hidden;flex-shrink:0}.sidebar-open .conversations-list{width:50%;min-width:900px;border-right:1px solid var(--color-border)}.voice-calls-page.sidebar-open .conversations-list{min-width:560px}.conversations-list .page-header{flex-shrink:0}.row-active{background:var(--color-primary-bg)!important}.conversations-overlay{display:none}.conversations-sidebar{flex:1;min-width:0;position:relative;border-left:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;z-index:auto}@media(max-width:1439px){.sidebar-open .conversations-list{width:100%;min-width:0;border-right:none}.sidebar-open .sessions-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.sidebar-open .sessions-filters .filter-select,.sidebar-open .sessions-filters .filter-date{flex:none;min-width:auto}.conversations-overlay{display:block;position:fixed;inset:0;background:var(--color-scrim-light);z-index:40}.conversations-sidebar{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:100%;z-index:50;box-shadow:-4px 0 24px var(--shadow-black-a12);animation:sidebar-slide-in .2s ease-out}@keyframes sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}}@media(max-width:640px){.conversations-sidebar{width:100%}}.sessions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-bottom:1rem;flex-shrink:0}.sessions-filters{display:flex;align-items:center;gap:.5rem}.sessions-sort{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sidebar-open .sessions-toolbar{flex-direction:column;align-items:stretch}.sidebar-open .sessions-filters .filter-select,.sidebar-open .sessions-filters .filter-date,.sidebar-open .sessions-filters .filter-combobox{flex:1;min-width:0}.sidebar-open .sessions-sort{justify-content:flex-end}.filter-select,.filter-date{height:34px;padding:0 .625rem;font-size:.8125rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .15s;cursor:pointer}.filter-select:hover,.filter-date:hover{border-color:var(--color-border-hover)}.filter-select:focus,.filter-date:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.filter-date{min-width:130px}.filter-combobox{position:relative;display:inline-flex;align-items:center;min-width:190px}.filter-combobox-input{width:100%;height:34px;padding:0 2rem 0 .625rem;font-size:.8125rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;cursor:pointer;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s}.filter-combobox-input::placeholder{color:var(--color-text-muted)}.filter-combobox-input:hover{border-color:var(--color-border-hover)}.filter-combobox-input:focus{cursor:text;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.filter-combobox-active{font-weight:550;border-color:var(--color-primary)}.filter-combobox-caret,.filter-combobox-clear{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none;transition:transform .15s,color .15s}.filter-combobox-open .filter-combobox-caret{transform:rotate(180deg);color:var(--color-primary)}.filter-combobox-clear{width:18px;height:18px;padding:0;background:var(--color-ink-a08);border:none;border-radius:999px;cursor:pointer;pointer-events:auto;z-index:1}.filter-combobox-clear:hover{color:var(--color-text);background:var(--color-ink-a14)}.filter-combobox:has(.filter-combobox-clear) .filter-combobox-caret{display:none}.filter-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:17rem;overflow-y:auto;padding:.25rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.filter-combobox-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;font-size:.8125rem;font-family:inherit;text-align:left;color:var(--color-text);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.filter-combobox-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-combobox-option-all{color:var(--color-text-secondary)}.filter-combobox-option-highlighted{background:var(--color-bg-hover)}.filter-combobox-option-selected{color:var(--color-primary);font-weight:550}.filter-combobox-check{flex-shrink:0;color:var(--color-primary)}.filter-combobox-empty{padding:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.trigger-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary)}.trigger-badge svg{flex-shrink:0}.trigger-badge-chip{gap:.3125rem;padding:.125rem .5rem .125rem .375rem;font-size:.7rem;font-weight:600;line-height:1.5;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:9999px;white-space:nowrap}.sessions-table-wrapper{flex:1;min-height:0;overflow-y:auto;margin-top:.5rem}.sessions-data-table{width:100%}.sessions-data-table thead{position:sticky;top:0;z-index:2;background:var(--color-bg)}.sessions-data-table thead th{border-bottom:2px solid var(--color-border)}.session-row-new{animation:session-highlight-fade 60s ease-out forwards}@keyframes session-highlight-fade{0%{background-color:var(--color-yellow-100)}to{background-color:transparent}}.session-row-new:hover{background-color:var(--color-yellow-200)}.badge-deleted{display:inline-block;margin-left:8px;padding:1px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-red-700);background-color:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:4px;vertical-align:middle}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;flex-shrink:0;border-top:1px solid var(--color-border);margin-top:0}.pagination-total{flex-shrink:0}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-info{font-size:.813rem;color:var(--color-text-secondary)}.btn-sm{padding:.25rem .625rem;font-size:.75rem}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@keyframes gmail-pulse{0%,to{box-shadow:0 0 #22c55e99}50%{box-shadow:0 0 0 4px #22c55e00}}.drive-card-label{font-size:.8125rem;font-weight:500;color:var(--color-text)}.gmail-info{font-size:.875rem;color:var(--color-text-muted);margin-bottom:16px;line-height:1.5}.gmail-info-warning{font-size:.813rem;color:var(--color-amber-500);margin-top:8px}.gmail-auth-btn{width:100%}.gmail-section-title{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:4px}.gmail-filter-section{display:flex;flex-direction:column;gap:10px}.gmail-filter-row{display:flex;flex-direction:column;gap:4px}.gmail-filter-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.gmail-filter-input{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color .15s}.gmail-filter-input:focus{outline:none;border-color:var(--color-primary)}.gmail-filter-hint{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.gmail-filter-hint code{background:var(--color-bg-hover);padding:1px 4px;border-radius:3px;font-size:.7rem}.gmail-filter-options{display:flex;flex-direction:column;gap:6px}.gmail-radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8125rem;color:var(--color-text)}.gmail-radio-option input[type=radio]{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.gmail-watch-expiry{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.sidebar-wide{width:600px}.schemas-list{display:flex;flex-direction:column;gap:.5rem}.schema-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s}.schema-card:hover{border-color:var(--color-accent)}.schema-card-name{font-weight:500;color:var(--color-text)}.schema-card-meta{font-size:.8rem;color:var(--color-text-muted)}.schema-fields-table{width:100%;border-collapse:collapse}.schema-fields-table th{text-align:left;padding:.5rem;font-size:.8rem;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.schema-fields-table td{padding:.375rem .5rem;vertical-align:top}.schema-fields-table input,.schema-fields-table select{width:100%;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--color-surface);color:var(--color-text)}.schema-field-invalid input{border-color:var(--color-red-500)}.schema-nested-fields{margin-left:1.5rem;padding-left:.75rem;border-left:2px solid var(--color-accent)}.schema-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.schema-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.schema-back-btn:hover{background:var(--color-hover);color:var(--color-text)}.credit-balance-card{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.5rem;margin-bottom:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.credit-balance-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.credit-balance-icon svg{width:20px;height:20px}.credit-balance-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.credit-balance-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.credit-balance-value{display:flex;align-items:baseline;gap:.45rem;font-size:1.9rem;font-weight:700;color:var(--color-text);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.credit-balance-unit{font-size:.8rem;font-weight:500;color:var(--color-text-muted);letter-spacing:0}.credit-balance-card--low{border-color:var(--color-error-border)}.credit-balance-card--low .credit-balance-icon{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 11%,transparent)}.credit-balance-card--low .credit-balance-value{color:var(--color-error)}.billing-layout{display:flex;gap:1.5rem;min-height:0;height:100%}.billing-main{flex:1;min-width:0}.billing-layout--split .billing-main{flex:0 0 50%}.billing-panel{flex:0 0 calc(50% - .75rem)}.topup-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:100%}.topup-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.topup-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.topup-close-btn{background:none;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem;line-height:1;border-radius:var(--radius-sm);transition:color .15s,background .15s}.topup-close-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.topup-panel-body{padding:1.25rem;overflow-y:auto;flex:1}.topup-selector{display:flex;flex-direction:column;gap:1.25rem}.topup-section{display:flex;flex-direction:column;gap:.5rem}.topup-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.topup-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.topup-preset-btn{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.topup-preset-btn:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.topup-preset-btn--active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.topup-amount-input{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text);background:var(--color-bg);transition:border-color .15s}.topup-amount-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.topup-amount-range{font-size:.75rem;color:var(--color-text-muted)}.topup-price-display{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.topup-price-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.topup-price-total{font-size:1.5rem;font-weight:700;color:var(--color-text);text-align:right}.topup-checkout-form{display:flex;flex-direction:column;gap:1.25rem}.topup-order-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem 1rem}.topup-order-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary);padding:.25rem 0}.topup-order-total{font-weight:600;color:var(--color-text);border-top:1px solid var(--color-border);margin-top:.375rem;padding-top:.5rem}.topup-card-section{padding:0}.topup-submit-btn{width:100%;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary-solid);color:var(--color-text-on-accent);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.topup-submit-btn:hover:not(:disabled){background:var(--color-primary-solid-hover)}.topup-submit-btn:disabled{opacity:.6;cursor:not-allowed}.topup-success{text-align:center;padding:2rem 1rem}.topup-success-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;background:var(--color-success);color:var(--color-text-on-bright);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.topup-success h4{margin:0 0 .5rem;font-size:1.125rem;color:var(--color-text)}.topup-success p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.topup-success-banner{padding:.75rem 1rem;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;margin-bottom:1rem}.topup-error{padding:.75rem 1rem;background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border);border-radius:var(--radius-md);font-size:.875rem}.payment-status{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.payment-status--succeeded{background:var(--color-success-light);color:var(--color-success)}.payment-status--pending{background:var(--color-warning-light);color:var(--color-warning)}.payment-status--failed{background:var(--color-error-light);color:var(--color-error)}.payment-status--canceled{background:var(--color-bg-hover);color:var(--color-text-muted)}.org-switcher{position:relative}.org-switcher-trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:color .15s,background .15s,border-color .15s}.org-switcher-trigger:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-bg-hover)}.org-switcher-trigger.active{color:var(--color-primary);border-color:var(--color-primary)}.org-switcher-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:200px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;padding:.25rem}.org-switcher-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;text-align:left}.org-switcher-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.org-switcher-item.active{color:var(--color-primary);font-weight:500}.space-switcher{position:relative}.space-switcher-trigger{display:flex;align-items:center;gap:.5rem;padding:.3rem .625rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:var(--color-text-secondary);transition:color .15s,background .15s,border-color .15s;max-width:220px}.space-switcher-trigger:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-bg-hover)}.space-switcher-trigger.active{border-color:var(--color-primary)}.space-switcher-icon{display:flex;color:var(--color-text-secondary);flex-shrink:0}.space-switcher-trigger.active .space-switcher-icon{color:var(--color-primary)}.space-switcher-space{font-size:.875rem;font-weight:500;color:inherit;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-switcher-chevron{flex-shrink:0;color:var(--color-text-secondary)}.space-switcher-menu{position:absolute;top:100%;right:0;margin-top:.375rem;min-width:260px;background-color:var(--color-surface-raised);border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);box-shadow:1px 0 0 var(--sheen-a50) inset;z-index:100;padding:.25rem;max-height:70vh;overflow-y:auto}.space-switcher-section{padding:.25rem}.space-switcher-section+.space-switcher-section{border-top:1px solid var(--color-border);margin-top:.125rem;padding-top:.375rem}.space-switcher-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:.25rem .5rem}.space-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem;font-size:.875rem;color:var(--color-text);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;text-align:left}.space-switcher-item:hover,.space-switcher-item.active{background:var(--color-bg-hover)}.space-switcher-item-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.space-switcher-item-name{display:flex;align-items:center;gap:.375rem;font-size:13px;font-weight:400;color:var(--color-text)}.space-switcher-check{color:var(--color-primary);flex-shrink:0}.space-switcher-default-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:999px;padding:.05rem .4rem}.space-switcher-empty{padding:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.space-switcher-footer{border-top:1px solid var(--color-border);margin-top:.125rem;padding-top:.25rem;display:flex;flex-direction:column}.space-switcher-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;text-align:left}.space-switcher-action:hover{background:var(--color-bg-hover);color:var(--color-text)}.space-sidebar-hint{font-size:.8125rem;color:var(--color-text-secondary);background:var(--color-bg-hover);border-radius:var(--radius-sm);padding:.625rem .75rem;margin:0}.space-sidebar-error{font-size:.8125rem;color:var(--color-danger, var(--color-red-600));margin:0}.space-members-hint{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 .25rem}.space-members-add{display:flex;gap:.5rem}.space-members-add select{flex:1;min-width:0}.space-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.space-members-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.space-members-item-info{display:flex;flex-direction:column;min-width:0}.space-members-item-name{font-size:.875rem;font-weight:500;color:var(--color-text)}.space-members-item-meta{font-size:.75rem;color:var(--color-text-secondary)}.btn-text-danger{background:none;border:none;color:var(--color-danger, var(--color-red-600));font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;padding:.25rem .375rem;border-radius:var(--radius-sm)}.btn-text-danger:hover:not(:disabled){background:var(--color-bg-hover)}.btn-text-danger:disabled{opacity:.5;cursor:default}.spaces-page-intro{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;max-width:640px}.space-name-cell{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.space-desc-cell{color:var(--color-text-secondary);max-width:360px}.members-counter{font-size:.875rem;color:var(--color-text-muted);font-weight:400}.member-status{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;text-transform:capitalize}.member-status--active{background:var(--color-success-light);color:var(--color-success)}.member-status--pending{background:var(--color-warning-light);color:var(--color-warning)}.member-status--disabled{background:var(--color-bg-hover);color:var(--color-text-muted)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--color-bg-hover)}.member-sidebar-overlay{position:fixed;inset:0;background:var(--color-scrim-soft);z-index:200}.member-sidebar{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:201;display:flex;flex-direction:column;animation:member-sidebar-slide-in .2s ease-out}@keyframes member-sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.member-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.member-sidebar-header h3{margin:0;font-size:1rem;font-weight:600}.member-sidebar-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary)}.member-sidebar-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.member-sidebar-body{flex:1;overflow-y:auto;padding:1.25rem}.member-sidebar-body .form-group{margin-bottom:1rem}.member-sidebar-body .form-group label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.member-sidebar-body .form-group input,.member-sidebar-body .form-group select{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;background:var(--color-bg);color:var(--color-text)}.member-sidebar-body .form-group input:disabled{background:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed}.role-options{display:flex;flex-direction:column;gap:.5rem}.role-option{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.role-option:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.role-option.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.role-option>input[type=radio]{margin:0;flex-shrink:0;width:16px;height:16px}.role-option>div{flex:1;min-width:0}.role-option-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.role-option-desc{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}.member-sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border);display:flex;gap:.5rem}.member-sidebar-footer .btn-primary{flex:1}.member-sidebar-footer .btn-danger-sm{white-space:nowrap}.editor-header-center{display:flex;align-items:center;gap:.75rem;width:100%}.editor-header-center .editor-title-input{flex:1;min-width:0}.version-dropdown{position:relative;flex-shrink:0}.version-dropdown-trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap}.version-dropdown-trigger:hover{border-color:var(--color-border-hover);background:var(--color-bg-secondary)}.version-dropdown-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.version-badge-live-sm{display:inline-block;padding:0 4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-emerald-600);background:var(--color-emerald-100);border-radius:3px;line-height:1.4}.version-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;display:flex;flex-direction:column;animation:modalIn .12s ease;overflow:hidden}.version-dropdown-search-wrap{padding:.5rem;border-bottom:1px solid var(--color-border)}.version-dropdown-search{width:100%;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text);background:var(--color-bg-secondary);font-family:inherit;outline:none;transition:border-color .15s}.version-dropdown-search:focus{border-color:var(--color-primary)}.version-dropdown-list{max-height:240px;overflow-y:auto;padding:.25rem 0}.version-dropdown-empty{padding:.75rem 1rem;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.version-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .1s;position:relative}.version-dropdown-item:hover{background:var(--color-bg-hover)}.version-dropdown-item-active{background:var(--color-primary-bg)}.version-dropdown-item-live{background:var(--color-green-50)}.version-dropdown-item-live:hover{background:var(--color-green-100)}.version-badge-live{display:inline-block;padding:1px 5px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-emerald-600);background:var(--color-emerald-100);border:1px solid var(--color-emerald-200);border-radius:3px;flex-shrink:0;line-height:1.4}.version-dropdown-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.version-dropdown-item-name{font-size:.8125rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-dropdown-item-date{font-size:.6875rem;color:var(--color-text-muted)}.version-dropdown-item-edit{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity .1s,color .1s,background .1s;flex-shrink:0}.version-dropdown-item:hover .version-dropdown-item-edit{opacity:1}.version-dropdown-item-edit:hover{color:var(--color-text);background:var(--color-bg-hover)}.version-dropdown-rename-input{width:100%;padding:.125rem .375rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--color-text);background:var(--color-bg);font-family:inherit;outline:none;box-shadow:0 0 0 2px var(--color-primary-ring)}.version-dropdown-new{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:none;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .1s}.version-dropdown-new:hover{background:var(--color-bg-hover)}.confirm-deploy-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);display:flex;align-items:center;justify-content:center}.confirm-deploy-btn-confirm{background:var(--color-success);color:var(--color-text-on-bright)}.confirm-deploy-btn-confirm:hover{background:var(--color-emerald-700)}.confirm-disable-icon{width:48px;height:48px;border-radius:50%;background:var(--color-red-100);color:var(--color-red-600);display:flex;align-items:center;justify-content:center}.confirm-disable-btn-confirm{background:var(--color-red-600);color:var(--color-text-on-accent)}.confirm-disable-btn-confirm:hover{background:var(--color-red-700)}.upgrade-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:720px;max-height:calc(100vh - 4rem);overflow-y:auto;animation:modalIn .15s ease}.upgrade-modal-header{position:relative;padding:1.5rem 1.5rem 0;text-align:center}.upgrade-modal-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.upgrade-modal-title{font-size:1.15rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem}.upgrade-modal-subtitle{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;max-width:480px;margin:0 auto}.upgrade-modal-subtitle strong{color:var(--color-text);font-weight:600}.upgrade-modal-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.upgrade-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.upgrade-modal-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem 1.5rem}@media(max-width:640px){.upgrade-modal-plans{grid-template-columns:1fr}.upgrade-modal{max-width:calc(100vw - 2rem)}}.upgrade-plan-card{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s}.upgrade-plan-card:hover{border-color:var(--color-text-muted)}.upgrade-plan-card--current{border-color:var(--color-text-muted);opacity:.6}.upgrade-plan-card--suggested{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.upgrade-plan-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-text-on-accent);font-size:.688rem;font-weight:600;padding:2px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.upgrade-plan-badge--current{background:var(--color-text-muted)}.upgrade-plan-name{font-size:.938rem;font-weight:600;color:var(--color-text)}.upgrade-plan-price{display:flex;align-items:baseline;gap:2px}.upgrade-plan-amount{font-size:1.5rem;font-weight:700;color:var(--color-text)}.upgrade-plan-period{font-size:.813rem;color:var(--color-text-muted)}.upgrade-plan-tagline{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4;margin:0}.upgrade-plan-highlights{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.375rem;flex:1}.upgrade-plan-highlights li{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-secondary)}.upgrade-plan-highlights li svg{color:var(--color-success, var(--color-emerald-600));flex-shrink:0}.upgrade-plan-action{margin-top:auto;padding-top:.5rem}.upgrade-plan-btn{width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-md);font-size:.813rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.upgrade-plan-btn--primary{background:var(--color-primary-solid);color:var(--color-text-on-accent)}.upgrade-plan-btn--primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,#000)}.upgrade-plan-btn--secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.upgrade-plan-btn--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.upgrade-plan-btn--disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:default;border:1px solid var(--color-border)}.upgrade-plan-btn:disabled{opacity:.6;cursor:not-allowed}.upgrade-modal-footer{display:flex;justify-content:center;gap:1.5rem;padding:0 1.5rem 1.25rem}.upgrade-modal-footer-link{background:none;border:none;font-size:.813rem;color:var(--color-text-muted);cursor:pointer;font-family:inherit;padding:.25rem;transition:color .15s}.upgrade-modal-footer-link:hover{color:var(--color-primary)}.ai-generate-panel{display:flex;flex-direction:column;height:100%;min-height:0}.ai-generate-messages{flex:1;overflow-y:auto;padding:1rem .75rem;display:flex;flex-direction:column;gap:.75rem}.ai-generate-empty{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem 1rem;text-align:center;gap:.5rem;color:var(--color-text-muted)}.ai-generate-empty-icon{width:40px;height:40px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:.5rem}.ai-generate-empty-icon svg{width:18px;height:18px}.ai-generate-empty-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.ai-generate-empty-hint{font-size:.8rem;margin:.25rem 0 0}.ai-generate-suggestions{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left}.ai-generate-suggestions li{font-size:.78rem;padding:.45rem .65rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);line-height:1.4;font-style:italic}.ai-generate-message{display:flex}.ai-generate-message-user{justify-content:flex-end}.ai-generate-message-assistant{justify-content:flex-start}.ai-generate-bubble{max-width:85%;padding:.6rem .85rem;border-radius:12px;font-size:.83rem;line-height:1.5;word-break:break-word}.ai-generate-bubble-user{background:var(--color-primary);color:var(--color-text-on-accent);border-bottom-right-radius:3px}.ai-generate-bubble-assistant{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:3px;display:flex;align-items:flex-start;gap:.4rem}.ai-generate-bubble-success{border-color:var(--color-green-300);background:var(--color-green-50);color:var(--color-green-900)}.ai-generate-bubble-error{border-color:var(--color-red-300);background:var(--color-red-50);color:var(--color-red-900)}.ai-generate-bubble-icon{flex-shrink:0;margin-top:1px;display:flex;align-items:center}.ai-generate-thinking{display:flex;align-items:center;gap:5px;padding:.65rem 1rem}.ai-generate-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);display:inline-block;animation:ai-dot-bounce 1.2s infinite}.ai-generate-dot:nth-child(2){animation-delay:.2s}.ai-generate-dot:nth-child(3){animation-delay:.4s}@keyframes ai-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.ai-generate-input-area{border-top:1px solid var(--color-border);padding:.75rem;display:flex;flex-direction:column;gap:.4rem;background:var(--color-bg)}.ai-generate-no-workflow{font-size:.78rem;color:var(--color-amber-700);background:var(--color-amber-50);border:1px solid var(--color-amber-200);border-radius:var(--radius-md);padding:.4rem .65rem;margin:0}.ai-generate-input-row{display:flex;gap:.5rem;align-items:flex-end}.ai-generate-textarea{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .75rem;font-size:.85rem;font-family:inherit;background:var(--color-bg-secondary);color:var(--color-text);line-height:1.45;min-height:40px;max-height:160px;overflow-y:auto;transition:border-color .15s}.ai-generate-textarea:focus{outline:none;border-color:var(--color-primary)}.ai-generate-textarea:disabled{opacity:.5;cursor:not-allowed}.ai-generate-send-btn{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);border:none;background:var(--color-primary-solid);color:var(--color-text-on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s}.ai-generate-send-btn:hover:not(:disabled){background:var(--color-accent)}.ai-generate-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-generate-error-hint{font-size:.75rem;color:var(--color-red-600);margin:0}.sidebar-ai-wide{width:900px}.ai-panel{display:flex;flex-direction:row;height:100%;min-height:0;overflow:hidden}.ai-history-col{width:260px;min-width:260px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.ai-history-header{padding:.65rem .85rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;min-height:44px}.ai-history-title{font-size:.82rem;font-weight:600;color:var(--color-text)}.ai-history-back-btn{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.ai-history-back-btn:hover{text-decoration:underline}.ai-history-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.ai-history-empty{font-size:.8rem;color:var(--color-text-muted);text-align:center;padding:1.5rem .5rem;margin:0}.ai-history-item{width:100%;text-align:left;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .65rem;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.ai-history-item:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.ai-history-item-completed{opacity:.85}.ai-history-item-msg{font-size:.79rem;color:var(--color-text);margin:0 0 .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ai-history-badge{font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.ai-history-badge-done{background:var(--color-green-50);color:var(--color-green-700);border:1px solid var(--color-green-200)}.ai-history-badge-progress{background:var(--color-blue-50);color:var(--color-blue-700);border:1px solid var(--color-blue-200)}.ai-history-item-date{font-size:.72rem;color:var(--color-text-muted)}.ai-history-detail{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:.65rem;gap:.5rem}.ai-history-detail-messages{display:flex;flex-direction:column;gap:.5rem}.ai-history-msg{font-size:.8rem;line-height:1.45;padding:.5rem .7rem;border-radius:10px;word-break:break-word}.ai-history-msg-user{background:var(--color-primary);color:var(--color-text-on-accent);align-self:flex-end;border-bottom-right-radius:3px}.ai-history-msg-assistant{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);align-self:flex-start;border-bottom-left-radius:3px}.ai-history-summary{border-top:1px solid var(--color-border);padding-top:.65rem;margin-top:.25rem}.ai-history-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .3rem}.ai-history-summary p:last-child{font-size:.8rem;color:var(--color-text);margin:0;line-height:1.5}.ai-history-resume{padding:.75rem 0;border-top:1px solid var(--color-border);margin-top:.5rem}.ai-history-resume-btn{width:100%;padding:.5rem .75rem;font-size:.8rem;font-weight:500;color:var(--color-text-on-accent);background:var(--color-primary, var(--color-indigo-500));border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.ai-history-resume-btn:hover{opacity:.85}.ai-chat-col{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-bottom:1px solid var(--color-border);min-height:44px;flex-shrink:0}.ai-chat-header-left{display:flex;align-items:center;gap:.5rem}.ai-chat-header-title{font-size:.85rem;font-weight:600;color:var(--color-text)}.ai-icon-btn{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:none;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.ai-icon-btn:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-primary)}.ai-icon-btn-active{background:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.ai-chat-messages{flex:1;overflow-y:auto;padding:1rem .85rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.ai-msg{display:flex;flex-direction:column}.ai-msg-user{align-items:flex-end}.ai-msg-assistant{align-items:flex-start}.ai-bubble{max-width:88%;padding:.6rem .85rem;border-radius:12px;font-size:.83rem;line-height:1.5;word-break:break-word}.ai-bubble-user{background:var(--color-primary);color:var(--color-text-on-accent);border-bottom-right-radius:3px}.ai-bubble-assistant{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:3px}.ai-bubble-ready{border-color:var(--color-green-300);background:var(--color-green-50);color:var(--color-green-900)}.ai-bubble-draft{border-color:var(--color-amber-400);background:var(--color-amber-50);color:var(--color-amber-900)}.step-draft{background:var(--color-amber-100);color:var(--color-amber-800);border-color:var(--color-amber-300)}.ai-bubble-error{border-color:var(--color-red-300);background:var(--color-red-50);color:var(--color-red-900)}.ai-activity{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.ai-activity-item{display:flex;align-items:baseline;gap:.45rem;font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.ai-activity-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--color-border-hover);transform:translateY(-1px)}.ai-activity-running .ai-activity-dot{background:var(--color-primary);animation:ai-activity-pulse 1.2s ease-in-out infinite}.ai-activity-done .ai-activity-dot{background:var(--color-green-500)}.ai-activity-error .ai-activity-dot{background:var(--color-red-500)}.ai-activity-error .ai-activity-text{color:var(--color-red-700)}.ai-activity-error-detail{color:var(--color-red-700);font-size:.75rem}@keyframes ai-activity-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-validation{margin-top:.5rem;border-radius:8px;border:1px solid;padding:.55rem .7rem;font-size:.8rem}.ai-validation-title{margin:0;font-weight:600}.ai-validation-list{margin:.35rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.ai-validation-invalid{border-color:var(--color-red-300);background:var(--color-red-50);color:var(--color-red-900)}.ai-validation-valid{border-color:var(--color-green-300);background:var(--color-green-50);color:var(--color-green-900)}.ai-approval,.ai-conflict{margin:.5rem 0;border-radius:10px;border:1px solid var(--color-amber-400);background:var(--color-amber-50);color:var(--color-amber-900);padding:.7rem .8rem}.ai-approval-label,.ai-conflict-title{margin:0;font-size:.85rem;font-weight:600}.ai-approval-detail,.ai-conflict-body{margin:.3rem 0 0;font-size:.78rem;opacity:.85}.ai-approval-actions{display:flex;gap:.4rem;margin-top:.6rem}.ai-approval-btn{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);border-radius:6px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.ai-approval-btn:hover{background:var(--color-bg-hover)}.ai-approval-btn-approve{background:var(--color-primary-solid);border-color:var(--color-primary);color:var(--color-text-on-accent)}.ai-approval-btn-approve:hover{background:var(--color-primary-solid-hover)}.ai-stop-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.ai-stop-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.ai-auth-cards{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.ai-auth-cards-title{font-size:.78rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .25rem}.ai-auth-card{border:1px solid var(--color-border);border-radius:8px;padding:.6rem .75rem;background:var(--color-bg)}.ai-auth-card-header{display:flex;align-items:center;gap:.6rem}.ai-auth-card-icon{font-size:1.2rem;flex-shrink:0}.ai-auth-card-info{display:flex;flex-direction:column;flex:1;min-width:0}.ai-auth-card-service{font-size:.82rem;font-weight:600;color:var(--color-text)}.ai-auth-card-label{font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-auth-card-status{flex-shrink:0}.ai-auth-card-btn{font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:6px;border:1px solid var(--color-primary);background:var(--color-primary-solid);color:var(--color-text-on-accent);cursor:pointer;transition:opacity .15s}.ai-auth-card-btn:hover{opacity:.85}.ai-auth-card-btn-retry{background:var(--color-bg);color:var(--color-primary)}.ai-auth-card-connected{font-size:.75rem;color:var(--color-green-600);font-weight:600}.ai-auth-card-connecting{font-size:.75rem;color:var(--color-text-muted)}.ai-auth-card-manual{font-size:.72rem;color:var(--color-text-muted);font-style:italic}.ai-bubble p,.ai-history-msg p{margin:0 0 .5rem}.ai-bubble p:last-child,.ai-history-msg p:last-child{margin-bottom:0}.ai-bubble ul,.ai-bubble ol,.ai-history-msg ul,.ai-history-msg ol{margin:.25rem 0 .5rem 1rem;padding:0}.ai-bubble li,.ai-history-msg li{margin-bottom:.2rem}.ai-bubble strong,.ai-history-msg strong{font-weight:600}.ai-bubble code,.ai-history-msg code{background:var(--color-black-a07);border-radius:3px;padding:.1em .35em;font-size:.85em;font-family:ui-monospace,monospace}.ai-bubble pre,.ai-history-msg pre{background:var(--color-black-a07);border-radius:6px;padding:.6rem .8rem;overflow-x:auto;margin:.4rem 0}.ai-bubble pre code,.ai-history-msg pre code{background:none;padding:0}.ai-bubble h2,.ai-bubble h3,.ai-history-msg h2,.ai-history-msg h3{font-size:.88rem;font-weight:700;margin:.6rem 0 .3rem}.ai-thinking{display:flex;align-items:center;gap:5px;padding:.65rem 1rem}.ai-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);display:inline-block;animation:ai-dot-bounce 1.2s infinite}.ai-dot:nth-child(2){animation-delay:.2s}.ai-dot:nth-child(3){animation-delay:.4s}.ai-step-badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:4px;margin-bottom:.3rem;display:inline-block;text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border)}.step-gather{background:var(--color-blue-50);color:var(--color-blue-700);border-color:var(--color-blue-200)}.step-clarify{background:var(--color-yellow-50);color:var(--color-amber-800);border-color:var(--color-amber-200)}.step-generate{background:var(--color-violet-50);color:var(--color-violet-700);border-color:var(--color-violet-200)}.step-ready{background:var(--color-green-50);color:var(--color-green-700);border-color:var(--color-green-200)}.step-error{background:var(--color-red-50);color:var(--color-red-700);border-color:var(--color-red-200)}.ai-summary-box{margin-top:.5rem;padding:.65rem .85rem;background:var(--color-green-50);border:1px solid var(--color-green-200);border-radius:var(--radius-md);max-width:88%}.ai-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-green-700);margin:0 0 .3rem}.ai-summary-text{font-size:.82rem;color:var(--color-green-900);margin:0;line-height:1.5}.ai-chat-empty{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem 1rem;text-align:center;gap:.5rem;color:var(--color-text-muted)}.ai-chat-empty-icon{width:40px;height:40px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:.5rem}.ai-chat-empty-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.ai-chat-empty-hint{font-size:.8rem;margin:.25rem 0 0;max-width:300px}.ai-chat-suggestions{margin-top:.75rem;width:100%;max-width:340px;display:flex;flex-direction:column;gap:.4rem;text-align:left}.ai-chat-suggestions-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .2rem}.ai-chat-suggestion-btn{font-size:.79rem;padding:.45rem .65rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);line-height:1.4;font-style:italic;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.ai-chat-suggestion-btn:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-text)}.ai-chat-input-area{border-top:1px solid var(--color-border);padding:.75rem;display:flex;flex-direction:column;gap:.4rem;background:var(--color-bg);flex-shrink:0}.ai-no-workflow-warning{font-size:.78rem;color:var(--color-amber-700);background:var(--color-amber-50);border:1px solid var(--color-amber-200);border-radius:var(--radius-md);padding:.4rem .65rem;margin:0}.ai-input-row{display:flex;gap:.5rem;align-items:flex-end}.ai-textarea{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .75rem;font-size:.85rem;font-family:inherit;background:var(--color-bg-secondary);color:var(--color-text);line-height:1.45;min-height:40px;max-height:160px;overflow-y:auto;transition:border-color .15s}.ai-textarea:focus{outline:none;border-color:var(--color-primary)}.ai-textarea:disabled{opacity:.5;cursor:not-allowed}.ai-send-btn{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);border:none;background:var(--color-primary-solid);color:var(--color-text-on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s}.ai-send-btn:hover:not(:disabled){background:var(--color-accent)}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-input-hint{font-size:.72rem;color:var(--color-text-muted);margin:0;text-align:right}.sidebar-sessions-wide{width:700px;min-width:700px}.sessions-panel-list{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:.5rem 0}.sessions-panel-loading,.sessions-panel-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.sessions-panel-items{flex:1;overflow-y:auto}.sessions-panel-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.sessions-panel-item:hover{background:#6366f10a}.sessions-panel-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.sessions-panel-item-id{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.813rem;color:var(--color-text);font-weight:500}.sessions-panel-item-badges{display:flex;gap:.375rem}.sessions-panel-badge-approval{display:inline-block;padding:1px 6px;font-size:.688rem;font-weight:600;border-radius:4px;background:var(--color-amber-100);color:var(--color-amber-800)}.sessions-panel-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.sessions-panel-item-version{font-weight:500}.sessions-panel-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);flex-shrink:0}.sessions-panel-page-info{font-size:.813rem;color:var(--color-text-muted)}.sessions-panel-detail{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sessions-panel-detail-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.sessions-panel-back-btn{display:flex;align-items:center;gap:.25rem;background:none;border:1px solid var(--color-border);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0}.sessions-panel-back-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.sessions-panel-detail-info{flex:1;min-width:0;overflow:hidden}.sessions-panel-detail-title{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessions-panel-tabs{display:flex!important}.sessions-panel-split{flex:1;min-height:0;display:flex;flex-direction:column}.sessions-panel-split .sidebar-split-flow,.sessions-panel-split .sidebar-split-chat{display:none}.sessions-panel-split .sidebar-split-flow.sidebar-panel-active,.sessions-panel-split .sidebar-split-chat.sidebar-panel-active{display:flex;flex:1;min-height:0}.badge-test{display:inline-block;margin-left:8px;padding:1px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-purple-600);background-color:var(--color-purple-50);border:1px solid var(--color-purple-200);border-radius:4px;vertical-align:middle}.session-flag-error,.session-flag-running{display:inline-flex;align-items:center;gap:.28rem;margin-left:8px;padding:1px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;vertical-align:middle}.session-flag-error{color:var(--color-red-700);background-color:var(--color-red-50);border:1px solid var(--color-red-200)}.session-flag-running{color:var(--color-blue-700);background-color:var(--color-blue-50);border:1px solid var(--color-blue-200)}.session-flag-running svg{animation:session-flag-spin .9s linear infinite}@keyframes session-flag-spin{to{transform:rotate(360deg)}}.awaiting-approval-section{margin-bottom:1.25rem;border:1px solid var(--color-amber-300);border-radius:var(--radius-lg);background:var(--color-amber-50);overflow:hidden}.awaiting-approval-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-amber-100);border-bottom:1px solid var(--color-amber-300);font-size:.875rem;font-weight:600;color:var(--color-amber-800)}.awaiting-approval-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;background:var(--color-amber-600);color:var(--color-text-on-bright);border-radius:999px;font-size:.75rem;font-weight:700}.awaiting-approval-seeall{margin-left:auto;padding:.25rem .625rem;font-size:.78rem;font-weight:600;color:var(--color-amber-800);background:transparent;border:1px solid var(--color-amber-300);border-radius:6px;cursor:pointer;transition:background .12s}.awaiting-approval-seeall:hover{background:var(--color-amber-200)}.awaiting-approval-compact .awaiting-approval-header{background:transparent;border-bottom:none}.awaiting-approval-list{display:flex;flex-direction:column;gap:0}.awaiting-approval-card{padding:.625rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-amber-200);transition:background .1s}.awaiting-approval-card:last-child{border-bottom:none}.awaiting-approval-card:hover{background:var(--color-amber-100)}.awaiting-approval-card-active{background:var(--color-amber-200)}.awaiting-approval-card-title{font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.125rem}.awaiting-approval-card-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--color-text-muted)}.awaiting-approval-tag{display:inline-block;margin-left:.5rem;padding:.0625rem .4rem;font-size:.6875rem;font-weight:600;color:var(--color-amber-800);background:var(--color-amber-200);border-radius:999px;vertical-align:middle}.awaiting-approval-card-prompt{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble-awaiting{background:var(--color-amber-50)!important;border:1px dashed var(--color-amber-300);color:var(--color-amber-800)}.human-input-actions{flex-shrink:0;padding:.875rem 1rem;background:var(--color-amber-50);border-top:2px solid var(--color-amber-300)}.human-input-prompt-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-amber-700);margin-bottom:.375rem}.human-input-prompt{margin:0 0 .625rem;font-size:.9rem;font-weight:500;color:var(--color-gray-800)}.human-input-received{margin-bottom:.625rem;border:1px solid var(--color-amber-200);border-radius:var(--radius-md);background:var(--color-surface-warm);overflow:hidden}.human-input-received-label{padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:var(--color-amber-800);background:var(--color-amber-100)}.human-input-received-body{margin:0;padding:.5rem;font-size:.78rem;color:var(--color-gray-700);white-space:pre-wrap;word-break:break-word;max-height:8rem;overflow:auto}.human-input-received-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;background:var(--color-amber-100)}.human-input-received-label-text{font-size:.6875rem;font-weight:600;color:var(--color-amber-800)}.human-input-edit-btn{flex-shrink:0;padding:.1rem .5rem;font-size:.7rem;font-weight:600;color:var(--color-amber-800);background:transparent;border:1px solid var(--color-amber-300);border-radius:999px;cursor:pointer;transition:background .12s}.human-input-edit-btn:hover:not(:disabled){background:var(--color-amber-200)}.human-input-edit-btn:disabled{opacity:.6;cursor:not-allowed}.human-input-edit-textarea{display:block;width:100%;border:none;border-top:1px solid var(--color-amber-200);padding:.5rem;font-size:.8rem;font-family:inherit;line-height:1.45;color:var(--color-text);background:var(--color-surface);resize:vertical;min-height:6rem}.human-input-edit-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary-ring)}.human-input-buttons{display:flex;gap:.5rem;justify-content:center;max-width:480px;margin:0 auto;width:100%}.human-input-text-area{display:flex;flex-direction:column;gap:.5rem}.human-input-text-area textarea{width:100%;resize:vertical;padding:.5rem;border:1px solid var(--color-amber-300);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit}.human-input-text-area .chat-send-btn{align-self:flex-end}.approval-actions{flex-shrink:0;padding:.875rem 1rem;background:var(--color-amber-50);border-top:1px solid var(--color-amber-300)}.approval-draft{margin-bottom:.625rem;border:1px solid var(--color-amber-200);border-radius:var(--radius-md);background:var(--color-surface-warm);overflow:hidden}.approval-draft-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;background:var(--color-amber-100)}.approval-draft-preview{padding:.5rem}.approval-draft-kv{display:flex;gap:.5rem;font-size:.78rem;color:var(--color-text);margin-bottom:.25rem;word-break:break-word}.approval-draft-kv-key{flex-shrink:0;width:3.5rem;font-weight:600;color:var(--color-amber-800)}.approval-draft-body{margin-top:.375rem;border-top:1px solid var(--color-amber-200);padding-top:.5rem;max-height:14rem}.approval-draft-form{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.approval-draft-field{display:flex;flex-direction:column;gap:.2rem}.approval-draft-field>span{font-size:.7rem;font-weight:600;color:var(--color-amber-800)}.approval-draft-field input,.approval-draft-field textarea{width:100%;padding:.4rem .5rem;font-size:.8rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-amber-300);border-radius:var(--radius-md)}.approval-draft-field textarea{resize:vertical;min-height:6rem;line-height:1.45}.approval-draft-field input:focus,.approval-draft-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.approval-prompt{margin:0 0 .75rem;font-size:.875rem;color:var(--color-amber-800)}.approval-buttons{display:flex;gap:.5rem;justify-content:center;max-width:480px;margin:0 auto;width:100%}.btn-approval-approve{flex:1;padding:.5rem 1rem;background:var(--color-green-600);color:var(--color-text-on-bright);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-approval-approve:hover:not(:disabled){background:var(--color-green-700)}.btn-approval-approve:disabled{opacity:.6;cursor:not-allowed}.btn-approval-reject{flex:1;padding:.5rem 1rem;background:transparent;color:var(--color-red-600);border:1px solid var(--color-red-600);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-approval-reject:hover:not(:disabled){background:var(--color-red-100)}.btn-approval-reject:disabled{opacity:.6;cursor:not-allowed}.approval-done{flex-shrink:0;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-top:1px solid var(--color-border);text-align:center}.approval-done-approved{background:var(--color-green-50);color:var(--color-green-600);border-color:var(--color-green-200)}.approval-done-rejected{background:var(--color-red-50);color:var(--color-red-600);border-color:var(--color-red-200)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg, #fff);border-top:1px solid var(--color-border, var(--color-gray-200));box-shadow:0 -4px 16px var(--shadow-black-a08);padding:1rem 1.5rem}.cookie-banner-content{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:200px;font-size:.875rem;color:var(--color-text-secondary, var(--color-gray-500));margin:0;line-height:1.5}.cookie-banner-link{color:var(--color-primary, var(--color-indigo-500));text-decoration:underline}.cookie-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.cookie-btn:hover{opacity:.85}.cookie-btn-reject{background:transparent;border-color:var(--color-border, var(--color-gray-200));color:var(--color-text-secondary, var(--color-gray-500))}.cookie-btn-accept{background:var(--color-primary, var(--color-indigo-500));color:var(--color-text-on-accent)}.jira-panel .jira-checkbox-group{display:flex;flex-direction:column;gap:6px}.stripe-panel .stripe-event-group{margin-bottom:10px}.stripe-panel .stripe-group-header,.stripe-panel .stripe-group-title{font-weight:600}.stripe-panel .stripe-event-list{display:flex;flex-direction:column;gap:4px;padding-left:22px;margin-top:4px}.schedule-mode-toggle{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, var(--color-slate-200))}.schedule-mode-btn{flex:1;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary, var(--color-slate-500));transition:all .15s ease}.schedule-mode-btn.active{background:var(--primary-color, var(--color-violet-500));color:var(--color-text-on-bright)}.schedule-mode-btn:not(.active):hover{background:var(--hover-bg, var(--color-slate-100))}.schedule-preset-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.schedule-preset-chip{padding:6px 12px;border-radius:16px;border:1px solid var(--border-color, var(--color-slate-200));background:transparent;cursor:pointer;font-size:12px;color:var(--text-secondary, var(--color-slate-500));transition:all .15s ease;white-space:nowrap}.schedule-preset-chip:hover{border-color:var(--color-violet-500);color:var(--color-violet-500)}.schedule-preset-chip.active{background:var(--color-violet-500);border-color:var(--color-violet-500);color:var(--color-text-on-bright)}.schedule-cron-help{margin-top:8px}.schedule-cron-examples{display:grid;grid-template-columns:auto auto;gap:4px 10px;font-size:12px;align-items:center}.schedule-example-label{grid-column:1 / -1;font-weight:500;color:var(--text-secondary, var(--color-slate-500));margin-bottom:2px}.schedule-cron-examples code{padding:2px 6px;background:var(--code-bg, var(--color-slate-100));border-radius:4px;cursor:pointer;font-size:11px;font-family:SF Mono,monospace;transition:background .15s}.schedule-cron-examples code:hover{background:var(--color-violet-100);color:var(--color-violet-600)}.schedule-example-desc{color:var(--text-tertiary, var(--color-slate-400));font-size:11px}.schedule-description{border-left:3px solid var(--color-violet-500)}.collab-presence{display:flex;align-items:center;gap:4px;margin-right:4px}.collab-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.6875rem;font-weight:700;color:var(--color-text-on-accent);letter-spacing:.01em;border:2px solid var(--color-bg, var(--color-white));box-shadow:0 1px 3px var(--shadow-black-a20);cursor:default;transition:transform .15s,box-shadow .15s;flex-shrink:0}.collab-avatar:hover{transform:translateY(-2px);box-shadow:0 3px 8px var(--shadow-black-a25);z-index:1}.collab-avatar-self{opacity:.65}.collab-avatar-overflow{background:var(--color-bg-secondary, var(--color-gray-100));color:var(--color-text-secondary, var(--color-gray-500));font-size:.625rem}.collab-cursor{pointer-events:none;-webkit-user-select:none;user-select:none}.collab-cursor-label{position:absolute;top:20px;left:12px;padding:2px 7px;border-radius:10px;font-size:.6875rem;font-weight:600;color:var(--color-text-on-accent);white-space:nowrap;box-shadow:0 1px 4px var(--shadow-black-a25);letter-spacing:.01em}.node-lock-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 5px;background:#d00000d1;color:var(--color-text-on-accent);border-radius:10px;font-size:.6875rem;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 4px var(--shadow-black-a30);letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none}.node-lock-badge svg{flex-shrink:0;opacity:.9}.node-lock-badge-own{background:#6366f1d9}.read-only-flow-canvas{width:100%;height:100%}.read-only-flow-canvas .react-flow__node.node-grayed-out{opacity:.4}.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.sidebar-close-btn:hover{background:var(--color-hover);color:var(--color-text);border-color:var(--color-text-secondary)}.sidebar-header-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sidebar-meta{display:none;align-items:center;gap:.75rem;font-size:.75rem;color:var(--color-text-secondary);flex-wrap:wrap}.sidebar-meta-item{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}@media(min-width:1440px){.sidebar-meta{display:flex}}.sidebar-tabs{display:none;border-bottom:1px solid var(--color-border);padding:0 1rem;flex-shrink:0}.sidebar-tab{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.sidebar-tab:hover{color:var(--color-text)}.sidebar-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.sidebar-split-container{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar-split-flow{flex:0 0 60%;min-width:0;overflow:hidden;border-right:1px solid var(--color-border)}.sidebar-split-chat{flex:0 0 40%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-split-flow-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:.85rem}@media(min-width:1440px){.sidebar-open .conversations-list{display:none}.conversations-sidebar{border-left:none}.agent-sessions-page.sidebar-open .conversations-list{display:flex;width:50%;min-width:900px;border-right:1px solid var(--color-border)}.agent-sessions-page .conversations-sidebar{border-left:1px solid var(--color-border)}.voice-calls-page.sidebar-open .conversations-list{display:flex;width:50%;min-width:560px;border-right:1px solid var(--color-border)}.voice-calls-page .conversations-sidebar{border-left:1px solid var(--color-border)}}@media(max-width:1439px){.sidebar-tabs{display:flex}.sidebar-split-container{flex-direction:column}.sidebar-split-flow{border-right:none}.sidebar-split-chat,.sidebar-split-flow{display:none}.sidebar-split-chat.sidebar-panel-active,.sidebar-split-flow.sidebar-panel-active{display:flex;flex:1}}.online-users{display:flex;align-items:center;gap:-6px;flex-direction:row}.online-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--color-bg);font-size:.75rem;font-weight:600;color:var(--color-text-on-accent);margin-left:-6px;cursor:default;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px var(--shadow-black-a15)}.online-users .online-user-avatar:first-child{margin-left:0}.online-user-avatar-more{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border);font-size:.7rem}.ds-page{height:auto!important}.workflows-root .workflows-page.ds-page{padding-bottom:5rem}.ds-page .btn-primary{background:var(--color-violet-600)}.ds-page .btn-primary:hover{background:var(--color-violet-700)}.ds-page .empty-state-cta{color:var(--color-violet-600);border-color:var(--color-violet-600)}.ds-page .empty-state-cta:hover{background:var(--color-violet-50);border-color:var(--color-violet-700);color:var(--color-violet-700)}.ds-info-section{position:relative;padding:3rem 2rem 2rem;border-top:1px solid var(--color-border);overflow:hidden;background:linear-gradient(180deg,var(--brand-a16) 0%,transparent 60%)}.ds-info-section:before{content:"";position:absolute;top:-100px;left:-80px;width:550px;height:550px;background:radial-gradient(circle,var(--bloom-brand) 0%,var(--bloom-brand-soft) 40%,transparent 70%);pointer-events:none}.ds-info-section:after{content:"";position:absolute;top:-40px;right:-60px;width:480px;height:480px;background:radial-gradient(circle,var(--brand-a20) 0%,var(--bloom-accent) 40%,transparent 70%);pointer-events:none}.ds-info-header{position:relative;z-index:1;text-align:center;margin-bottom:2.5rem}.ds-info-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.ds-info-header p{font-size:.9rem;color:var(--color-text-secondary);max-width:520px;margin:0 auto;line-height:1.5}.ds-info-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.ds-info-card{padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow .2s;filter:saturate(65%)}.ds-info-card:hover{box-shadow:0 2px 12px var(--brand-a08)}.ds-info-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-violet-50);color:var(--color-violet-600);border-radius:var(--radius-md);margin-bottom:.875rem}.ds-info-card h4{margin:0 0 .375rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.ds-info-card p{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.ds-info-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem;padding:1.25rem;background:var(--color-violet-50);border-radius:var(--radius-lg);max-width:1100px;margin-left:auto;margin-right:auto}.ds-info-bottom p{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.ds-info-bottom a{color:var(--color-violet-600);font-weight:500;text-decoration:none}.ds-info-bottom a:hover{text-decoration:underline}@media(max-width:1024px){.ds-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ds-info-grid{grid-template-columns:1fr}}.ds-info-grid.ds-info-grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.ds-info-grid.ds-info-grid--3col{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ds-info-grid.ds-info-grid--3col{grid-template-columns:1fr}}.ds-info-card--clickable{cursor:pointer}.ds-info-card--clickable:hover{box-shadow:0 2px 12px var(--brand-a12);border-color:var(--brand-a25)}.wf-templates-section{background:linear-gradient(180deg,var(--brand-a10) 0%,transparent 60%);padding-bottom:150px}.wf-templates-section:before{background:radial-gradient(circle,var(--brand-a28) 0%,var(--bloom-brand-soft) 40%,transparent 70%)}.wf-templates-section:after{background:radial-gradient(circle,var(--brand-a20) 0%,var(--bloom-accent) 40%,transparent 70%)}.wf-templates-section .ds-info-card-icon{background:var(--color-primary-bg);color:var(--color-primary)}.wf-templates-section .ds-info-card:hover{box-shadow:0 2px 12px var(--brand-a08)}.wf-templates-section .ds-info-card--clickable:hover{box-shadow:0 2px 12px var(--brand-a14);border-color:var(--brand-a28)}.recent-section{margin-top:2.5rem;padding:1.5rem 2rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px)}.recent-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.recent-section-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.recent-section-view-all{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.813rem;font-weight:600;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-primary);border-radius:var(--radius-md);transition:background .15s,color .15s}.recent-section-view-all:hover{background:var(--color-primary-solid);color:var(--color-text-on-accent)}.recent-table{width:100%;border-collapse:collapse;font-size:.85rem}.recent-table th{text-align:left;padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.recent-table td{padding:.625rem .75rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light, var(--color-black-a04))}.recent-table tbody tr{transition:background .1s;cursor:pointer}.recent-table tbody tr:hover{background:var(--color-bg-hover)}.recent-table tbody tr:last-child td{border-bottom:none}.recent-empty{text-align:center;padding:2rem 0;color:var(--color-text-muted);font-size:.85rem}.route-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;z-index:45;pointer-events:none;overflow:hidden}.route-progress-fill{display:block;width:0;height:100%;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));box-shadow:0 0 10px var(--color-primary-ring);transition:width .25s cubic-bezier(.22,1,.36,1),opacity .28s ease}.route-progress--done .route-progress-fill{opacity:0;transition:width .16s ease,opacity .28s ease .06s}@media(prefers-reduced-motion:reduce){.route-progress-fill{transition:opacity .28s ease}}.app-main{transition:opacity .18s ease}.app-main--preloading{opacity:0}.app-main--busy>*{pointer-events:none}.stats-bar{display:flex;flex-wrap:wrap;gap:1px;margin-top:1rem;margin-bottom:1rem;padding:0;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.stat-card{flex:1 1 190px;display:flex;flex-direction:column;min-width:0;padding:1rem 1.15rem .9rem;background:var(--color-bg);transition:background .15s}.stat-card:hover{background:var(--color-bg-secondary)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;margin-bottom:.65rem}.stat-card-label-group{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.stat-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px}.stat-card-icon svg{width:13px;height:13px}.stat-card-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-trend{display:inline-flex;align-items:center;flex-shrink:0;gap:.2rem;font-size:.65rem;font-weight:600;padding:.1rem .375rem;border-radius:9999px;white-space:nowrap}.stat-card-trend--up{color:var(--color-green-600);background:#16a34a14}.stat-card-trend--down{color:var(--color-red-600);background:#dc262614}.stat-card-trend--neutral{color:var(--color-gray-500);background:var(--color-mist-a06)}.stat-card-value{font-size:1.45rem;font-weight:700;color:var(--color-text);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-card-value .trigger-badge{font-size:inherit;font-weight:inherit;color:inherit;gap:.5rem}.stat-card-sub{margin-top:.2rem;font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-visual{height:38px;margin-top:auto;padding-top:.6rem;display:flex;align-items:center;min-width:0}.stat-card-chart{width:100%;height:100%;min-width:0}.stat-card-ring-wrap{display:flex;align-items:center;gap:.5rem}.stat-card-ring{width:30px;height:30px;flex-shrink:0}.stat-card-ring-label{font-size:.72rem;font-weight:650}.stat-card-meter{display:flex;align-items:center;gap:.5rem;width:100%}.stat-card-meter-track{flex:1;height:5px;border-radius:9999px;background:var(--color-ink-a08);overflow:hidden}.stat-card-meter-fill{height:100%;border-radius:9999px;transition:width .4s ease}.stat-card-meter-label{flex-shrink:0;font-size:.7rem;font-weight:600;color:var(--color-text-secondary)}.stat-card-live{display:inline-flex;align-items:center;gap:.45rem}.stat-card-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.stat-card-live--active .stat-card-live-dot{animation:stat-live-pulse 1.8s ease-out infinite}@keyframes stat-live-pulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.stat-card-live-text{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.stat-leaderboard{margin-top:-.4rem;margin-bottom:1rem;padding:.85rem 1.1rem .95rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.stat-leaderboard-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem}.stat-leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.stat-leaderboard-row{display:flex;align-items:center;gap:.6rem;min-width:0}.stat-leaderboard-rank{flex-shrink:0;width:1.1rem;font-size:.72rem;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.stat-leaderboard-dot{flex-shrink:0;width:8px;height:8px;border-radius:9999px}.stat-leaderboard-name{flex:0 1 auto;min-width:0;max-width:40%;font-size:.8rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-leaderboard-track{flex:1 1 auto;height:6px;border-radius:9999px;background:var(--color-border);overflow:hidden}.stat-leaderboard-fill{display:block;height:100%;border-radius:9999px;min-width:2px}.stat-leaderboard-runs{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}@media(max-width:640px){.stat-card,.workflows-root .stat-card,.sessions-root .stat-card{flex-basis:140px;padding:.85rem .95rem .75rem}.stat-card-value,.workflows-root .stat-card-value,.sessions-root .stat-card-value{font-size:1.25rem}}.create-datastore-page{height:100%;overflow-y:auto;padding:2rem 1rem}.create-datastore-container{max-width:640px;margin:0 auto}.create-datastore-back{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem 0;margin-bottom:1.25rem;font-family:inherit;transition:color .15s}.create-datastore-back:hover{color:var(--color-primary)}.create-datastore-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.75rem}.create-datastore-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1.25rem}.create-datastore-section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.create-datastore-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.create-datastore-field:last-child{margin-bottom:0}.create-datastore-field label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.create-datastore-field input,.create-datastore-field textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.create-datastore-field input:focus,.create-datastore-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.create-datastore-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.required-star{color:var(--color-error);margin-left:2px}.optional-hint{color:var(--color-text-muted);font-weight:400;font-size:.8rem}.field-error{color:var(--color-error);font-size:.78rem;margin-top:2px}.input-error{border-color:var(--color-error)!important}.ds-fields-section{padding-bottom:1.25rem}.ds-fields-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.25rem}.ds-fields-desc{font-size:.8rem;color:var(--color-text-muted);margin:-.5rem 0 1rem}.ds-field-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem}.ds-field-row{display:flex;align-items:flex-start;gap:.625rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;transition:border-color .15s}.ds-field-row:hover{border-color:var(--color-border-hover)}.ds-field-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.ds-field-row-inputs{display:flex;flex:1;align-items:center;gap:.625rem;flex-wrap:wrap}.ds-field-name-wrap{display:flex;flex-direction:column;flex:1;min-width:120px}.ds-field-name{padding:.4rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:SF Mono,Fira Code,monospace;color:var(--color-text);background:var(--color-bg);width:100%;box-sizing:border-box;transition:border-color .15s}.ds-field-name:focus{outline:none;border-color:var(--color-primary)}.ds-field-type{padding:.4rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);cursor:pointer;min-width:110px;transition:border-color .15s}.ds-field-type:focus{outline:none;border-color:var(--color-primary)}.ds-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0}.ds-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.ds-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-gray-300);border-radius:22px;transition:background-color .2s}.ds-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--color-white);border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px var(--shadow-black-a20)}.ds-toggle-switch input:checked+.ds-toggle-slider{background-color:var(--color-primary)}.ds-toggle-switch input:checked+.ds-toggle-slider:before{transform:translate(18px)}.ds-toggle-switch input:focus-visible+.ds-toggle-slider{box-shadow:0 0 0 3px var(--color-primary-ring)}.ds-toggle-label{font-size:.8rem;color:var(--color-text-secondary)}.ds-toggle-placeholder{width:105px}.ds-field-remove{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s;margin-top:2px}.ds-field-remove:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.ds-field-remove:disabled{opacity:.25;cursor:not-allowed}.ds-add-field-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px dashed var(--color-accent-light);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.ds-add-field-btn:hover{background:var(--color-primary-bg);border-color:var(--color-accent)}.ds-detail-page{position:relative;display:flex;flex-direction:column;gap:1.125rem;height:100%;min-height:0;padding:1.75rem 2rem calc(1.25rem + var(--ds-dock-gap, 0rem))}.ds-detail-page--docked{--ds-dock-gap: 3.25rem}.ds-header{align-items:flex-start;gap:1rem;margin-bottom:0}.ds-header-lead{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ds-header-titles{display:flex;align-items:center;gap:.625rem;min-width:0}.ds-header-aside{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ds-subtitle{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.ds-back{display:grid;place-items:center;flex-shrink:0;width:1.875rem;height:1.875rem;color:var(--color-text-secondary);background:var(--glass-a55);border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ds-back:hover{color:var(--color-text);background:var(--glass-bg-strong);border-color:var(--color-border-hover)}.ds-back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-ring)}.ds-name{margin:0;padding:.125rem .375rem;min-width:0;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.ds-name:hover{background:var(--glass-a55)}.ds-name-input{min-width:12rem;max-width:100%;padding:.125rem .375rem;font-family:inherit;font-size:1.375rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.ds-stat,.fs-quota{--stat-min-w: 15.5rem;display:flex;align-items:center;gap:.875rem;flex-shrink:0;min-width:var(--stat-min-w);padding:.6875rem 1.125rem .6875rem .8125rem;color:var(--color-primary);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass);transition:color .3s,border-color .3s,box-shadow .3s}.ds-stat-badge{display:grid;place-items:center;flex-shrink:0;width:2.375rem;height:2.375rem;color:var(--color-primary);background:var(--color-primary-bg);border-radius:var(--radius-lg)}.ds-stat-body,.fs-quota-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ds-stat>.ds-stat-body:first-of-type{flex:1}.ds-stat-divider{align-self:stretch;width:1px;margin:.125rem 0;background:var(--glass-border)}.ds-stat-label,.fs-quota-label{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ds-stat-text,.fs-quota-text{margin:0;font-size:.9375rem;line-height:1.2;white-space:nowrap;color:var(--color-text-secondary)}.ds-stat-text strong,.fs-quota-text strong{font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text)}.ds-stat-of,.fs-quota-of{font-size:.8125rem;color:var(--color-text-muted)}.ds-stat-note,.fs-quota-note{font-size:.6875rem;line-height:1.35;color:var(--color-text-muted)}.ds-import-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--color-primary-bg);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:var(--radius-2xl)}.ds-import-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:ds-import-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes ds-import-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ds-import-banner-text{font-size:.84rem;color:var(--color-text);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-import-banner-pct{font-size:.84rem;font-weight:600;color:var(--color-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.ds-import-banner-details{font-size:.78rem;font-weight:500;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.ds-import-banner-details:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.ds-import-banner-cancel{font-size:.78rem;font-weight:500;padding:.2rem .5rem;border:1px solid var(--color-error-border);border-radius:var(--radius-md);background:none;color:var(--color-error);cursor:pointer;transition:background .12s;flex-shrink:0}.ds-import-banner-cancel:hover{background:var(--color-error-light)}.ds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem .625rem;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(110%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(110%);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass)}.ds-toolbar-right{display:flex;align-items:center;gap:.5rem;min-width:0}.ds-actions{display:inline-flex;align-items:stretch;padding:3px;background:var(--glass-a55);border:1px solid var(--glass-border-soft);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass)}.ds-action{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .75rem .4375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:550;line-height:1;white-space:nowrap;color:var(--color-text-secondary);background:transparent;border:none;border-radius:calc(var(--radius-2xl) - 3px);cursor:pointer;transition:color .15s,background .15s,transform .15s,box-shadow .15s}.ds-action+.ds-action{box-shadow:inset 1px 0 0 var(--glass-border-soft)}.ds-action:hover:not(:disabled){color:var(--color-text);background:var(--glass-bg-strong);box-shadow:none}.ds-action:hover:not(:disabled)+.ds-action{box-shadow:none}.ds-action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-ring)}.ds-action:disabled{opacity:.45;cursor:not-allowed}.ds-action-chip{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--color-text-muted);background:var(--glass-a55);border-radius:calc(var(--radius-lg) - 1px);transition:color .15s,background .15s}.ds-action:hover:not(:disabled) .ds-action-chip{color:var(--color-primary);background:var(--color-primary-bg)}.ds-action--lead{color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--color-primary-solid),var(--color-accent));box-shadow:0 1px 2px var(--shadow-ink-a08),0 4px 12px var(--color-primary-ring)}.ds-action--lead:hover:not(:disabled){color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--color-primary-solid-hover),var(--color-accent));box-shadow:0 2px 4px var(--shadow-ink-a10),0 6px 18px var(--color-primary-ring);transform:translateY(-1px)}.ds-action--lead:active:not(:disabled){transform:translateY(0)}.ds-action--lead .ds-action-chip,.ds-action--lead:hover:not(:disabled) .ds-action-chip{color:var(--color-text-on-accent);background:transparent}.ds-action--lead+.ds-action{box-shadow:none}.ds-sort{padding:.4375rem .5rem;font-family:inherit;font-size:.8125rem;color:var(--color-text-secondary);background:var(--glass-a55);border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);cursor:pointer}.ds-sort:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.ds-filters-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:550;font-family:inherit;color:var(--color-text-secondary);background:var(--glass-a55);border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ds-filters-toggle-btn:hover{background:var(--glass-bg-strong);color:var(--color-text);border-color:var(--color-border-hover)}.ds-filters-toggle-btn--active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.ds-filters-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-ring)}.ds-filters-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;color:var(--color-text-on-accent);background:var(--color-primary);border-radius:9px}.ds-filters-overlay{position:fixed;inset:0;background:var(--color-scrim-light);z-index:100}.ds-filters-sidebar{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:100%;z-index:101;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border-left:1px solid var(--glass-border);box-shadow:-4px 0 24px var(--shadow-black-a12);animation:sidebar-slide-in .2s ease-out}.ds-filters-body{flex:1;overflow-y:auto;padding:.5rem 0}.ds-filters-empty{padding:1.5rem;font-size:.85rem;color:var(--color-text-muted)}.ds-filters-clear-btn{padding:.3rem .7rem;font-size:.78rem;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background .12s,color .12s}.ds-filters-clear-btn:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.ds-filter-item{padding:.875rem 1rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.ds-filter-item--active{background:var(--color-primary-bg)}.ds-filter-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ds-filter-item-name{font-size:.825rem;font-weight:600;color:var(--color-text)}.ds-filter-item-type{font-size:.7rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.ds-filter-item-input{width:100%;padding:.4rem .6rem;font-size:.825rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .12s;box-sizing:border-box}.ds-filter-item-input:focus{outline:none;border-color:var(--color-primary)}.ds-filter-item--active .ds-filter-item-input{border-color:var(--color-primary)}.ds-filter-mode-tabs{display:flex;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:2px}.ds-filter-mode-tab{flex:1;padding:.25rem .5rem;font-size:.775rem;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background .12s,color .12s}.ds-filter-mode-tab:hover{color:var(--color-text)}.ds-filter-mode-tab--active{background:var(--color-bg);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px var(--shadow-black-a10)}.ds-filter-threshold{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .1rem .1rem}.ds-filter-threshold-header{display:flex;align-items:center;justify-content:space-between}.ds-filter-threshold-label{font-size:.75rem;color:var(--color-text-muted)}.ds-filter-threshold-val{font-size:.775rem;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.ds-filter-threshold-range{width:100%;accent-color:var(--color-primary);cursor:pointer}.ds-filter-threshold-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--color-text-muted)}.ds-panel{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(60%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(60%);border:1px solid var(--glass-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-glass)}.ds-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .875rem;border-bottom:1px solid var(--glass-border-soft)}.ds-panel-count{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ds-chips{display:flex;align-items:center;gap:.3125rem;flex-wrap:wrap;min-width:0}.ds-chip{display:inline-flex;align-items:center;gap:.3125rem;max-width:20rem;padding:.1875rem .3125rem .1875rem .5rem;font-size:.75rem;color:var(--color-primary);background:var(--color-primary-bg);border-radius:999px}.ds-chip--rest{padding:.1875rem .5rem;font-weight:500;color:var(--color-text-secondary);background:transparent}.ds-chip--rest svg{opacity:.7}.ds-chip-field{font-weight:600}.ds-chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.ds-chip-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;padding:0;color:inherit;background:transparent;border:none;border-radius:999px;cursor:pointer;opacity:.65;transition:opacity .15s,background .15s}.ds-chip-clear:hover{opacity:1;background:var(--glass-a55)}.ds-chips-clear{padding:.1875rem .5rem;font-family:inherit;font-size:.75rem;color:var(--color-text-muted);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .15s,background .15s}.ds-chips-clear:hover{color:var(--color-text);background:var(--glass-a55)}.ds-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:.375rem .5rem .5rem}.ds-pane>*{flex:1;min-height:0}.ds-pane--state{container-type:size}.ds-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:3rem 1rem;text-align:center}.ds-state-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:999px}.ds-state-icon svg{width:20px;height:20px}.ds-state p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.ds-pane .ag-header{border-bottom:1px solid var(--glass-border-soft)}.ds-pane .ag-header-cell-text{letter-spacing:.02em;text-transform:uppercase}.ds-pane .ag-row{transition:background-color .08s ease}.ds-pane .ag-row-hover .ds-grid-delete-btn{opacity:1}.ds-pane .ag-cell{display:flex;align-items:center;line-height:1.4}.ds-pane .ag-cell-inline-editing{height:100%;box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-surface);border-radius:0}.ds-pane .ag-row-pinned{background:color-mix(in srgb,var(--color-amber-500) 12%,transparent)!important;box-shadow:inset 3px 0 0 var(--color-amber-500)}.ds-grid-delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:background .12s,color .12s,opacity .12s}.ds-grid-delete-btn:hover{background:var(--color-error-light);color:var(--color-error)}.ds-pane .ag-cell[col-id=id]{font-variant-numeric:tabular-nums}.ds-grid-id-pill{display:inline-flex;align-items:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;color:var(--color-slate-500);background:var(--color-paper-100);border-radius:4px;padding:2px 6px;letter-spacing:.01em}.ds-new-row-bar{position:fixed;left:calc(50% + var(--wf-sidebar-w, 13.5rem) / 2);bottom:1.5rem;z-index:45;display:flex;align-items:center;gap:.375rem;padding:.4375rem .4375rem .4375rem .875rem;background:var(--color-surface-raised);border:1px solid var(--color-amber-200);border-radius:999px;box-shadow:var(--shadow-soft-lg);transform:translate(-50%);animation:fs-dock-in .18s ease-out}.ds-new-row-hint{font-size:.8125rem;font-weight:500;color:var(--color-amber-800);white-space:nowrap}.ds-new-row-sep{width:1px;height:1.25rem;background:var(--color-border)}.ds-new-row-action{display:inline-flex;align-items:center;padding:.375rem .6875rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;color:var(--color-text-secondary);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .15s,background .15s}.ds-new-row-action:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}.ds-new-row-action--save{color:var(--color-text-on-accent);background:var(--color-primary-solid)}.ds-new-row-action--save:hover:not(:disabled){color:var(--color-text-on-accent);background:var(--color-primary-solid-hover)}.ds-new-row-action:disabled{opacity:.5;cursor:not-allowed}.ds-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .875rem;border-top:1px solid var(--glass-border-soft)}.ds-pagination-info{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ds-pagination-controls{display:flex;gap:.375rem}.ds-page-btn{padding:.3125rem .6875rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--glass-a55);border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ds-page-btn:hover:not(:disabled){color:var(--color-text);background:var(--glass-bg-strong);border-color:var(--color-border-hover)}.ds-page-btn:disabled{opacity:.45;cursor:not-allowed}.ds-page-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-ring)}.ds-detail-not-found{align-items:center;justify-content:center;gap:1rem;min-height:20rem;padding:3rem 1rem;color:var(--color-text-secondary)}.ds-modal-overlay{position:fixed;inset:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayIn .15s ease}.ds-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;animation:modalIn .15s ease}.ds-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.ds-modal-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.ds-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .12s}.ds-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.ds-modal-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ds-modal-field{display:flex;flex-direction:column;gap:.375rem}.ds-modal-field label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.ds-modal-field-type{font-size:.7rem;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px;font-weight:400}.ds-modal-field input,.ds-modal-field textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.ds-modal-field input:focus,.ds-modal-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.ds-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);flex-shrink:0}.webhook-enable-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.webhook-enable-label{font-weight:600;margin-bottom:0!important}.webhook-toggle{position:relative;width:40px;height:22px;border-radius:11px;border:none;background:var(--color-border, var(--color-gray-300));cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.webhook-toggle-on{background:var(--color-primary, var(--color-primary))}.webhook-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px var(--shadow-black-a15)}.webhook-toggle-on .webhook-toggle-thumb{transform:translate(18px)}.webhook-checkboxes{display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem}.webhook-checkbox-label{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:.5rem;row-gap:0;align-items:start;font-size:.82rem;cursor:pointer}.webhook-checkbox-label input[type=checkbox]{grid-row:1 / 3;margin-top:2px;accent-color:var(--color-primary, var(--color-primary))}.webhook-checkbox-hint{grid-column:2;font-size:.72rem;color:var(--color-text-secondary, var(--color-gray-400));line-height:1.3}.webhook-header-row{display:flex;gap:.375rem;align-items:center;margin-bottom:.375rem}.webhook-header-key{flex:0 0 38%;font-size:.8rem}.webhook-header-value{flex:1;font-size:.8rem}.webhook-header-remove{background:none;border:none;color:var(--color-text-secondary, var(--color-gray-400));font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.webhook-header-remove:hover{color:var(--color-red-500)}.webhook-add-header{background:none;border:none;color:var(--color-primary, var(--color-primary));font-size:.78rem;font-weight:500;cursor:pointer;padding:4px 0}.webhook-add-header:hover{text-decoration:underline}.webhook-warning{color:var(--color-amber-600)!important}.webhook-delivery-info{margin-top:.25rem}.webhook-delivery-info ul{margin:.375rem 0 0 1.1rem;padding:0;font-size:.76rem;line-height:1.6}.webhook-delivery-info li{list-style:disc}.webhook-attempts{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.webhook-attempt{font-size:.76rem;padding:.25rem .5rem;border-radius:4px;background:var(--color-bg-secondary, var(--color-gray-50));border:1px solid var(--color-border, var(--color-gray-200))}.subscription-page{max-width:900px}.subscription-banner{padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.875rem}.subscription-banner--success{background:var(--color-emerald-50);color:var(--color-emerald-800);border:1px solid var(--color-emerald-200)}.subscription-banner--error{background:var(--color-red-50);color:var(--color-red-800);border:1px solid var(--color-red-200)}.subscription-current{display:flex;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:2rem}.subscription-current-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.subscription-current-icon svg{width:20px;height:20px}.subscription-current-info{flex:1;min-width:0}.subscription-current-plan{font-size:1.25rem;font-weight:700;color:var(--color-text)}.subscription-current-status{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.subscription-status{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.subscription-status--active{background:var(--color-emerald-50);color:var(--color-emerald-800)}.subscription-status--past_due{background:var(--color-amber-50);color:var(--color-amber-800)}.subscription-status--canceled,.subscription-status--incomplete{background:var(--color-red-50);color:var(--color-red-800)}.subscription-cancel-notice{font-size:.75rem;color:var(--color-red-600);font-style:italic}.subscription-current-credits{display:flex;align-items:center;gap:.85rem}.subscription-credits-text{text-align:right}.subscription-credits-label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.subscription-credits-value{font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.subscription-credits-total{font-size:1rem;font-weight:400;color:var(--color-text-secondary)}.subscription-period{font-size:.75rem;color:var(--color-text-secondary);margin-top:.125rem}.subscription-section-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.subscription-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.subscription-plan-card{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;transition:border-color .15s}.subscription-plan-card:hover{border-color:var(--color-primary)}.subscription-plan-card--current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.subscription-plan-card--recommended{border-color:var(--color-primary)}.subscription-plan-badge{position:absolute;top:-.625rem;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-text-on-accent);font-size:.7rem;font-weight:600;padding:.125rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.subscription-plan-name{font-size:1.125rem;font-weight:700;color:var(--color-text)}.subscription-plan-price{margin-top:.5rem}.subscription-plan-amount{font-size:2rem;font-weight:800;color:var(--color-text)}.subscription-plan-period{font-size:.875rem;color:var(--color-text-secondary)}.subscription-plan-credits{font-size:.875rem;color:var(--color-primary);font-weight:600;margin-top:.25rem;margin-bottom:1rem}.subscription-plan-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.subscription-plan-features li{font-size:.8125rem;color:var(--color-text-secondary);padding:.3rem 0;border-bottom:1px solid var(--color-border)}.subscription-plan-features li:last-child{border-bottom:none}.subscription-plan-action{display:flex;flex-direction:column;gap:.5rem}.subscription-plan-action .btn-primary,.subscription-plan-action .btn-secondary{width:100%;justify-content:center}.btn-text--danger{color:var(--color-red-600);font-size:.8125rem;text-align:center}.btn-text--danger:hover{color:var(--color-red-800)}.subscription-overage-info{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.subscription-overage-info h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.subscription-overage-info p{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.subscription-overage-info a{color:var(--color-primary)}@media(max-width:768px){.subscription-plans{grid-template-columns:1fr}.subscription-current{flex-direction:column;align-items:flex-start;gap:1rem}.subscription-current-credits{text-align:left}}.smp-container{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-width:360px;max-width:550px}.smp-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.smp-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.smp-tab:hover{color:var(--color-text);background:var(--color-bg-tertiary, var(--color-black-a03))}.smp-tab-active{color:var(--color-text);border-bottom-color:#e040fb}.smp-preview-area{padding:.875rem;background:var(--color-bg-secondary)}.smp-card{background:var(--color-bg);border-radius:10px;overflow:hidden;border:1px solid var(--color-border);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.smp-header{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem 0}.smp-avatar,.smp-default-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.smp-default-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-text-on-accent);font-weight:700;font-size:1rem}.smp-author{display:flex;flex-direction:column;flex:1;min-width:0}.smp-author-name{font-weight:600;font-size:.8125rem;color:var(--color-text);line-height:1.3}.smp-author-meta{font-size:.6875rem;color:var(--color-text-muted);line-height:1.4}.smp-more-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.smp-more-btn:hover{background:var(--color-bg-secondary)}.smp-body{padding:.625rem 1rem}.smp-text{font-size:.8125rem;line-height:1.5;color:var(--color-text);margin:0;white-space:pre-wrap;word-break:break-word}.smp-hashtags{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.8125rem}.smp-hashtags-linkedin span{color:#0a66c2;font-weight:600}.smp-hashtags-twitter span{color:#1d9bf0}.smp-hashtags-instagram span{color:#00376b}.smp-image-wrap{overflow:hidden}.smp-image{width:100%;display:block;object-fit:cover}.smp-divider{height:1px;background:var(--color-border);margin:0 1rem}.smp-linkedin{border-radius:8px}.smp-image-linkedin{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.smp-image-linkedin .smp-image{max-height:280px}.smp-stats-linkedin{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.6875rem;color:var(--color-text-muted)}.smp-reactions{display:flex;align-items:center;gap:.375rem}.smp-reaction-icons{display:flex}.smp-reaction-icons svg{margin-right:-4px}.smp-reaction-count{margin-left:.25rem}.smp-comments-count{font-size:.6875rem}.smp-actions-linkedin{display:flex;justify-content:space-around;padding:.25rem .5rem}.smp-actions-linkedin .smp-action-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-radius:6px;cursor:pointer}.smp-actions-linkedin .smp-action-btn:hover{background:var(--color-bg-secondary)}.smp-twitter{border-radius:16px}.smp-header-twitter{align-items:center}.smp-author-twitter{flex-direction:column}.smp-author-top-row{display:flex;align-items:center;gap:.25rem}.smp-author-handle{font-size:.8125rem;color:var(--color-text-muted)}.smp-image-twitter{margin:0 1rem;border-radius:16px;overflow:hidden;border:1px solid var(--color-border)}.smp-image-twitter .smp-image{max-height:280px}.smp-time-twitter{padding:.5rem 1rem;font-size:.6875rem;color:var(--color-text-muted)}.smp-views-count{font-weight:600;color:var(--color-text)}.smp-actions-twitter{display:flex;justify-content:space-around;padding:.375rem 0}.smp-actions-twitter .smp-action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-muted);transition:all .15s}.smp-action-reply:hover{color:#1d9bf0!important}.smp-action-retweet:hover{color:#00ba7c!important}.smp-action-heart:hover{color:#f91880!important}.smp-action-share:hover{color:#1d9bf0!important}.smp-instagram{border-radius:4px;max-width:100%}.smp-header-instagram{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem}.smp-avatar-ring{padding:2px;border-radius:50%;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.smp-avatar-ring .smp-avatar,.smp-avatar-ring .smp-default-avatar{width:32px;height:32px;border:2px solid var(--color-bg)}.smp-author-name-ig{flex:1;font-size:.8125rem}.smp-image-instagram{aspect-ratio:1 / 1;max-height:360px}.smp-image-instagram .smp-image{width:100%;height:100%;object-fit:cover}.smp-image-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.smp-text-as-image{padding:2rem;color:var(--color-text-on-accent);text-align:center;font-size:.875rem;line-height:1.6;max-width:80%}.smp-actions-instagram{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem}.smp-actions-left{display:flex;align-items:center;gap:.75rem}.smp-actions-instagram .smp-action-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text);display:flex;align-items:center}.smp-actions-instagram .smp-action-btn:hover{opacity:.6}.smp-likes-instagram{padding:0 .875rem .25rem;font-size:.8125rem;color:var(--color-text)}.smp-caption-instagram{padding:0 .875rem .375rem;font-size:.8125rem;line-height:1.4;color:var(--color-text)}.smp-caption-instagram strong{font-weight:600}.smp-time-instagram{padding:0 .875rem .75rem;font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.session-detail-page{display:flex;flex-direction:column;height:100%;max-width:none;padding:0;overflow:hidden}.session-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg);min-height:48px}.session-detail-topbar-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.session-detail-topbar-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.session-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;text-decoration:none;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.session-back-btn:hover{color:var(--color-text);background:var(--color-bg-hover);border-color:var(--color-border-strong)}.session-detail-meta{display:flex;flex-direction:column;gap:.125rem;min-width:0}.session-detail-title{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.session-detail-title-link{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.session-detail-meta-items{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.session-detail-meta-items>span+span:before{content:"·";margin-right:.5rem}.session-detail-meta-items>.trigger-badge+span:before{content:none}.session-view-switcher{display:none;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2px;gap:2px}.session-view-option{display:flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.session-view-option:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.session-view-option-active{color:var(--color-primary);background:var(--color-bg);box-shadow:0 1px 2px var(--shadow-black-a06)}.session-view-option-active:hover{color:var(--color-primary);background:var(--color-bg)}.session-view-option svg{flex-shrink:0}.session-detail-content{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.session-detail-content .session-detail-flow{flex:1;min-width:0;border-right:1px solid var(--color-border)}.session-detail-content .session-detail-chat{width:640px;min-width:640px;max-width:640px;flex-shrink:0;margin:0}.session-detail-chat{display:flex;flex-direction:column;min-height:0;background:transparent;overflow-y:auto}.session-detail-flow{min-height:0}.session-detail-flow-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:.875rem}.session-detail-error{text-align:center;padding:3rem 2rem;color:var(--color-text-muted);font-size:.9375rem}@media(max-width:900px){.session-view-switcher{display:flex}.session-detail-content .session-detail-flow{border-right:none}.session-detail-content .session-detail-chat{width:100%;max-width:100%;min-width:0;flex:1}.session-detail-content-mobile-chat .session-detail-flow{display:none}.session-detail-content-mobile-chat .session-detail-chat{flex:1}.session-detail-content-mobile-flow .session-detail-chat{display:none}.session-detail-content-mobile-flow .session-detail-flow{flex:1}}@media(max-width:768px){.session-detail-topbar{flex-direction:column;align-items:flex-start;padding:.5rem 1rem;gap:.5rem}.session-detail-topbar-right{width:100%;justify-content:space-between}.session-view-switcher{flex:1}.session-view-option{flex:1;justify-content:center}.session-detail-chat{max-width:100%}}.awaiting-page{display:flex;flex-direction:row;height:100%;max-width:none;padding:0;overflow:hidden}.awaiting-list-pane{width:360px;min-width:360px;max-width:360px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-bg)}.awaiting-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.awaiting-list-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--color-text)}.awaiting-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;font-size:.7rem;font-weight:700;color:var(--color-text-on-accent);background:var(--color-primary);border-radius:999px}.awaiting-list-allsessions{font-size:.75rem;color:var(--color-text-muted);text-decoration:none}.awaiting-list-allsessions:hover{color:var(--color-primary)}.awaiting-search{padding:.625rem .875rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.awaiting-search-input{width:100%;padding:.45rem .625rem;font-size:.8rem;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.awaiting-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.awaiting-list-scroll{flex:1;min-height:0;overflow-y:auto}.awaiting-list-empty{padding:2rem 1.25rem;text-align:center;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.awaiting-row{display:block;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;background:transparent;cursor:pointer;transition:background .12s,border-color .12s}.awaiting-row:hover{background:var(--color-bg-hover)}.awaiting-row-active{background:var(--color-primary-bg);border-left-color:var(--color-primary)}.awaiting-row-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.awaiting-row-title{font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awaiting-row-tag{flex-shrink:0;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:999px}.awaiting-row-tag-human{color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary)}.awaiting-row-tag-email{color:var(--color-text-muted);background:var(--color-bg-hover);border:1px solid var(--color-border)}.awaiting-row-prompt{font-size:.78rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.35rem}.awaiting-row-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.68rem;color:var(--color-text-muted)}.awaiting-detail-pane{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-bg)}.awaiting-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:2rem}.awaiting-detail-empty-icon{font-size:2rem;opacity:.5}.awaiting-detail-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.awaiting-detail-back{display:none;border:none;background:transparent;font-size:1.1rem;color:var(--color-text);cursor:pointer;padding:.25rem .5rem}.awaiting-detail-heading{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.awaiting-detail-title{font-size:.95rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awaiting-detail-fulllink{flex-shrink:0;font-size:.78rem;color:var(--color-text-muted);text-decoration:none}.awaiting-detail-fulllink:hover{color:var(--color-primary)}.awaiting-resolved-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1.25rem;font-size:.8rem;color:var(--color-text-secondary);background:var(--color-success-light);border-bottom:1px solid var(--color-border);flex-shrink:0}.awaiting-next-btn{flex-shrink:0;padding:.3rem .75rem;font-size:.78rem}.awaiting-resolved-done{flex-shrink:0;font-weight:600;color:var(--color-success)}.awaiting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .875rem;border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.awaiting-filter-chips{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.awaiting-filter-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.awaiting-filter-chip:hover{border-color:var(--color-border-hover)}.awaiting-filter-chip.is-active{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary)}.awaiting-filter-chip-count{font-size:.65rem;font-weight:600;padding:0 .3rem;border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-muted)}.awaiting-filter-chip.is-active .awaiting-filter-chip-count{background:var(--color-primary-light);color:var(--color-primary)}.awaiting-sort-toggle{flex-shrink:0;padding:.2rem .45rem;font-size:.7rem;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.awaiting-sort-toggle:hover{color:var(--color-text);background:var(--color-bg-hover)}.awaiting-row-wait{flex-shrink:0;font-variant-numeric:tabular-nums}.awaiting-row-wait.awaiting-wait-warn{color:var(--color-warning);font-weight:600}.awaiting-row-wait.awaiting-wait-crit{color:var(--color-error);font-weight:600}.awaiting-row-test{margin-left:.4rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .35rem;border-radius:999px;color:var(--color-warning);background:var(--color-warning-light);border:1px solid var(--color-warning-border);vertical-align:middle}.awaiting-detail-since{flex-shrink:0;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.awaiting-row-tag-overtake{color:var(--color-error);background:var(--color-error-light);border:1px solid var(--color-error-border)}.awaiting-row-tag-overtaken{color:var(--color-violet-700);background:var(--color-violet-50);border:1px solid var(--color-violet-200)}.awaiting-row-tag-live{color:var(--color-success);background:var(--color-success-light);border:1px solid var(--color-success)}.agent-chip{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.agent-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-text-on-accent);font-size:.55rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;box-shadow:0 1px 2px var(--shadow-black-a15)}.agent-chip-name{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overtake-btn{flex-shrink:0;padding:.3rem .75rem;font-size:.78rem;font-weight:600;border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-bg);border-radius:var(--radius-md)}.overtake-btn:hover:not(:disabled){background:var(--color-primary-bg)}.overtake-btn:disabled{opacity:.55;cursor:not-allowed}.overtake-btn-release{border-color:var(--color-border);color:var(--color-text-secondary)}.overtake-btn-release:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.overtake-banner{display:flex;align-items:center;gap:.5rem;padding:.45rem 1.25rem;font-size:.78rem;color:var(--color-violet-800);background:var(--color-violet-50);border-bottom:1px solid var(--color-violet-200);flex-shrink:0}.overtake-banner .agent-chip-name{color:var(--color-violet-800)}.overtake-banner-text{min-width:0}.overtake-modal{max-width:26rem}.overtake-modal-text{margin:0 0 1rem;font-size:.85rem;line-height:1.5;color:var(--color-text-secondary)}.awaiting-action-error{margin:.5rem 1.25rem}.overtake-reply-box{border-top:2px solid var(--color-primary);background:var(--color-primary-bg)}.overtake-reply-box .human-input-prompt-label{color:var(--color-primary)}.overtake-reply-box textarea{border-color:var(--color-border)}.chat-human-reply-edited-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.diff-toggle{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.1rem .5rem;font-size:.65rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.diff-toggle:hover{color:var(--color-text);border-color:var(--color-border-hover)}.diff-toggle-on{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary)}.inline-diff{font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.inline-diff-removed{background:var(--color-error-light);color:var(--color-red-800);text-decoration:line-through;text-decoration-color:var(--color-text-error-underline);border-radius:2px;padding:0 1px}.inline-diff-added{background:var(--color-success-light);color:var(--color-emerald-800);text-decoration:none;border-radius:2px;padding:0 1px}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.settings-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-switch{position:relative;flex-shrink:0;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--color-border);cursor:pointer;transition:background .15s}.settings-switch-on{background:var(--color-primary)}.settings-switch-knob{position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px var(--shadow-black-a20);transition:transform .15s}.settings-switch-on .settings-switch-knob{transform:translate(1rem)}.awaiting-detail-chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}@media(max-width:900px){.awaiting-list-pane{width:100%;min-width:0;max-width:100%;border-right:none}.awaiting-detail-back{display:inline-flex;align-items:center}.awaiting-page-mobile-list .awaiting-detail-pane,.awaiting-page-mobile-conversation .awaiting-list-pane{display:none}}.editor-title-button{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;max-width:420px;transition:border-color .15s,background .15s}.editor-title-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.editor-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title-cog{color:var(--color-text-secondary);flex-shrink:0}.editor-title-button:hover .editor-title-cog{color:var(--color-primary)}.run-mode-badge{flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;color:var(--color-primary);background:var(--color-primary-bg)}.settings-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;width:100%;max-width:460px;display:flex;flex-direction:column;gap:1.25rem}.settings-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.settings-field{display:flex;flex-direction:column;gap:.5rem}.settings-field>label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.settings-name-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;color:var(--color-text);background:var(--color-bg);font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings-name-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.run-mode-options{display:flex;flex-direction:column;gap:.625rem}.settings-subfield{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem}.settings-subfield>label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.settings-field-error{font-size:.75rem;color:var(--color-danger, var(--color-red-600))}.run-mode-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.run-mode-card:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.run-mode-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-ring)}.run-mode-card-selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.run-mode-radio{flex-shrink:0;width:18px;height:18px;margin-top:.1rem;border:2px solid var(--color-border);border-radius:50%;position:relative;transition:border-color .15s}.run-mode-radio-on{border-color:var(--color-primary)}.run-mode-radio-on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-primary)}.run-mode-text{display:flex;flex-direction:column;gap:.2rem}.run-mode-card-title{font-size:.9rem;font-weight:600;color:var(--color-text)}.run-mode-card-blurb{font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.workflows-root{position:relative;isolation:isolate;background:transparent}.workflows-root .workflows-page{position:relative;z-index:1;padding:2.25rem 2.5rem 1.25rem;width:100%}.workflows-root .workflows-page.workflows-list-page,.workflows-root .workflows-page.ds-page{flex:1;display:flex;flex-direction:column}.workflows-root .workflows-page>.es{margin:auto}.workflows-root .workflows-page:has(>.es){padding-bottom:1.5rem}.app:has(.workflows-root),.app:has(.sessions-root),.app:has(.fs-page),.app:has(.ds-detail-page){--chrome-header-h: 59px;overflow-y:auto;background-color:var(--color-wash-bg);background-image:radial-gradient(circle at 1px 1px,var(--color-wash-grid) 1.5px,transparent 1.6px),radial-gradient(900px circle at 6% -8%,var(--bloom-brand),transparent 42%),radial-gradient(820px circle at 100% -4%,var(--bloom-brand-soft),transparent 42%),radial-gradient(760px circle at 96% 102%,var(--bloom-accent),transparent 46%),radial-gradient(1000px circle at 18% 108%,var(--bloom-accent-soft),transparent 52%),linear-gradient(180deg,var(--color-wash-top) 0%,var(--color-wash-bottom) 100%);background-size:24px 24px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-attachment:local,scroll,scroll,scroll,scroll,scroll}.app:has(.workflows-root) .app-main,.app:has(.sessions-root) .app-main,.app:has(.fs-page) .app-main,.app:has(.ds-detail-page) .app-main{flex:1 0 auto;overflow:visible;background:transparent}.app:has(.fs-page) .app-main,.app:has(.ds-detail-page) .app-main{flex:1 1 auto;min-height:0}.app:has(.workflows-root) .app-header,.app:has(.sessions-root) .app-header,.app:has(.fs-page) .app-header,.app:has(.ds-detail-page) .app-header{position:sticky;top:0;z-index:40;min-height:var(--chrome-header-h);background-color:var(--glass-a90);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid var(--glass-border-soft);box-shadow:0 1px 0 var(--sheen-a60) inset,0 4px 16px var(--shadow-ink-a05)}.subnav-bar{position:fixed;top:var(--chrome-header-h, 59px);left:0;bottom:0;z-index:39;width:var(--wf-sidebar-w, 13.5rem);padding:.75rem;border-right:1px solid var(--glass-border-soft);border-bottom:none;background-color:var(--glass-a45);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:1px 0 0 var(--sheen-a50) inset;flex-direction:column;align-items:stretch;transition:width .25s cubic-bezier(.22,1,.36,1)}.app{--wf-sidebar-w: 13.5rem}.app.subnav-collapsed{--wf-sidebar-w: 4.25rem}.app:has(.subnav-bar) .app-main{transition:padding-left .25s cubic-bezier(.22,1,.36,1)}.subnav-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin:0 0 .5rem auto;padding:0;border:1px solid var(--glass-border-soft);border-radius:9px;background:var(--glass-a55);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.subnav-toggle:hover{background:var(--glass-a85);border-color:var(--color-border-hover);color:var(--color-text)}.subnav-toggle-icon{transition:transform .25s cubic-bezier(.22,1,.36,1)}.app.subnav-collapsed .subnav-toggle{margin:0 auto .5rem}.app:not(.subnav-collapsed) .subnav-toggle-icon{transform:rotate(180deg)}.app.subnav-collapsed .subnav-link-label{display:none}.app.subnav-collapsed .subnav-bar .subnav-link{justify-content:center;padding:.6rem;position:relative}.app.subnav-collapsed .subnav-bar .subnav-link .subnav-count-badge{position:absolute;top:3px;right:3px;margin-left:0;min-width:.9rem;height:.9rem;padding:0 .2rem;font-size:.55rem}.subnav-bar .subnav-inner{flex-direction:column;align-items:stretch;gap:.125rem;width:100%;margin-left:0}.subnav-bar .subnav-left{flex-direction:column;align-items:stretch;margin-right:0}.subnav-bar .subnav-link{padding:.6rem .7rem;border-radius:10px;margin-bottom:0}.subnav-bar .subnav-link:hover{background:var(--glass-a55)}.subnav-bar .subnav-link.active{background:var(--color-primary-bg);border-bottom-color:transparent}.subnav-bar .subnav-link .subnav-count-badge{margin-left:auto}.app:has(.subnav-bar) .app-main{padding-left:var(--wf-sidebar-w, 13.5rem)}.app:has(.awaiting-page),.app:has(.agent-sessions-page),.app:has(.ca2-page),.app:has(.vform-wrap){--chrome-header-h: 59px;background-color:var(--color-wash-bg);background-image:radial-gradient(circle at 1px 1px,var(--color-wash-grid) 1.5px,transparent 1.6px),radial-gradient(900px circle at 6% -8%,var(--bloom-brand),transparent 42%),radial-gradient(820px circle at 100% -4%,var(--bloom-brand-soft),transparent 42%),radial-gradient(760px circle at 96% 102%,var(--bloom-accent),transparent 46%),radial-gradient(1000px circle at 18% 108%,var(--bloom-accent-soft),transparent 52%),linear-gradient(180deg,var(--color-wash-top) 0%,var(--color-wash-bottom) 100%);background-size:24px 24px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%}.app:has(.awaiting-page) .app-header,.app:has(.agent-sessions-page) .app-header,.app:has(.ca2-page) .app-header,.app:has(.vform-wrap) .app-header{min-height:var(--chrome-header-h)}.app:has(.awaiting-page) .app-main,.app:has(.agent-sessions-page) .app-main,.app:has(.ca2-page) .app-main,.app:has(.vform-wrap) .app-main{background:transparent}.app:has(.ca2-page) .ca2-page,.app:has(.vform-wrap) .vform-wrap{background:transparent}.workflows-root .page-header{margin-bottom:1.75rem}.workflows-root .page-title{font-size:1.2rem;font-weight:550;letter-spacing:-.025em;color:var(--color-wash-text)}.workflows-root .btn-primary{padding:.6rem 1.2rem;border-radius:8px;font-weight:600;letter-spacing:-.01em;background:var(--color-primary-solid);box-shadow:0 6px 18px var(--brand-glow);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s}.workflows-root .btn-primary:hover{transform:translateY(-1px);background:var(--color-primary-solid-hover);box-shadow:0 10px 26px var(--brand-glow-strong)}.workflows-root .btn-primary:active{transform:translateY(0)}.workflows-root .credit-alert-banner{padding:.85rem 1.15rem;border-radius:var(--radius-2xl);background:linear-gradient(180deg,var(--glass-red),var(--glass-red-soft));backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(248,113,113,.35);box-shadow:var(--shadow-soft);margin-bottom:1.75rem}.workflows-root .credit-alert-banner .btn-secondary{border-radius:6px;background:var(--glass-a75)}.workflows-root .workflow-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.workflows-root .workflow-card{padding:1.25rem 1.4rem 1.3rem;border-radius:var(--radius-2xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(0%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(0%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);transition:border-color .18s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.workflows-root .workflow-card:hover{border-color:var(--brand-a45);transform:translateY(-3px);box-shadow:var(--shadow-glass-hover)}.workflows-root .workflow-card--static:hover{transform:none;box-shadow:var(--shadow-glass);border-color:var(--glass-border)}.workflows-root .workflow-card-title{font-size:.95rem;font-weight:650;letter-spacing:-.015em;color:var(--color-slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-top{display:flex;align-items:center;gap:.75rem;position:relative}.wf-card-trigger{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xl);background:var(--glass-a55);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--shadow-ink-a08)}.wf-card-trigger--ds{background:#06b6d41f;color:var(--color-cyan-600);box-shadow:inset 0 0 0 1px #06b6d433}.wf-card-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.wf-card-subtitle{font-size:.72rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-chart{height:40px;margin-top:1.1rem;display:flex;align-items:center;justify-content:center}.wf-card-desc{margin:1.1rem 0 0;height:2.9em;font-size:.78rem;line-height:1.45;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-card-desc--empty{color:var(--color-text-muted)}.wf-card-stat{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.wf-card-stat svg{flex-shrink:0}.wf-card-sparkline{width:100%;height:100%;display:block;opacity:.85}.wf-card-chart-empty{font-size:.7rem;color:var(--color-text-muted)}.wf-card-footer{display:flex;align-items:center;gap:.6rem;min-width:0;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--glass-border-soft)}.wf-card-version{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.72rem;color:var(--color-text-muted)}.wf-card-version svg{flex-shrink:0}.wf-card-version-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-sessions{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.wf-card-access{flex-shrink:0;display:inline-flex;align-items:center;gap:.32rem;padding:.16rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1;border:1px solid transparent;white-space:nowrap}.wf-card-access svg{flex-shrink:0}.wf-card-sessions+.wf-card-access{margin-left:0}.wf-card-access--private{color:var(--color-text-muted);background:var(--color-bg-subtle, var(--color-mist-a10));border-color:var(--glass-border-soft, var(--color-mist-a18))}.wf-card-access--shared{color:var(--color-primary);background:var(--brand-a12);border-color:var(--brand-a28)}.wf-card-access--org{color:var(--color-blue-600);background:#2563eb1f;border-color:#2563eb42}.workflows-root .workflow-card-menu-btn{border-radius:6px}.workflows-root .workflow-card-menu-btn:hover{background:var(--color-ink-a05)}.workflows-root .workflow-card-dropdown{border-radius:var(--radius-lg);background:var(--glass-a82);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--glass-border-soft);box-shadow:var(--shadow-soft-lg)}.workflows-root .workflow-card-status{padding:.15rem .55rem;font-size:.65rem;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.workflows-root .workflow-card-status.status-live{background:#10b98124;color:var(--color-money-500);box-shadow:inset 0 0 0 1px #10b98138}.workflows-root .workflow-card-status.status-draft{background:#64748b1f;color:var(--color-slate-500);box-shadow:inset 0 0 0 1px #64748b2e}.workflows-root .empty-state-container{padding:4.5rem 1.5rem 3.5rem}.workflows-root .empty-state-icon{width:72px;height:72px;padding:1.1rem;color:var(--color-primary);opacity:1;border-radius:var(--radius-3xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-glass);margin-bottom:1.5rem}.workflows-root .empty-state-text{font-size:1.05rem;color:var(--color-slate-600)}.workflows-root .empty-state-cta{border-radius:8px;border:none;color:var(--color-text-on-accent);background:var(--color-primary-solid);box-shadow:0 8px 22px var(--brand-glow);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s}.workflows-root .empty-state-cta:hover{transform:translateY(-2px);background:var(--color-primary-solid-hover);box-shadow:0 12px 30px var(--brand-glow-strong)}.workflows-root .stats-bar,.sessions-root .stats-bar{margin-top:1.25rem;margin-bottom:1.5rem;background:var(--glass-border-soft);border:1px solid var(--glass-border);border-radius:var(--radius-3xl);backdrop-filter:blur(var(--glass-blur)) saturate(100%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(100%);box-shadow:var(--shadow-glass)}.workflows-root .stat-card,.sessions-root .stat-card{padding:1.15rem 1.3rem 1rem;background:var(--glass-a45)}.workflows-root .stat-card:hover,.sessions-root .stat-card:hover{background:var(--glass-a62)}.workflows-root .stat-card-value,.sessions-root .stat-card-value{font-size:1.55rem;letter-spacing:-.03em;color:var(--color-slate-900)}.workflows-root .recent-section{margin-top:.5rem;padding:1.6rem 1.75rem;border-radius:var(--radius-3xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(60%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(60%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.workflows-root .recent-section-header h3{font-size:1.05rem;font-weight:650;letter-spacing:-.015em}.workflows-root .recent-section-view-all{border-radius:6px;border-color:transparent;background:var(--brand-a08);color:var(--color-primary)}.workflows-root .recent-section-view-all:hover{background:var(--color-primary-solid);color:var(--color-text-on-accent)}.workflows-root .recent-table th{border-bottom-color:var(--color-ink-a08)}.workflows-root .recent-table td{border-bottom:1px solid var(--color-ink-a05)}.workflows-root .recent-table tbody tr{transition:background .15s}.workflows-root .recent-table tbody tr:hover{background:var(--brand-a05)}.workflows-root .wf-templates-section{border-top:none;background:linear-gradient(180deg,transparent 0%,var(--brand-a10) 45%,var(--bloom-accent) 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 48px);mask-image:linear-gradient(to bottom,transparent 0,#000 48px)}.workflows-root .wf-templates-section:before,.workflows-root .wf-templates-section:after{filter:blur(10px);opacity:.7}.workflows-root .wf-templates-section .ds-info-header h3{font-size:1.4rem;font-weight:650;letter-spacing:-.025em}.workflows-root .wf-templates-section .ds-info-card{border-radius:var(--radius-2xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s}.workflows-root .wf-templates-section .ds-info-card--clickable:hover{transform:translateY(-4px);border-color:var(--brand-a45);box-shadow:var(--shadow-glass-hover)}.workflows-root .wf-templates-section .ds-info-card-icon{border-radius:8px;background:linear-gradient(180deg,var(--brand-a16),var(--brand-a10));color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--brand-a20)}@media(max-width:768px){.workflows-root .workflows-page{padding:1.5rem 1.25rem 1rem}}.sessions-root{position:relative;isolation:isolate;background:transparent}.sessions-root .conversations-page{display:block;height:auto;max-width:none;overflow:visible;padding:2.25rem 2.5rem 1.25rem;background:transparent}.sessions-root .conversations-list{width:100%;height:auto;overflow:visible;padding:0}.sessions-root .page-header{margin-bottom:0}.sessions-root .page-title{font-size:1.2rem;font-weight:550;letter-spacing:-.025em;color:var(--color-wash-text)}.sessions-root .sessions-toolbar{margin-bottom:1.25rem}.sessions-root .filter-select,.sessions-root .filter-date,.sessions-root .filter-combobox-input{height:36px;background:var(--glass-bg-strong);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:border-color .15s,box-shadow .15s}.sessions-root .filter-select:hover,.sessions-root .filter-date:hover,.sessions-root .filter-combobox-input:hover{border-color:var(--brand-a45)}.sessions-root .filter-select:focus,.sessions-root .filter-date:focus,.sessions-root .filter-combobox-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.sessions-root .filter-combobox-active{border-color:var(--color-primary)}.sessions-root .filter-combobox-list{background:var(--color-surface-raised);border-color:var(--glass-border);box-shadow:var(--shadow-soft-lg)}.sessions-root .sessions-table-wrapper{flex:none;min-height:0;overflow:visible;margin-top:0;padding:.35rem 1.1rem .6rem;border-radius:var(--radius-3xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(60%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(60%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.sessions-root .sessions-data-table thead{position:static;background:transparent}.sessions-root .sessions-data-table thead th,.sessions-root .data-table th{background:transparent;border-bottom:1px solid var(--color-ink-a10)}.sessions-root .data-table td{border-bottom:1px solid var(--color-ink-a05);color:var(--color-slate-700)}.sessions-root .data-table tbody tr{transition:background .15s}.sessions-root .data-table tbody tr:hover{background:var(--brand-a05)}.sessions-root .session-row-new:hover{background-color:var(--color-highlight-mark)}.sessions-root .awaiting-approval-section{border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-2xl);background:var(--glass-amber-45);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:var(--shadow-glass)}.sessions-root .awaiting-approval-header{background:var(--glass-amber-50);border-bottom:1px solid rgba(245,158,11,.3)}.sessions-root .awaiting-approval-compact .awaiting-approval-header{background:transparent;border-bottom:none}.sessions-root .awaiting-approval-card{border-bottom:1px solid rgba(245,158,11,.2)}.sessions-root .awaiting-approval-card:hover{background:var(--glass-amber-60)}.sessions-root .pagination{border-top:1px solid var(--color-ink-a08)}.sessions-root .pagination .btn-secondary{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.sessions-root .pagination .btn-secondary:not(:disabled):hover{border-color:var(--brand-a45)}@media(min-width:1440px){.sessions-root .voice-calls-page.sidebar-open,.sessions-root .agent-sessions-page.sidebar-open{display:flex;align-items:flex-start;gap:1.25rem}.sessions-root .voice-calls-page.sidebar-open .conversations-list,.sessions-root .agent-sessions-page.sidebar-open .conversations-list{width:50%;min-width:0;border-right:none}.sessions-root .voice-calls-page.sidebar-open .sessions-table-wrapper,.sessions-root .agent-sessions-page.sidebar-open .sessions-table-wrapper{overflow-x:auto}.sessions-root .voice-calls-page .conversations-sidebar,.sessions-root .agent-sessions-page .conversations-sidebar{position:sticky;top:calc(var(--chrome-header-h, 59px) + 1rem);flex:1;min-width:0;max-height:calc(100vh - var(--chrome-header-h, 59px) - 3.5rem);overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-3xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(60%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(60%);box-shadow:var(--shadow-glass)}}@media(max-width:768px){.sessions-root .conversations-page{padding:1.5rem 1.25rem 1rem}}.plan-limit-modal{position:relative;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, var(--color-gray-200));border-radius:16px;padding:2rem 1.75rem 1.5rem;width:100%;max-width:420px;box-shadow:0 20px 50px var(--shadow-black-a18);text-align:center;animation:plan-limit-pop .16s ease-out}@keyframes plan-limit-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-limit-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-primary, var(--color-indigo-500));background:color-mix(in srgb,var(--color-primary, #6366f1) 12%,transparent)}.plan-limit-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:var(--color-text, var(--color-gray-900))}.plan-limit-body{margin:0 0 1.5rem;font-size:.9rem;line-height:1.55;color:var(--color-text-secondary, var(--color-gray-500))}.plan-limit-actions{display:flex;gap:.625rem;justify-content:center}.plan-limit-actions .plan-limit-cta,.plan-limit-actions .plan-limit-later{flex:1;padding:.625rem 1rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer}.rate-limit-icon{color:var(--color-warning, var(--color-amber-600));background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent)}.rate-limit-refresh:disabled{opacity:.55;cursor:not-allowed}.access-modal-overlay{position:fixed;inset:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayIn .15s ease}.access-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;animation:modalIn .15s ease}.access-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.access-modal-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.access-modal-close{flex-shrink:0;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-md);display:flex}.access-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.access-modal-loading{padding:2rem 0;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.access-modal-search{position:relative;margin-bottom:1rem}.access-modal-tier-toggle{display:inline-flex;gap:.25rem;margin-bottom:.6rem;padding:.2rem;border-radius:var(--radius-md);background:var(--color-bg-subtle, var(--color-mist-a10))}.access-modal-tier{border:none;background:transparent;padding:.32rem .7rem;border-radius:calc(var(--radius-md) - .15rem);font-size:.78rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.access-modal-tier--active{background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-sm, 0 1px 2px var(--shadow-black-a12))}.access-modal-search-input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.access-modal-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.access-modal-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:220px;overflow-y:auto;z-index:20}.access-modal-suggestion{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;text-align:left}.access-modal-suggestion:hover{background:var(--color-bg-secondary)}.access-modal-no-results{padding:.75rem;font-size:.8125rem;color:var(--color-text-secondary)}.access-modal-section-label{font-size:.8125rem;font-weight:600;color:var(--color-text);margin:.25rem 0 .5rem}.access-modal-people{display:flex;flex-direction:column;margin-bottom:1rem;max-height:240px;overflow-y:auto}.access-modal-person{display:flex;align-items:center;gap:.625rem;padding:.45rem .25rem}.access-modal-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.02em}.access-modal-avatar--admin{background:var(--color-text-secondary)}.access-modal-person-info{display:flex;flex-direction:column;min-width:0;flex:1}.access-modal-person-name{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-modal-person-email{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-modal-person-right{font-size:.75rem;color:var(--color-text-secondary)}.access-modal-role-tag{font-size:.6875rem;text-transform:capitalize;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;padding:.125rem .5rem}.access-modal-remove{flex-shrink:0;background:none;border:none;padding:.3rem;cursor:pointer;color:var(--color-text-muted);border-radius:50%;display:flex}.access-modal-remove:hover{background:var(--color-bg-secondary);color:var(--color-text)}.access-modal-empty{font-size:.8125rem;color:var(--color-text-secondary);padding:.5rem .25rem}.access-modal-general{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.access-modal-general-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.access-modal-general-icon--open{background:var(--color-primary-light);color:var(--color-primary)}.access-modal-general-icon--locked{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.access-modal-general-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.access-modal-general-select{align-self:flex-start;border:none;background:transparent;font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;padding:.125rem .25rem;border-radius:var(--radius-md)}.access-modal-general-select:hover{background:var(--color-bg-secondary)}.access-modal-general-desc{font-size:.75rem;color:var(--color-text-secondary);padding-left:.25rem}.access-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.access-modal-status{font-size:.75rem;color:var(--color-text-secondary)}.workflow-card--static{cursor:default}.workflow-card--static:hover{border-color:var(--color-border);box-shadow:none;transform:none}.operator-awaiting-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.5rem}.operator-awaiting-info{display:flex;align-items:center;gap:1rem;min-width:0}.operator-awaiting-count{flex-shrink:0;min-width:48px;height:48px;padding:0 .5rem;border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem;font-weight:700}.operator-awaiting-count.has-items{background:var(--color-primary-light);color:var(--color-primary)}.operator-awaiting-info h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.operator-awaiting-info p{margin:.125rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}@media(max-width:560px){.operator-awaiting-section{flex-direction:column;align-items:stretch;text-align:left}}.mp-field{position:relative}.mp-inline{display:inline-flex}.mp-link{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .3rem;margin-left:-.3rem;border:none;border-radius:6px;background:none;font:inherit;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease}.mp-link:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}.mp-link:disabled{opacity:.6;cursor:default}.mp-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.mp-link svg{color:var(--color-text-muted)}.mp-card-auto{width:100%;margin-bottom:.5rem}.mp-card-auto .mp-card-icon{color:var(--color-primary)}.mp-trigger{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;padding:.5rem .625rem;background:var(--glass-a78);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;min-height:44px}.mp-trigger:hover{border-color:var(--color-border-hover);background:var(--color-surface)}.mp-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.mp-trigger-skel{height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.mp-trigger-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mp-trigger-name{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-trigger-sub{display:flex;align-items:center;gap:.5rem;min-width:0}.mp-trigger-chevron{color:var(--color-text-muted);flex-shrink:0}.mp-price-muted{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mp-badge{font-size:.625rem;font-weight:600;line-height:1;padding:.15rem .4rem;border-radius:9999px;white-space:nowrap}.mp-badge-default{background:var(--color-primary-light);color:var(--color-primary-hover)}.mp-badge-sel{background:var(--color-success-light);color:var(--color-success)}.mp-stars{display:inline-flex;align-items:center}.mp-stars-track{position:relative;display:inline-flex}.mp-stars-fill{position:absolute;top:0;left:0;overflow:hidden;display:inline-flex;white-space:nowrap}.mp-stars-empty{font-size:.6875rem;color:var(--color-text-muted)}.mp-overlay{position:fixed;inset:0;z-index:10000;background:var(--color-ink-a40);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:mp-fade .15s ease}.mp-modal{width:100%;max-width:720px;max-height:82vh;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--glass-border-soft, var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-lg, 0 12px 30px var(--shadow-ink-a18));overflow:hidden;animation:mp-pop .15s ease}@keyframes mp-fade{0%{opacity:0}to{opacity:1}}@keyframes mp-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.mp-modal-head{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border)}.mp-search{display:flex;align-items:center;gap:.5rem;flex:1;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}.mp-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.mp-search input{flex:1;border:none;background:transparent;outline:none;font-size:.875rem;color:var(--color-text)}.mp-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.mp-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.mp-filters{display:flex;flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.mp-chip{font-size:.75rem;font-weight:500;padding:.3rem .7rem;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.mp-chip:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.mp-chip-on{background:var(--color-primary-solid);border-color:var(--color-primary-solid);color:var(--color-text-on-accent)}.mp-filters-vendor{background:var(--color-bg-secondary);padding-top:.625rem;padding-bottom:.625rem}.mp-chip-vendor{display:inline-flex;align-items:center;gap:.35rem}.mp-chip-vendor>span[aria-label]{border-radius:3px;background:var(--color-white);padding:1px;box-sizing:content-box}.mp-list{overflow-y:auto;padding:.5rem .75rem .875rem}.mp-empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.mp-group{margin-top:.75rem}.mp-group-head{display:flex;align-items:center;gap:.4rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.mp-group-count{margin-left:.25rem;font-size:.625rem;font-weight:600;letter-spacing:0;color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:9999px;padding:.05rem .4rem}.mp-cards{display:flex;flex-direction:column;gap:.375rem}.mp-card{display:flex;align-items:stretch;width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .15s}.mp-card-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;text-align:left;padding:.625rem .75rem;background:transparent;border:none;border-radius:var(--radius-lg);color:inherit;font:inherit;cursor:pointer}.mp-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.mp-card-on{border-color:var(--color-primary);background:var(--color-primary-bg)}.mp-fav{display:flex;align-items:center;justify-content:center;width:38px;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--color-text-muted);opacity:.55;border-radius:var(--radius-lg);cursor:pointer;transition:all .15s}.mp-fav:hover{opacity:1;color:var(--color-amber-500);background:var(--color-bg-hover)}.mp-fav-on{opacity:1;color:var(--color-amber-500)}.mp-fav:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mp-group-fav{margin-top:.5rem}.mp-group-star{display:inline-flex;align-items:center;color:var(--color-amber-500)}.mp-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.mp-card-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.mp-card-title{display:flex;align-items:center;gap:.4rem;min-width:0}.mp-card-name{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.mp-tag{font-size:.625rem;font-weight:500;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:nowrap}.mp-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right}.mp-card-country{font-size:.625rem;color:var(--color-text-muted);white-space:nowrap}.mp-price-dual{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.mp-price-row{display:inline-flex;align-items:baseline;gap:.3rem;font-size:.6875rem;white-space:nowrap;font-variant-numeric:tabular-nums}.mp-price-val{font-weight:600}.mp-price-mode{font-size:.5625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mp-price-row.mp-price-on{color:var(--color-text)}.mp-price-row.mp-price-on .mp-price-mode{color:var(--color-text-muted)}.mp-price-row.mp-price-off{color:var(--color-text-muted);opacity:.75}.mp-price-row.mp-price-on .mp-price-val{font-size:.8125rem;font-weight:700}.mp-price-row .mp-price-mode.mp-price-mode-private{color:color-mix(in srgb,var(--color-success) 65%,var(--color-text-muted))}.mp-privacy{position:relative;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mp-privacy-label{font-size:.75rem;font-weight:600;white-space:nowrap;transition:color .15s}.mp-privacy-label.mp-privacy-on{color:var(--color-success)}.mp-privacy-label.mp-privacy-off{color:var(--color-text-muted)}.mp-privacy .settings-switch.settings-switch-on{background:var(--color-success)}.mp-tooltip{position:absolute;top:calc(100% + .5rem);right:0;z-index:5;width:230px;padding:.5rem .625rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-lg, 0 8px 20px var(--shadow-ink-a18));font-size:.75rem;line-height:1.35;font-weight:400;color:var(--color-text-secondary);opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.mp-privacy:hover .mp-tooltip,.mp-privacy:focus-within .mp-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:560px){.mp-card-right{display:none}.mp-modal{max-height:90vh}.mp-privacy-label{display:none}}.wf-settings-layout{display:flex;height:100%;min-height:0}.wf-settings-nav{flex-shrink:0;width:248px;padding:1.25rem .75rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.wf-settings-back{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;margin-bottom:.5rem;border:none;background:none;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color .1s,background .1s}.wf-settings-back:hover{color:var(--color-text);background:var(--color-bg-hover)}.wf-settings-identity{display:flex;flex-direction:column;gap:.125rem;padding:0 .75rem .75rem}.wf-settings-identity-name{font-size:1rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-settings-identity-sub{font-size:.675rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.wf-settings-nav-links{display:flex;flex-direction:column;gap:.125rem}.wf-settings-nav-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color .1s,background .1s}.wf-settings-nav-link:hover{color:var(--color-text);background:var(--color-bg-hover)}.wf-settings-nav-link.active{color:var(--color-primary);background:var(--color-primary-bg)}.wf-settings-nav-lock{margin-left:auto;color:var(--color-text-muted)}.wf-settings-version-note{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.wf-settings-version-label{font-size:.675rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.wf-settings-version-name{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.wf-settings-live-badge{font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .375rem;border-radius:999px;color:var(--color-success);background:var(--color-success-light)}.wf-settings-divider{width:1px;background:var(--color-border);flex-shrink:0}.wf-settings-content{flex:1;min-width:0;padding:2rem 2rem 6rem;overflow-y:auto;position:relative}.wf-settings-header{max-width:720px;margin-bottom:1.5rem}.wf-settings-title{margin:0;font-size:1.375rem;font-weight:600;color:var(--color-text)}.wf-settings-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.wf-settings-sections{display:flex;flex-direction:column;gap:1rem;max-width:720px}.wf-settings-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:1.25rem}.wf-settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.wf-settings-card-heading{min-width:0}.wf-settings-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.wf-settings-card-blurb{margin:.25rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.wf-settings-card-aside{flex-shrink:0}.wf-settings-card-body{display:flex;flex-direction:column;gap:.75rem}.wf-settings-scope-badge{font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;color:var(--color-text-secondary);background:var(--color-bg-hover);white-space:nowrap}.wf-settings-hint{font-size:.75rem;color:var(--color-text-muted)}.wf-settings-notice{margin:0;padding:.625rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.5}.wf-settings-notice-info{color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.wf-settings-notice-lock{color:var(--color-amber-800);background:var(--color-warning-light);border:1px solid var(--color-warning-border)}.wf-settings-disabled{opacity:.55;pointer-events:none}.wf-settings-meta{margin:0;display:flex;flex-direction:column;gap:.5rem}.wf-settings-meta-row{display:flex;align-items:center;gap:1rem;font-size:.8125rem}.wf-settings-meta-row dt{flex-shrink:0;width:120px;color:var(--color-text-secondary)}.wf-settings-meta-row dd{margin:0;min-width:0;color:var(--color-text)}.wf-settings-meta-mono{font-family:var(--font-mono, "SF Mono", "Fira Code", "Consolas", monospace);font-size:.75rem}.wf-settings-copy-row,.wf-settings-trigger{display:inline-flex;align-items:center;gap:.5rem}.wf-settings-copy-btn{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);padding:.1rem .4rem;font-family:inherit;font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.wf-settings-copy-btn:hover{color:var(--color-text);border-color:var(--color-border-hover)}.wf-settings-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:720px;margin-top:1.25rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg)}.wf-settings-savebar-text{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.wf-settings-savebar-error{color:var(--color-error)}.wf-settings-savebar-ok{color:var(--color-success)}.wf-settings-savebar-actions{display:flex;gap:.5rem;flex-shrink:0}.wf-settings-savebar-actions .confirm-delete-btn{white-space:nowrap}@media(max-width:860px){.wf-settings-layout{flex-direction:column}.wf-settings-nav{width:100%;padding:.75rem;border-bottom:1px solid var(--color-border)}.wf-settings-nav-links{flex-direction:row;overflow-x:auto;gap:.25rem}.wf-settings-nav-link{white-space:nowrap}.wf-settings-version-note{margin-top:.75rem}.wf-settings-divider{display:none}.wf-settings-content{padding:1.25rem 1rem 5rem}}th.col-id,td.col-id,th.col-text,td.col-text,th.col-label,td.col-label,th.col-time,td.col-time{text-align:left}th.col-num,td.col-num,th.col-badge,td.col-badge,th.col-actions,td.col-actions{text-align:right}th.col-id,td.col-id{width:5.5rem;white-space:nowrap}th.col-text,td.col-text{min-width:9rem}th.col-label,td.col-label{width:7.5rem;white-space:nowrap}th.col-time,td.col-time{width:11rem;white-space:nowrap}th.col-num,td.col-num{width:6rem;white-space:nowrap;font-variant-numeric:tabular-nums}th.col-badge,td.col-badge{width:8rem;white-space:nowrap}th.col-actions,td.col-actions{width:1%;white-space:nowrap}td.col-badge .trigger-badge{display:inline-flex;white-space:nowrap}td.col-actions .table-actions{justify-content:flex-end}.audio-player{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.audio-player-failed{justify-content:center;color:var(--color-text-muted);font-size:.82rem;font-style:italic}.ap-play{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:9999px;background:var(--color-primary-solid);color:var(--color-text-on-accent);cursor:pointer;transition:background .15s}.ap-play:hover{background:var(--color-primary-solid-hover)}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:.1rem;flex-shrink:0;min-width:28px;height:28px;padding:0 .3rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:.72rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.ap-btn:hover{background:var(--color-primary-ring);color:var(--color-text)}.ap-skip-label{font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.ap-speed{font-variant-numeric:tabular-nums}.ap-time{flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.ap-range{-webkit-appearance:none;appearance:none;flex:1;min-width:60px;height:18px;margin:0;background:transparent;cursor:pointer}.ap-range:disabled{cursor:default;opacity:.5}.ap-range::-webkit-slider-runnable-track{height:4px;border-radius:9999px;background:linear-gradient(to right,var(--color-primary) 0 var(--ap-progress, 0%),transparent var(--ap-progress, 0%)),linear-gradient(to right,color-mix(in srgb,var(--color-text-muted) 40%,transparent) 0 var(--ap-buffered, 0%),transparent var(--ap-buffered, 0%)),var(--color-border)}.ap-range::-moz-range-track{height:4px;border-radius:9999px;background:linear-gradient(to right,var(--color-primary) 0 var(--ap-progress, 0%),transparent var(--ap-progress, 0%)),linear-gradient(to right,color-mix(in srgb,var(--color-text-muted) 40%,transparent) 0 var(--ap-buffered, 0%),transparent var(--ap-buffered, 0%)),var(--color-border)}.ap-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border:2px solid var(--color-surface);border-radius:9999px;background:var(--color-primary)}.ap-range::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--color-surface);border-radius:9999px;background:var(--color-primary)}.ap-range:focus-visible{outline:none}.ap-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-primary-ring)}.ap-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-primary-ring)}.memory-section{margin-bottom:2rem}.memory-section-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--color-text)}.memory-section-hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted)}.memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.memory-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.memory-item--pinned{border-color:var(--color-border-hover);background:var(--color-surface-sunken)}.memory-item-main{min-width:0;flex:1}.memory-item-content{margin:0;font-size:.875rem;color:var(--color-text);overflow-wrap:anywhere}.memory-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.75rem;color:var(--color-text-muted)}.memory-chip{padding:.0625rem .4375rem;border:1px solid var(--color-border);border-radius:999px;font-size:.6875rem}.memory-link-button{padding:0;border:none;background:none;font:inherit;color:var(--color-text-secondary);text-decoration:underline;cursor:pointer}.memory-item-quote{margin:.5rem 0 0;padding-left:.625rem;border-left:2px solid var(--color-border);font-size:.8125rem;font-style:italic;color:var(--color-text-muted);overflow-wrap:anywhere}.memory-item-body{margin:.5rem 0 0;padding:.625rem;background:var(--color-surface-sunken);border-radius:6px;font-size:.8125rem;color:var(--color-text);white-space:pre-wrap;overflow-x:auto}.memory-item-actions{display:flex;gap:.375rem;flex-shrink:0}.memory-item-action{padding:.3125rem .625rem;font-size:.75rem}@media(max-width:640px){.memory-item{flex-direction:column}}.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}.fs-page{display:flex;flex-direction:column;gap:1.125rem;height:100%;min-height:0;padding:1.75rem 2rem calc(1.25rem + var(--fs-dock-gap, 0rem))}.fs-page--docked{--fs-dock-gap: 4.75rem}.fs-header{align-items:flex-start;gap:1rem;margin-bottom:0}.fs-header-lead{display:flex;flex-direction:column;gap:.625rem;min-width:0}.fs-header-titles{display:flex;align-items:center;gap:.875rem;min-width:0}.fs-subtitle{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.fs-quota-body{flex:1}.fs-quota{color:var(--color-secondary)}.fs-ring{position:relative;display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem}.fs-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.fs-ring-track,.fs-ring-value{fill:none;stroke-width:4;stroke-linecap:round}.fs-ring-track{stroke:var(--color-green-300)}.fs-ring-value{stroke:currentColor;transition:stroke-dasharray .5s cubic-bezier(.4,0,.2,1),stroke .3s}.fs-ring-label{position:absolute;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text)}.fs-ring-unit{font-size:.5625rem;font-weight:600;color:var(--color-text-muted)}.fs-quota--warn{color:var(--color-amber-600)}.fs-quota--full{color:var(--color-red-500);border-color:var(--color-red-300);box-shadow:var(--shadow-glass),0 0 0 3px var(--color-red-50)}.fs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem .625rem;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(110%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(110%);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass)}.fs-toolbar-left,.fs-toolbar-right{display:flex;align-items:center;gap:.5rem;min-width:0}.fs-toolbar-left{flex-wrap:wrap}.fs-actions{display:inline-flex;align-items:stretch;padding:3px;background:var(--glass-a55);border:1px solid var(--glass-border-soft);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass)}.fs-action{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .75rem .4375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:550;line-height:1;white-space:nowrap;color:var(--color-text-secondary);background:transparent;border:none;border-radius:calc(var(--radius-2xl) - 3px);cursor:pointer;transition:color .15s,background .15s,transform .15s,box-shadow .15s}.fs-action+.fs-action{box-shadow:inset 1px 0 0 var(--glass-border-soft)}.fs-action:hover:not(:disabled){color:var(--color-text);background:var(--glass-bg-strong);box-shadow:none}.fs-action:hover:not(:disabled)+.fs-action{box-shadow:none}.fs-action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-ring)}.fs-action:disabled{opacity:.45;cursor:not-allowed}.fs-action-chip{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--color-text-muted);background:var(--glass-a55);border-radius:calc(var(--radius-lg) - 1px);transition:color .15s,background .15s}.fs-action:hover:not(:disabled) .fs-action-chip{color:var(--color-primary);background:var(--color-primary-bg)}.fs-action--lead{color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--color-primary-solid),var(--color-accent));box-shadow:0 1px 2px var(--shadow-ink-a08),0 4px 12px var(--color-primary-ring)}.fs-action--lead:hover:not(:disabled){color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--color-primary-solid-hover),var(--color-accent));box-shadow:0 2px 4px var(--shadow-ink-a10),0 6px 18px var(--color-primary-ring);transform:translateY(-1px)}.fs-action--lead:active:not(:disabled){transform:translateY(0)}.fs-action--lead .fs-action-chip,.fs-action--lead:hover:not(:disabled) .fs-action-chip{color:var(--color-text-on-accent);background:transparent}.fs-action--lead+.fs-action{box-shadow:none}.fs-search{position:relative;display:flex;align-items:center;min-width:0}.fs-search svg{position:absolute;left:.625rem;color:var(--color-text-muted);pointer-events:none}.fs-search input{width:13rem;max-width:100%;padding:.4375rem .625rem .4375rem 2rem;font-family:inherit;font-size:.8125rem;color:var(--color-text);background:var(--glass-a55);border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);transition:width .2s ease,border-color .15s,box-shadow .15s}.fs-search input::placeholder{color:var(--color-text-muted)}.fs-search input:focus{width:15rem;outline:none;background:var(--glass-bg-strong);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.fs-sort{padding:.4375rem .5rem;font-family:inherit;font-size:.8125rem;color:var(--color-text-secondary);background:var(--glass-a55);border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);cursor:pointer}.fs-sort:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.fs-view-toggle{display:inline-flex;gap:.125rem;padding:.1875rem;background:var(--color-bg-secondary);border:1px solid var(--glass-border-soft);border-radius:999px}.fs-view-toggle button{display:inline-flex;align-items:center;justify-content:center;padding:.3125rem .5rem;color:var(--color-text-muted);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .15s,background .15s}.fs-view-toggle button:hover{color:var(--color-text)}.fs-view-toggle button.active{color:var(--color-primary);background:var(--color-bg);box-shadow:0 1px 2px var(--shadow-black-a06)}.fs-band{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem .875rem;background:var(--color-surface-sunken);border:1px solid var(--glass-border-soft);border-radius:var(--radius-2xl)}.fs-band-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.fs-band-title{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.fs-band-hint{font-size:.6875rem;color:var(--color-text-muted)}.fs-band-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.fs-band-card{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem .5rem .5rem;font-family:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.fs-band-card:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.fs-band-card:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.fs-band-icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;color:var(--color-secondary);background:var(--color-secondary-soft);border-radius:var(--radius-md)}.fs-band-body{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.fs-band-name{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:550;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-band-tag{flex-shrink:0;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-amber-800);background:var(--color-amber-50);border:1px solid var(--color-amber-200);border-radius:999px}.fs-band-meta{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.fs-band-card,.fs-band-card:hover{transition:none;transform:none}}.fs-panel{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:none;border:none;border-radius:0;box-shadow:none}.fs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .25rem .5rem}.fs-panel-count{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.fs-crumbs,.fs-move-crumbs{display:flex;align-items:center;gap:.125rem;flex-wrap:wrap;min-width:0;font-size:.8125rem}.fs-crumb-group{display:inline-flex;align-items:center;gap:.125rem;min-width:0}.fs-crumb{display:inline-flex;align-items:center;gap:.3125rem;max-width:14rem;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s,background .15s}.fs-crumb:hover{color:var(--color-text);background:var(--glass-a55)}.fs-crumb.current{color:var(--color-text);font-weight:600;cursor:default}.fs-crumb.fs-crumb--drop{color:var(--color-primary);background:var(--color-primary-bg);box-shadow:inset 0 0 0 1px var(--color-primary)}.fs-crumb svg{flex-shrink:0;opacity:.7}.fs-crumb-sep{display:inline-flex;color:var(--color-text-muted);opacity:.6}.fs-crumb-search{display:inline-flex;align-items:center;gap:.3125rem;margin-left:.25rem;padding:.1875rem .5rem;font-size:.75rem;color:var(--color-primary);background:var(--color-primary-bg);border-radius:999px}.fs-trash-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .875rem;font-size:.8125rem;line-height:1.45;color:var(--color-amber-800);background:var(--color-amber-50);border:1px solid var(--color-amber-200);border-radius:var(--radius-2xl)}.fs-trash-note svg{flex-shrink:0;margin-top:.0625rem;color:var(--color-amber-600)}.fs-pane{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.25rem .25rem .75rem}.fs-pane--state{container-type:size;justify-content:safe center}.fs-drop-overlay{position:absolute;inset:.5rem;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;font-size:.9375rem;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 82%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:2px dashed var(--color-primary);border-radius:var(--radius-2xl);pointer-events:none}.fs-drop-overlay svg{width:26px;height:26px}.fs-drop-overlay span{font-size:.8125rem;font-weight:400;color:var(--color-text-secondary)}.fs-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:3rem 1rem;text-align:center}@container (max-height: 44rem){.es{padding:1.25rem 1.25rem 1rem}.es-stage{width:96px;height:96px;margin-bottom:.625rem}.es-tile{width:48px;height:48px;border-radius:15px}.es-tile>svg{width:21px;height:21px}.es-title{font-size:1.125rem;margin-bottom:.375rem}.es-desc{font-size:.8125rem;line-height:1.5}.es-actions{margin-top:.875rem}.es-hints{margin-top:1rem}.fs-state,.ds-state{padding:1.5rem 1rem}}@container (max-height: 28rem){.es{padding:.875rem 1rem}.es-eyebrow{display:none}.es-stage{width:68px;height:68px;margin-bottom:.5rem}.es-tile{width:36px;height:36px;border-radius:12px}.es-tile>svg{width:17px;height:17px}.es-title{font-size:1.0625rem;margin-bottom:.25rem}.es-desc{font-size:.78125rem;line-height:1.45}.es-actions{margin-top:.75rem}.es-cta{padding:.4375rem 1rem;font-size:.8125rem}.es-hints{display:none}}.fs-state-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:999px}.fs-state-icon svg{width:20px;height:20px}.fs-state p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.625rem;margin:0;padding:0;list-style:none;grid-auto-rows:1fr}.fs-grid>li{display:flex}.fs-tile{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.125rem .75rem .875rem;background:var(--glass-a55);border:1px solid var(--glass-border-soft);border-radius:var(--radius-2xl);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s,background .15s}.fs-tile:hover{background:var(--glass-bg-strong);border-color:var(--glass-border);box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}.fs-tile:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.fs-tile.selected{background:var(--color-primary-bg);border-color:var(--color-primary)}.fs-tile--drop{border-color:var(--color-primary);border-style:dashed;background:var(--color-primary-bg);transform:none}.fs-tile-icon{position:relative;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem}.fs-tile-ext{position:absolute;right:-.125rem;bottom:-.125rem;max-width:3rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:700;letter-spacing:.03em;line-height:1.5;text-transform:uppercase;color:var(--color-text-on-accent);background:var(--color-text-muted);border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-tile-name{width:100%;font-size:.8125rem;font-weight:500;line-height:1.35;text-align:center;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;overflow:hidden;overflow-wrap:anywhere}.fs-tile-meta{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.fs-table{width:100%;border-collapse:collapse;font-size:.8125rem}.fs-table th{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--glass-border-soft);white-space:nowrap}.fs-table td{padding:.5rem .75rem;color:var(--color-text-secondary);border-bottom:1px solid var(--glass-border-soft);vertical-align:middle}.fs-table tbody tr:last-child td{border-bottom:none}.fs-table tbody tr{cursor:pointer;transition:background .12s}.fs-table tbody tr:hover{background:var(--glass-a55)}.fs-table tbody tr.selected{background:var(--color-primary-bg)}.fs-table tbody tr.fs-row--drop td{background:var(--color-primary-bg);box-shadow:inset 0 0 0 1px var(--color-primary)}.fs-row-name{display:flex;align-items:center;gap:.5625rem;min-width:0;font-weight:500;color:var(--color-text)}.fs-row-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-table-size,.fs-table-time{font-variant-numeric:tabular-nums;white-space:nowrap}.fs-table-actions-header,.fs-row-actions{text-align:right;white-space:nowrap}.fs-row-actions-inner{display:inline-flex;gap:.125rem;opacity:0;transition:opacity .15s}.fs-table tbody tr:hover .fs-row-actions-inner,.fs-table tbody tr.selected .fs-row-actions-inner,.fs-row-actions-inner:focus-within{opacity:1}.fs-row-action{display:inline-flex;align-items:center;justify-content:center;padding:.3125rem;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color .15s,background .15s}.fs-row-action:hover{color:var(--color-primary);background:var(--glass-bg-strong)}.fs-row-action.danger:hover{color:var(--color-red-700);background:var(--color-red-50)}.fs-row-action:focus-visible{outline:none;color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.fs-selection-bar{position:fixed;left:calc(50% + var(--wf-sidebar-w, 13.5rem) / 2);bottom:4.5rem;z-index:45;display:flex;align-items:center;gap:.375rem;padding:.4375rem .4375rem .4375rem .875rem;background:var(--color-surface-raised);border:1px solid var(--color-secondary);border-radius:999px;box-shadow:var(--shadow-soft-lg);transform:translate(-50%);animation:fs-dock-in .18s ease-out}@keyframes fs-dock-in{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%)}}.fs-selection-count{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.fs-selection-sep{width:1px;height:1.25rem;background:var(--color-border)}.fs-bulk-action{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .6875rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.fs-bulk-action:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}.fs-bulk-action.danger{color:var(--color-red-600)}.fs-bulk-action.danger:hover:not(:disabled){color:var(--color-red-700);background:var(--color-red-50)}.fs-bulk-action:disabled{opacity:.5;cursor:not-allowed}.fs-bulk-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;color:var(--color-text-muted);background:transparent;border:none;border-radius:999px;cursor:pointer}.fs-bulk-close:hover{color:var(--color-text);background:var(--color-bg-hover)}.fs-more{display:flex;justify-content:center;padding:1rem 0 .25rem}@media(max-width:900px){.fs-page{padding:1.25rem 1rem 5.5rem}.fs-header{flex-direction:column;align-items:stretch}.fs-quota{width:100%}.fs-toolbar{align-items:stretch}.fs-toolbar-right{justify-content:space-between}.fs-search input,.fs-search input:focus{width:100%}.fs-search{flex:1}.fs-selection-bar{left:50%}.fs-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}@media(hover:none){.fs-row-actions-inner{opacity:1}}@media(prefers-reduced-motion:reduce){.fs-tile,.fs-tile:hover,.fs-selection-bar,.fs-ring-value,.fs-action,.fs-action--lead:hover:not(:disabled),.fs-search input{transition:none;transform:none;animation:none}.fs-selection-bar{transform:translate(-50%)}}.fs-prompt,.fs-move-modal{width:min(28rem,calc(100vw - 2rem));padding:1.25rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft-lg)}.fs-prompt-title,.fs-move-title{margin:0 0 .875rem;font-size:1rem;font-weight:600;color:var(--color-text)}.fs-prompt-input{width:100%;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fs-prompt-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.fs-prompt-actions,.fs-move-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.fs-move-list{max-height:16rem;margin-top:.5rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fs-move-list ul{margin:0;padding:0;list-style:none}.fs-move-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;color:var(--color-text);background:transparent;border:none;cursor:pointer;text-align:left}.fs-move-row:hover{background:var(--color-bg-hover)}.fs-move-row svg{color:var(--color-secondary);flex-shrink:0}.fs-move-empty{margin:0;padding:1.25rem;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.upload-dock{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:min(22rem,calc(100vw - 2.5rem));background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px var(--shadow-ink-a12);overflow:hidden}.upload-dock-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.upload-dock-toggle{display:flex;align-items:center;gap:.5rem;flex:1;padding:0;color:var(--color-text);background:transparent;border:none;cursor:pointer;text-align:left}.upload-dock-chevron{transition:transform .15s ease;transform:rotate(-90deg);color:var(--color-text-muted)}.upload-dock-chevron.open{transform:rotate(0)}.upload-dock-title{font-size:.8125rem;font-weight:600}.upload-dock-close{display:flex;padding:.25rem;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.upload-dock-close:hover{color:var(--color-text);background:var(--color-bg-hover)}.upload-dock-overall{padding:.5rem .75rem 0}.upload-bar{height:4px;border-radius:999px;background:var(--color-surface-sunken);overflow:hidden}.upload-bar--row{margin-top:.375rem}.upload-bar-fill{height:100%;background:var(--color-primary);transition:width .15s linear}.upload-dock-list{max-height:17rem;margin:0;padding:.25rem 0;overflow-y:auto;list-style:none}.upload-row{padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.upload-row:last-child{border-bottom:none}.upload-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.upload-row-name{min-width:0;font-size:.8125rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row-meta{flex-shrink:0;font-size:.6875rem;color:var(--color-text-muted)}.upload-row--done .upload-row-name{color:var(--color-text-secondary)}.upload-row--error .upload-row-name,.upload-row--blocked .upload-row-name{color:var(--color-red-700)}.upload-row-error{margin:.25rem 0 0;font-size:.75rem;color:var(--color-red-700)}.upload-row-actions{display:flex;gap:.375rem;margin-top:.25rem}.upload-row-actions:empty{margin-top:0}.upload-row-action{padding:.125rem .375rem;font-size:.75rem;color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.upload-row-action:hover{background:var(--color-primary-bg)}@media(max-width:720px){.fs-toolbar{align-items:stretch}.fs-search input{width:100%}.fs-toolbar-right{justify-content:space-between}.upload-dock{right:.75rem;left:.75rem;bottom:.75rem;width:auto}}.ga-setup{display:flex;flex-direction:column;gap:12px}.ga-phase-intro{margin:0}.ga-steps{list-style:none;margin:0;display:flex;flex-direction:column;gap:10px;border-left:2px solid var(--color-border);padding:0}.ga-step{display:flex;gap:10px;align-items:flex-start;padding-left:10px;margin-left:-1px}.ga-step-num{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--color-amber-100);color:var(--color-amber-800);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.ga-step-body{min-width:0}.ga-step-title{margin:0 0 2px;font-size:.8rem;font-weight:600;color:var(--color-text);line-height:1.35}.ga-step-detail{font-size:.78rem;color:var(--color-text-secondary);line-height:1.45}.ga-step-detail a{color:var(--color-accent);text-decoration:underline}.ga-step-detail code{background:var(--color-bg-hover);padding:1px 4px;border-radius:3px;font-size:.72rem}.ga-step-detail strong{color:var(--color-text);font-weight:600}.ga-upload{display:flex;flex-direction:column;gap:8px}.ga-file-input{display:none}.ga-paste summary{font-size:.78rem;color:var(--color-text-secondary);cursor:pointer;padding:4px 0}.ga-paste textarea{width:100%;margin:6px 0;font-family:var(--font-mono, monospace);font-size:.72rem}.ga-footnote{border-top:1px solid var(--color-border);padding-top:8px;margin:0}.ga-connected-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised)}.ga-connected-body{flex:1;min-width:0}.ga-connected-title{margin:0;font-size:.82rem;font-weight:600;color:var(--color-text)}.ga-connected-sub{margin:0;font-size:.74rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-link-btn{background:none;border:none;padding:0;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;align-self:flex-start}.ga-link-btn:hover:not(:disabled){color:var(--color-text)}.ga-link-btn:disabled{cursor:default;opacity:.6}.ga-email-block{display:flex;flex-direction:column;gap:4px}.ga-email-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.ga-email-row{display:flex;gap:6px;align-items:stretch}.ga-email-code{flex:1;min-width:0;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:4px;padding:6px 8px;font-size:.72rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-copy-btn{flex:0 0 auto;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-raised);color:var(--color-text);font-size:.75rem;padding:0 10px;cursor:pointer}.ga-copy-btn:hover{background:var(--color-bg-hover)}.ga-check-btn{align-self:flex-start}.ga-access-ok{border:1px solid var(--color-green-200);background:var(--color-green-50);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px}.ga-access-ok-title{margin:0;font-size:.8rem;font-weight:600;color:var(--color-green-800)}.ga-property-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ga-property-list li{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;color:var(--color-text)}.ga-property-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-property-id{flex:0 0 auto;color:var(--color-text-muted);font-size:.72rem}.ga-section{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0 0;border-top:1px solid var(--color-border)}.ga-section-title{margin:0;font-size:.8rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.ga-section-note{margin:-.25rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-secondary)}.ga-opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.375rem}.ga-opt{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ga-opt:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.ga-opt-on{border-color:var(--color-accent);background:var(--color-accent-light)}.ga-opt-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ga-opt-name{font-size:.76rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-opt-hint{font-size:.66rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-mark{flex:0 0 auto;width:15px;height:15px;border:1.5px solid var(--color-border);background:var(--color-surface);position:relative;transition:border-color .15s ease,background .15s ease}.ga-mark-check{border-radius:var(--radius-sm)}.ga-mark-radio{border-radius:50%}.ga-opt-on .ga-mark{border-color:var(--color-accent);background:var(--color-accent)}.ga-opt-on .ga-mark-check:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--color-text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.ga-opt-on .ga-mark-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-text-on-accent)}.ga-raw-label{display:flex;align-items:baseline;gap:.375rem;margin-top:.125rem;font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.ga-raw-hint{font-weight:400;font-size:.68rem;color:var(--color-text-muted)}.ga-raw-hint-block{margin:0;display:block}.ga-raw-hint-block code,.ga-section-note code{background:var(--color-bg-hover);padding:1px 4px;border-radius:3px;font-size:.68rem}.ga-section input:not([type=checkbox]):not([type=radio]),.ga-section select{width:100%;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--glass-border-soft);border-radius:var(--radius-md);background:var(--glass-a78);color:var(--color-text);font-family:inherit;font-size:.8rem;transition:border-color .15s,box-shadow .15s,background .15s}.ga-section input:not([type=checkbox]):not([type=radio]):focus,.ga-section select:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary-ring)}.ga-raw-input{font-family:SF Mono,Fira Code,monospace;font-size:.74rem}.ga-inline-warn,.ga-inline-info{margin:0;padding:.375rem .5rem;border-radius:var(--radius-md);font-size:.72rem;line-height:1.45}.ga-inline-warn{color:var(--color-amber-800);background:var(--color-amber-50);border-left:2px solid var(--color-amber-500)}.ga-inline-info{color:var(--color-blue-700);background:var(--color-blue-50);border-left:2px solid var(--color-blue-500)}.ga-field-row{display:flex;gap:.5rem}.ga-field{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.ga-field-narrow{flex:0 0 96px}.ga-field label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.ga-date-row{display:flex;align-items:center;gap:.5rem}.ga-date-row input{flex:1;min-width:0}.ga-date-sep{font-size:.72rem;color:var(--color-text-muted)}.ga-footnote{margin:0;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.72rem;line-height:1.45;color:var(--color-text-muted)}.ga-property-select{margin-bottom:.25rem}.ga-steps-toggle{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;padding:0;border:none;background:none;font-size:.75rem;font-weight:600;color:var(--color-accent);cursor:pointer}.ga-steps-toggle:hover{text-decoration:underline}.ga-steps-caret{width:0;height:0;border-left:4px solid currentColor;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .15s ease}.ga-steps-caret-open{transform:rotate(90deg)}
