@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0;display:none}.overlay-scrollbars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none}.overlay-scrollbar{position:fixed;border-radius:999px;background:color-mix(in srgb,var(--text) 30%,transparent);opacity:0;pointer-events:none;transition:opacity .24s var(--ease),width var(--dur) var(--ease),height var(--dur) var(--ease),background var(--dur) var(--ease)}.overlay-scrollbar--y{width:6px;transform:translate(-100%)}.overlay-scrollbar--x{height:6px;transform:translateY(-100%)}.overlay-scrollbar--visible{opacity:1;pointer-events:auto;transition-duration:80ms,var(--dur),var(--dur),var(--dur)}.overlay-scrollbar--y:hover,.overlay-scrollbar--y:active{width:9px;background:color-mix(in srgb,var(--text) 45%,transparent)}.overlay-scrollbar--x:hover,.overlay-scrollbar--x:active{height:9px;background:color-mix(in srgb,var(--text) 45%,transparent)}.sushi-mascot{display:block;flex:none;image-rendering:pixelated}.sushi-mascot--bounce{transform-origin:50% 100%;animation:sushi-hop 1.1s cubic-bezier(.3,.7,.4,1) infinite}@keyframes sushi-hop{0%{transform:translateY(0) scale(1.06,.9)}14%{transform:translateY(0) scale(1)}48%{transform:translateY(-34%) scale(.98,1.03)}82%{transform:translateY(0) scale(1)}to{transform:translateY(0) scale(1.06,.9)}}.sushi-mascot-box{position:relative;display:inline-block;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.sushi-mascot--hop{transform-origin:50% 100%;animation:sushi-hop-once .42s cubic-bezier(.3,.7,.4,1)}@keyframes sushi-hop-once{0%{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.08,.88)}55%{transform:translateY(-22%) scale(.96,1.05)}85%{transform:translateY(0) scale(1.04,.94)}to{transform:translateY(0) scale(1)}}.sushi-mascot--jump{transform-origin:50% 100%;animation:sushi-jump .62s cubic-bezier(.25,.8,.35,1)}@keyframes sushi-jump{0%{transform:translateY(0) scale(1) rotate(0)}15%{transform:translateY(0) scale(1.14,.8) rotate(0)}45%{transform:translateY(-48%) scale(.92,1.1) rotate(-8deg)}62%{transform:translateY(-40%) scale(.95,1.06) rotate(8deg)}82%{transform:translateY(0) scale(1.12,.86) rotate(0)}92%{transform:translateY(0) scale(.97,1.03)}to{transform:translateY(0) scale(1)}}.sushi-mascot--spin{transform-origin:50% 60%;animation:sushi-spin .56s cubic-bezier(.45,0,.3,1)}@keyframes sushi-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.6)}to{transform:rotate(360deg) scale(1)}}.sushi-mascot__heart{position:absolute;left:50%;bottom:70%;pointer-events:none;image-rendering:pixelated;animation:sushi-heart .95s cubic-bezier(.2,.7,.4,1) forwards}@keyframes sushi-heart{0%{transform:translate(-50%) scale(.4);opacity:0}20%{transform:translate(calc(-50% + var(--drift) * .3),-40%) scale(1.1);opacity:1}to{transform:translate(calc(-50% + var(--drift)),-260%) scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.sushi-mascot--bounce,.sushi-mascot--hop,.sushi-mascot--jump,.sushi-mascot--spin{animation:none}.sushi-mascot__heart{display:none}}:root[data-theme=dark] .sushi-mascot{filter:drop-shadow(1px 0 0 rgba(244,244,245,.14)) drop-shadow(-1px 0 0 rgba(244,244,245,.14)) drop-shadow(0 1px 0 rgba(244,244,245,.14)) drop-shadow(0 -1px 0 rgba(244,244,245,.14))}.bento-box{position:relative;flex:none;image-rendering:pixelated}.bento-box__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.bento-box__row{position:absolute;left:0;right:0;clip-path:inset(-400px -40px 0 -40px)}.bento-box__slot{position:absolute;top:0;line-height:0;animation:bento-bob 2.4s steps(1,end) infinite;animation-delay:calc(1.4s + var(--i) * .37s)}.bento-box__pop{display:block;animation:bento-pop .56s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(.25s + var(--i) * .11s)}@keyframes bento-pop{0%{transform:translateY(calc(var(--u) * 13))}to{transform:translateY(0)}}@keyframes bento-bob{0%{transform:translateY(0)}50%{transform:translateY(calc(var(--u) * -1))}}.bento-box--celebrate .bento-box__slot{animation:bento-cheer 2.8s cubic-bezier(.3,.7,.4,1) infinite;animation-delay:calc(.9s + var(--i) * .09s)}@keyframes bento-cheer{0%{transform:translateY(0)}7%{transform:translateY(calc(var(--u) * -7))}14%{transform:translateY(0)}19%{transform:translateY(calc(var(--u) * -2))}24%,to{transform:translateY(0)}}:root[data-theme=dark] .bento-box__back,:root[data-theme=dark] .bento-box__front{filter:drop-shadow(1px 0 0 rgba(244,244,245,.14)) drop-shadow(-1px 0 0 rgba(244,244,245,.14)) drop-shadow(0 1px 0 rgba(244,244,245,.14)) drop-shadow(0 -1px 0 rgba(244,244,245,.14))}@media(prefers-reduced-motion:reduce){.bento-box__slot,.bento-box__pop{animation:none}}.atmo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;transition:filter 1.6s var(--ease)}.atmo__pool{position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:var(--pool-blend);opacity:var(--pool-opacity);will-change:transform}.atmo__pool--1{width:62vw;height:62vw;left:-20vw;top:-28vw;background:radial-gradient(circle,#1d4ed8,#1d4ed800 60%);animation:atmo-drift-1 24s ease-in-out infinite alternate}.atmo__pool--2{width:48vw;height:48vw;left:8vw;top:42vh;background:radial-gradient(circle,#0f766e,#0f766e00 60%);animation:atmo-drift-2 28s ease-in-out infinite alternate}.atmo__pool--3{width:36vw;height:36vw;right:-8vw;top:-18vh;background:radial-gradient(circle,#4338ca,#4338ca00 60%);animation:atmo-drift-3 32s ease-in-out infinite alternate}.atmo__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 40%,transparent 40%,color-mix(in srgb,var(--bg) 85%,transparent) 100%)}.atmo__grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}@keyframes atmo-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(11vw,13vh) scale(1.12)}}@keyframes atmo-drift-2{0%{transform:translate(0) scale(1.05)}to{transform:translate(-7vw,-18vh) scale(.9)}}@keyframes atmo-drift-3{0%{transform:translate(0)}to{transform:translate(-10vw,13vh) scale(1.2)}}.atmo-glyph{--glyph-opacity: .55;position:absolute;left:clamp(.5rem,1.5vw,1.5rem);bottom:clamp(-3rem,-6vw,-6rem);width:min(62vw,900px);aspect-ratio:900 / 660;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--glyph-opacity);animation:atmo-emerge 1.1s var(--ease) both}:root[data-theme=light] .atmo-glyph{--glyph-opacity: .7}.atmo-glyph svg{display:block;width:100%;height:100%;overflow:visible}.atmo-glyph__text{font-family:var(--font-display);font-weight:700;font-size:640px;letter-spacing:-.07em}@keyframes atmo-emerge{0%{opacity:0;transform:translateY(60px)}to{opacity:var(--glyph-opacity);transform:none}}@media(max-width:960px){.atmo-glyph{width:min(90vw,600px);right:-10vw;left:auto;bottom:2rem;opacity:calc(var(--glyph-opacity) * .5)}}@media(prefers-reduced-motion:reduce){.atmo__pool,.atmo-glyph{animation:none!important}.atmo{transition:none}}.auth-splash{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--bg);overflow:hidden;isolation:isolate}.auth-splash__body{position:relative;z-index:1;display:grid;justify-items:center;gap:1.125rem;animation:fade-up .48s var(--ease) both}.auth-splash__mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 0 var(--accent-soft);animation:pulse 1.8s var(--ease) infinite}.auth-splash__track{position:relative;width:132px;height:1px;background:var(--line);overflow:hidden}.auth-splash__bar{position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,var(--aurora-2),var(--aurora-3),transparent);animation:auth-splash-sweep 1.4s var(--ease) infinite}.auth-splash__label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.16em}@keyframes auth-splash-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.auth-splash__body,.auth-splash__mark,.auth-splash__bar{animation:none}.auth-splash__bar{width:100%;opacity:.6}}.auth-splash__mark{width:auto;height:auto;padding-top:24px;border-radius:0;background:transparent;box-shadow:none;animation:none}.theme-switch{display:inline-flex;padding:2px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-switch__btn{height:1.625rem;padding:0 .75rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-3);font:500 var(--fs-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.theme-switch__btn:hover{color:var(--text)}.theme-switch__btn[aria-pressed=true]{background:var(--text);color:var(--bg)}.breadcrumbs{display:inline-flex;align-items:center;min-width:0}.breadcrumbs__list{display:flex;align-items:center;flex-wrap:nowrap;gap:.375rem;padding:0;margin:0;list-style:none;font-size:var(--fs-sm);min-width:0}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-3);min-width:0}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--text-4);font-weight:300}.breadcrumbs__link{color:var(--text-3);padding:2px 4px;border-radius:3px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24ch}.breadcrumbs__link:hover{color:var(--text);background:var(--surface-raised)}.breadcrumbs__current{color:var(--text);font-weight:500;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.shell{position:relative;display:grid;grid-template-columns:240px 1fr;height:100dvh;min-height:100vh;background:var(--bg);overflow:hidden;transition:grid-template-columns var(--dur-slow) var(--ease)}.shell--collapsed{grid-template-columns:60px 1fr}.shell__sky{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.shell__pool{position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:var(--pool-blend);opacity:var(--pool-opacity)}.shell__pool--1{width:44vw;height:44vw;right:-16vw;top:-30vw;background:radial-gradient(circle,#1d4ed8,#1d4ed800 60%)}.shell__pool--2{width:30vw;height:30vw;right:10vw;top:-22vw;background:radial-gradient(circle,#0f766e,#0f766e00 60%);opacity:calc(var(--pool-opacity) * .7)}.shell__grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}.shell__sidebar{position:relative;z-index:1;height:100dvh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem .875rem .75rem;background:color-mix(in srgb,var(--bg) 70%,transparent);border-right:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.shell__brand{display:flex;align-items:center;gap:.625rem;padding:.25rem .5rem}.shell__brand-mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}.shell__brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}.shell__brand-name{font-size:var(--fs-base);font-weight:600;color:var(--text);letter-spacing:-.01em}.shell__nav{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:0}.shell__nav-section{display:flex;flex-direction:column;gap:.25rem}.shell__nav-section-title{padding:.25rem .625rem .375rem}.shell__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.shell__nav-link{display:flex;align-items:center;gap:.625rem;height:2.125rem;padding:0 .625rem;border-radius:8px;color:var(--text-2);font-size:var(--fs-base);font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);position:relative}.shell__nav-link svg{color:var(--text-3);flex-shrink:0;transition:color var(--dur-fast) var(--ease)}.shell__nav-link:hover{background:var(--hover);color:var(--text)}.shell__nav-link:hover svg{color:var(--text-2)}.shell__nav-link--active{background:var(--hover);color:var(--text)}.shell__nav-link--active svg{color:var(--text)}.shell__nav-link--active:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.shell__nav-link--dimmed,.shell__nav-link--dimmed svg{color:var(--text-4)}.shell__nav-link--dimmed:hover,.shell__nav-link--dimmed:hover svg{color:var(--text-2)}.shell__nav-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__sidebar-footer{padding-top:.625rem;border-top:1px solid var(--line)}.shell__user{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:8px}.shell__user:hover{background:var(--hover)}.shell__user-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--text);font-size:var(--fs-xs);font-weight:600;flex-shrink:0}.shell__user-text{flex:1;display:flex;flex-direction:column;line-height:1.1;min-width:0}.shell__user-name{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.shell__user-role{font-family:var(--font-mono);font-size:.625rem;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.shell__user-menu{width:1.75rem;height:1.75rem;padding:0;justify-content:center;border:1px solid var(--line-2)}.shell--collapsed:not(.shell--peek) .shell__brand-text,.shell--collapsed:not(.shell--peek) .shell__nav-label,.shell--collapsed:not(.shell--peek) .shell__nav-section-title,.shell--collapsed:not(.shell--peek) .shell__user-text,.shell--collapsed:not(.shell--peek) .shell__user-menu{display:none}.shell--collapsed:not(.shell--peek) .shell__sidebar{padding:1.25rem .5rem .75rem}.shell--collapsed:not(.shell--peek) .shell__brand,.shell--collapsed:not(.shell--peek) .shell__user{justify-content:center}.shell--collapsed:not(.shell--peek) .shell__nav-link{justify-content:center;padding:0}.shell--collapsed:not(.shell--peek) .shell__nav-link--active:after{position:absolute;right:4px;top:4px;margin:0;box-shadow:none}@media(min-width:901px){.shell.shell--peek,.shell.shell--instant{transition:none}.shell--peek .shell__main{grid-column:2}.shell--peek .shell__sidebar{position:absolute;top:0;left:0;bottom:0;z-index:20;width:240px;background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:var(--popover-shadow);animation:shell-peek var(--dur) var(--ease)}}@keyframes shell-peek{0%{width:60px}to{width:240px}}.shell__main{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.shell__topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.625rem;height:52px;padding:0 1.5rem 0 .75rem}.shell__topbar-spacer{flex:1}.shell__theme{margin-left:.375rem}.shell__page{padding:1.25rem clamp(1.25rem,3vw,3rem) 2.5rem;display:flex;flex-direction:column;flex:1;gap:1.75rem;width:100%;min-height:0;overflow:auto;animation:fade-up .28s var(--ease) both}.shell__page--immersive{padding:0;max-width:none;flex:1;min-height:0;overflow:hidden}.shell__page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.shell__page-heading{display:flex;flex-direction:column;gap:.5rem;min-width:0}.shell__page-title{margin:0;font-size:clamp(2rem,3.2vw,2.75rem);color:var(--text)}.shell__page-subtitle{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-3)}.shell__page-body{display:flex;flex-direction:column;gap:1.25rem;min-height:0}.shell__page-body--immersive{gap:0;flex:1;min-height:0;overflow:hidden}@media(max-width:900px){.shell,.shell--collapsed{grid-template-columns:1fr}.shell__sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.625rem .75rem}.shell__sidebar-footer{display:none}.shell__nav{flex:1 1 0;min-width:0;flex-direction:row;gap:.5rem;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.shell__nav::-webkit-scrollbar{display:none}.shell__nav-section{flex-shrink:0}.shell__nav-section-title{display:none}.shell__nav-section--quick{order:-1}.shell__nav-list{flex-direction:row}.shell__nav-link--active:after{display:none}.shell__topbar{height:48px;padding:0 .75rem}.shell__brand-text{display:none}.shell__page-header{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.shell__page{animation:none}}.shell{transition:grid-template-columns .2s var(--ease)}.shell__brand{position:relative}.shell__brand-mark{flex-shrink:0;padding:0;border:0;font:inherit;cursor:default;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.shell__brand-logo,.shell__brand-expand{grid-area:1 / 1;display:grid;place-items:center}.shell__brand-expand{visibility:hidden}.shell__sidebar-toggle{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;margin-left:auto;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-4);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.shell__sidebar:hover .shell__sidebar-toggle{color:var(--text-3)}.shell__sidebar-toggle:hover,.shell__sidebar-toggle:focus-visible{background:var(--hover);color:var(--text)}.shell--collapsed:not(.shell--peek) .shell__sidebar-toggle{display:none}.shell--collapsed:not(.shell--peek) .shell__brand-mark{cursor:pointer}.shell--collapsed:not(.shell--peek) .shell__brand-mark:hover,.shell--collapsed:not(.shell--peek) .shell__brand-mark:focus-visible{background:var(--hover);color:var(--text);outline:none}.shell--collapsed:not(.shell--peek) .shell__brand-mark:hover .shell__brand-logo,.shell--collapsed:not(.shell--peek) .shell__brand-mark:focus-visible .shell__brand-logo{visibility:hidden}.shell--collapsed:not(.shell--peek) .shell__brand-mark:hover .shell__brand-expand,.shell--collapsed:not(.shell--peek) .shell__brand-mark:focus-visible .shell__brand-expand{visibility:visible}@media(prefers-reduced-motion:reduce){.shell{transition:none}.shell--peek .shell__sidebar{animation:none}}@media(max-width:760px){.shell__sidebar-toggle{display:none}.shell__brand-mark{pointer-events:none}}.shell__brand-mark{width:34px;background:transparent;color:inherit}.explorer-landing{display:flex;flex-direction:column;gap:16px}.table-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;list-style:none;margin:0;padding:0}.table-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);text-decoration:none;color:inherit;cursor:pointer}.table-card:hover,.table-card:focus-visible{border-color:var(--accent);background:var(--surface-raised)}.table-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-card__header{display:flex;align-items:center;gap:8px}.table-card__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-md);background:var(--surface-raised);color:var(--accent);flex-shrink:0}.table-card:hover .table-card__icon{background:var(--accent);color:var(--accent-ink)}.table-card__name{font-size:var(--fs-base);font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-card__arrow{color:var(--text-4);flex-shrink:0;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.table-card:hover .table-card__arrow{color:var(--accent);transform:translate(2px)}.table-card__description{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-card__meta{display:flex;gap:12px;font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-mono)}.table-card__meta-item{display:inline-flex;align-items:center;gap:4px}.explorer-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.table-detail{display:flex;flex-direction:column;gap:0;padding-top:0;flex:1;min-height:0}.table-detail__workspace{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid var(--border);border-left:0;border-bottom:0;border-radius:0;flex:1;min-height:0}.table-tabs{display:flex;gap:0;margin-top:.35rem;margin-bottom:-1px;padding-left:.35rem;padding-top:1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;position:relative;z-index:5}.table-tabs::-webkit-scrollbar{display:none}.table-tabs__tab{display:inline-flex;flex:0 0 auto;min-width:6.75rem;padding:.52rem .8rem;border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface));color:var(--text-3);text-decoration:none;position:relative;z-index:1;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.table-tabs__tab+.table-tabs__tab{margin-left:-1px}.table-tabs__tab:hover,.table-tabs__tab:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.table-tabs__tab--active{background:var(--surface);color:var(--text);z-index:3;border-bottom-color:transparent}.table-tabs__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--surface)}.table-tabs__tab-label{font-size:var(--fs-xs);font-weight:600;line-height:1.2;white-space:nowrap}.explorer-context{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in srgb,var(--surface-raised) 78%,var(--surface));margin:.75rem;margin-bottom:0}.explorer-context__wrapper{background:var(--surface)}.explorer-context__summary{display:flex;flex-direction:column;gap:.2rem}.explorer-context__eyebrow,.explorer-related__label{font-size:var(--fs-xs);color:var(--text-4);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.explorer-context__title{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.explorer-context__description{font-size:var(--fs-sm);color:var(--text-3)}.explorer-related__actions{display:flex;flex-wrap:wrap;gap:.5rem}.explorer-related{display:flex;flex-direction:column;gap:.75rem}.data-controls{display:flex;flex-direction:column;gap:0;margin-bottom:0;position:relative;z-index:4}.data-controls__overlay-anchor{position:relative;--foldout-right-offset: 8px}.data-controls__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .85rem;background:var(--surface);margin-top:0}.data-controls__menu{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.data-controls__menu-button{position:relative;min-width:2.85rem;height:2.25rem;min-height:2.25rem;padding:0 .55rem;border-color:transparent;background:transparent;color:var(--text-3);z-index:1}.data-controls__menu-button-content{display:inline-flex;align-items:center;gap:.28rem}.data-controls__menu-button-label{font-size:.76rem;font-weight:500}.data-controls__menu-button:hover{color:var(--text)}.data-controls__menu-button.data-controls__menu-button--active{border-color:var(--border);border-bottom-color:transparent;background:var(--surface);color:var(--text);box-shadow:none;z-index:10;border-bottom-left-radius:0;border-bottom-right-radius:0}.data-controls__menu-button.data-controls__menu-button--active:hover{background:var(--surface);border-color:var(--border);border-bottom-color:transparent}.data-controls__menu-button--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--surface);z-index:1}.data-controls__summary{color:var(--text-3);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-controls__menu-count{position:absolute;top:-.2rem;right:-.15rem;min-width:1rem;height:1rem;padding:0 .2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;line-height:1}.data-controls__panel{padding:.95rem;border:1px solid var(--border);border-radius:0;border-top:0;background:var(--surface-raised);box-shadow:none}.data-controls__panel--floating{position:absolute;top:calc(50% + 1.125rem - 1px);right:var(--foldout-right-offset);left:auto;width:max-content;min-width:min(var(--foldout-min-width, 0px),calc(100vw - 2rem));max-width:min(calc(100vw - 2rem),70rem);z-index:8;border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.data-controls__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.data-controls__search-actions{display:flex;gap:.5rem;align-items:end}.data-controls__search-actions .btn{height:2.5rem}.data-controls__sort-builder{display:flex;flex-direction:column;gap:.85rem}.data-controls__sort-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr) auto;gap:.75rem;align-items:end}.data-controls__sort-row-actions{display:flex;align-items:center;justify-content:flex-end;min-height:2.5rem}.data-controls__sort-row-spacer{width:2.25rem;height:2.25rem}.data-controls__sort-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.15rem}.data-controls__sort-actions-group{display:flex;align-items:center;gap:.5rem}.data-controls__filters-builder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(180px,.9fr) minmax(0,1fr) auto;gap:.75rem;align-items:end}.data-controls__columns-builder{display:flex;flex-direction:column;gap:.85rem;min-width:16rem}.data-controls__columns-list{display:flex;flex-direction:column;gap:.16rem}.data-controls__column-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;padding:.48rem .55rem;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease)}.data-controls__column-toggle:hover{background:color-mix(in srgb,var(--surface-raised) 76%,transparent)}.data-controls__column-toggle--locked{cursor:default}.data-controls__column-toggle--locked:hover{background:transparent}.data-controls__column-toggle input{margin:0}.data-controls__column-toggle-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.data-controls__column-toggle-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.data-controls__column-toggle-meta,.data-controls__columns-summary{font-size:var(--fs-xs);color:var(--text-4);font-family:var(--font-mono);letter-spacing:.03em}.data-controls__columns-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.data-controls__filter-spacer{min-height:2.5rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 40%,transparent);border:1px dashed var(--border)}.data-controls__multi-select{min-height:7.5rem;padding-block:.45rem}.data-controls__enum-dropdown{position:relative}.data-controls__enum-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer}.data-controls__enum-trigger--open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.data-controls__enum-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-controls__enum-trigger-value--placeholder{color:var(--text-4)}.data-controls__enum-menu{position:absolute;z-index:5;top:calc(100% + .4rem);left:0;width:100%;min-width:16rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.data-controls__enum-list{list-style:none;margin:0;padding:.35rem;max-height:16rem;overflow:auto}.data-controls__enum-option{width:100%;display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left}.data-controls__enum-option:hover,.data-controls__enum-option:focus-visible{background:color-mix(in srgb,var(--surface-raised) 78%,var(--surface))}.data-controls__enum-option--selected{background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface))}.data-controls__enum-check{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.data-controls__enum-check input{width:.9rem;height:.9rem;margin:0;accent-color:var(--accent)}.data-controls__enum-check--icon{color:var(--accent)}.data-controls__enum-footer{display:flex;justify-content:flex-end;padding:.4rem .5rem .55rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 70%,var(--surface))}.data-controls__active{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .85rem;background:var(--surface)}.data-controls__view-selector{display:flex;align-items:center;gap:.3rem;flex-shrink:0;min-width:0;flex-wrap:wrap}.data-controls__view-dropdown{position:relative;flex-shrink:0;min-width:0}.data-controls__view-current{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .5rem .28rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;cursor:pointer;max-width:16rem;overflow:hidden;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.data-controls__view-current:hover{border-color:var(--accent)}.data-controls__view-current:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-controls__view-current-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-controls__view-menu{position:absolute;top:calc(100% + 5px);left:0;min-width:13rem;max-width:24rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:.3rem;z-index:20}.data-controls__view-option{display:flex;align-items:center;gap:.4rem;width:100%;padding:.42rem .55rem;border-radius:var(--r-md);border:0;background:transparent;color:var(--text-2);font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.data-controls__view-option:hover,.data-controls__view-option:focus-visible{background:var(--surface-raised);color:var(--text);outline:none}.data-controls__view-option--active{color:var(--text);font-weight:600}.data-controls__view-option-check{flex-shrink:0;width:1rem;display:flex;align-items:center;justify-content:center;color:var(--accent)}.data-controls__view-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-controls__view-option-shared,.data-controls__view-option-default{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);margin-left:.3rem}.data-controls__view-option-default{color:var(--accent)}.data-controls__view-separator{height:1px;background:var(--border);margin:.3rem 0}.data-controls__view-option--new{color:var(--text-3)}.data-controls__view-option--new:hover,.data-controls__view-option--new:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.data-controls__view-settings{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.data-controls__view-settings:hover{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.data-controls__view-settings:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-controls__view-settings:disabled{opacity:.35;cursor:default;pointer-events:none}.data-controls__export{position:relative;flex-shrink:0}.data-controls__export-menu{position:absolute;top:calc(100% - 1px);left:calc(-1 * var(--foldout-edge-inset, 0px));min-width:max(calc(100% + var(--foldout-edge-inset, 0px)),9rem);padding:.4rem;border:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);z-index:8}.data-controls__export-option{display:flex;align-items:center;width:100%;padding:.45rem .6rem;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.data-controls__export-option:hover,.data-controls__export-option:focus-visible{background:var(--surface-raised);color:var(--text);outline:none}.data-controls__export-status{display:inline-flex;align-items:center;gap:.45rem;min-height:1.75rem;padding:.1rem .15rem .1rem .55rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 78%,transparent)}.data-controls__export-progress{color:var(--text-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.view-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface) 25%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center}.view-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(28rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.view-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.view-modal__title{font-size:var(--fs-base);font-weight:600;color:var(--text);margin:0}.view-modal__close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--r-md);border:0;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.view-modal__close:hover{background:var(--surface-raised);color:var(--text)}.view-modal__body{display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.view-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.view-modal__footer--split{justify-content:space-between}.view-modal__footer-actions{display:flex;align-items:center;gap:.5rem}.view-modal__field{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 0;border-top:1px solid var(--border)}.view-modal__field-label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.view-modal__segmented{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;width:fit-content}.view-modal__segmented-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-3);padding:.4rem .9rem;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.view-modal__segmented-btn+.view-modal__segmented-btn{border-left:1px solid var(--border)}.view-modal__segmented-btn:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.view-modal__segmented-btn--on,.view-modal__segmented-btn--on:hover{background:var(--accent);color:var(--on-accent, #fff)}.view-modal__segmented-btn:disabled{opacity:.4;cursor:not-allowed}.view-modal__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--border)}.view-modal__toggle-info{display:flex;flex-direction:column;gap:.15rem}.view-modal__toggle-name{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.view-modal__toggle-hint{font-size:var(--fs-xs);color:var(--text-3)}.view-modal__toggle-btn{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;padding:0;transition:color var(--dur) var(--ease)}.view-modal__toggle-btn--on{color:var(--accent)}.view-modal__toggle-btn:hover{color:var(--text)}.view-modal__toggle-btn--on:hover{color:color-mix(in srgb,var(--accent) 80%,var(--text))}.view-modal__readonly-value{padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted, var(--surface));color:var(--text);font-size:.85rem}.view-modal__note{margin:0;padding:.5rem .6rem;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-muted);font-size:.78rem;line-height:1.4}.data-controls__chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-start;flex:1;min-width:0}.data-controls__chip{display:inline-flex;align-items:center;gap:.5rem;min-height:1.75rem;padding:0 .65rem;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.03em}.data-controls__chip--editable{position:relative;isolation:isolate;overflow:hidden}.data-controls__chip--editable:hover,.data-controls__chip--editable:focus-within{z-index:1}.data-controls__chip--filter{background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface))}.data-controls__chip-label{min-width:0}.data-controls__chip-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:auto .35rem;border-radius:inherit;opacity:0;pointer-events:none;transform:translateY(-20%);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.data-controls__chip--editable:hover .data-controls__chip-actions,.data-controls__chip--editable:focus-within .data-controls__chip-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.data-controls__chip-action{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-3)}.data-controls__chip-action:hover,.data-controls__chip-action:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface) 60%,transparent);outline:none}.data-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.data-pagination--bottom{padding:.85rem;margin-top:auto;flex-shrink:0;background:var(--surface);border-top:1px solid var(--border)}.data-pagination__range{color:var(--text-3);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.data-pagination__controls{display:flex;align-items:center;gap:.75rem}.data-pagination__controls .field{min-width:124px}.data-pagination__switcher{display:flex;align-items:center;gap:.5rem}.data-pagination__page{min-width:6.5rem;text-align:center;color:var(--text-3);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.data-panel__status{margin:0;padding:.65rem .95rem;border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.data-grid{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.data-grid__scroll{overflow:auto;border:1px solid var(--border);border-radius:0;border-left:0;border-bottom:0;border-right:0;background:var(--surface);box-shadow:none;max-height:none;flex:1;min-height:0}.data-grid table{width:max-content;min-width:0;border-collapse:separate;border-spacing:0;table-layout:auto;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.data-grid th,.data-grid td{padding:0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.data-grid th:not(:last-child),.data-grid td:not(:nth-last-child(-n+2)){border-right:1px solid color-mix(in srgb,var(--border) 86%,transparent)}.data-grid thead th{position:sticky;top:0;z-index:1;background:var(--surface-raised);box-shadow:inset 0 -1px 0 var(--border)}.data-grid thead th:has(.data-grid__header-menu){z-index:6}.data-grid tbody tr:last-child td{border-bottom:0}.data-grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-raised) 34%,var(--surface))}.data-grid tbody tr:hover td{background:color-mix(in srgb,var(--surface-raised) 82%,var(--surface))}.data-grid__row--selected td{background:color-mix(in srgb,var(--accent-soft) 32%,var(--surface))}.data-grid__row--pending-new td{background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface))}.data-grid__header-cell{display:flex;align-items:center;gap:.38rem;min-height:2.1rem;padding:.44rem .72rem;position:relative}.data-grid__header-cell--primary{width:100%;padding-left:.46rem;padding-right:.46rem;justify-content:flex-start}.data-grid__header-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0;border:0;background:transparent;color:inherit;text-align:left}.data-grid__header-content{display:flex;align-items:center;min-width:0}.data-grid__header-content--primary{flex:1;justify-content:center;padding-inline:.35rem}.data-grid__header-name-row{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.data-grid__header-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;color:var(--text-4);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);flex-shrink:0}.data-grid__header-trigger:hover .data-grid__header-icon,.data-grid__header-trigger[aria-expanded=true] .data-grid__header-icon{background:color-mix(in srgb,var(--surface) 68%,transparent);color:var(--text-2)}.data-grid__header-name{font-size:.78rem;font-weight:600;color:var(--text);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-grid__header-type-icon{display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.92rem;border-radius:999px;color:var(--text-4);background:color-mix(in srgb,var(--surface) 76%,transparent);flex-shrink:0}.data-grid__header-key-badge{display:inline-flex;align-items:center;min-height:.9rem;padding:0 .24rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text-4);font-size:9px;font-family:var(--font-mono);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.data-grid__header-key-badge--inline{align-self:center}.data-grid__header-pk-label{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:.1rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 84%,var(--surface));font-size:.7rem;font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);line-height:1;white-space:nowrap}.data-grid__header-primary-label-group{display:inline-flex;align-items:center;gap:.45rem}.data-grid__header-cell--primary:hover .data-grid__header-content--primary,.data-grid__header-cell--primary:focus-within .data-grid__header-content--primary,.data-grid__header-cell--primary:has(.data-grid__select-toggle--selected) .data-grid__header-content--primary,.data-grid__header-cell--primary:has(.data-grid__select-toggle--partial) .data-grid__header-content--primary{opacity:0}.data-grid__header-menu{position:absolute;top:calc(100% - .25rem);right:.75rem;min-width:11rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);z-index:7}.data-grid__header-menu-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);text-align:left}.data-grid__header-menu-item:hover{background:var(--surface-raised);color:var(--text)}.data-grid__cell{--data-grid-cell-pad-y: .44rem;--data-grid-cell-pad-x: .72rem;min-height:2.1rem;padding:var(--data-grid-cell-pad-y) var(--data-grid-cell-pad-x);font-size:.83rem;color:var(--text-2);line-height:1.24;border-right:0px}.data-grid__cell--interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.data-grid__primary-cell{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:1.2rem}.data-grid__primary-value{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:opacity var(--dur) var(--ease)}.data-grid__new-row-pill{display:inline-flex;align-items:center;min-height:1rem;padding:0 .34rem;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--accent-ink);font-size:9px;font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.data-grid__row:hover .data-grid__primary-value,.data-grid__row--selected .data-grid__primary-value{opacity:0}.data-grid__select-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;padding:0;border:0;background:transparent;color:var(--text-4);opacity:0;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.data-grid__primary-cell .data-grid__select-toggle{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.data-grid__row:hover .data-grid__select-toggle,.data-grid__select-toggle:focus-visible,.data-grid__select-toggle--selected,.data-grid__select-toggle--partial,.data-grid th:hover .data-grid__select-toggle--header{opacity:1}.data-grid__select-toggle:hover,.data-grid__select-toggle:focus-visible{color:var(--text);outline:none}.data-grid__select-box{width:.92rem;height:.92rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.22rem;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--accent-ink);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.data-grid__select-toggle:hover .data-grid__select-box,.data-grid__select-toggle:focus-visible .data-grid__select-box{border-color:var(--accent)}.data-grid__select-toggle--selected .data-grid__select-box{border-color:var(--accent);background:var(--accent)}.data-grid__select-toggle--partial .data-grid__select-box{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.data-grid__select-box-mark{width:.46rem;height:1.5px;border-radius:999px;background:var(--accent)}.data-grid__selection-menu{position:fixed;z-index:999;min-width:13rem;padding:.3rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg)}.data-grid__header-selection-actions{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;transform:translate(-50%,-50%);z-index:4;pointer-events:auto}.data-grid__header-selection-actions .data-grid__select-toggle--header{position:static;left:auto;top:auto;transform:none}.data-grid__selection-menu-item{width:100%;display:flex;align-items:center;padding:.5rem .6rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);text-align:left}.data-grid__selection-menu-item:hover,.data-grid__selection-menu-item:focus-visible{background:var(--surface-raised);color:var(--text);outline:none}.data-grid__selection-menu-item:disabled{color:var(--text-4)}.data-grid__row-error-row td{padding:0;border-right:0;background:color-mix(in srgb,var(--danger, #d04545) 5%,var(--surface))}.data-grid__row-error-banner{padding:.42rem .72rem;color:var(--danger, #d04545);font-size:.76rem;line-height:1.35}.data-grid__add-row td{border-right:0;background:color-mix(in srgb,var(--surface-raised) 46%,var(--surface))}.data-grid__add-row td.data-grid__column--primary{border-right:1px solid color-mix(in srgb,var(--border) 86%,transparent)}.data-grid__add-row-trigger,.data-grid__add-row-copy{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.25rem;padding:0;border:0;background:transparent;color:var(--text-3);font:inherit}.data-grid__add-row-fill{padding:0}.data-grid__add-row-copy{justify-content:flex-start;padding:0 .72rem}.data-grid__add-row-trigger:hover,.data-grid__add-row-trigger:focus-visible,.data-grid__add-row-copy:hover,.data-grid__add-row-copy:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface));outline:none}.data-grid__column{min-width:8.75rem}.data-grid__column--primary{width:max-content;min-width:2.6rem;max-width:none;white-space:nowrap;position:sticky;left:0;z-index:2;background:inherit}.data-grid td.data-grid__column--primary{padding-left:.34rem;padding-right:.34rem}.data-grid tbody .data-grid__column--primary{background:var(--surface)}.data-grid thead .data-grid__column--primary{z-index:3;background:var(--surface)}.data-grid__column--primary:after{content:"";position:absolute;top:0;bottom:0;right:-4px;width:4px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.04),transparent)}.data-grid__column--reference{min-width:8rem}.data-grid__cell-empty{color:var(--text-4)}.data-grid__cell--editable{cursor:text}.data-grid__cell--editable:focus-visible{outline:none;background:color-mix(in srgb,var(--surface-raised) 60%,var(--surface))}.data-grid__cell--editing{position:relative;z-index:30;padding:0;background:color-mix(in srgb,var(--surface-raised) 55%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.data-grid td:has(.data-grid__cell--editing),.data-grid td:has(.cell-combobox[data-open]){position:relative;z-index:30}.data-grid td.data-grid__column--primary:has(.data-grid__cell--editing),.data-grid td.data-grid__column--primary:has(.cell-combobox[data-open]){z-index:31}.data-grid__cell-editor,.data-grid__cell-editor .cell-editor{display:block;width:100%;height:100%}.data-grid__cell-ghost{display:block;visibility:hidden;pointer-events:none;min-height:2.1rem;padding:var(--data-grid-cell-pad-y, .44rem) var(--data-grid-cell-pad-x, .72rem)}.data-grid__cell--editing .data-grid__cell-editor{position:absolute;top:0;right:0;bottom:0;left:0}.data-grid__cell-editor .cell-editor{position:relative}.cell-editor{position:relative;display:block;width:100%}.data-grid__cell-editor{--cell-line: 1.0292rem }.data-grid__cell-editor input,.data-grid__cell-editor select,.data-grid__cell-editor textarea{box-sizing:border-box;display:block;width:100%;height:calc(2 * var(--data-grid-cell-pad-y, .44rem) + var(--cell-line));min-height:0;margin:0;padding:var(--data-grid-cell-pad-y, .44rem) var(--data-grid-cell-pad-x, .72rem);border:0;border-radius:0;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:.83rem;font-weight:400;line-height:var(--cell-line);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.data-grid__cell-editor .cell-editor--mono input,.data-grid__cell-editor .cell-editor--mono textarea{font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums}.data-grid__cell-editor textarea{height:auto;min-height:calc(2 * var(--data-grid-cell-pad-y, .44rem) + var(--cell-line));resize:vertical}.data-grid__cell-editor .cell-editor--error input,.data-grid__cell-editor .cell-editor--error select,.data-grid__cell-editor .cell-editor--error textarea{box-shadow:inset 0 -2px 0 var(--danger)}.data-grid__cell-editor .cell-editor__error{position:absolute;left:0;right:0;top:100%;margin-top:.25rem;padding:.375rem .625rem;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:10px;background:var(--surface-raised);font-size:var(--fs-xs);color:var(--danger);white-space:normal;z-index:5}.cell-temporal-editor{position:relative;display:block;width:100%;min-width:0}.cell-temporal-editor--datetime{display:flex;align-items:flex-start}.cell-temporal-editor--open{z-index:8}.cell-temporal-editor__input{display:block;width:100%;min-width:0;max-width:100%}.cell-temporal-editor__input--date{flex:1 1 auto}.data-grid__cell-editor .cell-temporal-editor__input--date{padding-right:.25rem}.cell-temporal-editor__input--time{flex:0 0 4.35rem;text-align:left}.data-grid__cell-editor .cell-temporal-editor__input--time{padding-left:.25rem}.cell-temporal-editor__separator{flex:0 0 0}.cell-combobox{position:relative;width:100%}.cell-combobox__trigger{display:flex;align-items:center;width:100%}.cell-combobox__input{flex:1 1 auto;min-width:0}.cell-combobox__input::placeholder{color:var(--text);opacity:1}.cell-combobox__chevron{display:inline-flex;align-items:center;justify-content:center;padding-right:.625rem;color:var(--text-3);pointer-events:none}.cell-combobox__listbox,.cell-temporal-editor__panel{border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:0 30px 80px #00000073}.cell-combobox__listbox{position:absolute;z-index:40;top:calc(100% + .375rem);left:0;width:100%;min-width:14rem;max-height:16rem;margin:0;padding:.375rem;list-style:none;overflow:auto}.cell-combobox__listbox--up{top:auto;bottom:calc(100% + .375rem)}.cell-combobox__option{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.cell-combobox__option--active{background:var(--hover)}.cell-combobox__option--selected{background:var(--accent-soft)}.cell-combobox__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:.875rem;height:.875rem;color:var(--accent)}.cell-combobox__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-combobox__empty{padding:.5rem .625rem;color:var(--text-3);font-size:var(--fs-xs)}.cell-temporal-editor__panel{position:absolute;top:calc(100% + .375rem);left:0;padding:.75rem;z-index:20}.cell-temporal-editor__panel--up{top:auto;bottom:calc(100% + .375rem)}.cell-temporal-editor__panel--date{width:18rem}.cell-temporal-editor__panel--time{left:auto;right:0;width:6.25rem;padding:.375rem}.cell-temporal-editor__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.375rem;margin-bottom:.5rem}.cell-temporal-editor__title-group{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex:1;min-width:0}.cell-temporal-editor__nav{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.cell-temporal-editor__nav:hover,.cell-temporal-editor__nav:focus-visible{background:var(--hover);color:var(--text);outline:none}.cell-temporal-editor__title-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .5rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background var(--dur) var(--ease)}.cell-temporal-editor__title-button:hover,.cell-temporal-editor__title-button:focus-visible,.cell-temporal-editor__title-button--active{background:var(--hover);outline:none}.cell-temporal-editor__weekday-row,.cell-temporal-editor__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.cell-temporal-editor__weekday-row{margin-bottom:.25rem}.cell-temporal-editor__weekday{display:flex;align-items:center;justify-content:center;min-height:1.5rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.cell-temporal-editor__choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.cell-temporal-editor__choice-grid--years{grid-template-columns:repeat(4,1fr)}.cell-temporal-editor__day,.cell-temporal-editor__choice,.cell-temporal-editor__time-option{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.cell-temporal-editor__day{min-height:2rem}.cell-temporal-editor__choice{min-height:2.125rem;padding:0 .375rem;font-family:var(--font-ui)}.cell-temporal-editor__time-option{min-height:1.875rem;padding:0 .5rem}.cell-temporal-editor__day:hover,.cell-temporal-editor__day:focus-visible,.cell-temporal-editor__choice:hover,.cell-temporal-editor__choice:focus-visible,.cell-temporal-editor__time-option:hover,.cell-temporal-editor__time-option:focus-visible{background:var(--hover);outline:none}.cell-temporal-editor__day--outside{color:var(--text-4)}.cell-temporal-editor__day--today{border-color:var(--line-2)}.cell-temporal-editor__day--selected,.cell-temporal-editor__day--selected:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cell-temporal-editor__choice--selected,.cell-temporal-editor__time-option--selected{background:var(--accent-soft);color:var(--text)}.cell-temporal-editor__time-list{display:flex;flex-direction:column;gap:.125rem;max-height:12.5rem;overflow-y:auto}.data-grid__column--has-error .data-grid__cell{box-shadow:inset 0 -2px 0 var(--danger, #d04545)}.data-grid__mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.data-grid__code{display:inline-block;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.15rem .4rem;border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.data-grid__reference{display:inline-flex;align-items:center;min-height:1.28rem;padding:0 .4rem;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 86%,var(--surface));border:1px solid var(--border);color:var(--text-2);font-family:var(--font-mono);font-size:.7rem}.data-grid__reference--interactive{cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.data-grid__reference--interactive:hover,.data-grid__reference--interactive:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface));color:var(--text);outline:none}.data-grid__boolean{display:inline-flex;align-items:center;min-height:1.28rem;padding:0 .4rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.data-grid__boolean--true{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.data-grid__boolean--false{background:color-mix(in srgb,var(--text-4) 12%,var(--surface));color:var(--text-3)}@media(max-width:900px){.data-controls__bar,.data-pagination,.data-pagination__controls,.data-controls__sort-actions{flex-direction:column;align-items:stretch}.data-controls__search,.data-controls__filters-builder,.data-controls__sort-row{grid-template-columns:1fr}.explorer-context,.explorer-related{flex-direction:column;align-items:stretch}.explorer-related__actions{justify-content:flex-start}.data-controls__search-actions,.data-pagination__switcher,.data-controls__sort-actions-group{flex-wrap:wrap}.data-pagination__page{width:100%}.data-grid table{min-width:0}.data-grid__header-cell{padding:.4rem .64rem}.data-grid__cell{--data-grid-cell-pad-y: .4rem;--data-grid-cell-pad-x: .64rem}.data-controls__menu-button-label{display:none}}.kanban-board{position:relative;display:flex;gap:.85rem;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:.85rem .95rem 1.15rem;min-height:0}.kanban-board:after{content:"";flex:0 0 .1px}.kanban-lane{flex:0 0 280px;display:flex;flex-direction:column;max-height:calc(100vh - 280px);min-height:200px;background:color-mix(in srgb,var(--surface) 40%,var(--surface-raised));border:1px solid var(--border);border-radius:12px;scroll-snap-align:start;overflow:hidden}.kanban-lane__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,var(--surface-raised));font-size:.76rem;font-weight:600;color:var(--text)}.kanban-lane__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-lane__count{flex:0 0 auto;min-width:1.5rem;padding:.14rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));color:var(--accent);font-size:.72rem;font-weight:600;text-align:center}.kanban-lane__list{flex:1 1 auto;display:flex;flex-direction:column;gap:.6rem;padding:.65rem;overflow-y:auto}.kanban-lane__empty{padding:1rem .5rem;text-align:center;color:var(--text-muted);font-size:.78rem;border:1px dashed var(--border);border-radius:6px}.kanban-lane--skeleton .kanban-lane__label,.kanban-lane--skeleton .kanban-lane__count{background:color-mix(in srgb,var(--border) 60%,transparent);color:transparent;border-radius:4px;min-width:60px;height:.8rem;display:inline-block}.kanban-card{position:relative;display:flex;gap:.5rem;padding:.65rem .7rem .65rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:default;transition:box-shadow .12s ease,transform .12s ease;box-shadow:0 1px 2px #0f172a08}.kanban-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanban-card--skeleton{height:3.2rem;background:color-mix(in srgb,var(--border) 30%,var(--surface));border-style:dashed}.kanban-card__drag-handle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-top:.04rem;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 82%,var(--surface));color:var(--text-muted);cursor:grab;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.kanban-card:hover .kanban-card__drag-handle,.kanban-card:focus-visible .kanban-card__drag-handle{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface));color:var(--text-2)}.kanban-card__drag-handle:active{cursor:grabbing}.kanban-card--saving{opacity:.5;pointer-events:none}.kanban-lane--drag-over .kanban-lane__list{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:var(--r-md);outline:2px dashed color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:-2px}.kanban-drag-error{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-raised);border:1px solid var(--error, #e53e3e);border-radius:var(--r-md);color:var(--error, #e53e3e);font-size:.82rem;box-shadow:var(--shadow-lg);white-space:nowrap}.kanban-drag-error__dismiss{background:none;border:none;padding:0;cursor:pointer;color:inherit;display:flex;align-items:center;opacity:.7}.kanban-drag-error__dismiss:hover{opacity:1}.kanban-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.kanban-card__primary{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card__fields{display:flex;flex-direction:column;gap:.28rem;margin:0}.kanban-card__field{display:flex;gap:.4rem;align-items:baseline;min-width:0}.kanban-card__field-label{margin:0;flex:0 0 auto;font-size:.7rem;font-weight:500;color:var(--text-4);text-transform:uppercase;letter-spacing:.06em}.kanban-card__field-value{margin:0;flex:1 1 auto;min-width:0;font-size:.75rem;color:var(--text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card__field-value>.data-grid__reference{max-width:100%;overflow:hidden;text-overflow:ellipsis}.kanban-card__field--primary .kanban-card__field-value{font-size:.85rem;font-weight:600;color:var(--text)}.kanban-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.kanban-empty__icon{color:var(--accent)}.kanban-empty__title{margin:0;font-size:.95rem;color:var(--text)}.kanban-empty__description{margin:0;font-size:.82rem;max-width:28rem}.kanban-empty__action{margin-top:.5rem;padding:.45rem .9rem;background:var(--accent);color:var(--surface);border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.kanban-empty__action:hover{background:color-mix(in srgb,var(--accent) 85%,var(--text))}.kanban-toolbar{display:flex;justify-content:flex-end;padding:.25rem .85rem 0}.kanban-config{position:fixed;top:120px;right:20px;width:320px;max-height:calc(100vh - 160px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 36px #00000024;z-index:40;animation:kanban-config-slide .14s ease-out}@keyframes kanban-config-slide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.kanban-config__header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.kanban-config__title{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}.kanban-config__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer}.kanban-config__close:hover{background:var(--surface-muted, var(--border));color:var(--text)}.kanban-config__body{padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem}.kanban-config__field{display:flex;flex-direction:column;gap:.35rem}.kanban-config__label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.02em}.kanban-config__required{color:var(--accent)}.kanban-config__label-hint{margin-left:auto;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:500;color:var(--text-muted)}.kanban-config__hint{margin:0;font-size:.74rem;color:var(--text-muted);line-height:1.4}.kanban-config__select{padding:.45rem .55rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.82rem}.kanban-config__select:focus{outline:2px solid var(--accent);outline-offset:1px}.kanban-config__field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:260px;overflow-y:auto}.kanban-config__field-item{display:block}.kanban-config__field-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;cursor:pointer;text-align:left}.kanban-config__field-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.kanban-config__field-btn:disabled{opacity:.5;cursor:not-allowed}.kanban-config__field-btn--on{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.kanban-config__field-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border);border-radius:3px;color:var(--accent);background:var(--surface);flex:0 0 auto}.kanban-config__field-btn--on .kanban-config__field-check{border-color:var(--accent);background:var(--accent);color:var(--surface)}.kanban-config__field-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-config__field-index{flex:0 0 auto;min-width:1.1rem;padding:.05rem .35rem;border-radius:999px;background:var(--accent);color:var(--surface);font-size:.68rem;font-weight:700;text-align:center}.kanban-config__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--border)}.kanban-config__btn{padding:.4rem .8rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;font-weight:500;cursor:pointer}.kanban-config__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.kanban-config__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}.kanban-config__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,var(--text))}.kanban-config__btn:disabled{opacity:.5;cursor:not-allowed}.data-grid__column--actions{position:relative;width:0;min-width:0;max-width:0;padding:0!important;margin:0;background:transparent!important;border:none!important}.data-grid__cell--actions{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:32px;height:calc(100% + 1px);transform:translateY(-1px);padding:0;background:color-mix(in srgb,var(--surface-raised) 82%,var(--surface));border:1px solid var(--border);pointer-events:none;opacity:0;transition:opacity .12s ease}.data-grid__row:hover .data-grid__cell--actions,.data-grid__cell--actions:focus-within{opacity:1;pointer-events:auto}.data-grid--x-overflow .data-grid__column--actions{position:sticky;right:0}.data-grid--x-overflow .data-grid__cell--actions{left:auto;right:0;border-right:none;border-left:1px solid var(--border)}.data-grid__row-expand{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-fg-muted, #6b7280);opacity:0;cursor:pointer;transition:opacity .12s ease,background .12s ease}.data-grid__row:hover .data-grid__row-expand,.data-grid__row-expand:focus-visible{opacity:1}.data-grid__row-expand:hover,.data-grid__row-expand:focus-visible{background:#0000000f}.record-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:stretch;justify-content:flex-end}.record-editor__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:var(--surface-overlay, rgba(15, 23, 42, .45));cursor:pointer}.record-editor__panel{position:relative;display:flex;flex-direction:column;width:min(640px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px #0000001f;overflow:hidden}.record-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.record-editor__title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.record-editor__header-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.record-editor__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color var(--dur, .12s) var(--ease, ease),background var(--dur, .12s) var(--ease, ease),color var(--dur, .12s) var(--ease, ease)}.record-editor__back:hover,.record-editor__back:focus-visible{border-color:var(--accent);background:var(--surface-raised);color:var(--text);outline:none}.record-editor__breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.record-editor__breadcrumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.record-editor__crumb{display:inline-flex;align-items:center;min-width:0;max-width:220px;padding:0;border:none;background:transparent;color:var(--text-2);font:inherit;font-size:.78rem;cursor:pointer;transition:color var(--dur, .12s) var(--ease, ease)}.record-editor__crumb:hover,.record-editor__crumb:focus-visible{color:var(--accent);outline:none}.record-editor__crumb--current{color:var(--text);cursor:default}.record-editor__crumb,.record-editor__crumb--current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-editor__crumb-sep{color:var(--text-4);font-size:.72rem}.record-editor__eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.record-editor__title{margin:0;font-size:1.05rem;font-weight:600;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-editor__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--dur, .12s) var(--ease, ease),color var(--dur, .12s) var(--ease, ease),border-color var(--dur, .12s) var(--ease, ease)}.record-editor__close:hover,.record-editor__close:focus-visible{background:var(--surface-raised);border-color:var(--border);color:inherit}.record-editor__body{flex:1;overflow:auto;padding:20px 24px 28px}.record-editor__status,.record-editor__error{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:40px 0;color:var(--text-2)}.record-editor__fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.record-editor__field{display:flex;flex-direction:column;gap:6px}.record-editor__field-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.record-editor__field-name{text-transform:inherit}.record-editor__field-tag{font-size:9px;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);letter-spacing:.06em}.record-editor__field-pending{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--accent)}.record-editor__field-display{display:block;width:100%;min-height:34px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);text-align:left;font:inherit;font-size:.85rem;color:inherit;cursor:text;transition:border-color var(--dur, .12s) var(--ease, ease),background var(--dur, .12s) var(--ease, ease)}.record-editor__field-display:hover{border-color:var(--border-strong);background:var(--surface-raised)}.record-editor__field-display:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.record-editor__field-value{display:block;min-height:1.2em;white-space:pre-wrap;word-break:break-word}.record-editor__field-value:empty:before{content:"—";color:var(--text-2)}.record-editor__field-readonly{padding:8px 10px;border:1px dashed var(--border);border-radius:6px;background:var(--surface-sunken);color:var(--text-2);font-size:.85rem;min-height:34px}.record-editor__field-editor{position:relative;display:block;border:1px solid var(--accent);border-radius:6px;background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);overflow:visible}.record-editor__field--editing{position:relative;z-index:1}.record-editor__field-editor .cell-editor,.record-editor__field-editor .data-grid__cell-editor{width:100%}.record-editor__field-editor input,.record-editor__field-editor textarea,.record-editor__field-editor select{width:100%;min-height:34px;padding:8px 10px;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:.85rem}.record-editor__field-editor textarea{min-height:96px;resize:vertical}.record-editor__field--error .record-editor__field-display,.record-editor__field--error .record-editor__field-editor{border-color:var(--danger, #d04545);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #d04545) 18%,transparent)}.record-editor__field-error{font-size:11px;color:var(--danger, #d04545)}.record-editor__footer{border-top:1px solid var(--border);padding:12px 24px;min-height:12px;background:var(--surface-raised)}.record-editor__footer--relations{padding:18px 24px 24px}.record-editor__relations{display:flex;flex-direction:column;gap:16px}.record-editor__relation-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 86%,var(--surface-raised))}.record-editor__relation-section--grid{position:relative;z-index:2;overflow:visible}.record-editor__relation-section--grid .data-grid__scroll{overflow:visible}.record-editor__relation-section--grid .data-grid__cell--editing{z-index:90}.record-editor__relation-section--grid .data-grid td:has(.data-grid__cell--editing),.record-editor__relation-section--grid .data-grid td:has(.cell-combobox[data-open]){position:relative;z-index:90}.record-editor__relation-section--grid .data-grid td.data-grid__column--primary:has(.data-grid__cell--editing),.record-editor__relation-section--grid .data-grid td.data-grid__column--primary:has(.cell-combobox[data-open]){z-index:91}.record-editor__relation-section--grid .cell-combobox__listbox{z-index:120}.record-editor__relation-section,.data-grid__scroll{border-right:1px solid var(--border);border-left:1px solid var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.record-editor__relation-section table{border-bottom:0px!important}.record-editor__relation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-editor__relation-title-group{display:flex;align-items:center;gap:8px;min-width:0}.record-editor__relation-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.record-editor__relation-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.35rem;padding:0 .4rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:.72rem;font-weight:700}.record-editor__relation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.record-editor__relation-row{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;color:inherit;cursor:pointer;transition:border-color var(--dur, .12s) var(--ease, ease),background var(--dur, .12s) var(--ease, ease),transform var(--dur, .12s) var(--ease, ease)}.record-editor__relation-row:hover,.record-editor__relation-row:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface));outline:none;transform:translateY(-1px)}.record-editor__relation-row-title{font-size:.85rem;font-weight:600;color:var(--text)}.record-editor__relation-row-meta{font-size:.75rem;color:var(--text-2)}.record-editor__relation-skeletons{display:flex;flex-direction:column;gap:8px}.record-editor__relation-skeleton{height:2.75rem;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 38%,transparent),color-mix(in srgb,var(--surface-raised) 70%,var(--surface)),color-mix(in srgb,var(--border) 38%,transparent));background-size:200% 100%;animation:record-editor-skeleton 1.2s ease-in-out infinite}.record-editor__relation-error{margin:0;font-size:.78rem;color:var(--danger, #d04545)}@keyframes record-editor-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.table-card{border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-raised) 55%,transparent);border-color:var(--line);padding:1rem 1.125rem}.table-card:hover,.table-card:focus-visible{border-color:var(--line-2);background:color-mix(in srgb,var(--surface-raised) 80%,transparent)}.table-card__icon{border:1px solid var(--line-2);background:transparent;color:var(--text-2)}.table-card:hover .table-card__icon{background:transparent;color:var(--text);border-color:color-mix(in srgb,var(--text) 24%,transparent)}.table-card__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em}.table-card:hover .table-card__arrow{color:var(--text)}.explorer-summary{display:flex;flex-wrap:wrap;gap:.5rem}.explorer-summary__chip{display:inline-flex;align-items:center;gap:.375rem;height:1.625rem;padding:0 .75rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.explorer-summary__chip svg{color:var(--text-4)}.table-tabs{gap:1.375rem;margin:0 1.5rem;padding:.25rem 0 0;border-bottom:1px solid var(--line)}.table-tabs__tab{min-width:0;padding:.5rem .125rem .625rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-4);margin-bottom:-1px}.table-tabs__tab+.table-tabs__tab{margin-left:0}.table-tabs__tab:hover,.table-tabs__tab:focus-visible{color:var(--text);border-color:transparent}.table-tabs__tab--active{background:transparent;color:var(--text);border-bottom-color:var(--accent)}.table-tabs__tab--active:after{display:none}.table-tabs__tab-label{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.table-detail__workspace{border:0}.explorer-context__wrapper{background:transparent}.explorer-context{margin:1rem 1.5rem 0;padding:.25rem 0 .75rem;border:0;border-radius:0;background:transparent;align-items:flex-end}.explorer-context__title{font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:700;letter-spacing:-.04em;line-height:1}.explorer-context__eyebrow,.explorer-related__label{color:var(--info)}.explorer-context__description{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-4)}.data-controls__bar{background:transparent;padding:.5rem 1.5rem}.data-controls__menu-button{border-color:var(--line-2);color:var(--text-2);height:2rem;min-height:2rem;padding:0 .75rem}.data-controls__menu-button:hover{background:var(--hover);color:var(--text)}.data-controls__menu-button-label{font-size:var(--fs-sm)}.data-controls__menu-button.data-controls__menu-button--active,.data-controls__menu-button.data-controls__menu-button--active:hover{border-color:transparent;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.data-controls__menu-button--active:after{content:none}.data-controls__menu-count{position:static;min-width:0;height:auto;padding:0;margin-left:.125rem;background:transparent;color:var(--info);font-family:var(--font-mono);font-size:10px;font-weight:500}.data-controls__panel{border-color:var(--line-2);background:var(--surface-raised);border-radius:0 0 var(--r-xl) var(--r-xl)}.data-controls__panel--floating{top:calc(50% + 1.625rem);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:0 30px 80px #00000073;animation:data-controls-pop .14s var(--ease) both}@keyframes data-controls-pop{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.data-controls__panel--floating{animation:none}}.data-controls__view-current{height:2rem;padding:0 .625rem 0 .875rem;border:0;background:var(--hover);font-family:var(--font-ui);font-size:var(--fs-sm)}.data-controls__view-current:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.data-controls__view-menu,.data-controls__export-menu{border-color:var(--line-2);border-radius:var(--r-xl);box-shadow:0 30px 80px #00000073}.data-controls__export-menu{top:calc(100% + .5rem);left:0;animation:data-controls-pop .14s var(--ease) both}@media(prefers-reduced-motion:reduce){.data-controls__export-menu{animation:none}}.data-grid__scroll{border-color:var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent)}.data-grid table{border-right-color:var(--line);border-bottom-color:var(--line)}.data-panel__status{border-color:var(--line)}.data-pagination--bottom{background:transparent;border-top:1px solid var(--line);padding:.75rem 1.5rem 1rem}.kanban-lane{background:transparent;border:0;border-radius:0}.kanban-lane__header{padding:.25rem .25rem .75rem;background:transparent;border-bottom:1px solid var(--line-2)}.kanban-lane__label{color:var(--text);font-size:var(--fs-sm);letter-spacing:.06em}.kanban-lane__count{padding:0;border:0;background:transparent;color:var(--text-4);font-family:var(--font-mono);font-weight:500}.kanban-lane__list{padding:.75rem 0 0}.kanban-card{border-radius:12px;border-color:var(--line);background:color-mix(in srgb,var(--surface-raised) 60%,transparent);box-shadow:none;padding:.875rem .875rem .875rem .625rem}.kanban-card,.kanban-card:hover{transform:none}.kanban-card{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.kanban-card:hover{border-color:var(--line-2);background:color-mix(in srgb,var(--text) 4%,var(--surface-raised));box-shadow:none}.kanban-card__field--primary .kanban-card__field-value{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.03em}.kanban-lane--drag-over .kanban-lane__list{background:var(--accent-soft);outline-color:color-mix(in srgb,var(--accent) 50%,transparent)}.record-editor{align-items:center;justify-content:center;padding:1.5rem}.record-editor__backdrop{background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.record-editor__panel{width:min(960px,100%);height:min(760px,100%);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 40px 120px #0000008c}.record-editor__header{padding:1.5rem 2rem 1.25rem;background:transparent;border-bottom-color:var(--line)}.record-editor__eyebrow{font-family:var(--font-mono);font-weight:500;letter-spacing:.12em;color:var(--text-4)}.record-editor__title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.record-editor__body{padding:1.5rem 2rem 1.75rem}.record-editor__fields{gap:1.25rem}.record-editor__field-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.record-editor__field-display{border-radius:0;border:0;border-bottom:1px solid var(--line-2);background:transparent;padding-left:0;padding-right:0}.record-editor__field-display:hover{border-bottom-color:color-mix(in srgb,var(--text) 32%,transparent);background:transparent}.record-editor__field-value{font-size:var(--fs-md)}.record-editor .field__control{height:2.75rem;padding:0;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;font-size:var(--fs-md)}.record-editor .field__control:focus{box-shadow:0 1px 0 var(--accent);border-bottom-color:var(--accent)}.record-editor__footer{background:transparent;border-top-color:var(--line);padding:1.125rem 2rem 1.25rem}.record-editor__relation-section{border-color:var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}@media(max-width:760px){.table-tabs,.explorer-context{margin-left:1rem;margin-right:1rem}.data-controls__bar,.data-pagination--bottom{padding-left:1rem;padding-right:1rem}.data-pagination--bottom{flex-wrap:wrap;gap:.5rem}.data-pagination--bottom .data-pagination__controls{width:100%;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:.5rem}.data-pagination--bottom .data-pagination__controls .field{min-width:0;width:8.25rem;flex-shrink:0}.data-pagination--bottom .data-pagination__switcher{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem}.data-pagination--bottom .data-pagination__page{width:auto;min-width:0;white-space:nowrap}.record-editor{padding:0}.record-editor__panel{width:100%;height:100%;border-radius:0;border:0}}.data-grid th,.data-grid td{border-bottom-color:var(--line)}.data-grid tbody tr:nth-child(2n) td{background:transparent}.data-grid tbody tr:hover td{background:var(--hover)}.data-grid tbody tr.data-grid__row--selected td,.data-grid tbody tr.data-grid__row--selected:hover td{background:var(--accent-soft)}.data-grid tbody tr.data-grid__row--pending-new td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.data-grid th:not(:last-child),.data-grid td:not(:nth-last-child(-n+2)){border-right:0}.data-grid th.data-grid__column--primary,.data-grid td.data-grid__column--primary{border-right:1px solid var(--line-2)}.data-grid tbody td.data-grid__column--primary{background:var(--surface)}.data-grid tbody tr:hover td.data-grid__column--primary{background:color-mix(in srgb,var(--text) 6%,var(--surface))}.data-grid tbody tr.data-grid__row--selected td.data-grid__column--primary{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.data-grid thead th{background:var(--surface);box-shadow:inset 0 -1px 0 var(--line-2)}.data-grid__column:not(.data-grid__column--primary) .data-grid__header-name{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.data-grid__header-type-icon{color:var(--text-4)}.data-grid td:not(.data-grid__column--primary) .data-grid__cell{color:var(--text)}.data-grid td:not(.data-grid__column--primary) .data-grid__mono{font-family:var(--font-mono);font-size:.78rem;color:var(--text)}.chip.data-grid__enum{height:1.28rem;font-size:.72rem}.data-grid__reference{min-height:1.28rem;padding:0 .5625rem;border:0;border-radius:var(--r-md);background:var(--hover);color:var(--text);font-family:var(--font-ui);font-size:.8rem;font-weight:500}.data-grid__reference--interactive:hover,.data-grid__reference--interactive:focus-visible{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.data-grid__cell--editable:focus-visible,.data-grid__cell--editing{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:4px}.table-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.data-grid__reference--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.data-grid__select-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.data-grid__add-row-trigger:focus-visible,.data-grid__add-row-copy:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.data-grid__required-hint{font-size:var(--fs-xs);font-style:italic;color:var(--text-4)}.data-grid__column--has-error .data-grid__required-hint{color:var(--danger)}.data-grid__draft-bar-row td{padding:0;border-right:0;background:color-mix(in srgb,var(--accent) 6%,transparent)}.data-grid__draft-bar{position:sticky;left:0;width:0;min-width:100%;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .75rem;padding:.375rem .72rem .5rem;font-size:var(--fs-xs);color:var(--text-2)}.data-grid__draft-bar-text{margin-right:.25rem}.data-grid__draft-bar-action{padding:.125rem .625rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text);font:inherit;font-weight:500;cursor:pointer;transition:background var(--dur) var(--ease)}.data-grid__draft-bar-action:hover{background:var(--hover)}.data-grid__draft-bar-action--quiet{border-color:transparent;color:var(--text-3)}.data-grid__draft-bar-action--quiet:hover{color:var(--danger)}.data-grid__row--pending-new:hover .data-grid__primary-value{opacity:1}.record-editor__panel{height:min(760px,calc(100vh - 3rem));background:var(--surface)}.record-editor__header{align-items:center;gap:1.5rem}.record-editor__eyebrow{font-size:.6875rem;text-transform:uppercase}.record-editor__title-id{color:var(--text-4)}.record-editor__header-actions{gap:.5rem}.record-editor__tool,.record-editor__close{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding:0 .75rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 var(--fs-sm) var(--font-ui);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.record-editor__close{width:2rem;padding:0}.record-editor__tool:hover:not(:disabled),.record-editor__close:hover{background:var(--hover);color:var(--text)}.record-editor__tool:disabled{opacity:.4;cursor:default}.record-editor__body{flex:1;min-height:0;padding:0;overflow:auto}.record-editor__main,.record-editor__side{padding:1.75rem 2rem}.record-editor__body--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden}.record-editor__body--split .record-editor__main,.record-editor__body--split .record-editor__side{min-height:0;overflow:auto}.record-editor__body--split .record-editor__main{border-right:1px solid var(--line)}.record-editor__fields{gap:1.625rem}.record-editor__field-label{font-size:.6875rem}.record-editor__field-display,.record-editor__field-readonly,.record-editor .field__control{min-height:2.75rem;font-family:var(--font-display);font-size:1.125rem;font-weight:500}.record-editor__field-value{font-size:inherit}.record-editor__field-readonly{display:flex;align-items:center;padding:0;border:0;border-bottom:1px dashed var(--line-2);border-radius:0;background:transparent;color:var(--text-3)}.record-editor__relations{gap:1.75rem}.record-editor__relation-section{gap:.75rem;padding:0;border:0;border-radius:0;background:transparent}.record-editor__relation-title{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em}.record-editor__relation-count{min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--text-4);font-family:var(--font-mono);font-weight:500}.record-editor__relation-list{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.record-editor__relation-list>li+li .record-editor__relation-row{border-top:1px solid var(--line)}.record-editor__relation-row{padding:.625rem .875rem;border:0;border-radius:0;background:transparent}.record-editor__relation-row:hover,.record-editor__relation-row:focus-visible{border-color:var(--line);background:var(--hover);transform:none}.record-editor__relation-row-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.record-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 2rem;border-top:1px solid var(--line)}.record-editor__actions-start,.record-editor__actions-end{display:flex;align-items:center;gap:.75rem;min-width:0}.record-editor__actions-hint{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.record-editor__actions-error{font-size:var(--fs-xs);color:var(--danger)}.record-editor__pill{height:2.25rem;padding:0 1rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text);font:500 var(--fs-sm) var(--font-ui);cursor:pointer;transition:background var(--dur) var(--ease)}.record-editor__pill:hover{background:var(--hover)}.record-editor__pill--danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.record-editor__pill--danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(max-width:760px){.record-editor__body--split{display:block;overflow:auto}.record-editor__body--split .record-editor__main{border-right:0;border-bottom:1px solid var(--line)}.record-editor__main,.record-editor__side{padding:1.25rem 1rem}.record-editor__header,.record-editor__actions{padding-left:1rem;padding-right:1rem}.record-editor__header{flex-wrap:wrap}.record-editor__actions-hint{display:none}}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:1.25rem;align-items:start;padding:.25rem 0 1.25rem}.kanban-lane{flex:none;min-width:0;min-height:0;overflow:visible}.kanban-lane__header{padding:0 .25rem .625rem;transition:border-color var(--dur) var(--ease)}.kanban-lane__label{font-family:var(--font-ui);text-transform:none;letter-spacing:0;overflow:visible}.kanban-lane__count{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;color:var(--text-4)}.kanban-lane__list{gap:.625rem;padding:.75rem 0 0;border-radius:14px;transition:background var(--dur) var(--ease)}.kanban-lane__empty{border-color:var(--line-2);border-radius:12px;color:var(--text-4)}.kanban-lane--drag-over .kanban-lane__header{border-bottom-color:var(--accent)}.kanban-lane--drag-over .kanban-lane__list{outline:none;background:color-mix(in srgb,var(--accent) 6%,transparent)}.kanban-card{flex-direction:column;gap:.625rem;padding:.875rem 1rem;border-radius:12px;cursor:grab}.kanban-card--interactive{cursor:pointer}.kanban-card--dragging{opacity:.35;border-style:dashed}.kanban-card__fields{gap:.5rem}.kanban-card__field{position:relative;display:flex;align-items:baseline;gap:.5rem;min-width:0}.kanban-card__field--primary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.kanban-card__field-label{flex-shrink:0;font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.kanban-card__field--primary .kanban-card__field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kanban-card__field-value{margin:0;min-width:0;font-size:var(--fs-sm);color:var(--text-2)}.kanban-card__field--primary .kanban-card__field-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card__id{flex-shrink:0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;color:var(--text-4)}.kanban-card__field--primary:not(.kanban-card__field--reference) .kanban-card__field-value,.kanban-card__field--primary:not(.kanban-card__field--reference) .kanban-card__field-value *{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.kanban-card__field--primary.kanban-card__field--reference .kanban-card__field-value{font-size:var(--fs-sm)}.table-detail{--page-gutter: 2.5rem}.table-detail__header{display:flex;flex-direction:column;gap:.875rem;padding:1.625rem var(--page-gutter) 0}.table-detail__title{margin:0;font-family:var(--font-display);font-size:2.75rem;font-weight:700;line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.table-detail__header .table-tabs{margin:0}.explorer-context{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}.data-controls__bar{padding:.875rem var(--page-gutter)}.data-grid{padding:0 var(--page-gutter)}.data-grid__scroll{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.data-grid table{min-width:100%;border-right:0}.data-grid th.data-grid__column--primary{width:1px}.data-pagination--bottom{border-top:0;padding:.875rem var(--page-gutter) 1.375rem}.kanban-board{flex:1;min-height:0;overflow:auto;padding:.25rem var(--page-gutter) 1.5rem}.kanban-board:after{display:none}.kanban-lane{max-height:none}@media(max-width:760px){.table-detail{--page-gutter: 1rem}.table-detail__header{padding-top:1rem;gap:.5rem}.table-detail__title{font-size:2rem}}.data-grid__cell--actions{left:auto;right:0;border:0;border-left:1px solid var(--line);background:var(--surface-raised)}.data-grid__add-row td,.data-grid tbody tr.data-grid__add-row td.data-grid__column--primary{background:var(--surface)}.data-grid__add-row td.data-grid__column--primary{border-right-color:var(--line-2)}.data-grid tbody tr.data-grid__add-row:hover td,.data-grid tbody tr.data-grid__add-row:focus-within td{background:color-mix(in srgb,var(--text) 4%,var(--surface))}.data-grid__add-row-trigger,.data-grid__add-row-copy,.data-grid__add-row-trigger:hover,.data-grid__add-row-trigger:focus-visible,.data-grid__add-row-copy:hover,.data-grid__add-row-copy:focus-visible{background:transparent}.data-grid__add-row:hover .data-grid__add-row-trigger,.data-grid__add-row:hover .data-grid__add-row-copy{color:var(--text)}.table-detail__header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.5rem}.table-detail__heading{display:flex;flex-direction:column;gap:.875rem;min-width:0;flex:1}.table-detail__views{display:flex;align-items:center;flex-shrink:0;padding-bottom:.5rem}.table-detail__views:empty{display:none}.table-tabs__tab{display:inline-flex;align-items:baseline;gap:.5rem}.table-tabs__tab-count{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;color:var(--text-4)}.table-detail__views .data-controls__view-selector{flex-wrap:nowrap;gap:.375rem}.table-detail__views .data-controls__view-selector .btn{height:2rem;padding:0 .75rem;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.table-detail__views .data-controls__view-selector .btn:hover{background:var(--hover);color:var(--text)}.data-controls__bar{flex-wrap:wrap;align-items:center;row-gap:.5rem}.data-controls__bar-start{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.data-controls__menu{flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.data-controls__bar-start .data-controls__active{padding:0;background:transparent;min-width:0}.data-controls__bar-start .data-controls__chips{flex-wrap:wrap;gap:.375rem}.data-controls__chip{min-height:1.75rem;padding:0 .25rem 0 .75rem;border:1px solid var(--line-2);background:transparent;font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:0;color:var(--text-2)}.data-controls__chip--filter{background:transparent}.data-controls__chip--editable{overflow:visible}.data-controls__chip-actions{position:static;inset:auto;padding:0;gap:0;opacity:.55;pointer-events:auto;transform:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.data-controls__chip--editable:hover .data-controls__chip-actions,.data-controls__chip--editable:focus-within .data-controls__chip-actions{opacity:1;transform:none}.data-controls__chip-action{width:1.375rem;height:1.375rem}.data-controls__chip-action:hover,.data-controls__chip-action:focus-visible{background:var(--hover)}.data-controls__active .data-controls__chips>.btn{height:1.75rem;padding:0 .5rem;border:0;background:transparent;font-size:var(--fs-xs);color:var(--text-3)}.data-controls__active .data-controls__chips>.btn:hover{color:var(--text);background:transparent;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.table-detail__header{flex-direction:column;align-items:stretch;gap:.5rem}.table-detail__views{padding-bottom:0}.data-controls__menu{flex-wrap:wrap}}.record-editor__field-display,.record-editor__field-readonly{box-sizing:border-box;display:flex;align-items:center;min-height:2.75rem;padding:0}.record-editor__field-value,.record-editor__field-value .data-grid__mono,.record-editor__field-readonly,.record-editor__field-readonly .data-grid__mono{font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.record-editor__field-readonly,.record-editor__field-readonly .data-grid__mono{color:var(--text-3)}.record-editor__field-editor{border:0;border-radius:0;background:transparent;box-shadow:none}.record-editor__field-editor .cell-editor input,.record-editor__field-editor .cell-editor textarea,.record-editor__field-editor .cell-editor select{box-sizing:border-box;display:block;width:100%;height:2.75rem;margin:0;padding:0;border:0;border-bottom:1px solid var(--accent);border-radius:0;box-shadow:0 1px 0 var(--accent);background:transparent;color:var(--text);font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.record-editor__field-editor .cell-editor textarea{height:auto;min-height:2.75rem;padding:.625rem 0;resize:vertical}.record-editor__field-editor .cell-temporal-editor--datetime{border-bottom:1px solid var(--accent);box-shadow:0 1px 0 var(--accent)}.record-editor__field-editor .cell-temporal-editor--datetime input{border-bottom:0;box-shadow:none}.record-editor__field-editor .cell-temporal-editor__input--time{padding-left:.75rem}.record-editor__field-editor .cell-combobox__trigger{border-bottom:1px solid var(--accent);box-shadow:0 1px 0 var(--accent)}.record-editor__field-editor .cell-combobox__trigger input{border-bottom:0;box-shadow:none}.record-editor__field-editor .cell-combobox__chevron{padding-right:0}.record-editor__field-editor .cell-editor--error input,.record-editor__field-editor .cell-editor--error textarea,.record-editor__field-editor .cell-editor--error .cell-combobox__trigger,.record-editor__field-editor .cell-editor--error .cell-temporal-editor--datetime{border-bottom-color:var(--danger);box-shadow:0 1px 0 var(--danger)}.record-editor__field-editor .cell-editor__error{display:block;margin-top:.375rem;font-size:var(--fs-xs);color:var(--danger)}.record-editor__field-editor .cell-combobox__trigger,.record-editor__field-editor .cell-temporal-editor--datetime{box-sizing:border-box;height:2.75rem}.record-editor__field-editor .cell-combobox__trigger input,.record-editor__field-editor .cell-temporal-editor--datetime input{height:100%}.floating-panel{position:fixed;z-index:200}.floating-panel>.cell-combobox__listbox,.floating-panel>.cell-temporal-editor__panel{position:static;top:auto;right:auto;bottom:auto;left:auto;width:auto}.floating-panel>.cell-temporal-editor__panel--date{width:18rem}.floating-panel>.cell-temporal-editor__panel--time{width:6.25rem}.cell-temporal-editor--datetime .cell-temporal-editor__input--date,.cell-temporal-editor--datetime .cell-temporal-editor__input--time{flex:0 0 auto}.data-grid__cell-editor .cell-temporal-editor--datetime .cell-temporal-editor__input--date{padding-right:0}.data-grid__cell-editor .cell-temporal-editor--datetime .cell-temporal-editor__input--time{padding-left:0}.cell-temporal-editor__separator{flex:0 0 auto;white-space:pre;color:var(--text)}.data-grid__cell-editor .cell-temporal-editor__separator{padding-top:var(--data-grid-cell-pad-y, .44rem);font-family:var(--font-mono);font-size:.78rem;line-height:var(--cell-line)}.record-editor__field-editor .cell-temporal-editor--datetime{align-items:center}.record-editor__field-editor .cell-temporal-editor__separator{font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.01em}.record-editor__field-editor .cell-temporal-editor__input--time{padding-left:0}.cell-combobox__trigger{position:relative}.cell-combobox__value{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;white-space:nowrap;pointer-events:none}.data-grid__cell-editor .cell-combobox__value{padding:var(--data-grid-cell-pad-y, .44rem) var(--data-grid-cell-pad-x, .72rem);font-size:.83rem;line-height:var(--cell-line)}.record-editor__field-editor .cell-combobox__value{display:flex;align-items:center;padding:0}.cell-combobox__option .chip,.cell-combobox__option .data-grid__reference{pointer-events:none}.record-editor__field-editor .cell-combobox__value-line{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.3}.data-grid tbody tr td.data-grid__column--primary{background:var(--surface)}.data-grid td:has(>.data-grid__cell--editing){background:var(--surface)}.data-grid td:has(>.data-grid__cell--editing):after{content:"";position:absolute;top:0;right:0;bottom:-1px;left:0;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--accent);pointer-events:none;z-index:2}.data-grid__cell--editing{box-shadow:none;background:transparent}.cell-combobox__listbox,.cell-temporal-editor__panel,.data-controls__panel,.data-controls__panel--floating,.data-controls__view-menu,.data-controls__export-menu,.data-controls__enum-menu,.data-grid__selection-menu,.kanban-config{background:var(--popover);box-shadow:var(--popover-shadow)}.data-controls__panel .field__control,.data-controls__panel input[type=text],.data-controls__panel input[type=search],.data-controls__panel select,.kanban-config select{background:var(--popover)}.cell-combobox[data-open] .cell-combobox__input::placeholder{color:var(--text-4)}.table-detail__views .data-controls__view-menu{left:auto;right:0}.data-grid__cell--actions,.data-grid__header-pk-label{background:color-mix(in srgb,var(--text) 6%,var(--surface))}.record-editor__relation-section--grid .data-grid{padding:0}.record-editor__relation-section--grid .data-grid__scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.record-editor__relation-section--grid .data-grid__scroll>table{min-width:100%}.data-grid__row:has(.data-grid__cell--editing) .data-grid__row-expand{opacity:0;pointer-events:none}.data-grid__header-trigger--static{min-height:1.6rem;cursor:default}.record-editor__link-row{display:flex;align-items:center;gap:.125rem;padding-right:.375rem}.record-editor__relation-list>li+li .record-editor__link-row{border-top:1px solid var(--line)}.record-editor__relation-list>li+li .record-editor__link-main{border-top:0}.record-editor__link-main{flex:1;min-width:0}.record-editor__link-main .record-editor__relation-row-title,.record-editor__link-main .record-editor__relation-row-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-editor__link-action{display:grid;flex:none;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--text-4);cursor:pointer}.record-editor__link-action:hover,.record-editor__link-action:focus-visible{background:var(--hover);color:var(--text)}.record-editor__link-action--remove:hover{color:var(--danger)}.record-editor__link--open>.record-editor__link-row{background:var(--hover)}.record-editor__link-fields{padding:.75rem .875rem .875rem}.record-editor__link--draft{border-top:1px solid var(--line)}.record-editor__relation-list>li:first-child.record-editor__link--draft{border-top:0}.record-editor__link-draft-actions{display:flex;justify-content:flex-end;padding:0 .5rem .5rem}.record-editor__link-fields .record-editor__fields{gap:.875rem}.record-editor__link-fields .record-editor__field-display,.record-editor__link-fields .record-editor__field-readonly,.record-editor__link-fields .record-editor__field-editor .cell-editor input,.record-editor__link-fields .record-editor__field-editor .cell-editor select{height:2.25rem;min-height:2.25rem;font-size:.9375rem}.record-editor__relation-empty,.record-editor__relation-more{margin:0;color:var(--text-3);font-size:.8125rem}.record-editor__link-main .record-editor__relation-row-meta{display:flex;flex-wrap:wrap;gap:0 .75rem}.record-editor__link-meta-item{display:inline-flex;align-items:baseline;gap:.375rem}.kanban-board{align-items:stretch}.kanban-lane{display:flex;flex-direction:column;min-height:0}.kanban-lane__list{flex:1;min-height:6rem;padding:.75rem 3px 1rem;margin-inline:-3px}.kanban-card:hover{border-color:color-mix(in srgb,var(--text) 22%,transparent);background:var(--surface-raised)}.kanban-lane__list{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1rem),transparent)}.cell-combobox__option-secondary{margin-left:auto;padding-left:.75rem;color:var(--text-3);font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.explorer-landing{gap:2rem;max-width:64rem}.table-list-section{display:flex;flex-direction:column;gap:.75rem}.table-list-section__header{display:flex;flex-direction:column;gap:.25rem}.table-list-section__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em}.table-list-section__hint{margin:0;color:var(--text-3);font-size:.8125rem}.table-list{display:block;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);list-style:none}.table-list>li+li{border-top:1px solid var(--line)}.table-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;min-height:3.5rem;padding:.625rem 1.25rem;color:inherit;text-decoration:none;transition:background var(--dur) var(--ease)}.table-row:hover,.table-row:focus-visible{background:var(--hover)}.table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-row__dot{width:8px;height:8px;border-radius:50%}.table-row__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.table-row__name{overflow:hidden;color:var(--text);font-family:var(--font-display);font-size:.9375rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.table-row__subline{overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.table-row__count,.table-row__columns{font-family:var(--font-mono);font-size:.75rem;white-space:nowrap;font-variant-numeric:tabular-nums}.table-row__count{min-width:5.5rem;color:var(--text-2);text-align:right}.table-row__columns{min-width:6rem;color:var(--text-4);text-align:right}.table-row__arrow{display:grid;place-items:center;color:var(--text-4)}.table-list--quiet .table-row__name{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--text-2)}@media(max-width:640px){.table-row{grid-template-columns:auto minmax(0,1fr) auto auto;padding-inline:1rem}.table-row__columns{display:none}}.data-controls__column-row{display:flex;align-items:center;gap:.125rem;border-radius:var(--r-md)}.data-controls__column-row>.data-controls__column-toggle{flex:1;min-width:0}.data-controls__column-grip{display:grid;flex:none;place-items:center;width:20px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-4);cursor:grab;touch-action:none}.data-controls__column-grip svg{fill:currentColor}.data-controls__column-grip:hover,.data-controls__column-grip:focus-visible{background:var(--hover);color:var(--text-2)}.data-controls__column-grip:active{cursor:grabbing}.data-controls__column-grip--locked{cursor:default}.data-controls__column-row--dragging{position:relative;z-index:1;background:var(--popover);box-shadow:0 0 0 1px var(--line-2),0 6px 18px #0000001a}.data-controls__column-row--dragging .data-controls__column-grip{color:var(--accent);cursor:grabbing}.kanban-config{top:9.5rem;right:var(--page-gutter, 2.5rem);width:20rem;border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--popover);box-shadow:var(--popover-shadow)}.kanban-config__header{padding:1rem 1rem .75rem 1.25rem;border-bottom:1px solid var(--line)}.kanban-config__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.kanban-config__close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--text-3)}.kanban-config__close:hover{background:var(--hover);color:var(--text)}.kanban-config__body{gap:1.25rem;padding:1rem .75rem 1rem 1.25rem}.kanban-config__field{gap:.375rem}.kanban-config__label{display:flex;align-items:baseline;justify-content:space-between;color:var(--text-3);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.kanban-config__label-hint{color:var(--text-4);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:0;text-transform:none}.kanban-config__required{color:var(--text-4)}.kanban-config__hint{margin:0;color:var(--text-3);font-size:.75rem;line-height:1.4}.kanban-config__select{height:2.25rem;padding:0 .75rem;border:1px solid var(--line-2);border-radius:10px;background:var(--popover);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm)}.kanban-config__field-list{gap:.0625rem}.kanban-config__field-btn,.kanban-config__field-btn--on{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2rem;padding:.375rem .5rem;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;box-shadow:none}.kanban-config__field-btn:hover:not(:disabled){background:var(--hover)}.kanban-config__field-btn:disabled{color:var(--text-4)}.kanban-config__field-check{display:grid;flex:none;place-items:center;width:15px;height:15px;border:1.5px solid var(--line-2);border-radius:4px;background:var(--popover);color:#fff}.kanban-config__field-btn--on .kanban-config__field-check{border-color:var(--accent);background:var(--accent)}.kanban-config__field-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-config__field-index{min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--text-4);font-family:var(--font-mono);font-size:.6875rem}.kanban-config__footer{gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--line)}.kanban-config__btn{height:2rem;padding:0 .875rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:500}.kanban-config__btn:hover:not(:disabled){background:var(--hover)}.kanban-config__btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.kanban-config__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}.data-controls__menu-button{position:relative}.data-controls__menu-dot{position:absolute;top:.3rem;right:.35rem;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg, var(--surface));pointer-events:none}.kanban-config{top:13rem}.kanban-config__field-btn--on .kanban-config__field-check{border-color:var(--text);background:var(--text);color:var(--bg)}.kanban-config__btn--primary{border-color:transparent;background:var(--text);color:var(--bg);font-weight:600}.kanban-config__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 86%,var(--bg))}.kanban-config__select:focus-visible{outline:none;border-color:var(--text-3)}.data-controls__column-toggle input[type=checkbox]{accent-color:var(--text)}.explorer-landing__actions{display:flex;justify-content:flex-end;margin-bottom:-1.25rem}.data-grid__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.data-grid__amount--negative{color:var(--danger)}.import-page{--page-gutter: 2.5rem;display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0;overflow-y:auto;padding:1.625rem var(--page-gutter) 3rem}.import-page>*{width:100%;max-width:68rem;flex-shrink:0}.import-page__header{display:flex;flex-direction:column;gap:.5rem}.import-page__back{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;color:var(--text-3);font-size:var(--fs-sm);text-decoration:none}.import-page__back:hover,.import-page__back:focus-visible{color:var(--text)}.import-page__title{margin:0;font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}.import-page__lead{margin:0;max-width:44rem;color:var(--text-2);font-size:var(--fs-md)}.import-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.375rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.import-section__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.import-section__step{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600}.import-section__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650;letter-spacing:-.02em}.import-section__note{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.import-section__aside{margin-left:auto;min-width:12rem}.import-section__warning{margin:0;color:var(--warning);font-size:var(--fs-sm)}.import-drop{position:relative;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--surface-sunken);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.import-drop--active{border-color:var(--accent);background:var(--accent-soft)}.import-drop--chosen{border-style:solid;border-color:var(--line)}.import-drop__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.import-drop__prompt{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:2rem 1rem;border:0;background:none;color:var(--text-2);font:inherit;cursor:pointer}.import-drop__prompt strong{color:var(--text)}.import-drop__icon{color:var(--accent)}.import-drop__file{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem}.import-drop__name{font-weight:600;overflow-wrap:anywhere}.import-drop__meta{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs)}.import-drop__file .btn{margin-left:auto}.import-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1rem}.import-preamble{color:var(--text-3);font-size:var(--fs-sm)}.import-preamble summary{cursor:pointer;width:fit-content}.import-preamble ul{margin:.5rem 0 0;padding-left:1.25rem;font-family:var(--font-mono);font-size:var(--fs-xs)}.import-map{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.import-map th,.import-map td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.import-map thead th{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.import-map tbody tr:last-child th,.import-map tbody tr:last-child td{border-bottom:0}.import-map__column{width:28%}.import-map__name{display:block;font-weight:600}.import-map__type{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs)}.import-map__required{color:var(--warning)}.import-map__row:not(.import-map__row--mapped) .import-map__name{color:var(--text-3)}.import-map__select{width:100%;max-width:18rem}.import-map__sample{max-width:16rem;overflow:hidden;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.import-map__key-head,.import-map__key{width:3rem;padding-right:0!important;text-align:center!important}.import-map__key input{accent-color:var(--accent)}.import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.import-profile{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.import-profile .field{min-width:15rem}.import-profile__notice{margin:0;color:var(--text-3);font-size:var(--fs-sm);text-align:right}.import-summary{display:flex;flex-wrap:wrap;gap:.5rem}.import-chip{display:inline-flex;align-items:baseline;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.import-chip:hover{background:var(--hover)}.import-chip--active{border-color:var(--text);color:var(--text)}.import-chip__count{font-family:var(--font-mono);font-weight:600}.import-chip--new .import-chip__count{color:var(--success)}.import-chip--duplicate .import-chip__count{color:var(--text-3)}.import-chip--invalid .import-chip__count{color:var(--danger)}.import-review{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.import-review__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.import-review__table th,.import-review__table td{padding:.5rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.import-review__table thead th{position:sticky;top:0;background:var(--surface-raised);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.import-review__table tbody tr:last-child td{border-bottom:0}.import-review__row--duplicate td{color:var(--text-3)}.import-review__line{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs)}.import-review__cell{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.import-review__cell--error{color:var(--danger);text-decoration:underline wavy color-mix(in srgb,var(--danger) 60%,transparent);text-underline-offset:3px}.import-review__empty{color:var(--text-4)}.import-review__errors{margin:.375rem 0 0;padding:0;list-style:none;color:var(--danger);font-size:var(--fs-xs);white-space:normal;min-width:14rem}.import-status{display:inline-block;padding:.125rem .5rem;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600}.import-status--new{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.import-status--duplicate{background:var(--surface-sunken);color:var(--text-3)}.import-status--invalid{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}@media(max-width:720px){.import-page{--page-gutter: 1rem}.import-section{padding:1rem}.import-map__sample{display:none}.import-profile{margin-left:0}}.import-plan__names{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;max-width:40rem}.import-plan .import-map__column{width:26%}.import-plan .import-map__type{display:block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-plan__input{width:100%;max-width:14rem;font-family:var(--font-mono);font-size:var(--fs-xs)}.import-plan__store{display:flex;flex-wrap:wrap;gap:.375rem}.import-plan__store select{max-width:14rem}.import-plan__problems{margin:0;padding-left:1.25rem;color:var(--warning);font-size:var(--fs-sm)}.import-map__fixed{margin-top:.375rem}.setup{--setup-display: "Space Grotesk", var(--font-ui);--setup-ink: var(--text);--setup-ink-2: color-mix(in srgb, var(--text) 72%, transparent);--setup-ink-3: color-mix(in srgb, var(--text) 60%, transparent);--setup-ink-4: color-mix(in srgb, var(--text) 50%, transparent);--setup-line: color-mix(in srgb, var(--text) 12%, transparent);--setup-line-strong: color-mix(in srgb, var(--text) 20%, transparent);--pool-opacity: .5;--setup-ease: cubic-bezier(.2, .7, .2, 1);position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--bg);color:var(--setup-ink);font-family:var(--font-ui)}:root[data-theme=light] .setup{--pool-opacity: .28}.setup--splash{display:grid;place-items:center}.setup__frame{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;padding:clamp(1.25rem,3.5vh,3.25rem) clamp(1.25rem,4.5vw,4rem) clamp(1.25rem,3.5vh,3rem)}.setup__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setup__brand{display:flex;align-items:center;gap:.75rem}.setup__brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.setup__brand-name{font-weight:600;font-size:var(--fs-md)}.setup__header-right{display:flex;align-items:center;gap:1.25rem}.setup__hint{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--setup-ink-4)}.setup__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:2rem 3.5rem;align-items:end}.setup__content{display:flex;flex-direction:column;gap:1.5rem;padding-left:clamp(0rem,15vw,220px);min-width:0}.setup__actions{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding-bottom:.5rem}.setup__eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--info)}.setup__eyebrow--ok{color:var(--success)}.setup__title{margin:0;font-family:var(--setup-display);font-weight:700;font-size:clamp(2.75rem,6vw,5.5rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.setup__title--md{font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:.98}.setup__title--xl{font-size:clamp(3.5rem,7.8vw,7rem);line-height:.94;letter-spacing:-.05em}.setup__line{display:block;overflow:hidden}.setup__line>span{display:block;transform:translateY(112%);animation:setup-up .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes setup-up{to{transform:none}}.setup__lede{margin:0;max-width:34rem;font-size:var(--fs-lg);line-height:1.55;color:var(--setup-ink-2);text-wrap:pretty}.setup__note{margin:0;max-width:30rem;font-size:var(--fs-md);line-height:1.5;color:var(--setup-ink-3)}.setup__note--right{text-align:right;max-width:26rem}.rise{animation:setup-rise .8s var(--setup-ease) both}.rise.d2{animation-delay:.35s}.rise.d3{animation-delay:.5s}@keyframes setup-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.setup__readout{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.875rem 1.75rem}.setup__fact{display:contents}.setup__fact dt{margin:0;align-self:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--setup-ink-3)}.setup__fact dd{margin:0;font-family:var(--font-mono);font-size:1.375rem;color:var(--setup-ink);white-space:nowrap;overflow:hidden;max-width:0;border-right:2px solid var(--accent);animation:setup-type .7s steps(14) forwards,setup-caret .9s steps(2) infinite}@keyframes setup-type{to{max-width:calc(var(--len, 12) * 1ch + 4px)}}@keyframes setup-caret{50%{border-color:transparent}}.setup__form{display:flex;flex-direction:column;gap:1.375rem}.setup-field{display:flex;flex-direction:column;gap:.375rem}.setup-field label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--setup-ink-3)}.setup-field input{height:52px;padding:0;border:0;border-bottom:1px solid var(--setup-line-strong);border-radius:0;background:transparent;color:var(--setup-ink);font:500 1.5rem var(--setup-display);letter-spacing:-.01em;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.setup-field input::placeholder{color:var(--setup-ink-4)}.setup-field input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.setup-field input[aria-invalid=true]{border-bottom-color:var(--danger)}.setup__error{margin:0;font-size:var(--fs-base);color:var(--danger)}.setup__constellation{position:relative;width:min(100%,560px);height:200px}.setup__wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.setup__wire{fill:none;stroke:#60a5fa;stroke-width:1.5;stroke-dasharray:600;stroke-dashoffset:600;animation:setup-draw 1.2s var(--setup-ease) forwards}.setup__wire--2{stroke:#2dd4bf;animation-delay:.4s}@keyframes setup-draw{to{stroke-dashoffset:0}}.setup__node{position:absolute;display:flex;gap:.625rem;padding:.625rem .875rem;border-radius:10px;border:1px solid var(--setup-line-strong);background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--setup-ink);animation:setup-rise .8s var(--setup-ease) both,setup-bob 6s ease-in-out infinite alternate}.setup__node-count{color:var(--setup-ink-3)}.setup__node--1{left:0;top:20px}.setup__node--2{left:41%;top:110px;animation-delay:.15s,-2s}.setup__node--3{left:75%;top:10px;animation-delay:.3s,-4s}@keyframes setup-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.setup__success{display:flex;align-items:flex-start;gap:.75rem;max-width:28rem;font-size:var(--fs-base);line-height:1.5;color:var(--setup-ink-2);text-align:left}.setup__tick{flex:none;width:24px;height:24px;border-radius:50%;background:var(--success);color:#0b0b0c;display:grid;place-items:center;animation:setup-popin .5s cubic-bezier(.2,.9,.2,1.4) both}@keyframes setup-popin{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.setup__spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:setup-spin .8s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}.setup__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.setup__row--end{justify-content:flex-end}.setup__stack{display:flex;flex-direction:column;gap:1rem}.setup__stack--end{align-items:flex-end}.setup-btn{height:56px;padding:0 1.75rem;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font:600 var(--fs-md) var(--font-ui);text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.setup-btn:active{transform:translateY(1px)}.setup-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.setup-btn--primary{background:var(--setup-ink);color:var(--bg)}.setup-btn--primary:hover{background:color-mix(in srgb,var(--setup-ink) 88%,var(--bg))}.setup-btn--accent{background:var(--accent);color:var(--accent-ink)}.setup-btn--accent:hover{background:var(--accent-deep)}.setup-btn--ghost{border-color:var(--setup-line-strong);background:transparent;color:var(--setup-ink);font-weight:500}.setup-btn--ghost:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.setup-btn:disabled{cursor:not-allowed;opacity:.45}.setup__footer{display:flex;flex-direction:column;gap:1.125rem}.setup__track{position:relative;height:1px;background:var(--setup-line);overflow:hidden}.setup__track i{position:absolute;left:0;top:0;height:100%;background:var(--accent);transition:width .8s var(--setup-ease)}.setup__track b{position:absolute;top:0;height:100%;width:80px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,white),transparent);animation:setup-glide 4.5s linear infinite}@keyframes setup-glide{0%{left:-80px}to{left:100%}}.setup__footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.setup__steps{margin:0;padding:0;list-style:none;display:flex;gap:2.5rem;flex-wrap:wrap}.setup__step{display:flex;align-items:baseline;gap:.625rem;font-family:var(--setup-display);font-weight:500;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--setup-ink-4);transition:color .4s var(--setup-ease)}.setup__step-num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em}.setup__step--current{color:var(--setup-ink)}.setup__step--current .setup__step-num{color:var(--info)}.setup__step--done{color:var(--setup-ink-2)}.setup__step--done .setup__step-num{color:var(--success)}.setup__squad{display:flex;justify-content:flex-end;padding-top:2rem}.setup__buddy{display:flex;align-items:flex-end;justify-content:flex-end;gap:.75rem;padding-top:1.25rem}.setup__bubble{position:relative;display:block;min-width:0;max-width:16rem;margin-bottom:2.25rem;padding:.5rem .75rem;border:2px solid var(--setup-ink);background:var(--bg);box-shadow:3px 3px 0 var(--setup-line-strong);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--setup-ink);transform-origin:100% 100%;animation:setup-bubble .26s steps(3,end) both}.setup__buddy>.setup__bubble+.sushi-mascot-box:before{content:"";position:absolute;left:-.75rem;top:.5rem;width:6px;height:6px;background:var(--setup-ink);box-shadow:-5px -5px 0 0 var(--setup-ink)}@keyframes setup-bubble{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.setup__rider{position:absolute;left:.75rem;bottom:calc(100% - 7px);line-height:0;animation:setup-rider .52s cubic-bezier(.3,1.6,.5,1) both}@keyframes setup-rider{0%{transform:translateY(-48px);opacity:0}40%{opacity:1}to{transform:translateY(0);opacity:1}}@media(max-width:960px){.setup__body{grid-template-columns:minmax(0,1fr);align-items:start;align-content:center}.setup__content{padding-left:0}.setup__actions{padding-bottom:0}.setup__row--end,.setup__stack--end{justify-content:flex-start;align-items:stretch}.setup__note--right{text-align:left}.setup__squad,.setup__buddy{justify-content:flex-start}.setup__steps{gap:1.25rem}.setup__step span:last-child{display:none}.setup__step--current span:last-child{display:inline}}@media(max-width:520px){.setup__constellation{height:170px}.setup__squad .bento-box{zoom:.8}.setup__node--2{left:30%}.setup__node--3{left:58%}.setup-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.setup__line>span,.rise,.setup__fact dd,.setup__node,.setup__wire,.setup__tick,.setup__track b,.setup__bubble,.setup__rider{animation:none!important}.setup__line>span{transform:none}.setup__fact dd{max-width:none;border-right:0}.setup__wire{stroke-dashoffset:0}}.setup__brand-mark{width:34px;background:transparent}.later-module{position:relative;overflow:hidden;display:flex;min-height:20rem;padding:2.5rem 2.75rem;border:1px dashed var(--line-2);border-radius:var(--r-xl)}.later-module__text{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;max-width:34rem}.later-module__eyebrow{color:var(--info)}.later-module__title{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.02}.later-module__description{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--text-2)}.later-module__list{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:var(--fs-sm);color:var(--text-3)}.later-module__list li{display:flex;gap:.625rem}.later-module__list li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:.45em;border-radius:50%;background:var(--text-4)}.later-module__numeral{position:absolute;right:1rem;bottom:-3.5rem;width:18rem;height:18rem;overflow:visible;pointer-events:none}@media(max-width:640px){.later-module{padding:1.75rem 1.5rem}.later-module__numeral{width:11rem;height:11rem;bottom:-2rem;right:-1rem}}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:.5rem}.home-hero__text{display:flex;flex-direction:column;gap:.625rem;min-width:0}.home-hero__eyebrow{color:var(--info)}.home-hero__title{margin:0;font-size:clamp(2.25rem,3.9vw,3.5rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.home-hero__subline{margin:0;font-size:var(--fs-sm);color:var(--text-3)}.home-hero__actions{display:flex;gap:.625rem;flex-shrink:0}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.5rem;padding:1.375rem 1.5rem;background:color-mix(in srgb,var(--surface-raised) 55%,transparent);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;min-height:9.25rem}.stat__value{font-size:2.5rem;color:var(--text)}.stat--empty .stat__value{color:var(--text-4)}.stat__detail{font-size:var(--fs-xs);color:var(--text-4)}.stat__numeral{position:absolute;right:-12px;bottom:-34px;width:160px;height:160px;overflow:visible;pointer-events:none}.home-banner__retry{margin-left:.375rem}.home-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem}.home-tables__body,.home-quick__body{padding:0}.home-tables .panel__header,.home-quick .panel__header{padding:1rem 1.25rem .875rem}.home-tables .panel__header+.panel__body,.home-quick .panel__header+.panel__body{padding-top:0}.home-tables__list{list-style:none;padding:0;margin:0}.home-tables__row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-top:1px solid var(--line);transition:background var(--dur-fast) var(--ease)}.home-tables__row:hover{background:var(--hover)}.home-tables__dot{width:8px;height:8px;border-radius:50%;background:var(--text-4)}.home-tables__name{font-size:var(--fs-base);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tables__name:hover{color:var(--info)}.home-tables__meta{min-width:4.5rem;text-align:right}.home-tables__meta--strong{color:var(--text)}.home-tables__all{color:var(--info)}.home-quick__list{list-style:none;padding:0;margin:0}.home-quick__item{display:grid;grid-template-columns:32px 1fr auto 14px;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-top:1px solid var(--line);color:var(--text);font-size:var(--fs-base);transition:background var(--dur-fast) var(--ease)}.home-quick__item:hover{background:var(--hover)}.home-quick__icon{width:32px;height:32px;border-radius:8px;border:1px solid var(--line-2);color:var(--text-2);display:grid;place-items:center}.home-quick__label{font-weight:500}.home-quick__item svg:last-of-type{color:var(--text-4)}.home-empty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px dashed var(--line-2);border-radius:var(--r-xl);min-height:18rem}.home-empty__panel{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2.25rem 2.5rem}.home-empty__panel+.home-empty__panel{border-left:1px dashed var(--line-2)}.home-empty__title{margin:0;font-size:1.625rem;line-height:1.1;letter-spacing:-.03em}.home-empty__text{margin:0;max-width:26rem;font-size:var(--fs-base);line-height:1.55;color:var(--text-3)}.home-empty__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.home-empty__link{color:var(--info)}.home-empty__note{font-size:var(--fs-xs);color:var(--text-4)}.home-empty__error{margin:0;font-size:var(--fs-sm);color:var(--danger)}@media(max-width:1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-split,.home-empty{grid-template-columns:1fr}.home-empty__panel+.home-empty__panel{border-left:0;border-top:1px dashed var(--line-2)}}@media(max-width:640px){.home-hero{flex-direction:column;align-items:flex-start}.home-grid{grid-template-columns:1fr}}.login{--pool-opacity: .5;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--bg);color:var(--text)}:root[data-theme=light] .login{--pool-opacity: .28}.login__frame{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;padding:clamp(1.25rem,3.5vh,3.25rem) clamp(1.25rem,4.5vw,4rem) clamp(1.25rem,3.5vh,3rem)}.login__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login__brand{display:flex;align-items:center;gap:.75rem}.login__brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.login__brand-name{font-weight:600;font-size:var(--fs-md)}.login__header-right{display:flex;align-items:center;gap:1.25rem}.login__hint{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.login__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:2rem 3.5rem;align-items:end}.login__content{display:flex;flex-direction:column;gap:1.5rem;padding-left:clamp(0rem,15vw,220px);min-width:0}.login__eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--info)}.login__title{margin:0;font-size:clamp(2.75rem,6vw,5.5rem);line-height:.96;letter-spacing:-.045em}.login__line{display:block;overflow:hidden}.login__line>span{display:block;transform:translateY(112%);animation:login-up .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes login-up{to{transform:none}}.login__lede{margin:0;max-width:30rem;font-size:var(--fs-lg);line-height:1.55;color:var(--text-2);text-wrap:pretty}.login__form{display:flex;flex-direction:column;gap:1.375rem;padding-bottom:.5rem;animation:login-rise .8s var(--ease) .3s both}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.login__error{margin:0;font-size:var(--fs-base);color:var(--danger)}.login__row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.375rem}.login__footer{display:flex;flex-direction:column;gap:1.125rem}.login__rule{height:1px;background:var(--line-2)}.login__footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:960px){.login__body{grid-template-columns:minmax(0,1fr);align-items:start;align-content:center}.login__content{padding-left:0}.login__row{flex-direction:column;align-items:stretch}}@media(max-width:640px){.login .atmo-glyph{display:none}}@media(prefers-reduced-motion:reduce){.login__line>span,.login__form{animation:none;transform:none}}.login__brand-mark{width:34px;background:transparent}.formula-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.formula-field__label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.formula-editor{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);min-width:0}.formula-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.formula-editor .cm-editor{background:transparent;color:var(--text)}.formula-editor .cm-editor.cm-focused{outline:none}.formula-editor .cm-scroller{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6}.formula-editor .cm-content{min-height:2.5rem;padding:.5rem .625rem;caret-color:var(--text)}.formula-editor .cm-cursor{border-left-color:var(--text)}.formula-editor .cm-selectionBackground,.formula-editor .cm-content ::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.formula-editor .cm-placeholder{color:var(--text-4)}.formula-tok-string{color:var(--success)}.formula-tok-number{color:var(--info)}.formula-tok-keyword{color:var(--accent);font-weight:600}.formula-tok-function{color:var(--accent)}.formula-tok-column{color:var(--text);text-decoration:underline dotted color-mix(in srgb,var(--text-3) 60%,transparent);text-underline-offset:3px}.formula-tok-operator{color:var(--text-3)}.formula-editor__error{text-decoration:underline wavy var(--danger);text-decoration-skip-ink:none;text-underline-offset:3px}.formula-editor .cm-tooltip.cm-tooltip-autocomplete{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--popover);box-shadow:var(--popover-shadow);color:var(--text)}.formula-editor .cm-tooltip-autocomplete>ul{font-family:var(--font-mono);font-size:var(--fs-xs);max-height:14rem}.formula-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--accent-soft);color:var(--text)}.formula-editor .cm-completionDetail{margin-left:.75rem;font-style:normal;color:var(--text-3)}.formula-editor .cm-tooltip.cm-completionInfo{max-width:20rem;padding:.5rem .625rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--popover);color:var(--text-2);font-size:var(--fs-xs);white-space:pre-line}.formula-field__status,.formula-field__note{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.formula-field__status--ok{color:var(--success)}.formula-field__status--error,.formula-field__errors{color:var(--danger)}.formula-field__errors{margin:0;padding-left:1.1rem;font-size:var(--fs-xs);display:grid;gap:.25rem}.formula-field__preview{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.formula-field__preview table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.formula-field__preview caption{padding:.375rem .5rem .25rem;text-align:left;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.formula-field__preview th,.formula-field__preview td{padding:.3rem .5rem;border-top:1px solid var(--line);text-align:left;white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.formula-field__preview th{font-weight:600;color:var(--text-3)}.formula-field__preview .formula-field__result{font-weight:600;color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent)}.schema-workbench{display:flex;flex-direction:column;flex:1;gap:.5rem;padding:.75rem clamp(.75rem,1.5vw,1rem);min-height:0;min-width:0;overflow:hidden}.schema-workbench--state,.schema-workbench__state-panel{min-height:24rem}.schema-workbench__loading,.schema-workbench__state-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem}.schema-workbench__loading{justify-content:center;min-height:20rem}.schema-workbench__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 90%,var(--surface-raised))}.schema-workbench__mode-switch{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 78%,var(--surface))}.schema-workbench__mode-button{min-width:4.75rem;border-color:transparent}.schema-workbench__mode-button--active{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-1)}.schema-workbench__import-input{display:none}.schema-workbench__import-feedback{display:flex;flex-direction:column;gap:.5rem}.schema-workbench__workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(19rem,.95fr);align-items:stretch;flex:1;gap:.75rem;min-height:0;min-width:0;overflow:hidden}.schema-workbench__editor-panel,.schema-workbench__side-panel{display:flex;flex-direction:column;min-height:0}.schema-workbench__editor-panel{height:100%;max-height:none;overflow:hidden}.schema-workbench__editor-panel .panel__body,.schema-workbench__side-panel .panel__body{display:flex;flex:1;flex-direction:column;min-height:0}.schema-workbench__editor-shell,.schema-workbench__preview-panel,.schema-workbench__visual-shell{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.schema-workbench__visual-panel .panel__body{overflow:auto}.schema-workbench__editor-body{display:flex;flex:1;min-height:0;padding:.5rem}.schema-workbench__visual-shell{padding:.375rem;overflow:auto}.schema-workbench__visual-actions{display:flex;justify-content:flex-start}.schema-workbench__visual-issues h3{margin:0;font-size:var(--fs-md)}.schema-workbench__visual-issues p{margin:.25rem 0 0;color:var(--text-3);font-size:var(--fs-sm)}.schema-workbench__visual-issues{display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.schema-workbench__visual-issues ol,.schema-workbench__visual-column-list{margin:0;padding:0;list-style:none}.schema-workbench__visual-issues li{padding:.5rem 0;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.schema-workbench__visual-issues li:first-child{border-top:0}.schema-workbench__visual-issues span{color:var(--text-2);font-size:var(--fs-sm)}.schema-workbench__visual-diagnostics{display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.schema-workbench__visual-diagnostics h3,.schema-workbench__visual-diagnostics p{margin:0}.schema-workbench__visual-diagnostics h3{font-size:var(--fs-md)}.schema-workbench__visual-diagnostics p{color:var(--text-3);font-size:var(--fs-sm)}.schema-workbench__visual-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem}.schema-workbench__visual-table{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.schema-workbench__visual-table-header{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised))}.schema-workbench__visual-table-header strong,.schema-workbench__visual-table-header span,.schema-workbench__visual-column-list span,.schema-workbench__visual-column-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-workbench__visual-table-header span{color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__visual-table-meta{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem .875rem;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);color:var(--text-3);font-size:var(--fs-xs)}.schema-workbench__visual-column-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem .875rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.schema-workbench__visual-column-list li:first-child{border-top:0}.schema-workbench__visual-column-list span{color:var(--text-1);font-size:var(--fs-sm)}.schema-workbench__visual-column-list code{color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__visual-more{padding:.45rem .875rem .625rem;color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__erd-shell{display:flex;flex-direction:column;flex:1;min-height:30rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-sunken) 72%,var(--surface));overflow:hidden}.schema-workbench__erd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:3.25rem;padding:.5rem .625rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 82%,var(--surface))}.schema-workbench__erd-zoom{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;height:2rem;padding:0 .5rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-weight:700}.schema-workbench__erd-selection{flex:1 1 12rem;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-workbench__erd-add-table{flex:0 0 auto;margin-left:auto}.schema-workbench__erd-viewport{position:relative;display:flex;flex:1;min-height:26rem;min-width:0;overflow:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--surface-sunken) 84%,var(--surface))}.schema-workbench__erd-viewport>.empty-state{margin:auto;max-width:34rem}.schema-workbench__erd-canvas{position:relative;min-width:100%;min-height:100%;transform-origin:0 0;touch-action:none;background:linear-gradient(color-mix(in srgb,var(--border) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 42%,transparent) 1px,transparent 1px);background-size:48px 48px}.schema-workbench__erd-relations-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.schema-workbench__erd-relations-layer marker path{fill:color-mix(in srgb,var(--accent) 70%,var(--text-3))}.schema-workbench__erd-relation-path{fill:none;stroke:color-mix(in srgb,var(--accent) 58%,var(--text-4));stroke-width:2.25;stroke-linecap:butt;stroke-linejoin:round;opacity:.86;pointer-events:none;transition:stroke .12s ease,stroke-width .12s ease,opacity .12s ease}.schema-workbench__erd-relation-hit{fill:none;stroke:transparent;stroke-width:14;stroke-linecap:butt;stroke-linejoin:round;pointer-events:stroke;cursor:pointer;outline:none}.schema-workbench__erd-relation-hit:focus-visible{stroke:color-mix(in srgb,var(--accent) 28%,transparent)}.schema-workbench__erd-relation-hit:hover+.schema-workbench__erd-relation-path,.schema-workbench__erd-relation-hit:focus-visible+.schema-workbench__erd-relation-path{stroke:color-mix(in srgb,var(--accent) 88%,var(--text-1));stroke-width:3;opacity:1}.schema-workbench__erd-relation-path--selected{stroke:var(--accent);stroke-width:3;opacity:1}.schema-workbench__erd-relation-path--draft{stroke:var(--accent);stroke-dasharray:7 5;stroke-width:2.75;opacity:.95}.schema-workbench__erd-relation-path--droppable{stroke:color-mix(in srgb,var(--success) 72%,var(--accent))}.schema-workbench__erd-relation-button{position:absolute;display:inline-flex;align-items:center;gap:.25rem;min-width:3.75rem;height:1.75rem;padding:0 .5rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 92%,var(--surface));color:var(--text-2);font-size:.72rem;font-weight:800;cursor:pointer;transform:translate(-50%,-50%);z-index:4}.schema-workbench__erd-relation-button small{color:var(--text-4);font-size:.65rem;font-weight:700}.schema-workbench__erd-relation-button:hover,.schema-workbench__erd-relation-button--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text-1)}.schema-workbench__erd-table{position:absolute;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:visible;z-index:3}.schema-workbench__erd-table--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-sm)}.schema-workbench__erd-table--relation-target{border-color:color-mix(in srgb,var(--success) 72%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 24%,transparent),var(--shadow-sm)}.schema-workbench__erd-relation-handle{position:absolute;top:50%;z-index:7;width:1.05rem;height:1.05rem;padding:0;border:2px solid var(--surface);border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 70%,var(--border)),var(--shadow-sm);cursor:crosshair;transform:translateY(-50%)}.schema-workbench__erd-relation-handle--left{left:-.55rem}.schema-workbench__erd-relation-handle--right{right:-.55rem}.schema-workbench__erd-relation-handle:hover,.schema-workbench__erd-relation-handle:focus-visible{background:color-mix(in srgb,var(--accent) 82%,var(--success));outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.schema-workbench__erd-relation-handle:active{transform:translateY(-50%) scale(.94)}.schema-workbench__erd-table-header{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-height:4rem;padding:.75rem .875rem;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));color:inherit;text-align:left;cursor:grab;touch-action:none}.schema-workbench__erd-table-header:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised))}.schema-workbench__erd-table-title,.schema-workbench__erd-table-name,.schema-workbench__erd-column-name,.schema-workbench__erd-column code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-workbench__erd-table-title{color:var(--text-1);font-size:var(--fs-sm);font-weight:800}.schema-workbench__erd-table-name{color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__erd-table-meta{display:flex;flex-wrap:wrap;gap:.375rem;min-height:2rem;padding:.5rem .875rem;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);color:var(--text-3);font-size:var(--fs-xs)}.schema-workbench__erd-column-list{margin:0;padding:0;list-style:none}.schema-workbench__erd-column-list li{border-top:1px solid color-mix(in srgb,var(--border) 54%,transparent)}.schema-workbench__erd-column-list li:first-child{border-top:0}.schema-workbench__erd-column{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:2.125rem;padding:.4rem .875rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.schema-workbench__erd-column:hover,.schema-workbench__erd-column--selected{background:color-mix(in srgb,var(--accent) 9%,transparent)}.schema-workbench__erd-column-main{display:flex;align-items:center;gap:.375rem;min-width:0}.schema-workbench__erd-column-name{color:var(--text-1);font-size:var(--fs-sm)}.schema-workbench__erd-column-name--primary-key{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.schema-workbench__erd-column-badges{display:inline-flex;align-items:center;gap:.1875rem}.schema-workbench__erd-column-badges span{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1rem;padding:0 .25rem;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 84%,var(--surface));color:var(--text-3);font-size:.62rem;font-weight:800}.schema-workbench__erd-column code{justify-self:end;color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__erd-more{padding:.45rem .875rem .625rem;color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__visual-inspector{display:flex;flex-direction:column;gap:.875rem;height:100%;min-width:0;min-height:0;overflow:auto}.schema-workbench__visual-inspector-heading{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.schema-workbench__visual-inspector-heading span{color:var(--text-4);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}.schema-workbench__visual-inspector-heading strong,.schema-workbench__visual-column-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-workbench__visual-inspector-section{display:flex;flex-direction:column;gap:.75rem}.schema-workbench__visual-inspector-section h3{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.schema-workbench__visual-inspector-subhead{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schema-workbench__visual-inspector-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.schema-workbench__visual-inspector-actions{display:flex;align-items:center;gap:.375rem}.schema-workbench__visual-inspector-actions--wrap{flex-wrap:wrap}.schema-workbench__visual-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.schema-workbench__visual-relation-summary{display:flex;flex-direction:column;gap:.5rem;margin:0}.schema-workbench__visual-relation-summary div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem;align-items:center}.schema-workbench__visual-relation-summary dt{color:var(--text-4);font-size:var(--fs-xs);font-weight:700}.schema-workbench__visual-relation-summary dd{min-width:0;margin:0;color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-workbench__visual-color-field{display:flex;flex-direction:column;gap:.25rem}.schema-workbench__visual-color-row{display:inline-flex;align-items:center;gap:.5rem}.schema-workbench__visual-color-swatch{position:relative;display:inline-block;width:1.875rem;height:1.875rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;overflow:hidden}.schema-workbench__visual-color-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;opacity:0}.schema-workbench__visual-color-swatch span{display:block;width:100%;height:100%;border-radius:0;background-image:linear-gradient(45deg,var(--border) 25%,transparent 25%),linear-gradient(-45deg,var(--border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border) 75%),linear-gradient(-45deg,transparent 75%,var(--border) 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0}.schema-workbench__visual-color-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.schema-workbench__visual-color-hint{font-size:var(--fs-xs);color:var(--text-4)}.schema-workbench__visual-relation-creator{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface))}.schema-workbench__visual-relation-summary-header{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text-1);font-size:var(--fs-sm);font-weight:700}.schema-workbench__visual-relation-summary-type{display:inline-flex;padding:.05rem .375rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 36%,var(--surface));color:var(--text-1);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.schema-workbench__visual-relation-summary-arrow{color:var(--text-2);font-weight:600}.schema-workbench__visual-relation-advanced{margin:0;padding:.5rem .625rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--r-sm);background:var(--surface)}.schema-workbench__visual-relation-advanced summary{font-size:var(--fs-sm);font-weight:700;cursor:pointer;color:var(--text-2)}.schema-workbench__visual-relation-advanced dl{display:grid;gap:.375rem;margin:.5rem 0 0}.schema-workbench__visual-relation-advanced div{display:flex;flex-direction:column;gap:.125rem}.schema-workbench__visual-relation-advanced dt{color:var(--text-4);font-size:var(--fs-xs);font-weight:700}.schema-workbench__visual-relation-advanced dd{margin:0;color:var(--text-2);font-size:var(--fs-sm);word-break:break-word}.schema-workbench__visual-relation-errors{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.schema-workbench__visual-relation-errors li{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.schema-workbench__visual-relation-errors span{color:var(--danger);font-size:var(--fs-xs)}.schema-workbench__visual-muted{color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__visual-muted{margin:0}.schema-workbench__visual-checkbox{display:flex;align-items:center;gap:.375rem;min-width:0;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 62%,var(--surface));color:var(--text-2);font-size:var(--fs-xs);font-weight:700}.schema-workbench__visual-checkbox input{flex:0 0 auto}.schema-workbench__visual-checkbox span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-workbench__visual-column-picker{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.schema-workbench__visual-column-picker button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;width:100%;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 62%,var(--surface));color:inherit;text-align:left;cursor:pointer}.schema-workbench__visual-column-picker button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.schema-workbench__visual-column-picker code{color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__preview-loading,.schema-workbench__preview-diagnostics,.schema-workbench__preview-summary,.schema-workbench__preview-groups,.schema-workbench__cast-examples{display:flex;flex-direction:column;gap:.75rem}.schema-workbench__preview-group{display:flex;flex-direction:column;gap:.625rem}.schema-workbench__preview-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schema-workbench__preview-group-heading h3,.schema-workbench__cast-examples h4{margin:0;font-size:var(--fs-sm)}.schema-workbench__preview-group-count{color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__preview-change-list,.schema-workbench__cast-example-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.schema-workbench__preview-change{display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.schema-workbench__preview-change--drop-destructive{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.schema-workbench__preview-change-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.schema-workbench__preview-change-copy{display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0}.schema-workbench__preview-change-copy strong{color:var(--text-1)}.schema-workbench__preview-change-detail{margin:0;color:var(--text-3);font-size:var(--fs-xs)}.schema-workbench__preview-change-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.schema-workbench__preview-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.schema-workbench__preview-badge--muted{background:color-mix(in srgb,var(--surface-raised) 88%,var(--surface));color:var(--text-3)}.schema-workbench__preview-badge--destructive{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:color-mix(in srgb,var(--danger) 78%,var(--text-2))}.schema-workbench__preview-badge--warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:color-mix(in srgb,var(--warning) 82%,var(--text-2))}.schema-workbench__cast-examples{padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--warning) 26%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 86%,var(--surface))}.schema-workbench__cast-example{display:flex;flex-direction:column;gap:.25rem;color:var(--text-2)}.schema-workbench__cast-example code{font-size:var(--fs-xs)}.schema-workbench__cast-example-error{color:color-mix(in srgb,var(--danger) 74%,var(--text-2));font-size:var(--fs-xs);line-height:1.45}.schema-workbench__relation-impact{display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.schema-workbench__relation-impact--drop{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.schema-workbench__relation-impact h4,.schema-workbench__cast-examples h4{margin:0;color:var(--text-1);font-size:var(--fs-sm)}.schema-workbench__relation-impact h4{color:color-mix(in srgb,var(--warning) 72%,var(--text-1))}.schema-workbench__relation-impact--drop h4{color:color-mix(in srgb,var(--danger) 72%,var(--text-1))}.schema-workbench__relation-impact p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.schema-workbench__relation-impact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.schema-workbench__relation-impact-summary div{min-width:0}.schema-workbench__relation-impact-summary dt{color:var(--text-4);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.schema-workbench__relation-impact-summary dd{margin:.125rem 0 0;overflow-wrap:anywhere;color:var(--text-1);font-size:var(--fs-sm)}.schema-workbench__relation-impact-rows{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.schema-workbench__relation-impact-rows li{display:flex;align-items:center;gap:.375rem;min-width:0;color:var(--text-2)}.schema-workbench__relation-impact-rows li svg,.schema-workbench__relation-impact-more svg{flex:0 0 auto;color:color-mix(in srgb,var(--danger) 74%,var(--text-2))}.schema-workbench__relation-impact-rows code{display:block;min-width:0;flex:1 1 auto;overflow-x:auto;font-size:var(--fs-xs);white-space:nowrap}.schema-workbench__relation-impact-more{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.schema-workbench__readonly-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 84%,var(--surface));color:var(--text-3);font-size:.7rem;font-weight:700;text-transform:uppercase}.schema-workbench__mini-erd{display:flex;flex-direction:column;gap:.75rem}.schema-workbench__mini-erd-change-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 76%,var(--surface))}.schema-workbench__mini-erd-change-legend-label{margin-right:.25rem;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.schema-workbench__mini-erd-change-badge{display:inline-flex;align-items:center;width:fit-content;padding:.125rem .375rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:.68rem;font-weight:700}.schema-workbench__mini-erd-change-badge--added{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 11%,var(--surface));color:color-mix(in srgb,var(--success) 72%,var(--text-1))}.schema-workbench__mini-erd-change-badge--changed{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.schema-workbench__mini-erd-change-badge--removed,.schema-workbench__mini-erd-change-badge--destructive{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:color-mix(in srgb,var(--danger) 76%,var(--text-1))}.schema-workbench__mini-erd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.schema-workbench__mini-erd-stat{display:flex;align-items:center;gap:.375rem;min-width:0;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 80%,var(--surface));color:var(--text-3);font-size:var(--fs-xs)}.schema-workbench__mini-erd-stat strong{color:var(--text-1);font-size:var(--fs-sm)}.schema-workbench__mini-erd-table-grid,.schema-workbench__mini-erd-relation-list{display:flex;flex-direction:column;gap:.625rem}.schema-workbench__mini-erd-table{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.schema-workbench__mini-erd-table--added{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface))}.schema-workbench__mini-erd-table--changed{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.schema-workbench__mini-erd-table--removed,.schema-workbench__mini-erd-table--destructive{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.schema-workbench__mini-erd-table-header{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.625rem .75rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}.schema-workbench__mini-erd-table-header strong,.schema-workbench__mini-erd-column-name,.schema-workbench__mini-erd-relation-name,.schema-workbench__mini-erd-relation-path span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-workbench__mini-erd-table-header .schema-workbench__mini-erd-change-badge{flex:0 0 auto;margin-left:auto}.schema-workbench__mini-erd-column-list,.schema-workbench__mini-erd-relation-list{margin:0;padding:0;list-style:none}.schema-workbench__mini-erd-column{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .625rem;align-items:center;padding:.5rem .75rem;border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.schema-workbench__mini-erd-column--added{background:color-mix(in srgb,var(--success) 7%,transparent)}.schema-workbench__mini-erd-column--changed{background:color-mix(in srgb,var(--accent) 7%,transparent)}.schema-workbench__mini-erd-column--removed,.schema-workbench__mini-erd-column--destructive{background:color-mix(in srgb,var(--danger) 7%,transparent)}.schema-workbench__mini-erd-column--removed .schema-workbench__mini-erd-column-name,.schema-workbench__mini-erd-column--removed .schema-workbench__mini-erd-column-type{color:var(--text-4);text-decoration:line-through}.schema-workbench__mini-erd-column:first-child{border-top:0}.schema-workbench__mini-erd-column-name{color:var(--text-1);font-size:var(--fs-sm)}.schema-workbench__mini-erd-column-name--primary-key{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.schema-workbench__mini-erd-column-type{justify-self:end;color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__mini-erd-column-badges{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:.25rem}.schema-workbench__mini-erd-column-badge,.schema-workbench__mini-erd-relation-type{display:inline-flex;align-items:center;width:fit-content;padding:.125rem .375rem;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 82%,var(--surface));color:var(--text-3);font-size:.68rem;font-weight:700}.schema-workbench__mini-erd-more{padding:.45rem .75rem .625rem;color:var(--text-4);font-size:var(--fs-xs)}.schema-workbench__mini-erd-relations{display:flex;flex-direction:column;gap:.5rem}.schema-workbench__mini-erd-relations h3{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.schema-workbench__mini-erd-relation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.375rem .5rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 75%,var(--surface))}.schema-workbench__mini-erd-relation--added{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.schema-workbench__mini-erd-relation--changed{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.schema-workbench__mini-erd-relation--removed,.schema-workbench__mini-erd-relation--destructive{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.schema-workbench__mini-erd-relation--removed .schema-workbench__mini-erd-relation-name,.schema-workbench__mini-erd-relation--removed .schema-workbench__mini-erd-relation-path{color:var(--text-4);text-decoration:line-through}.schema-workbench__mini-erd-relation-name{color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.schema-workbench__mini-erd-relation-path{display:inline-flex;align-items:center;gap:.375rem;grid-column:1 / -1;min-width:0;color:var(--text-3);font-size:var(--fs-xs)}.schema-workbench__mini-erd-relation-type{justify-self:end}.schema-workbench__diagnostic-section{display:flex;flex-direction:column;gap:.625rem}.schema-workbench__diagnostic-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schema-workbench__diagnostic-heading h3{margin:0;font-size:var(--fs-sm)}.schema-workbench__diagnostic-list{display:flex;flex-direction:column;gap:.5rem}.schema-workbench__diagnostic-card{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;text-align:left;cursor:pointer}.schema-workbench__diagnostic-card--error{border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.schema-workbench__diagnostic-card--warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.schema-workbench__diagnostic-card--active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.schema-workbench__diagnostic-card:hover{background:color-mix(in srgb,var(--surface-raised) 82%,var(--surface))}.schema-workbench__diagnostic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;color:var(--text-3);font-size:var(--fs-xs)}.schema-workbench__diagnostic-severity,.schema-workbench__diagnostic-location{font-weight:600}.schema-workbench__diagnostic-message{margin:0;color:var(--text-1)}.schema-workbench__diagnostic-detail{padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--text-2);font-size:var(--fs-xs);line-height:1.55;white-space:pre-wrap;word-break:break-word}.schema-json-editor{display:flex;height:100%;max-height:none;flex:1;min-height:0;min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-sunken) 85%,transparent),transparent),var(--surface-sunken);overflow:hidden;box-shadow:inset 0 1px #ffffff05}.schema-json-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #ffffff05}.schema-json-editor__gutter-line{position:relative;display:inline-block;min-width:100%;padding:0 .125rem;box-sizing:border-box;text-align:right;z-index:1}.schema-json-editor__layers .cm-gutterElement.schema-json-editor__gutter-line--active{color:var(--text-1);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:.35rem}.schema-json-editor__gutter-line--active{color:var(--text-1)}.schema-json-editor__gutter-line--error{color:color-mix(in srgb,var(--danger) 62%,var(--text-2))}.schema-json-editor__gutter-line--warning{color:color-mix(in srgb,var(--warning) 68%,var(--text-2))}.schema-json-editor__gutter-number{display:block;min-width:2ch}.schema-json-editor__gutter-marker{position:absolute;top:50%;left:calc(100% + .75rem);display:flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 78%,var(--surface));color:#fff;font-size:.65rem;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%);z-index:1000}.schema-json-editor__gutter-line--error .schema-json-editor__gutter-marker{background:color-mix(in srgb,var(--danger) 88%,#000)}.schema-json-editor__gutter-line--warning .schema-json-editor__gutter-marker{background:color-mix(in srgb,var(--warning) 82%,#000)}.schema-json-editor__layers{height:100%;min-width:0;min-height:0;flex:1;overflow:hidden}.schema-json-editor__layers .cm-editor{height:100%;background:transparent;color:var(--text-1)}.schema-json-editor__layers .cm-editor.cm-focused{outline:none}.schema-json-editor__layers .cm-scroller{overflow:auto;font-family:inherit;font-size:var(--fs-sm);line-height:1.65}.schema-json-editor__layers .cm-gutters{position:sticky;left:0;border-right:1px solid color-mix(in srgb,var(--border-strong) 75%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 82%,transparent),transparent),color-mix(in srgb,var(--surface-sunken) 80%,var(--surface));color:var(--text-4);overflow:visible;z-index:100}.schema-json-editor__layers .cm-gutter,.schema-json-editor__layers .cm-gutterElement,.schema-json-editor__layers .cm-lineNumbers{overflow:visible}.schema-json-editor__layers .cm-content{position:relative;z-index:1}.schema-json-editor__layers .cm-lineNumbers .cm-gutterElement{position:relative;padding:0 .75rem;box-sizing:border-box;text-align:right;-webkit-user-select:none;user-select:none;z-index:1}.schema-json-editor__layers .cm-content,.schema-json-editor__layers .cm-line,.schema-json-editor__layers .cm-gutterElement{font-family:inherit;font-size:var(--fs-sm);line-height:1.65}.schema-json-editor__layers .cm-content{min-height:100%;padding:1rem 1rem 1rem 1.125rem;caret-color:var(--text-1);white-space:pre}.schema-json-editor__layers .cm-cursor,.schema-json-editor__layers .cm-dropCursor{border-left-color:var(--text-1)}.schema-json-editor__layers .cm-selectionBackground,.schema-json-editor__layers .cm-content ::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.schema-workbench__side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.75rem;height:100%;max-height:none;min-height:0;overflow:hidden}.schema-workbench__side-panel{overflow:hidden}.schema-workbench__side-panel .panel__body{overflow:auto}.schema-workbench__preview-counts{margin:0;color:var(--text-3);font-size:var(--fs-sm);font-weight:600}.schema-workbench__apply-dialog{width:min(100%,52rem)}.schema-workbench__apply-dialog-body{padding-top:.25rem}.schema-workbench__apply-dialog-footer{align-items:center}.schema-workbench__apply-dialog-shell{display:flex;flex-direction:column;gap:.75rem}.schema-workbench__apply-dialog-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 84%,var(--surface))}.schema-workbench__apply-dialog-hint-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-1)}.schema-workbench__apply-dialog-hint-copy{color:var(--text-3);font-size:var(--fs-xs)}.schema-workbench__apply-review{max-height:min(65vh,38rem);overflow:auto;padding-right:.25rem}@media(max-width:1100px){.schema-workbench__workspace{grid-template-columns:1fr}.schema-workbench__side{grid-template-rows:none;height:auto;max-height:none}.schema-workbench__side-panel .panel__body{overflow:visible}}.schema-workbench__toolbar{padding:0;border:0;border-radius:0;background:transparent;gap:.5rem}.schema-workbench__mode-switch{gap:0;padding:2px;border-color:var(--line-2);border-radius:var(--r-pill);background:transparent}.schema-workbench__mode-button{min-width:4.25rem;border-color:transparent;color:var(--text-3)}.schema-workbench__mode-button:hover{background:transparent;color:var(--text)}.schema-workbench__mode-button--active,.schema-workbench__mode-button--active:hover{background:var(--text);color:var(--bg);border-color:transparent;font-weight:600}.schema-workbench__editor-panel .panel__header,.schema-workbench__side-panel .panel__header{padding:1.125rem 1.25rem 0}.schema-workbench__erd-viewport{background-color:transparent;background-image:radial-gradient(var(--line-2) 1px,transparent 1.2px);background-size:24px 24px;border-radius:var(--r-xl)}.schema-workbench__erd-table{border-color:var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:none}.schema-workbench__erd-table--selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.schema-workbench__erd-table--relation-target{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 24%,transparent)}.schema-workbench__erd-table-header{border-bottom-color:var(--line-2)}.schema-workbench__erd-table-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.schema-workbench__erd-relation-handle{border-color:var(--bg);box-shadow:none}.schema-workbench__preview-change{border-color:var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.schema-workbench__preview-change--drop-destructive{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent)}.schema-workbench__apply-dialog-hint{border-color:var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.schema-workbench__apply-dialog-hint-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.schema-workbench{--page-gutter: 2.5rem;gap:0;padding:0;height:100%}.schema-workbench__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.625rem var(--page-gutter) 1.125rem}.schema-workbench__heading{display:flex;flex-direction:column;gap:.875rem;min-width:0}.schema-workbench__title{margin:0;font-family:var(--font-display);font-size:2.75rem;font-weight:700;line-height:1;letter-spacing:-.045em}.schema-workbench__subhead{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.schema-workbench .schema-workbench__mode-switch{display:inline-flex;gap:0;padding:2px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent}.schema-workbench .schema-workbench__mode-button{height:1.75rem;padding:0 .875rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 var(--fs-sm) var(--font-ui);cursor:pointer}.schema-workbench .schema-workbench__mode-button--active{background:var(--text);color:var(--bg);font-weight:600}.schema-workbench__status{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.schema-workbench__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.schema-workbench__tool,.schema-workbench__pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 var(--fs-sm) var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.schema-workbench__tool{height:2rem;padding:0 .75rem}.schema-workbench__pill{height:2.25rem;padding:0 1rem;color:var(--text)}.schema-workbench__tool:hover:not(:disabled),.schema-workbench__pill--ghost:hover:not(:disabled),.schema-workbench__pill--active{background:var(--hover);color:var(--text)}.schema-workbench__pill--accent{border-color:transparent;background:var(--accent);color:#fff;font-weight:600}.schema-workbench__pill--accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}.schema-workbench__tool:disabled,.schema-workbench__pill:disabled{opacity:.4;cursor:default}.schema-workbench__pill--accent:disabled{background:color-mix(in srgb,var(--text) 18%,transparent);color:var(--text-2)}.schema-workbench .schema-workbench__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;flex:1;min-height:0;padding:0 var(--page-gutter) 1.75rem}.schema-workbench .schema-workbench__workspace--with-side{grid-template-columns:minmax(0,1fr) 380px}.schema-workbench__stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.schema-workbench__stage-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .875rem .625rem 1.125rem;border-bottom:1px solid var(--line)}.schema-workbench__stage-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.schema-workbench__stage .schema-workbench__editor-shell{flex:1;min-height:0;display:flex}.schema-workbench__stage .schema-json-editor,.schema-workbench__stage .schema-json-editor__layers .cm-editor{background:var(--surface);border:0;border-radius:0}.schema-workbench__stage .schema-json-editor__layers .cm-gutters{background:var(--surface);border-right:1px solid var(--line)}.schema-workbench__stage-problems{max-height:30%;overflow:auto;padding:.75rem 1.125rem;border-top:1px solid var(--line)}.schema-workbench .schema-workbench__side{display:flex;flex-direction:column;gap:0;min-height:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;animation:schema-side-in .16s var(--ease) both}@keyframes schema-side-in{0%{opacity:0;transform:translate(8px)}}.schema-workbench__side-header{display:flex;align-items:baseline;gap:.75rem;padding:1rem 1rem .875rem 1.25rem;border-bottom:1px solid var(--line)}.schema-workbench__side-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700}.schema-workbench__side-meta{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.schema-workbench__side-close{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-left:auto;align-self:center;padding:0;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-3);cursor:pointer}.schema-workbench__side-close:hover{background:var(--hover);color:var(--text)}.schema-workbench__side-body{flex:1;min-height:0;overflow:auto;padding:1rem 1.25rem 1.25rem}.schema-workbench__stage--visual .schema-workbench__visual-shell{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;padding:0}.schema-workbench__stage--visual .schema-workbench__visual-issues,.schema-workbench__stage--visual .schema-workbench__preview-diagnostics{margin:0;padding:.75rem 1.125rem;border:0;border-bottom:1px solid var(--line);border-radius:0}.schema-workbench .schema-workbench__erd-shell{position:relative;flex:1;min-height:0;display:flex;border:0;border-radius:0;background:transparent;padding:0}.schema-workbench .schema-workbench__erd-viewport{position:relative;flex:1;min-height:0;overflow:hidden;border:0;border-radius:0;background-color:var(--surface);background-image:radial-gradient(var(--line-2) 1px,transparent 1.2px);background-size:24px 24px;cursor:grab}.schema-workbench .schema-workbench__erd-viewport:active{cursor:grabbing}.schema-workbench .schema-workbench__erd-canvas{position:absolute;top:0;left:0;transform-origin:0 0;background:none}.schema-workbench__erd-controls{position:absolute;left:1rem;bottom:1rem;z-index:5;display:flex;align-items:center;gap:.375rem}.schema-workbench__erd-tool,.schema-workbench .schema-workbench__erd-zoom{display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--popover);color:var(--text-2);font:500 var(--fs-sm) var(--font-ui)}.schema-workbench .schema-workbench__erd-zoom{min-width:3.5rem;font-family:var(--font-mono);font-size:.75rem}.schema-workbench__erd-tool{cursor:pointer}.schema-workbench__erd-tool--text{padding:0 .75rem}.schema-workbench__erd-tool:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 6%,var(--popover))}.schema-workbench__erd-tool:disabled{opacity:.4;cursor:default}.schema-workbench .schema-workbench__erd-add-table{position:absolute;top:1rem;right:1rem;z-index:5;display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .875rem;border:0;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font:600 var(--fs-sm) var(--font-ui);cursor:pointer}.schema-workbench .schema-workbench__erd-add-table:hover{background:color-mix(in srgb,var(--text) 85%,var(--bg))}.schema-workbench .schema-workbench__erd-table{position:absolute;overflow:visible;border:1px solid var(--line-2);border-radius:12px;background:var(--popover);box-shadow:none;font-family:var(--font-mono);font-size:.75rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.schema-workbench .schema-workbench__erd-table--selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.schema-workbench .schema-workbench__erd-table--relation-target{border-color:var(--accent);border-style:dashed;box-shadow:0 0 0 4px var(--accent-soft)}.schema-workbench .schema-workbench__erd-table-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;height:44px;min-height:44px;padding:0 .875rem;border:0;border-bottom:1px solid var(--line-2);border-radius:12px 12px 0 0;background:transparent;color:var(--text);text-align:left;cursor:grab}.schema-workbench__erd-table-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.schema-workbench .schema-workbench__erd-table-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.schema-workbench__erd-table-count{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-4)}.schema-workbench .schema-workbench__erd-column-list{margin:0;padding:0;list-style:none}.schema-workbench .schema-workbench__erd-column-list>li+li .schema-workbench__erd-column{border-top:1px solid var(--line)}.schema-workbench .schema-workbench__erd-column{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:30px;min-height:30px;padding:0 .875rem;border:0;border-radius:0;background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.schema-workbench .schema-workbench__erd-column:hover{background:var(--hover)}.schema-workbench .schema-workbench__erd-column--selected{background:var(--accent-soft);color:var(--text)}.schema-workbench .schema-workbench__erd-column-name{font-family:var(--font-mono);font-size:.75rem;color:inherit;text-decoration:none}.schema-workbench .schema-workbench__erd-column-badges span{padding:0;border:0;background:transparent;font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.06em;color:var(--accent)}.schema-workbench .schema-workbench__erd-column code{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-4);background:none;padding:0}.schema-workbench .schema-workbench__erd-more{padding:.375rem .875rem;border-top:1px solid var(--line);font-size:.6875rem;color:var(--text-4)}.schema-workbench .schema-workbench__erd-relation-path{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.85}.schema-workbench .schema-workbench__erd-relation-path--many{stroke:#2dd4bf}.schema-workbench .schema-workbench__erd-relation-path--selected{stroke-width:2.5;opacity:1}.schema-workbench .schema-workbench__erd-relation-path--draft{stroke-dasharray:4 4}.schema-workbench .schema-workbench__erd-relation-button{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.25rem;min-width:0;height:auto;min-height:0;padding:.0625rem .3125rem;border:0;border-radius:4px;background:var(--surface);color:var(--accent);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;box-shadow:none;cursor:pointer}.schema-workbench .schema-workbench__erd-relation-button--many{color:#14b8a6}.schema-workbench .schema-workbench__erd-relation-button:hover,.schema-workbench .schema-workbench__erd-relation-button--selected{background:var(--accent-soft)}.schema-workbench .schema-workbench__erd-relation-handle{width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(max-width:760px){.schema-workbench{--page-gutter: 1rem;height:auto}.schema-workbench__header{flex-direction:column;align-items:flex-start}.schema-workbench__title{font-size:2rem}.schema-workbench .schema-workbench__workspace,.schema-workbench .schema-workbench__workspace--with-side{grid-template-columns:minmax(0,1fr)}.schema-workbench__stage{min-height:26rem}}.schema-workbench__side .schema-workbench__visual-inspector{gap:1.25rem}.schema-workbench__side .schema-workbench__visual-inspector-section{gap:1rem}.schema-workbench__side .btn{height:2rem;padding:0 .75rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;box-shadow:none}.schema-workbench__side .btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.schema-workbench__side .btn--danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.schema-workbench__side .btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.schema-workbench__side .schema-workbench__visual-column-picker{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.schema-workbench__side .schema-workbench__visual-column-picker li+li button{border-top:1px solid var(--line)}.schema-workbench__side .schema-workbench__visual-column-picker button{padding:.5rem .875rem;border:0;border-radius:0;background:transparent;font-family:var(--font-mono);font-size:.8125rem;color:var(--text)}.schema-workbench__side .schema-workbench__visual-column-picker button:hover{background:var(--hover)}.schema-workbench__side .schema-workbench__visual-column-picker code{font-size:.6875rem;color:var(--text-4);background:none}.schema-workbench__advanced{border-top:1px solid var(--line);padding-top:.625rem}.schema-workbench__advanced>summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.schema-workbench__advanced>summary::-webkit-details-marker{display:none}.schema-workbench__advanced>summary:before{content:"+ "}.schema-workbench__advanced[open]>summary:before{content:"− "}.schema-workbench__advanced[open]>summary{margin-bottom:.75rem}.schema-workbench__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.schema-workbench__issue-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--danger)}.schema-workbench__issue-dot--warning{background:var(--warning)}.schema-workbench .schema-workbench__canvas-issues{position:absolute;z-index:3;top:16px;left:16px;display:flex;flex-direction:column;width:min(360px,calc(100% - 32px));max-height:calc(100% - 96px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--popover);box-shadow:var(--popover-shadow)}.schema-workbench__canvas-issues--collapsed{width:auto}.schema-workbench__canvas-issues-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;border:0;background:none;color:var(--text);font:600 .8125rem/1.2 var(--font-ui);text-align:left;cursor:pointer}.schema-workbench__canvas-issues-toggle svg{margin-left:auto;color:var(--text-3)}.schema-workbench__canvas-issues-toggle:hover{background:var(--hover)}.schema-workbench .schema-workbench__canvas-issues .schema-workbench__visual-issues,.schema-workbench .schema-workbench__canvas-issues .schema-workbench__visual-diagnostics{display:block;margin:0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.schema-workbench .schema-workbench__canvas-issues h3{margin:0;padding:.625rem .875rem .25rem;color:var(--text-3);font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.schema-workbench .schema-workbench__canvas-issues ol{margin:0;padding:0 0 .375rem;list-style:none}.schema-workbench .schema-workbench__canvas-issues li{display:flex;align-items:baseline;gap:.625rem;margin:0;padding:.375rem .875rem;border:0;color:var(--text-2);font-size:.8125rem;line-height:1.4}.schema-workbench .schema-workbench__canvas-issues li .schema-workbench__issue-dot{transform:translateY(-1px)}.schema-workbench .schema-workbench__canvas-issues>section>p{margin:0;padding:0 .875rem .625rem;color:var(--text-3);font-size:.75rem}.schema-workbench .schema-workbench__diagnostic-list{gap:0;padding:0 0 .375rem}.schema-workbench .schema-workbench__diagnostic-card{gap:.25rem;padding:.5rem .875rem;border:0;border-radius:0;background:none;box-shadow:none}.schema-workbench .schema-workbench__diagnostic-card:hover{background:var(--hover)}.schema-workbench .schema-workbench__diagnostic-card--active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.schema-workbench .schema-workbench__diagnostic-meta{gap:.5rem;color:var(--text-3);font:500 .75rem/1.2 var(--font-mono)}.schema-workbench .schema-workbench__diagnostic-severity,.schema-workbench .schema-workbench__diagnostic-location{font-weight:500}.schema-workbench .schema-workbench__diagnostic-message{margin:0;padding-left:calc(7px + .5rem);color:var(--text-2);font-size:.8125rem;line-height:1.4}.schema-workbench__toasts{position:fixed;z-index:60;bottom:24px;left:50%;display:flex;flex-direction:column;gap:.5rem;width:min(420px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.schema-workbench__toast{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .75rem .75rem .875rem;border:1px solid var(--line);border-radius:12px;background:var(--popover);box-shadow:var(--popover-shadow);pointer-events:auto;animation:schema-toast-in .18s ease-out}@keyframes schema-toast-in{0%{opacity:0;transform:translateY(8px)}}.schema-workbench__toast-icon{display:grid;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.schema-workbench__toast--success .schema-workbench__toast-icon{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.schema-workbench__toast--warning .schema-workbench__toast-icon{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.schema-workbench__toast--error .schema-workbench__toast-icon{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.schema-workbench__toast-body{flex:1;min-width:0}.schema-workbench__toast-title{color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.35}.schema-workbench__toast-message{margin-top:.125rem;color:var(--text-3);font-size:.8125rem;line-height:1.4}.schema-workbench__toast-detail{margin-top:.375rem;color:var(--text-3);font-size:.75rem;overflow-wrap:anywhere}.schema-workbench__toast-close{display:grid;flex:none;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--text-3);cursor:pointer}.schema-workbench__toast-close:hover{background:var(--hover);color:var(--text)}.schema-workbench .schema-workbench__diagnostic-heading h3{color:var(--text-3);font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.schema-workbench .schema-workbench__diagnostic-section{gap:.25rem}.schema-workbench .schema-workbench__diagnostic-detail{padding-left:calc(7px + .5rem);color:var(--text-3);font-size:.75rem}.schema-workbench__side-body .schema-workbench__diagnostic-card{width:calc(100% + 40px);margin:0 -20px;padding-inline:20px}.schema-workbench__side-body .schema-workbench__diagnostic-list{padding-bottom:.75rem}.schema-workbench .schema-workbench__erd-column-list>li{border-top:1px solid var(--line)}.schema-workbench .schema-workbench__erd-column-list>li>.schema-workbench__erd-column,.schema-workbench .schema-workbench__erd-column-list>li+li .schema-workbench__erd-column{border-top:0;border-bottom:0}.schema-workbench .schema-workbench__erd-column-list>li:last-child>.schema-workbench__erd-column{border-radius:0 0 11px 11px}.schema-workbench .schema-workbench__erd-column-list>li:first-child{border-top:0}.schema-workbench__pill--danger{border-color:transparent;background:var(--danger);color:#fff;font-weight:600}.schema-workbench__pill--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.schema-workbench__pill--danger:disabled{background:color-mix(in srgb,var(--text) 18%,transparent);color:var(--text-2)}.schema-workbench__formula{display:flex;flex-direction:column;gap:.375rem;min-width:0}.settings{display:flex;flex-direction:column;gap:1rem;max-width:48rem}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.settings__label{font-size:var(--fs-base);color:var(--text-2)}.settings__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.75rem}.settings__fact{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:12px}.settings__fact dd{margin:0;font-size:var(--fs-md);color:var(--text)}.settings__account{display:flex;align-items:center;gap:.875rem}.settings__avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:var(--fs-md)}.settings__name{font-weight:600;font-size:var(--fs-md)}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0b0c;--surface: #111113;--surface-raised: #16161a;--popover: #16161a;--popover-shadow: 0 30px 80px rgba(0, 0, 0, .45);--surface-sunken: #09090a;--surface-overlay: rgba(11, 11, 12, .72);--border: #1f1f23;--border-strong: #2a2a2f;--border-focus: #3f3f46;--text: #f4f4f5;--text-2: #a1a1aa;--text-3: #8a8a94;--text-4: #7c7c86;--accent: #3b82f6;--accent-deep: #2563eb;--accent-ink: #ffffff;--accent-soft: rgba(59, 130, 246, .14);--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--info: #60a5fa;--overlay: rgba(4, 4, 5, .7);--line: color-mix(in srgb, var(--text) 8%, transparent);--line-2: color-mix(in srgb, var(--text) 14%, transparent);--hover: color-mix(in srgb, var(--text) 6%, transparent);--aurora-1: #93c5fd;--aurora-2: #3b82f6;--aurora-3: #2dd4bf;--aurora-4: #4338ca;--pool-blend: screen;--pool-opacity: .32;--grain-opacity: .1;--grain-blend: overlay;--font-display: "Space Grotesk", "Public Sans Variable", "Public Sans", sans-serif;--font-ui: "Public Sans Variable", "Public Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .03) inset;--shadow-lg: 0 20px 48px -16px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 255, 255, .03) inset;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .28s}:root[data-theme=light]{color-scheme:light;--bg: #f5f6f2;--surface: #ffffff;--surface-raised: #f6f7f1;--popover: #ffffff;--popover-shadow: 0 16px 40px rgba(20, 24, 21, .12), 0 2px 8px rgba(20, 24, 21, .06);--surface-sunken: #eceee5;--surface-overlay: rgba(255, 255, 255, .76);--border: #d9ddd0;--border-strong: #c8cec0;--border-focus: #94a38b;--text: #141815;--text-2: #415045;--text-3: #5c6b60;--text-4: #5f6e63;--accent: #2563eb;--accent-deep: #1d4ed8;--accent-ink: #ffffff;--accent-soft: rgba(37, 99, 235, .12);--success: #1f8f55;--warning: #b97800;--danger: #c44040;--info: #2468d6;--overlay: rgba(19, 24, 21, .3);--aurora-1: #60a5fa;--aurora-2: #2563eb;--aurora-3: #14b8a6;--aurora-4: #4f46e5;--pool-blend: multiply;--pool-opacity: .2;--grain-opacity: .08;--grain-blend: multiply;--shadow-sm: 0 1px 2px rgba(15, 20, 12, .08);--shadow-md: 0 10px 30px -18px rgba(15, 20, 12, .22), 0 1px 0 rgba(255, 255, 255, .6) inset;--shadow-lg: 0 28px 60px -26px rgba(15, 20, 12, .28), 0 1px 0 rgba(255, 255, 255, .7) inset}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html{background:var(--bg)}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;font-feature-settings:"ss01","cv11";line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background var(--dur-slow) var(--ease),color var(--dur) var(--ease)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:var(--text)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kbd{display:inline-flex;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;background:var(--surface-raised);color:var(--text-2);font-family:var(--font-mono);font-size:.6875rem;line-height:1}.badge{display:inline-flex;align-items:center;gap:.35rem;height:1.5rem;padding:0 .625rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:50%;background:var(--text-3)}.badge__dot--ok{background:var(--success)}.badge--live{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.badge--live .badge__dot{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent);animation:pulse 2s var(--ease) infinite}.badge--warn{color:var(--warning);border-color:#fbbf244d}.badge--warn .badge__dot{background:var(--warning)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.25rem;padding:0 1rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{background:var(--hover);border-color:color-mix(in srgb,var(--text) 24%,transparent)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--text);color:var(--bg);border-color:transparent;font-weight:600}.btn--primary:hover{background:color-mix(in srgb,var(--text) 88%,var(--bg));border-color:transparent}.btn--accent{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.btn--accent:hover{background:var(--accent-deep);border-color:transparent}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn--ghost:hover{background:var(--hover);color:var(--text)}.btn--danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.btn--danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.btn--icon{width:2.25rem;padding:0}.btn--sm{height:2rem;padding:0 .75rem;font-size:var(--fs-xs)}.btn--sm.btn--icon{width:2rem}.btn--lg{height:3.25rem;padding:0 1.625rem;font-size:var(--fs-md)}.btn:disabled{opacity:.45}.btn--primary:disabled,.btn--primary:disabled:hover,.btn--accent:disabled,.btn--accent:disabled:hover{background:transparent;border-color:var(--line-2);color:var(--text-3);opacity:1}.btn svg{flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:.375rem;height:1.375rem;padding:0 .5625rem;border:1px solid var(--line-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);white-space:nowrap}.chip__dot{width:6px;height:6px;border-radius:50%;background:var(--text-3);flex-shrink:0}.chip--ref{gap:.375rem;padding:0 .5625rem 0 .4375rem;border:0;border-radius:var(--r-md);background:var(--hover);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:1}.field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.field--inline{gap:.25rem}.field__label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field__label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.field__label--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field__hint{font-size:var(--fs-xs);color:var(--text-4)}.field__control{width:100%;min-width:0;height:2.5rem;padding:0 .75rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field__control::placeholder{color:var(--text-4)}.field__control:hover{border-color:color-mix(in srgb,var(--text) 24%,transparent)}.field__control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field--underline .field__label{font-family:var(--font-mono);font-weight:500;letter-spacing:.12em;color:var(--text-4)}.field--underline .field__control{height:3rem;padding:0;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;font-family:var(--font-display);font-weight:500;font-size:1.375rem;letter-spacing:-.01em}.field--underline .field__control:focus{box-shadow:0 1px 0 var(--accent);border-bottom-color:var(--accent)}.field--underline .field__control--error{border-bottom-color:var(--danger)}.field__control:disabled{opacity:.65}.field__control--compact{height:2rem;padding:0 .625rem;font-size:var(--fs-xs)}.field__control--error{border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.field__message{font-size:var(--fs-xs);line-height:1.5;color:var(--text-4)}.field__message--error{color:var(--danger)}.panel{background:color-mix(in srgb,var(--surface-raised) 60%,transparent);border:1px solid var(--line);border-radius:var(--r-xl)}.panel--muted{background:color-mix(in srgb,var(--surface) 86%,var(--surface-raised))}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem 0}.panel__heading{min-width:0;display:flex;flex-direction:column;gap:.3rem}.panel__eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.panel__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--text);letter-spacing:-.02em}.panel__description{margin:0;font-size:var(--fs-sm);color:var(--text-3);line-height:1.6}.panel__actions{display:flex;align-items:center;gap:.5rem}.panel__body{padding:1rem}.panel__header+.panel__body{padding-top:.875rem}.alert{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border-radius:var(--r-lg);border:1px solid var(--line-2);background:color-mix(in srgb,var(--surface) 82%,var(--surface-raised));color:var(--text-2)}.alert svg{flex-shrink:0;margin-top:1px}.alert--error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:color-mix(in srgb,var(--danger) 78%,var(--text))}.alert--info{border-color:color-mix(in srgb,var(--info) 32%,var(--border));background:color-mix(in srgb,var(--info) 10%,var(--surface))}.alert--success{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.alert--warning{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.alert__body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.alert__title{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.alert__message{font-size:var(--fs-xs);line-height:1.6}.empty-state{display:flex;gap:1rem;align-items:flex-start}.empty-state__icon{width:2.5rem;height:2.5rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);display:grid;place-items:center;flex-shrink:0}.empty-state__body{min-width:0;display:flex;flex-direction:column;gap:.625rem}.empty-state__title{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.empty-state__description{margin:0;max-width:70ch;font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}.empty-state__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.empty-state__item{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--text-2)}.empty-state__item svg{color:var(--accent);flex-shrink:0}.spinner{display:inline-flex;align-items:center;gap:.625rem;color:var(--text-3)}.spinner__ring{width:1rem;height:1rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);animation:spin .9s linear infinite}.spinner__label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.5rem}.dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dialog__panel{position:relative;width:min(100%,32rem);border:1px solid var(--line-2);border-radius:16px;background:var(--surface);box-shadow:0 40px 120px #00000073;animation:fade-up var(--dur-slow) var(--ease) both}.dialog__header{padding:1.5rem 1.5rem .75rem}.dialog__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.dialog__description{margin:.4rem 0 0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}.dialog__body{padding:.5rem 1.5rem 0}.dialog__footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1.25rem 1.5rem 1.5rem;margin-top:1rem;border-top:1px solid var(--line)}.card{background:color-mix(in srgb,var(--surface-raised) 60%,transparent);border:1px solid var(--line);border-radius:var(--r-xl)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--line)}.card__title{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text);letter-spacing:-.005em}.card__body{padding:1rem}.section-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
