@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}:root{color-scheme:light;--warm-25:#fbf9f5;--warm-50:#f5f2ec;--warm-75:#efebe3;--warm-100:#e7e2d8;--warm-150:#ded8cc;--warm-200:#d6d0c4;--warm-300:#b4aea2;--warm-400:#8a8590;--warm-500:#6e6e7a;--warm-600:#565663;--warm-700:#3e3e4d;--warm-800:#2c2c42;--warm-850:#20203c;--warm-900:#14143a;--warm-950:#101014;--graphite-900:#16161b;--graphite-850:#18181e;--graphite-800:#22222a;--graphite-700:#33333d;--graphite-600:#4a4a56;--ultramarine-50:#eeeefd;--ultramarine-100:#dedefb;--ultramarine-200:#bfbff8;--ultramarine-300:#9494f5;--ultramarine-400:#5b5bf0;--ultramarine-500:#2323d6;--ultramarine-600:#1c1cac;--ultramarine-700:#171787;--ultramarine-800:#141466;--ultramarine-900:#12124b;--saffron-50:#fff6e4;--saffron-100:#ffeac0;--saffron-200:#ffd98c;--saffron-300:#ffc552;--saffron-400:#ffb020;--saffron-500:#d98e00;--saffron-600:#a96c00;--saffron-700:#845200;--saffron-800:#5c3900;--moss-50:#e7f4ec;--moss-100:#c6e6d2;--moss-300:#6fbf90;--moss-500:#177046;--moss-600:#125a38;--moss-700:#0d4429;--ochre-50:#f5f1df;--ochre-100:#e8dfb6;--ochre-400:#b8941f;--ochre-500:#7e6613;--ochre-600:#645009;--brick-50:#f8eae7;--brick-100:#f0cfc9;--brick-400:#e5786a;--brick-500:#b8321f;--brick-600:#942718;--brick-700:#761f13;--highlight:var(--saffron-400);--highlight-on:var(--warm-950);--highlight-text:var(--saffron-700);--bg-base:var(--warm-50);--bg-subtle:var(--warm-75);--bg-muted:var(--warm-100);--bg-inset:var(--warm-150);--surface-card:#fff;--surface-raised:#fff;--surface-overlay:#fff;--surface-transparency:#fff;--surface-transparency-checker:#e7e2d8;--surface-code:var(--warm-950);--surface-page:#fcfbf9;--surface-brand:var(--ultramarine-800);--surface-input:#fff;--overlay-scrim:color-mix(in srgb, var(--warm-950) 48%, transparent);--border-subtle:var(--warm-100);--border-default:var(--warm-200);--border-strong:var(--warm-300);--border-hover:var(--warm-400);--border-code:var(--warm-800);--text-strong:var(--warm-950);--text-body:var(--warm-700);--text-muted:var(--warm-600);--text-subtle:var(--warm-500);--text-inverse:var(--warm-25);--text-link:var(--ultramarine-500);--text-on-primary:var(--warm-25);--text-code:var(--warm-100);--primary:var(--ultramarine-500);--primary-hover:var(--ultramarine-600);--primary-active:var(--ultramarine-700);--primary-subtle:var(--ultramarine-50);--primary-border:var(--ultramarine-200);--signal:var(--moss-500);--signal-subtle:var(--moss-50);--signal-border:var(--moss-100);--warning:var(--ochre-500);--warning-subtle:var(--ochre-50);--warning-border:var(--ochre-100);--danger:var(--brick-500);--danger-subtle:var(--brick-50);--danger-border:var(--brick-100);--signal-on:var(--warm-25);--warning-on:var(--warm-25);--danger-on:var(--warm-25);--primary-on-subtle:var(--ultramarine-700);--signal-on-subtle:var(--moss-700);--warning-on-subtle:var(--ochre-600);--accent:var(--ultramarine-400);--accent-on:var(--warm-25);--accent-subtle:var(--ultramarine-50);--accent-on-subtle:var(--ultramarine-600);--secondary:var(--surface-card);--secondary-hover:var(--bg-subtle);--secondary-on:var(--text-strong);--secondary-border:var(--border-strong);--secondary-border-hover:var(--border-hover);--nav-current:var(--bg-muted);--nav-current-on:var(--text-strong);--chart-series-1:var(--ultramarine-400);--chart-series-2:var(--warm-300);--chart-series-2-line:var(--warm-500);--team-color-gray:var(--warm-500);--team-color-blue:var(--ultramarine-500);--team-color-green:var(--moss-500);--team-color-yellow:var(--ochre-500);--team-color-orange:var(--saffron-500);--team-color-red:var(--brick-500);--neutral:var(--warm-700);--neutral-on:var(--warm-25);--idle:var(--warm-500);--avatar-fill:var(--warm-700);--avatar-on:var(--warm-25);--control-track:var(--warm-400);--control-thumb:var(--warm-25);--focus-ring:color-mix(in srgb, var(--ultramarine-500) 60%, transparent);--focus-ring-soft:color-mix(in srgb, var(--ultramarine-500) 10%, transparent);--focus-outline:var(--ultramarine-400);--font-display:"Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--type-display-family:var(--font-display);--type-display-size:3.5rem;--type-display-weight:600;--type-display-leading:1.02;--type-display-tracking:-.04em;--type-label-family:var(--font-mono);--type-label-size:var(--text-2xs);--type-label-weight:500;--type-label-leading:1.2;--type-label-tracking:.13em;--type-label-transform:uppercase;--type-data-family:var(--font-mono);--type-data-size:var(--text-sm);--type-data-weight:400;--type-data-leading:1.45;--type-data-tracking:0em;--type-data-numeric:tabular-nums;--type-wordmark-family:var(--font-display);--type-wordmark-weight:600;--type-wordmark-tracking:-.038em;--type-wordmark-transform:lowercase;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--breakpoint-record:720px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--grid-unit:2rem;--radius-surface:16px;--radius-control:8px;--radius-pill:999px;--border-width:1px;--border-width-thick:2px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:0 2px 10px #10101417;--shadow-ring:0 0 0 1px var(--border-default);--focus-ring-width:3px;--shadow-focus:0 0 0 var(--focus-ring-width) var(--focus-ring);--shadow-focus-soft:0 0 0 var(--focus-ring-width) var(--focus-ring-soft);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.11s;--duration-base:.18s;--duration-slow:.28s}[data-theme=dark]{color-scheme:dark;--bg-base:var(--warm-950);--bg-subtle:var(--graphite-900);--bg-muted:var(--graphite-800);--bg-inset:var(--graphite-700);--surface-card:var(--graphite-850);--surface-raised:var(--graphite-800);--surface-overlay:var(--graphite-800);--surface-code:var(--warm-950);--surface-page:var(--bg-base);--surface-input:var(--graphite-800);--overlay-scrim:color-mix(in srgb, var(--warm-950) 48%, transparent);--border-subtle:var(--graphite-800);--border-default:var(--graphite-700);--border-strong:var(--graphite-600);--border-hover:var(--warm-300);--border-code:var(--graphite-700);--text-strong:var(--warm-50);--text-body:var(--warm-150);--text-muted:var(--warm-200);--text-subtle:var(--warm-300);--text-inverse:var(--warm-950);--text-link:var(--ultramarine-300);--text-code:var(--warm-100);--primary:var(--saffron-400);--primary-hover:var(--saffron-300);--primary-active:var(--saffron-200);--text-on-primary:var(--warm-950);--primary-subtle:color-mix(in srgb, var(--saffron-400) 16%, transparent);--primary-border:var(--saffron-300);--signal:var(--moss-300);--signal-subtle:color-mix(in srgb, var(--moss-300) 16%, transparent);--warning:var(--ochre-400);--warning-subtle:color-mix(in srgb, var(--ochre-400) 16%, transparent);--danger:var(--brick-400);--danger-subtle:color-mix(in srgb, var(--brick-400) 18%, transparent);--signal-border:var(--moss-100);--warning-border:var(--ochre-100);--danger-border:var(--brick-100);--signal-on:var(--warm-950);--warning-on:var(--warm-950);--danger-on:var(--warm-950);--primary-on-subtle:var(--saffron-200);--signal-on-subtle:var(--moss-300);--warning-on-subtle:var(--ochre-100);--danger-on-subtle:var(--brick-100);--accent:var(--ultramarine-300);--accent-on:var(--warm-950);--accent-subtle:color-mix(in srgb, var(--ultramarine-300) 18%, transparent);--accent-on-subtle:var(--ultramarine-200);--secondary:var(--surface-raised);--secondary-hover:var(--bg-inset);--secondary-on:var(--text-strong);--secondary-border:var(--border-strong);--secondary-border-hover:var(--border-hover);--nav-current:var(--primary-subtle);--nav-current-on:var(--primary-on-subtle);--chart-series-1:var(--saffron-400);--chart-series-2:var(--ultramarine-400);--chart-series-2-line:var(--ultramarine-300);--team-color-gray:var(--warm-300);--team-color-blue:var(--ultramarine-300);--team-color-green:var(--moss-300);--team-color-yellow:var(--ochre-400);--team-color-orange:var(--saffron-400);--team-color-red:var(--brick-400);--neutral:var(--warm-700);--neutral-on:var(--warm-25);--idle:var(--warm-300);--avatar-fill:var(--warm-300);--avatar-on:var(--warm-950);--control-track:var(--warm-400);--control-thumb:var(--warm-25);--highlight:var(--saffron-400);--highlight-on:var(--warm-950);--highlight-text:var(--saffron-400);--focus-ring:color-mix(in srgb, var(--saffron-400) 70%, transparent);--focus-ring-soft:color-mix(in srgb, var(--saffron-400) 10%, transparent);--focus-outline:var(--saffron-400);--shadow-ring:0 0 0 1px var(--border-default);--shadow-focus:0 0 0 var(--focus-ring-width) var(--focus-ring);--shadow-focus-soft:0 0 0 var(--focus-ring-width) var(--focus-ring-soft);--shadow-xl:0 2px 12px #0000006b}:root,[data-theme]{--ga-font-display:var(--font-display);--ga-font-sans:var(--font-sans);--ga-font-mono:var(--font-mono);--ga-font-size-xs:var(--text-xs);--ga-font-size-sm:var(--text-sm);--ga-font-size-body:var(--text-base);--ga-font-size-lede:var(--text-md);--ga-font-size-h3:var(--text-md);--ga-font-size-h2:var(--text-xl);--ga-font-size-h1:var(--text-2xl);--ga-font-weight-regular:var(--weight-regular);--ga-font-weight-medium:var(--weight-medium);--ga-font-weight-semibold:var(--weight-semibold);--ga-font-weight-brand:var(--weight-semibold);--ga-tracking-eyebrow:var(--type-label-tracking);--ga-color-canvas:var(--bg-base);--ga-color-chrome:var(--bg-subtle);--ga-color-surface:var(--surface-card);--ga-color-surface-input:var(--surface-input);--ga-color-surface-muted:var(--bg-muted);--ga-color-surface-raised:var(--surface-raised);--ga-color-surface-inset:var(--bg-inset);--ga-color-border:var(--border-default);--ga-color-border-strong:var(--border-strong);--ga-color-text:var(--text-strong);--ga-color-muted:var(--text-muted);--ga-color-subtle:var(--text-subtle);--ga-color-link:var(--text-link);--ga-color-primary:var(--primary);--ga-color-primary-strong:var(--primary-hover);--ga-color-primary-soft:var(--primary-subtle);--ga-color-primary-border:var(--primary-border);--ga-color-on-primary:var(--text-on-primary);--ga-color-success:var(--signal);--ga-color-success-soft:var(--signal-subtle);--ga-color-warning:var(--warning);--ga-color-warning-soft:var(--warning-subtle);--ga-color-danger:var(--danger);--ga-color-danger-soft:var(--danger-subtle);--ga-color-on-danger:var(--danger-on);--ga-color-danger-strong:color-mix(in srgb, var(--danger) 78%, var(--text-strong));--ga-color-accent:var(--accent);--ga-color-accent-soft:var(--accent-subtle);--ga-space-1:var(--space-1);--ga-space-2:var(--space-2);--ga-space-3:var(--space-3);--ga-space-4:var(--space-4);--ga-space-5:var(--space-5);--ga-space-6:var(--space-6);--ga-space-8:var(--space-8);--ga-space-10:var(--space-10);--ga-space-12:var(--space-12);--ga-radius-xs:var(--radius-control);--ga-radius-sm:var(--radius-control);--ga-radius-md:var(--radius-surface);--ga-radius-lg:var(--radius-surface);--ga-radius-surface:var(--radius-surface);--ga-radius-pill:var(--radius-pill);--ga-radius-control:var(--radius-control);--ga-focus-ring:var(--shadow-focus);--ga-shadow-card:var(--shadow-sm);--ga-shadow-sm:var(--shadow-sm);--ga-shadow-md:var(--shadow-md);--ga-shadow-lg:var(--shadow-lg);--ga-shadow-overlay:var(--shadow-xl)}body{background:var(--ga-color-canvas);color:var(--ga-color-text);font-family:var(--ga-font-sans);font-size:var(--ga-font-size-body);font-weight:var(--ga-font-weight-regular);text-rendering:optimizelegibility}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover,:focus-within{scrollbar-color:var(--border-strong) transparent}.ga-page,.ga-page *,.ga-page :before,.ga-page :after,.ga-foundation,.ga-foundation *,.ga-foundation :before,.ga-foundation :after{box-sizing:border-box}.ga-page,.ga-foundation{background:var(--ga-color-canvas);color:var(--ga-color-text);font-family:var(--ga-font-sans);font-weight:var(--ga-font-weight-regular);min-height:100vh;padding:clamp(var(--ga-space-6), 4vw, var(--ga-space-12));line-height:1.5}.ga-page__inner,.ga-foundation__inner{gap:var(--ga-space-8);width:100%;max-width:70rem;margin:0 auto;display:grid}.ga-page__inner--wide,.ga-foundation__inner--wide{max-width:78rem}.ga-page-header,.ga-foundation__header{align-items:start;gap:var(--ga-space-4);justify-content:space-between;display:flex}.ga-page-header__copy,.ga-foundation__header-copy{gap:var(--ga-space-2);max-width:44rem;display:grid}.ga-page-header__actions{align-items:center;gap:var(--ga-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ga-kicker,.ga-eyebrow{color:var(--ga-color-muted);font-family:var(--ga-font-mono);font-size:var(--ga-font-size-xs);font-weight:var(--ga-font-weight-medium);letter-spacing:var(--ga-tracking-eyebrow);text-transform:uppercase;margin:0;line-height:1.2}.ga-page h1,.ga-foundation h1,.ga-page h2,.ga-foundation h2,.ga-page h3,.ga-foundation h3,.ga-page p,.ga-foundation p{margin-block:0}.ga-page h1,.ga-foundation h1{font-family:var(--ga-font-display);font-size:var(--ga-font-size-h1);font-weight:var(--ga-font-weight-semibold);letter-spacing:-.02em;line-height:1.08}.ga-page h2,.ga-foundation h2{font-family:var(--ga-font-display);font-size:var(--ga-font-size-h2);font-weight:var(--ga-font-weight-semibold);letter-spacing:-.015em;line-height:1.2}.ga-page h3,.ga-foundation h3{font-family:var(--ga-font-display);font-size:var(--ga-font-size-h3);font-weight:var(--ga-font-weight-semibold);letter-spacing:-.01em;line-height:1.3}.ga-page strong,.ga-foundation strong{font-weight:var(--ga-font-weight-semibold)}.ga-lede{color:var(--ga-color-muted);font-size:var(--ga-font-size-lede);line-height:1.6}.ga-muted{color:var(--ga-color-muted)}.ga-subtle{color:var(--ga-color-subtle)}.ga-mono{font-family:var(--ga-font-mono)}.ga-stack{gap:var(--ga-space-4);display:grid}.ga-stack--tight{gap:var(--ga-space-2)}.ga-stack--loose{gap:var(--ga-space-6)}.ga-cluster{align-items:center;gap:var(--ga-space-2);flex-wrap:wrap;display:flex}.ga-icon{color:currentColor;stroke-width:1.75px;vertical-align:-.125em;flex:none;width:1rem;height:1rem;display:inline-block}.ga-icon--small{width:.875rem;height:.875rem}.ga-icon--large{width:1.25rem;height:1.25rem}.ga-icon-row{align-items:center;gap:var(--ga-space-2);min-width:0;display:inline-flex}.ga-icon-row--start{align-items:flex-start}.ga-icon-row__text{overflow-wrap:anywhere;min-width:0}.ga-icon-button{background:var(--ga-color-surface);border:1px solid var(--ga-color-border-strong);color:var(--ga-color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ga-icon-button:hover:not(:disabled){background:var(--ga-color-surface-muted)}.ga-icon-guidance-grid{gap:var(--ga-space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.ga-icon-example-list,.ga-icon-rule-list{gap:var(--ga-space-3);display:grid}.ga-icon-rule-list{margin:0;padding-left:1.1rem}.ga-icon-rule-list li{color:var(--ga-color-muted);line-height:1.5}.ga-icon-example{border:1px solid var(--ga-color-border);color:var(--ga-color-text);align-items:center;gap:var(--ga-space-2);min-height:2.5rem;padding:var(--ga-space-2) var(--ga-space-3);display:flex}.ga-icon-example[data-tone=danger]{background:var(--ga-color-danger-soft);border-color:color-mix(in srgb, var(--ga-color-danger) 24%, var(--ga-color-border));color:var(--ga-color-danger)}.ga-code-block{background:var(--ga-color-surface-muted);border:1px solid var(--ga-color-border);color:var(--ga-color-text);font-family:var(--ga-font-mono);padding:var(--ga-space-3);margin:0;font-size:.8125rem;line-height:1.55;display:block;overflow-x:auto}.ga-grid{gap:var(--ga-space-4);display:grid}.ga-grid--two,.ga-layout-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-stat-grid{gap:var(--ga-space-4);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));display:grid}.ga-stat-card{background:var(--ga-color-surface);border:1px solid var(--ga-color-border);box-shadow:var(--ga-shadow-card);gap:var(--ga-space-2);padding:var(--ga-space-5);display:grid}.ga-stat-card__label{color:var(--ga-color-muted);font-family:var(--ga-font-mono);font-size:var(--ga-font-size-xs);font-weight:var(--ga-font-weight-medium);letter-spacing:var(--ga-tracking-eyebrow);text-transform:uppercase}.ga-stat-card__value{color:var(--ga-color-text);font-family:var(--ga-font-display);font-size:1.625rem;font-weight:var(--ga-font-weight-semibold);align-items:baseline;gap:var(--ga-space-2);letter-spacing:-.02em;flex-wrap:wrap;line-height:1.1;display:flex}.ga-stat-card__meta{color:var(--ga-color-muted);font-size:var(--ga-font-size-sm);line-height:1.4}.ga-stat-card__delta{font-size:var(--ga-font-size-sm);font-weight:var(--ga-font-weight-medium);align-items:center;gap:var(--ga-space-1);display:inline-flex}.ga-stat-card__delta--up{color:var(--ga-color-success)}.ga-stat-card__delta--down{color:var(--ga-color-danger)}.ga-context-strip,.ga-surface,.ga-state-block,.ga-danger-section,.ga-table-wrap,.ga-record{border:1px solid var(--ga-color-border)}.ga-context-strip{background:var(--ga-color-primary-soft);border-left:3px solid var(--ga-color-primary);color:var(--ga-color-muted);align-items:start;gap:var(--ga-space-3);padding:var(--ga-space-4);display:flex}.ga-context-strip strong{color:var(--ga-color-text)}.ga-surface{background:var(--ga-color-surface);box-shadow:var(--ga-shadow-card);gap:var(--ga-space-4);padding:var(--ga-space-5);display:grid}.ga-surface--muted{background:var(--ga-color-surface-muted)}.ga-surface--compact{gap:var(--ga-space-3);padding:var(--ga-space-4)}.ga-surface__header{align-items:start;gap:var(--ga-space-3);justify-content:space-between;display:flex}.ga-divider{border:0;border-top:1px solid var(--ga-color-border);margin:0}.ga-brand-lockup{align-items:center;gap:var(--ga-space-3);display:inline-flex}.ga-brand-mark{background:var(--ga-color-primary);color:var(--ga-color-on-primary);font-family:var(--ga-font-display);font-size:1.25rem;font-weight:var(--ga-font-weight-semibold);letter-spacing:-.02em;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;line-height:1;display:inline-flex}.ga-brand-mark--small{width:2rem;height:2rem;font-size:.95rem}.ga-brand-lockup strong{font-family:var(--ga-font-display);font-size:1rem;font-weight:var(--ga-font-weight-semibold);letter-spacing:-.02em;line-height:1.1;display:block}.ga-brand-lockup span{color:var(--ga-color-muted);font-size:.8125rem;line-height:1.4;display:block}.ga-button{cursor:pointer;font:var(--ga-font-weight-medium) var(--ga-font-size-body)/1 var(--ga-font-sans);align-items:center;gap:var(--ga-space-2);min-height:2.5rem;padding:0 var(--ga-space-4);border-radius:var(--ga-radius-control);border:1px solid #0000;justify-content:center;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ga-button:focus-visible,.ga-icon-button:focus-visible,.ga-field :where(input,select,textarea):focus-visible,.ga-nav-link:focus-visible{box-shadow:var(--ga-focus-ring);outline:0}.ga-button:disabled,.ga-button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.ga-button--primary{background:var(--ga-color-primary);color:var(--ga-color-on-primary)}.ga-button--primary:hover:not(:disabled){background:var(--ga-color-primary-strong)}.ga-button--secondary{background:var(--ga-color-surface);border-color:var(--ga-color-border-strong);color:var(--ga-color-text)}.ga-button--secondary:hover:not(:disabled){background:var(--ga-color-surface-muted)}.ga-button--ghost{color:var(--ga-color-muted);background:0 0}.ga-button--ghost:hover:not(:disabled){background:var(--ga-color-surface-muted);color:var(--ga-color-text)}.ga-button--destructive{background:var(--ga-color-danger);color:var(--ga-color-on-danger)}.ga-button--destructive:hover:not(:disabled){background:var(--ga-color-danger-strong)}.ga-button--compact{font-size:var(--ga-font-size-sm);min-height:2rem;padding:0 var(--ga-space-3)}.ga-badge{background:var(--ga-color-surface-muted);border:1px solid var(--ga-color-border);color:var(--ga-color-muted);font-size:var(--ga-font-size-xs);font-weight:var(--ga-font-weight-medium);align-items:center;gap:var(--ga-space-1);min-height:1.5rem;padding:0 var(--ga-space-2);border-radius:var(--ga-radius-control);justify-self:start;width:fit-content;line-height:1;display:inline-flex}.ga-badge--success{background:var(--ga-color-success-soft);border-color:color-mix(in srgb, var(--ga-color-success) 22%, var(--ga-color-border));color:var(--ga-color-success)}.ga-badge--warning{background:var(--ga-color-warning-soft);border-color:color-mix(in srgb, var(--ga-color-warning) 24%, var(--ga-color-border));color:var(--ga-color-warning)}.ga-badge--danger{background:var(--ga-color-danger-soft);border-color:color-mix(in srgb, var(--ga-color-danger) 22%, var(--ga-color-border));color:var(--ga-color-danger)}.ga-form{gap:var(--ga-space-4);display:grid}.ga-form__row{gap:var(--ga-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ga-field{gap:var(--ga-space-2);display:grid}.ga-field label{color:var(--ga-color-text);font-size:.875rem;font-weight:var(--ga-font-weight-medium)}.ga-field :where(input,select,textarea){background:var(--ga-color-surface-input);border-radius:var(--ga-radius-control);border:1px solid var(--ga-color-border-strong);color:var(--ga-color-text);font:var(--ga-font-weight-regular) var(--ga-font-size-body)/1.3 var(--ga-font-sans);width:100%;min-height:2.5rem;padding:.625rem .75rem;transition:border-color .12s,box-shadow .12s}.ga-field :where(input,select,textarea):hover:not(:disabled):not(:focus){border-color:var(--ga-color-subtle)}.ga-field :where(input,select,textarea):focus-visible{border-color:var(--ga-color-primary)}.ga-field :where(input,select,textarea)::placeholder{color:var(--ga-color-subtle)}.ga-field textarea{resize:vertical;min-height:6rem}.ga-field-help,.ga-field-error{font-size:.8125rem;line-height:1.45}.ga-field-help{color:var(--ga-color-muted);font-weight:var(--ga-font-weight-medium)}.ga-field-error{color:var(--ga-color-danger);font-weight:var(--ga-font-weight-medium)}.ga-field--invalid :where(input,select,textarea){border-color:var(--ga-color-danger)}.ga-table-wrap{background:var(--ga-color-surface);overflow-x:auto}.ga-table{border-collapse:collapse;width:100%;min-width:42rem}.ga-table th,.ga-table td{border-bottom:1px solid var(--ga-color-border);padding:.875rem var(--ga-space-4);text-align:left;vertical-align:middle}.ga-table th{background:var(--ga-color-surface-muted);color:var(--ga-color-muted);font-family:var(--ga-font-mono);font-size:var(--ga-font-size-xs);font-weight:var(--ga-font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.ga-table tr:last-child td{border-bottom:0}.ga-table td{color:var(--ga-color-muted);font-size:.875rem}.ga-table td strong{color:var(--ga-color-text)}.ga-table__actions{text-align:right;white-space:nowrap}.ga-record-list{gap:var(--ga-space-3);display:grid}.ga-record{background:var(--ga-color-surface);gap:var(--ga-space-3);padding:var(--ga-space-4);display:grid}.ga-record__row{gap:var(--ga-space-1);display:grid}.ga-record__label{color:var(--ga-color-subtle);font-family:var(--ga-font-mono);font-size:var(--ga-font-size-xs);font-weight:var(--ga-font-weight-medium);letter-spacing:var(--ga-tracking-eyebrow);text-transform:uppercase}.ga-record__value{color:var(--ga-color-text);overflow-wrap:anywhere}.ga-state-block{background:var(--ga-color-surface);gap:var(--ga-space-3);padding:var(--ga-space-5);display:grid}.ga-state-block[data-state=loading]{border-color:color-mix(in srgb, var(--ga-color-primary) 22%, var(--ga-color-border))}.ga-state-block[data-state=empty]{background:var(--ga-color-surface-muted)}.ga-state-block[data-state=error],.ga-state-block[data-state=forbidden]{background:var(--ga-color-danger-soft);border-color:color-mix(in srgb, var(--ga-color-danger) 28%, var(--ga-color-border))}.ga-state-block[data-state=success]{background:var(--ga-color-success-soft);border-color:color-mix(in srgb, var(--ga-color-success) 24%, var(--ga-color-border))}.ga-state-block p{color:var(--ga-color-muted);line-height:1.55}.ga-danger-section{background:var(--ga-color-danger-soft);border-color:color-mix(in srgb, var(--ga-color-danger) 30%, var(--ga-color-border));gap:var(--ga-space-3);padding:var(--ga-space-5);display:grid}.ga-danger-section p{color:var(--ga-color-muted);line-height:1.55}.ga-token-grid{gap:var(--ga-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.ga-token-swatch{background:var(--ga-color-surface);border:1px solid var(--ga-color-border);gap:var(--ga-space-3);padding:var(--ga-space-3);display:grid}.ga-token-swatch__color{border:1px solid var(--ga-color-border);height:3.25rem}.ga-token-swatch code,.ga-radius-sample code,.ga-spacing-sample code{color:var(--ga-color-muted);font-family:var(--ga-font-mono);font-size:.75rem}.ga-spacing-list,.ga-radius-list{gap:var(--ga-space-3);display:grid}.ga-spacing-sample,.ga-radius-sample{align-items:center;gap:var(--ga-space-3);grid-template-columns:5rem minmax(6rem,12rem) minmax(16rem,1fr);display:grid}.ga-spacing-sample code,.ga-radius-sample code{overflow-wrap:anywhere}.ga-spacing-sample__bar{background:var(--ga-color-primary);height:.75rem}.ga-radius-sample__box{background:var(--ga-color-surface-muted);border:1px solid var(--ga-color-border-strong);width:6rem;height:3rem}.ga-type-scale{gap:var(--ga-space-4);display:grid}.ga-type-row{border-bottom:1px solid var(--ga-color-border);gap:var(--ga-space-2);padding-bottom:var(--ga-space-4);display:grid}.ga-type-row:last-child{border-bottom:0;padding-bottom:0}@media (width<=720px){.ga-page-header,.ga-foundation__header,.ga-surface__header{display:grid}.ga-page-header__actions{justify-content:flex-start}.ga-grid--two,.ga-layout-two,.ga-grid--three,.ga-form__row{grid-template-columns:1fr}.ga-page,.ga-foundation{padding:var(--ga-space-4)}.ga-button,.ga-button--compact,.ga-icon-button{min-height:2.75rem}.ga-icon-button{min-width:2.75rem}.ga-table-wrap--responsive{display:none}.ga-record-list--responsive{display:grid}.ga-spacing-sample,.ga-radius-sample{grid-template-columns:5.5rem minmax(0,1fr)}.ga-spacing-sample code,.ga-radius-sample code{grid-column:1/-1}}@media (width>=721px){.ga-record-list--responsive{display:none}}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{--_h:36px;--_px:14px;--_fs:14px;height:var(--_h);padding:0 var(--_px);font-family:var(--font-sans);font-size:var(--_fs);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;letter-spacing:0;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(.5px)scale(.99)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]:active{transform:none}.btn--ghost[aria-disabled=true]:hover{color:var(--text-body);background:0 0}.btn--sm{--_h:30px;--_px:11px;--_fs:13px}.btn--lg{--_h:44px;--_px:20px;--_fs:15px}.btn--full{width:100%}.btn--primary{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-xs)}.btn--primary:hover{background:var(--primary-hover)}.btn--primary:active{background:var(--primary-active)}.btn--secondary{background:var(--secondary);color:var(--secondary-on);border-color:var(--secondary-border);box-shadow:var(--shadow-xs)}.btn--secondary:hover{background:var(--secondary-hover);border-color:var(--secondary-border-hover)}.btn--ghost{color:var(--text-body);background:0 0}.btn--ghost:hover{background:var(--bg-muted);color:var(--text-strong)}.btn--danger{background:var(--danger);color:var(--danger-on);box-shadow:var(--shadow-xs)}.btn--danger:hover{filter:brightness(.94)}.btn__icon{flex:none;width:16px;height:16px;display:inline-flex}.btn--sm .btn__icon{width:15px;height:15px}.badge{font-family:var(--font-sans);white-space:nowrap;border-radius:var(--radius-pill);letter-spacing:0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge--pill{padding:4px 10px}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge--neutral{background:var(--bg-muted);color:var(--text-body);border-color:var(--border-default)}.badge--primary{background:var(--primary-subtle);color:var(--primary-on-subtle)}.badge--signal{background:var(--signal-subtle);color:var(--signal-on-subtle)}.badge--warning{background:var(--warning-subtle);color:var(--warning-on-subtle)}.badge--danger{background:var(--danger-subtle);color:var(--danger-on-subtle)}.badge--accent{background:var(--accent-subtle);color:var(--accent-on-subtle)}.badge--solid{border:none}.badge--solid.badge--primary{background:var(--primary);color:var(--text-on-primary)}.badge--solid.badge--signal{background:var(--signal);color:var(--signal-on)}.badge--solid.badge--warning{background:var(--warning);color:var(--warning-on)}.badge--solid.badge--danger{background:var(--danger);color:var(--danger-on)}.badge--solid.badge--accent{background:var(--accent);color:var(--accent-on)}.badge--solid.badge--neutral{background:var(--neutral);color:var(--neutral-on)}.badge--mono{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.avatar{font-family:var(--font-display);color:var(--avatar-on);background:var(--avatar-fill);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:visible}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar--sq,.avatar--sq img{border-radius:0}.avatar__status{border:2px solid var(--surface-card);box-sizing:border-box;border-radius:50%;position:absolute;bottom:-1px;right:-1px}.avatar__status--online{background:var(--signal)}.avatar__status--away{background:var(--warning)}.avatar__status--offline{background:var(--idle)}.avatar-stack{flex:none;align-items:center;display:inline-flex}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--surface-page)}.avatar-stack>.avatar+.avatar{margin-inline-start:calc(var(--avatar-stack-size,28px) / -4)}.avatar-stack__more{background:var(--neutral);color:var(--neutral-on)}.field{font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text-strong);font-size:13px;font-weight:500}.field__req{color:var(--danger);margin-left:2px}.input-wrap{background:var(--surface-input);border-radius:var(--radius-control);border:1px solid var(--border-strong);height:38px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:8px;display:flex}.input-wrap:hover{border-color:var(--border-hover)}.input-wrap:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus-soft)}.input-wrap--sm{height:32px}.input-wrap--error{border-color:var(--danger)}.input-wrap--error:focus-within{box-shadow:0 0 0 3px var(--danger-subtle)}.input-wrap--disabled{background:var(--bg-subtle);opacity:.7;pointer-events:none}.input{min-width:0;font-family:var(--font-sans);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;height:100%;font-size:14px}.input::placeholder{color:var(--text-subtle)}.input:first-child{padding-left:12px}.input:last-child{padding-right:12px}.input__affix:first-child{padding-left:12px}.input__affix:last-child{padding-right:12px}.input--mono{font-family:var(--font-mono);font-size:13px}.input-wrap--multiline{align-items:stretch;height:auto}.input-wrap--multiline.input-wrap--sm{height:auto}.input--multiline{resize:vertical;height:auto;padding-block:8px;line-height:1.5}.input-wrap--sm .input--multiline{padding-block:6px}.input__affix{color:var(--text-muted);flex:none;align-items:center;font-size:13px;display:inline-flex}.input__affix svg{width:16px;height:16px}.field__hint{color:var(--text-muted);font-size:12px}.field__hint--error{color:var(--danger)}.code-input{--code-size:38px;--code-gap:8px;justify-content:space-between;align-items:center;gap:var(--code-gap);width:100%;display:flex}.code-input__digit{-webkit-appearance:none;appearance:none;box-sizing:border-box;flex:0 0 var(--code-size);width:var(--code-size);min-width:0;height:var(--code-size);border:1px solid var(--border-strong);background:var(--surface-input);color:var(--text-strong);font-family:var(--font-mono);text-align:center;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:0;font-size:18px;font-weight:600;line-height:1}.code-input__digit:hover{border-color:var(--border-hover)}.code-input__digit:focus{border-color:var(--primary);box-shadow:var(--shadow-focus-soft);outline:none}.code-input[aria-invalid=true] .code-input__digit{border-color:var(--danger)}.code-input[aria-invalid=true] .code-input__digit:focus{box-shadow:0 0 0 3px var(--danger-subtle)}.code-input__digit:disabled{background:var(--bg-subtle);opacity:.65;cursor:not-allowed}@media (width<=1024px){.code-input{--code-gap:8px}}@media (width<=480px){.code-input{--code-gap:6px}}.select{font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.select__label{color:var(--text-strong);font-size:13px;font-weight:500}.select__wrap{align-items:center;display:flex;position:relative}.select__el{appearance:none;width:100%;height:38px;font-family:var(--font-sans);color:var(--text-strong);background:var(--surface-input);border:1px solid var(--border-strong);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 34px 0 12px;font-size:14px}.select__el:hover{border-color:var(--border-hover)}.select__el:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus-soft);outline:none}.select__el:disabled{background:var(--bg-subtle);opacity:.6;cursor:not-allowed}.select--error .select__el{border-color:var(--danger)}.select--error .select__el:focus-visible{box-shadow:0 0 0 3px var(--danger-subtle)}.select__chev{pointer-events:none;color:var(--text-muted);width:16px;height:16px;display:inline-flex;position:absolute;right:12px}.combobox{font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.combobox__label{color:var(--text-strong);font-size:13px;font-weight:500}.combobox__wrap{position:relative}.combobox__trigger{appearance:none;width:100%;height:38px;font-family:var(--font-sans);color:var(--text-strong);background:var(--surface-input);border-radius:var(--radius-control);border:1px solid var(--border-strong);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;padding:0 34px 0 12px;font-size:14px;display:flex}.combobox__trigger:hover{border-color:var(--border-hover)}.combobox__trigger:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus-soft);outline:none}.combobox__trigger:disabled{background:var(--bg-subtle);opacity:.6;cursor:not-allowed}.combobox--error .combobox__trigger{border-color:var(--danger)}.combobox--error .combobox__trigger:focus-visible{box-shadow:0 0 0 3px var(--danger-subtle)}.combobox__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.combobox__value--placeholder{color:var(--text-muted)}.combobox__chev{pointer-events:none;color:var(--text-muted);width:16px;height:16px;display:inline-flex;position:absolute;right:12px}.combobox__popover{z-index:40;background:var(--surface-overlay);border-radius:var(--radius-control);border:1px solid var(--border-strong);max-height:288px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.popover{z-index:95;gap:var(--space-3);width:min(320px, calc(100vw - var(--space-8)));max-height:var(--radix-popover-content-available-height);padding:var(--space-3);color:var(--text-body);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow-y:auto}.popover:focus-visible{box-shadow:var(--shadow-focus), var(--shadow-xl);outline:none}.combobox__search{border-bottom:1px solid var(--border-default);padding:8px}.combobox__input{width:100%;height:32px;font-family:var(--font-sans);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border-default);padding:0 10px;font-size:14px}.combobox__input:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus-soft);outline:none}.combobox__list{padding:4px;overflow-y:auto}.combobox__empty{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.combobox__item{color:var(--text-strong);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.combobox__item[data-selected=true]{background:var(--bg-muted)}.combobox__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.combobox__item--chosen{color:var(--primary-on-subtle)}.combobox__check{width:16px;height:16px;color:var(--primary);display:inline-flex}.file-btn{cursor:pointer;position:relative}.file-btn__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-btn:has(.file-btn__input:focus-visible){box-shadow:var(--shadow-focus)}.file-btn--disabled{opacity:.5;cursor:not-allowed}.file-btn--disabled .file-btn__input{cursor:not-allowed}.switch{cursor:pointer;font-family:var(--font-sans);color:var(--text-body);user-select:none;align-items:center;gap:10px;font-size:14px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch__track{border-radius:var(--radius-pill);background:var(--control-track);width:36px;height:20px;transition:background var(--duration-base) var(--ease-out);flex:none;position:relative}.switch__thumb{background:var(--control-thumb);width:16px;height:16px;transition:transform var(--duration-base) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch__track{background:var(--primary)}.switch input:checked+.switch__track .switch__thumb{transform:translate(16px)}.switch input:focus-visible+.switch__track{box-shadow:var(--shadow-focus)}.switch--disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface-card);border-radius:var(--radius-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);font-family:var(--font-sans);color:var(--text-body);overflow:hidden}.card--flat{box-shadow:none}.card--interactive{cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.card--interactive:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.card__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.card__title{color:var(--text-strong);letter-spacing:-.01em;font-size:15px;font-weight:600}.card__subtitle{color:var(--text-muted);font-size:13px}.card__body{padding:18px}.card__foot{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.stat{font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.stat__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.stat__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.stat__row{align-items:baseline;gap:8px;display:flex}.stat__unit{font-family:var(--font-sans);color:var(--text-muted);font-size:14px;font-weight:500}.stat__delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.stat__delta--up{color:var(--signal)}.stat__delta--down{color:var(--danger)}.stat__delta--flat{color:var(--text-muted)}.alert{font-family:var(--font-sans);border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-surface);gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.alert__bar{width:3px;position:absolute;top:0;bottom:0;left:0}.alert__icon{flex:none;width:18px;height:18px;margin-top:1px;display:inline-flex}.alert__icon svg{width:18px;height:18px}.alert__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.alert__title{color:var(--text-strong);font-size:14px;font-weight:600}.alert__msg{color:var(--text-body);font-size:13px;line-height:1.55}.alert__close{cursor:pointer;color:var(--text-muted);width:22px;height:22px;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-1px -4px 0 0;display:inline-flex}.alert__close:hover{background:var(--bg-muted);color:var(--text-strong)}.alert--info{background:var(--primary-subtle);border-color:var(--primary-border)}.alert--info .alert__bar{background:var(--primary)}.alert--info .alert__icon{color:var(--primary)}.alert--primary{background:var(--primary-subtle);border-color:var(--primary-border)}.alert--primary .alert__bar{background:var(--primary)}.alert--primary .alert__icon{color:var(--primary)}.alert--signal{background:var(--signal-subtle);border-color:var(--signal-border)}.alert--signal .alert__bar{background:var(--signal)}.alert--signal .alert__icon{color:var(--signal)}.alert--warning{background:var(--warning-subtle);border-color:var(--warning-border)}.alert--warning .alert__bar{background:var(--warning)}.alert--warning .alert__icon{color:var(--warning)}.alert--danger{background:var(--danger-subtle);border-color:var(--danger-border)}.alert--danger .alert__bar{background:var(--danger)}.alert--danger .alert__icon{color:var(--danger)}.tabs{scrollbar-width:thin;max-width:100%;font-family:var(--font-sans);box-shadow:inset 0 -1px 0 var(--border-default);gap:24px;display:flex;overflow-x:auto}.tab{appearance:none;cursor:pointer;font-family:var(--font-sans);color:var(--text-muted);height:48px;transition:color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:500;display:inline-flex;position:relative;box-shadow:inset 0 -2px #0000}.tab:hover{color:var(--text-strong)}.tab[aria-selected=true]{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--primary);font-weight:600}.tab:focus-visible{box-shadow:var(--shadow-focus), inset 0 -2px 0 transparent;outline:none}.tab[aria-selected=true]:focus-visible{box-shadow:var(--shadow-focus), inset 0 -2px 0 var(--primary)}.tab__count{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-muted);padding:1px 7px;font-size:11px;font-weight:500}.tab[aria-selected=true] .tab__count{background:var(--primary-subtle);color:var(--primary-on-subtle)}.tab__count--warning,.tab[aria-selected=true] .tab__count--warning{background:var(--warning-subtle);color:var(--warning-on-subtle)}.tabs--pill{box-shadow:none;background:var(--bg-muted);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex}.tabs--pill .tab{height:36px;box-shadow:none;border-radius:var(--radius-pill);margin:0;padding:0 16px}.tabs--pill .tab:is([aria-selected=true],[aria-current=page]){background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-xs);font-weight:600}.tabs--pill .tab:focus-visible{box-shadow:var(--shadow-focus)}.tabs--pill .tab__count{border-radius:var(--radius-pill)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])),textarea,select{background:var(--surface-input);border-radius:var(--radius-control)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus-soft);outline:none}.ui-logomark{flex:none;display:block}.ui-wordmark{color:var(--text-strong);align-items:center;display:inline-flex}.ui-wordmark--mono{color:inherit}.ui-wordmark__word{font-family:var(--type-wordmark-family);font-weight:var(--type-wordmark-weight);letter-spacing:var(--type-wordmark-tracking);text-transform:var(--type-wordmark-transform);line-height:var(--leading-none);white-space:nowrap}.ui-logo-pattern{width:100%;height:100%;color:var(--text-strong);pointer-events:none;position:absolute;inset:0}.ui-logo-pattern[data-fade=right]{mask-image:linear-gradient(90deg,#0000 25%,#000 85%)}.ui-logo-pattern[data-fade=bottom]{mask-image:linear-gradient(#000 0%,#0000 90%)}.ui-logo-loader{flex:none;display:inline-flex}.ui-logo-loader .ui-logomark__tick{transform-box:fill-box;animation:ui-logo-loader-trace 1.6s var(--ease-in-out) infinite both}.ui-logo-loader[data-cut=full] .ui-logomark__tick:first-child{transform-origin:100%}.ui-logo-loader[data-cut=full] .ui-logomark__tick:nth-child(2){transform-origin:0;animation-delay:.12s}.ui-logo-loader[data-cut=full] .ui-logomark__tick:nth-child(3){animation:none}.ui-logo-loader[data-cut=full] .ui-logomark__tick:nth-child(4){transform-origin:100%;animation-delay:.24s}.ui-logo-loader[data-cut=full] .ui-logomark__tick:nth-child(5){transform-origin:100%;animation-delay:.36s}.ui-logo-loader[data-cut=small] .ui-logomark__tick:first-child{transform-origin:100%}.ui-logo-loader[data-cut=small] .ui-logomark__tick:nth-child(2){transform-origin:0;animation-delay:.12s}.ui-logo-loader[data-cut=small] .ui-logomark__tick:nth-child(3){transform-origin:0;animation-delay:.24s}.ui-logo-loader[data-cut=small] .ui-logomark__tick:nth-child(4){transform-origin:100%;animation-delay:.36s}@keyframes ui-logo-loader-trace{0%{transform:scaleX(0)}35%,70%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ui-logo-loader .ui-logomark__tick{animation:ui-logo-loader-fade 2.4s var(--ease-in-out) infinite}.ui-logo-loader[data-cut] .ui-logomark__tick:nth-child(n){animation-delay:0s}}@keyframes ui-logo-loader-fade{0%,to{opacity:1}50%{opacity:.45}}.ui-app-shell{grid-template-columns:var(--ui-app-shell-width,264px) minmax(0, 1fr);background:var(--bg-subtle);height:100dvh;transition:grid-template-columns var(--duration-slow) var(--ease-out);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.ui-app-shell--rail{grid-template-columns:60px minmax(0,1fr)}.ui-app-shell--resizing{cursor:col-resize;user-select:none;transition:none}.ui-app-shell__topbar,.ui-app-shell__backdrop,.ui-app-shell__close,.ui-app-shell__menu{display:none}.ui-app-shell__sidebar{gap:var(--space-5);min-width:0;min-height:0;padding:var(--space-3);background:var(--bg-subtle);flex-direction:column;grid-area:1/1;display:flex;position:relative}.ui-app-shell__panes{min-height:0;margin:0 calc(-1 * var(--space-3));flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;overflow:hidden}.ui-app-shell__scroll{gap:var(--space-5);min-height:0;padding:2px var(--space-3);transition:transform var(--duration-slow) var(--ease-out);flex-direction:column;grid-area:1/1;display:flex;overflow-y:auto}.ui-app-shell__sub,.ui-app-shell__panes--sub .ui-app-shell__pane:not(.ui-app-shell__sub){visibility:hidden;transition:transform var(--duration-slow) var(--ease-out), visibility 0s linear var(--duration-slow)}.ui-app-shell__sub{transform:translate(100%)}.ui-app-shell__panes--sub .ui-app-shell__pane:not(.ui-app-shell__sub){transform:translate(-100%)}.ui-app-shell__panes--sub .ui-app-shell__sub{visibility:visible;transition:transform var(--duration-slow) var(--ease-out);transform:none}.ui-app-shell__title{padding:0 var(--space-2);color:var(--text-strong);font-size:var(--text-sm);margin:0;font-weight:600}.ui-app-shell__main{min-width:0;min-height:0;margin:var(--space-4) var(--space-4) var(--space-4) 0;background:var(--surface-page);border-radius:var(--radius-surface);grid-area:1/2;overflow-y:auto}.ui-app-shell__head{align-items:center;gap:var(--space-2);min-height:var(--space-8);display:flex}.ui-app-shell__team{flex:1;min-width:0}.ui-app-shell__team .ui-team-switcher__trigger{min-width:0}.ui-app-shell__team .ui-team-switcher{min-height:var(--space-8);padding-left:var(--space-2)}.ui-app-shell__team .ui-team-switcher:has(.ui-team-switcher__trigger){padding-left:0}.ui-app-shell__collapse,.ui-app-shell__menu,.ui-app-shell__close{color:var(--text-muted);flex:none}.ui-app-shell__count{min-width:var(--space-4);padding:0 var(--space-1);color:var(--text-on-primary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:var(--space-4);text-align:center;background:var(--primary);border-radius:var(--radius-control);flex:none}.ui-app-shell__section,.ui-app-shell__group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-app-shell__chats{gap:var(--space-4)}.ui-app-shell__heading,.ui-app-shell__subheading{padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);margin:0;font-weight:500}.ui-app-shell__heading{letter-spacing:.04em;text-transform:uppercase}.ui-app-shell__subheading{color:var(--text-subtle)}.ui-app-shell__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ui-app-shell__link{align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-8);padding:var(--space-1) var(--space-2);color:var(--text-body);font:inherit;font-size:var(--text-sm);text-align:left;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.ui-app-shell__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-app-shell__icon,.ui-app-shell__chevron{color:var(--text-muted);flex:none}.ui-app-shell__link:hover,.ui-app-shell__link[data-state=open]{color:var(--text-strong);background:var(--bg-muted)}.ui-app-shell__link[aria-current=page]{color:var(--nav-current-on);background:var(--nav-current)}.ui-app-shell__link[aria-current=page] .ui-app-shell__icon{color:var(--primary)}.ui-app-shell__link:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.ui-app-shell__new{color:var(--text-strong)}.ui-app-shell__new .ui-app-shell__icon{color:var(--primary)}.ui-app-shell__skeletons{gap:var(--space-3);padding:var(--space-2);flex-direction:column;display:flex}.ui-app-shell__note{padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-app-shell__footer{padding-top:var(--space-3);flex-direction:column;flex:none;gap:2px;display:flex}.ui-app-shell__account{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ui-app-shell__who{min-height:var(--space-10);padding-left:var(--space-1);flex:1}.ui-app-shell__who.is-current{color:var(--text-strong);background:var(--bg-muted)}.ui-app-shell__identity{flex-direction:column;flex:1;min-width:0;display:flex}.ui-app-shell__user,.ui-app-shell__detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-app-shell__user{color:var(--text-strong);font-size:var(--text-sm);font-weight:500}.ui-app-shell__detail{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.ui-app-shell__menu-panel{z-index:95;min-width:220px;padding:var(--space-1);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-xl)}.ui-app-shell__menu-item{align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:var(--space-1) var(--space-2);color:var(--text-body);font-size:var(--text-sm);border-radius:var(--radius-control);cursor:pointer;outline:none;font-weight:500;text-decoration:none;display:flex}.ui-app-shell__menu-item[data-highlighted]{color:var(--text-strong);background:var(--bg-muted)}.ui-app-shell__menu-item[aria-current=page]{color:var(--nav-current-on);background:var(--nav-current)}.ui-app-shell__menu-item[data-disabled]{opacity:.6;cursor:default}.ui-app-shell__menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.ui-app-shell__menu-item[data-state=open]{background:var(--bg-muted)}.ui-app-shell__menu-check{margin-left:auto;display:inline-flex}.ui-app-shell__resize{z-index:10;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.ui-app-shell__resize:after{width:2px;transition:background var(--duration-fast) var(--ease-out);content:"";background:0 0;position:absolute;top:0;bottom:0;left:3px}.ui-app-shell__resize:hover:after,.ui-app-shell__resize:focus-visible:after,.ui-app-shell--resizing .ui-app-shell__resize:after{background:var(--focus-outline)}.ui-app-shell__resize:focus-visible{outline:none}.ui-app-shell--rail .ui-app-shell__sidebar{padding:var(--space-3) var(--space-2);align-items:center}.ui-app-shell--rail .ui-app-shell__panes{margin:0 calc(-1 * var(--space-2));align-self:stretch}.ui-app-shell--rail .ui-app-shell__scroll{padding:2px var(--space-2);align-items:center}.ui-app-shell--rail .ui-app-shell__section,.ui-app-shell--rail .ui-app-shell__list,.ui-app-shell--rail .ui-app-shell__footer,.ui-app-shell--rail .ui-app-shell__account{align-items:center}.ui-app-shell--rail .ui-app-shell__link{width:var(--space-10);justify-content:center;padding:0;position:relative}.ui-app-shell--rail .ui-app-shell__label,.ui-app-shell--rail .ui-app-shell__identity{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-app-shell--rail .ui-app-shell__who .ui-app-shell__chevron{display:none}.ui-app-shell--rail .ui-app-shell__footer{align-self:stretch}.ui-app-shell--rail .ui-app-shell__account{flex-direction:column}.ui-app-shell--rail .ui-app-shell__count{position:absolute;top:0;right:0}.ui-app-shell--rail [data-tooltip]{anchor-scope:--ui-app-shell-tip}.ui-app-shell--rail [data-tooltip]:after{position-anchor:--ui-app-shell-tip;top:anchor(center);left:calc(anchor(right) + var(--space-2));z-index:20;padding:var(--space-1) var(--space-2);color:var(--text-inverse);font-size:var(--text-xs);white-space:nowrap;background:var(--text-strong);border-radius:var(--radius-control);visibility:hidden;opacity:0;content:attr(data-tooltip);pointer-events:none;font-weight:500;position:fixed;transform:translateY(-50%)}.ui-app-shell--rail [data-tooltip]:hover,.ui-app-shell--rail [data-tooltip]:focus-visible,.ui-app-shell--rail [data-tooltip]:focus-within{anchor-name:--ui-app-shell-tip}.ui-app-shell--rail [data-tooltip]:hover:after,.ui-app-shell--rail [data-tooltip]:focus-visible:after,.ui-app-shell--rail [data-tooltip]:focus-within:after{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.ui-app-shell,.ui-app-shell__scroll,.ui-app-shell__panes--sub .ui-app-shell__sub,.ui-app-shell__sub,.ui-app-shell__panes--sub .ui-app-shell__pane:not(.ui-app-shell__sub){transition:none}}@media (width<=760px){.ui-app-shell,.ui-app-shell--rail{grid-template-columns:minmax(0,1fr);transition:none}.ui-app-shell--bar{grid-template-rows:auto minmax(0,1fr)}.ui-app-shell__topbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-base);border-bottom:1px solid var(--border-subtle);grid-area:1/1;display:flex}.ui-app-shell__menu,.ui-app-shell__close{display:inline-flex}.ui-app-shell__collapse,.ui-app-shell__resize{display:none}.ui-app-shell__main{border-radius:0;grid-area:1/1;margin:0}.ui-app-shell--bar .ui-app-shell__main{grid-row:2}.ui-app-shell__sidebar{z-index:91;width:280px;max-width:85vw;box-shadow:var(--shadow-xl);visibility:hidden;transition:transform var(--duration-slow) var(--ease-out), visibility 0s linear var(--duration-slow);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.ui-app-shell--open .ui-app-shell__sidebar{visibility:visible;transition:transform var(--duration-slow) var(--ease-out);transform:none}.ui-app-shell--open .ui-app-shell__backdrop{z-index:90;background:var(--overlay-scrim);display:block;position:fixed;inset:0}}@media (width<=760px) and (prefers-reduced-motion:reduce){.ui-app-shell__sidebar,.ui-app-shell--open .ui-app-shell__sidebar{transition:none}}.ui-ask{gap:var(--space-6);max-width:36rem;margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-card);flex-direction:column;display:flex}.ui-ask p{margin:0}.ui-ask--read-only{gap:var(--space-4)}.ui-ask__question{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-ask__legend{gap:var(--space-1);flex-direction:column;padding:0;display:flex}fieldset>.ui-ask__legend{margin-bottom:var(--space-2)}.ui-ask__kicker{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.ui-ask__text{color:var(--text-strong);font-weight:600}.ui-ask__hint,.ui-ask__not-answered{color:var(--text-muted);font-size:var(--text-sm)}.ui-ask__options{gap:var(--space-2);flex-direction:column;display:flex}.ui-ask__option{align-items:flex-start;gap:var(--space-3);min-height:var(--space-8);padding-block:var(--space-1);cursor:pointer;display:flex}.ui-ask__input{width:var(--space-4);height:var(--space-4);margin:var(--space-1) 0 0;accent-color:var(--primary);cursor:inherit;flex:none}.ui-ask__option-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-ask__option-label{align-items:center;gap:var(--space-2);color:var(--text-strong);flex-wrap:wrap;font-weight:500;display:inline-flex}.ui-ask__option-description{color:var(--text-muted);font-size:var(--text-sm)}.ui-ask__other{gap:var(--space-1);flex-direction:column;display:flex}.ui-ask__other-field{margin-inline-start:calc(var(--space-4) + var(--space-3))}.ui-ask__answers{gap:var(--space-1);color:var(--text-body);overflow-wrap:anywhere;flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.ui-ask-panel{padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-card)}.ui-ask-panel[hidden]{display:none}.ui-ask-panel p,.ui-ask-panel dl,.ui-ask-panel dd{margin:0}.ui-ask-panel__form{gap:var(--space-4);flex-direction:column;display:flex}.ui-ask-panel__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-ask-panel__progress{color:var(--text-muted);font-size:var(--text-sm);margin:0;font-weight:500}.ui-ask-panel__summary-title:focus{outline:none}.ui-ask-panel__body{max-height:min(50vh,28rem);overflow-y:auto}.ui-ask-panel__summary{gap:var(--space-4);flex-direction:column;display:flex}.ui-ask-panel__row{gap:var(--space-1);flex-direction:column;display:flex}.ui-ask-panel__answer{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-body);overflow-wrap:anywhere;display:flex}.ui-ask-panel__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-ask-panel__discuss{margin-inline-start:calc(-1 * var(--_px) - 1px);margin-inline-end:auto}.ui-chat-answer{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);min-width:0;display:grid}.ui-chat-answer__avatar{width:32px;height:32px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-control);place-items:center;display:grid}.ui-chat-answer__body{gap:var(--space-3);min-width:0;padding-top:var(--space-1);flex-direction:column;display:flex}.ui-chat-answer__text{color:var(--text-body);overflow-wrap:anywhere}.ui-chat-answer__text--streaming>:last-child:after{content:"";vertical-align:text-bottom;background:var(--primary);border-radius:1px;width:.5em;height:1.1em;margin-left:2px;animation:1s steps(2,start) infinite ui-chat-answer-blink;display:inline-block}@keyframes ui-chat-answer-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.ui-chat-answer__text--streaming>:last-child:after,.ui-chat-answer__avatar .ui-logo-loader .ui-logomark__tick{animation:none}}.ui-chat-answer__note{color:var(--text-muted);margin:0}.ui-chat-answer__failure{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-chat-answer__actions{gap:var(--space-1);margin-left:calc(-1 * var(--space-2));display:flex}.ui-chat-answer__evidence,.ui-chat-answer__blocks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-chat-answer__evidence li{gap:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;flex-direction:column;display:flex}.ui-chat-answer__error{color:var(--danger)}.ui-chat-answer__sql summary{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;list-style:none;display:inline-flex}.ui-chat-answer__sql summary::-webkit-details-marker{display:none}.ui-chat-answer__sql summary svg{transition:transform var(--dur-fast,.12s) ease}.ui-chat-answer__sql[open] summary svg{transform:rotate(90deg)}.ui-chat-answer__sql summary:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.ui-chat-answer__sql pre,.ui-block-panel__sql pre{margin:var(--space-2) 0;padding:var(--space-3);color:var(--text-code);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-code);border:1px solid var(--border-code);border-radius:var(--radius-control);overflow-x:auto}.ui-chat-answer__blocks li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-block-chip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);color:var(--text-body);font:inherit;font-size:var(--text-sm);text-align:left;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-control);cursor:pointer;flex-wrap:wrap;text-decoration:none;display:inline-flex}.ui-block-chip:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.ui-block-chip:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.ui-block-chip__kind{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.ui-block-chip__title{color:var(--text-strong);overflow-wrap:anywhere;font-weight:500}.ui-block-chip__status{color:var(--text-muted);font-size:var(--text-xs)}.ui-drawer.ui-block-drawer{flex-direction:column;display:flex;overflow:hidden}.ui-block-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ui-block-panel--state{gap:var(--space-8);padding:var(--space-6);overflow-y:auto}.ui-block-panel--state .ui-block-panel__close{align-self:flex-end}.ui-block-panel__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);flex:none;display:flex}.ui-block-panel__heading{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ui-block-panel__kind,.ui-block-panel__reviewed,.ui-block-panel__note{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);margin:0;display:inline-flex}.ui-block-panel__title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ui-block-panel__title h2{color:var(--text-strong);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.ui-block-panel__pencil{color:var(--text-muted);flex:none}.ui-block-panel__rename{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-block-panel__rename>:first-child{flex:12rem;min-width:0}.ui-block-panel__badges,.ui-block-panel__row,.ui-block-panel__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-block-panel__reviewed{gap:var(--space-1);color:var(--signal-on-subtle);font-size:var(--text-sm)}.ui-block-panel__meta{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-block-panel__query{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-block-panel__pick{align-items:center;gap:var(--space-1);height:var(--space-8);padding-left:var(--space-3);color:var(--text-strong);font-size:var(--text-sm);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);display:inline-flex;position:relative}.ui-block-panel__pick:hover{border-color:var(--border-strong)}.ui-block-panel__pick:focus-within{box-shadow:var(--shadow-focus)}.ui-block-panel__pick label{color:var(--text-muted)}.ui-block-panel__pick select{height:100%;padding:0 var(--space-8) 0 0;color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:none}.ui-block-panel__pick svg{right:var(--space-2);color:var(--text-muted);pointer-events:none;position:absolute}.ui-block-panel__period{color:var(--text-strong);font-size:var(--text-sm)}.ui-block-panel__range{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.ui-block-panel__count{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400}.ui-block-panel__body{gap:var(--space-4);min-height:0;padding:0 var(--space-6) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ui-block-panel__body>*{flex:none}.ui-block-panel__tab{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-block-panel__tab:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.ui-block-panel__sql{gap:var(--space-2);flex-direction:column;display:flex}.ui-block-panel__sql pre{margin:0}.ui-block-panel__sql-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-block-panel__sql-meta .ui-block-panel__meta{font-size:var(--text-xs)}.ui-block-panel__footer{gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--surface-card);border-top:1px solid var(--border-default);flex-direction:column;flex:none;display:flex}.ui-block-panel__add{margin-left:auto}.ui-block-panel__add-to{width:min(360px, calc(100vw - var(--space-8)))}.ui-block-panel__retry{margin-top:var(--space-3)}.ui-block-metric{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-block-metric .stat__row{flex-wrap:wrap}.ui-block-metric .stat__value{overflow-wrap:anywhere}.ui-block-metric__comparison{color:var(--text-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}@media (width<=560px){.ui-block-panel__header{padding:var(--space-1) var(--space-4) var(--space-3)}.ui-block-panel__footer{padding-inline:var(--space-4)}.ui-block-panel__body{padding:0 var(--space-4) var(--space-4)}.ui-block-panel__range{width:100%;margin-left:0}.ui-block-panel__actions>.btn--primary{flex:1}}.ui-block-rows{flex-shrink:0}.ui-block-rows .ui-data-table__header{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none}.ui-block-chart{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ui-block-chart svg{width:100%;height:auto;display:block;overflow:visible}.ui-block-chart__tick{fill:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.ui-block-chart__axis{stroke:var(--border-default)}rect.ui-block-chart__current{fill:var(--chart-series-1)}rect.ui-block-chart__previous{fill:var(--chart-series-2)}polyline.ui-block-chart__current{stroke:var(--chart-series-1);stroke-width:2px}polyline.ui-block-chart__previous{stroke:var(--chart-series-2-line);stroke-width:1.5px;stroke-dasharray:4 3}.ui-block-chart__legend{gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ui-block-chart__legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.ui-block-chart__swatch{width:var(--space-3);height:var(--space-3)}.ui-block-chart__swatch--current{background:var(--chart-series-1)}.ui-block-chart__swatch--previous{background:var(--chart-series-2)}.ui-viz{margin:0}.ui-region-map{flex-direction:column;min-height:0;display:flex}.ui-region-map__body{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;min-height:0;display:flex}.ui-region-map__map{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:16rem;min-width:0;min-height:0;display:flex}.ui-region-map__svg{width:100%;height:auto;max-height:30rem;display:block}.ui-region-map__shape{fill:var(--bg-muted);stroke:var(--surface-card);stroke-width:.5px;vector-effect:non-scaling-stroke}.ui-region-map__border{fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.ui-region-map__place{cursor:pointer;vector-effect:non-scaling-stroke;outline:none}path.ui-region-map__place{fill:var(--bg-muted);stroke:var(--surface-card);stroke-width:.5px}circle.ui-region-map__place{fill:color-mix(in oklab, var(--chart-series-1) 70%, transparent);stroke:var(--surface-card);stroke-width:1px}circle.ui-region-map__place[data-empty]{fill:none;stroke:var(--chart-series-1)}.ui-region-map__place[data-step="1"],.ui-region-map__swatch[data-step="1"]{fill:color-mix(in oklab, var(--chart-series-1) 28%, var(--surface-card));background:color-mix(in oklab, var(--chart-series-1) 28%, var(--surface-card))}.ui-region-map__place[data-step="2"],.ui-region-map__swatch[data-step="2"]{fill:color-mix(in oklab, var(--chart-series-1) 46%, var(--surface-card));background:color-mix(in oklab, var(--chart-series-1) 46%, var(--surface-card))}.ui-region-map__place[data-step="3"],.ui-region-map__swatch[data-step="3"]{fill:color-mix(in oklab, var(--chart-series-1) 64%, var(--surface-card));background:color-mix(in oklab, var(--chart-series-1) 64%, var(--surface-card))}.ui-region-map__place[data-step="4"],.ui-region-map__swatch[data-step="4"]{fill:color-mix(in oklab, var(--chart-series-1) 82%, var(--surface-card));background:color-mix(in oklab, var(--chart-series-1) 82%, var(--surface-card))}.ui-region-map__place[data-step="5"],.ui-region-map__swatch[data-step="5"]{fill:var(--chart-series-1);background:var(--chart-series-1)}.ui-region-map__outline{fill:none;stroke:var(--text-strong);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.ui-region-map__outline[data-state=focused]{stroke:var(--focus-outline);stroke-width:3px}.ui-region-map__legend{align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-region-map__legend li{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:inline-flex}.ui-region-map__swatch{width:var(--space-3);height:var(--space-3);background:var(--bg-muted);border:1px solid var(--border-subtle);display:inline-block}.ui-region-map__swatch--bubble{margin-right:var(--space-1);background:color-mix(in oklab, var(--chart-series-1) 70%, transparent);border-radius:50%}.ui-region-map__source{color:var(--text-subtle);font-size:var(--text-2xs);margin:0}.ui-region-map__side{gap:var(--space-3);flex-direction:column;flex:14rem;min-width:0;display:flex}.ui-region-map__hint,.ui-region-map__unmatched{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-region-map__unmatched strong{color:var(--text-body);font-weight:600}.ui-region-map__detail{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);flex-direction:column;display:flex}.ui-region-map__detail-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ui-region-map__detail-header h3{color:var(--text-strong);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:600}.ui-region-map__facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ui-region-map__facts dt{color:var(--text-muted);font-size:var(--text-xs)}.ui-region-map__facts dd{color:var(--text-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ui-region-map__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-region-map__rows{overflow-x:auto}.ui-region-map__rows .ui-viz__table th,.ui-region-map__rows .ui-viz__table td{padding:var(--space-1) var(--space-2)}.ui-region-map__table{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-report-print .ui-region-map__table{width:100%;height:auto;margin:var(--space-4) 0 0;clip-path:none;white-space:normal;position:static;overflow:visible}.ui-slide__block .ui-region-map,.ui-slide__block .ui-region-map__body,.ui-slide__block .ui-region-map__map{flex-wrap:nowrap;flex:1;align-items:stretch;min-height:0}.ui-slide__block .ui-region-map__svg{flex:1;height:auto;min-height:0;max-height:none}.ui-print .ui-region-map__hint,.ui-print .ui-region-map__back{display:none}@media print{.ui-region-map__hint,.ui-region-map__detail,.ui-region-map__back{display:none}}.ui-viz__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-viz__table caption{padding-bottom:var(--space-2);color:var(--text-strong);text-align:left;font-weight:600}.ui-viz__table th,.ui-viz__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-body);text-align:left}.ui-viz__table thead th{color:var(--text-muted);font-weight:600}.ui-viz__table tbody th{font-weight:400}.ui-viz__table [data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.ui-viz__table tr{break-inside:avoid}.ui-block-library{gap:var(--space-6);flex-direction:column;display:flex}.ui-block-library__list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.ui-block-library__list li{border-bottom:1px solid var(--border-subtle)}.ui-block-library__row{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-2);font:inherit;text-align:left;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.ui-block-library__row:hover{background:var(--bg-subtle)}.ui-block-library__row:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.ui-block-library__title{color:var(--text-strong);overflow-wrap:anywhere;font-weight:500}.ui-block-library__meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.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__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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.ui-business{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.ui-business--state{padding-block:var(--space-8)}.ui-business__bar{align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.ui-business__title{color:var(--text-strong);font-size:var(--text-md);white-space:nowrap;margin:0;font-weight:600}.ui-business__actions{gap:var(--space-2);margin-inline-start:auto;display:flex}.ui-business__state{padding:var(--space-8) var(--space-6)}.ui-business-steps{flex:auto;min-width:0}.ui-business-steps ol{gap:var(--space-1);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ui-business-steps__step{align-items:center;gap:var(--space-2);min-height:28px;padding:var(--space-1) var(--space-3);color:var(--text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.ui-business-steps__step:hover{color:var(--text-body);background:var(--bg-muted)}.ui-business-steps__step:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ui-business-steps__step[aria-disabled=true]{cursor:default}.ui-business-steps__step[data-done]{color:var(--text-body)}.ui-business-steps__step>svg{flex:none}.ui-business-steps__step[data-done]>svg{color:var(--signal)}.ui-business-steps__number{color:var(--text-muted)}.ui-business__body{flex:1 1 0;grid-template-columns:minmax(360px,5fr) minmax(0,7fr);min-height:0;display:grid}.ui-business-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.ui-business-chat__thread{min-height:0;padding:var(--space-6) var(--space-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.ui-business-chat__thread>*,.ui-business-chat__composer>*{width:100%;max-width:720px;margin-inline:auto}.ui-business-chat__entries{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-business-chat__entry{gap:var(--space-2);flex-direction:column;display:flex}.ui-business-chat__entry--message,.ui-business-chat__entry--step,.ui-business-chat__entry--decided{align-items:flex-end}.ui-business-chat__message{max-width:min(85%,600px);padding:var(--space-3) var(--space-4);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-muted);border-radius:var(--radius-surface);margin:0}.ui-business-chat__aside{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);margin:0;display:inline-flex}.ui-business-chat__proposals{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.ui-business-chat__proposals>.ui-ask{margin-top:0}.ui-business-chat__composer{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.ui-business-chat__composer-card{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-surface);display:flex}.ui-business-chat__composer-card:focus-within{border-color:var(--primary-border)}.ui-business-chat__input{min-width:0;max-height:200px;padding:var(--space-1) 0;color:var(--text-strong);font:inherit;resize:none;background:0 0;border:0;flex:1;overflow-y:auto}.ui-business-chat__input:focus-visible{outline:none}.ui-business-chat__input::placeholder{color:var(--text-muted)}.ui-business-proposal{gap:var(--space-4);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-surface);flex-direction:column;display:flex}.ui-business-proposal:not([data-status=pending]){border-color:var(--border-subtle)}.ui-business-proposal__head{gap:var(--space-1);flex-direction:column;display:flex}.ui-business-proposal__eyebrow{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:500}.ui-business-proposal__summary{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-business-proposal__changes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-business-proposal__change{gap:var(--space-3);flex-direction:column;display:flex}.ui-business-proposal__line{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-2);color:var(--text-body);overflow-wrap:anywhere;margin:0;display:grid}.ui-business-proposal__mark{color:var(--text-muted);font-family:var(--font-mono);text-align:center;font-weight:600}.ui-business-proposal__change[data-mark=add] .ui-business-proposal__mark{color:var(--signal)}.ui-business-proposal__change[data-mark=remove] .ui-business-proposal__mark{color:var(--danger)}.ui-business-proposal__fields{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding-inline-start:var(--space-6);display:grid}.ui-business-proposal__wide{grid-column:1/-1}.ui-business-proposal__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-business-proposal__status{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin:0;display:inline-flex}.ui-business-panel{border-inline-start:1px solid var(--border-subtle);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ui-business-panel__bar{z-index:5;max-width:calc(100% - var(--space-8));position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-4)}.ui-business-panel__bar .tabs--pill{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.ui-business-panel__bar .tabs--pill .tab[aria-selected=true]{background:var(--bg-muted);box-shadow:none}.ui-business-panel__body{gap:var(--space-6);min-width:0;min-height:0;padding:var(--space-16) var(--space-6) var(--space-6);flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.ui-business-panel__body:has(>.ui-business-diagram--fill){padding:0;overflow:hidden}.ui-business-diagram--fill{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.ui-business-diagram--fill .ui-business-diagram__canvas{border:0;border-radius:0;flex:1 1 0;min-height:0}.ui-business-overview{flex-direction:column;min-width:0;display:flex}.ui-business-overview__section{gap:var(--space-4);min-width:0;padding-block:var(--space-8);flex-direction:column;display:flex}.ui-business-overview__section:first-child{padding-top:0}.ui-business-overview__section+.ui-business-overview__section{border-top:1px solid var(--border-subtle)}.ui-business-diagram__canvas{--xy-background-pattern-color:color-mix(in srgb, var(--text-muted) 45%, transparent);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);min-width:0;overflow:hidden}[data-theme=dark] .ui-business-diagram__canvas{--xy-background-pattern-color:color-mix(in srgb, var(--text-muted) 22%, transparent);background:color-mix(in srgb, var(--bg-base) 55%, black)}@media (width>=861px){.ui-business-diagram__list{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=860px){.ui-business-diagram__canvas{display:none}}.ui-business-diagram__canvas .react-flow__pane{cursor:default}.ui-business-diagram__node{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:100%;padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-control);display:flex}.ui-business-diagram__node[data-kind=entity]{border-color:var(--border-strong)}.ui-business-diagram__node>svg{color:var(--text-muted);flex:none}.ui-business-diagram__node .react-flow__handle{visibility:hidden}.ui-business-diagram__text{flex-direction:column;min-width:0;display:flex}.ui-business-diagram__name,.ui-business-diagram__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-business-diagram__name{color:var(--text-strong);font-size:var(--text-sm);font-weight:600}.ui-business-diagram__meta{color:var(--text-muted);font-size:var(--text-xs)}.ui-business-diagram .react-flow__edge-path{stroke:var(--border-strong);stroke-width:1px}.ui-business-overview__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-business-overview__section h2{color:var(--text-strong);font-size:var(--text-lg);margin:0;font-weight:600}.ui-business-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-business-tree,.ui-business-tree__children{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-business-tree{gap:var(--space-6)}.ui-business-tree__node{gap:var(--space-3);flex-direction:column;display:flex}.ui-business-tree__children{border-inline-start:1px solid var(--border-subtle);margin-inline-start:var(--space-2);padding-inline-start:var(--space-4)}.ui-business-tree__row{gap:var(--space-2);grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.ui-business-tree__row>svg{margin-top:calc(var(--space-1) / 2);color:var(--text-muted)}.ui-business-tree__text{flex-direction:column;min-width:0;display:flex}.ui-business-tree__name{color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}.ui-business-tree__name--location{font-weight:500}.ui-business-tree__meta{color:var(--text-muted);font-size:var(--text-sm)}.ui-business-sources{gap:var(--space-8);flex-direction:column;display:flex}.ui-business-source{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-business-source__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-business-source__head h3{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-business-source__connector{color:var(--text-muted);font-size:var(--text-sm)}.ui-business-sources__target{min-width:140px}.ui-business-coverage{gap:var(--space-2);flex-direction:column;display:flex}.ui-business-coverage h4,.ui-business-context__glossary h3{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:500}.ui-business-coverage ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-business-coverage li{align-items:center;gap:var(--space-2);color:var(--text-body);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ui-business-context{gap:var(--space-8);flex-direction:column;display:flex}.ui-business-context__list,.ui-business-context__glossary dl{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ui-business-context__list dt,.ui-business-context__glossary dt{color:var(--text-muted);font-size:var(--text-sm)}.ui-business-context__glossary dt{color:var(--text-strong);font-weight:500}.ui-business-context__list dd,.ui-business-context__glossary dd{color:var(--text-body);margin:0}.ui-business-context__list dd+dt{margin-top:var(--space-3)}.ui-business-context__description{white-space:pre-wrap}.ui-business-context__glossary{gap:var(--space-3);flex-direction:column;display:flex}.ui-business-context__glossary dl{gap:var(--space-3)}@media (width<=860px){.ui-business{height:auto}.ui-business__bar{flex-wrap:wrap}.ui-business-steps{flex-basis:100%;order:1}.ui-business__body{flex:none;grid-template-columns:minmax(0,1fr)}.ui-business-chat{height:clamp(420px,70dvh,720px)}.ui-business-panel{border-inline-start:0;border-top:1px solid var(--border-subtle)}.ui-business-panel__body:has(>.ui-business-diagram--fill){padding:var(--space-16) var(--space-4) var(--space-6)}.ui-business-panel__body{flex:none;overflow:visible}.ui-business-proposal{padding:var(--space-4)}.ui-business-proposal__fields{grid-template-columns:minmax(0,1fr);padding-inline-start:0}}.ui-chat-markdown{gap:var(--space-3);min-width:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-body);overflow-wrap:anywhere;line-height:1.55;display:grid;overflow-x:hidden}.ui-chat-markdown>*{min-width:0;margin:0}.ui-chat-markdown h1,.ui-chat-markdown h2{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:-.01em}.ui-chat-markdown h1{font-size:var(--text-lg)}.ui-chat-markdown h2{font-size:var(--text-md)}.ui-chat-markdown h3,.ui-chat-markdown h4,.ui-chat-markdown h5,.ui-chat-markdown h6{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong)}.ui-chat-markdown h4,.ui-chat-markdown h5,.ui-chat-markdown h6{font-weight:var(--weight-medium)}.ui-chat-markdown a{color:var(--text-link)}.ui-chat-markdown a>svg{vertical-align:-.1em;width:.85em;height:.85em;margin-inline-start:2px}.ui-chat-markdown ul,.ui-chat-markdown ol{gap:var(--space-1);padding-inline-start:var(--space-5);display:grid}.ui-chat-markdown li{min-width:0}.ui-chat-markdown li>ul,.ui-chat-markdown li>ol{margin-block-start:var(--space-1)}.ui-chat-markdown blockquote{gap:var(--space-2);border-inline-start:2px solid var(--border-strong);color:var(--text-muted);padding-inline-start:var(--space-3);display:grid}.ui-chat-markdown hr{border:none;border-block-start:1px solid var(--border-subtle)}.ui-chat-markdown :not(.ui-chat-markdown__pre)>code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-inset);padding:0 4px}.ui-chat-markdown__fence{border:1px solid var(--border-subtle);min-width:0;display:grid}.ui-chat-markdown__fence-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:2px 2px 2px var(--space-2);background:var(--bg-subtle);border-block-end:1px solid var(--border-subtle);display:flex}.ui-chat-markdown__fence-status{font-size:var(--text-sm);color:var(--text-muted)}.ui-chat-markdown__pre{padding:var(--space-3);background:var(--surface-code);color:var(--text-code);font-family:var(--font-mono);font-size:var(--text-sm);margin:0;line-height:1.5;overflow-x:auto}.ui-chat-markdown__pre:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-chat-markdown__pre code{font:inherit;color:inherit;background:0 0;padding:0}.ui-chat-markdown__scroll{border:1px solid var(--border-subtle);min-width:0;overflow-x:auto}.ui-chat-markdown__scroll:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-chat-markdown table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-chat-markdown th{text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;padding:var(--space-2);border-block-end:1px solid var(--border-default)}.ui-chat-markdown td{padding:var(--space-2);border-block-end:1px solid var(--border-subtle);vertical-align:top}.ui-chat-markdown tr:last-child td{border-block-end:none}.ui-connectors{gap:var(--space-8);flex-direction:column;display:flex}.ui-connectors__section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-connectors__intro{gap:var(--space-1);flex-direction:column;display:flex}.ui-connectors__intro :is(h2,h3){color:var(--text-strong);font-size:var(--text-lg);margin:0;font-weight:600}.ui-connectors__intro h3{font-size:var(--text-md)}.ui-connectors__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-connectors__stack{gap:var(--space-3);flex-direction:column;display:flex}.ui-connectors__list{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-connectors__section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ui-connectors__plan{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ui-connectors__system{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-connectors__name-text{color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}.ui-connectors__name{border-radius:var(--radius-control);color:var(--text-link);overflow-wrap:anywhere;align-self:flex-start;font-weight:600;text-decoration:none}.ui-connectors__name:hover{text-decoration:underline}.ui-connectors__name:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-connectors__catalogue{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-connectors__catalogue-item{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-3);display:flex}.ui-connectors__catalogue-item+.ui-connectors__catalogue-item{border-top:1px solid var(--border-subtle)}.ui-connectors__catalogue-item>.ui-connectors__actions{flex-shrink:0}.ui-connectors__actions--center{justify-content:center}.ui-connectors__item-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-connectors__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-connectors-drawer{gap:var(--space-8);padding:var(--space-6);flex-direction:column;display:flex}.ui-connection-page{gap:var(--space-8);flex-direction:column;max-width:960px;display:flex}.ui-connection-page .ui-connectors__intro h2{font-size:var(--text-md)}.ui-connection-page__columns{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.ui-connection-page__narrow{max-width:640px}.ui-connection-page__header{margin-bottom:var(--space-2)}.ui-connection-page__header .ui-page-header__heading{gap:var(--space-3)}.ui-connection-page__mark{width:var(--space-10);height:var(--space-10);color:var(--text-body);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-control);flex-shrink:0;place-items:center;display:inline-grid}.ui-sync-activity{gap:var(--space-5)}.ui-sync-activity--loading{min-height:240px}.ui-sync-activity__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-sync-activity__head h2{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-sync-activity__figures{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ui-sync-activity__figure{gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-4) 0;flex-direction:column;display:flex}.ui-sync-activity__figure+.ui-sync-activity__figure{padding-left:var(--space-4);border-left:1px solid var(--border-subtle)}.ui-sync-activity__figure dt{color:var(--text-muted);font-size:var(--text-xs)}.ui-sync-activity__figure dd{color:var(--text-strong);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ui-sync-activity__figure dd[data-tone=danger]{color:var(--danger)}.ui-sync-activity__charts{gap:var(--space-4);flex-direction:column;display:flex}.ui-sync-activity__chart{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ui-sync-activity__chart figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);display:flex}.ui-sync-activity__plot{height:72px}.ui-sync-activity__chart--tall .ui-sync-activity__plot{height:128px}.ui-sync-activity__plot svg{width:100%;height:100%;display:block;overflow:visible}.ui-sync-activity__plot line{vector-effect:non-scaling-stroke}.ui-sync-activity__grid{stroke:var(--border-subtle);stroke-dasharray:2 3}.ui-sync-activity__baseline{stroke:var(--border-strong)}.ui-sync-activity__hit{fill:#0000}.ui-sync-activity__run:hover .ui-sync-activity__hit{fill:var(--bg-muted)}.ui-sync-activity__spike{stroke:var(--run-tone);stroke-width:2px;stroke-linecap:round}.ui-sync-activity__tick{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs)}.ui-sync-activity__axis{margin-top:calc(-1 * var(--space-2));color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);justify-content:space-between;display:flex}.ui-sync-activity__legend{gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-sync-activity__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.ui-sync-activity__swatch{width:2px;height:var(--space-3);background:var(--run-tone)}:where(.ui-sync-activity) [data-tone=signal]{--run-tone:var(--signal)}:where(.ui-sync-activity) [data-tone=warning]{--run-tone:var(--warning)}:where(.ui-sync-activity) [data-tone=danger]{--run-tone:var(--danger)}:where(.ui-sync-activity) [data-tone=idle]{--run-tone:var(--idle)}:where(.ui-sync-activity) [data-tone=primary]{--run-tone:var(--primary)}@media (width<=640px){.ui-sync-activity__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-sync-activity__figure:nth-child(odd){border-left:0;padding-left:0}.ui-sync-activity__figure:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.ui-connectors-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-connectors-drawer__heading{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-connectors-drawer__heading h2{color:var(--text-strong);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:600}.ui-connectors__check{gap:var(--space-2);flex-direction:column;display:flex}.ui-connectors__check-line{align-items:center;gap:var(--space-2);margin:0;font-weight:500;display:flex}.ui-connectors__check-line--ok{color:var(--signal)}.ui-connectors__check-line--failed{color:var(--danger)}.ui-connectors__vendor{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ui-connectors__vendor blockquote{color:var(--text-body);font-family:var(--type-data-family);font-size:var(--text-sm);overflow-wrap:anywhere;border-inline-start:2px solid var(--border-subtle);margin:0;padding-inline-start:var(--space-3)}.ui-connectors__hint{color:var(--text-body);font-size:var(--text-sm);margin:0}.ui-connectors__values{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ui-connectors__value{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.ui-connectors__value dt{color:var(--text-muted);font-size:var(--text-sm)}.ui-connectors__value dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0}.ui-connectors__mono{font-family:var(--type-data-family);font-size:var(--text-sm)}.ui-connectors__secret{color:var(--text-muted)}.ui-connectors__secret--set{color:var(--text-strong)}.ui-connectors__sync-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.ui-connectors__subtitle{color:var(--text-strong);font-size:var(--text-sm);margin:0;font-weight:600}.ui-connectors__run,.ui-connectors__table{gap:var(--space-1);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;flex-direction:column;display:flex}.ui-connectors__run{gap:var(--space-2)}.ui-connectors__run+.ui-connectors__run,.ui-connectors__table+.ui-connectors__table{border-top:1px solid var(--border-subtle)}.ui-connectors__run-error{color:var(--text-body);font-family:var(--type-data-family);font-size:var(--text-sm);overflow-wrap:anywhere;border-inline-start:2px solid var(--border-subtle);margin:0;padding-inline-start:var(--space-3)}.ui-connectors__streams{color:var(--text-body);font-size:var(--text-sm)}.ui-connectors__streams summary{color:var(--text-muted);cursor:pointer}.ui-connectors__stream-table{width:100%;margin-top:var(--space-3);border-collapse:collapse}.ui-connectors__stream-table :is(th,td){padding:var(--space-2) var(--space-3);text-align:start;border-top:1px solid var(--border-subtle);font-weight:400}.ui-connectors__stream-table thead th{color:var(--text-muted);border-top:0}.ui-connectors__stream-table tbody th{color:var(--text-strong)}.ui-connectors__stream-table .ui-connectors__number{text-align:end;font-variant-numeric:tabular-nums}.ui-connectors-form{gap:var(--space-6);flex-direction:column;display:flex}.ui-connectors-form__fields{gap:var(--space-4);flex-direction:column;display:flex}.ui-connectors__docs{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--text-link);font-size:var(--text-sm);border-radius:var(--radius-control);font-weight:500;display:inline-flex}.ui-connectors__docs:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-connectors__lock{align-items:center;gap:var(--space-1);display:inline-flex}.ui-sql-tables,.ui-stream-picker{gap:var(--space-6);flex-direction:column;display:flex}.ui-sql-tables__bar{gap:var(--space-2);flex-direction:column;display:flex}.ui-sql-tables__schema,.ui-stream-picker__group{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-sql-tables__schema legend,.ui-stream-picker__group legend{margin-bottom:var(--space-3);color:var(--text-strong);overflow-wrap:anywhere;padding:0;font-weight:500}.ui-sql-tables__list,.ui-stream-picker__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-sql-tables__table{gap:var(--space-3);flex-direction:column;display:flex}.ui-sql-tables__check,.ui-stream-picker__check{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--text-strong);overflow-wrap:anywhere;display:inline-flex}.ui-sql-tables__options{gap:var(--space-3);flex-direction:column;padding-inline-start:var(--space-6);display:flex}.ui-sql-tables__key{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}@media (width<=560px){.ui-connectors__catalogue-item{flex-direction:column;align-items:flex-start}.ui-connectors-drawer{padding:var(--space-4)}.ui-connectors__value{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.ui-connector-setup{flex-direction:column;height:100%;min-height:0;display:flex}.ui-connector-setup__header{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.ui-connector-setup__heading{flex-direction:column;min-width:0;margin-inline-end:auto;display:flex}.ui-connector-setup__heading h1{color:var(--text-strong);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.ui-connector-setup__state{padding:var(--space-8) var(--space-6)}.ui-connector-setup__body{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.ui-connector-setup__chat{flex-direction:column;min-width:0;min-height:0;display:flex}.ui-connector-setup__thread{min-height:0;padding:var(--space-6) var(--space-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.ui-connector-setup__entries{gap:var(--space-8);flex-direction:column;max-width:720px;margin:0 auto;padding:0;list-style:none;display:flex}.ui-connector-setup__entry{gap:var(--space-2);flex-direction:column;display:flex}.ui-connector-setup__entry--message,.ui-connector-setup__entry--saved{align-items:flex-end}.ui-connector-setup__message{max-width:min(85%,600px);padding:var(--space-3) var(--space-4);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-muted);border-radius:var(--radius-surface);margin:0}.ui-connector-setup__aside,.ui-connector-setup__note{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);margin:0;display:inline-flex}.ui-connector-setup__note{align-self:center}.ui-connector-setup__widgets{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.ui-connector-setup__widgets>.ui-ask{margin-top:0}.ui-setup-widget{gap:var(--space-4);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);flex-direction:column;display:flex}.ui-setup-widget--secure{border-color:var(--border-strong)}.ui-setup-widget__title{align-items:center;gap:var(--space-2);color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600;display:flex}.ui-connector-setup__composer{gap:var(--space-2);width:100%;max-width:720px;padding:var(--space-3) var(--space-4) var(--space-4);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.ui-connector-setup__composer-card{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-surface);display:flex}.ui-connector-setup__composer-card:focus-within{border-color:var(--primary-border)}.ui-connector-setup__input{min-width:0;max-height:200px;padding:var(--space-1) 0;color:var(--text-strong);font:inherit;resize:none;background:0 0;border:0;flex:1;overflow-y:auto}.ui-connector-setup__input:focus-visible{outline:none}.ui-connector-setup__input::placeholder{color:var(--text-muted)}.ui-connector-setup__checklist{gap:var(--space-6);min-height:0;padding:var(--space-6) var(--space-5);border-inline-start:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow-y:auto}.ui-setup-steps{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-setup-step{gap:var(--space-3);color:var(--text-muted);grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.ui-setup-step>svg{margin-top:calc(var(--space-1) / 2)}.ui-setup-step[data-state=done]>svg{color:var(--signal)}.ui-setup-step[data-state=current]{color:var(--text-strong)}.ui-setup-step[data-state=current]>svg{color:var(--primary)}.ui-setup-step__main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-setup-step__title{margin:0;font-weight:500}.ui-setup-step[data-state=done] .ui-setup-step__title{color:var(--text-body)}.ui-setup-step__links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width<=860px){.ui-connector-setup__body{flex-direction:column;display:flex}.ui-connector-setup__checklist{gap:var(--space-4);max-height:40%;padding:var(--space-4);border-inline-start:0;border-bottom:1px solid var(--border-subtle);flex:none;order:-1}.ui-connector-setup__chat{flex:1}}.ui-data-table[data-layout=record] .ui-data-table__scroll{overflow:hidden auto}.ui-data-table[data-layout=record] .ui-data-table__row--head{min-height:0;padding:0 calc(var(--ui-data-table-inset) - 12px);flex-wrap:wrap}.ui-data-table[data-layout=record] .ui-data-table__header{text-align:left;border-right:0;flex:none;justify-content:flex-start;min-height:0;padding:8px 12px}.ui-data-table[data-layout=record] .ui-data-table__header[data-sortable=false]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-data-table[data-layout=record] .ui-data-table__row--body{box-sizing:border-box;padding:12px var(--ui-data-table-inset);flex-flow:wrap;align-items:baseline;gap:6px 0}.ui-data-table[data-layout=record] .ui-data-table__cell{text-align:left;overflow-wrap:anywhere;border-right:0;flex:100%;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);justify-content:stretch;place-items:baseline start;gap:4px 12px;min-height:0;padding:0;display:grid}.ui-data-table[data-layout=record] .ui-data-table__cell--unlabelled{grid-template-columns:minmax(0,1fr)}.ui-data-table[data-layout=record] .ui-data-table__cell--meta{flex:0 auto;order:-1;display:block}.ui-data-table[data-layout=record] .ui-data-table__cell--meta~.ui-data-table__cell--meta:before{content:"·" / "";padding-inline:var(--space-1);color:var(--text-muted)}.ui-data-table[data-layout=record] .ui-data-table__cell--actions{grid-template-columns:minmax(0,1fr);justify-items:end;padding-top:2px}.ui-data-table[data-layout=record][data-record-density=compact] .ui-data-table__row--body{gap:var(--space-1) 0}.ui-data-table[data-layout=record][data-record-density=compact] .ui-data-table__cell{gap:2px var(--space-2);grid-template-columns:fit-content(50%) minmax(0,1fr)}.ui-data-table[data-layout=record][data-record-density=compact] :is(.ui-data-table__cell--unlabelled,.ui-data-table__cell--actions,.ui-data-table__cell--record-heading){grid-template-columns:minmax(0,1fr)}.ui-data-table[data-layout=record][data-record-density=compact] .ui-data-table__cell--record-heading{color:var(--text-strong);font-weight:var(--weight-medium);order:-2}.ui-data-table__cell-label{color:var(--text-subtle);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:var(--type-label-transform);overflow-wrap:anywhere}.ui-data-table[data-layout=record] :where(.ui-data-table__truncate,.ui-data-table__code,.ui-data-table__avatar-name,.ui-data-table__avatar-description){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.ui-data-table[data-layout=record] .ui-data-table__state-cell{min-width:0;padding:32px 14px}:root{--ui-data-table-head-height:46px;--ui-data-table-body-row-height:48px;--ui-data-table-cell-padding:14px;--ui-data-table-frame:var(--bg-subtle)}[data-theme=dark]{--ui-data-table-frame:var(--surface-card)}.ui-data-table{--ui-data-table-border:var(--border-default);--ui-data-table-row-border:var(--border-subtle);--ui-data-table-row-height:var(--ui-data-table-body-row-height);--ui-data-table-surface:var(--ui-data-table-frame);--ui-data-table-inset:24px;border-radius:var(--radius-surface);background:var(--ui-data-table-surface);min-width:0;height:var(--ui-data-table-height,auto);max-height:var(--ui-data-table-max-height,none);min-height:0;color:var(--text-body);font-family:var(--font-sans);flex-direction:column;font-size:13px;display:flex;overflow:hidden}.ui-data-table--compact{--ui-data-table-row-height:40px;font-size:12.5px}.ui-data-table--comfortable{--ui-data-table-row-height:56px;font-size:13.5px}.ui-data-table--flush{--ui-data-table-surface:var(--surface-card);--ui-data-table-inset:var(--ui-data-table-cell-padding);background:0 0;border-radius:0}.ui-data-table__toolbar{min-width:0;padding:12px var(--ui-data-table-inset);border-bottom:1px solid var(--ui-data-table-row-border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-data-table__scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.ui-data-table__scroll:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(var(--focus-ring-width) * -1)}.ui-data-table__table{width:100%}.ui-data-table__head{z-index:3;background:var(--ui-data-table-surface);border-bottom:1px solid var(--ui-data-table-border);position:sticky;top:0}.ui-data-table__row{width:100%;display:flex}.ui-data-table__row--head{min-height:var(--ui-data-table-head-height)}.ui-data-table__row--body{border-bottom:1px solid var(--ui-data-table-row-border);transition:background var(--duration-fast) var(--ease-out);position:relative}.ui-data-table__row--body:hover{background:var(--bg-muted)}.ui-data-table__row--skeleton:hover{background:0 0}.ui-data-table__row--skeleton .ui-data-table__cell{border-right-color:#0000}.ui-data-table__row--skeleton:nth-child(3n+2) .ui-skeleton{animation-delay:.12s}.ui-data-table__row--skeleton:nth-child(3n+3) .ui-skeleton{animation-delay:.24s}.ui-data-table__body{position:relative}.ui-data-table__body--virtual .ui-data-table__row--body,.ui-data-table__body--virtual .ui-data-table__row--group{position:absolute;top:0;left:0;right:0}.ui-data-table__row--body[aria-current=true],.ui-data-table[data-layout=table] .ui-data-table__row--body[aria-current=true] :where(.ui-data-table__cell--pinned-left,.ui-data-table__cell--pinned-right){background:var(--primary-subtle)}@media (prefers-reduced-motion:reduce){.ui-data-table__row--body{transition:none}}.ui-data-table__row--body[data-openable=true]{cursor:pointer}.ui-data-table__open-button{max-width:100%;padding:var(--space-1) 0;color:var(--text-link);font:inherit;text-align:left;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;text-decoration:underline}.ui-data-table__open-button:focus-visible{border-radius:var(--radius-control);box-shadow:var(--shadow-focus);outline:none}.ui-data-table__row-link{color:inherit;text-decoration:none}.ui-data-table__row-link:hover{text-decoration:underline}.ui-data-table__row-link:after{content:"";position:absolute;inset:0}.ui-data-table__row-link:focus-visible{border-radius:var(--radius-control);box-shadow:var(--shadow-focus);outline:none}.ui-data-table__over-link{z-index:1;position:relative}.ui-data-table__row--group{border-bottom:1px solid var(--border-default)}.ui-data-table__group-label{box-sizing:border-box;min-width:0;padding-top:var(--space-6);padding-bottom:var(--space-2);color:var(--text-strong);font-size:var(--text-sm);overflow-wrap:anywhere;flex:auto;font-weight:600}.ui-data-table__row--group[data-first=true] .ui-data-table__group-label{padding-top:var(--space-3)}.ui-data-table__group-label small{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.ui-data-table__header,.ui-data-table__cell{box-sizing:border-box;min-width:0;padding:0 var(--ui-data-table-cell-padding);border-right:1px solid #0000;flex:none;align-items:center;display:flex}.ui-data-table__row>:first-child{padding-left:var(--ui-data-table-inset)}.ui-data-table__row>:last-child{padding-right:var(--ui-data-table-inset)}.ui-data-table__header{min-height:var(--ui-data-table-head-height);color:var(--text-subtle);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2}.ui-data-table__header-detail{margin-left:var(--space-2);color:var(--text-muted);letter-spacing:0;text-transform:none;font-weight:400}.ui-data-table__cell{min-height:var(--ui-data-table-row-height);color:var(--text-body);vertical-align:middle;line-height:1.35}.ui-data-table__header--right,.ui-data-table__cell--right{text-align:right;justify-content:flex-end}.ui-data-table__header--center,.ui-data-table__cell--center{text-align:center;justify-content:center}.ui-data-table__header--numeric,.ui-data-table__cell--numeric,.ui-data-table__numeric{font-variant-numeric:tabular-nums}.ui-data-table[data-layout=table] .ui-data-table__table{min-width:var(--ui-data-table-min-width)}.ui-data-table[data-layout=table] .ui-data-table__row--body{min-height:var(--ui-row-min-height)}.ui-data-table[data-layout=table] :where(.ui-data-table__header,.ui-data-table__cell){width:var(--ui-col-width);min-width:var(--ui-col-min);max-width:var(--ui-col-max);flex-basis:var(--ui-col-width)}.ui-data-table[data-layout=table] [data-virtualized-columns=false] :where(.ui-data-table__header--grow,.ui-data-table__cell--grow){flex:1 1 var(--ui-col-width);max-width:none}.ui-data-table[data-layout=table] :where(.ui-data-table__header--pinned-left,.ui-data-table__cell--pinned-left){z-index:1;background:var(--ui-data-table-surface);box-shadow:inset -1px 0 0 var(--ui-data-table-row-border);position:sticky;left:0}.ui-data-table[data-layout=table] :where(.ui-data-table__header--pinned-right,.ui-data-table__cell--pinned-right){z-index:1;background:var(--ui-data-table-surface);box-shadow:inset 1px 0 0 var(--ui-data-table-row-border);position:sticky;right:0}.ui-data-table[data-layout=table] .ui-data-table__row--body:hover :where(.ui-data-table__cell--pinned-left,.ui-data-table__cell--pinned-right){background:var(--bg-muted)}.ui-data-table__sort-button{appearance:none;color:inherit;min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.ui-data-table__sort-button:focus-visible,.ui-data-table__page-button:focus-visible,.ui-data-table__page-size select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-data-table__sort-button:hover{color:var(--text-strong)}.ui-data-table__sort-mark{color:var(--text-subtle);flex:none;display:inline-flex}.ui-data-table__sort-mark path{fill:currentColor;opacity:.32;transition:opacity var(--duration-fast,.12s) var(--ease-out,ease-out)}.ui-data-table__sort-button:hover .ui-data-table__sort-mark path,.ui-data-table__sort-button:focus-visible .ui-data-table__sort-mark path{opacity:.55}.ui-data-table__sort-mark[data-direction=asc] path[data-arrow=down],.ui-data-table__sort-mark[data-direction=desc] path[data-arrow=up]{opacity:.18}.ui-data-table__sort-mark[data-direction=asc] path[data-arrow=up],.ui-data-table__sort-mark[data-direction=desc] path[data-arrow=down]{color:var(--text-strong);opacity:1}.ui-data-table__truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.ui-data-table__muted{color:var(--text-subtle)}.ui-data-table__mono,.ui-data-table__code{font-family:var(--font-mono);font-size:12px}.ui-data-table__code{color:var(--text-link);background:var(--bg-muted);border:1px solid var(--border-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 5px;overflow:hidden}.ui-data-table__pill,.ui-data-table__boolean{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ui-data-table__pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-data-table__pill--neutral,.ui-data-table__boolean--false{background:var(--bg-muted);border-color:var(--border-default);color:var(--text-body)}.ui-data-table__pill--signal,.ui-data-table__boolean--true{background:var(--signal-subtle);color:var(--signal-on-subtle)}.ui-data-table__pill--warning{background:var(--warning-subtle);color:var(--warning-on-subtle)}.ui-data-table__pill--danger{background:var(--danger-subtle);color:var(--danger-on-subtle)}.ui-data-table__pill--primary{background:var(--primary-subtle);color:var(--primary-on-subtle)}.ui-data-table__pill--accent{background:var(--accent-subtle);color:var(--accent-on-subtle)}.ui-data-table__avatar-text{align-items:center;gap:11px;min-width:0;max-width:100%;display:inline-flex}.ui-data-table__avatar{background:var(--primary);width:28px;height:28px;color:var(--text-on-primary);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.ui-data-table__avatar-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-data-table__avatar-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ui-data-table__avatar-description{color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-data-table__state{justify-content:center;align-items:center;min-height:180px;display:flex}.ui-data-table__state-cell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:280px;padding:38px 18px;display:flex}.ui-data-table__state-icon{width:40px;height:40px;margin-bottom:var(--space-1);color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);justify-content:center;align-items:center;display:inline-flex}.ui-data-table__state-title{color:var(--text-strong);font-size:14px;font-weight:600}.ui-data-table__state-message{color:var(--text-muted);font-size:13px}.ui-data-table__pagination{padding:12px var(--ui-data-table-inset);border-top:1px solid var(--ui-data-table-row-border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ui-data-table__pagination strong{color:var(--text-body);font-weight:600}.ui-data-table__page-size,.ui-data-table__pager{align-items:center;gap:7px;display:inline-flex}.ui-data-table__page-size select,.ui-data-table__page-button{border:1px solid var(--border-default);background:var(--surface-card);height:30px;color:var(--text-body);font-family:var(--font-sans);border-radius:var(--radius-control);font-size:13px}.ui-data-table__page-size select{background:var(--surface-input);padding:0 8px}.ui-data-table__page-button{cursor:pointer;justify-content:center;align-items:center;width:30px;display:inline-flex}.ui-data-table__page-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-strong)}.ui-data-table__page-button:disabled{cursor:not-allowed;opacity:.45}.ui-data-table__page-current{min-width:54px;color:var(--text-body);font-family:var(--font-mono);text-align:center;font-size:12px}.ui-data-table__virtual-pad{flex:none;min-height:1px}.ui-data-table-filter__button-count{background:var(--primary-subtle);min-width:18px;height:18px;color:var(--primary-on-subtle);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ui-data-table-filter__overlay{z-index:90;background:var(--overlay-scrim);position:fixed;inset:0}.ui-data-table-filter{z-index:91;border:1px solid var(--border-default);background:var(--surface-card);width:min(980px,100vw - 32px);max-height:min(760px,100vh - 32px);color:var(--text-body);box-shadow:var(--shadow-xl);font-family:var(--font-sans);border-radius:var(--radius-surface);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ui-data-table-filter__head,.ui-data-table-filter__footer{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ui-data-table-filter__footer{border-top:1px solid var(--border-subtle);border-bottom:0}.ui-data-table-filter__title{color:var(--text-strong);letter-spacing:0;margin:0;font-size:16px;font-weight:650;line-height:1.2}.ui-data-table-filter__description{color:var(--text-muted);margin:4px 0 0;font-size:13px}.ui-data-table-filter__close,.ui-data-table-filter__icon-btn,.ui-data-table-filter__small-btn{appearance:none;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-control)}.ui-data-table-filter__close,.ui-data-table-filter__icon-btn{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ui-data-table-filter__close:hover,.ui-data-table-filter__icon-btn:hover,.ui-data-table-filter__small-btn:hover{border-color:var(--border-strong);color:var(--text-strong)}.ui-data-table-filter__close:focus-visible,.ui-data-table-filter__icon-btn:focus-visible,.ui-data-table-filter__small-btn:focus-visible,.ui-data-table-filter__logic button:focus-visible,.ui-data-table-filter__boolean button:focus-visible,.ui-data-table-filter :where(input,select):focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-data-table-filter__body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.ui-data-table-filter__builder{min-width:0;padding:16px;overflow:auto}.ui-data-table-filter__preview{border-left:1px solid var(--border-subtle);background:var(--bg-muted);flex-direction:column;min-width:0;display:flex}.ui-data-table-filter__preview-top{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:650;display:flex}.ui-data-table-filter__preview-top strong{color:var(--text-strong);font-family:var(--font-mono);font-size:13px}.ui-data-table-filter__preview-list{min-height:0;padding:10px;overflow:auto}.ui-data-table-filter__preview-row,.ui-data-table-filter__preview-empty{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-control);flex-direction:column;gap:3px;min-height:54px;padding:10px;font-size:12px;display:flex}.ui-data-table-filter__preview-row+.ui-data-table-filter__preview-row{margin-top:8px}.ui-data-table-filter__preview-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-data-table-filter__preview-row span:first-child{color:var(--text-strong);font-weight:650}.ui-data-table-filter__preview-empty{color:var(--text-muted);justify-content:center;align-items:center}.ui-data-table-filter__group{border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-control)}.ui-data-table-filter__group--nested{background:var(--bg-subtle);margin-left:16px}.ui-data-table-filter__group+.ui-data-table-filter__group,.ui-data-table-filter__condition+.ui-data-table-filter__condition,.ui-data-table-filter__condition+.ui-data-table-filter__group,.ui-data-table-filter__group+.ui-data-table-filter__condition{margin-top:10px}.ui-data-table-filter__group-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.ui-data-table-filter__group-actions,.ui-data-table-filter__footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ui-data-table-filter__logic,.ui-data-table-filter__boolean{border:1px solid var(--border-default);background:var(--bg-muted);border-radius:var(--radius-control);padding:2px;display:inline-flex;overflow:hidden}.ui-data-table-filter__logic button,.ui-data-table-filter__boolean button{min-width:48px;height:28px;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.ui-data-table-filter__logic button[aria-pressed=true],.ui-data-table-filter__boolean button[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-xs)}.ui-data-table-filter__small-btn{align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.ui-data-table-filter__children{padding:10px}.ui-data-table-filter__empty{background:var(--ui-state-ground);color:var(--text-muted);text-align:center;border-radius:var(--radius-control);padding:18px;font-size:13px}.ui-data-table-filter__condition{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-control);grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(170px,1.2fr) 32px;align-items:end;gap:8px;padding:10px;display:grid}.ui-data-table-filter__field,.ui-data-table-filter__operator,.ui-data-table-filter__value,.ui-data-table-filter__checks{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.ui-data-table-filter__field span,.ui-data-table-filter__operator span,.ui-data-table-filter__value span,.ui-data-table-filter__checks legend{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.2}.ui-data-table-filter :where(input,select){border:1px solid var(--border-default);background:var(--surface-input);width:100%;min-width:0;height:34px;color:var(--text-body);font-family:var(--font-sans);padding:0 9px;font-size:13px}.ui-data-table-filter__between{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.ui-data-table-filter__between>span{grid-column:1/-1}.ui-data-table-filter__value--none{height:34px;color:var(--text-muted);justify-content:center;font-size:13px}.ui-data-table-filter__checks{max-height:98px;overflow:auto}.ui-data-table-filter__checks label{min-height:24px;color:var(--text-body);align-items:center;gap:7px;font-size:13px;display:flex}.ui-data-table-filter__checks input{width:16px;height:16px;padding:0}@media (width<=640px){.ui-data-table__toolbar,.ui-data-table__pagination{align-items:stretch}.ui-data-table__pagination-count{width:100%}.ui-data-table-filter{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.ui-data-table-filter__body{grid-template-columns:1fr}.ui-data-table-filter__preview{border-left:0;border-top:1px solid var(--border-subtle);max-height:220px}.ui-data-table-filter__group-head,.ui-data-table-filter__footer{flex-direction:column;align-items:stretch}.ui-data-table-filter__condition{grid-template-columns:1fr}.ui-data-table-filter__condition-remove{justify-self:end}}.ui-data-explorer{flex-direction:column;height:100%;min-height:0;display:flex}.ui-data-explorer__head{align-items:center;gap:var(--space-8);min-height:var(--space-12);padding-inline:var(--space-6);box-shadow:inset 0 -1px 0 var(--border-default);flex:none;display:flex}.ui-data-explorer__head h1{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-data-explorer__tabs{box-shadow:none}.ui-data-explorer__read-only{margin-inline-start:auto}.ui-data-explorer__body{flex:1 1 0;grid-template-columns:minmax(200px,248px) minmax(0,1fr);min-height:0;display:grid}.ui-data-explorer__main{flex-direction:column;min-width:0;min-height:0;display:flex}.ui-data-explorer__browser,.ui-data-explorer__sql{gap:var(--space-4);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.ui-data-explorer__browser{gap:0}.ui-data-explorer__browser>:not(.ui-data-explorer__toolbar,.ui-data-explorer__grid){margin:0 var(--space-4) var(--space-3)}.ui-data-explorer__grid{flex-direction:column;flex:1 1 0;min-height:0;display:flex}@media (width<=860px){.ui-data-explorer{height:auto}.ui-data-explorer__head{padding-inline:var(--space-4)}.ui-data-explorer__body{grid-template-columns:minmax(0,1fr)}.ui-data-explorer__body,.ui-data-explorer__browser,.ui-data-explorer__sql,.ui-data-explorer__grid{flex:none}}.ui-data-explorer__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-data-explorer__mono{font-family:var(--font-mono)}.ui-data-explorer__null{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-style:italic}.ui-data-explorer__list{gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-3);box-shadow:inset -1px 0 0 var(--border-subtle);flex-direction:column;display:flex;overflow-y:auto}@media (width<=860px){.ui-data-explorer__list{max-height:40vh;box-shadow:inset 0 -1px 0 var(--border-subtle)}}.ui-data-explorer__source{gap:var(--space-1);flex-direction:column;display:flex}.ui-data-explorer__source-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);font:inherit;font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-align:left;text-transform:var(--type-label-transform);cursor:pointer;background:0 0;border:0;display:flex}.ui-data-explorer__source-head:hover{color:var(--text-strong)}.ui-data-explorer__source-head:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-data-explorer__source-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-data-explorer__view-head h2,.ui-data-explorer__panel-head h2{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-data-explorer__views{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-data-explorer__view{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-body);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-data-explorer__view:hover{background:var(--bg-inset);color:var(--text-strong)}.ui-data-explorer__view[aria-current=page]{background:var(--surface-card);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-default)}.ui-data-explorer__view:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-data-explorer__view-name{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ui-data-explorer__view-count{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.ui-data-explorer__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-wrap:wrap;flex:none;display:flex}.ui-data-explorer__view-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-data-explorer__view-head h2{font-family:var(--font-mono)}.ui-data-explorer__search{width:240px;max-width:100%}.ui-data-explorer__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-data-explorer__menu{z-index:95;gap:var(--space-1);min-width:200px;padding:var(--space-1);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.ui-data-explorer__menu-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-body);font-size:var(--text-sm);cursor:pointer;outline:none;display:flex}.ui-data-explorer__menu-item[data-highlighted]{background:var(--bg-muted);color:var(--text-strong)}.ui-data-explorer__menu-check{color:var(--primary);margin-inline-start:auto;display:inline-flex}.ui-data-explorer__filters{align-items:end;gap:var(--space-3);flex:none;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ui-data-explorer__code,.ui-data-explorer__error{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;margin:0;line-height:1.5;overflow-x:auto}.ui-data-explorer__code{max-height:240px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-code);color:var(--text-body);flex:none;overflow-y:auto}.ui-data-explorer__footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-data-explorer__panel{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.ui-data-explorer__panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-data-explorer__fields{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.ui-data-explorer__field{gap:var(--space-1);flex-direction:column;display:flex}.ui-data-explorer__field dt{color:var(--text-strong);font-size:var(--text-sm)}.ui-data-explorer__field dd{margin:0}.ui-data-explorer__value{color:var(--text-body);overflow-wrap:anywhere;white-space:pre-wrap}.ui-sql-editor{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-input);overflow:hidden}.ui-sql-editor:focus-within{box-shadow:var(--shadow-focus)}.ui-sql-editor .cm-editor{background:var(--surface-input);min-height:160px;max-height:420px;color:var(--text-body);font-size:var(--text-sm)}.ui-sql-editor .cm-editor.cm-focused{outline:none}.ui-sql-editor .cm-scroller{font-family:var(--font-mono)}.ui-sql-editor .cm-gutters{border-right:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-muted)}.ui-sql-editor .cm-activeLine,.ui-sql-editor .cm-activeLineGutter{background:var(--bg-muted)}.ui-sql-editor .cm-cursor{border-left-color:var(--text-strong)}.ui-sql-editor .cm-placeholder{color:var(--text-muted)}.ui-data-explorer__history ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-data-explorer__history-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-body);font-family:var(--font-mono);font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:block;overflow:hidden}.ui-data-explorer__history-item:hover{background:var(--bg-muted)}.ui-data-explorer__history-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-deliverable{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ui-deliverable__meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:inline-flex}.ui-deliverable__meta-item{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;display:inline-block}.ui-deliverable__pinned{align-items:center;gap:var(--space-1);vertical-align:bottom;animation:ui-deliverable-fade-in var(--duration-base) var(--ease-out);display:inline-flex}.ui-deliverable__pinned svg{flex:none}@keyframes ui-deliverable-fade-in{0%{opacity:0}}.ui-deliverable__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-deliverable__actions[data-hidden]{visibility:hidden}.ui-deliverable__more[data-state=open]{background:var(--bg-muted)}.ui-deliverable__form-actions{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.ui-deliverable__pinned{animation:none}}.ui-deliverable__tools,.ui-deliverable__row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-deliverable__row{align-items:center}.ui-deliverable__period{min-width:200px}.ui-deliverable__confirm{margin-top:var(--space-3)}.ui-deliverable__form{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.ui-deliverable__create{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-deliverable__create>:first-child{flex:240px}.ui-deliverable__item-controls{gap:var(--space-1)}.ui-dashboard-toolbar{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-dashboard-bar{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--space-16);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:relative}.ui-dashboard-bar__label{color:var(--text-strong);font-size:var(--text-sm);font-weight:600}.ui-dashboard-bar .ui-deliverable__period{min-width:12rem;max-width:100%}.ui-dashboard-bar .select__el{text-overflow:ellipsis;overflow:hidden}.ui-dashboard-bar__readout{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.ui-dashboard-bar__progress{inset-inline:0;position:absolute;bottom:-1px}.ui-dashboard-bar__mode{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.ui-dashboard-bar__title{color:var(--text-strong);font-size:var(--text-md);font-weight:600}.ui-dashboard-bar__status{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-dashboard-bar__status:before{content:"· "}.ui-dashboard-bar__actions{gap:var(--space-2);margin-inline-start:auto;display:flex}.ui-dashboard{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-dashboard__tile{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);flex-direction:column;display:flex}.ui-dashboard__tile--full,.ui-dashboard__tile--fill{grid-column:1/-1}.ui-dashboard__tile-header{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-dashboard__tile-header :is(h2,h3){color:var(--text-strong);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:600}.ui-dashboard__range{font-variant-numeric:tabular-nums}.ui-dashboard__body{min-width:0;transition:opacity var(--duration-base) var(--ease-out)}.ui-dashboard--updating .ui-dashboard__body{opacity:.55;transition-delay:.2s}.ui-dashboard__tile--table .ui-dashboard__body{max-block-size:calc(var(--space-16) * 6);overflow:auto}.ui-dashboard__tile--table .ui-dashboard__body th{z-index:1;background:var(--surface-card);position:sticky;top:0}.ui-dashboard__skeleton{gap:var(--space-2);flex-direction:column;display:flex}.ui-dashboard__cause{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-dashboard-arrange{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ui-dashboard-arrange__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-dashboard-arrange__row{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--space-12);padding:var(--space-2) var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);transition:transform var(--duration-fast) var(--ease-out);flex-wrap:wrap;display:flex}.ui-dashboard-arrange__row--removed{color:var(--text-muted);font-size:var(--text-sm);background:0 0;border-style:dashed}.ui-dashboard-arrange__row--removed>*{animation:ui-dashboard-arrange-in var(--duration-fast) var(--ease-out)}@keyframes ui-dashboard-arrange-in{0%{opacity:0}}.ui-dashboard-arrange__position{min-width:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-dashboard-arrange__title{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;flex:12rem;font-weight:600}.ui-dashboard-arrange__row--removed .ui-dashboard-arrange__title{color:var(--text-muted);font-weight:400}.ui-dashboard-arrange__controls{align-items:center;gap:var(--space-1);display:flex}.ui-dashboard-arrange__icon{justify-content:center;width:32px;padding-inline:0}.ui-dashboard-arrange__check{opacity:0;display:inline-flex}.ui-dashboard-arrange__width[aria-pressed=true]{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-strong)}.ui-dashboard-arrange__width[aria-pressed=true] .ui-dashboard-arrange__check{opacity:1}.ui-dashboard-arrange__hint{color:var(--text-muted);font-size:var(--text-sm);flex-basis:100%;display:none}@media (width<=860px){.ui-dashboard{grid-template-columns:minmax(0,1fr)}.ui-dashboard-arrange__hint{padding-inline-start:calc(var(--space-4) + var(--space-3));display:block}}@media (width<=560px){.ui-dashboard-bar:not(.ui-dashboard-bar--arrange){flex-direction:column;align-items:flex-start}.ui-dashboard-bar .ui-deliverable__period{width:100%;min-width:0}.ui-dashboard-bar__mode{flex-direction:column;flex-basis:100%;gap:0}.ui-dashboard-bar__status:before{content:none}.ui-dashboard-arrange__controls{flex-basis:100%;padding-inline-start:calc(var(--space-4) + var(--space-3))}}@media (prefers-reduced-motion:reduce){.ui-dashboard__body,.ui-dashboard-arrange__row,.ui-dashboard-arrange__check{transition-duration:0s}.ui-dashboard-arrange__row--removed>*{animation:none}}.ui-report{gap:var(--space-8);flex-direction:column;max-width:760px;display:flex}.ui-report__section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-report__block{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ui-report__block figcaption{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ui-report__block-title{color:var(--text-strong);font-weight:600}.ui-presentation{gap:var(--space-4);flex-direction:column;display:flex}.ui-presentation__stage{border-radius:var(--radius-surface)}.ui-presentation__stage:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.ui-presentation__nav{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.ui-slide{aspect-ratio:16/9;box-sizing:border-box;width:100%;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);grid-template-rows:auto minmax(0,1fr) auto auto;gap:2cqi;padding:4cqi 5cqi 2.5cqi;display:grid;overflow:hidden;container-type:inline-size}.ui-slide__message{color:var(--text-strong);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:3.4cqi;font-weight:600;line-height:1.2}.ui-slide--message{grid-template-rows:minmax(0,1fr) auto auto}.ui-slide--message .ui-slide__message{align-self:center;font-size:4.6cqi}.ui-slide__block{flex-direction:column;justify-content:center;min-height:0;display:flex;overflow:hidden}.ui-slide__block .ui-block-chart{flex:1;min-height:0}.ui-slide__block .ui-block-chart svg{flex:1;height:100%;min-height:0}.ui-slide__note{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:1.6cqi}.ui-slide__footer{color:var(--text-subtle);justify-content:space-between;font-size:1.1cqi;display:flex}.ui-table-explorer{gap:var(--space-4);flex-direction:column;display:flex}.ui-table-explorer__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-table-explorer__search{flex:240px;max-width:360px}.ui-table-explorer__filters{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ui-app{gap:var(--space-5);flex-direction:column;display:flex}.ui-app__pages ul{margin:0;list-style:none}.ui-app__pages a.tab{text-decoration:none}.ui-app__filters{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ui-app__filter{min-width:12rem}.ui-app__multiselect,.ui-app__fixed{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ui-app__fixed{min-height:2rem;color:var(--text-strong);justify-content:flex-end}.ui-app__options{gap:var(--space-2);border:0;flex-direction:column;min-width:12rem;max-height:20rem;margin:0;padding:0;display:flex;overflow-y:auto}.ui-app__option{align-items:center;gap:var(--space-2);color:var(--text-body);cursor:pointer;display:flex}.ui-app__chip{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-1) 0 var(--space-3);color:var(--primary-on-subtle);background:var(--primary-subtle);border-radius:999px;display:inline-flex}.ui-app__chip-remove{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.ui-app__chip-remove:hover{background:var(--surface-card)}.ui-app__chip-remove:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-app__views{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-app__view{min-width:0;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);flex-direction:column;display:flex}.ui-app__view--full{grid-column:1/-1}.ui-app__block{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-app__view-header{gap:var(--space-1);flex-direction:column;display:flex}.ui-app__view-header :is(h2,h3),.ui-app-print__view h3{color:var(--text-strong);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:600}.ui-app__view .ui-region-map__svg{max-height:36rem}@media (width<=860px){.ui-app__views{grid-template-columns:minmax(0,1fr)}}.ui-app-print__filters dl{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.ui-app-print__filters dt{color:var(--text-muted);font-size:var(--text-sm)}.ui-app-print__filters dd{color:var(--text-strong);margin:0}.ui-app-print__page{gap:var(--space-5);flex-direction:column;display:flex}.ui-app-print__page+.ui-app-print__page{break-before:page}.ui-app-print__page h2{color:var(--text-strong);font-size:var(--text-lg);margin:0}.ui-app-print__view{gap:var(--space-3);break-inside:avoid;flex-direction:column;display:flex}.ui-print{color:var(--text-body);background:var(--surface-card);print-color-adjust:exact}.ui-slide-print .ui-slide{aspect-ratio:auto;break-after:page;border:0;border-radius:0;width:16in;height:9in}.ui-slide-print .ui-slide:last-child{break-after:auto}.ui-report-print{gap:var(--space-8);flex-direction:column;display:flex}.ui-report-print__header{gap:var(--space-2);flex-direction:column;display:flex}.ui-report-print__header h1{color:var(--text-strong);font-size:var(--text-2xl);margin:0;font-weight:600}.ui-report-print .ui-report{max-width:none}.ui-report-print .ui-report__block{break-inside:avoid}.ui-table-explorer__print{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-table-explorer__print caption{padding-bottom:var(--space-2);color:var(--text-strong);text-align:left;font-weight:600}.ui-table-explorer__print th,.ui-table-explorer__print td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left}.ui-table-explorer__print th{color:var(--text-muted);font-weight:600}.ui-table-explorer__print [data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.ui-table-explorer__print tr{break-inside:avoid}.ui-share__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);display:flex}.ui-share__person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-share__who{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ui-deliverable__list-row{align-items:center;gap:var(--space-2);padding-right:var(--space-2);display:flex}.ui-deliverable__list-row>.ui-block-library__row{flex:1;min-width:0}.ui-library__filters{gap:var(--space-4);flex-direction:column;display:flex}.ui-library__tools{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-library__search{flex:240px}.ui-block-library__row.ui-library__row{align-items:flex-start;gap:var(--space-3);flex-direction:row}.ui-library__icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;margin-top:2px}.ui-library__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-add-to{gap:var(--space-3);flex-direction:column;width:min(20rem,100%);display:flex}.ui-add-to__kinds{gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-base);display:flex}.ui-add-to__kinds button{min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex:1}.ui-add-to__kinds button[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:inset 0 0 0 var(--border-width) var(--border-default)}.ui-add-to__kinds button:focus-visible{outline:var(--border-width-thick) solid var(--focus-ring);outline-offset:1px}.ui-add-to__targets{gap:var(--space-1);border:0;flex-direction:column;max-height:14rem;margin:0;padding:0;display:flex;overflow-y:auto}.ui-add-to__legend{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);padding:0}.ui-add-to__hint{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-add-to__target{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-control);cursor:pointer;display:flex}.ui-add-to__target:hover{background:var(--surface-raised)}.ui-add-to__added{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:flex}.ui-home{gap:var(--space-8);flex-direction:column;display:flex}.ui-home__header{gap:var(--space-2);flex-direction:column;display:flex}.ui-home__header h1{color:var(--text-strong);font-size:var(--text-xl);margin:0;font-weight:600}.ui-home__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-home__section{gap:var(--space-4);flex-direction:column;display:flex}.ui-home__heading{align-items:center;gap:var(--space-2);color:var(--text-strong);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:600;display:inline-flex}.ui-home__composer{gap:var(--space-3);flex-direction:column;display:flex}.ui-home__composer textarea{resize:vertical}.ui-home__composer-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-home__chips{gap:var(--space-2);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.ui-home__chip{padding:var(--space-1) var(--space-3);color:var(--text-body);font:inherit;font-size:var(--text-sm);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-control);cursor:pointer}.ui-home__chip:hover{border-color:var(--border-hover)}.ui-home__chip:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.ui-home__section .shell-state{min-height:0;padding:var(--space-8) var(--space-6)}.ui-home__pinned-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-home__recent{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.ui-home__recent li{border-bottom:1px solid var(--border-subtle)}.ui-home__recent-link{gap:var(--space-1);padding:var(--space-3) var(--space-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.ui-home__recent-link:hover{background:var(--bg-subtle)}.ui-home__recent-link:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.ui-home__recent-title{color:var(--text-strong);overflow-wrap:anywhere;font-weight:500}.ui-home__recent-meta{color:var(--text-muted);font-size:var(--text-sm)}.ui-hub-shell{height:100dvh;padding:var(--space-6) var(--space-4);box-sizing:border-box;background:var(--bg-subtle);display:flex;overflow:hidden}.ui-hub-shell__frame{background:var(--surface-card);border-radius:var(--radius-surface);flex-direction:column;flex:1;max-width:1080px;min-height:0;margin:0 auto;display:flex}[data-theme=dark] .ui-hub-shell__frame{background:var(--bg-base)}.ui-hub-shell__head{border-bottom:1px solid var(--border-subtle)}.ui-hub-shell__bar{align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.ui-hub-shell__place{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-hub-shell__brand{color:var(--text-strong);border-radius:var(--radius-control);margin-left:-6.25px;text-decoration:none;display:inline-flex}.ui-hub-shell__brand:focus-visible,.ui-hub-shell__nav a:focus-visible,.ui-hub-shell__switch:focus-visible,.ui-hub-shell__who:focus-visible,.ui-hub-list__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-hub-shell__area{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500}.ui-hub-shell__switch{align-items:center;gap:var(--space-2);min-width:0;max-width:320px;height:var(--space-8);padding:0 var(--space-2);color:var(--text-strong);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.ui-hub-shell__switch:hover,.ui-hub-shell__switch[data-state=open],.ui-hub-shell__who:hover,.ui-hub-shell__who[data-state=open]{background:var(--bg-muted)}.ui-hub-shell__switch-name,.ui-hub-shell__menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-hub-shell__switch-chevron{color:var(--text-muted);flex:none}.ui-hub-shell__menu{z-index:95;gap:var(--space-1);min-width:max(var(--radix-dropdown-menu-trigger-width), 240px);max-width:min(360px, calc(100vw - var(--space-4)));max-height:min(480px, var(--radix-dropdown-menu-content-available-height));padding:var(--space-1);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow-y:auto}.ui-hub-shell__menu-item{align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:var(--space-1) var(--space-2);color:var(--text-body);font-size:var(--text-sm);border-radius:var(--radius-control);cursor:pointer;outline:none;font-weight:500;text-decoration:none;display:flex}.ui-hub-shell__menu-item[data-highlighted],.ui-hub-shell__menu-item[data-state=open]{color:var(--text-strong);background:var(--bg-muted)}.ui-hub-shell__menu-item[aria-current]{color:var(--text-strong)}.ui-hub-shell__menu-item[data-disabled]{opacity:.6;cursor:default}.ui-hub-shell__menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.ui-hub-shell__menu-check{color:var(--accent);flex:none}.ui-hub-shell__nav{padding:0 var(--space-6)}.ui-hub-shell__nav ul{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ui-hub-shell__nav a{padding:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.ui-hub-shell__nav a:hover{color:var(--text-strong)}.ui-hub-shell__nav a[aria-current=page]{color:var(--text-strong);border-bottom-color:var(--accent)}.ui-hub-shell__account{align-items:center;min-width:0;margin-left:auto;display:flex}.ui-hub-shell__who{align-items:center;gap:var(--space-2);min-width:0;max-width:320px;padding:var(--space-1) var(--space-2);color:inherit;font:inherit;text-align:start;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;display:inline-flex}.ui-hub-shell__user{min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.ui-hub-shell__name,.ui-hub-shell__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-hub-shell__name{color:var(--text-strong);font-weight:500}.ui-hub-shell__email{color:var(--text-muted);font-size:var(--text-xs)}.ui-hub-shell__main{min-width:0;min-height:0;padding:var(--space-8) var(--space-6) var(--space-12);flex:1;overflow-y:auto}.ui-hub-shell__footer{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-6);color:var(--text-muted);font-size:var(--text-xs);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ui-hub-shell__footer ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-hub-shell__footer a{color:var(--text-muted);border-radius:var(--radius-control);text-decoration:none}.ui-hub-shell__footer a:hover{color:var(--text-strong);text-decoration:underline}.ui-hub-shell__footer a:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (width<=560px){.ui-hub-shell{padding:0}.ui-hub-shell__frame{border-radius:0}.ui-hub-shell__bar,.ui-hub-shell__nav,.ui-hub-shell__main,.ui-hub-shell__footer{padding-inline:var(--space-4)}.ui-hub-shell__user{display:none}}.ui-hub{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.ui-hub__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-hub-identity h1{color:var(--text-strong);font-size:var(--text-xl);margin:0;font-weight:600}.ui-hub__section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-hub__section :is(h2,h3){color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-hub__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-hub__note:empty{display:none}.ui-hub__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ui-hub__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-hub__code{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.ui-hub-secret{padding:var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-inset);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ui-hub-cell{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ui-hub-cell__meta{color:var(--text-muted);font-size:var(--text-xs)}.ui-hub-identity{min-height:100vh;padding:var(--space-8) var(--space-4);box-sizing:border-box;place-items:center;display:grid}.ui-hub-identity__panel{gap:var(--space-6);flex-direction:column;width:min(100%,400px);display:flex}.ui-hub-identity__heading{gap:var(--space-2);flex-direction:column;display:flex}.ui-hub-form{gap:var(--space-4);flex-direction:column;display:flex}.ui-hub-details{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ui-hub-details__row{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.ui-hub-details__row dt{color:var(--text-muted);font-size:var(--text-sm)}.ui-hub-details__row dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0}.ui-hub-list,.ui-hub-records{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-hub-list__item+.ui-hub-list__item,.ui-hub-records__item+.ui-hub-records__item{border-top:1px solid var(--border-subtle)}.ui-hub-list__link{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--text-body);border-radius:var(--radius-surface);text-decoration:none;display:flex}.ui-hub-list__link:hover{background:var(--bg-subtle)}.ui-hub-list__name{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;flex:1;font-weight:600}.ui-hub-records__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.ui-hub-drawer{gap:var(--space-8);padding:var(--space-6);flex-direction:column;display:flex}.ui-hub-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-hub-drawer__heading{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-hub-drawer__heading h2{color:var(--text-strong);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:600}.ui-hub-permissions{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ui-hub-permissions legend{margin-bottom:var(--space-2);color:var(--text-strong);font-size:var(--text-sm);padding:0;font-weight:500}.ui-hub-permissions__option{align-items:flex-start;gap:var(--space-3);display:flex}.ui-hub-permissions__option input{width:16px;height:16px;accent-color:var(--primary);margin:3px 0 0}.ui-hub-permissions__option input:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-hub-permissions__text{gap:var(--space-1);flex-direction:column;display:flex}.ui-hub-permissions__text label{color:var(--text-strong);font-weight:500}.ui-menu{z-index:95;min-width:220px;max-width:min(320px, calc(100vw - var(--space-4)));max-height:var(--radix-dropdown-menu-content-available-height);padding:var(--space-1);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-xl);transform-origin:var(--radix-dropdown-menu-content-transform-origin);flex-direction:column;display:flex;overflow-y:auto}.ui-menu[data-state=open]{animation:ui-menu-in var(--duration-fast) var(--ease-out)}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ui-menu[data-state=open]{animation:none}}.ui-menu__item{align-items:center;gap:var(--space-2);min-height:calc(var(--space-8) + var(--space-1));padding:0 var(--space-2);color:var(--text-body);font-size:var(--text-sm);border-radius:var(--radius-control);cursor:pointer;user-select:none;outline:none;font-weight:500;display:flex}.ui-menu__item[data-highlighted]{color:var(--text-strong);background:var(--bg-muted)}.ui-menu__item[data-tone=danger],.ui-menu__item[data-tone=danger][data-highlighted]{color:var(--danger)}.ui-menu__item[data-disabled]{opacity:.6;cursor:default}.ui-menu__icon{color:var(--text-muted);flex:none;display:inline-flex}.ui-menu__item[data-tone=danger] .ui-menu__icon{color:inherit}.ui-menu__label{flex:1;min-width:0}.ui-menu__check{color:var(--accent);flex:none;margin-left:auto;display:inline-flex}.ui-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--border-default)}.ui-onboarding{background:var(--bg-base);min-height:100vh;color:var(--text-body);container:ui-onboarding/inline-size}.ui-onboarding__layout{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.ui-onboarding--progress .ui-onboarding__layout{grid-template-columns:300px minmax(0,1fr)}.ui-onboarding__brand{align-self:flex-start;margin-inline-start:-7px}.ui-onboarding__rail{background:var(--bg-subtle);border-inline-end:1px solid var(--border-subtle)}.ui-onboarding__rail-inner{gap:var(--space-10);min-height:100vh;max-height:100vh;padding:var(--space-8);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.ui-onboarding__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-onboarding__rail-step{--_marker:28px;grid-template-columns:var(--_marker) minmax(0, 1fr);column-gap:var(--space-3);padding-bottom:var(--space-6);display:grid;position:relative}.ui-onboarding__rail-step:last-child{padding-bottom:0}.ui-onboarding__rail-step:not(:last-child):before{content:"";inset-inline-start:calc(var(--_marker) / 2 - 1px);top:calc(var(--_marker) + var(--space-1));bottom:var(--space-1);background:var(--border-default);width:2px;position:absolute}.ui-onboarding__rail-step[data-state=done]:not(:last-child):before{background:var(--primary)}.ui-onboarding__marker{width:var(--_marker);height:var(--_marker);border:2px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.ui-onboarding__rail-step[data-state=done] .ui-onboarding__marker{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary)}.ui-onboarding__rail-step[data-state=current] .ui-onboarding__marker{border-color:var(--primary);color:var(--text-strong);box-shadow:0 0 0 var(--space-1) var(--primary-subtle)}.ui-onboarding__step-label{padding:var(--space-1) 0 0;border-radius:var(--radius-control);color:inherit;font:inherit;text-align:start;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}button.ui-onboarding__step-label{cursor:pointer}button.ui-onboarding__step-label:hover .ui-onboarding__step-name{text-underline-offset:2px;text-decoration:underline}button.ui-onboarding__step-label:disabled{cursor:not-allowed}.ui-onboarding__step-label:focus-visible,.ui-onboarding__skip-all:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.ui-onboarding__step-name{color:var(--text-muted);font-weight:500}.ui-onboarding__rail-step:not([data-state=upcoming]) .ui-onboarding__step-name{color:var(--text-strong)}.ui-onboarding__step-hint{color:var(--text-subtle);font-size:var(--text-sm)}.ui-onboarding__rail-step[data-state=current] .ui-onboarding__step-hint{color:var(--text-muted)}.ui-onboarding__rail-foot{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;margin-top:auto;display:flex}.ui-onboarding__fact{align-items:center;gap:var(--space-2);display:inline-flex}.ui-onboarding__skip-all{border-radius:var(--radius-control);color:var(--text-muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.ui-onboarding__skip-all:hover{color:var(--text-strong)}.ui-onboarding__skip-all:disabled{cursor:not-allowed;opacity:.6}.ui-onboarding__top{display:none}.ui-onboarding__top-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ui-onboarding__top-row .ui-onboarding__brand{align-self:center}.ui-onboarding__top-step{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-onboarding__segments{gap:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ui-onboarding__segment{height:var(--space-1);border-radius:var(--radius-pill);background:var(--border-default)}.ui-onboarding__segment[data-on]{background:var(--primary)}.ui-onboarding__main{min-width:0;padding:var(--space-16) var(--space-12);justify-content:center;align-items:flex-start;display:flex}.ui-onboarding__panel{gap:var(--space-8);flex-direction:column;width:min(100%,760px);display:flex}.ui-onboarding__header{gap:var(--space-2);flex-direction:column;display:flex}.ui-onboarding__header h1{color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:600;line-height:var(--leading-tight);margin:0}.ui-onboarding__header h1:focus{outline:none}.ui-onboarding__step{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.ui-onboarding__intro{max-width:60ch;color:var(--text-body);font-size:var(--text-md);margin:0}.ui-onboarding__next{gap:var(--space-4);flex-direction:column;display:flex}.ui-onboarding__next h2{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-onboarding__journey{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-onboarding__journey-step{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-surface);background:var(--surface-card);flex-direction:column;display:flex}.ui-onboarding__tile{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-control);background:var(--primary-subtle);color:var(--primary-on-subtle);flex:none;place-items:center;display:grid}.ui-onboarding__journey-body{gap:var(--space-1);flex-direction:column;display:flex}.ui-onboarding__journey-label{color:var(--text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ui-onboarding__journey-body h3{color:var(--text-strong);font-size:var(--text-base);margin:0;font-weight:600}.ui-onboarding__journey-body p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-onboarding__facts{gap:var(--space-2) var(--space-6);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ui-onboarding__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ui-onboarding__back{margin-inline-start:auto}@container ui-onboarding (width<=900px){.ui-onboarding--progress .ui-onboarding__layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ui-onboarding__rail{display:none}.ui-onboarding__top{z-index:2;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);flex-direction:column;display:flex;position:sticky;top:0}.ui-onboarding__main{padding:var(--space-8) var(--space-4) var(--space-12)}.ui-onboarding__header h1{font-size:var(--text-xl)}.ui-onboarding__intro{font-size:var(--text-base)}.ui-onboarding__journey{grid-template-columns:minmax(0,1fr)}.ui-onboarding__journey-step{flex-direction:row;align-items:flex-start}}.ui-branding{container:ui-branding/inline-size}.ui-branding__layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;display:grid}.ui-branding__form{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ui-branding__lookup{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-branding__lookup>:first-child{flex:240px}.ui-branding__lookup>button{margin-top:var(--space-6)}@container ui-branding (width<=400px){.ui-branding__lookup>button{margin-top:0}}.ui-branding__lookup--bare>button{margin-top:0}.ui-branding__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-branding__field{gap:var(--space-2);flex-direction:column;display:flex}.ui-branding__label{color:var(--text-strong);font-size:var(--text-sm);padding:0;font-weight:500}.ui-branding__identity{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-branding__logo{width:var(--space-16);height:var(--space-16);padding:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-input);color:var(--text-subtle);flex:none;place-items:center;display:grid}.ui-branding__logo:has(img){border-style:solid;border-color:var(--border-default);background:var(--surface-transparency);color:var(--highlight-on)}.ui-branding__logo img{object-fit:contain;max-width:100%;max-height:100%}.ui-branding__logo-fields{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-branding__logo-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-branding__colors{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-branding__colors>legend{margin-bottom:var(--space-2)}.ui-branding__swatches{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-branding__swatch{column-gap:var(--space-3);min-width:0;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ui-branding__picker{width:var(--space-8);height:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:0 0;grid-row:span 2;padding:0}.ui-branding__picker::-webkit-color-swatch-wrapper{padding:0}.ui-branding__picker::-webkit-color-swatch{border-radius:var(--radius-control);border:0}.ui-branding__picker::-moz-color-swatch{border-radius:var(--radius-control);border:0}.ui-branding__picker:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-branding__picker:disabled{opacity:.6;cursor:not-allowed}.ui-branding__swatch label{color:var(--text-strong);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);align-self:end}.ui-branding__hex{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);align-self:start}.ui-branding__reset{align-self:flex-start}.ui-branding__preview{top:var(--space-8);gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:sticky}.ui-branding__caption{color:var(--text-muted);font-size:var(--text-sm);margin:0;font-weight:400}@container ui-branding (width<=680px){.ui-branding__layout{grid-template-columns:minmax(0,1fr)}.ui-branding__preview{max-width:400px;position:static}}.ui-branding__preview--centered{text-align:center;width:100%;max-width:400px;margin-inline:auto;position:static}.ui-branding__preview--centered .ui-branding-preview{text-align:start}@container ui-branding (width<=440px){.ui-branding__swatches{grid-template-columns:minmax(0,1fr)}}.ui-branding-preview{border:1px solid var(--border-default);border-radius:var(--radius-surface);background:var(--brand-light);height:300px;color:var(--brand-dark);font-size:var(--text-2xs);line-height:var(--leading-snug);grid-template-columns:7rem minmax(0,1fr);display:grid;overflow:hidden}.ui-branding-preview__side{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-2);border-inline-end:1px solid color-mix(in srgb, var(--brand-dark) 10%, transparent);background:color-mix(in srgb, var(--brand-dark) 5%, var(--brand-light));flex-direction:column;display:flex}.ui-branding-preview__brand{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;display:flex}.ui-branding-preview__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-branding-preview__logo{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-control);background:color-mix(in srgb, var(--brand-dark) 15%, transparent);flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.ui-branding-preview__logo--image{background:0 0}.ui-branding-preview__logo img{object-fit:contain;width:100%;height:100%}.ui-branding-preview__nav{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);opacity:.75}.ui-branding-preview__nav--current{opacity:1;background:color-mix(in srgb, var(--brand-primary) 14%, transparent);color:var(--brand-primary);font-weight:600}.ui-branding-preview__main{gap:var(--space-3);min-width:0;padding:var(--space-3);flex-direction:column;display:flex}.ui-branding-preview__heading{font-size:var(--text-xs);font-weight:600}.ui-branding-preview__question{max-width:80%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:color-mix(in srgb, var(--brand-dark) 7%, transparent);align-self:flex-end}.ui-branding-preview__answer{gap:var(--space-1);flex-direction:column;display:flex}.ui-branding-preview__answer i{background:color-mix(in srgb, var(--brand-dark) 14%, transparent);border-radius:0;height:6px}.ui-branding-preview__answer i:first-child{width:90%}.ui-branding-preview__answer i:last-child{width:70%}.ui-branding-preview__bars{align-items:flex-end;gap:var(--space-1);height:var(--space-16);display:flex}.ui-branding-preview__bars b{background:var(--brand-primary);border-radius:0;flex:1}.ui-branding-preview__bars b:nth-child(odd){opacity:.45}.ui-branding-preview__button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--brand-primary);color:var(--brand-light);align-self:flex-start;margin-top:auto;font-weight:600}.ui-data-plan__fieldset{border:0;min-width:0;margin:0;padding:0}.ui-data-plan__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-data-plan__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-data-plan__tile{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-control);background:var(--primary-subtle);color:var(--primary-on-subtle);flex:none;place-items:center;display:grid}.ui-data-plan__tile--neutral{background:var(--bg-muted);color:var(--text-strong)}.ui-data-plan__tile--sm{width:var(--space-8);height:var(--space-8)}.ui-data-plan__choice{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-surface);background:var(--surface-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-data-plan__choice:hover{border-color:var(--border-hover)}.ui-data-plan__choice:has(.ui-data-plan__input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ui-data-plan__choice:has(.ui-data-plan__input:focus-visible){outline:2px solid var(--focus-outline);outline-offset:2px}.ui-data-plan__choice:has(.ui-data-plan__input:disabled){opacity:.6;cursor:not-allowed}.ui-data-plan__input{width:var(--space-5);height:var(--space-5);accent-color:var(--primary);cursor:inherit;margin:0}.ui-data-plan__input:focus-visible{outline:none}.ui-data-plan__choice-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-data-plan__choice-name{color:var(--text-strong);font-weight:600}.ui-data-plan__picker{gap:var(--space-3);flex-direction:column;display:flex}.ui-data-plan__count{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.ui-data-plan__areas{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(17.5rem, calc((100% - var(--space-3)) / 2))), 1fr));gap:var(--space-3);display:grid}.ui-data-plan__views{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ui-data-plan__views code{font-family:var(--font-mono);font-size:var(--text-xs)}.ui-data-plan__systems{gap:var(--space-8)}.ui-data-plan__block{gap:var(--space-3);flex-direction:column;display:flex}.ui-data-plan__block-head{align-items:center;gap:var(--space-3);display:flex}.ui-data-plan__block-name{color:var(--text-strong);font-size:var(--text-md);font-weight:600}.ui-data-plan__block-state{align-items:center;gap:var(--space-1);color:var(--text-subtle);font-size:var(--text-sm);text-align:end;margin-inline-start:auto;display:inline-flex}.ui-data-plan__block-state--done{color:var(--signal-on-subtle)}.ui-data-plan__system-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(12.5rem, calc((100% - 2 * var(--space-2)) / 3))), 1fr));gap:var(--space-2);display:grid}.ui-data-plan__system{padding:var(--space-3);border-radius:var(--radius-control);align-items:center}.ui-data-plan__system .ui-data-plan__choice-text{gap:0}.ui-data-plan__system .ui-data-plan__choice-name{font-weight:500}.ui-data-plan__initials{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-control);background:var(--bg-muted);color:var(--text-strong);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.ui-data-plan__system-note{color:var(--text-subtle);font-size:var(--text-xs)}.ui-data-plan__plan{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;container:ui-data-plan/inline-size}.ui-data-plan__list{border:1px solid var(--border-default);border-radius:var(--radius-surface);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) auto auto;margin:0;padding:0;list-style:none;display:grid}.ui-data-plan__row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:var(--space-4);padding:var(--space-4) var(--space-5);display:grid}.ui-data-plan__row+.ui-data-plan__row{border-top:1px solid var(--border-subtle)}.ui-data-plan__row-text{flex-direction:column;min-width:0;display:flex}.ui-data-plan__row-system{color:var(--text-strong);font-weight:600}.ui-data-plan__row-area{color:var(--text-muted);font-size:var(--text-sm)}.ui-data-plan__row-status{white-space:nowrap;grid-column:3;justify-self:start}.ui-data-plan__row-action{grid-column:4}@container ui-data-plan (width<=32rem){.ui-data-plan__list{grid-template-columns:auto minmax(0,1fr) auto}.ui-data-plan__row{row-gap:var(--space-3);column-gap:var(--space-3);padding:var(--space-4)}.ui-data-plan__row .ui-data-plan__tile{width:var(--space-8);height:var(--space-8)}.ui-data-plan__row-action{grid-column:2/-1;justify-self:start}}.ui-data-plan__demo{gap:var(--space-3);flex-direction:column;display:flex;container:ui-data-plan-demo/inline-size}.ui-data-plan__demo-card{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-data-plan__demo-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}@container ui-data-plan-demo (width<=32rem){.ui-data-plan__demo-card{grid-template-columns:minmax(0,1fr);align-items:start}.ui-data-plan__demo-card>.btn{justify-self:start}}.ui-data-plan__demo :is(h2,h3){color:var(--text-strong);font-size:var(--text-base);margin:0;font-weight:600}.ui-data-plan__part h3{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-data-plan__drawer{padding:var(--space-6)}.ui-data-plan__editor{gap:var(--space-8);flex-direction:column;display:flex}.ui-data-plan__part{gap:var(--space-4);flex-direction:column;display:flex}.ui-data-plan__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-data-plan__heading h2{color:var(--text-strong);font-size:var(--text-lg);margin:0;font-weight:600}.ui-schedules__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-schedules__heading{color:var(--text-strong);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:600}.ui-schedules__title{color:var(--text-strong);overflow-wrap:anywhere;font-weight:500}.ui-schedules__line,.ui-schedules__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.ui-schedules__meta{gap:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);display:inline-flex}.ui-schedules__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-schedules__link{color:var(--text-link);text-underline-offset:2px;border-radius:var(--radius-control);text-decoration:underline}.ui-schedules__link.ui-schedules__title{color:var(--text-strong)}.ui-schedules__link:hover{color:var(--text-link)}.ui-schedules__link:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.ui-schedules__edition{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ui-block-library__list li.ui-schedules__row{align-items:start;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-schedules__main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-schedules__actions{justify-content:flex-end;gap:var(--space-2)}.ui-schedules__wide{grid-column:1/-1}@media (width<=860px){.ui-block-library__list li.ui-schedules__row{grid-template-columns:minmax(0,1fr)}.ui-schedules__actions{justify-content:flex-start}}.ui-schedule-form{gap:var(--space-8);flex-direction:column;max-width:640px;display:flex}.ui-schedule-form__group{gap:var(--space-4);flex-direction:column;display:flex}.ui-schedule-form__pair{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=560px){.ui-schedule-form__pair{grid-template-columns:minmax(0,1fr)}}.ui-schedule-form__fixed,.ui-schedule-form__switch{gap:var(--space-2);flex-direction:column;display:flex}.ui-schedule-form__label{color:var(--text-strong);font-size:var(--text-sm);font-weight:500}.ui-editions,.ui-notifications{gap:var(--space-4);flex-direction:column;display:flex}.ui-block-library__list li.ui-editions__row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.ui-edition{gap:var(--space-6);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);flex-direction:column;display:flex}.ui-edition__head{gap:var(--space-2);flex-direction:column;display:flex}.ui-edition__actions:empty{display:none}.ui-edition__actions{align-items:flex-end}.ui-edition__summary{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.ui-edition__summary-heading{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-edition__evidence{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.ui-compare__block{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-notifications__row{padding-inline-start:var(--space-6);position:relative}.ui-notifications__text{color:var(--text-body);overflow-wrap:anywhere}.ui-notifications__row--unread .ui-notifications__text{color:var(--text-strong);font-weight:500}.ui-notifications__row--unread:before{top:calc(var(--space-3) + .4em);left:var(--space-2);width:var(--space-2);height:var(--space-2);background:var(--primary);content:"";border-radius:50%;position:absolute}.ui-progress-bar{opacity:0;height:2px;animation:1ms linear .2s forwards ui-progress-bar-reveal;position:relative;overflow:hidden}.ui-progress-bar__indicator{background:var(--primary);width:32%;animation:ui-progress-bar-travel 1.1s var(--ease-in-out) infinite;position:absolute;inset-block:0}@keyframes ui-progress-bar-reveal{to{opacity:1}}@keyframes ui-progress-bar-travel{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.ui-progress-bar__indicator{opacity:.7;width:100%;animation:none}}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ui-page-header__heading{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:20rem;min-width:0;display:flex}.ui-page-header__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-page-header__title h1{color:var(--text-strong);font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.ui-page-header__description{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-page-header__description>*{vertical-align:middle}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-back-bar{z-index:1;padding:var(--space-2) var(--space-3);background:var(--surface-page);border-bottom:var(--border-width) solid var(--border-subtle);align-items:center;display:flex;position:sticky;top:0}.ui-profile-header{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.ui-profile-header__text{gap:var(--space-1);flex-direction:column;flex:14rem;min-width:0;display:flex}.ui-profile-header__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-profile-header__title h1{color:var(--text-strong);font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.ui-profile-header__email{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.ui-profile-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-profile-editor{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.ui-profile-editor h2{color:var(--text-strong);font-size:var(--text-lg);margin:0;font-weight:600}.ui-profile-editor__photo{align-items:center;gap:var(--space-3) var(--space-6);border:0;grid-template-columns:auto minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.ui-profile-editor__photo legend{margin-bottom:var(--space-3);grid-column:1/-1;padding:0}.ui-profile-editor__photo-actions{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-profile-editor__buttons,.ui-profile-editor__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-profile-editor__photo-actions p{margin:0}@media (width<=560px){.ui-profile-editor{padding:var(--space-4)}}:root{--ui-settings-panel:var(--bg-subtle)}[data-theme=dark]{--ui-settings-panel:var(--surface-card)}.ui-settings-section{gap:var(--space-4);flex-direction:column;display:flex}.ui-settings-section__intro{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-settings-section__intro h2{color:var(--text-strong);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);margin:0}.ui-settings-section__description{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-settings-section__panel{border-radius:var(--radius-surface);background:var(--ui-settings-panel);min-width:0;overflow:hidden;container:ui-settings-panel/inline-size}.ui-settings-row{--ui-settings-row-band:38px;align-items:start;gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid}.ui-settings-row:last-child{border-bottom:0}.ui-settings-row--full{grid-template-columns:minmax(0,1fr)}.ui-settings-row__label{min-height:var(--ui-settings-row-band);color:var(--text-strong);font-size:var(--text-sm);align-items:center;font-weight:500;display:flex}.ui-settings-row__control{min-width:0;min-height:var(--ui-settings-row-band);justify-content:center;align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.ui-settings-row__control>.switch{min-height:var(--ui-settings-row-band);align-self:flex-start}.ui-settings-section__actions{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}@container ui-settings-panel (width<=640px){.ui-settings-row{--ui-settings-row-band:auto;padding-inline:var(--space-4);grid-template-columns:minmax(0,1fr)}.ui-settings-section__actions{padding-inline:var(--space-4)}}.ui-drawer__scrim{z-index:90;background:var(--overlay-scrim);animation:ui-drawer-scrim-in .22s var(--ease-out);position:fixed;inset:0}.ui-drawer__scrim[data-state=closed]{animation:ui-drawer-scrim-out var(--duration-base) var(--ease-in-out) forwards}@keyframes ui-drawer-scrim-in{0%{opacity:0}}@keyframes ui-drawer-scrim-out{to{opacity:0}}.ui-drawer{z-index:91;width:min(100%, var(--ui-drawer-width,480px));box-sizing:border-box;background:var(--surface-card);border-left:1px solid var(--border-default);height:100vh;max-height:100vh;box-shadow:var(--shadow-xl);border-top-left-radius:var(--radius-surface);border-bottom-left-radius:var(--radius-surface);animation:ui-drawer-in .22s var(--ease-out);margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.ui-drawer[data-state=closed]{animation:ui-drawer-out var(--duration-base) var(--ease-in-out) forwards}.ui-drawer__grip{width:38px;height:4px;margin:var(--space-1) auto var(--space-3);background:var(--border-strong)}.ui-drawer>.ui-drawer__grip{display:none}@keyframes ui-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes ui-drawer-out{to{transform:translate(100%)}}@media (width<=560px){.ui-drawer{border-top:1px solid var(--border-default);border-bottom-left-radius:0;border-top-left-radius:var(--radius-surface);border-top-right-radius:var(--radius-surface);width:100%;height:auto;max-height:88vh;animation:ui-drawer-up .22s var(--ease-out);border-left:0;margin-inline:auto;inset:auto 0 0}.ui-drawer[data-state=closed]{animation:ui-drawer-down var(--duration-base) var(--ease-in-out) forwards}.ui-drawer>.ui-drawer__grip{display:block}}@keyframes ui-drawer-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ui-drawer-down{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ui-drawer,.ui-drawer[data-state=closed],.ui-drawer__scrim,.ui-drawer__scrim[data-state=closed]{animation:none}}.ui-sheet__scrim{z-index:90;background:var(--overlay-scrim);position:fixed;inset:0}.ui-sheet{z-index:91;box-sizing:border-box;width:min(100%,460px);max-height:88vh;padding:var(--space-2) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-xl);border-top-left-radius:var(--radius-surface);border-top-right-radius:var(--radius-surface);animation:ui-sheet-up .22s var(--ease-out);margin-inline:auto;position:fixed;inset:auto 0 0;overflow-y:auto}.ui-sheet__grip{width:38px;height:4px;margin:var(--space-1) auto var(--space-3);background:var(--border-strong)}@keyframes ui-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.ui-sheet{animation:none}}.ui-confirm-dialog__scrim{z-index:92;background:var(--overlay-scrim);position:fixed;inset:0}.ui-confirm-dialog{z-index:93;gap:var(--space-4);width:min(calc(100% - var(--space-8)), 440px);box-sizing:border-box;padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:var(--shadow-xl);animation:ui-confirm-dialog-in .16s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-confirm-dialog__title{font-size:var(--text-lg);color:var(--text-strong);margin:0;font-weight:600}.ui-confirm-dialog__detail{color:var(--text-body);margin:0}.ui-confirm-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}@keyframes ui-confirm-dialog-in{0%{opacity:0;transform:translate(-50%, calc(-50% + var(--space-2)))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.ui-confirm-dialog{animation:none}}.ui-skeleton{background:var(--bg-muted);animation:ui-skeleton-pulse 1.4s var(--ease-in-out) infinite;display:block}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ui-skeleton{opacity:.7;animation:none}}.ui-team-mark{--ui-team-hue:var(--team-color-gray);color:var(--ui-team-hue);background:color-mix(in srgb, var(--ui-team-hue) 16%, transparent);border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-team-mark--sm{width:var(--space-5);height:var(--space-5)}.ui-team-mark--md{width:var(--space-6);height:var(--space-6)}.ui-team-mark--lg{width:var(--space-10);height:var(--space-10)}[data-team-color=gray]{--ui-team-hue:var(--team-color-gray)}[data-team-color=blue]{--ui-team-hue:var(--team-color-blue)}[data-team-color=green]{--ui-team-hue:var(--team-color-green)}[data-team-color=yellow]{--ui-team-hue:var(--team-color-yellow)}[data-team-color=orange]{--ui-team-hue:var(--team-color-orange)}[data-team-color=red]{--ui-team-hue:var(--team-color-red)}.ui-team-switcher{align-items:center;gap:var(--space-2);flex-direction:row;min-width:0;display:flex}.ui-team-switcher__label{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-team-switcher__empty{color:var(--text-muted);font-size:var(--text-sm)}.ui-team-switcher__trigger{align-items:center;gap:var(--space-2);min-width:180px;height:var(--space-10);padding:0 var(--space-2);color:var(--text-strong);font:inherit;font-size:var(--text-sm);text-align:left;border-radius:var(--radius-control);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:1;font-weight:500;display:flex}.ui-team-switcher__trigger:hover,.ui-team-switcher__trigger[data-state=open]{background:var(--bg-muted)}.ui-team-switcher__trigger:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus-soft);outline:none}.ui-team-switcher__current{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-team-switcher__chevron{color:var(--text-muted);flex:none}.ui-team-switcher__menu{z-index:95;gap:var(--space-1);min-width:max(var(--radix-dropdown-menu-trigger-width), 240px);max-width:min(360px, calc(100vw - var(--space-4)));max-height:min(480px, var(--radix-dropdown-menu-content-available-height));padding:var(--space-1);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow-y:auto}.ui-team-switcher__heading{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.ui-team-switcher__row{align-items:center;display:flex;position:relative}.ui-team-switcher__item,.ui-team-switcher__action{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--space-8);padding:var(--space-1) var(--space-2);color:var(--text-body);font-size:var(--text-sm);border-radius:var(--radius-control);cursor:pointer;outline:none;flex:1;font-weight:500;display:flex}.ui-team-switcher__row:has(.ui-team-switcher__pin) .ui-team-switcher__item{padding-right:calc(var(--space-2) + var(--space-6))}.ui-team-switcher__item[data-highlighted],.ui-team-switcher__action[data-highlighted]{color:var(--text-strong);background:var(--bg-muted)}.ui-team-switcher__action{color:var(--text-muted)}.ui-team-switcher__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-team-switcher__item[data-state=checked] .ui-team-switcher__name{color:var(--text-strong)}.ui-team-switcher__role{color:var(--text-muted);flex:none;font-weight:400}.ui-team-switcher__check{color:var(--accent);flex:none;display:inline-flex}.ui-team-switcher__pin{right:var(--space-1);width:var(--space-6);height:var(--space-6);color:var(--text-muted);border-radius:var(--radius-control);opacity:0;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.ui-team-switcher__row:hover .ui-team-switcher__pin,.ui-team-switcher__row:has([data-highlighted]) .ui-team-switcher__pin,.ui-team-switcher__pin[data-pinned]{opacity:1}.ui-team-switcher__pin:hover{color:var(--text-strong);background:var(--bg-subtle)}.ui-team-switcher__pin[data-pinned]{color:var(--accent)}.ui-team-switcher__separator{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.ui-team-appearance__preview{align-items:center;gap:var(--space-3);display:flex}.ui-team-appearance__name{color:var(--text-strong);font-weight:600}.ui-team-appearance__field{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ui-team-appearance__field legend{margin-bottom:var(--space-2);color:var(--text-strong);font-size:var(--text-sm);padding:0;font-weight:500}.ui-team-appearance__icons,.ui-team-appearance__colors{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-team-appearance__icons{max-width:calc(8 * var(--space-10) + 7 * var(--space-2))}.ui-team-appearance__option{cursor:pointer;display:inline-flex;position:relative}.ui-team-appearance__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ui-team-appearance__tile{width:var(--space-10);height:var(--space-10);color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--radius-control);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ui-team-appearance__option:hover .ui-team-appearance__tile{background:var(--bg-muted)}.ui-team-appearance__option input:checked+.ui-team-appearance__tile{color:var(--ui-team-hue);background:color-mix(in srgb, var(--ui-team-hue) 16%, transparent);border-color:var(--ui-team-hue)}.ui-team-appearance__swatch{width:var(--space-8);height:var(--space-8);background:var(--ui-team-hue);border:2px solid var(--surface-card);border-radius:var(--radius-control);box-shadow:0 0 0 1px var(--border-default)}.ui-team-appearance__option input:checked+.ui-team-appearance__swatch{box-shadow:0 0 0 2px var(--ui-team-hue)}.ui-team-appearance__option input:focus-visible+.ui-team-appearance__tile,.ui-team-appearance__option input:focus-visible+.ui-team-appearance__swatch{outline:2px solid var(--primary);outline-offset:2px}.ui-team-settings{gap:var(--space-4);flex-direction:column;display:flex}.ui-team-settings h2,.ui-team-settings h3{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}.ui-team-settings__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-team-settings__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-team-settings__panel{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.ui-team-settings__panel h2{color:var(--text-strong);font-size:var(--text-lg);margin:0;font-weight:600}.ui-team-settings__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-team-members__who{flex-direction:column;min-width:0;display:flex}.ui-team-members__name{color:var(--text-strong);font-weight:500}.ui-team-members__detail{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ui-team-permissions__set{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ui-team-permissions__legend{margin-bottom:var(--space-1);color:var(--text-strong);font-size:var(--text-sm);padding:0;font-weight:500}.ui-team-permissions__option{align-items:flex-start;gap:var(--space-2);display:flex}.ui-team-permissions__option input{margin-top:3px}.ui-team-permissions__text{flex-direction:column;display:flex}.ui-team-permissions__hint{color:var(--text-muted);font-size:var(--text-sm)}.ui-team-general__name{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;max-width:32rem;display:flex}.ui-team-general__name>:first-child{flex:16rem}.ui-team-general__delete{padding-top:var(--space-6);border-top:1px solid var(--border-default)}.ui-team-list__team{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-team-list__link{color:var(--text-strong);font-weight:500;text-decoration:none}.ui-team-list__link:hover{text-decoration:underline}.ui-team-list__link:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;border-radius:2px}.ui-team-data{gap:var(--space-6);flex-direction:column;display:flex}.ui-team-data__group{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ui-team-data__group legend{margin-bottom:var(--space-3);color:var(--text-strong);padding:0;font-weight:500}.ui-team-data__check{align-items:center;gap:var(--space-2);display:inline-flex}.ui-team-data__views,.ui-team-data__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-team-data__views{padding-left:var(--space-6)}.ui-team-data__list li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-team-data__view{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-sm)}.ui-team-data__source-name{color:var(--text-muted);font-size:var(--text-sm)}.ui-team-data__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-record-list{min-width:0;container-type:inline-size}.ui-record-list__items{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-record-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"media body actions";display:grid;position:relative}.ui-record-card:hover{border-color:var(--border-default)}.ui-record-card:has(.ui-record-card__title--link:focus-visible){box-shadow:var(--shadow-focus)}.ui-record-card__media{grid-area:media;align-self:start;display:flex}.ui-record-card__monogram{width:var(--space-10);height:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-muted);color:var(--text-strong);font-size:var(--text-md);place-items:center;font-weight:600;display:grid}.ui-record-card__body{gap:var(--space-1);flex-direction:column;grid-area:body;min-width:0;display:flex}.ui-record-card__heading{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ui-record-card__title{color:var(--text-strong);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.ui-record-card__title--link{text-decoration:none}.ui-record-card__title--link:hover{text-decoration:underline}.ui-record-card__title--link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-record-card__title--link:focus-visible{outline:none}.ui-record-card__meta,.ui-record-card__description{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.ui-record-card__description{margin-top:var(--space-1)}.ui-record-card__actions{z-index:1;align-items:center;gap:var(--space-2);grid-area:actions;display:flex;position:relative}@container (width<=560px){.ui-record-card{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"media actions""body body"}}.shell-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:40px;display:flex}:root{--ui-state-ground:var(--bg-subtle)}[data-theme=dark]{--ui-state-ground:var(--surface-card)}.shell-state--empty{background:var(--ui-state-ground);border-radius:var(--radius-surface)}.shell-state__title{font-family:var(--font-display);color:var(--text-strong);font-size:18px;font-weight:600}.shell-state__icon{width:40px;height:40px;margin-bottom:var(--space-1);color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);justify-content:center;align-items:center;display:inline-flex}.shell-state__detail{color:var(--text-muted);max-width:360px;font-size:14px}.ui-split-pane{height:100%;min-height:0;display:flex}.ui-split-pane__pane{min-width:0;min-height:0;overflow:auto}.ui-split-pane__pane--start{flex:0 0 var(--ui-split-pane-size,40%)}.ui-split-pane__pane--end{flex:1 1 0}.ui-split-pane__separator{z-index:10;cursor:col-resize;touch-action:none;flex:0 0 8px;margin:0 -4px;position:relative}.ui-split-pane__separator:after{background:var(--border-subtle);width:2px;transition:background var(--duration-fast) var(--ease-out);content:"";position:absolute;top:0;bottom:0;left:3px}.ui-split-pane__separator:hover:after,.ui-split-pane__separator:focus-visible:after,.ui-split-pane--resizing .ui-split-pane__separator:after{background:var(--focus-outline)}.ui-split-pane__separator:focus-visible{outline:none}.ui-split-pane--resizing{cursor:col-resize;user-select:none}@media (width<=760px){.ui-split-pane{flex-direction:column;height:auto}.ui-split-pane__pane--start,.ui-split-pane__pane--end{flex:none;overflow:visible}.ui-split-pane__separator{display:none}}.ui-studio{flex-direction:column;height:100%;min-height:0;display:flex}.ui-studio__split{flex:1 1 0}.ui-studio__chat{flex-direction:column;height:100%;min-height:0;display:flex}.ui-studio__canvas{min-height:100%;padding:var(--space-6);background:var(--bg-subtle)}.ui-studio__canvas--solo{background:var(--surface-page);flex:1 1 0;min-height:0;overflow:auto}@media (width<=760px){.ui-studio{height:auto}.ui-studio__chat{height:70dvh}.ui-studio__canvas{padding:var(--space-4)}}.ui-studio-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.ui-studio-header__title{min-width:0;color:var(--text-strong);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.ui-studio-header__actions{gap:var(--space-2);margin-left:auto;display:flex}.ui-studio-picker{max-width:960px;margin:0 auto}.ui-studio-picker__title{color:var(--text-strong);font-size:var(--text-xl);margin:0;font-weight:600}.ui-studio-picker__detail{margin:var(--space-1) 0 var(--space-4);color:var(--text-muted)}.ui-studio-picker .ui-alert,.ui-studio-picker [role=alert]{margin-bottom:var(--space-4)}.ui-studio-picker__cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-studio-picker__card{align-items:flex-start;gap:var(--space-2);width:100%;height:100%;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.ui-studio-picker__card:hover{border-color:var(--border-hover)}.ui-studio-picker__card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-studio-picker__card[aria-disabled=true]{cursor:default}.ui-studio-picker__card[aria-disabled=true]:hover{border-color:var(--border-default)}.ui-studio-picker__card-title{color:var(--text-strong);font-size:var(--text-md);font-weight:600}.ui-studio-picker__card-detail{color:var(--text-muted);font-size:var(--text-sm)}@media (width<=760px){.ui-studio-picker__cards{grid-template-columns:1fr}}.ui-studio-canvas__status{min-height:1lh;margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.ui-studio-canvas__slides{gap:var(--space-6);flex-direction:column;display:flex}.ui-studio-canvas__building{justify-content:center;align-items:center;gap:var(--space-3);min-height:160px;margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-surface);color:var(--text-muted);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}.ui-studio-canvas__building:first-child,.ui-studio-canvas__status+.ui-studio-canvas__building{margin-top:0}.ui-studio-part{gap:inherit;min-width:0;padding-right:calc(28px + var(--space-2));border-radius:var(--radius-control);cursor:pointer;flex-direction:column;flex:auto;display:flex;position:relative}.ui-studio-part--slide{padding-right:0}.ui-studio-part__pick{z-index:1;width:28px;height:28px;color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-control);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.ui-studio-part--slide>.ui-studio-part__pick{top:var(--space-3);right:var(--space-3)}.ui-studio-part__pick:hover{color:var(--text-strong);border-color:var(--border-hover)}.ui-studio-part__pick:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.ui-studio-part__pick[aria-pressed=true]{color:var(--primary-on-subtle);background:var(--primary-subtle);border-color:var(--primary-border)}.ui-studio-part--selected{outline:2px solid var(--primary);outline-offset:var(--space-2)}.ui-dashboard__tile:has(>.ui-studio-part--selected){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.ui-dashboard__tile>.ui-studio-part--selected{outline:none}.ui-studio-scope{align-items:center;gap:var(--space-1);max-width:100%;height:32px;padding:0 var(--space-1) 0 var(--space-3);color:var(--primary-on-subtle);font-size:var(--text-sm);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-control);display:inline-flex}.ui-studio-scope__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-studio-scope__clear{width:24px;height:24px;color:inherit;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ui-studio-scope__clear:hover{background:var(--bg-muted)}.ui-studio-scope__clear:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.ui-studio-steps{gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.ui-studio-steps__step{align-items:center;gap:var(--space-2);display:flex}.ui-studio-steps__mark{flex:none;display:inline-flex}.ui-studio-steps__step--done .ui-studio-steps__mark{color:var(--text-strong)}.ui-studio-steps__step--failed{color:var(--danger)}.ui-toasts{z-index:94;align-items:flex-end;gap:var(--space-2);width:min(calc(100% - var(--space-8)), 380px);pointer-events:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}.ui-toast{border-radius:var(--radius-surface);background:var(--surface-card);pointer-events:auto;width:100%;animation:ui-toast-in .24s var(--ease-out)}.ui-toast--leaving{animation:ui-toast-out .2s var(--ease-in-out) forwards;pointer-events:none}.ui-toast>.alert{box-shadow:var(--shadow-xl);border:0}.ui-toast .alert__bar{display:none}@keyframes ui-toast-in{0%{opacity:0;transform:translateX(calc(100% + var(--space-6)))}}@keyframes ui-toast-out{to{opacity:0;transform:translateX(calc(100% + var(--space-6)))}}@media (prefers-reduced-motion:reduce){.ui-toast,.ui-toast--leaving{animation:none}}@media (width<=640px){.ui-toasts{inset-inline:var(--space-4);width:auto;inset-block-end:var(--space-4)}}.ui-usage__label{color:var(--text-muted);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:var(--type-label-transform);margin:0}.ui-usage__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-usage-summary{gap:var(--space-6);flex-direction:column;display:flex}.ui-usage-summary__header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-usage-summary__header :is(h2,h3){color:var(--text-strong);font-size:var(--text-lg);margin:0;font-weight:600}.ui-usage-summary__figures{gap:var(--space-2);flex-direction:column;display:flex}.ui-usage-summary__figure{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.ui-usage-summary__spent{color:var(--text-strong);font-size:var(--text-2xl);font-weight:600;line-height:1.2}.ui-usage-summary__of{color:var(--text-muted);font-size:var(--text-md)}.ui-usage-summary__facts{gap:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-usage-summary__blocked{color:var(--danger);font-size:var(--text-sm);margin:0;font-weight:500}.ui-usage-meter{height:var(--space-2);margin-block:var(--space-1);background:var(--bg-muted);border-radius:var(--radius-control);position:relative;overflow:hidden}.ui-usage-meter__fill{width:var(--ui-usage-filled,0%);background:var(--text-body);position:absolute;inset:0 auto 0 0}.ui-usage-meter[data-state=warning] .ui-usage-meter__fill{background:var(--warning)}.ui-usage-meter[data-state=blocked] .ui-usage-meter__fill{background:var(--danger)}.ui-usage-tokens{gap:var(--space-3);flex-direction:column;display:flex}.ui-usage-tokens__list{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px;margin:0;display:grid}.ui-usage-tokens__item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-usage-tokens__item dt{color:var(--text-muted);font-size:var(--text-sm)}.ui-usage-tokens__item dd{color:var(--text-strong);font-family:var(--type-data-family);font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0}.ui-usage-admin{gap:var(--space-8);flex-direction:column;display:flex}.ui-usage-admin__tabs{z-index:2;margin-top:calc(-1 * var(--space-4));padding-top:var(--space-2);background:var(--surface-page);position:sticky;top:0}.ui-usage-admin__panel{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.ui-usage-admin__panel:focus-visible{outline:none}.ui-usage-admin__issue{align-items:center;gap:var(--space-1);display:inline-flex}.ui-usage-admin__dot{background:var(--warning);border-radius:var(--radius-pill);width:6px;height:6px}.ui-usage__figure{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:500}.ui-usage__num-wrap{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-usage-warn{align-items:flex-start;gap:var(--space-2);color:var(--warning-on-subtle);font-size:var(--text-sm);margin:0;display:flex}.ui-usage-warn svg{flex:none;margin-top:2px}.ui-usage-spend{gap:var(--space-1);flex-direction:column;display:flex}.ui-usage-spend h2{color:var(--text-muted);font-size:var(--text-sm);margin:0;font-weight:500}.ui-usage-spend__figure{color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--leading-tight);margin:0}.ui-usage-users{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-usage-triage{color:var(--text-body);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.ui-usage-link{padding:var(--space-1) 0;color:var(--text-link);font:inherit;text-align:start;text-underline-offset:2px;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ui-usage-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-usage-search{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:min(100%,360px);display:flex}.ui-usage-search>:first-child{flex:240px}.ui-usage-cell{min-width:0;padding-block:var(--space-2);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ui-usage-cell__row,.ui-usage-cell__line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ui-usage-cell__meta{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-usage-cell__mono{font-family:var(--type-data-family);font-size:var(--text-sm);padding-block:0}.ui-usage-admin .ui-usage-cell__line .ui-usage-meter{flex:0 0 96px;width:96px}.ui-usage-meter__fill{transition:width var(--duration-base) var(--ease-out)}.ui-usage-cell__budget{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-usage-cell__budget .badge{flex:none}.ui-data-table[data-layout=record] .ui-usage-cell{gap:0;padding-block:0}.ui-data-table[data-layout=record] .ui-usage-cell--spent{align-items:center;gap:0 var(--space-1);flex-flow:wrap}.ui-data-table[data-layout=record] .ui-usage-cell__budget{display:contents}.ui-data-table[data-layout=record] .ui-usage-cell .ui-data-table__open-button{padding-block:0}.ui-data-table[data-layout=record] .ui-usage-cell__line{column-gap:var(--space-1)}.ui-usage-admin .ui-data-table[data-layout=record] .ui-usage-cell__line .ui-usage-meter{flex-basis:56px;width:56px}.ui-usage-echo{margin-top:var(--space-1);color:var(--text-body);font-size:var(--text-sm)}.ui-usage-echo .ui-usage-link{padding:0}.ui-usage-admin .ui-data-table__row--body:has(.ui-usage-echo){transition:background-color var(--duration-slow) var(--ease-out)}.ui-usage-admin .ui-data-table__row--body:has(.ui-usage-echo[data-flash]){background:var(--accent-subtle);transition:none}.ui-usage-price-saved{margin-left:var(--space-2);color:var(--text-muted);transition:opacity var(--duration-base) var(--ease-out)}.ui-usage-price-saved[data-fading]{opacity:0}.ui-usage-default{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-usage-default .ui-usage-cell{padding-block:0}.ui-usage-status{margin:var(--space-2) 0 0;color:var(--text-body);font-size:var(--text-sm);animation:ui-usage-fade-in var(--duration-base) var(--ease-out)}@keyframes ui-usage-fade-in{0%{opacity:0}}.ui-usage-drawer{gap:var(--space-8);padding:var(--space-6);flex-direction:column;display:flex}.ui-usage-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-usage-drawer__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-usage-drawer__heading h2{color:var(--text-strong);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:600}.ui-usage-drawer__heading .ui-usage__note{overflow-wrap:anywhere}.ui-usage-drawer__mono{font-family:var(--type-data-family)}.ui-usage-drawer__blocked{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--text-strong);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ui-usage-drawer__section{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-usage-drawer__section h3,.ui-usage-drawer__section legend{color:var(--text-strong);font-size:var(--text-md);margin:0;padding:0;font-weight:600}.ui-usage-drawer__section legend{margin-bottom:var(--space-4)}.ui-usage-drawer__section .ui-usage-summary__figure{overflow-wrap:anywhere}.ui-usage-choices{gap:var(--space-3);flex-direction:column;display:flex}.ui-usage-choice{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-body);font-size:var(--text-base);cursor:pointer;display:flex}.ui-usage-choice input{width:16px;height:16px;accent-color:var(--accent);margin:0}.ui-usage-fields{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-usage-fields--indented{padding-left:var(--space-6)}.ui-usage-fields .input{font-variant-numeric:tabular-nums}.ui-usage-drawer__preview{min-height:1.4em;color:var(--text-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.ui-usage-drawer__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-usage-drawer__actions-end{gap:var(--space-2);margin-left:auto;display:flex}.ui-usage-drawer__danger{color:var(--danger)}.ui-usage-drawer__tokens{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}@media (width<=560px){.ui-usage-tokens__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-usage-fields{grid-template-columns:minmax(0,1fr)}.ui-usage-drawer{padding:var(--space-2) var(--space-4) var(--space-6)}.ui-usage-search{width:100%}}@media (prefers-reduced-motion:reduce){.ui-usage-meter__fill,.ui-usage-price-saved,.ui-usage-admin .ui-data-table__row--body:has(.ui-usage-echo){transition:none}.ui-usage-status{animation:none}}.ui-audit{flex-direction:column;min-width:0;display:flex;container:ui-audit/inline-size}.ui-audit__header{margin-bottom:var(--space-6)}.ui-audit__warning{margin-top:var(--space-4)}.ui-audit__controls{gap:var(--space-3);flex-direction:column;display:flex}.ui-audit-filters{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ui-audit-filters__search{flex:16rem;min-width:16rem}.ui-audit-filters__wide{display:contents}.ui-audit-filters__field{flex:0 13rem;min-width:10rem;max-width:16rem}.ui-audit-filters__field button,.ui-audit-filters__field select{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ui-audit-filters__date{min-width:10rem}.ui-audit-filters__narrow{display:none}@container ui-audit (width<=720px){.ui-audit-filters__wide{display:none}.ui-audit-filters__narrow{display:flex}.ui-audit-filters__search{flex-basis:100%;min-width:0}}.ui-audit__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-audit__chip{align-items:center;gap:var(--space-2);max-width:100%;min-height:2rem;padding:0 var(--space-1) 0 var(--space-3);color:var(--text-body);background:var(--bg-muted);border-radius:var(--radius-pill);font-size:var(--text-sm);display:inline-flex}.ui-audit__chip>span{overflow-wrap:anywhere;min-width:0}.ui-audit__chip strong{color:var(--text-strong);font-weight:500}.ui-audit__chip-remove{width:1.75rem;height:1.75rem;color:inherit;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ui-audit__chip-remove:hover{background:var(--surface-card)}.ui-audit__chip-remove:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-audit__progress{height:2px;position:relative}.ui-audit__progress .ui-progress-bar{position:absolute;inset:0}.ui-audit__count{min-height:1.5em;margin:var(--space-2) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.ui-audit__count strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.ui-audit__list{min-width:0;transition:opacity var(--duration-base) var(--ease-out) .2s}.ui-audit--refreshing .ui-audit__list{opacity:.55}.ui-audit__table[data-layout=table] .ui-data-table__row--body .ui-data-table__cell{padding-top:var(--space-3);padding-bottom:var(--space-3);align-items:flex-start}.ui-audit__time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-audit__what{gap:var(--space-1);min-width:0;display:grid}.ui-audit__line{color:var(--text-body);overflow-wrap:anywhere;margin:0}.ui-audit__action{color:var(--text-strong);font-weight:500}.ui-audit__muted{color:var(--text-muted)}.ui-audit__summary{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ui-audit__who{gap:var(--space-1);min-width:0;display:grid}.ui-audit__who-line{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.ui-audit__who-button{min-width:0;color:var(--text-muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline #0000;overflow:hidden}.ui-audit__who-button:hover{color:var(--text-body);text-decoration-color:currentColor}.ui-audit__who-button:focus-visible{border-radius:var(--radius-control);box-shadow:var(--shadow-focus);outline:none}.ui-audit__removed{flex:none}.ui-audit__who-email{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-audit__table[data-layout=record] .ui-audit__time,.ui-audit__table[data-layout=record] .ui-audit__who-button{font-size:var(--text-sm)}.ui-audit__table[data-layout=record] .ui-audit__who,.ui-audit__table[data-layout=record] .ui-audit__who-line{display:inline}.ui-audit__table[data-layout=record] .ui-audit__who-button,.ui-audit__table[data-layout=record] .ui-audit__who-email{white-space:normal;overflow-wrap:anywhere}.ui-audit__table[data-layout=record] .ui-audit__who-email:before{content:" · " / ""}.ui-audit__table[data-layout=record] .ui-audit__summary{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ui-audit__more-failed{margin-top:var(--space-4)}.ui-audit__footer{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-6);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ui-audit__footer p{margin:0}@media (prefers-reduced-motion:reduce){.ui-audit__list{transition:none}}.ui-audit-filters-drawer{flex-direction:column;display:flex;overflow:hidden}.ui-audit-filters-drawer__body{gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-4) var(--space-4);flex:auto;display:grid;overflow-y:auto}.ui-audit-filters-drawer__title{color:var(--text-strong);font:600 var(--text-lg) / 1.35 var(--font-display);margin:0}.ui-audit-filters-drawer__footer{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.ui-audit-drawer{flex-direction:column;display:flex;overflow:hidden}.ui-audit-drawer__header{gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.ui-audit-drawer__top{align-items:flex-start;gap:var(--space-2);display:flex}.ui-audit-drawer__top--end{justify-content:flex-end}.ui-audit-drawer__title{min-width:0;color:var(--text-strong);font:600 var(--text-lg) / 1.35 var(--font-display);flex:auto;margin:0}.ui-audit-drawer__title:focus{outline:none}.ui-audit-drawer__actions{gap:var(--space-2);flex:none;display:flex}.ui-audit-drawer__sub{color:var(--text-body);overflow-wrap:anywhere;margin:0}.ui-audit-drawer__body{align-content:start;gap:var(--space-8);min-height:0;padding:var(--space-6);flex:auto;display:grid;overflow-y:auto}.ui-audit-drawer__facts{gap:var(--space-3) var(--space-4);grid-template-columns:6rem minmax(0,1fr);margin:0;display:grid}.ui-audit-drawer__facts dt{color:var(--text-muted);font-size:var(--text-sm)}.ui-audit-drawer__facts dd{align-items:flex-start;gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;margin:0;display:flex}.ui-audit-drawer__muted{color:var(--text-muted);font-size:var(--text-sm)}.ui-audit-drawer__link{color:var(--text-link);font-size:var(--text-sm);text-decoration:none}.ui-audit-drawer__link:hover{text-decoration:underline}.ui-audit-drawer__link:focus-visible{border-radius:var(--radius-control);box-shadow:var(--shadow-focus);outline:none}.ui-audit-drawer__change h3{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.ui-audit-drawer__footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);display:flex}.ui-audit-drawer__footer .btn[aria-disabled=true]{opacity:.45;cursor:default}.ui-audit-drawer__state{padding:var(--space-4) var(--space-6) var(--space-6)}@media (width<=560px){.ui-audit-drawer__header,.ui-audit-drawer__body,.ui-audit-drawer__state{padding-inline:var(--space-4)}.ui-audit-drawer__top{flex-wrap:wrap}.ui-audit-drawer__title{flex-basis:100%}.ui-audit-drawer__footer{padding:var(--space-3) var(--space-4)}.ui-audit-drawer__footer .btn{flex:1 1 0}}.ui-audit-change__pairs{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.ui-audit-change__pair{display:contents}.ui-audit-change__pairs dt{color:var(--text-muted);font-size:var(--text-sm)}.ui-audit-change__pairs dd{overflow-wrap:anywhere;min-width:0;margin:0}.ui-audit-change__kept,.ui-audit-change__before,.ui-audit-change__none,.ui-audit-change__heading{color:var(--text-muted)}.ui-audit-change__fields{gap:var(--space-6);display:grid;container:ui-audit-change/inline-size}.ui-audit-change__grid{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);display:grid}.ui-audit-change__grid-row{display:contents}.ui-audit-change__grid-row>span{overflow-wrap:anywhere;min-width:0}.ui-audit-change__grid-head>span{color:var(--text-muted);font-size:var(--text-sm)}.ui-audit-change__stack-label{display:none}@container ui-audit-change (width<=440px){.ui-audit-change__grid{grid-template-columns:max-content minmax(0,1fr)}.ui-audit-change__grid-head{display:none}.ui-audit-change__field{margin-top:var(--space-2);color:var(--text-strong);grid-column:1/-1;font-weight:500}.ui-audit-change__grid-row>span[role=cell]{display:contents}.ui-audit-change__stack-label{color:var(--text-muted);font-size:var(--text-sm);display:block}}.ui-audit-change__long h4{margin:0 0 var(--space-2);color:var(--text-strong);font-size:var(--text-base);font-weight:500}.ui-audit-change__paragraph{white-space:pre-wrap}.ui-audit-change__unchanged{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ui-audit-change__record{gap:var(--space-3);display:grid}.ui-audit-change__heading,.ui-audit-change__sentence{margin:0}.ui-audit-change__code{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap}.ui-firewall{flex-direction:column;display:flex}.ui-firewall__tabs{margin:var(--space-4) 0 var(--space-8)}.ui-firewall__panel{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.ui-firewall__panel:focus-visible{outline:none}.ui-firewall__muted{color:var(--text-muted);font-size:var(--text-sm)}.ui-firewall__host{color:var(--text-strong);overflow-wrap:anywhere;font-weight:500}.ui-firewall__domains{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-firewall__domain{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.ui-firewall__domain:first-child{padding-top:0}.ui-firewall__domain:last-child{border-bottom:0;padding-bottom:0}.ui-firewall__domain-name{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-firewall__empty{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ui-firewall__domains:empty+.ui-firewall__empty{margin-top:0}.ui-firewall__add{align-items:flex-start;gap:var(--space-3);display:flex}.ui-firewall__add .field{flex:1;min-width:0}.ui-firewall__preset{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ui-firewall__check-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ui-firewall__action,.ui-firewall__limit{max-width:20rem}.ui-firewall__activity{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-firewall__filter{display:flex}.ui-firewall__request,.ui-firewall__checks{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-firewall__check{color:var(--text-strong)}.ui-firewall__warning{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-firewall__email{overflow-wrap:anywhere}.ui-firewall__focus-target:focus{outline:none}.ui-firewall__more{justify-content:center;display:flex}@media (width<=560px){.ui-firewall__add{flex-direction:column;align-items:stretch}}.ui-fetch-approval{gap:var(--space-2);max-width:36rem;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-card);flex-direction:column;display:flex}.ui-fetch-approval p{margin:0}.ui-fetch-approval__title{color:var(--text-strong);font-weight:600}.ui-fetch-approval__url{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.ui-fetch-approval__note{color:var(--text-muted);font-size:var(--text-sm)}.ui-fetch-approval__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ui-fetch-approval__status:empty{margin-top:calc(-1 * var(--space-2))}.ui-fetch-approval__status:focus{outline:none}html{scroll-padding-top:6rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--site-ground);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:1.6}a{color:var(--text-link)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.wrap{max-width:72rem;padding:0 var(--space-6);margin:0 auto}@media (width<=30rem){.wrap{padding:0 var(--space-4)}}:root{--site-header-offset:calc(var(--site-gutter) + var(--space-2));--site-header-h:calc(var(--site-header-offset) + 2.75rem + 2 * var(--space-3))}main>.pane:first-child{margin-top:calc(var(--site-gutter) - var(--site-header-h))}main>.pane:first-child>:first-child{padding-top:var(--site-header-h)}.site-header{z-index:10;padding-top:var(--site-header-offset);pointer-events:none;color:var(--text-body);position:sticky;top:0}.site-header>.site-head{isolation:isolate;pointer-events:auto;position:relative}.site-head:before,.site-head:after{content:"";z-index:-1;inset-block:0;inset-inline:calc(var(--space-6) + var(--site-gutter) - var(--space-4));background:color-mix(in srgb, var(--site-ground) 86%, transparent);backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 0 0 var(--border-width) color-mix(in srgb, var(--border-default) 70%, transparent), var(--site-lift);border-radius:48px;position:absolute}.site-head:after{background:var(--site-ground);backdrop-filter:none;opacity:0}@supports (animation-timeline:scroll()){.site-head:before{animation-name:site-head-bar;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 48px}}@keyframes site-head-bar{0%{opacity:0}to{opacity:1}}.site-header>.wrap{max-width:calc(72rem + 2 * var(--site-gutter));padding-inline:calc(var(--space-6) + var(--site-gutter))}@media (width<=30rem){.site-header>.wrap{padding-inline:calc(var(--space-4) + var(--site-gutter))}.site-head:before,.site-head:after{inset-inline:calc(var(--space-4) + var(--site-gutter) - var(--space-3))}}.site-header a{text-decoration:none}.site-head{align-items:center;gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:auto 1fr auto auto;grid-template-areas:"home nav lang ctas";display:grid}.site-home{color:var(--text-strong);grid-area:home;display:inline-flex}.site-head .site-head-ctas{grid-area:ctas}.site-nav{justify-self:start;gap:var(--space-5);margin-left:var(--space-5);grid-area:nav;display:flex}.site-menu,.site-menu-inner{display:contents}.site-menu-toggle{display:none}@media (width<=40rem){:root[data-theme] .site-header{height:var(--site-header-h)}.site-head{column-gap:var(--space-2);grid-template-columns:auto 1fr auto auto;grid-template-areas:"home.ctas toggle""menu menu menu menu";row-gap:0}.site-head .btn{--_px:var(--space-3);min-height:2.5rem;font-size:var(--text-sm)}:root[data-theme] .site-menu-toggle{grid-area:toggle;display:inline-grid}.site-menu{visibility:hidden;transition:grid-template-rows var(--duration-slow) var(--ease-out), visibility 0s var(--duration-slow);grid-area:menu;grid-template-rows:0fr;display:grid}.site-menu-inner{justify-items:start;min-height:0;display:grid;overflow:hidden}.site-menu-inner>*{opacity:0;transition:opacity var(--duration-base) var(--ease-out), translate var(--duration-slow) var(--ease-out);translate:0 -.375rem}.site-menu .site-nav,.site-menu .lang-menu{grid-area:auto}.site-nav{margin:var(--space-3) 0 0;flex-direction:column;gap:0}.site-menu .site-nav a{font-size:var(--text-lg)}.lang-menu{margin:var(--space-2) 0 var(--space-1) calc(-1 * var(--space-2))}.site-menu .lang-menu ul{transform-origin:0 0;left:0;right:auto}:is(.site-head[data-menu=open],:root:not([data-theme]) .site-head) .site-menu{visibility:visible;transition:grid-template-rows var(--duration-slow) var(--ease-out), visibility 0s;grid-template-rows:1fr}:is(.site-head[data-menu=open],:root:not([data-theme]) .site-head) .site-menu-inner{transition:overflow 0s var(--duration-slow) allow-discrete;overflow:visible}:is(.site-head[data-menu=open],:root:not([data-theme]) .site-head) .site-menu-inner>*{opacity:1;transition-delay:60ms;translate:0}.site-head[data-menu=open] .site-menu-inner>.lang-menu{transition-delay:.11s}.site-head:before,.site-head:after{transition:opacity var(--duration-slow) var(--ease-out), border-radius var(--duration-slow) var(--ease-out)}.site-head[data-menu=open]:before,.site-head[data-menu=open]:after{border-radius:28px}.site-head[data-menu=open]:after{opacity:1}}.site-menu-toggle{width:2.75rem;height:2.75rem;color:var(--text-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0}.site-menu-toggle:hover{background:color-mix(in srgb, var(--text-strong) 8%, transparent)}.site-menu-toggle:active{background:color-mix(in srgb, var(--text-strong) 14%, transparent)}.site-menu-icon,.site-menu-icon:before,.site-menu-icon:after{background:currentColor;border-radius:1px;width:1.125rem;height:2px;display:block}.site-menu-icon{transition:background-color var(--duration-fast) var(--ease-out);position:relative}.site-menu-icon:before,.site-menu-icon:after{content:"";transition:transform var(--duration-slow) var(--ease-out);position:absolute;left:0}.site-menu-icon:before{top:-6px}.site-menu-icon:after{top:6px}.site-head[data-menu=open] .site-menu-icon{background-color:#0000}.site-head[data-menu=open] .site-menu-icon:before{transform:translateY(6px)rotate(45deg)}.site-head[data-menu=open] .site-menu-icon:after{transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.site-menu,.site-menu-inner,.site-menu-inner>*,.site-head:after,.site-menu-icon,.site-menu-icon:before,.site-menu-icon:after{transition:none}}.site-nav a{min-height:2.75rem;color:var(--text-body);font-size:var(--text-sm);white-space:nowrap;text-underline-offset:.35em;align-items:center;font-weight:500;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text-strong);text-decoration:underline}.lang-menu{grid-area:lang;position:relative}.lang-menu summary{align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-body);font-size:var(--text-sm);letter-spacing:.04em;cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 8%, transparent)}.lang-menu ul{right:0;top:calc(100% + var(--space-1));z-index:2;min-width:9rem;padding:var(--space-1);background:var(--bg-base);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--site-lift);transform-origin:100% 0;margin:0;list-style:none;position:absolute}@media (prefers-reduced-motion:no-preference){.lang-menu[open] ul{animation:lang-menu-pop var(--duration-base) var(--ease-out)}}@keyframes lang-menu-pop{0%{opacity:0;transform:translateY(-.25rem)scale(.97)}}.lang-menu a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-body);font-size:var(--text-base);display:flex}.lang-menu a:hover{color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 8%, transparent)}.lang-menu a[aria-current]{color:var(--text-strong);font-weight:600}.ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}body .btn--primary{background:var(--highlight);color:var(--highlight-on)}body .btn--primary:hover{background:color-mix(in srgb, var(--highlight) 88%, var(--highlight-on))}body .btn--primary:active{background:color-mix(in srgb, var(--highlight) 78%, var(--highlight-on))}@media (width<=30rem){.site-head .btn{--_px:var(--space-2)}}main h1,main h2{font-family:var(--font-display);color:var(--text-strong);text-wrap:balance;font-weight:600}main h1{padding-block:var(--space-16);margin:0}main h2{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));letter-spacing:-.035em;margin:0 0 var(--space-8);line-height:1.15}main h3{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:600}main p{margin:0}.label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--text-muted)}:root{--site-ground:var(--bg-muted);--site-saffron:var(--highlight);--site-ink:var(--highlight-on);--site-gutter:var(--space-3);--site-pane-radius:28px}@media (width<=30rem){:root{--site-gutter:var(--space-2);--site-pane-radius:22px}}.pane{max-width:2000px;margin:0 max(var(--site-gutter), (100% - 2000px) / 2) var(--site-gutter);border-radius:var(--site-pane-radius);background:var(--pane);color:var(--text-body)}.pane-soft{--pane:var(--bg-base)}.pane-white{--pane:var(--surface-card)}.pane-ink{--pane:var(--site-ink)}:root[data-theme=dark] .pane-white{--pane:color-mix(in srgb, var(--site-saffron) 7%, var(--bg-base))}:root[data-theme=dark] .pane-ink{--pane:color-mix(in srgb, var(--surface-brand) 80%, var(--site-ink))}.pane-saffron{--pane:var(--site-saffron);--text-strong:var(--site-ink);--text-body:var(--site-ink);--text-muted:color-mix(in srgb, var(--site-ink) 78%, var(--site-saffron));--text-link:var(--site-ink);--highlight:var(--site-ink);--highlight-on:var(--site-saffron);--border-strong:color-mix(in srgb, var(--site-ink) 45%, var(--site-saffron));--focus-ring:var(--site-ink)}.pane-open{--pane:var(--site-ground);background:0 0}.pane-pattern{position:relative}.pane-pattern-band{border-radius:inherit;height:20rem;position:absolute;inset:0 0 auto;overflow:hidden}.pane-pattern>.section{position:relative}body,.pane{--site-shade:color-mix(in srgb, var(--pane,var(--site-ground)) 50%, #000);--site-lift:0 1px 2px color-mix(in srgb, var(--site-shade) 3%, transparent), 0 2px 4px color-mix(in srgb, var(--site-shade) 3%, transparent), 0 6px 12px color-mix(in srgb, var(--site-shade) 4%, transparent), 0 12px 24px color-mix(in srgb, var(--site-shade) 6%, transparent);--site-lift-hover:0 1px 2px color-mix(in srgb, var(--site-shade) 4%, transparent), 0 4px 8px color-mix(in srgb, var(--site-shade) 5%, transparent), 0 10px 20px color-mix(in srgb, var(--site-shade) 6%, transparent), 0 20px 40px color-mix(in srgb, var(--site-shade) 8%, transparent)}.pane-white{--site-shade:color-mix(in srgb, var(--site-ground) 50%, #000)}:root[data-theme=dark] body,:root[data-theme=dark] .pane:not(.pane-saffron),.pane[data-theme=dark]{--site-shade:color-mix(in srgb, var(--pane,var(--site-ground)) 35%, #000);--site-lift:0 1px 2px color-mix(in srgb, var(--site-shade) 12%, transparent), 0 2px 4px color-mix(in srgb, var(--site-shade) 14%, transparent), 0 6px 12px color-mix(in srgb, var(--site-shade) 18%, transparent), 0 12px 24px color-mix(in srgb, var(--site-shade) 24%, transparent);--site-lift-hover:0 1px 2px color-mix(in srgb, var(--site-shade) 16%, transparent), 0 4px 8px color-mix(in srgb, var(--site-shade) 20%, transparent), 0 10px 20px color-mix(in srgb, var(--site-shade) 24%, transparent), 0 20px 40px color-mix(in srgb, var(--site-shade) 30%, transparent)}.tile{background:var(--surface-card);border-radius:var(--radius-surface);box-shadow:var(--site-lift);outline:var(--border-width) solid transparent}:root[data-theme=dark] .tile,[data-theme=dark] .tile{background:color-mix(in srgb, var(--text-strong) 6%, var(--pane,var(--site-ground)))}.pane-saffron .tile,[data-theme] .pane-saffron .tile{background:color-mix(in srgb, #fff 55%, var(--site-saffron))}a.tile{color:inherit;transition:box-shadow var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);text-decoration:none}a.tile:hover{box-shadow:var(--site-lift-hover)}@media (prefers-reduced-motion:no-preference){a.tile:hover{transform:translateY(-3px)}}.section{padding-block:calc(var(--space-16) * 1.75)}.pane-open>.section{padding-block:calc(var(--space-16) * 1.25)}main h2 em,.hero h1 em{font-style:normal}.hero{gap:var(--space-12);padding-block:var(--space-12) var(--space-16);align-items:center;display:grid}main>.pane:first-child>.hero{padding-top:calc(var(--site-header-h) + var(--space-12))}.pane-hero{overflow:clip;container-type:inline-size}@media (width>=60rem){.hero{gap:var(--space-12);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-bottom:0}main>.pane:first-child>.hero{padding-top:calc(var(--site-header-h) + var(--space-12))}.hero-copy{padding-bottom:var(--space-16)}.hero>.hero-demo.hd{height:clamp(32rem,68vh,42rem);margin-right:calc(-1 * max(var(--space-6), (100cqi - 72rem) / 2 + var(--space-6)));align-self:end}.hero>.hero-demo .hd-frame{border-bottom:0;border-right:0;border-radius:14px 0 0}}.hero-copy{gap:var(--space-6);justify-items:start;display:grid}.hero h1{font-size:clamp(var(--text-3xl), 5.2vw, var(--type-display-size));line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);color:var(--text-strong);padding:0}.hero h1 em{color:var(--text-muted)}.hero-label{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:color-mix(in srgb, var(--text-strong) 6%, transparent);border-radius:var(--radius-pill);color:var(--text-body);display:inline-flex}.hero-label:before{content:"";background:var(--site-saffron);border-radius:50%;width:6px;height:6px}body .hero .btn--ghost,body .next-ctas .btn--ghost,body .reasons-more .btn--ghost{border-color:var(--border-strong)}.lead{max-width:40rem;font-size:var(--text-lg);text-wrap:balance;color:var(--text-muted)}.reasons{gap:var(--space-5);display:grid}.reasons>li{align-content:start;gap:var(--space-3);padding:var(--space-8);display:grid}.reasons h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.2}.reasons p:not(.label){color:var(--text-muted)}.reasons-more{margin-top:var(--space-8);text-align:right}@media (width<=30rem){.reasons>li{padding:var(--space-5)}}.why-hero{justify-items:start;gap:var(--space-6);padding-block:var(--space-16) calc(var(--space-16) * 1.25);display:grid}main>.pane:first-child>.why-hero{padding-top:calc(var(--site-header-h) + var(--space-16))}.why-hero h1{max-width:none;font-size:clamp(var(--text-3xl), 3vw, 2.75rem);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);color:var(--text-strong);padding:0}.why-hero h1 em{color:var(--text-muted);font-style:normal;display:block}.why-hero .lead{max-width:none}@media (width<=30rem){.section,.pane-open>.section{padding-block:var(--space-12)}.hero,.why-hero{padding-bottom:var(--space-12)}main>.pane:first-child>.hero,main>.pane:first-child>.why-hero{padding-top:calc(var(--site-header-h) + var(--space-8))}}.next-ctas{margin-top:var(--space-8)}.reasons-feature{margin-top:auto;font-weight:600}.feature-nav{display:none}@media (width>=96rem){.feature-nav{top:50%;left:var(--space-4);z-index:1;width:min(13rem, calc((100vw - 72rem) / 2 + var(--space-6) - 2 * var(--space-4)));padding:var(--space-2);border:1px solid color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--site-ground) 86%, transparent);backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 8px 24px -12px color-mix(in srgb, var(--text-strong) 25%, transparent);transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s;display:block;position:fixed;transform:translateY(-50%)}}.feature-nav[data-rail]:not([data-shown]){opacity:0;visibility:hidden;transition-delay:0s, 0s, var(--duration-base);transform:translate(-.5rem,-50%)}.feature-nav-list{margin:0;padding:0;list-style:none;display:grid}.feature-nav-list a{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-xs);transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);line-height:1.3;text-decoration:none;display:flex}.feature-nav-list a:hover{color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 5%, transparent)}.feature-nav-list a[aria-current]{color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 9%, transparent);font-weight:600}.feature-nav-number{font-family:var(--type-data-family);font-size:var(--text-2xs);color:var(--text-muted)}.feature-nav-list a[aria-current] .feature-nav-number{color:var(--accent)}.feature-nav-progress{inset:var(--space-3) auto var(--space-3) var(--space-1);background:var(--accent);width:2px;transform:scaleY(var(--feature-progress,0));transform-origin:top;border-radius:1px;position:absolute}.feature{gap:var(--space-12);display:grid}@media (width<=30rem){.feature{gap:var(--space-8)}}.feature-intro{gap:var(--space-4);max-width:44rem;display:grid}main .feature-intro h2{font-size:clamp(var(--text-2xl), 3.2vw, 2.75rem);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);margin:0;padding:0}.feature-number{color:var(--accent)}:root[data-motion] .feature [data-reveal]{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * 90ms)}:root[data-motion] .feature [data-reveal]:not([data-in]){opacity:0;transform:translateY(1.5rem)}.reasons,.steps{margin:0;padding:0;list-style:none}.how{gap:var(--space-8);display:grid}.how-head{gap:var(--space-4);display:grid}@media (width>=60rem){.how{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}}.steps{gap:var(--space-5);display:grid}.steps li{gap:var(--space-3);padding:var(--space-5) var(--space-6);grid-template-columns:3rem 1fr;display:grid}.steps h3{margin-bottom:var(--space-1)}.steps p{color:var(--text-muted)}.step-n{align-items:center;gap:var(--space-2);height:fit-content;font-family:var(--type-data-family);font-size:var(--type-data-size);font-variant-numeric:var(--type-data-numeric);color:var(--text-muted);padding-top:.15rem;display:flex}.example{--well:color-mix(in srgb, var(--text-strong) 5%, var(--surface-card));min-width:0;margin:0;display:grid;overflow:hidden}[data-theme=dark] .example{--well:#ffffff0f}.example-head{padding:var(--space-4) var(--space-5) 0;margin:0}.chat{gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);min-width:0;display:grid}.example .bubble{max-width:88%;padding:var(--space-3) var(--space-4);background:var(--well);border-radius:var(--radius-surface);color:var(--text-strong);font-size:var(--text-sm);justify-self:end;margin:0}.chat-user{display:grid}.chat-reply{gap:var(--space-3);min-width:0;display:grid}.chat-reply>p{margin:0}.chat-who{color:var(--highlight-text)}.calls{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.call{border-radius:var(--radius-control);background:var(--well);font-family:var(--type-data-family);font-size:var(--text-xs)}.call-row,.call summary{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.call summary{cursor:pointer;list-style:none}.call summary::-webkit-details-marker{display:none}.call-name{color:var(--text-strong);font-family:inherit}.call-detail{color:var(--text-muted)}.call-more{color:var(--text-link);font-family:var(--font-sans);margin-left:auto}.call summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.call-state{background:var(--highlight);border-radius:50%;flex:none;width:.875rem;height:.875rem;position:relative}.call-state:after{content:"";border:solid var(--highlight-on);border-width:0 1.5px 1.5px 0;width:.2rem;height:.4rem;position:absolute;top:.15rem;left:.3rem;transform:rotate(45deg)}.example.is-armed .call:not(.is-done) .call-state{border:1.5px solid var(--border-strong);border-top-color:var(--highlight);background:0 0;animation:.7s linear infinite call-spin}.example.is-armed .call:not(.is-done) .call-state:after{display:none}@keyframes call-spin{to{transform:rotate(360deg)}}.chat-input{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin:0 var(--space-5) var(--space-5);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--well);border-radius:var(--radius-surface);font-size:var(--text-sm);display:flex}.chat-typed{white-space:nowrap;min-width:0;color:var(--text-subtle);flex:1;overflow:hidden}.chat-typed.is-typing{color:var(--text-strong)}.chat-typed.is-typing:after{content:"";vertical-align:text-bottom;background:currentColor;width:1px;height:1em;margin-left:1px;display:inline-block}.example .send{background:var(--primary);border-radius:50%;flex:none;width:1.5rem;height:1.5rem}.example.is-armed [data-step],.example.is-armed .w{transition:opacity .3s ease-out,transform .3s ease-out}.example.is-armed [data-step]:not(.is-shown){opacity:0;transform:translateY(4px)}.example.is-armed .w:not(.is-shown){opacity:0}@media (width<=30rem){.chat{padding-inline:var(--space-3)}.chat-input{margin-inline:var(--space-3)}}.data,.evidence,.example pre{font-family:var(--type-data-family);font-size:var(--type-data-size);line-height:var(--type-data-leading);font-variant-numeric:var(--type-data-numeric)}.data{border-collapse:collapse;width:100%}.data th,.data td{padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:var(--border-width) solid color-mix(in srgb, var(--border-default) 60%, transparent);text-align:left;vertical-align:top}.data thead th{color:var(--text-muted);font-weight:500}.data thead th+th{text-align:right}.data tbody th{font-weight:400}.data td{text-align:right}.evidence{color:var(--text-muted)}.example pre{padding:var(--space-2) var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-strong);margin:0}.faq{interpolate-size:allow-keywords}.faq h2{margin-bottom:var(--space-10);text-align:center}.faq-items{gap:var(--space-5);max-width:48rem;margin-inline:auto;display:grid}.faq details{padding-inline:var(--space-6)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);color:var(--text-strong);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-icon{background:color-mix(in srgb, var(--text-strong) 6%, transparent);width:1.75rem;height:1.75rem;transition:background-color var(--duration-base) var(--ease-out);border-radius:50%;flex:none;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--text-strong);width:.625rem;height:1.5px;transition:transform var(--duration-slow) var(--ease-out), background-color var(--duration-base) var(--ease-out);margin:-.75px 0 0 -.3125rem;position:absolute;inset:50% auto auto 50%}.faq-icon:after{transform:rotate(90deg)}.faq summary:hover .faq-icon{background:color-mix(in srgb, var(--text-strong) 12%, transparent)}.faq details[open] .faq-icon{background:var(--text-strong)}.faq details[open] .faq-icon:before,.faq details[open] .faq-icon:after{background:var(--bg-base);transform:rotate(0)}.faq summary:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:no-preference){.faq details::details-content{block-size:0;transition:block-size var(--duration-slow) var(--ease-out), content-visibility var(--duration-slow) allow-discrete;overflow-y:clip}.faq details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-icon,.faq-icon:before,.faq-icon:after{transition:none}}.faq-answer{gap:var(--space-3);max-width:40rem;padding-bottom:var(--space-6);color:var(--text-muted);display:grid}.faq-answer p,.faq-answer ol{margin:0}.faq-answer ol{gap:var(--space-2);padding-left:var(--space-5);display:grid}.contact{gap:var(--space-8);display:grid}main>.pane:first-child>.contact{padding-top:calc(var(--site-header-h) + var(--space-16))}.contact h1{margin:var(--space-6) 0 var(--space-4);font-size:clamp(var(--text-3xl), 4vw, 2.75rem);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);padding:0}.contact-booking{margin-top:var(--space-4)}.contact-panel{padding:var(--space-5);border-radius:var(--radius-surface)}@media (width>=40rem){.contact-panel{padding:var(--space-8)}}@media (width>=60rem){.contact{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.contact-panel .contact-form{max-width:none;margin-top:0}@media (prefers-reduced-motion:reduce){.drop:after,.app-answer{animation:none}}.contact-form{gap:var(--space-5);max-width:36rem;margin-top:var(--space-8);display:grid}.contact-form .input{font-size:var(--text-md)}.contact-optional{color:var(--text-muted);font-weight:400}.contact-honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.contact-submit{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-status:empty{display:none}.contact-privacy{color:var(--text-muted);font-size:var(--text-sm)}.contact-notice,.contact-noscript{max-width:36rem;padding:var(--space-4);border-left:var(--border-width-thick) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-strong)}.contact-notice{display:none}.contact-noscript{margin:0}.contact-notice:target{margin:var(--space-6) 0 var(--space-4);display:block}#contact-invalid,#contact-failed{border-left-color:var(--danger);background:var(--danger-subtle);color:var(--danger-on-subtle)}.site-footer{padding-block:var(--space-12) var(--space-10);color:var(--text-muted);font-size:var(--text-base);border-end-end-radius:0;border-end-start-radius:0;margin-bottom:0;overflow:hidden}:root[data-theme=dark] .site-footer{--pane:var(--site-ink)}.footer-giant{margin-top:var(--space-4);margin-bottom:calc(var(--space-10) * -1);color:var(--text-strong);opacity:.2;pointer-events:none;user-select:none;mask-image:linear-gradient(#000 30%,#0000 100%);container-type:inline-size}.footer-giant .ui-wordmark{--giant-mark:35.5cqi;margin-inline-start:calc(var(--giant-mark) * -.25);margin-bottom:calc(var(--giant-mark) * -.3);display:flex;gap:calc(var(--giant-mark) / 16)!important}.footer-giant .ui-logomark{width:var(--giant-mark);height:var(--giant-mark)}.footer-giant .ui-wordmark__word{font-size:calc(var(--giant-mark) * .72)!important}.site-footer p{margin:0}.footer-grid{gap:var(--space-8);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.footer-brand{align-content:start;gap:var(--space-3);max-width:20rem;display:grid}.footer-home{width:fit-content;text-decoration:none;display:inline-flex}.footer-grid h2{margin:0 0 var(--space-3);font-family:var(--type-label-family);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:500;line-height:1}.footer-grid ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-grid ul a{color:var(--text-body);text-decoration:none}.footer-grid ul a:hover{color:var(--text-strong);text-decoration:underline}.footer-base{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (width<=60rem){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=30rem){.footer-grid{grid-template-columns:1fr}}.legal{max-width:48rem;padding-block:var(--space-12) var(--space-16)}.legal h1{padding-bottom:var(--space-2)}.legal h2{font-size:var(--text-xl);margin:var(--space-10) 0 var(--space-3)}.legal h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.legal p+p,.legal ul+p,.legal table+p,.legal p+table{margin-top:var(--space-4)}.legal-updated{color:var(--text-muted)}.legal ul{padding-left:var(--space-5)}.legal li+li{margin-top:var(--space-2)}.legal table{border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.legal th,.legal td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-default);text-align:left;vertical-align:top}.legal th{color:var(--text-strong)}
