@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAygABIAAAAAF6AAAAw4AAQAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKj9IVkFSdj9NVkFSXgZgP1NUQVSBTicmAHgvfgqJfIgMMIxQATYCJAMsCxgABCAFjVIHIBtbFUieBXY7BxU1zmh7ExMV8z/jCElmISJ+zp+9exFeErzi0DoJVjOSqgSrmAJ1rEa/iFLRb077zYGaWN5P/pXvhNATwQtodj3zF0QVVFSV6txHrFz0l3IJaOdHCUVcXZYmUDScB9FoRgMaD7233Q2SqIKexwHwrQK0fP/vpzWbR++K/mYu7lY4LBaEYjDm/XcbJp9/JeVKcqGEnms9R93dK1UBijljTtOyila6cQyKQaJjTOndWQI+9FnOiviVUEKNMH3tt2dGAJPa1EW69WCJoB8DwAIAyJrGNEWNN3PGWB+BxcBM8PgQC0yenx+LhobQFrp7qgwPgP82wQYoQC5wp/jRsMdtAHHbIkBxyRBUgoQ2igOFy0CkI0UR3oITAcCJjZbzF3hom8SZ6gWAhZeJgoC3lrxl8UEY5+LuQe0cB5qi7vK9Ef8nYdjqyTPYwNbC+Bt4Ldepv3lCvR1g05hyg2r2O1w0ONhCmIp/poHXURaKBlYpV2Q6xBhlKwfijlEnONE5uO7Eh5o9xxvpSIDcafV1CPIPzwfvSERRlfok0Z4eJAyIiALPIQDiJRwQBEQxYbzU4Lf5dvGBPlaJU54B9a15pym37KVuNWRwOGxppI4LonUxHah5STADMUalDlGv6P7btbLGa9XMxpPqP92iRcoHIqeD9LUDjfQXGkz4nyLRGPHPxD8XvzH+dPzZBrpB9QaNG3gtC4YJjf6NI3OPzDky7EijI3UO60OX4dBhhGqGndtxEIYAkSiEWMIwJWZmFqPoQm0REQXzei0G8JveJnYQX+AQJ2IVEiamvEV6l7hBDQk8Ei7q1ZAIiQQdBxIl0fRvUGIAcAFQFWgAshBQrQEAAwATqVMVdgSFcQvaMA3DbTcNu7t27SSHo2M4KNLKcNpshpGber6zReFLIvKYIWa2uHENUx6dYUrfM3HNuzElC+CQNcPrbPTG84bRyG86KidXLPpQWdnP+8Xeva4Yokv27Gmd8NVuFOyUGZOVPfnd69D0U0tkRkvMusFr1ewfMoP3MH6sFbUusKTg3mWa4jLa5DcNjiS76OhoeNiItGV5jAibJ2fmN1CHaN3n0mbJkJMqPDZvUmUqm4GOuG0r6wsTEUXpsMivcJe4mI2ZyijXXrisXPQdi80vZ55Hu5dkBf0ic3QW4dESschD+OKonNxoODIvLHrBIlFA2mtpKR5assTviwhTlXo4f2hebs7cJY6JeR0xTIwue1rBOztwHttRbw1+hN/3LA+wi/7Yu4JTTv5Qll9m/cBvFXnSXlnaiiH87X+nPblT70x308X5x5xKnjwm/ds/rDj8lu4ZVsPoQPLg5ubP//R//cLZBdbWP7wS9ASdzVSpanYmBsNf/mHGiMtGgUqAqxz6rTUnapEKLzsniwYyyYRqSIh71vzQuHBKAW2+0HIy1Spx7OjQp4XpTfnQP7mZMZT1kFXyM7/wwJrVjvgJSo5yvsyvjrYeP+lA+qSJ34OOTVvdfaLeCSM6ihbxWTQzM5rSIaJWMyv78fIN2U+LZCjLFjVytORpibMa0tLlpdmZMWuI7CdOoy1uakH02pJMM/3Gsmo5Vlaz8eLZ13739fr6JpZuSOzt8/VJStTNe29VFa9uKJVh7z5bkwMyVPdOSjKY8ZvZJwJ9RdZM0mzXmhP8H/pQpCT5+vTZllRaSuR5T9WGnpgfq8+dKyZ2C/+O0/cv/7L0S1UaaLbbd6g0zT0qz508e/J81jGwlQd3PFy9anVa1+EdXWYz/+/MmmMlM0kbRipEXZ7T50+fbZnaauac6cMi05AzX6/nddrMwPpXV0PPd++0T19l+/n3L30wPnbKfSvfS1C/mA8XACkAjDYuPWSZGq5y1WvqZ3VNR/qZIl/hJlsHwwCFbO0dKgvts+oaJ88Ig3TiFTf6WHFcdkrJEaWHmqwdPStCO9lSVEhGbU+yfPv83K3De/78CVrHX6llk3gzpuWoAJR4la1Ffkr5PShzkq/5jNdZx8uyJOcMPOeaUNBF4BpbJGfJBbjOU7zCZr7la04U+a286k+qnmRYd+5rb0KbrqSNXujXiooHSlsPHpYXXQCyf4V8MnpHmiTymF95lTV8wHZ2Usmxgt78ppKdbOcD1vAWJ6Sp+BGeFFsD3GRN9KiWMWZ8k5aL+RNe4p97Dt8693nAWm5SE52LVp66eugm0xTzTI2Va7tY6SKwORClx9qVPUr5LTBRHz3UkfuNiWf5wweWzgcVFb9+A0FXOJjg1ffvWMbtp1SMBSvUKvG1bRvcGdof7cn+UR4U1pza6fUm15abY5HayYo0qm08LggnXwIF9t2xV2/dS/tkHpWnrJbcUaXJ2zZa4kQUU8X6dwcK/2tV+W9Wado+bWztm1ZRbm8+bQri9QpRzc+uu33kt1e6FLk+rWfu4ytH/v7+G0UhQfO2dpmIKJXelqj83lbG3Bg6aP1r1TVBd+vm9vl5np8+kg5uEARPQSWf8u5kpBU3qcIfbJKRnQLU4PBbA8qO+jsZ79wmd0QxwqqVZ+IIlHmGSCSitfKBaPsOeCxmKRCSp3ml8NJYJ2rH0C6hW9qpi9y7eMoXPszFQz+lpNS69Sj6l+hHt8ymKT/9dOjU3eq+U5te2mTxE2vcvWmONek9SjM39MsvY7Txl18PhioTuJNmtx0r/+231oiqP3pU/a/Ai0tsHbto+TV76FzLc7Y33vioomW9io9KCb6BE0zcbfr4X8clTfa26oN2znyjuR66Ndgnx8Vq38WqMpaU6vJVxULDfEM0zy/TyiHSOJNVxKXj/+za9c/xS7su/TO0uGfGdrHm+ITF6yufl33+Stkr75MYKQNL7DkH4ua9v3fddUQ77nYUdb2yJwO016x4Mo3yybLP/NedRWxxmhJ33YSegwUvX3615za394SypK+2BYP8i1vqepTHYKoxdEsvJcNWvYKvi+FXx2+FYN36sy7qtUq10ungJaAfxD5+NcCxjdCjASEeFRhBhQr64X6RYwTbhoV8DHseo6ykMhCW6/OUQXRtnTicjoCVfGzHhXN8cSH10YV8cnbXGnLASumpCuSLUFFBFyunXjZOU7IK/Kr4PQA0gMY3W6z/z8n56LeGLo7MgZ1qYGZfUbF7zZp0HL40SjjYqPJgQqqaTl1pYu043ziuv1yr7C97+brxDyxdmsmwNBWerLP0ZGER8aXDNt/lI+5u/qgk1c8jSS1xyY32HPQ18h3cs2YNObe7qGOqp+R0iWfq6W5UrB+tnv9WHN4wrFN4cikqIEMM1aDWy5Xk5FW6pISSAnPgJ9Dh5587pO3cmVYkTz+9KkCO4nw/uQLz7bGMdu8+Gn7lsbeyIIBBlzz+fsPRER1vO7UTgJMjX9gDcDYicTkvQ2PCwh1+AI0CQOD3xAr72jCNLcdzUsVdNr/0crzHH3sohDXheZxpfO1U3LP7tZbEaBpF2qxLDoLaR55Bhh6qazWWf9CIEQYMAmMUajMIFeHMQM0IkcEGDG20Zg/aqSludJARGqMTpyzGMOKkULpo8nvruqd5ZPIuDKelOjGoBocl0lWhqzqocOr6qGmoE9AgVg9AGyl6HNox9XPooLF+A52EM2NwGB+Yk3ehi6b6H3QTqe+gB59hx3CcRnOMoKHRHiOJNkZhFEnGHIzGNN7CGBobG5YnUN1AL07jDCbiNq7IpP5Hf0BXFCPMw8bCygfRnBRSaU0cGUnAd9ob4YN5IAbxoOwwI8IP8PPxrSgPLzjIoqfOr2fghAlgllE5TXX7SCKFTXa44jY+22lHc68jlXHw75jspQNBQmxCR+lzB8Ntt5UEeC542VAE4uslR6ZRj8h0GdqUMEELp/JKRNLD60wwF5l0pFNnM0PM493ptWO0UECv/AQqQJ2+wEQv60Jez/A6QnIGSe1M2E6dDHbVA8O6qHTGwCd4AMBpkJzBDzXCCC98BVg42VSyQHGZvrZmQQzEwLPJh/YjgW055YZUbtNPUE/cmWL5AXpd5pQ6QOQqpKwA5g5O448pDUcMOYzAn89419kwfKGaT6d2PI3nvsVOBrqAhdshhd8J4yKjJ0/gFtj280L6l7Ioeo3tGdP3PNNWbDXBNmpXng2Vwhtc/hnUMGoTNie8765hZ1yxz8ieEOrM8zFmIwc2E6i42vLzFug5n2bSbSMwEUwfXOYzMqhOgHK9y24X1eZCH/AEAA==)format("woff2");unicode-range:U+2190,U+2192,U+21A9,U+21E5,U+21E7,U+2303,U+2318,U+2325,U+2326,U+232B}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2");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:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");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-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2");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-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#15171b;--bg-panel:#1b1e23;--bg-raised:#22262c;--bg-input:#131519;--bg-hover:#2a2f36;--bg-active:#30353d;--bg-selected:#5b9dff29;--scrim:#00000080;--bg-raised-hover:#30353d;--border-subtle:#2c3138;--border:#30353d;--border-control:#737b88;--focus-ring:#7aa7ff;--text:#e8eaed;--text-secondary:#a9b0ba;--text-tertiary:#959eaa;--text-disabled:#5d6570;--accent-solid:#2f6fed;--accent-solid-hover:#2563eb;--accent-text:#7aa7ff;--accent-soft:#5b9dff29;--success:#3ecf8e;--warning:#f0b429;--danger:#ff7b72;--danger-solid:#d32f2f;--danger-solid-hover:#b71c1c;--merged:#b392f0;--success-soft:#3ecf8e24;--warning-soft:#f0b42924;--danger-soft:#ff7b7224;--neutral-solid:#5d6570;--success-solid:#1a7f4b;--warning-solid:#9a6700;--merged-solid:#7c4dda;--presence-1:#f39349;--presence-2:#e9c535;--presence-3:#98c936;--presence-4:#62c25b;--presence-5:#2dbea1;--presence-6:#34b0d5;--presence-7:#df86df;--presence-8:#ec83b4;--paper:#fff;--on-paper-select:#e07800;--on-paper-select-fill:#e078001a;--on-paper-guide:#2563eb;--syn-keyword:#c792ea;--syn-comment:#8c96a8;--syn-string:#a5d6a7;--syn-number:#f6b36b;--syn-module:#79b8ff;--syn-function:#7fdbca;--syn-special:#ff9cac;--syn-operator:#9aa5b5;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059, inset 0 0 0 1px #ffffff0a;--shadow-lg:0 12px 32px #00000073;--shadow-xl:0 24px 64px #0000008c;--font-ui:"InterVariable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:11px;--text-xs-lh:16px;--text-sm:12px;--text-sm-lh:16px;--text-md:13px;--text-md-lh:20px;--text-lg:14px;--text-lg-lh:20px;--text-xl:16px;--text-xl-lh:24px;--text-2xl:20px;--text-2xl-lh:28px;--text-3xl:24px;--text-3xl-lh:32px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--sp-0_5:2px;--sp-1:4px;--sp-1_5:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--control-sm:24px;--control-md:28px;--control-lg:32px;--control-xl:36px;--row-h:28px;--tree-gutter:16px;--row-h-table:32px;--hit-min:24px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--header-h:44px;--toolbar-h:40px;--statusbar-h:24px;--element-tabs-h:32px;--rail-w:40px;--dock-left-w:264px;--dock-left-min:200px;--dock-left-max:480px;--dock-right-w:320px;--dock-right-min:280px;--dock-right-max:560px;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:999px;--z-canvas-overlay:10;--z-island:20;--z-floating-dialog:25;--z-dock-overlay:30;--z-popover:40;--z-toast:50;--z-modal:60;--z-tooltip:70;--dur-1:80ms;--dur-2:.12s;--dur-3:.16s;--dur-4:.2s;--dur-camera:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--motion-shift:4px;--motion-scale:.98;--text-on-solid:#fff;--merged-soft:#b392f024;--swatch-dark-bg:#15171b;--swatch-dark-accent:#7aa7ff;--swatch-light-bg:#f3f4f6;--swatch-light-accent:#2563eb;--swatch-pink-bg:#f9eef3;--swatch-pink-accent:#be185d;--swatch-blue-bg:#ecf3fc;--swatch-blue-accent:#1d5bd8;--swatch-yellow-bg:#faf5e1;--swatch-yellow-accent:#8a5a00;--swatch-purple-bg:#f3effb;--swatch-purple-accent:#6d28d9;--swatch-orange-bg:#fcf1e8;--swatch-orange-accent:#c2410c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f3f4f6;--bg-panel:#fff;--bg-raised:#fff;--bg-input:#fff;--bg-hover:#eef0f3;--bg-active:#e4e7eb;--bg-selected:#e3ecfd;--scrim:#10182852;--bg-raised-hover:#eceef1;--border-subtle:#eceef1;--border:#d9dde3;--border-control:#818995;--focus-ring:#2563eb;--text:#16191d;--text-secondary:#4b5563;--text-tertiary:#606875;--text-disabled:#a3aab4;--accent-solid:#2563eb;--accent-solid-hover:#1d4ed8;--accent-text:#1d4ed8;--accent-soft:#2563eb1a;--success:#127a3a;--warning:#94590a;--danger:#c42020;--danger-solid:#c42020;--danger-solid-hover:#a51b1b;--merged:#6d28d9;--success-soft:#127a3a1a;--warning-soft:#94590a1a;--danger-soft:#c420201a;--neutral-solid:var(--text-secondary);--success-solid:var(--success);--warning-solid:var(--warning);--merged-solid:var(--merged);--presence-1:#c0540c;--presence-2:#917503;--presence-3:#5a7f10;--presence-4:#237c1d;--presence-5:#077361;--presence-6:#066a89;--presence-7:#a72bab;--presence-8:#bc246b;--syn-keyword:#8b3fd1;--syn-comment:#666d7b;--syn-string:#2e7d32;--syn-number:#b45309;--syn-module:#1f5fbf;--syn-function:#0f7c6e;--syn-special:#c2185b;--syn-operator:#556070;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #1018281f;--shadow-xl:0 24px 64px #1018282e;--merged-soft:#6d28d91a}:root[data-theme=light][data-palette=pink]{--bg-app:#f9eef3;--bg-panel:#fff7fa;--bg-raised:#fff;--bg-input:#fff;--bg-hover:#f8e4ec;--bg-active:#f1d5e1;--bg-selected:#f8d9e6;--bg-raised-hover:#fbe8f0;--border-subtle:#f5e1ea;--border:#e8c6d4;--border-control:#957080;--focus-ring:#be185d;--text-tertiary:#5f5459;--accent-solid:#be185d;--accent-solid-hover:#9d174d;--accent-text:#a3154f;--accent-soft:#be185d1a;--syn-comment:#565c69;--success:#106c34}:root[data-theme=light][data-palette=blue]{--bg-app:#ecf3fc;--bg-panel:#f6faff;--bg-raised:#fff;--bg-input:#fff;--bg-hover:#e1ecfa;--bg-active:#d2e2f6;--bg-selected:#d3e4fb;--bg-raised-hover:#e6effb;--border-subtle:#e1ebf7;--border:#c5d6ec;--border-control:#6f8199;--focus-ring:#1d5bd8;--text-tertiary:#535e6e;--accent-solid:#1d5bd8;--accent-solid-hover:#1747b0;--accent-text:#1849b8;--accent-soft:#1d5bd81a;--syn-comment:#565c69;--success:#106c34}:root[data-theme=light][data-palette=yellow]{--bg-app:#faf5e1;--bg-panel:#fffcf0;--bg-raised:#fff;--bg-input:#fff;--bg-hover:#f5edcc;--bg-active:#ede1b5;--bg-selected:#f6e6a6;--bg-raised-hover:#f8f0d3;--border-subtle:#f2e9c8;--border:#e2d29c;--border-control:#8a7a45;--focus-ring:#8a5a00;--text-tertiary:#5c5543;--accent-solid:#8a5a00;--accent-solid-hover:#6e4800;--accent-text:#7a4f00;--accent-soft:#8a5a001a;--syn-comment:#565c69;--success:#106c34}:root[data-theme=light][data-palette=purple]{--bg-app:#f3effb;--bg-panel:#faf8ff;--bg-raised:#fff;--bg-input:#fff;--bg-hover:#ebe4f9;--bg-active:#ded3f4;--bg-selected:#e3d8fa;--bg-raised-hover:#eee8fa;--border-subtle:#e9e2f6;--border:#d4c7ec;--border-control:#7d7196;--focus-ring:#6d28d9;--text-tertiary:#59546a;--accent-solid:#6d28d9;--accent-solid-hover:#5b21b6;--accent-text:#5b21b6;--accent-soft:#6d28d91a;--syn-comment:#565c69;--success:#106c34}:root[data-theme=light][data-palette=orange]{--bg-app:#fcf1e8;--bg-panel:#fff9f4;--bg-raised:#fff;--bg-input:#fff;--bg-hover:#fae5d5;--bg-active:#f4d5bf;--bg-selected:#fcdcc6;--bg-raised-hover:#fbebdf;--border-subtle:#f7e4d6;--border:#ecc9b0;--border-control:#937259;--focus-ring:#c2410c;--text-tertiary:#5e554e;--accent-solid:#c2410c;--accent-solid-hover:#9a3412;--accent-text:#a8380a;--accent-soft:#c2410c1a;--syn-comment:#565c69;--success:#106c34}@media (prefers-reduced-motion:reduce){:root{--dur-2:var(--dur-1);--dur-3:var(--dur-1);--dur-4:var(--dur-1);--dur-camera:0s;--motion-shift:0px;--motion-scale:1}}:root{--viewport-top:#2a313c;--viewport-bottom:#14181e;--part-default:#98a2ae;--edge:#06080bb3;--edge-strong:#c9d1dc;--grid-minor:#3a4350;--grid-major:#4f5a69;--axis-x:#d0525e;--axis-y:#5fae5a;--axis-z:#5b8def;--select:#ff9f1a;--preselect:#ffc66d;--select-2:#e879f9;--select-halo:#06080b99;--preview-add:var(--success);--preview-remove:var(--danger);--cube-face:#2b323d;--cube-border:#59657a;--cube-text:#dfe5ee;--cube-edge:#8793a6;--sk-under:#6ea8ff;--sk-full:#e6eaf0;--sk-over:var(--danger);--sk-construction:#8b95a5;--sk-reference:#4fd1c5;--sk-guide:#7aa7ffb3;--sk-plane-fill:#2f6fed0a;--mat-aluminium-6061:#d4d8dc;--mat-steel:#b9bcbf;--mat-stainless-steel-304:#c4c6c8;--mat-brass:#d8b46a;--mat-copper:#e3a181;--mat-titanium-ti6al4v:#b8b1a8;--mat-abs:#e9e6dd;--mat-pla:#3f7fd0;--mat-petg:#2f6f8f;--mat-nylon-pa12:#dcdad4;--mat-nylon-pa12-sheen:#fff;--mat-acetal-pom:#f1efe9;--mat-polycarbonate:#e8f0f5;--mat-wood-oak:#b08a5a;--cam-rapid:#f0b429;--cam-lead:#3ecf8e;--cam-cut:#5b9dff;--cam-plunge:#c084fc;--cam-link:#2fb3a7;--cam-stock:#9aa3ae;--cam-alert:#ff5c5c;--cam-op-1:#5b9dff;--cam-op-2:#f0b429;--cam-op-3:#3ecf8e;--cam-op-4:#c084fc;--cam-op-5:#ff8a5c;--cam-op-6:#2fb3a7;--cam-op-7:#e879a8;--cam-op-8:#a3d14f;--analysis-positive:#3ecf8e;--analysis-negative:#5b9dff;--analysis-requires:#f0b429;--analysis-straddle:#e879a8;--analysis-undercut:#ff5c5c;--analysis-ramp-1:#3b4cc0;--analysis-ramp-2:#2fb3d6;--analysis-ramp-3:#3ecf8e;--analysis-ramp-4:#f0d429;--analysis-ramp-5:#ff5c5c;--analysis-none:#6b7280;--zebra-dark:#111418;--zebra-light:#f4f6f8;--pmi-ink:#e6edf3;--pmi-leader:#9fb3c8;--pmi-error:#ff5c5c;--dfm-error:#ff4d4d;--dfm-warning:#ffb020;--dfm-ghost:#9fb3c8}:root[data-theme=light]{--viewport-top:#f4f6fa;--viewport-bottom:#d1d8e2;--edge:#1e2530a6;--edge-strong:#1e2530;--grid-minor:#c5cdd8;--grid-major:#a9b4c3;--select:#e07800;--preselect:#f5a524;--select-2:#c026d3;--select-halo:#ffffffbf;--cube-face:#f3f5f8;--cube-border:#b8c2d0;--cube-text:#2a3340;--cube-edge:#7d8796;--sk-under:#2563eb;--sk-full:#111827;--sk-construction:#667386;--sk-reference:#0f766e;--sk-guide:#1d4ed8b3;--sk-plane-fill:#2563eb0a;--preview-add:#34c27a;--cam-rapid:#b7791f;--cam-lead:#15803d;--cam-cut:#1d4ed8;--cam-plunge:#9333ea;--cam-link:#0f766e;--cam-stock:#8a939e;--cam-alert:#dc2626;--cam-op-1:#2563eb;--cam-op-2:#d97706;--cam-op-3:#16a34a;--cam-op-4:#9333ea;--cam-op-5:#ea580c;--cam-op-6:#0d9488;--cam-op-7:#db2777;--cam-op-8:#65a30d;--analysis-positive:#15803d;--analysis-negative:#1d4ed8;--analysis-requires:#ca8a04;--analysis-straddle:#be185d;--analysis-undercut:#dc2626;--analysis-ramp-1:#1e3a8a;--analysis-ramp-2:#0284c7;--analysis-ramp-3:#16a34a;--analysis-ramp-4:#eab308;--analysis-ramp-5:#dc2626;--analysis-none:#9ca3af;--zebra-dark:#0b0d10;--zebra-light:#fff;--pmi-ink:#1f2937;--pmi-leader:#475569;--pmi-error:#dc2626;--dfm-error:#dc2626;--dfm-warning:#d97706;--dfm-ghost:#475569}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg-app);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);line-height:1.54;font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea,optgroup{font:inherit;color:inherit;letter-spacing:inherit}textarea{resize:vertical}a{color:var(--accent-text);text-underline-offset:2px}code,kbd,samp,pre,.mono{font-family:var(--font-mono)}code,.mono{font-size:var(--text-sm)}kbd{min-width:18px;padding:0 var(--sp-1);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-raised);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium);text-align:center;white-space:nowrap;display:inline-block}pre.code{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);padding:10px var(--sp-3);font:var(--text-sm) / 1.5 var(--font-mono);overflow:auto}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-focus-inset:focus-visible,.ui-focus-inset :focus-visible{outline-offset:-2px}.cm-editor.cm-focused:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-text-xs{font-size:var(--text-xs);line-height:var(--text-xs-lh)}.ui-text-sm{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-text-md{font-size:var(--text-md);line-height:var(--text-md-lh)}.ui-text-lg{font-size:var(--text-lg);line-height:var(--text-lg-lh)}.ui-text-xl{font-size:var(--text-xl);line-height:var(--text-xl-lh)}.ui-text-2xl{font-size:var(--text-2xl);line-height:var(--text-2xl-lh)}.ui-text-3xl{font-size:var(--text-3xl);line-height:var(--text-3xl-lh)}.ui-medium{font-weight:var(--weight-medium)}.ui-semibold{font-weight:var(--weight-semibold)}.ui-caption{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold)}.ui-secondary{color:var(--text-secondary)}.ui-tertiary{color:var(--text-tertiary)}.ui-mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums slashed-zero}.ui-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-row{align-items:center;gap:var(--sp-1_5);min-width:0;min-height:var(--row-h);padding:0 var(--sp-2) 0 calc(var(--sp-1_5) + var(--tree-gutter) + var(--sp-1_5));border-radius:var(--r-md);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex;position:relative}.ui-row--flat{padding-left:var(--sp-2)}.ui-row>svg{color:var(--text-secondary);flex:none}.ui-row:hover{background:var(--bg-hover)}.ui-row[aria-selected=true],.ui-row.is-selected{background:var(--bg-selected)}.ui-row[aria-selected=true]>svg,.ui-row.is-selected>svg{color:var(--accent-text)}.ui-row[aria-selected=true]:before,.ui-row.is-selected:before{content:"";left:0;top:var(--sp-1_5);bottom:var(--sp-1_5);background:var(--accent-text);border-radius:1px;width:2px;position:absolute}.muted{color:var(--text-secondary)}.pad{padding:var(--sp-3) 14px}.pad-x{padding:var(--sp-1_5) 14px}.grow{flex:1;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.push-right{margin-left:auto}:root{scrollbar-color:var(--border-control) transparent}*{scrollbar-width:thin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}[aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false]),[role=radio][aria-checked=true],.ui-row.is-selected{outline-offset:-2px;outline:2px solid highlight}[aria-disabled=true]{color:graytext;border-color:graytext}}button{cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-raised);padding:5px 10px}button:hover:not(:disabled){background:var(--bg-hover)}button:disabled{opacity:.45;cursor:default}select{background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--r-md);padding:5px 8px}.list{margin:0;padding:0 6px 8px;list-style:none;overflow:auto}.list-row{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.list-row:hover{background:var(--bg-hover)}.list-row.is-selected{background:var(--bg-selected);position:relative}.list-row.is-selected:before{content:"";left:0;top:var(--sp-1_5);bottom:var(--sp-1_5);background:var(--accent-text);border-radius:1px;width:2px;position:absolute}.eye{color:var(--text-secondary);background:0 0;border:none;place-items:center;padding:2px;display:grid}.eye.off{opacity:.5}.small{font-size:var(--text-sm)}.studio{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.studio-toolbar{background:var(--bg-panel);border-bottom:1px solid var(--border);gap:14px;padding:6px 12px;display:flex;overflow-x:auto}.studio-body{flex:1;grid-template-columns:260px 1fr auto;min-height:0;display:grid}.studio-tree{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:auto}.studio-view{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.studio-status{border-top:1px solid var(--border);background:var(--bg-panel);align-items:center;gap:8px;padding:6px 12px;display:flex}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.card h3{margin:0;font-size:15px}.card ol{margin:4px 0 0;padding-left:18px}a.link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}a.link:hover{text-decoration-thickness:2px}.md-table{border-collapse:collapse;width:100%;margin:10px 0}.md-table th,.md-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.md-table th{background:var(--bg-raised);font-weight:var(--weight-semibold)}.auth-card input,.share-form input,.share-form select,.wide-input,.comment-new textarea,.bom-toolbar select,.cell,.bom-page select{background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--r-md);color:var(--text);padding:6px 8px}.studio-props{background:var(--bg-panel);border-left:1px solid var(--border);min-height:0;overflow:auto}.row-buttons{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (forced-colors:active){.list-row.is-selected,.tab.active{outline-offset:-2px;outline:2px solid highlight}}.sh-doc,.sh-page,.dashboard{background:var(--bg-app);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.sh-page-center{flex:1;min-height:0;display:flex;overflow:auto}.sh-header{z-index:calc(var(--z-dock-overlay) + 1);height:var(--header-h);min-width:0;padding:0 var(--sp-2);white-space:nowrap;background:var(--bg-panel);border-bottom:1px solid var(--border);flex:none;align-items:center;display:flex;position:relative}.sh-header-start,.sh-header-end{align-items:center;gap:var(--sp-1);display:flex}.sh-header-start{flex:0 auto;min-width:0}.sh-header-end{flex:none}.sh-header-center{min-width:208px;padding:0 var(--sp-6);flex:1 1 0;justify-content:center;display:flex}.sh-header-center>*{transform:translateX(var(--sh-center-shift,0px))}.sh-brand{align-items:center;gap:var(--sp-2);height:var(--control-md);min-width:var(--control-md);padding:0 var(--sp-1);border-radius:var(--r-md);color:var(--text);font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);flex:none;text-decoration:none;display:inline-flex}.sh-brand:hover{background:var(--bg-hover)}.sh-brand>svg{flex:none;width:20px;height:20px}.sh-doc-title{min-width:0;margin-left:var(--sp-1);font-size:var(--text-lg);line-height:var(--text-lg-lh);flex:0 auto;align-items:center;display:flex}.sh-doc-project{text-overflow:ellipsis;min-width:48px;max-width:200px;color:var(--text-secondary);flex:0 4 auto;overflow:hidden}.sh-doc-sep{padding:0 var(--sp-1);color:var(--text-tertiary);flex:none}.sh-doc-title .sh-doc-name{min-width:56px;font-weight:var(--weight-semibold);flex:0 auto}.sh-branch{flex:0 auto;min-width:0;max-width:180px}.sh-role{flex:none}.sh-conn{height:var(--control-sm);padding:0 var(--sp-1_5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex:none;align-items:center;display:inline-flex}.sh-conn.offline{color:var(--warning)}.sh-undo-redo{flex:none;align-items:center;display:inline-flex}.sh-search{align-items:center;gap:var(--sp-2);width:360px;min-width:160px;max-width:100%;height:var(--control-md);padding:0 var(--sp-1) 0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);cursor:pointer;margin:0;display:flex}button.sh-search:hover:not(:disabled){border-color:var(--border-control);background:var(--bg-input);color:var(--text-secondary)}.sh-search-icon{flex:none}.sh-search-text{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.sh-search-kbd{flex:none}.sh-nav{align-items:center;gap:var(--sp-0_5);min-width:0;margin-left:var(--sp-3);display:flex}.sh-nav-link{height:var(--control-md);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-medium);flex:none;align-items:center;text-decoration:none;display:inline-flex;position:relative}.sh-nav-link:hover{background:var(--bg-hover);color:var(--text)}.sh-nav-link[aria-current=page]{color:var(--text)}.sh-nav-link[aria-current=page]:after{content:"";right:var(--sp-2);bottom:calc((var(--header-h) - var(--control-md)) / -2);left:var(--sp-2);border-radius:var(--r-full);background:var(--accent-text);height:2px;position:absolute}@media (max-width:1279px){.sh-header-center{min-width:52px;padding:0 var(--sp-3)}.sh-doc-project,.sh-doc-sep{display:none}.sh-branch{max-width:120px}}@media (max-width:1023px){.sh-header{padding:0 var(--sp-1)}.sh-header-center{padding:0 var(--sp-2)}.sh-branch{max-width:96px}.sh-nav{margin-left:var(--sp-1)}}.sh-doc-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.sh-doc-main{flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sh-doc-main>*{min-width:0}.sh-etabs{height:var(--element-tabs-h);min-width:0;padding-right:var(--sp-1);background:var(--bg-app);border-top:1px solid var(--border);flex:none;align-items:stretch;display:flex}.sh-etabs-list{scrollbar-width:none;flex:0 auto;align-items:stretch;min-width:0;display:flex;position:relative;overflow:auto hidden}.sh-etabs-list::-webkit-scrollbar{display:none}.sh-etabs-list[data-fade=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.sh-etabs-list[data-fade=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000)}.sh-etabs-list[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.tab.sh-etab{align-items:center;gap:var(--sp-1_5);max-width:220px;height:100%;padding:0 var(--sp-3);border:0;border-right:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;flex:none;margin:0;display:inline-flex;position:relative}button.tab.sh-etab:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tab.sh-etab.is-active,button.tab.sh-etab.is-active:hover:not(:disabled){background:var(--bg-panel);color:var(--text)}.tab.sh-etab.is-active:before{content:"";background:var(--accent-text);height:2px;position:absolute;top:0;left:0;right:0}.tab.sh-etab:focus-visible{outline-offset:-2px}.tab.sh-etab.is-dragging{opacity:.5}.sh-etab-glyph{color:var(--text-tertiary);flex:none}.tab.sh-etab:hover .sh-etab-glyph,.tab.sh-etab.is-active .sh-etab-glyph{color:var(--text-secondary)}.sh-etab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab.sh-etab.is-renaming{padding-right:var(--sp-1)}.tab.sh-etab.sh-etab-group{max-width:300px}.sh-etab-count{min-width:16px;padding:0 var(--sp-1);border-radius:var(--r-md);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;flex:none;line-height:16px}.sh-etab-edit{min-width:96px}.sh-etabs-drop{top:var(--sp-1);bottom:var(--sp-1);z-index:1;border-radius:var(--r-full);background:var(--accent-solid);pointer-events:none;width:2px;position:absolute;left:0}.sh-etabs-add{margin:0 var(--sp-1);flex:none;align-self:center}.sh-etabs-end{align-items:center;gap:var(--sp-0_5);padding-left:var(--sp-2);flex:none;margin-left:auto;display:flex}.ui-menu.sh-addtab{min-width:280px}.ui-menu-item.sh-addtab-item{height:auto;min-height:44px;padding-top:var(--sp-1_5);padding-bottom:var(--sp-1_5);gap:var(--sp-3);white-space:normal}.sh-addtab-glyph{color:var(--text-secondary);flex:none}.sh-addtab-text{flex-direction:column;min-width:0;display:flex}.sh-addtab-name{color:var(--text);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-medium)}.sh-addtab-desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-menu.sh-addtab[data-modality=pointer] .ui-menu-item.sh-addtab-item:focus-visible{outline:none}.ui-menu-item.sh-addtab-item[data-inactive] .sh-addtab-name,.ui-menu-item.sh-addtab-item[data-inactive] .sh-addtab-glyph{color:var(--text-disabled)}.sh-splash{justify-content:center;align-items:center;gap:var(--sp-3);box-sizing:border-box;width:100%;height:100%;min-height:0;padding:var(--sp-4);background:var(--bg-app);color:var(--text-secondary);flex-direction:column;flex:1;display:flex}.sh-splash-mark{color:var(--text);font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold);align-items:center;gap:10px;display:flex}.sh-splash-mark>svg{flex:none;width:32px;height:32px}.sh-splash-stage{font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.sh-notfound{max-width:440px;margin:auto}.splash{place-items:center;gap:var(--sp-3);width:100%;height:100%;min-height:0;color:var(--text-secondary);flex:1;grid-auto-flow:column;display:grid}.sh-shortcuts{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sh-shortcuts:focus{outline:none}.sh-shortcuts-title{margin:0 0 var(--sp-1);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);color:var(--text-secondary)}.sh-shortcuts-list{margin:0}.sh-shortcuts-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--row-h);display:flex}.sh-shortcuts-row dt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sh-shortcuts-row dd{flex:none;margin:0}.sh-popover-form{gap:var(--sp-3);flex-direction:column;width:240px;display:flex}.sh-palette-overlay{z-index:var(--z-modal);background:var(--scrim);animation:sh-fade-in var(--dur-3) var(--ease-out);position:fixed;inset:0}.sh-palette{z-index:var(--z-modal);box-sizing:border-box;width:min(640px, calc(100vw - 2 * var(--sp-4)));max-height:calc(100dvh - min(12vh, 120px) - var(--sp-6));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-xl);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--text-md-lh);animation:sh-palette-in var(--dur-3) var(--ease-out);outline:none;flex-direction:column;display:flex;position:fixed;top:min(12vh,120px);left:50%;overflow:hidden;transform:translate(-50%)}@keyframes sh-fade-in{0%{opacity:0}}@keyframes sh-palette-in{0%{opacity:0;transform:translate(-50%, calc(var(--motion-shift) * -1)) scale(var(--motion-scale))}}.sh-palette-cmdk{flex-direction:column;min-height:0;display:flex}.sh-palette-search{align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);flex:none;display:flex}.sh-palette-search:focus-within{box-shadow:inset 0 -2px 0 var(--focus-ring);border-bottom-color:#0000}.sh-palette-search-icon{color:var(--text-tertiary);flex:none}.sh-palette .sh-palette-input{min-width:0;height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--text-xl);line-height:var(--text-xl-lh);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.sh-palette .sh-palette-input::placeholder{color:var(--text-tertiary)}.sh-palette-list{overscroll-behavior:contain;min-height:0;max-height:min(440px,60vh);padding:var(--sp-1) var(--sp-1_5) var(--sp-1_5);scroll-padding:var(--sp-6) 0 var(--sp-1);flex:auto;overflow-y:auto}.sh-palette-group [cmdk-group-heading]{align-items:center;gap:var(--sp-1);height:28px;padding:var(--sp-2) var(--sp-2) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);display:flex}.sh-palette-suggested{align-items:center;gap:var(--sp-1);color:var(--accent-text);display:inline-flex}.sh-palette-item{align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;display:flex}.sh-palette-item[data-selected=true]{background:var(--bg-raised-hover);box-shadow:inset 2px 0 0 var(--accent-text)}.sh-palette-item[data-disabled=true]{color:var(--text-disabled)}.sh-palette-item-icon{color:var(--text-secondary);flex:none}.sh-palette-item[data-selected=true] .sh-palette-item-icon{color:var(--text)}.sh-palette-item[data-disabled=true] .sh-palette-item-icon{color:var(--text-disabled)}.sh-palette-item-text{align-items:baseline;gap:var(--sp-2);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.sh-palette-item-label{text-overflow:ellipsis;max-width:70%;font-weight:var(--weight-medium);flex:none;overflow:hidden}.sh-palette-item-desc{text-overflow:ellipsis;min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex:auto;overflow:hidden}.sh-palette-item[data-disabled=true] .sh-palette-item-desc{color:var(--text-tertiary)}.sh-palette-item-kbd{flex:none}.sh-palette-empty{padding:var(--sp-6) var(--sp-4);text-align:center}.sh-palette-empty-title{color:var(--text);font-weight:var(--weight-medium);margin:0}.sh-palette-empty-hint{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.sh-palette-footer{align-items:center;gap:var(--sp-4);height:32px;padding:0 var(--sp-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs-lh);flex:none;display:flex}.sh-palette-footer>span{align-items:center;gap:var(--sp-1_5);display:inline-flex}@media (max-width:599px){.sh-palette-item-desc{display:none}}.sh-prefs-section{gap:var(--sp-3);flex-direction:column;display:flex}.sh-prefs-section+.sh-prefs-section{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border-subtle)}.sh-prefs-title{color:var(--text);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold);margin:0}.sh-theme-swatch{border-radius:var(--r-full);background:var(--swatch-bg);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--border-control);place-items:center;display:inline-grid}.sh-theme-swatch:after{content:"";border-radius:inherit;background:var(--swatch-accent);width:8px;height:8px}.sh-theme-swatch[data-swatch=dark]{--swatch-bg:var(--swatch-dark-bg);--swatch-accent:var(--swatch-dark-accent)}.sh-theme-swatch[data-swatch=light]{--swatch-bg:var(--swatch-light-bg);--swatch-accent:var(--swatch-light-accent)}.sh-theme-swatch[data-swatch=pink]{--swatch-bg:var(--swatch-pink-bg);--swatch-accent:var(--swatch-pink-accent)}.sh-theme-swatch[data-swatch=blue]{--swatch-bg:var(--swatch-blue-bg);--swatch-accent:var(--swatch-blue-accent)}.sh-theme-swatch[data-swatch=yellow]{--swatch-bg:var(--swatch-yellow-bg);--swatch-accent:var(--swatch-yellow-accent)}.sh-theme-swatch[data-swatch=purple]{--swatch-bg:var(--swatch-purple-bg);--swatch-accent:var(--swatch-purple-accent)}.sh-theme-swatch[data-swatch=orange]{--swatch-bg:var(--swatch-orange-bg);--swatch-accent:var(--swatch-orange-accent)}.sh-skip{top:var(--sp-1);left:var(--sp-1);z-index:var(--z-tooltip);padding:var(--sp-1_5) var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--text-sm-lh);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--sp-2)));position:fixed}.sh-skip:focus-visible{transform:none}.sh-dock-rail{display:contents}.sh-doc-main:focus{outline:none}.sh-doc-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.brand{letter-spacing:.2px;align-items:center;gap:8px;font-weight:600;display:flex}.dash-main{padding:var(--sp-6) var(--sp-8);overflow:auto}.sh-home{flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.sh-home-nav{gap:var(--sp-0_5);min-height:0;padding:var(--sp-3) var(--sp-2);border-right:1px solid var(--border);background:var(--bg-panel);flex-direction:column;display:flex;overflow-y:auto}.sh-home-navitem{align-items:center;gap:var(--sp-2);height:var(--control-lg);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;cursor:default;background:0 0;border:0;flex:none;margin:0;display:flex;position:relative}.sh-home-navitem:hover{background:var(--bg-hover);color:var(--text)}.sh-home-navitem[aria-current=page]{background:var(--bg-selected);color:var(--text);box-shadow:inset 2px 0 0 var(--accent-text)}.sh-home-navitem[aria-disabled=true]{color:var(--text-disabled);background:0 0}.sh-home-navitem:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sh-home-navicon{color:var(--text-tertiary);flex:none}.sh-home-navitem[aria-current=page] .sh-home-navicon{color:var(--accent-text)}.sh-home-navitem[aria-disabled=true] .sh-home-navicon{color:var(--text-disabled)}.sh-home-navlabel{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sh-home-navcount{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex:none}.sh-home-navhead{height:28px;margin-top:var(--sp-4);padding:0 var(--sp-1) 0 var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;display:flex}.sh-home-navnote{margin:var(--sp-1) var(--sp-2) 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.sh-home-navend{padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);margin-top:auto}.sh-home-navinfo{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex}.sh-home-navinfo>svg{color:var(--text-tertiary);flex:none;margin-top:1px}.sh-home-main{min-width:0;min-height:0;padding:var(--sp-6) var(--sp-8) var(--sp-12);overflow-y:auto}.sh-home-main:focus{outline:none}.sh-home-head{align-items:center;gap:var(--sp-3);min-height:var(--control-xl);display:flex}.sh-home-title{min-width:0;color:var(--text);font-size:var(--text-3xl);line-height:var(--text-3xl-lh);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.sh-home-tools{align-items:center;gap:var(--sp-2);flex:none;display:flex}.sh-home-tools>*{flex:none}.sh-home-tools>.sh-home-sort{width:168px}.sh-home-subtitle{margin:var(--sp-8) 0 var(--sp-3);color:var(--text);font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold)}.sh-home-error{margin:var(--sp-4) 0 0;color:var(--danger)}.sh-home-start{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.sh-start{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);color:var(--text);font-family:var(--font-ui);text-align:left;cursor:default;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);margin:0;display:flex}button.sh-start:hover:not(:disabled){border-color:var(--border-control);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.sh-start:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sh-start:disabled{opacity:.6}.sh-start-icon{border-radius:var(--r-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);flex:none;place-items:center;display:grid}.sh-start-text{flex-direction:column;min-width:0;display:flex}.sh-start-label{font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-start-desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-home-grid{gap:var(--sp-4);margin:var(--sp-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.sh-card{overflow:hidden}.sh-card-media{aspect-ratio:16/10;background:linear-gradient(180deg, var(--viewport-top), var(--viewport-bottom))}.sh-card-media,.sh-row-thumb{--cover-top:color-mix(in srgb, var(--accent-text) 28%, transparent);--cover-side:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text-secondary)}.doc-cover-art{width:68%;height:auto;max-height:78%}.sh-row-thumb .doc-cover-art{width:100%;max-height:100%}.doc-kind-row{left:var(--sp-2);bottom:var(--sp-2);z-index:1;align-items:center;gap:var(--sp-1);border-radius:var(--r-full);background:color-mix(in srgb, var(--bg-raised) 88%, transparent);border:1px solid var(--border);color:var(--text-secondary);padding:3px 6px;display:inline-flex;position:absolute}.doc-kind-row svg{width:14px;height:14px;display:block}.sh-card-body{gap:var(--sp-0_5)}.sh-card-meta,.sh-row .sh-card-meta{gap:var(--sp-1_5)}.sh-card-meta-text{white-space:nowrap;min-width:0;display:flex;overflow:hidden}.sh-card-meta-text>span{flex:none}.sh-card-meta-text>span:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.sh-card-meta-text>span+span:before{content:"·";padding:0 var(--sp-1);color:var(--text-tertiary)}.sh-card,.sh-row{--sh-reveal:0}.sh-card:hover,.sh-card:focus-within,.sh-row:hover,.sh-row:focus-within{--sh-reveal:1}.sh-card:has([aria-expanded=true]){--sh-reveal:1}.sh-row:has([aria-expanded=true]){--sh-reveal:1}@media (hover:none){.sh-card,.sh-row{--sh-reveal:1}}.sh-card-actions{top:var(--sp-2);right:var(--sp-2);z-index:1;gap:var(--sp-0_5);padding:var(--sp-0_5);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-sm);opacity:var(--sh-reveal);transition:opacity var(--dur-2) var(--ease-out);display:flex;position:absolute}.sh-card-actions[data-starred]{opacity:1}.sh-card.is-trashed .sh-card-media{filter:grayscale();opacity:.7}.sh-card-rename{z-index:1;position:relative}.sh-card-skeleton{list-style:none}.sh-home-list{margin:var(--sp-4) 0 0;border-top:1px solid var(--border-subtle);flex-direction:column;padding:0;list-style:none;display:flex}.sh-row{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.sh-row:hover{background:var(--bg-hover)}.sh-row-thumb{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:linear-gradient(180deg, var(--viewport-top), var(--viewport-bottom));flex:none;place-items:center;width:64px;height:40px;display:grid;overflow:hidden}.sh-row-thumb>img{object-fit:cover;width:100%;height:100%}.sh-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.sh-row-link{color:var(--text);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;outline:none;text-decoration:none;overflow:hidden}.sh-row-link:after{content:"";position:absolute;inset:0}.sh-row:has(.sh-row-link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.sh-row .sh-card-actions{box-shadow:none;background:0 0;position:relative;top:auto;right:auto}.sh-row.is-trashed .sh-row-thumb{filter:grayscale();opacity:.7}.sh-home-empty{margin-top:var(--sp-10)}@media (max-width:900px){.sh-home{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sh-home-nav{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow:auto hidden}.sh-home-navitem{flex:none}.sh-home-navitem[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent-text)}.sh-home-navmenu.is-current{background:var(--bg-selected);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent-text)}.sh-home-main{padding:var(--sp-5) var(--sp-4) var(--sp-10)}}@media (max-width:599px){.sh-home-head{row-gap:var(--sp-2);flex-wrap:wrap}.sh-home-title{flex-basis:100%}}.sh-welcome .sh-personas{margin-bottom:var(--sp-4)}.sh-personas .ui-radio-card{align-content:start;align-items:center;row-gap:var(--sp-2);min-height:112px;padding:var(--sp-3);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);display:grid}.sh-personas .ui-radio-card-icon{justify-self:end}.sh-personas .ui-radio-card-icon>svg{width:24px;height:24px}.sh-personas .ui-radio-card-text{align-self:start;gap:var(--sp-0_5);grid-column:1/-1}.sh-personas .ui-radio-card-label{white-space:normal;font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold)}.sh-personas .ui-radio-card-note{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.sh-welcome-rec{justify-content:center;gap:var(--sp-2);min-height:156px;margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);flex-direction:column;display:flex}.sh-welcome-placeholder{color:var(--text-secondary);text-align:center;margin:0}.sh-welcome-pick{gap:var(--sp-3);align-items:flex-start;display:flex}.sh-welcome-pick-icon{color:var(--accent-text);flex:none;margin-top:2px}.sh-welcome-pick-text{gap:var(--sp-0_5);min-width:0;color:var(--text-secondary);flex-direction:column;display:flex}.sh-welcome-pick-text strong{color:var(--text);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold)}.sh-welcome-pick-kicker{color:var(--accent-text);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-semibold)}.sh-welcome-alt{align-items:center;gap:var(--sp-2);margin:0 0 0 calc(20px + var(--sp-3));padding:var(--sp-0_5) var(--sp-1);border-radius:var(--r-sm);color:var(--accent-text);font:inherit;font-size:var(--text-sm);line-height:var(--text-sm-lh);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;display:inline-flex}.sh-welcome-alt strong{font-weight:var(--weight-medium)}.sh-welcome-alt:hover{text-decoration:underline}.sh-welcome-alt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sh-welcome-tip{margin:var(--sp-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}@media (max-width:599px){.sh-personas .ui-radio-cards-list{grid-template-columns:minmax(0,1fr)}.sh-personas .ui-radio-card{min-height:0}}.sh-follow{z-index:var(--z-island);pointer-events:none;position:absolute;inset:0}.sh-follow-frame{border:3px solid var(--sh-follow-color,var(--accent-text));position:absolute;inset:0}.sh-follow-chip{top:calc(var(--control-lg) + var(--sp-5));align-items:center;gap:var(--sp-2);max-width:calc(100% - var(--sp-8));padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-1_5);border:2px solid var(--sh-follow-color,var(--accent-text));border-radius:var(--r-full);background:var(--bg-raised);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);white-space:nowrap;pointer-events:auto;display:flex;position:absolute;left:50%;transform:translate(-50%)}.sh-follow-text{align-items:center;gap:var(--sp-1);text-overflow:ellipsis;min-width:0;display:inline-flex;overflow:hidden}.sh-follow-text strong{font-weight:var(--weight-semibold)}.sh-follow-sep{color:var(--text-tertiary)}.sh-learn-loading{justify-content:center;align-items:center}.viewport-frame{flex:1;min-width:0;min-height:0;display:flex;position:relative}.viewport{background:var(--viewport-bottom);touch-action:none;flex:1;min-height:0;position:relative}.viewport canvas{display:block}.viewport canvas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.viewport canvas:focus:not(:focus-visible),.viewport canvas[data-pointer-focus]:focus-visible{outline:none}.vp-pivot{z-index:2;pointer-events:none;background:var(--accent-solid);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--viewport-top), 0 0 0 2.5px color-mix(in srgb, var(--accent-solid) 35%, transparent);border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}@media (forced-colors:active){.vp-pivot{background:highlight;box-shadow:0 0 0 1.5px canvas}}.vp-controls{z-index:3;align-items:flex-end;gap:var(--sp-1);pointer-events:none;flex-direction:column;padding:12px;display:flex;position:absolute;top:0;right:0}.vp-cube-slot{width:120px;height:120px;position:relative}.vp-home,.vp-roll,.vp-view-row,.vp-view-row>*{pointer-events:auto}.vp-home{background:color-mix(in srgb, var(--bg-raised) 88%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:absolute;top:0;left:0}.vp-roll{background:color-mix(in srgb, var(--bg-raised) 88%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:absolute;top:50%}.vp-roll-ccw{left:0;transform:translate(-110%,-50%)}.vp-roll-cw{right:0;transform:translate(110%,-50%)}.vp-view-row{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);box-shadow:var(--shadow-md);align-items:center;gap:2px;padding:2px;display:flex}.viewing-badge{background:var(--warning);color:var(--bg-panel);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:56px;left:50%;transform:translate(-50%)}.viewport-labels{pointer-events:none;position:absolute;inset:0}.vp-triad{pointer-events:none;position:absolute}.vp-triad-label{font:600 11px/1 var(--font-ui);letter-spacing:0;text-shadow:0 0 2px var(--viewport-bottom), 0 0 2px var(--viewport-bottom);position:absolute;top:0;left:0}.vp-triad-x{color:var(--axis-x)}.vp-triad-y{color:var(--axis-y)}.vp-triad-z{color:var(--axis-z)}.vp-box{pointer-events:none;z-index:1;border:1px solid var(--accent-text);background:var(--accent-soft);border-radius:1px;position:absolute}.vp-box.is-crossing{border-style:dashed}.vp-plane-label{pointer-events:none;font:600 11px/1 var(--font-ui);letter-spacing:0;color:var(--accent-text);text-shadow:0 0 2px var(--viewport-bottom), 0 0 3px var(--viewport-bottom);white-space:nowrap;padding:4px 6px}.vp-plane-label.is-highlighted{color:var(--text)}.vp-origin-dot{pointer-events:none;background:var(--text-secondary);width:6px;height:6px;box-shadow:0 0 0 1px var(--viewport-bottom);border-radius:50%}.ps-canvas{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.ps-measure{z-index:4;pointer-events:none;border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 8px;position:absolute;top:0;left:0}.ps-tree .ui-row{-webkit-user-select:none;user-select:none}.ps-tree .ps-origin:hover{background:0 0}.ps-feat-icon{color:var(--text-secondary);flex:none}.ps-plane .ps-feat-icon{color:var(--text-tertiary)}.ps-tree .ps-plane.is-hidden{color:var(--text-secondary)}.ps-feat-name{color:var(--text)}.tree .feat.suppressed .ps-feat-name{color:var(--text-secondary);text-decoration:line-through}.ps-feat-mark.ps-feat-cfgoff{vertical-align:-2px;color:var(--text-secondary);display:inline-flex}.tree .feat.has-error .ps-feat-icon,.ps-feat-error{color:var(--danger);flex:none}.tree .feat.rolled-back .ps-feat-icon,.tree .feat.rolled-back .ps-feat-name{color:var(--text-disabled)}.tree .feat.rolled-back .ps-feat-icon{opacity:.6}.tree .feat.rolled-back .ps-feat-name{font-style:italic}.ps-feat-rename{flex:1;min-width:0;display:flex}.ps-feat-menu{flex:none;display:inline-flex}.ps-tree .ps-feat .ps-feat-menu{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.ps-tree .ps-feat:hover .ps-feat-menu,.ps-tree .ps-feat:focus-within .ps-feat-menu{opacity:1}.ps-tree .ps-feat-menu:has([aria-expanded=true]){opacity:1}@media (hover:none){.ps-tree .ps-feat .ps-feat-menu{opacity:1}}.ps-eye{flex:none}.ps-tree .ps-feat .ps-eye.is-shown,.ps-tree .ps-group-row .ps-eye.is-shown,.ps-tree .ps-plane .ps-eye.is-shown,.ps-part .ps-eye.is-shown{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.ps-tree .ps-feat:hover .ps-eye.is-shown,.ps-tree .ps-feat:focus-within .ps-eye.is-shown,.ps-tree .ps-group-row:hover .ps-eye.is-shown,.ps-tree .ps-group:focus-within>.ps-group-row .ps-eye.is-shown,.ps-tree .ps-plane:hover .ps-eye.is-shown,.ps-tree .ps-plane:focus-within .ps-eye.is-shown,.ps-part:hover .ps-eye.is-shown,.ps-part:focus-within .ps-eye.is-shown{opacity:1}@media (hover:none){.ps-tree .ps-feat .ps-eye.is-shown,.ps-tree .ps-group-row .ps-eye.is-shown,.ps-tree .ps-plane .ps-eye.is-shown,.ps-part .ps-eye.is-shown{opacity:1}}.ps-tree .ps-rollback{align-items:center;gap:var(--sp-1);min-height:var(--hit-min);padding:0 var(--sp-1) 0 var(--sp-2);display:flex}.ps-rollback-handle{align-items:center;gap:var(--sp-1_5);min-width:0;min-height:var(--hit-min);border-radius:var(--r-sm);color:var(--text-tertiary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;display:flex}.ps-rollback-line{background:var(--border);border-radius:1px;flex:auto;height:2px}.ps-rollback-grip{flex:none}.ps-rollback-label{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);white-space:nowrap;flex:none}.ps-rollback-handle:hover .ps-rollback-line,.ps-rollback-handle:focus-visible .ps-rollback-line{background:var(--text-tertiary)}.ps-rollback-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ps-rollback.is-rolled-back .ps-rollback-handle{color:var(--accent-text)}.ps-rollback.is-rolled-back .ps-rollback-line,.ps-rollback.is-dragging .ps-rollback-line{background:var(--accent-solid)}.ps-tree.is-dragging,.ps-tree.is-dragging .ps-rollback-handle{cursor:grabbing}.ps-rollback-end{flex:none}@media (forced-colors:active){.ps-rollback-line{background:canvastext}}.vars{padding:0 12px 8px}.vars table{border-collapse:collapse;width:100%}.vars td{white-space:nowrap;padding:2px 4px}.ps-vars{padding:var(--sp-2) var(--sp-3)}.ps-vars td.ps-var-value{color:var(--text-secondary)}.ps-vars td.ps-var-value.is-error{color:var(--danger);white-space:normal}.vars td>input{background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;padding:2px 6px}.var-add{align-items:center;gap:4px;margin-top:6px;display:flex}.var-add .ui-input{flex:1;min-width:0}.configs th{font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;padding:2px 4px}.configs th.on{color:var(--accent-text)}.ps-dialog-summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.ps-dialog-fields{gap:var(--sp-3);flex-direction:column;display:flex}.ps-dialog-issue{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0;display:flex}.ps-dialog-issue>svg{flex:none}.ps-dialog-issue.is-error{background:var(--danger-soft);color:var(--danger)}.ps-dialog-issue.is-warning{background:var(--warning-soft);color:var(--warning)}.ps-dialog-issue:has(.ui-btn){flex-wrap:wrap}.ps-dialog-issue:has(.ui-btn)>span{flex:160px}.ps-dialog-issue>.ui-btn{margin-left:calc(16px + var(--sp-2));flex:none}.ps-dialog-note{align-items:center;gap:var(--sp-1_5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0;display:flex}.ps-dialog-note>svg{color:var(--warning);flex:none}.ps-color-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ps-color-row input[type=color]{border:1px solid var(--border-control);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex:none;width:28px;height:28px;padding:0}.ps-color-row .ui-input{flex:1;min-width:0}.ps-mass{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.ps-mass>div{justify-content:space-between;gap:var(--sp-3);align-items:baseline;display:flex}.ps-mass dt{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ps-mass dd{font-variant-numeric:tabular-nums;margin:0}.ps-ref{gap:var(--sp-1);flex-direction:column;display:flex}.ps-quick{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ps-script-params{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;margin:0;display:flex}.ps-script-params legend{padding:0 var(--sp-1);color:var(--text-secondary);font-size:var(--text-sm)}textarea.ps-code,.ps-code textarea{font-family:var(--font-mono);font-size:var(--text-sm)}.ps-left{flex-direction:column;height:100%;min-height:0;display:flex}.ps-left>.ps-features{flex:auto;min-height:120px}.ps-left>.ps-parts{border-top:1px solid var(--border);flex:0 auto;max-height:45%}.ps-features-body,.ps-parts .ui-panel-body{min-height:0;overflow:auto}.ps-config{padding:var(--sp-1) var(--sp-2)}.ps-config .ui-select{width:100%}.ps-tree{padding:var(--sp-1) var(--sp-1) var(--sp-2);margin:0;list-style:none}.ps-tree ul{margin:0;padding:0;list-style:none}.ps-tree [role=treeitem]{outline-offset:-2px}.ps-tree .ps-group{padding:0}.ps-group-row{cursor:default}.ps-chevron{color:var(--text-tertiary);transition:transform var(--dur-2) var(--ease-out);flex:none}.ps-chevron.is-open{transform:rotate(90deg)}.ps-group-items>li{padding-left:calc(var(--sp-2) + 16px + var(--sp-1_5))}.ps-feat-main{flex-direction:column;flex:auto;min-width:0;display:flex}.ps-feat-main>.ps-feat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-feat-mark{margin-left:var(--sp-1);color:var(--sk-under,var(--accent-text));font-weight:var(--weight-semibold)}.ps-feat-msg{text-overflow:ellipsis;white-space:nowrap;color:var(--danger);font-size:var(--text-xs);line-height:var(--text-xs-lh);overflow:hidden}.ps-feat.has-error{padding-top:2px;padding-bottom:2px}.ps-feat-slot{flex:none;display:inline-flex}.ps-feat-warn{color:var(--warning);flex:none}.ps-tree .ps-feat[draggable=true]{cursor:default}.ps-tree .ps-feat.drop-before{box-shadow:inset 0 2px 0 var(--accent-text)}.ps-tree .ps-feat.drop-after{box-shadow:inset 0 -2px 0 var(--accent-text)}.ps-tree-empty{padding:var(--sp-2) var(--sp-3);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ps-tree .ps-feat.has-error>.ps-feat-icon{color:var(--danger)}.ps-parts-list{padding:var(--sp-1) var(--sp-1) var(--sp-2);margin:0;list-style:none}.ps-part{cursor:default;outline-offset:-2px}.ps-part.is-hidden .ps-part-name,.ps-part.is-hidden .ps-swatch{opacity:.5}.ps-swatch{border-radius:var(--r-xs);background:var(--part-default);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--border-control);flex:none}.ps-part-main{flex-direction:column;flex:auto;min-width:0;padding:3px 0;display:flex}.ps-part-name{color:var(--text)}.ps-part-meta{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.ps-parts-empty{padding:var(--sp-2) var(--sp-3) var(--sp-3);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.ps-parts .ps-feat-menu{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.ps-part:hover .ps-feat-menu,.ps-part:focus-within .ps-feat-menu{opacity:1}.ps-parts .ps-feat-menu:has([aria-expanded=true]){opacity:1}@media (hover:none){.ps-parts .ps-feat-menu{opacity:1}}.ps-studio>.studio-toolbar>.ui-toolbar{flex:auto;min-width:0}.ps-tool-server .ui-tb-icon{opacity:.55}.ps-tool-server .ui-tb-label{color:var(--text-secondary)}.ps-chip{margin-right:var(--sp-1);border-radius:var(--r-full);align-items:center;display:inline-flex}.ps-find{width:320px;padding:var(--sp-2)}.ps-find-list{margin:var(--sp-2) 0 0;max-height:320px;padding:0;list-style:none;overflow:auto}.ps-find-row{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);cursor:pointer;display:flex}.ps-find-row>svg{color:var(--text-secondary);flex:none}.ps-find-row.is-active{background:var(--bg-hover)}.ps-find-row[aria-disabled=true]{color:var(--text-secondary)}.ps-find-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ps-find-why{text-overflow:ellipsis;white-space:nowrap;max-width:55%;color:var(--text-tertiary);font-size:var(--text-xs);flex:none;overflow:hidden}.ps-find-none{padding:var(--sp-2);color:var(--text-tertiary);font-size:var(--text-sm)}.ps-sketch-bar{flex:auto;align-items:center;min-width:0;height:100%;display:flex}.ps-sketch-bar>.sketch-toolbar{background:0 0;border:0;flex:auto;min-width:0;margin:0;padding:0}.ps-sketch-statusbar{min-width:0;padding:0 var(--sp-2);flex:auto;align-items:center;display:flex}.ps-sketch-statusbar>.sketch-status{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-lh);background:0 0;border:0;flex:auto;margin:0;padding:0;overflow:hidden}.ps-status-slot{align-items:center;min-width:0;display:inline-flex}.ps-status-subject{align-items:center;gap:var(--sp-2);min-width:0;color:var(--text);display:inline-flex}.ps-status-subject.is-hover{color:var(--text-secondary)}.ps-status-what{min-width:0}.ps-status-readout{align-items:center;gap:var(--sp-1_5);flex:none;display:inline-flex}.ps-status-key{color:var(--text-tertiary)}.ps-next .ui-status-icon{color:var(--warning)}.ps-island{z-index:var(--z-island);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);color:var(--text);--ui-badge-ring:var(--bg-raised);position:absolute}.ps-filter{left:50%;bottom:var(--sp-3);padding:var(--sp-1);align-items:center;gap:2px;display:flex;transform:translate(-50%)}.ps-filter.is-picking{gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-secondary);white-space:nowrap}.ps-filter.is-picking>svg{color:var(--accent-text);flex:none}.ps-mini{padding:var(--sp-1);animation:ps-island-in var(--dur-3) var(--ease-out);align-items:center;gap:2px;display:flex;top:0;left:0}.ps-mini-sep{width:1px;margin:var(--sp-1) 2px;background:var(--border);align-self:stretch}.ps-hint{align-items:center;gap:var(--sp-2);max-width:min(380px,100% - 16px);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);font-size:var(--text-sm);line-height:var(--text-sm-lh);animation:ps-island-in var(--dur-3) var(--ease-out);display:flex;top:0;left:0}.ps-hint-text{min-width:0}@keyframes ps-island-in{0%{opacity:0}}.ps-labels{z-index:var(--z-canvas-overlay);pointer-events:none;position:absolute;inset:0;overflow:hidden}.ps-labels-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ps-arrow-line{stroke:var(--accent-text);stroke-width:1.5px}.ps-arrow-head{fill:var(--accent-text)}.ps-value-chip{padding:1px var(--sp-1_5);border:1px solid var(--accent-text);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:var(--shadow-sm);position:absolute;top:0;left:0}.ps-start{z-index:var(--z-island);padding:var(--sp-6);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ps-start-card{align-items:center;gap:var(--sp-2);max-width:420px;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--shadow-md);text-align:center;pointer-events:auto;flex-direction:column;display:flex}.ps-start-icon{color:var(--accent-text)}.ps-start-title{font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold);margin:0}.ps-start-text{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--text-md-lh);margin:0}.ps-start-actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.ps-start-note{margin:var(--sp-2) 0 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}@media (max-width:1023px){.ps-canvas>.ps-dialog.ui-floating{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;max-height:60vh;inset:auto 0 0;width:100%!important;transform:none!important}.ps-filter{bottom:calc(var(--sp-3) + 0px)}}@media (prefers-reduced-motion:reduce){.ps-mini,.ps-hint{animation:none}}@media (forced-colors:active){.ps-value-chip{border-color:canvastext}}.ps-left>.ps-parts.has-split{height:var(--ps-bodies-h,168px);flex:none;min-height:88px;max-height:calc(100% - 7.5rem)}.ps-tree-split{z-index:1;cursor:row-resize;touch-action:none;flex:none;height:8px;margin:-4px 0;position:relative}.ps-tree-split:after{content:"";height:2px;transition:background-color var(--dur-2) var(--ease-out);background:0 0;position:absolute;top:3px;left:0;right:0}.ps-tree-split:hover:after,.ps-left.is-splitting .ps-tree-split:after{background:var(--accent-solid)}.ps-tree-split:focus-visible{outline:none}.ps-tree-split:focus-visible:after{background:var(--focus-ring);height:4px;top:2px}.ps-left.is-splitting{-webkit-user-select:none;user-select:none;cursor:row-resize}@media (forced-colors:active){.ps-tree-split:hover:after,.ps-tree-split:focus-visible:after,.ps-left.is-splitting .ps-tree-split:after{background:highlight}}.sh-doc-body:has(.ui-dock.is-overlay.is-right:not(.is-collapsed) .ui-dock-frame) .ps-filter{left:calc(var(--sp-3) + 56px);transform:none}.sk-docked{z-index:var(--z-island);box-sizing:border-box;background:var(--bg-panel);min-width:0;color:var(--text);align-items:center;display:flex;position:fixed}.sk-dock-toolbar{padding:0 var(--sp-2);border-bottom:1px solid var(--border)}.sk-dock-status{padding:0 var(--sp-2);border-top:1px solid var(--border)}.sketch-toolbar.sk-hosted{flex:auto;min-width:0}.ps-sketch-host{flex:auto;align-items:stretch;min-width:0;display:flex}.ps-sketch-status-host{flex:auto;align-items:center;min-width:0;display:flex}.sketch-toolbar.sk-floating{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);z-index:var(--z-island);width:auto;padding:0 var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);position:absolute}.sketch-status{align-items:center;gap:var(--sp-3);min-width:0;height:var(--statusbar-h,24px);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-secondary);white-space:nowrap;display:flex}.sketch-status.sk-hosted{flex:auto;overflow:hidden}.sketch-status.sk-floating{left:var(--sp-3);bottom:var(--sp-3);z-index:var(--z-island);max-width:calc(100% - 2 * var(--sp-3));padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-raised);box-shadow:var(--shadow-md);position:absolute}.sketch-status .sk-status-def{color:var(--text);flex:none}.sketch-status .sk-status-hint{flex:auto;min-width:0}.sketch-status .sk-status-regions{flex:none}.sketch-status .sk-status-next{color:var(--accent-text);flex:none;margin-left:auto}.sk-overlay{z-index:var(--z-canvas-overlay);pointer-events:none;outline:none;position:absolute;inset:0}.sk-annot,.sk-annot-labels,.sk-overlay-ui{pointer-events:none;position:absolute;inset:0}.sk-annot-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sk-dimline{color:var(--text-secondary)}.sk-dimline-stroke{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.sk-dimline-head{fill:currentColor;stroke:none}.sk-dimline.is-selected{color:var(--select)}.sk-dimline.is-pending,.sk-dimline.is-preview{color:var(--accent-text)}.sk-dimline.is-preview .sk-dimline-stroke{stroke-dasharray:5 3}.sk-dimline.is-temp{color:var(--accent-text);opacity:.6}.sk-dimline.is-temp .sk-dimline-stroke{stroke-dasharray:4 4}.sk-dimline.is-conflict{color:var(--danger)}.sk-annot-labels>.sk-dim,.sk-annot-labels>.sk-dim-preview,.sk-annot-labels>.sk-glyph{position:absolute;top:0;left:0}.sk-dim,.sk-dim-preview,.sk-glyph{box-sizing:border-box;height:18px;font:var(--weight-medium) var(--text-xs)/16px var(--font-ui);font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap;border-radius:var(--r-xs);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);color:var(--text);margin:0}.sk-dim{pointer-events:auto;cursor:pointer;touch-action:none;padding:0 5px}.sk-dim-preview{pointer-events:none;border-style:dashed;border-color:var(--accent-text);color:var(--accent-text);padding:0 5px}.sk-glyph{pointer-events:auto;width:18px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.sk-glyph svg{width:14px;height:14px;display:block}.sk-dim:after,.sk-glyph:after{content:"";position:absolute;inset:-4px}.sk-dim:hover,.sk-glyph:hover{border-color:var(--accent-text);color:var(--accent-text)}.sk-dim.is-selected,.sk-glyph.is-selected{border-color:var(--select);color:var(--text);box-shadow:0 0 0 1px var(--select)}.sk-dim.is-conflict,.sk-glyph.is-conflict{border-color:var(--danger);color:var(--danger)}.sk-dim.is-pending{border-style:dashed;border-color:var(--accent-text);color:var(--accent-text);cursor:default}.sk-dim.is-pending.is-conflict{border-color:var(--danger);color:var(--danger)}.sk-dim:focus-visible,.sk-glyph:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sk-chip{top:var(--sp-3);left:var(--sp-3);align-items:center;gap:var(--sp-1);max-width:calc(100% - 2 * var(--sp-3) - 120px);height:28px;padding:0 var(--sp-0_5) 0 var(--sp-3);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-raised);box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);pointer-events:auto;white-space:nowrap;display:inline-flex;position:absolute}.sk-chip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sk-chip-name{color:var(--text);font-weight:var(--weight-medium)}.sk-chip-sep{background:var(--border);flex:none;width:1px;height:16px}.sk-chip-action{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border-radius:var(--r-full);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.sk-chip-action:hover{background:var(--bg-raised-hover,var(--bg-hover));color:var(--text)}.sk-chip-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sk-chip-kbd{border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-tertiary);font:var(--weight-medium) var(--text-xs)/16px var(--font-ui);padding:0 4px}.sk-box{border:1px solid var(--accent-text);background:var(--accent-soft);pointer-events:none;position:absolute}.sk-box.is-crossing{border-style:dashed}.sk-constraint-bar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);pointer-events:auto;align-items:center;gap:2px;padding:2px;display:flex;position:absolute}.sk-constraint-bar .sk-bar-suggested{color:var(--accent-text);background:var(--accent-soft)}.sk-bar-sep{background:var(--border);width:1px;height:18px;margin:0 2px}.sk-panel-area{pointer-events:none;position:absolute;inset:48px 0 0}.sk-panel-area>*{pointer-events:auto}.sk-hud-readout{white-space:nowrap}.sk-hud-short{color:var(--text-secondary);font-weight:var(--weight-regular);text-decoration:none}.sk-hud-sep{margin:0 var(--sp-1_5)}.sk-hud-fields{gap:var(--sp-2);display:flex}.sk-hud-field{flex-direction:column;gap:2px;width:104px;display:flex}.sk-hud-label{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium)}.sk-hud-hint,.sk-hud-error{margin:var(--sp-1_5) 0 0;font-size:var(--text-xs);line-height:var(--text-xs-lh)}.sk-hud-hint{color:var(--text-tertiary)}.sk-hud-error{color:var(--danger);max-width:216px}.sk-island{width:232px;padding-bottom:var(--sp-1_5)}.sk-island-caption{margin:0 0 var(--sp-1);color:var(--text-secondary);font-weight:var(--weight-medium);padding:0 2px}.sk-island-row{align-items:center;gap:var(--sp-1);display:flex}.sk-point-editor .sk-island-row+.sk-island-row{margin-top:var(--sp-1)}.sk-point-axis{width:16px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;flex:none}.sk-point-actions{justify-content:flex-end}.sk-island-field{flex:1 1 0;min-width:0}.sk-island-hint,.sk-island-error{margin:var(--sp-1_5) 0 0;font-size:var(--text-xs);line-height:var(--text-xs-lh);padding:0 2px}.sk-island-hint{color:var(--text-tertiary)}.sk-island-error{color:var(--danger)}.sk-island-error-row{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.sk-island-expr{align-items:baseline;gap:var(--sp-1) var(--sp-2);margin:var(--sp-1_5) 0 0;font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--text-secondary);flex-wrap:wrap;padding:0 2px;display:flex}.sk-island-driven{color:var(--accent-text);font-weight:var(--weight-medium);align-items:baseline;gap:3px;display:inline-flex}.sk-island-sigma{font-weight:var(--weight-semibold)}.sk-island-value{color:var(--text)}.sk-island-vars{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:1px;display:flex}.sk-island-vars .sk-island-var{width:100%;min-height:24px}.sk-island-var .ui-btn-content,.sk-island-var .ui-btn-label{width:100%}.sk-island-var .ui-btn-label{justify-content:space-between;gap:var(--sp-3);display:flex}.sk-island-var.is-first{background:var(--accent-soft)}.sk-island-var-name{color:var(--text)}.sk-island-var-value{color:var(--text-secondary)}.sk-dim.is-driven:before{content:"Σ";color:var(--accent-text);font-weight:var(--weight-semibold);margin-right:3px}.sk-mirror-form{gap:var(--sp-3);flex-direction:column;max-width:100%;display:flex}.sk-mirror-hint,.sk-mirror-error{font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.sk-mirror-hint{color:var(--text-secondary)}.sk-mirror-error{gap:var(--sp-1_5);color:var(--danger);align-items:flex-start;display:flex}.sk-mirror-error svg{flex:none;margin-top:1px}.sk-mirror-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.sk-exit-dialog .sk-exit-discard{margin-right:auto}.sk-origin-axis{fill:none;stroke:var(--sk-reference);stroke-opacity:.55;stroke-width:1px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.sk-origin-axis.is-hover{stroke:var(--accent-text);stroke-opacity:1;stroke-width:1.5px}.sk-origin-axis.is-selected{stroke:var(--select);stroke-opacity:1;stroke-width:2px;stroke-dasharray:none}.sk-infer{pointer-events:none;gap:2px;display:flex;position:absolute;top:0;left:0}.sk-infer[hidden]{display:none}.sk-infer-glyph{box-sizing:border-box;border-radius:var(--r-xs);border:1px solid var(--accent-text);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);width:18px;height:18px;color:var(--accent-text);justify-content:center;align-items:center;display:inline-flex}.sk-infer-glyph svg{width:14px;height:14px;display:block}.sk-hud-snap{color:var(--accent-text)}.learn{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.learn-nav{gap:var(--sp-2);min-height:0;padding:var(--sp-3) var(--sp-2);border-right:1px solid var(--border);background:var(--bg-panel);flex-direction:column;display:flex;overflow:auto}.learn-main{min-width:0;padding:var(--sp-8) var(--sp-10) var(--sp-12);overflow:auto}.learn-main:focus{outline:none}.learn-main h1{margin:0 0 var(--sp-1_5);font-size:var(--text-3xl);line-height:var(--text-3xl-lh);font-weight:var(--weight-semibold)}.learn-main h2{margin:var(--sp-8) 0 var(--sp-3);font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold)}.lead{max-width:70ch;color:var(--text-secondary);font-size:var(--text-lg);line-height:22px}.doc{max-width:820px;line-height:1.6}.doc li{margin:var(--sp-1) 0}.cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.sh-learn-navrow{align-items:center;gap:var(--sp-2);height:var(--control-lg);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-medium);text-align:left;cursor:default;background:0 0;border:0;margin:0;display:flex}.sh-learn-navrow:hover{background:var(--bg-hover);color:var(--text)}.sh-learn-navrow[aria-current=page]{background:var(--bg-selected);color:var(--text);box-shadow:inset 2px 0 0 var(--accent-text)}.sh-learn-navrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sh-learn-navicon{color:var(--text-tertiary);flex:none}.sh-learn-navrow[aria-current=page] .sh-learn-navicon,.sh-learn-tool.is-selected .sh-learn-navicon{color:var(--accent-text)}.sh-learn-navtitle{margin:var(--sp-3) var(--sp-2) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold)}.sh-learn-tool{min-height:var(--row-h)}.sh-lesson-card{justify-content:flex-start}.sh-lesson-foot{align-items:flex-start;gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.sh-lesson-foot>p{margin:0}.lesson{right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-island);gap:var(--sp-2);width:320px;max-width:calc(100% - var(--sp-8));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.lesson[data-side=left]{right:auto;left:var(--sp-4)}.sh-lesson-head{align-items:center;gap:var(--sp-1);display:flex}.sh-lesson-titles{flex-direction:column;flex:1;min-width:0;display:flex}.sh-lesson-title{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-lesson-count{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.sh-lesson-body{gap:var(--sp-2);flex-direction:column;display:flex}.sh-lesson-body[hidden]{display:none}.lesson ol{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson li{gap:var(--sp-2);color:var(--text-secondary);align-items:flex-start;display:flex}.lesson li.current,.lesson li.done{color:var(--text)}.lesson li.done strong{font-weight:var(--weight-medium)}.lesson .tick{border:1px solid var(--border-control);border-radius:var(--r-full);width:20px;height:20px;font-size:var(--text-xs);flex:none;place-items:center;line-height:1;display:grid}.lesson li.done .tick{border-color:var(--success-solid);background:var(--success-solid);color:var(--text-on-solid)}.lesson li.current .tick{border-color:var(--accent-text);color:var(--accent-text);font-weight:var(--weight-semibold)}.sh-lesson-hint{margin-top:var(--sp-0_5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:block}.lesson-done{color:var(--text);font-weight:var(--weight-medium);margin:0}.sh-lesson-ask{align-self:flex-start}.sh-coach{z-index:var(--z-dock-overlay);pointer-events:none;position:fixed;inset:0}.sh-coach-ring{border:2px solid var(--accent-text);border-radius:var(--r-md);box-shadow:0 0 0 4px var(--accent-soft);transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out), height var(--dur-3) var(--ease-out);animation:sh-coach-pulse 1.6s var(--ease-in-out) infinite;position:absolute;top:0;left:0}@keyframes sh-coach-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 8px var(--accent-soft)}}.sh-coach-callout{gap:var(--sp-0_5);width:max-content;max-width:280px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-text);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-lg);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);transition:transform var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;left:0}.sh-coach-step{color:var(--accent-text);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-semibold)}.sh-coach-title{color:var(--text);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){.sh-coach-ring{transition:none;animation:none}.sh-coach-callout{transition:none}}@media (forced-colors:active){.sh-coach-ring,.sh-coach-callout{border-color:highlight}}.sh-topic-kicker{align-items:center;gap:var(--sp-1_5);margin:0 0 var(--sp-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex}.sh-topic-table{overflow-x:auto}.sh-topic-note{gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--warning-soft);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);align-items:flex-start;display:flex}.sh-topic-note>svg{color:var(--warning);flex:none;margin-top:2px}.sh-topic-aside{gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);align-items:center;display:flex}.sh-lesson-actions{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.sh-lesson-progress{gap:var(--sp-1);flex-direction:column;width:100%;max-width:240px;display:flex}.sh-lesson-progress-label{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.sh-lesson-badge{align-self:flex-start}.sh-cmd-link{color:var(--accent-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.sh-cmd-link:hover{text-decoration-thickness:2px}.sh-cmd-link:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--focus-ring);outline-offset:2px}.sh-cmd-link.is-off{color:var(--text-secondary);cursor:default;text-decoration-style:dotted}.learn-main a.link,.sh-help a.link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.learn-main a.link:focus-visible,.sh-help a.link:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--focus-ring);outline-offset:2px}.learn-nav>*{flex-shrink:0}a.sh-learn-navrow{text-decoration:none}.sh-learn-list,.sh-learn-guides{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.learn-nav a.list-row,.sh-learn-guides a.list-row{color:var(--text);cursor:pointer;text-decoration:none}.learn-nav a.list-row:focus-visible,.sh-learn-guides a.list-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sh-learn-navtitle{align-items:center;gap:var(--sp-2);display:flex}.sh-learn-hit{flex-direction:column;align-items:flex-start;gap:0}.sh-learn-hit-title{font-weight:var(--weight-medium)}.sh-learn-hit-sub{max-width:100%;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs-lh);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-learn-none{padding:var(--sp-2);color:var(--text-secondary)}.sh-card-link{color:inherit;text-decoration:none}.sh-card-link:hover{color:var(--accent-text);text-decoration:underline}.sh-card-link:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--focus-ring);outline-offset:2px}.sh-learn-guides{max-width:640px}.sh-learn-ask{gap:var(--sp-3);max-width:640px;margin-top:var(--sp-8);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);align-items:center;display:flex}.sh-learn-ask-icon{color:var(--accent-text);flex:none}.sh-learn-ask-text{flex:1;min-width:0}.learn-main .sh-learn-ask h2{margin:0 0 var(--sp-1);font-size:var(--text-lg);line-height:var(--text-lg-lh)}.sh-learn-ask p{margin:0}.sh-learn-ask-link{color:var(--accent-text);font-weight:var(--weight-medium);flex:none}.sh-learn-foot{gap:var(--sp-2);margin-top:var(--sp-6);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);align-items:center;display:flex}.sh-help{flex-direction:column;height:100%;min-height:0;display:flex}.sh-help-bar{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;display:flex}.sh-help-search{flex:1;min-width:0}.sh-help-body{min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-8);flex:1;overflow:auto}.sh-help-loading{place-items:center;height:100%;display:grid}.sh-help .doc{line-height:1.55}.sh-help .doc h1{margin:0 0 var(--sp-1);font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold)}.sh-help .doc h2,.sh-help-home h2{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold)}.sh-help-home>section:first-child h2{margin-top:0}.sh-help .lead{font-size:var(--text-md);line-height:var(--text-md-lh)}.sh-help .doc ol,.sh-help .doc ul{padding-left:var(--sp-5)}.sh-help .md-table{font-size:var(--text-sm)}.sh-help-list,.sh-help-lessons{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sh-help-row{padding:var(--sp-1_5) var(--sp-2);border-radius:var(--r-md);color:var(--text);flex-direction:column;gap:0;text-decoration:none;display:flex}.sh-help-row--icon{align-items:center;gap:var(--sp-2);flex-direction:row}.sh-help-row:hover{background:var(--bg-hover)}.sh-help-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sh-help-row-icon{color:var(--text-secondary);flex:none}.sh-help-row-title{font-weight:var(--weight-medium)}.sh-help-row-sub{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.sh-help-none{padding:var(--sp-2);color:var(--text-secondary)}.sh-help-lessons{gap:var(--sp-2)}.sh-help-lesson{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.sh-help-lesson-title{color:var(--text);font-weight:var(--weight-semibold);text-decoration:none}.sh-help-lesson-title:hover{color:var(--accent-text);text-decoration:underline}.sh-help-lesson-title:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--focus-ring);outline-offset:2px}.sh-help-lesson .sh-lesson-actions{margin-top:var(--sp-1)}.sh-help-ask p{margin:0 0 var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.sh-help-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:900px){.learn{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.learn-nav{border-right:0;border-bottom:1px solid var(--border);max-height:35vh}.learn-main{padding:var(--sp-5) var(--sp-4) var(--sp-10)}}.dt-folder{list-style:none}.dt-folder-head{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:0 var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:0;display:flex}.dt-folder-list{padding-left:var(--sp-4)}.drawing-tab{--dt-paper:#fff;--dt-paper-select:#e07800;--dt-paper-select-fill:#e0780014;--dt-paper-guide:#2563eb;--dt-paper-preselect:#f5a524;--dt-paper-preselect-ink:#b45309;--dt-paper-warning:#94590a}.dt-canvas{background:var(--bg-app);touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.dt-canvas:focus{outline:none}.dt-canvas.is-pan-ready,.dt-canvas.is-pan-ready .sheet-wrap{cursor:grab}.dt-canvas.is-panning,.dt-canvas.is-panning .sheet-wrap{cursor:grabbing}.dt-paper{background:var(--dt-paper);box-shadow:0 0 0 1px var(--border), var(--shadow-lg);will-change:transform;position:absolute;top:0;left:0}.sheet-wrap{width:100%;height:100%;line-height:0;position:relative}.sheet-wrap.tool-select{cursor:default}.sheet-wrap:not(.tool-select){cursor:crosshair}.sheet-svg,.sheet-svg svg{width:100%;height:100%;display:block}.sheet-svg svg{background:var(--dt-paper)}.sheet-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sheet-overlay .sel-box{fill:var(--dt-paper-select-fill);stroke:var(--dt-paper-select);stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.sheet-overlay .pick-dot{fill:var(--dt-paper-guide)}.sheet-overlay .pick-line{stroke:var(--dt-paper-guide);stroke-width:1.5px;fill:none;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.sheet-overlay .pick-line.is-snapped{stroke-dasharray:none;stroke-width:2px}.sheet-overlay .dt-hover-halo{fill:none;stroke:var(--dt-paper-preselect);stroke-opacity:.45;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sheet-overlay .dt-hover{fill:none;stroke:var(--dt-paper-preselect-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sheet-overlay .dt-pick-halo{fill:none;stroke:var(--dt-paper-select);stroke-opacity:.3;stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sheet-overlay .dt-pick{fill:none;stroke:var(--dt-paper-select);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sheet-overlay .is-vertex.dt-hover,.sheet-overlay .is-vertex.dt-pick{fill:var(--dt-paper)}.sheet-overlay .dt-hover-box{fill:none;stroke:var(--dt-paper-preselect-ink);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.sheet-overlay .dt-target-box{fill:none;stroke:var(--dt-paper-guide);stroke-opacity:.6;stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.sheet-overlay .dt-ghost-box{fill:var(--dt-paper-guide);fill-opacity:.05;stroke:var(--dt-paper-guide);stroke-width:1.25px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.sheet-overlay .dt-problem-box{fill:var(--dt-paper-warning);fill-opacity:.06;stroke:var(--dt-paper-warning);stroke-width:1.5px;stroke-dasharray:8 3 2 3;vector-effect:non-scaling-stroke}.sheet-overlay .dt-preview line,.sheet-overlay .dt-preview polyline,.sheet-overlay .dt-preview polygon,.sheet-overlay .dt-preview circle,.sheet-overlay .dt-preview path{fill:none;stroke:var(--dt-paper-guide);stroke-width:1.25px;vector-effect:non-scaling-stroke}.sheet-overlay .dt-preview polygon.is-filled{fill:var(--dt-paper-guide)}.sheet-overlay .dt-preview text{fill:var(--dt-paper-guide);stroke:none;font-family:Inter,Arial,sans-serif}.sheet-wrap.tool-select.is-over{cursor:pointer}.dt-tool-chip{top:var(--sp-3);left:var(--sp-3);z-index:2;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text);display:flex;position:absolute}.dt-tool-chip-glyph{color:var(--accent-text);flex:none}.dt-tool-chip-label{font-weight:var(--weight-semibold);padding-right:var(--sp-1)}.dt-note-edit{z-index:1;line-height:normal;position:absolute}.dt-note-editor{border:1px solid var(--dt-paper-guide);outline:2px solid color-mix(in srgb, var(--dt-paper-guide) 30%, transparent);outline-offset:0;background:var(--dt-paper);color:#000;white-space:pre;resize:none;field-sizing:content;min-height:0;box-shadow:var(--shadow-md);border-radius:2px;margin:0;font-family:Inter,Arial,sans-serif;display:block;overflow:hidden}.dt-note-editor::placeholder{color:var(--dt-paper-guide);opacity:.7}.dt-note-hint{top:calc(100% + var(--sp-1));padding:var(--sp-1) var(--sp-2);white-space:nowrap;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:var(--text-xs,11px);margin:0;line-height:1.6;position:absolute;left:0}.dt-tab-loading{background:var(--bg-app);min-width:0;min-height:0;color:var(--text-secondary);flex:auto;place-items:center;display:grid}.dt-toolbar .dt-zoom-level{font-variant-numeric:tabular-nums;justify-content:space-between;min-width:64px}.dt-drawing .dt-views{flex:auto;min-height:0}.dt-list{padding:0 var(--sp-1_5) var(--sp-2);margin:0;list-style:none}.dt-list .dt-row{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:0 var(--sp-1) 0 var(--sp-2);border-radius:var(--r-md);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex}.dt-row-main{align-items:center;gap:var(--sp-2);min-width:0;height:var(--row-h);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;padding:0;display:flex}.dt-row-main:hover:not(:disabled){background:0 0}.dt-row-main:focus-visible{outline-offset:-2px}.dt-meta{color:var(--text-secondary);font-size:var(--text-sm);flex:none}.dt-row-edit{flex:auto;min-width:0}.dt-row-warning{color:var(--warning);flex:none;display:inline-flex}.dt-row .dt-row-action{flex:none}.dt-props{background:var(--bg-panel);border-left:1px solid var(--border);flex:none;width:280px;min-height:0;overflow:auto}.dt-props-body{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-6);flex-direction:column;display:flex}.props-panel h3{font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);color:var(--text);margin:0}.props-panel h4{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);color:var(--text-secondary)}.dt-checks{gap:var(--sp-1);flex-direction:column;display:flex}.dt-props-warning{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--warning-soft);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);align-items:flex-start;margin:0;display:flex}.dt-props-warning svg{color:var(--warning);flex:none;margin-top:2px}.dt-actions{gap:var(--sp-2);margin-top:var(--sp-1)}.dt-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.dt-revisions{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dt-revisions li{align-items:baseline;gap:var(--sp-2);font-size:var(--text-sm);min-width:0;display:flex}.dt-revisions li>.ui-truncate{flex:auto;min-width:0}.gdt-frame{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;margin:0;display:flex}.gdt-frame.is-single{border:0;border-radius:0;padding:0}.gdt-frame legend{padding:0 var(--sp-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.dt-popover-form{gap:var(--sp-3);flex-direction:column;width:280px;display:flex}.dt-popover-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.dt-new{min-width:0;min-height:0;padding:var(--sp-6);background:var(--bg-app);flex:auto;display:flex;overflow:auto}.dt-new-card{gap:var(--sp-4);width:min(440px,100%);padding:var(--sp-6);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);flex-direction:column;margin:auto;display:flex}.dt-new-card h2{font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold);margin:0}.dt-new-head{gap:var(--sp-3);align-items:flex-start;display:flex}.dt-new-title{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dt-new-card .dt-new-icon{border-radius:var(--r-lg);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);flex:none;place-items:center;display:grid}.dt-new-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.dt-new-sources{max-height:min(40vh,320px);overflow:auto}.dt-new-card>button:last-child{margin-top:var(--sp-2)}.dt-empty{background:var(--bg-app)}.dt-views-empty{padding-top:var(--sp-4)}.co-panel{min-width:0;min-height:100%;color:var(--text);font-size:var(--text-md);line-height:var(--text-md-lh);flex-direction:column;display:flex}.co-panel>.ui-panel{flex:none}.co-panel>.ui-panel+.ui-panel{border-top-color:var(--border-subtle)}.co-panel>.co-history-section{flex:1 0 auto}.co-panel>.co-history-section>.ui-panel-body{flex-direction:column;display:flex}.co-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.co-toolbar>.ui-segmented-wrap{flex:auto}.co-note{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.co-hint{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.co-muted{color:var(--text-tertiary)}.co-error{align-items:flex-start;gap:var(--sp-1_5);padding:var(--sp-2) var(--sp-3);color:var(--danger);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0;display:flex}.co-error>svg{flex:none;margin-top:1px}.co-composer .co-error,.co-form .co-error,.co-review-body .co-error{padding:0}.co-loading{padding:var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.co-skeletons{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;display:flex}.co-time{white-space:nowrap}.co-section-foot{align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-3);flex-wrap:wrap;display:flex}.co-section-foot .co-hint{flex:100%}.co-panel .ui-empty--sm{padding-top:var(--sp-5);padding-bottom:var(--sp-5)}.co-list{padding:0 var(--sp-1_5) var(--sp-2);margin:0;list-style:none}.co-row{align-items:center;gap:var(--sp-2);box-sizing:border-box;width:100%;min-height:var(--row-h);padding:var(--sp-1) var(--sp-1_5);border-radius:var(--r-md);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;margin:0;display:flex}button.co-row{cursor:pointer}button.co-row:hover:not(:disabled){background:var(--bg-hover)}.co-row:focus-visible{outline-offset:-2px}.co-row-button{box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin:0}.co-row-button:focus-visible{outline-offset:-2px}button.co-row-button.is-selected:hover:not(:disabled){background:var(--bg-selected)}.co-row-icon{color:var(--text-secondary);flex:none}.co-row-main{flex-direction:column;flex:auto;min-width:0;display:flex}.co-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium);flex:auto;overflow:hidden}.co-row-desc{-webkit-line-clamp:2;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.co-row-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);overflow:hidden}.co-row-aside{align-items:center;gap:var(--sp-1);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex:none;margin-left:auto;display:inline-flex}.co-row-flag{color:var(--text-tertiary);flex:none;display:inline-grid}.co-version-row,.co-review-row{padding-top:var(--sp-1_5);padding-bottom:var(--sp-1_5);align-items:flex-start}.co-version-row>.co-row-icon,.co-review-row>.co-row-icon{margin-top:2px}.co-version-row>.ui-btn{flex:none;margin-top:-2px}.co-row-titleline{align-items:center;gap:var(--sp-1);min-width:0;margin-top:-2px;display:flex}.co-row-titleline>.ui-btn{flex:none;margin-left:auto}li.co-row:focus{outline:none}li.co-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.co-history-row:focus{outline:none}.co-history-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-radius:var(--r-sm)}.co-state-open{color:var(--success)}.co-state-merged{color:var(--merged)}.co-state-closed{color:var(--text-tertiary)}.co-compare{gap:var(--sp-1);margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-1) var(--sp-1) var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.co-compare-head{align-items:center;gap:var(--sp-1);min-height:var(--control-md);display:flex}.co-compare-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);flex:auto;overflow:hidden}.co-compare>.co-diff{padding-right:var(--sp-2)}.co-history{padding:0 var(--sp-2) var(--sp-2);margin:0;list-style:none}.co-history-group{column-gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-1);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.co-history-group.is-multi:before{content:"";left:calc(var(--sp-1) + 11.5px);top:36px;bottom:var(--sp-2);background:var(--border);width:1px;position:absolute}.co-history-group>.co-history-avatar{margin-top:2px}.co-history-items{min-width:0;margin:0;padding:0;list-style:none}.co-history-row.list-row{cursor:default;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:1px 0;display:flex}.co-history-row.list-row:hover{background:0 0}.co-history-row+.co-history-row{margin-top:var(--sp-1)}.co-history-summary{overflow-wrap:anywhere;color:var(--text)}.co-history-row.is-undo .co-history-summary{color:var(--text-secondary)}.co-history-meta{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.co-history-row.is-head+.co-history-row{margin-top:var(--sp-1_5)}.co-history-more{margin:var(--sp-1) 0 0 calc(var(--sp-2) * -1)}.co-history-origin{align-items:center;gap:var(--sp-1_5);margin:var(--sp-1) var(--sp-3) var(--sp-1);padding:var(--sp-1_5) 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex}.co-history-origin>svg{color:var(--text-tertiary);flex:none}.co-history-none{padding:var(--sp-1) var(--sp-3) var(--sp-2);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.co-history.is-timeline{position:relative}.co-history.is-timeline:before{content:"";left:calc(var(--sp-2) + var(--sp-1) + 11.5px);top:var(--sp-3);bottom:var(--sp-3);background:var(--border);width:1px;position:absolute}.co-history.is-timeline .co-history-group.is-multi:before{content:none}.co-history.is-timeline .co-history-avatar{z-index:1;box-shadow:0 0 0 3px var(--bg-panel);border-radius:50%;position:relative}.co-history-line{align-items:flex-start;gap:var(--sp-1_5);min-width:0;display:flex}.co-history-line>.co-history-summary{flex:1;min-width:0}.co-history-badge{color:var(--text-tertiary);flex:none;margin-top:2px;display:inline-flex}.co-history-badge.is-add{color:var(--success)}.co-history-badge.is-del{color:var(--danger)}.co-history-badge.is-mod{color:var(--warning)}.co-history-badge.is-merge,.co-history-badge.is-restore{color:var(--accent-text)}.co-history-now{padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium);flex:none}.co-history-row.list-row{position:relative}.co-history-actions{padding-left:var(--sp-3);background:linear-gradient(90deg, transparent, var(--bg-panel) var(--sp-3));opacity:0;pointer-events:none;gap:2px;display:flex;position:absolute;top:0;right:0}.co-history-row:hover>.co-history-actions,.co-history-row:focus-within>.co-history-actions,.co-history-row:focus>.co-history-actions{opacity:1;pointer-events:auto}@media (hover:none){.co-history-actions{display:none}}.co-history-version{column-gap:var(--sp-2);padding:var(--sp-1) var(--sp-1);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.co-history-version:hover{background:var(--bg-hover)}.co-history-version:focus{outline:none}.co-history-version:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.co-history-version-node{z-index:1;background:var(--bg-selected);width:24px;height:24px;color:var(--accent-text);box-shadow:0 0 0 3px var(--bg-panel), inset 0 0 0 1px var(--accent-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.co-history-version-main{flex-direction:column;min-width:0;display:flex}.co-history-version-name{font-weight:var(--weight-semibold);color:var(--text);overflow-wrap:anywhere}@media (forced-colors:active){.co-history.is-timeline:before{background:canvastext}.co-history-version-node{border:1px solid canvastext}}.co-form{gap:var(--sp-3);flex-direction:column;display:flex}.co-panel.co-form{padding:0 var(--sp-3) var(--sp-4)}.co-popover .co-form{gap:var(--sp-2);width:256px}.co-form-title{font-weight:var(--weight-semibold);margin:0}.co-form-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.co-form-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.co-fieldset{gap:var(--sp-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.co-legend{margin:0 0 var(--sp-0_5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);padding:0}.co-fieldset>.co-hint{margin-bottom:var(--sp-1)}.co-subhead{align-items:center;gap:var(--sp-2);min-height:var(--toolbar-h);padding:var(--sp-1) var(--sp-3) 0 var(--sp-2);display:flex}.co-panel.co-form>.co-subhead{margin:0 calc(var(--sp-3) * -1) 0 calc(var(--sp-2) * -1)}.co-subhead-title{font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold);margin:0}.co-subhead-meta{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.co-composer{gap:var(--sp-1_5);flex-direction:column;min-width:0;display:flex}.co-composer-actions{justify-content:flex-end;gap:var(--sp-1_5);display:flex}.co-new-comment{padding:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.co-actions{align-items:center;gap:var(--sp-1_5);flex-wrap:wrap;display:flex}.co-details>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.co-code{max-height:40vh;margin:var(--sp-1_5) 0 0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);white-space:pre;overflow:auto}.co-review-body{gap:var(--sp-3);padding:var(--sp-1) var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.co-review-title{border-radius:var(--r-xs);overflow-wrap:anywhere;font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold);margin:0}.co-review-meta{align-items:center;gap:var(--sp-1) var(--sp-1_5);margin:calc(var(--sp-1) * -1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex-wrap:wrap;display:flex}.co-review-desc{padding-left:var(--sp-2);border-left:2px solid var(--border);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.co-block{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.co-block-title{align-items:center;gap:var(--sp-2);min-height:var(--control-sm);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);margin:0;display:flex}.co-block-title>.co-block-action,.co-block-count{margin-left:auto}.co-block-count{color:var(--text-tertiary);font-weight:var(--weight-medium)}.co-people{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-person-row{align-items:center;gap:var(--sp-1) var(--sp-2);min-height:var(--row-h);flex-wrap:wrap;display:flex}.co-person-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.co-person-note{padding-left:calc(20px + var(--sp-2));color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex:1 0 100%}.co-person{align-items:center;gap:var(--sp-1_5);min-width:0;display:inline-flex}.co-conflicts{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-conflict{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:inset 3px 0 0 var(--warning);flex-direction:column;display:flex}.co-conflict.is-resolved{box-shadow:inset 3px 0 0 var(--success)}.co-conflict-head{flex-direction:column;min-width:0;display:flex}.co-conflict-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.co-conflict-context{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.co-conflict-why{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.co-merge-box{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.co-merge-box>.ui-btn{margin-left:auto}.co-merge-box.is-ready{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:var(--success-soft)}.co-diff{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.diff-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.diff-list li{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.diff-text{overflow-wrap:anywhere;min-width:0}.diff-mark{height:var(--text-md-lh);flex:none;align-items:center;display:inline-flex}li.diff-add .diff-mark,.diff-add{color:var(--success)}li.diff-del .diff-mark,.diff-del{color:var(--danger)}li.diff-mod .diff-mark{color:var(--warning)}.diff-list .diff-text{color:var(--text)}.co-value{padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--bg-active);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);white-space:nowrap}.co-cards{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;margin:0;list-style:none;display:flex}.co-card{gap:var(--sp-1_5);min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);flex-direction:column;display:flex}.co-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.co-card-aside{align-items:center;gap:var(--sp-1);min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:inline-flex}.co-card-title{overflow-wrap:anywhere;font-weight:var(--weight-semibold);margin:0}.co-card-notes{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);white-space:pre-wrap;margin:0}.co-card-meta{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin-left:auto}.co-release-items{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-release-items>li{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.co-rev{padding:0 var(--sp-1_5);border-radius:var(--r-xs);background:var(--bg-active);color:var(--text);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none}.co-release-item{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.co-comment-head{align-items:center;gap:var(--sp-1_5);min-width:0;display:flex}.co-comment-author{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);overflow:hidden}.co-comment-time{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.co-comment-head>.ui-badge{margin-left:auto}.co-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.co-mention{white-space:nowrap;padding:0 var(--sp-0_5);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.co-anchor{align-self:flex-start;align-items:center;gap:var(--sp-1_5);max-width:100%;min-height:var(--control-sm);margin:0 0 0 calc(var(--sp-1) * -1);padding:0 var(--sp-1);border-radius:var(--r-md);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);line-height:var(--text-sm-lh);text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.co-anchor:hover{background:var(--bg-hover);color:var(--text)}.co-anchor:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.co-anchor>svg{color:var(--text-tertiary);flex:none}.co-anchor-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.co-anchor:hover>.co-anchor-go,.co-anchor:focus-visible>.co-anchor-go{color:var(--accent-text)}.co-anchor-pin{min-width:18px;height:18px;padding:0 var(--sp-1);box-sizing:border-box;border-radius:var(--r-full);background:var(--accent-solid);color:var(--text-on-solid);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-semibold);flex:none;place-items:center;display:inline-grid}.co-warning{align-items:flex-start;gap:var(--sp-1_5);margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-1_5) var(--sp-1) var(--sp-1_5) var(--sp-2);border-radius:var(--r-md);background:var(--bg-raised);border:1px solid var(--warning);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex}.co-warning>svg{color:var(--warning);flex:none;margin-top:1px}.co-warning>span{flex:auto;min-width:0}.co-warning>.ui-btn,.co-warning>.ui-iconbtn{flex:none;margin-top:-4px}.co-anchor-preview{align-items:center;gap:var(--sp-1_5);margin:calc(var(--sp-1) * -1) 0 0;padding:0 var(--sp-3) var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex}.co-anchor-preview>svg{color:var(--accent-text);flex:none}.co-anchor-preview>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.co-comment-head>.co-more,.co-card-head>.co-more{margin-left:auto;margin-right:calc(var(--sp-1_5) * -1);flex:none}.co-comment-head>.ui-badge+.co-more{margin-left:0}.co-thread.is-active{border-color:var(--accent-solid)}.co-reply:focus{outline:none}.co-reply:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.co-md{white-space:normal}.co-md>p{white-space:pre-wrap;margin:0}.co-md>p+p,.co-md>ul+p,.co-md>p+ul{margin-top:var(--sp-1_5)}.co-md>ul{padding-left:var(--sp-5);margin:0}.co-md-code{padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--bg-active);font-family:var(--font-mono);font-size:var(--text-sm)}.co-md-link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.co-mention-list{padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);flex-direction:column;margin:0;list-style:none;display:flex}.co-mention-option{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:0 var(--sp-2);border-radius:var(--r-md);cursor:pointer;display:flex}.co-mention-option.is-active{background:var(--bg-hover)}.co-mention-name{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-weight:var(--weight-medium);flex:none;overflow:hidden}.co-mention-email,.co-mention-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-align:right;flex:auto;overflow:hidden}.co-mention-note{color:var(--warning)}.co-replies{gap:var(--sp-2);margin:var(--sp-1) 0 0;padding:0 0 0 var(--sp-2);border-left:2px solid var(--border);flex-direction:column;list-style:none;display:flex}.co-reply{gap:var(--sp-0_5);flex-direction:column;display:flex}.co-thread .co-actions,.co-thread .co-composer{margin-top:var(--sp-0_5)}.co-thread .co-actions{margin-left:calc(var(--sp-2) * -1)}.legend{align-items:center;gap:var(--sp-1_5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin-left:auto;display:inline-flex}.legend-item{align-items:center;gap:var(--sp-1_5);display:inline-flex}.legend-item+.legend-item{margin-left:var(--sp-2)}.legend .sw{border-radius:var(--r-xs);width:12px;height:12px;display:inline-block}.legend .sw.add{background:var(--preview-add,var(--success))}.legend .sw.del{background:var(--preview-remove,var(--danger))}.legend .sw.same{border:1px solid var(--border-control);background:color-mix(in srgb, var(--text-secondary) 22%, transparent)}.presence{align-items:center;gap:var(--sp-0_5);display:flex}.notif{display:inline-flex;position:relative}.co-bell{color:var(--text-secondary);place-items:center;display:inline-grid}button.co-bell:hover:not(:disabled){color:var(--text)}.ui-popover.co-notif-popover{width:360px;max-width:min(360px,100vw - 16px);max-height:min(480px, 70vh, var(--radix-popover-content-available-height,70vh));padding:0}.co-notif{flex-direction:column;min-width:0;display:flex}.co-notif-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--toolbar-h);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);display:flex;position:sticky;top:0}.co-notif-title{font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);margin:0}.co-notif-groups{padding:var(--sp-1) 0 var(--sp-2);flex-direction:column;display:flex}.co-notif-group+.co-notif-group{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--border-subtle)}.co-notif-doc{align-items:center;gap:var(--sp-1_5);padding:var(--sp-1) var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);margin:0;display:flex}.co-notif-doc>svg{color:var(--text-tertiary);flex:none}.co-notif-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.co-notif-list{padding:0 var(--sp-1_5);margin:0;list-style:none}.co-notif-row{align-items:flex-start;gap:var(--sp-2);box-sizing:border-box;width:100%;padding:var(--sp-1_5) var(--sp-5) var(--sp-1_5) var(--sp-1_5);border-radius:var(--r-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex;position:relative}button.co-notif-row:hover:not(:disabled){background:var(--bg-raised-hover)}.co-notif-row:focus-visible{outline-offset:-2px}.co-notif-row.unread{background:var(--accent-soft)}button.co-notif-row.unread:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 100%, var(--bg-raised-hover))}.co-notif-who{flex:none;display:inline-grid;position:relative}.co-notif-glyph{border-radius:var(--r-full);background:var(--bg-raised);width:16px;height:16px;box-shadow:0 0 0 1px var(--border);color:var(--text-secondary);place-items:center;display:inline-grid;position:absolute;bottom:-5px;right:-6px}.co-notif-main{flex-direction:column;flex:auto;min-width:0;display:flex}.co-notif-line{overflow-wrap:anywhere;font-size:var(--text-md);line-height:var(--text-md-lh)}.co-notif-line>b{font-weight:var(--weight-semibold)}.co-notif-detail{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.co-notif-time{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.co-notif-dot{top:calc(var(--sp-1_5) + 6px);right:var(--sp-2);border-radius:var(--r-full);background:var(--accent-solid);width:8px;height:8px;position:absolute}.co-notif .ui-empty--sm{padding:var(--sp-6) var(--sp-4)}.co-share-invite{align-items:start;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 148px auto;display:grid;position:relative}.co-share-invite>.ui-btn{margin-top:calc(var(--text-sm-lh) + var(--sp-1))}.co-share-suggest{z-index:1;top:calc(var(--text-sm-lh) + var(--sp-1) + var(--control-md) + var(--sp-1));width:min(100%,360px);position:absolute;left:0}.co-share-unknown{align-items:center;gap:var(--sp-1_5);grid-column:1/-1;display:flex}.co-share-unknown>svg{flex:none}.co-share-section{margin-top:var(--sp-4)}.co-share-heading{align-items:center;gap:var(--sp-1_5);margin:0 0 var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);display:flex}.co-share-people{max-height:260px;overflow:auto}.co-share-row{min-height:var(--control-lg)}.co-share-row>.ui-btn,.co-share-row>.co-share-role{flex:none;margin-left:auto}.co-share-row.is-removed>.ui-avatar{opacity:.5}.co-share-note{align-items:center;gap:var(--sp-1_5);min-height:var(--text-sm-lh);margin:var(--sp-3) 0 0;color:var(--success);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex}.co-share-note:empty{min-height:0;margin:0}.co-share-note.is-error{color:var(--danger)}.co-share-note>svg{flex:none}.co-share-role{padding:0 var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.co-share-link{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.co-share-link>.ui-input-wrap,.co-share-link>.ui-input{flex:auto}.co-share-linkmaker{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.co-share-links{margin:var(--sp-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.co-share-linkrow{align-items:center;gap:var(--sp-2);min-height:var(--control-lg);padding:var(--sp-1) 0;border-top:1px solid var(--border-subtle);display:flex}.co-share-linkrow.is-new .co-row-title:after{content:" · new";color:var(--success);font-weight:var(--weight-regular)}.co-pins{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.co-pin{border:2px solid var(--bg-panel);border-radius:var(--r-full) var(--r-full) var(--r-full) 0;background:var(--accent-solid);width:24px;height:24px;box-shadow:var(--shadow-md);color:var(--text-on-solid);font:inherit;font-size:var(--text-xs);line-height:1;font-weight:var(--weight-semibold);pointer-events:auto;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out);place-items:center;margin:-24px 0 0 -2px;padding:0;display:grid;position:absolute;top:0;left:0}.co-pin:hover{background:var(--accent-solid-hover)}.co-pin:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.co-pin.is-active{z-index:1;box-shadow:0 0 0 2px var(--select,var(--warning)), var(--shadow-md)}.co-pin[hidden]{display:none}.co-review-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.co-review-foot>.co-hint{flex:200px}@keyframes co-flash{0%{box-shadow:0 0 0 2px var(--accent-solid)}to{box-shadow:0 0 0 2px #0000}}.co-card.is-flash{animation:co-flash 1.6s var(--ease-out)}.co-card:focus{outline:none}.co-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.co-card.is-flash{box-shadow:0 0 0 2px var(--accent-solid);animation:none}}.co-subhead-end{margin-left:auto}.co-review-head{gap:var(--sp-1);padding:var(--sp-1) var(--sp-3) var(--sp-2);flex-direction:column;display:flex}.co-review-head .co-review-meta{margin:0}.co-branch-gone{color:var(--text-tertiary);text-decoration:line-through}.co-review-tabs{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.co-review-tabs>.ui-tabs-list{padding:0 var(--sp-2);border-bottom:1px solid var(--border-subtle);flex:none}.co-review-tabs>.co-review-body{padding-top:var(--sp-3)}.co-review-tabs>.co-review-body[hidden]{display:none}.co-block--first{border-top:0;padding-top:0}.co-timeline{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.co-timeline:before{content:"";top:var(--sp-2);bottom:var(--sp-2);background:var(--border-subtle);border-radius:1px;width:2px;position:absolute;left:9px}.co-tl{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex;position:relative}.co-tl-avatar,.co-tl-glyph{flex:none;position:relative}.co-tl-glyph{border-radius:var(--r-full);background:var(--bg-panel);width:20px;height:20px;color:var(--text-secondary);box-shadow:0 0 0 2px var(--bg-panel);place-items:center;display:inline-grid}.co-tl-glyph.is-success{color:var(--success)}.co-tl-glyph.is-danger{color:var(--danger)}.co-tl-glyph.is-merged{color:var(--merged)}.co-tl-main{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;margin:0;display:flex}.co-tl-line{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);overflow-wrap:anywhere;margin:0;padding-top:1px}.co-tl-line>b{color:var(--text);font-weight:var(--weight-semibold)}.co-tl-card{padding:var(--sp-2) var(--sp-2_5,10px);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);overflow-wrap:anywhere}.co-tl-verdict.is-approved .co-tl-card{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.co-tl-verdict.is-changes_requested .co-tl-card{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.co-tl-reply{margin-left:var(--sp-3);padding-left:var(--sp-2);border-left:2px solid var(--border-subtle)}.co-review-compose{padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.co-review-composer{gap:var(--sp-2);flex-direction:column;display:flex}.co-merge-checks{align-items:stretch;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column}.co-merge-checks>.co-block-title{min-height:0;color:var(--text)}.co-checks{gap:var(--sp-1_5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-check{align-items:flex-start;gap:var(--sp-1) var(--sp-2);min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-lh);flex-wrap:wrap;display:flex}.co-check-mark{flex:none;margin-top:1px;display:inline-grid}.co-check.is-ok .co-check-mark{color:var(--success)}.co-check.is-pending .co-check-mark{color:var(--warning)}.co-check.is-fail .co-check-mark{color:var(--danger)}.co-check-text{overflow-wrap:anywhere;flex:1 1 0;min-width:0;padding-top:1px}.co-check>.ui-btn{flex:none;margin:-3px 0}.co-check-people{gap:var(--sp-1);padding:0 0 0 calc(16px + var(--sp-2));flex-direction:column;flex:100%;margin:0;list-style:none;display:flex}.co-merge-actions{justify-content:flex-end;gap:var(--sp-1_5);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.co-merge-box.is-merged{align-items:stretch;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-color:color-mix(in srgb, var(--merged) 45%, var(--border));background:var(--merged-soft);flex-direction:column}.co-merge-glyph{display:none}.co-merge-done{align-items:center;gap:var(--sp-1_5);font-weight:var(--weight-semibold);margin:0;display:flex}.co-merge-done:before{content:"";background:var(--merged);flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='18' r='3'/%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Cpath d='M6 21V9a9 9 0 0 0 9 9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='18' r='3'/%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Cpath d='M6 21V9a9 9 0 0 0 9 9'/%3E%3C/svg%3E") 50%/contain no-repeat}.co-merge-done:focus{outline:none}.co-merge-done:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.co-merge-after{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.co-merge-after>.co-hint{flex:180px}.co-branch-item{align-items:flex-start;min-width:0;display:flex;position:relative}.co-branch-item>.co-branch-row{padding-top:var(--sp-1_5);padding-bottom:var(--sp-1_5);padding-right:calc(24px + var(--sp-2));align-items:flex-start}.co-branch-item>.co-branch-row>.co-row-icon{margin-top:2px}.co-branch-item>.co-row-more{top:var(--sp-1);right:var(--sp-1);position:absolute}.co-row-more{color:var(--text-tertiary)}.co-branch-review{align-items:center;gap:var(--sp-1);color:var(--accent-text);display:flex}.co-row-desc-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.co-version-row{cursor:pointer}.co-version-row:hover{background:var(--bg-hover)}.co-row-titleline>.co-row-more{flex:none;margin-left:0}.co-row-titleline>.ui-btn+.co-row-more{margin-left:calc(var(--sp-1) * -1)}.ui-dialog.co-diff-dialog[data-size],.ui-dialog.co-version-dialog[data-size]{width:min(1280px, calc(100vw - 2 * var(--sp-6)));height:min(860px, calc(100dvh - 2 * var(--sp-6)));max-height:none}.ui-dialog.co-diff-dialog>.ui-dialog-body,.ui-dialog.co-version-dialog>.ui-dialog-body{padding:var(--sp-3) 0 0;flex-direction:column;display:flex;overflow:hidden}.co-diff-bar{align-items:center;gap:var(--sp-2) var(--sp-3);padding:0 var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.co-diff-main,.co-version-main{flex:1;grid-template-columns:minmax(220px,280px) 1fr;min-height:0;display:grid}.co-diff-side,.co-version-side{min-height:0;padding:var(--sp-2) 0 var(--sp-3);border-right:1px solid var(--border);background:var(--bg-panel);flex-direction:column;display:flex;overflow:auto}.co-diff-side-title{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);padding:0 var(--sp-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);display:flex}.co-diff-side-pad,.co-diff-side>.co-error{padding:var(--sp-1) var(--sp-4)}.co-diff-changes,.co-diff-material{padding:0 var(--sp-2);margin:0;list-style:none}.co-diff-change{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-2);border-radius:var(--r-md);font-size:var(--text-sm);line-height:var(--text-sm-lh);cursor:default;display:flex}.co-diff-change .diff-mark{margin-top:2px}.co-diff-change.is-hot{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent-text)}.co-diff-change:focus{outline:none}.co-diff-change:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.co-diff-material-icon{flex:none;margin-top:2px}.co-diff-added .co-diff-material-icon{color:var(--preview-add,var(--success))}.co-diff-removed .co-diff-material-icon{color:var(--preview-remove,var(--danger))}.co-diff-material{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.co-diff-views{background:var(--bg-app);min-width:0;min-height:0;display:grid;position:relative}.co-diff-views.is-split{background:var(--border);grid-template-columns:1fr 1fr;gap:1px}.co-diff-views.is-busy,.co-diff-views>.ui-empty{place-content:center;justify-items:center;gap:var(--sp-2)}.co-diff-pane{background:var(--bg-app);min-width:0;min-height:0;display:flex;position:relative}.co-diff-pane>.viewport,.co-diff-pane>div{flex:1;min-width:0;min-height:0}.co-diff-pane-label,.co-diff-note{z-index:2;align-items:center;gap:var(--sp-1);padding:var(--sp-0_5) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs-lh);pointer-events:none;margin:0;display:inline-flex;position:absolute}.co-diff-pane-label{top:var(--sp-2);left:var(--sp-2);font-weight:var(--weight-medium)}.co-diff-note{bottom:var(--sp-3);left:50%;transform:translate(-50%)}.co-diff-inline{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.co-diff-inline-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.co-diff-inline>.co-diff-views{border:1px solid var(--border);border-radius:var(--r-lg);height:280px;overflow:hidden}.co-version-banner{align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 var(--sp-5) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb, var(--accent-text) 40%, var(--border));border-radius:var(--r-lg);background:var(--accent-soft);flex-wrap:wrap;display:flex}.co-version-banner-icon{color:var(--accent-text);flex:none}.co-version-banner-text{flex:320px;min-width:0}.co-version-banner-text p{overflow-wrap:anywhere;margin:0}.co-version-banner-actions{gap:var(--sp-1_5);flex-wrap:wrap;display:flex}.co-version-main{border-top:1px solid var(--border)}.co-version-tabs{padding:0 var(--sp-2);margin:0;list-style:none}.co-version-features{padding-top:var(--sp-1)}.co-version-feature-list{padding:0 var(--sp-2);margin:0;list-style:none}.co-version-feature{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:0 var(--sp-2);font-size:var(--text-sm);display:flex}.co-version-feature.is-suppressed>.co-row-title{color:var(--text-tertiary);text-decoration:line-through}.co-release-form{gap:var(--sp-3)}.co-release-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.co-release-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--text-sm-lh)}.co-release-table th{padding:var(--sp-1_5) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);font-weight:var(--weight-semibold);text-align:left}.co-release-table td{padding:var(--sp-1) var(--sp-3);border-top:1px solid var(--border-subtle);vertical-align:middle}.co-release-table tr:first-child>td{border-top:0}.co-release-table th:nth-child(2),.co-release-table td:nth-child(2){width:34%}.co-release-table th:nth-child(3),.co-release-table td:nth-child(3){width:150px}.release-pick.is-part>.co-release-item-cell{padding-left:calc(var(--sp-3) + var(--sp-6))}.release-pick.is-on{background:color-mix(in srgb, var(--accent-text) 6%, transparent)}.co-release-item-line{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.co-release-indent{flex:none;width:24px}.co-release-item-name{align-items:center;gap:var(--sp-1_5);display:inline-flex}.co-release-rev{white-space:nowrap}.co-release-rev>*{vertical-align:middle}.co-release-rev>svg{margin:0 var(--sp-1);color:var(--text-tertiary)}.co-release-rev .ui-input{width:64px;display:inline-flex}.co-release-msg>td{color:var(--text-secondary);border-top:0;padding-top:0}.co-release-msg>td>svg{margin-right:var(--sp-1);vertical-align:-2px}.co-release-msg.is-error>td{color:var(--danger)}.co-release-msg.is-warning>td{color:var(--warning)}.release-pick+.co-release-msg>td{padding-left:calc(var(--sp-3) + 24px + var(--sp-1))}.release-pick.is-part+.co-release-msg>td{padding-left:calc(var(--sp-3) + var(--sp-6) + 24px + var(--sp-1))}.co-release-people{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.co-release-count{color:var(--text-secondary);font-size:var(--text-sm);align-self:center;margin-right:auto}.co-release-confirm{gap:var(--sp-3);flex-direction:column;display:flex}.co-release-lock{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--r-lg);background:var(--warning-soft);margin:0;display:flex}.co-release-lock>svg{color:var(--warning);flex:none;margin-top:2px}.co-release-table.is-summary{border:1px solid var(--border);border-radius:var(--r-lg);border-collapse:separate;border-spacing:0;overflow:hidden}.co-release-table.is-summary td{padding:var(--sp-1_5) var(--sp-3)}.co-release-facts{gap:var(--sp-1_5);padding:0 0 0 var(--sp-4);flex-direction:column;margin:0;display:flex}.co-release-warning{align-items:flex-start;gap:var(--sp-1_5);color:var(--warning);margin-left:calc(var(--sp-4) * -1);list-style:none;display:flex}.co-release-warning>svg{flex:none;margin-top:3px}.co-parts .co-card-head{justify-content:flex-start}.co-parts .co-card-title{flex:auto;min-width:0}.co-revs{margin:0 calc(var(--sp-2) * -1);flex-direction:column;padding:0;list-style:none;display:flex}.co-rev-row{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--row-h);padding:var(--sp-0_5) var(--sp-2);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.co-rev-row:hover{background:var(--bg-hover)}.co-rev-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.co-rev-row.is-current .co-rev{background:var(--success-soft);color:var(--success)}.co-rev-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:auto;overflow:hidden}@media (max-width:900px){.co-diff-main,.co-version-main{grid-template-rows:minmax(120px,30%) 1fr;grid-template-columns:1fr}.co-diff-side,.co-version-side{border-right:0;border-bottom:1px solid var(--border)}}@media (forced-colors:active){.co-diff-change.is-hot{outline:2px solid highlight}.co-tl-glyph{forced-color-adjust:auto}}.co-value-arrow{vertical-align:-1px;color:var(--text-tertiary);display:inline-block}.co-branch-row.is-selected .ui-badge--accent{color:var(--text)}.co-release-dfm{align-items:flex-start;gap:var(--sp-1_5);margin-left:calc(var(--sp-4) * -1);padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);border-left-width:3px;flex-direction:column;list-style:none;display:flex}.co-release-dfm.is-error{border-left-color:var(--danger)}.co-release-dfm.is-warning{border-left-color:var(--warning)}.co-release-dfm.is-ok{border-left-color:var(--success)}.co-release-dfm-head{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.co-release-dfm-head>svg{flex:none}.co-release-dfm.is-error .co-release-dfm-head>svg{color:var(--danger)}.co-release-dfm.is-warning .co-release-dfm-head>svg{color:var(--warning)}.co-release-dfm.is-ok .co-release-dfm-head>svg{color:var(--success)}.co-release-dfm-count{color:var(--text-secondary)}.co-release-report{align-items:center;gap:var(--sp-1);min-height:24px;color:var(--accent-text);font-size:var(--text-sm);display:inline-flex}.ai-panel{min-width:0;min-height:100%;color:var(--text);font-size:var(--text-md);line-height:var(--text-md-lh);flex-direction:column;display:flex}.ai-toolbar{align-items:center;gap:var(--sp-1);padding:var(--sp-1_5) var(--sp-2) var(--sp-1_5) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.ai-context{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.ai-log{gap:var(--sp-2);min-height:0;padding:var(--sp-3);flex-direction:column;flex:auto;display:flex;overflow:auto}.ai-log>.ui-empty{flex:1}.ai-msg{max-width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ai-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-md{overflow-wrap:anywhere;flex-direction:column;gap:.55em;display:flex}.ai-md>:first-child{margin-top:0}.ai-md>:last-child{margin-bottom:0}.ai-md h1,.ai-md h2,.ai-md h3{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);margin:0}.ai-md ul,.ai-md ol{margin:0;padding:0 0 0 1.25em}.ai-md ul{list-style:outside}.ai-md ol{list-style:decimal}.ai-md li{margin:.15em 0}.ai-md li>ul,.ai-md li>ol{margin-top:.15em}.ai-md code{border-radius:var(--r-xs);background:var(--bg-raised);padding:.05em .3em;font-size:.92em}.ai-md pre.code{padding:var(--sp-2) var(--sp-3);white-space:pre-wrap;margin:0}.ai-md .md-table{font-size:inherit;margin:0}.ai-tex{font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-tex-it{font-style:italic}.ai-tex-rm,.ai-tex-rm .ai-tex-it{font-style:normal}.ai-tex-frac{vertical-align:middle;flex-direction:column;align-items:center;padding:0 .15em;line-height:1.1;display:inline-flex}.ai-tex-frac-num{border-bottom:1px solid;padding:0 .25em .05em}.ai-tex-frac-den{padding:.05em .25em 0}.ai-tex-sqrt{border-top:1px solid;margin-left:.1em;padding:0 .15em 0 .35em}.ai-tex--display{text-align:center;white-space:normal;padding:.35em 0;display:block}.ai-preview{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-hover);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text);flex-direction:column;max-height:16rem;display:flex;overflow:auto}.ai-preview-label{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-semibold);margin:0}.ai-msg--user{background:var(--accent-soft);color:var(--text);align-self:flex-end}.ai-msg--assistant{background:var(--bg-hover);border:1px solid var(--border-subtle);align-self:stretch}.ai-thinking{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.ai-error{align-items:flex-start;gap:var(--sp-1_5);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--danger);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0;display:flex}.ai-error>svg{flex:none;margin-top:1px}.ai-composer{gap:var(--sp-1_5);padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;flex:none;display:flex}.ai-composer-actions{justify-content:flex-end;display:flex}.ai-settings{gap:var(--sp-3);padding:var(--sp-3);flex-direction:column;display:flex}.ai-hint{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.ai-settings-actions{justify-content:flex-end;display:flex}.ad-body{flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.ad-nav{gap:var(--sp-3);padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--border);background:var(--bg-panel);flex-direction:column;display:flex;overflow:auto}.ad-nav-org{align-items:center;gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border-subtle);min-width:0;display:flex}.ad-nav-org-text{flex-direction:column;min-width:0;display:flex}.ad-nav-org-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold);overflow:hidden}.ad-nav-org-meta{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ad-nav-list{gap:var(--sp-0_5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-nav-link{align-items:center;gap:var(--sp-2);min-height:var(--control-md);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--text-md-lh);text-decoration:none;display:flex}.ad-nav-link:hover{background:var(--bg-hover);color:var(--text)}.ad-nav-link.is-current{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.ad-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ad-nav-link>svg{flex:none}.ad-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ad-nav-count{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-regular)}.ad-nav-link.is-current .ad-nav-count{color:var(--accent-text)}.ad-main{gap:var(--sp-6);min-width:0;padding:var(--sp-6) var(--sp-8) var(--sp-12);scrollbar-gutter:stable;flex-direction:column;display:flex;overflow:auto}.ad-main>*{width:100%;max-width:960px}.ad-head{gap:var(--sp-2);flex-direction:column;display:flex}.ad-head-row{align-items:flex-start;gap:var(--sp-4);display:flex}.ad-head-text{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.ad-head-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.ad-title{font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold);min-height:var(--control-md);align-items:center;margin:0;display:flex}.ad-title:focus,.ad-title:focus-visible{outline:none}.ad-title-edit{font:inherit;margin-left:calc(-1 * var(--sp-1_5))}.ad-sub{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--text-md-lh);margin:0}.ad-back{align-items:center;gap:var(--sp-1);min-height:var(--hit-min);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);border-radius:var(--r-sm);align-self:flex-start;text-decoration:none;display:inline-flex}.ad-back:hover{color:var(--text);text-decoration:underline}.ad-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ad-section{gap:var(--sp-3);flex-direction:column;display:flex}.ad-section-head{align-items:center;gap:var(--sp-3);min-height:var(--control-md);display:flex}.ad-section-head>h2{align-items:center;gap:var(--sp-2);font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);flex:auto;margin:0;display:flex}.ad-subtitle{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold)}.ad-muted{color:var(--text-secondary)}.ad-faint{color:var(--text-secondary);font-style:italic}.ad-hint{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.ad-nowrap{white-space:nowrap}.ad-mono{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.ad-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.ad-link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ad-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.ad-toolbar,.ad-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ad-toolbar .ad-search{flex:none;width:min(320px,100%)}.ad-count{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ad-filters .ad-filter{flex:none;width:184px}.ad-table-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--control-md);font-size:var(--text-sm);display:flex}.ad-person{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:inline-flex}.ad-person-text{flex-direction:column;min-width:0;display:flex}.ad-person-line{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.ad-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium);overflow:hidden}.ad-person-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);overflow:hidden}.ad-role{min-height:var(--hit-min);padding:0 var(--sp-2);border-radius:var(--r-sm);align-items:center;display:inline-flex}.ad-role:focus-visible,.ad-th-hint:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ad-th-hint{border-bottom:1px dotted var(--border-control);border-radius:var(--r-xs);cursor:help}.ad-cell-actions{text-align:right;white-space:nowrap;width:1%}.ad-member-row:focus,.ad-team-member-row:focus{outline:none}.ad-member-row:focus-visible,.ad-team-member-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-table.ad-members td,.ui-table.ad-team-members td{vertical-align:middle;height:52px;padding-top:var(--sp-1_5);padding-bottom:var(--sp-1_5)}.ad-head-count{font-weight:var(--weight-regular)}.ad-invites,.ad-teams{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ad-invite-row,.ad-team-row{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-1) var(--sp-3);background:var(--bg-panel);display:flex}.ad-invite-row+.ad-invite-row,.ad-team-item+.ad-team-item{border-top:1px solid var(--border-subtle)}.ad-invite-main{flex-direction:column;flex:auto;min-width:0;display:flex}.ad-invite-meta{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ad-invite-actions{align-items:center;gap:var(--sp-1);flex:none;display:inline-flex}.ad-invite-row:focus{outline:none}.ad-invite-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ad-team-item{display:block}.ad-team-row{color:var(--text);text-decoration:none}.ad-team-row:hover{background:var(--bg-hover)}.ad-team-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ad-team-row>.ad-person-name{flex:auto}.ad-team-parent{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;font-size:var(--text-sm);flex:0 auto;overflow:hidden}.ad-team-count{font-size:var(--text-sm);flex:none}.ad-team-chevron{color:var(--text-secondary);flex:none}.ad-section-head .ad-add-member{flex:none;width:280px}.ad-invite-form{gap:var(--sp-3);flex-direction:column;display:flex}.ad-chips{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ad-chip{align-items:center;gap:var(--sp-1);min-height:22px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-raised);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:inline-flex}.ad-chip.is-bad{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.ad-failures{padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ad-failures-title{margin:0 0 var(--sp-1);font-weight:var(--weight-semibold)}.ad-failures ul{padding-left:var(--sp-4);margin:0}.admin-card.ad-card.ad-danger-card{border-color:var(--danger)}.ad-parent-field{max-width:400px}.admin-card.ad-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);flex-direction:column;margin:0;display:flex}.ad-card-head{align-items:center;gap:var(--sp-3);display:flex}.ad-card-head>.ad-card-title{flex:auto}.ad-card-title{font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);margin:0}.ad-copy{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.copyable{min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--bg-input);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm-lh);-webkit-user-select:all;user-select:all;word-break:break-all;flex:auto}.ad-form{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ad-form-wide{grid-column:1/-1}.ad-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.secret-box{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--warning);border-radius:var(--r-md);flex-direction:column;display:flex}@media (max-width:1180px){.ad-col-ip{display:none}}@media (max-width:900px){.ad-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ad-nav{border-right:0;border-bottom:1px solid var(--border);padding:var(--sp-2);flex-direction:row;align-items:center}.ad-nav-org{display:none}.ad-nav-list{flex-flow:wrap}.ad-nav-link{flex:none}.ad-main{padding:var(--sp-4) var(--sp-4) var(--sp-8)}}@media (max-width:700px){.ad-form{grid-template-columns:minmax(0,1fr)}.ad-head-row{flex-direction:column}}.ui-menu{z-index:var(--z-popover);box-sizing:border-box;min-width:max(200px, var(--radix-dropdown-menu-trigger-width,0px));max-width:max(320px, var(--radix-dropdown-menu-trigger-width,0px));max-height:var(--radix-popper-available-height,70vh);overscroll-behavior:contain;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-lg);--ui-badge-ring:var(--bg-raised);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--text-sm-lh);transform-origin:var(--radix-popper-transform-origin);animation:ui-menu-in var(--dur-3) var(--ease-out);outline:none;overflow-y:auto}.ui-menu[data-state=closed]{animation:ui-menu-out var(--dur-2) var(--ease-in-out) forwards}.ui-dialog~[data-radix-popper-content-wrapper]>.ui-menu{z-index:calc(var(--z-modal) + 1)}.ui-menu[data-side=bottom]{--ui-menu-dy:calc(var(--motion-shift) * -1)}.ui-menu[data-side=top]{--ui-menu-dy:var(--motion-shift)}.ui-menu[data-side=right]{--ui-menu-dx:calc(var(--motion-shift) * -1)}.ui-menu[data-side=left]{--ui-menu-dx:var(--motion-shift)}@keyframes ui-menu-in{0%{opacity:0;transform:translate(var(--ui-menu-dx,0), var(--ui-menu-dy,0)) scale(var(--motion-scale))}}@keyframes ui-menu-out{to{opacity:0}}.ui-menu-item{align-items:center;gap:var(--sp-2);height:var(--row-h);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}.ui-menu-item[data-highlighted],.ui-menu-item[data-state=open]{background:var(--bg-raised-hover)}.ui-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-menu-lead{width:16px;height:16px;color:var(--text-secondary);flex:none;place-items:center;display:inline-grid}.ui-menu-item[data-highlighted] .ui-menu-lead{color:var(--text)}.ui-menu-indicator{color:var(--text);place-items:center;display:inline-grid}.ui-menu-radio-dot{border-radius:var(--r-full);background:currentColor;width:6px;height:6px}.ui-menu-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-menu-kbd{padding-left:var(--sp-6);flex:none;margin-left:auto;display:inline-flex}.ui-menu-chevron{margin-left:auto;margin-right:calc(var(--sp-0_5) * -1);color:var(--text-tertiary);flex:none}.ui-menu-item[data-highlighted] .ui-menu-chevron,.ui-menu-item[data-highlighted] .ui-kbd-text{color:var(--text-secondary)}.ui-menu-item[data-danger],.ui-menu-item[data-danger] .ui-menu-lead{color:var(--danger)}.ui-menu-item[data-danger][data-highlighted]{background:var(--danger-soft)}.ui-menu-item[data-inactive],.ui-menu-item[data-inactive] .ui-menu-lead,.ui-menu-item[data-inactive] .ui-menu-chevron,.ui-menu-item[data-inactive] .ui-kbd-text{color:var(--text-disabled)}.ui-menu-item[data-inactive][data-highlighted]{background:var(--bg-raised-hover)}.ui-menu-label{padding:var(--sp-1_5) var(--sp-2) var(--sp-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none}.ui-menu-header{align-items:center;gap:var(--sp-2);min-width:0;margin:0 calc(var(--sp-1) * -1);padding:var(--sp-1_5) calc(var(--sp-2) + var(--sp-1)) var(--sp-2);-webkit-user-select:none;user-select:none;display:flex}.ui-menu-header-lead{color:var(--text-secondary);flex:none;place-items:center;display:inline-grid}.ui-menu-header-text{flex-direction:column;min-width:0;display:flex}.ui-menu-header-title{color:var(--text);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-menu-header-subtitle{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-menu-header:not(:last-child){margin-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.ui-menu-header:has(+.ui-menu-separator){border-bottom:0;margin-bottom:0}.ui-menu-separator{height:1px;margin:var(--sp-1) calc(var(--sp-1) * -1);background:var(--border)}@media (forced-colors:active){.ui-menu{border-color:canvastext}.ui-menu-item[data-highlighted]{outline-offset:-2px;outline:2px solid highlight}.ui-menu-item[data-inactive]{color:graytext}}.ui-context-anchor{pointer-events:none;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.ui-dialog-overlay{z-index:var(--z-modal);background:var(--scrim);animation:ui-dialog-fade-in var(--dur-3) var(--ease-out);position:fixed;inset:0}.ui-dialog-overlay[data-state=closed]{animation:ui-dialog-fade-out var(--dur-2) var(--ease-in-out) forwards}.ui-dialog{z-index:var(--z-modal);box-sizing:border-box;width:min(560px, calc(100vw - 2 * var(--sp-4)));height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 2 * var(--sp-12));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-xl);--ui-badge-ring:var(--bg-raised);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--text-md-lh);animation:ui-dialog-in var(--dur-3) var(--ease-out);outline:none;flex-direction:column;margin:auto;display:flex;position:fixed;inset:0}.ui-dialog[data-size="400"]{width:min(400px, calc(100vw - 2 * var(--sp-4)))}.ui-dialog[data-size="800"]{width:min(800px, calc(100vw - 2 * var(--sp-4)))}.ui-dialog[data-state=closed]{animation:ui-dialog-out var(--dur-2) var(--ease-in-out) forwards}@keyframes ui-dialog-fade-in{0%{opacity:0}}@keyframes ui-dialog-fade-out{to{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(var(--motion-shift)) scale(var(--motion-scale))}}@keyframes ui-dialog-out{to{opacity:0;transform:scale(var(--motion-scale))}}.ui-dialog-header{padding:var(--sp-5) var(--sp-5) 0;flex:none}.ui-dialog:has(>.ui-dialog-close) .ui-dialog-header{padding-right:calc(var(--sp-4) + var(--control-md) + var(--sp-2))}.ui-dialog-title{color:var(--text);font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);margin:0}.ui-dialog-description{margin-top:var(--sp-1);color:var(--text-secondary)}.ui-dialog-description p{margin:0}.ui-dialog-description p+p{margin-top:var(--sp-2)}.ui-dialog-form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.ui-dialog-body{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-1);flex:1;overflow:auto}.ui-dialog-footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-5);flex-wrap:wrap;flex:none;display:flex}.ui-dialog-body+.ui-dialog-footer{padding-top:var(--sp-4)}.ui-dialog-header+.ui-dialog-footer,.ui-dialog-header+.ui-dialog-form>.ui-dialog-footer:first-child{padding-top:var(--sp-6)}.ui-dialog-close{top:var(--sp-4);right:var(--sp-4);position:absolute}@media (forced-colors:active){.ui-dialog{border-color:canvastext}}.ui-confirm-error{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0;display:flex}.ui-confirm-error>svg{flex:none;margin-top:0}.ui-confirm-tertiary{margin-right:auto}.ui-popover{z-index:var(--z-popover);box-sizing:border-box;min-width:240px;max-width:min(360px, var(--radix-popover-content-available-width,360px));max-height:var(--radix-popover-content-available-height,70vh);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-lg);--ui-badge-ring:var(--bg-raised);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--text-md-lh);transform-origin:var(--radix-popover-content-transform-origin);animation:ui-popover-in var(--dur-3) var(--ease-out);outline:none;overflow:auto}.ui-popover[data-state=closed]{animation:ui-popover-out var(--dur-2) var(--ease-in-out) forwards}.ui-dialog~[data-radix-popper-content-wrapper]>.ui-popover{z-index:calc(var(--z-modal) + 1)}.ui-popover[data-side=bottom]{--ui-popover-dy:calc(var(--motion-shift) * -1)}.ui-popover[data-side=top]{--ui-popover-dy:var(--motion-shift)}.ui-popover[data-side=right]{--ui-popover-dx:calc(var(--motion-shift) * -1)}.ui-popover[data-side=left]{--ui-popover-dx:var(--motion-shift)}@keyframes ui-popover-in{0%{opacity:0;transform:translate(var(--ui-popover-dx,0), var(--ui-popover-dy,0)) scale(var(--motion-scale))}}@keyframes ui-popover-out{to{opacity:0}}@media (forced-colors:active){.ui-popover{border-color:canvastext}}.ui-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ui-field-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.ui-field-label{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);min-width:0}.ui-field-required{margin-left:var(--sp-0_5);color:var(--text-tertiary)}.ui-field-aside{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex:none}.ui-field-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ui-field-hint,.ui-field-error{font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:0}.ui-field-hint{color:var(--text-tertiary)}.ui-field-error{align-items:flex-start;gap:var(--sp-1);color:var(--danger);display:flex}.ui-field-error svg{flex:none;margin-top:1px}.ui-field.is-disabled .ui-field-label{color:var(--text-tertiary)}.ui-field--horizontal{grid-template-columns:var(--ui-field-label-w,96px) minmax(0, 1fr);column-gap:var(--sp-2);align-items:start;display:grid}.ui-field--horizontal .ui-field-head{min-height:var(--ui-field-row-h,var(--control-md));align-items:center}.ui-input{--ui-input-h:var(--control-md);--ui-input-px:var(--sp-2);align-items:center;gap:var(--sp-1_5);width:100%;min-width:0;height:var(--ui-input-h);padding:0 var(--ui-input-px);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg-input);color:var(--text);font-size:var(--text-md);line-height:var(--text-md-lh);cursor:text;transition:border-color var(--dur-2) var(--ease-out);display:inline-flex;position:relative}.ui-input--24{--ui-input-h:var(--control-sm);--ui-input-px:var(--sp-1_5);gap:var(--sp-1);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-input--32{--ui-input-h:var(--control-lg);--ui-input-px:var(--sp-3)}.ui-input:hover:not(.is-disabled,.is-readonly){border-color:var(--text-tertiary)}.ui-input:has(.ui-input-field:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ui-input.is-invalid,.ui-input.is-invalid:hover{border-color:var(--danger)}.ui-input.is-readonly{border-color:var(--border);background:0 0}.ui-input.is-disabled{border-color:var(--border);color:var(--text-disabled);cursor:not-allowed;background:0 0}.ui-input-field{min-width:0;height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0}.ui-input-field:focus-visible{outline:none}.ui-input-field::placeholder{color:var(--text-tertiary);opacity:1}.ui-input-field:disabled{cursor:not-allowed;color:var(--text-disabled)}.ui-input-field:disabled::placeholder{color:var(--text-disabled)}.ui-input-field:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 100px var(--bg-input) inset}.ui-input-field[type=number]{appearance:textfield}.ui-input-field::-webkit-inner-spin-button{appearance:none;margin:0}.ui-input-field::-webkit-outer-spin-button{appearance:none;margin:0}.ui-input-affix{align-items:center;gap:var(--sp-1);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;display:inline-flex}.ui-input-affix>svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-input--24 .ui-input-affix>svg{width:14px;height:14px}.ui-input.is-disabled .ui-input-affix{color:var(--text-disabled)}.ui-select{--ui-select-h:var(--control-md);justify-content:space-between;align-items:center;gap:var(--sp-1_5);width:100%;min-width:0;height:var(--ui-select-h);padding:0 var(--sp-1_5) 0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg-input);color:var(--text);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-regular);text-align:left;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out);margin:0;display:inline-flex}.ui-select--24{--ui-select-h:var(--control-sm);padding:0 var(--sp-1) 0 var(--sp-1_5);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-select--32{--ui-select-h:var(--control-lg);padding:0 var(--sp-2) 0 var(--sp-3)}.ui-select:hover:not(:disabled){background:var(--bg-input);border-color:var(--text-tertiary)}.ui-select[aria-expanded=true]{border-color:var(--text-tertiary)}.ui-select.is-invalid,.ui-select.is-invalid:hover:not(:disabled){border-color:var(--danger)}.ui-select:disabled{opacity:1;border-color:var(--border);color:var(--text-disabled);cursor:not-allowed;background:0 0}.ui-select-value{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.ui-select-value>span{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.ui-select-placeholder{color:var(--text-tertiary);text-overflow:ellipsis;display:block;overflow:hidden}.ui-select:disabled .ui-select-placeholder{color:var(--text-disabled)}.ui-select-chevron{color:var(--text-tertiary);flex:none;display:inline-flex}.ui-select:disabled .ui-select-chevron{color:var(--text-disabled)}.ui-select-option{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ui-select-option>svg{color:var(--text-secondary);flex:none}.ui-select:disabled .ui-select-option>svg{color:var(--text-disabled)}.ui-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-content{z-index:var(--z-popover);min-width:var(--radix-select-trigger-width);max-width:min(360px, var(--radix-select-content-available-width));max-height:min(320px, var(--radix-select-content-available-height));padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);transform-origin:var(--radix-select-content-transform-origin);animation:ui-select-in var(--dur-3) var(--ease-out);overflow:hidden}.ui-dialog~[data-radix-popper-content-wrapper]>.ui-select-content{z-index:calc(var(--z-modal) + 1)}.ui-select-content[data-side=top]{animation-name:ui-select-in-up}@keyframes ui-select-in{0%{opacity:0;transform:translateY(calc(-1 * var(--motion-shift))) scale(var(--motion-scale))}}@keyframes ui-select-in-up{0%{opacity:0;transform:translateY(var(--motion-shift)) scale(var(--motion-scale))}}.ui-select-item{min-height:var(--row-h);padding:0 var(--sp-8) 0 var(--sp-2);border-radius:var(--r-md);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.ui-select-item[data-highlighted]{background:var(--bg-raised-hover)}.ui-select-item:focus-visible{outline-offset:-2px}.ui-select-item[data-highlighted]:not(:focus-visible){outline:none}.ui-select-item[data-state=checked]{font-weight:var(--weight-medium)}.ui-select-item[data-disabled]{color:var(--text-disabled);cursor:not-allowed}.ui-select-item[data-disabled] .ui-select-option>svg{color:var(--text-disabled)}.ui-select-check{right:var(--sp-2);color:var(--accent-text);display:inline-flex;position:absolute}.ui-select-scroll{height:var(--sp-5);color:var(--text-tertiary);cursor:default;justify-content:center;align-items:center;display:flex}@media (forced-colors:active){.ui-select-item[data-highlighted]{outline-offset:-2px;outline:2px solid highlight}}.ui-segmented-wrap{vertical-align:middle;grid-template-columns:minmax(0,max-content);min-width:0;max-width:100%;display:inline-grid}.ui-segmented-wrap.is-full{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.ui-segmented-wrap>*{grid-area:1/1;min-width:0}.ui-segmented-wrap>.ui-segmented{justify-self:start}.ui-segmented-wrap.is-full>.ui-segmented{justify-self:stretch;display:flex}.ui-segmented-wrap.is-full>.ui-segmented>.ui-segmented-item{flex:1 1 0}.ui-segmented{--ui-seg-h:var(--control-md);align-items:stretch;gap:var(--sp-0_5);height:var(--ui-seg-h);min-width:0;max-width:100%;padding:var(--sp-0_5);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg-app);display:inline-flex}.ui-segmented--24{--ui-seg-h:var(--control-sm)}.ui-segmented--32{--ui-seg-h:var(--control-lg)}.ui-segmented-item{justify-content:center;align-items:center;gap:var(--sp-1_5);min-width:0;padding:0 var(--sp-2);border-radius:calc(var(--r-sm) - var(--sp-0_5));color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:0 0;border:0;margin:0;display:inline-flex;position:relative}.ui-segmented-item:after{content:"";position:absolute;inset:-3px -1px}.ui-segmented--24 .ui-segmented-item{padding:0 var(--sp-1_5);gap:var(--sp-1)}.ui-segmented--32 .ui-segmented-item{padding:0 var(--sp-3);font-size:var(--text-md);line-height:var(--text-md-lh)}.ui-segmented-item>svg{flex:none}.ui-segmented-label{text-overflow:ellipsis;overflow:hidden}.ui-segmented.is-icons .ui-segmented-item{min-width:calc(var(--ui-seg-h) - 2px);padding:0 var(--sp-1)}.ui-segmented:has(.ui-segmented-item:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ui-segmented .ui-segmented-item:focus-visible{outline:none}.ui-segmented .ui-segmented-item:focus-visible:not([aria-checked=true]),.ui-segmented .ui-segmented-item:hover:not(:disabled){background:color-mix(in srgb, var(--bg-raised) 45%, transparent);color:var(--text)}.ui-segmented .ui-segmented-item:active:not(:disabled){background:color-mix(in srgb, var(--bg-raised) 70%, transparent)}.ui-segmented .ui-segmented-item[aria-checked=true],.ui-segmented .ui-segmented-item[aria-checked=true]:hover:not(:disabled){background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border)}.ui-segmented .ui-segmented-item:disabled{opacity:1;color:var(--text-disabled);cursor:not-allowed}.ui-segmented .ui-segmented-item[aria-checked=true]:disabled{background:var(--bg-active);color:var(--text-disabled);box-shadow:none}.ui-segmented[data-disabled]{border-color:var(--border);background:0 0}.ui-segmented-measure{visibility:hidden;pointer-events:none;height:0;overflow:hidden}.ui-segmented-measure>.ui-segmented{width:max-content;max-width:none;display:flex}@media (forced-colors:active){.ui-segmented .ui-segmented-item[aria-checked=true]{outline-offset:-2px;outline:2px solid highlight}}.ui-radio-cards{border:0;min-width:0;margin:0;padding:0}.ui-radio-cards-legend{margin:0 0 var(--sp-1_5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);padding:0}.ui-radio-cards-list{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ui-radio-cards[data-layout=grid] .ui-radio-cards-list{grid-template-columns:repeat(var(--ui-radio-columns,2), minmax(0, 1fr));gap:var(--sp-1_5);display:grid}.ui-radio-card{align-items:center;gap:var(--sp-2);min-width:0;min-height:var(--control-lg);padding:var(--sp-1_5) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-lh);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);display:flex;position:relative}.ui-radio-cards[data-layout=grid] .ui-radio-card{padding:var(--sp-2);align-items:flex-start}.ui-radio-card:hover:not([data-disabled]){border-color:var(--border-control);background:var(--bg-hover)}.ui-radio-card[data-checked],.ui-radio-card[data-checked]:hover{border-color:var(--accent-solid);background:var(--bg-selected)}.ui-radio-card:has(>.ui-radio-card-input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ui-radio-card[data-disabled]{color:var(--text-disabled);cursor:default}.ui-radio-card-input{appearance:none;box-sizing:border-box;width:var(--icon-sm);height:var(--icon-sm);border:1px solid var(--border-control);border-radius:var(--r-full);background:var(--bg-input);cursor:inherit;flex:none;margin:0}.ui-radio-card-input:focus-visible{outline:none}.ui-radio-card-input:checked{border:5px solid var(--accent-solid);background:var(--text-on-solid)}.ui-radio-card-input:disabled{border-color:var(--text-disabled);background:0 0}.ui-radio-cards[data-layout=grid] .ui-radio-card-input{margin-top:2px}.ui-radio-card-icon{color:var(--text-secondary);flex:none;place-items:center;display:inline-grid}.ui-radio-card[data-checked] .ui-radio-card-icon{color:var(--accent-text)}.ui-radio-card[data-disabled] .ui-radio-card-icon{color:var(--text-disabled)}.ui-radio-card-text{flex-direction:column;flex:auto;min-width:0;display:flex}.ui-radio-card-label{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-radio-card-note{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.ui-radio-card[data-disabled] .ui-radio-card-note{color:var(--text-tertiary)}.ui-radio-card-meta{padding-left:var(--sp-2);color:var(--text);flex:none;margin-left:auto}.ui-radio-card[data-disabled] .ui-radio-card-meta{color:var(--text-disabled)}@media (forced-colors:active){.ui-radio-card[data-checked]{outline-offset:-2px;outline:2px solid highlight}.ui-radio-card-input{forced-color-adjust:none;background:canvas;border-color:canvastext}.ui-radio-card-input:checked{background:canvas;border-color:highlight}}.ui-inline-edit{vertical-align:middle;min-width:0;max-width:100%;color:inherit;font:inherit;align-items:center;display:inline-grid;position:relative}.ui-inline-edit>*,.ui-inline-edit.is-editing:after{grid-area:1/1}.ui-inline-edit.is-editing:after{content:attr(data-value) " ";min-width:6ch;padding:0 var(--sp-1_5);visibility:hidden;white-space:pre;font:inherit;letter-spacing:inherit;border:1px solid #0000;overflow:hidden}.ui-inline-edit-view{align-items:center;gap:var(--sp-1);min-width:0;max-width:100%;min-height:var(--hit-min);padding:0 var(--sp-1_5);border-radius:var(--r-sm);color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;margin:0;display:inline-flex}.ui-inline-edit .ui-inline-edit-view:hover:not(:disabled){background:var(--bg-hover)}.ui-inline-edit .ui-inline-edit-view:active:not(:disabled){background:var(--bg-active)}.ui-inline-edit-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-inline-edit-text.is-placeholder{color:var(--text-tertiary)}.ui-inline-edit-icon{color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-2) var(--ease-out);flex:none}.ui-inline-edit-view:hover .ui-inline-edit-icon,.ui-inline-edit-view:focus-visible .ui-inline-edit-icon{opacity:1}.ui-inline-edit.is-readonly .ui-inline-edit-view{cursor:default}.ui-inline-edit-input{width:100%;min-width:0;min-height:var(--hit-min);padding:0 var(--sp-1_5);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg-input);color:var(--text);font:inherit;letter-spacing:inherit;margin:0}.ui-inline-edit-input::placeholder{color:var(--text-tertiary);opacity:1}.ui-inline-edit.is-invalid .ui-inline-edit-input{border-color:var(--danger)}.ui-inline-edit-error{top:calc(100% + var(--sp-1));z-index:var(--z-popover);align-items:flex-start;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-lg);color:var(--danger);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-regular);width:max-content;max-width:min(360px, calc(100vw - var(--sp-4)));display:flex;position:absolute;left:0}.ui-inline-edit-error.is-end{left:auto;right:0}.ui-inline-edit-error>svg{flex:none;align-self:flex-start;margin-top:1px}.ui-status{--ui-status-c:var(--text-tertiary);align-items:center;gap:var(--sp-1_5);vertical-align:middle;min-width:0;display:inline-flex}.ui-status-mark{border-radius:var(--r-full);background:var(--ui-status-c);flex:none;width:8px;height:8px;position:relative}.ui-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-status--neutral .ui-status-mark{box-shadow:inset 0 0 0 1.5px var(--ui-status-c);background:0 0}.ui-status--accent{--ui-status-c:var(--accent-text)}.ui-status--success{--ui-status-c:var(--success)}.ui-status--warning{--ui-status-c:var(--warning)}.ui-status--warning .ui-status-mark{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:10px;height:9px}.ui-status--danger{--ui-status-c:var(--danger)}.ui-status--danger .ui-status-mark{border-radius:1.5px}.ui-status--merged{--ui-status-c:var(--merged)}.ui-status--merged .ui-status-mark{border-radius:1px;width:8px;height:8px;transform:rotate(45deg)scale(.9)}.ui-status.is-pulse .ui-status-mark:after{content:"";border-radius:var(--r-full);box-shadow:0 0 0 1.5px var(--ui-status-c);opacity:0;animation:ui-status-pulse 1.6s var(--ease-out) infinite;position:absolute;inset:-3px}@keyframes ui-status-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.ui-status.is-pulse .ui-status-mark:after{display:none}}@media (forced-colors:active){.ui-status-mark{forced-color-adjust:none;background:canvastext}.ui-status--neutral .ui-status-mark{background:0 0;box-shadow:inset 0 0 0 1.5px canvastext}}.ui-avatar{--ui-avatar-size:24px;--ui-avatar-surface:var(--bg-panel);--ui-avatar-inner:inset 0 0 0 1.5px var(--ui-avatar-color);--ui-avatar-outer:0 0 0 0 transparent;width:var(--ui-avatar-size);height:var(--ui-avatar-size);border-radius:var(--r-full);background:color-mix(in srgb, var(--ui-avatar-color) 26%, var(--ui-avatar-surface));box-shadow:var(--ui-avatar-inner), var(--ui-avatar-outer);color:var(--text);font-family:var(--font-ui);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;border:0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.ui-avatar.is-neutral{--ui-avatar-color:var(--text-tertiary)}.ui-avatar--20{--ui-avatar-size:20px}.ui-avatar--28{--ui-avatar-size:28px;font-size:var(--text-xs)}.ui-avatar--32{--ui-avatar-size:32px;font-size:var(--text-sm)}.ui-avatar--40{--ui-avatar-size:40px;font-size:var(--text-lg)}.ui-avatar.is-following{--ui-avatar-outer:0 0 0 2px var(--ui-avatar-surface), 0 0 0 4px var(--ui-avatar-color);z-index:1}.ui-avatar-badge{border-radius:var(--r-full);background:var(--bg-raised);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--ui-avatar-color);color:var(--text);place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.ui-avatar--20 .ui-avatar-badge,.ui-avatar--24 .ui-avatar-badge{width:12px;height:12px;bottom:-4px;right:-4px}button.ui-avatar{cursor:pointer}button.ui-avatar:hover:not(:disabled){background:color-mix(in srgb, var(--ui-avatar-color) 40%, var(--ui-avatar-surface))}button.ui-avatar:active:not(:disabled){background:color-mix(in srgb, var(--ui-avatar-color) 50%, var(--ui-avatar-surface))}button.ui-avatar.is-following:focus-visible{outline-offset:4px}.ui-avatar-stack{flex:none;align-items:center;padding:2px;display:inline-flex}.ui-avatar-stack .ui-avatar{--ui-avatar-outer:0 0 0 2px var(--ui-avatar-surface)}.ui-avatar-stack .ui-avatar.is-following{--ui-avatar-outer:0 0 0 2px var(--ui-avatar-surface), 0 0 0 4px var(--ui-avatar-color)}.ui-avatar-stack>.ui-avatar+.ui-avatar{margin-left:calc(var(--ui-avatar-size) / -8)}.ui-avatar-stack>.ui-avatar.is-following+.ui-avatar,.ui-avatar-stack>.ui-avatar+.ui-avatar.is-following{margin-left:var(--sp-1)}.ui-avatar-more{--ui-avatar-color:var(--text-tertiary);width:auto;min-width:var(--ui-avatar-size);padding:0 var(--sp-1);background:var(--bg-active);--ui-avatar-inner:inset 0 0 0 1px var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (forced-colors:active){.ui-avatar{border:1px solid canvastext}.ui-avatar.is-following{outline-offset:2px;outline:2px solid highlight}}.ui-empty{justify-content:center;align-items:center;gap:var(--sp-3);min-width:0;min-height:0;padding:var(--sp-8) var(--sp-6);text-align:center;flex-direction:column;flex:1;display:flex}.ui-empty--sm{gap:var(--sp-2);padding:var(--sp-6) var(--sp-4)}.ui-empty-icon{width:var(--sp-12);height:var(--sp-12);border-radius:var(--r-xl);background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-secondary);place-items:center;display:inline-grid}.ui-empty--sm .ui-empty-icon{width:var(--sp-10);height:var(--sp-10);border-radius:var(--r-lg)}.ui-empty-text{align-items:center;gap:var(--sp-1);flex-direction:column;max-width:44ch;display:flex}.ui-empty-title{text-wrap:balance;color:var(--text);font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);margin:0}.ui-empty-desc{text-wrap:balance;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--text-md-lh);margin:0}.ui-empty--sm .ui-empty-desc{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-empty-actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.ui-spinner{color:var(--accent-text);vertical-align:middle;flex:none;display:inline-flex}.ui-spinner-svg{animation:.8s linear infinite ui-spin;display:block}.ui-spinner-track{stroke:currentColor;opacity:.2}.ui-spinner-arc{stroke:currentColor;stroke-dasharray:28 100}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner .ui-spinner-svg{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}@media (forced-colors:active){.ui-spinner{color:canvastext}}.ui-skeleton{height:var(--text-md-lh);background:linear-gradient(90deg, var(--bg-hover) 0%, var(--bg-hover) 35%, var(--bg-active) 50%, var(--bg-hover) 65%, var(--bg-hover) 100%) 0 0 / 300% 100%;animation:1.6s ease-in-out infinite ui-skeleton-sheen;display:block}.ui-skeleton--r-xs{border-radius:var(--r-xs)}.ui-skeleton--r-sm{border-radius:var(--r-sm)}.ui-skeleton--r-md{border-radius:var(--r-md)}.ui-skeleton--r-lg{border-radius:var(--r-lg)}.ui-skeleton--r-full{border-radius:var(--r-full)}@keyframes ui-skeleton-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{background:var(--bg-hover);animation:none}}.ui-skeleton-text{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.ui-skeleton-text .ui-skeleton-line{height:10px}@media (forced-colors:active){.ui-skeleton{border:1px solid graytext}}.ui-card{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);min-width:0;color:var(--text);text-align:left;flex-direction:column;display:flex;position:relative}.ui-card--pad-sm{padding:var(--sp-3)}.ui-card--pad-md{padding:var(--sp-4)}.ui-card--pad-none{gap:0;padding:0;overflow:hidden}.ui-card.is-interactive{transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.ui-card.is-interactive:hover{border-color:var(--border-control);box-shadow:var(--shadow-md)}.ui-card.is-selected,.ui-card.is-selected:hover{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text)}.ui-card:has(.ui-card-link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ui-card-media{aspect-ratio:4/3;background:var(--bg-app);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);place-items:center;display:grid;position:relative;overflow:hidden}.ui-card-media>img,.ui-card-media>canvas{object-fit:cover;width:100%;height:100%}.ui-card-body{gap:var(--sp-1);min-width:0;padding:var(--sp-3);flex-direction:column;display:flex}.ui-card-title{min-width:0;color:var(--text);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ui-card-meta{align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex}.ui-card-actions{align-items:center;gap:var(--sp-2);margin-top:auto;display:flex}.ui-card-link{color:inherit;outline:none;text-decoration:none}.ui-card-link:after{content:"";z-index:0;border-radius:inherit;position:absolute;inset:0}.ui-card :is(button,a,input,select,textarea):not(.ui-card-link){z-index:1;position:relative}@media (forced-colors:active){.ui-card.is-selected{outline-offset:-2px;outline:2px solid highlight}}.ui-icon{vertical-align:middle;flex:none}.ui-cad .ui-cad-accent,.ui-cad .ui-cad-added,.ui-cad .ui-cad-removed{stroke:var(--icon-accent,var(--accent-text))}.ui-cad .ui-cad-added,.ui-cad .ui-cad-tint{fill:var(--icon-accent,var(--accent-text));fill-opacity:.2}.ui-icon-mono,:disabled .ui-cad,[aria-disabled=true] .ui-cad,[data-disabled] .ui-cad,.ui-cad[aria-disabled=true],.ui-tb-btn:not(:hover,[aria-pressed=true],[aria-expanded=true]) .ui-cad,.ui-row:not([aria-selected=true],.is-selected) .ui-cad{--icon-accent:currentColor}@media (forced-colors:active){.ui-cad{--icon-accent:currentColor}}
