@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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}:root{--surface-canvas: #F6F1E8;--surface-card: #FBF7EE;--surface-raised: #FFFCF3;--surface-recessed: #ECE4D3;--surface-shade: #2C2230;--text-primary: #2A1F33;--text-secondary: #3D2F47;--text-muted: #6B5B73;--text-faint: #998A9D;--text-on-accent: #FFFCF3;--text-on-shade: #F6F1E8;--accent-primary: #6E3FB8;--accent-primary-bright: #8E6CCF;--accent-primary-deep: #4A2A88;--accent-primary-soft: rgba(110, 63, 184, .08);--accent-warm: #C96B16;--accent-warm-soft: rgba(201, 107, 22, .1);--accent-calm: #5C8973;--accent-calm-soft: rgba(92, 137, 115, .1);--semantic-success: #5C8973;--semantic-warning: #C96B16;--semantic-danger: #B85440;--semantic-info: #4A7CB6;--line: rgba(42, 31, 51, .1);--line-soft: rgba(42, 31, 51, .06);--line-strong: rgba(42, 31, 51, .18);--shadow-sm: 0 1px 2px rgba(42, 31, 51, .06);--shadow-md: 0 4px 12px rgba(42, 31, 51, .07);--shadow-lg: 0 16px 40px rgba(42, 31, 51, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--font-body: Hanken Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-display: Bricolage Grotesque, Hanken Grotesk, -apple-system, sans-serif;--font-mono: JetBrains Mono, ui-monospace, SF Mono, monospace;--ease-out: cubic-bezier(.22, .8, .24, 1);--duration-fast: .14s;--duration-normal: .2s;--duration-slow: .32s}[data-theme=shade]{--surface-canvas: #1A1322;--surface-card: #221A2C;--surface-raised: #2B2237;--surface-recessed: #15101D;--surface-shade: #0E0A14;--text-primary: #F4ECF7;--text-secondary: #DCD2E0;--text-muted: #A7969E;--text-faint: #7A6C7E;--accent-primary: #A785FF;--accent-primary-bright: #C2A8FF;--accent-primary-deep: #6E3FB8;--accent-primary-soft: rgba(167, 133, 255, .14);--line: rgba(244, 236, 247, .1);--line-soft: rgba(244, 236, 247, .05);--line-strong: rgba(244, 236, 247, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#f6f1e8;color:#2a1f33}body{background:#f6f1e8;color:#3d2f47;min-height:100vh;font-feature-settings:"ss01","cv11";font-variant-numeric:oldstyle-nums;position:relative;overflow-x:hidden;line-height:1.55}h1,h2,h3,.data-table,.mono,code,[data-numeric]{font-variant-numeric:tabular-nums}::selection{background:#6e3fb814;color:#2a1f33}html{scrollbar-color:rgba(42,31,51,.45) rgba(42,31,51,.06);scrollbar-width:thin}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#2a1f330d;border-left:1px solid rgba(42,31,51,.06)}::-webkit-scrollbar-thumb{background:#2a1f3373;border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:48px}::-webkit-scrollbar-thumb:hover{background:#2a1f33a6;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}a{color:#4a2a88;text-decoration:none;transition:color .14s cubic-bezier(.22,.8,.24,1)}a:hover{color:#6e3fb8}input,select,textarea,button{font-family:inherit}lucide-icon{display:inline-flex;align-items:center;vertical-align:middle}@keyframes row-reveal{0%{opacity:0}to{opacity:1}}@keyframes card-enter{0%{opacity:0}to{opacity:1}}@keyframes find-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:where(a,button,summary,[role=button],[role=link],[role=menuitem],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid #6E3FB8;outline-offset:2px;border-radius:2px}.skeleton{display:block;background-color:#ece4d3;background-image:linear-gradient(90deg,transparent 0%,rgba(42,31,51,.05) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:8px;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.skeleton-row{height:16px}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-line:last-child{margin-bottom:0}.skeleton-circle{border-radius:999px}.cell-prose{display:block;max-width:65ch;line-height:1.55}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.skeleton{animation:none;background-image:none}}.page{z-index:1;padding:32px 48px 64px;max-width:1320px;position:relative}@media(max-width:1024px){.page{padding:24px 32px 48px}}@media(max-width:860px){.page{padding:16px 16px 48px}}@media(max-width:480px){.page{padding:16px 12px 32px}}.page-header,.page-hero{display:flex;align-items:flex-start;justify-content:space-between;margin:16px 0 48px;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(42,31,51,.06);position:relative}@media(max-width:860px){.page-header,.page-hero{flex-direction:column;align-items:stretch;margin:12px 0 32px;padding-bottom:16px;gap:12px}}.page-title{font-family:Bricolage Grotesque,Hanken Grotesk,-apple-system,sans-serif;font-size:clamp(26px,4.4vw,38px);font-weight:600;color:#2a1f33;letter-spacing:-.025em;line-height:1.05;word-break:break-word}.page-desc{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:#6b5b73;margin-top:8px;letter-spacing:0;font-weight:400;line-height:1.55;max-width:62ch}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.005em;border:none;cursor:pointer;transition:background .14s cubic-bezier(.22,.8,.24,1),border-color .14s cubic-bezier(.22,.8,.24,1),color .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);text-decoration:none;white-space:nowrap;line-height:1;-webkit-user-select:none;user-select:none;height:38px;padding:0 16px;background:#6e3fb8;color:#fffcf3;border:1px solid #6E3FB8;border-radius:999px}.btn-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary:hover:not(:disabled){background:#4a2a88;border-color:#4a2a88;box-shadow:0 1px 2px #2a1f330f}.btn-primary:active:not(:disabled){background:#4a2a88;border-color:#4a2a88;transform:translateY(.5px)}.btn-primary:focus-visible{outline:2px solid #8E6CCF;outline-offset:2px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.005em;border:none;cursor:pointer;transition:background .14s cubic-bezier(.22,.8,.24,1),border-color .14s cubic-bezier(.22,.8,.24,1),color .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);text-decoration:none;white-space:nowrap;line-height:1;-webkit-user-select:none;user-select:none;height:38px;padding:0 16px;background:#fbf7ee;color:#2a1f33;border:1px solid rgba(42,31,51,.18);border-radius:999px}.btn-secondary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-secondary:hover:not(:disabled){background:#fffcf3;border-color:#998a9d}.btn-secondary:focus-visible{outline:2px solid #6E3FB8;outline-offset:2px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.005em;border:none;cursor:pointer;transition:background .14s cubic-bezier(.22,.8,.24,1),border-color .14s cubic-bezier(.22,.8,.24,1),color .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);text-decoration:none;white-space:nowrap;line-height:1;-webkit-user-select:none;user-select:none;height:32px;padding:0 12px;background:transparent;color:#6b5b73;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:500}.btn-ghost:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-ghost:hover:not(:disabled){background:#2a1f330a;color:#2a1f33}.btn-ghost:focus-visible{outline:2px solid #6E3FB8;outline-offset:2px}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:-.005em;border:none;cursor:pointer;transition:background .14s cubic-bezier(.22,.8,.24,1),border-color .14s cubic-bezier(.22,.8,.24,1),color .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);text-decoration:none;white-space:nowrap;line-height:1;-webkit-user-select:none;user-select:none;height:32px;padding:0 12px;background:#b8544017;color:#b85440;border:1px solid rgba(184,84,64,.3);border-radius:999px;font-size:13px;font-weight:600}.btn-danger:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-danger:hover:not(:disabled){background:#b8544024;border-color:#b85440}.btn-danger:focus-visible{outline:2px solid #B85440;outline-offset:2px}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-approve{color:#5c8973;border-color:#5c897352;background:#5c89731a;font-weight:600}.btn-approve:hover:not(:disabled){color:#4a7361;background:#5c897329;border-color:#5c8973}.btn-stage{color:#4a2a88;border-color:#6e3fb838;background:#6e3fb814;font-weight:600}.btn-stage:hover:not(:disabled){background:#6e3fb824;border-color:#6e3fb8}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fbf7ee;border:1px solid rgba(42,31,51,.1);border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}.data-table th{padding:12px 16px;text-align:left;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;color:#6b5b73;letter-spacing:.02em;background:#ece4d3;border-bottom:1px solid rgba(42,31,51,.1);white-space:nowrap;text-transform:none}.data-table th:first-child{padding-left:24px}.data-table th:last-child{padding-right:24px}.data-table td{padding:16px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#3d2f47;border-bottom:1px solid rgba(42,31,51,.06);vertical-align:middle}.data-table td:first-child{padding-left:24px}.data-table td:last-child{padding-right:24px}.data-table tbody tr{transition:background .14s cubic-bezier(.22,.8,.24,1)}.data-table tbody tr:hover{background:#fffcf3}.data-table tbody tr:last-child td{border-bottom:none}@media(max-width:860px){.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.data-table th:last-child,.data-table td:last-child{padding-right:16px}.data-table th{padding:8px 12px}.data-table td{padding:12px}}.section{margin-bottom:48px;position:relative}@media(max-width:860px){.section{margin-bottom:32px}}.section-label{font-family:Bricolage Grotesque,Hanken Grotesk,-apple-system,sans-serif;font-size:16px;font-weight:600;color:#2a1f33;letter-spacing:-.01em;text-transform:none;margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.create-panel{border:1px solid rgba(42,31,51,.1);border-radius:12px;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);position:relative;margin-bottom:32px;padding:32px;background:#fbf7ee;border-color:#2a1f332e}@media(max-width:860px){.create-panel{padding:16px;margin-bottom:24px}}.panel-title{font-family:Bricolage Grotesque,Hanken Grotesk,-apple-system,sans-serif;font-size:20px;font-weight:600;color:#2a1f33;letter-spacing:-.015em;margin-bottom:16px}.empty-state{border:1px solid rgba(42,31,51,.1);border-radius:12px;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);position:relative;text-align:center;padding:64px 48px;border-style:dashed;border-color:#2a1f332e;background:#fbf7ee}@media(max-width:860px){.empty-state{padding:48px 16px}}.empty-state .empty-icon{width:64px;height:64px;margin:0 auto 16px;color:#6e3fb8;display:flex;align-items:center;justify-content:center;background:#6e3fb814;border:1px solid rgba(110,63,184,.22);border-radius:50%;font-size:24px}.empty-state .empty-title{font-family:Bricolage Grotesque,Hanken Grotesk,-apple-system,sans-serif;font-size:20px;font-weight:600;color:#2a1f33;letter-spacing:-.015em;margin-bottom:8px}.empty-state .empty-desc{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#6b5b73;max-width:48ch;margin:0 auto;line-height:1.6}.pill-active{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#6e3fb814;color:#4a2a88;border:1px solid transparent;border-radius:999px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.25}.pill-paused{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#2a1f330f;color:#6b5b73;border:1px solid transparent;border-radius:999px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.25}.pill-success{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#5c89731a;color:#3f6451;border:1px solid transparent;border-radius:999px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.25}.pill-success:before{content:"";width:6px;height:6px;border-radius:50%;background:#5c8973;flex-shrink:0}.pill-danger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#b8544017;color:#8c3d2e;border:1px solid transparent;border-radius:999px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.25}.pill-danger:before{content:"";width:6px;height:6px;border-radius:50%;background:#b85440;flex-shrink:0}.pill-warning{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#c96b161a;color:#a85a12;border:1px solid transparent;border-radius:999px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.25}.pill-warning:before{content:"";width:6px;height:6px;border-radius:50%;background:#c96b16;flex-shrink:0}.pill-info{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#4a7cb617;color:#355c8a;border:1px solid transparent;border-radius:999px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.25}.pill-brand{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#6e3fb814;color:#4a2a88;border:1px solid transparent;border-radius:999px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.25}.pill-brand:before{content:"";width:6px;height:6px;border-radius:50%;background:#6e3fb8;flex-shrink:0}.pill-community{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#5c89731a;color:#3f6451;border:1px solid transparent;border-radius:999px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.25}.pill-community:before{content:"";width:6px;height:6px;border-radius:50%;background:#5c8973;flex-shrink:0}.pill-organic{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#2a1f330d;color:#6b5b73;border:1px solid transparent;border-radius:999px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.25}.form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}.form-field label{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;color:#3d2f47;letter-spacing:0;text-transform:none;margin-bottom:2px}.form-field input{height:40px;padding:0 16px;background:#fbf7ee;border:1px solid rgba(42,31,51,.18);border-radius:8px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2a1f33;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);outline:none;width:100%}.form-field input::placeholder{color:#998a9d;font-weight:400}.form-field input:hover:not(:focus){border-color:#998a9d}.form-field input:focus{border-color:#6e3fb8;background:#fffcf3;box-shadow:0 0 0 3px #6e3fb814}.form-field select{height:40px;padding:0 36px 0 16px;background:#fbf7ee;border:1px solid rgba(42,31,51,.18);border-radius:8px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2a1f33;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);outline:none;width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%236B5B73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px}.form-field select::placeholder{color:#998a9d;font-weight:400}.form-field select:hover:not(:focus){border-color:#998a9d}.form-field select:focus{border-color:#6e3fb8;background:#fffcf3;box-shadow:0 0 0 3px #6e3fb814}.form-field select option{background:#fbf7ee;color:#2a1f33}.form-field textarea{height:40px;background:#fbf7ee;border:1px solid rgba(42,31,51,.18);border-radius:8px;font-size:14px;font-weight:400;color:#2a1f33;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);outline:none;width:100%;height:auto;min-height:96px;padding:12px 16px;resize:vertical;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.form-field textarea::placeholder{color:#998a9d;font-weight:400}.form-field textarea:hover:not(:focus){border-color:#998a9d}.form-field textarea:focus{border-color:#6e3fb8;background:#fffcf3;box-shadow:0 0 0 3px #6e3fb814}.form-field .req{color:#b85440;margin-left:2px;font-weight:600}.form-field .form-field-help{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:#6b5b73;line-height:1.4}.form-field .form-field-error{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;color:#b85440;line-height:1.4}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b85440}.form-field input[aria-invalid=true]:hover:not(:focus),.form-field select[aria-invalid=true]:hover:not(:focus),.form-field textarea[aria-invalid=true]:hover:not(:focus){border-color:#b85440}.form-field input[aria-invalid=true]:focus,.form-field select[aria-invalid=true]:focus,.form-field textarea[aria-invalid=true]:focus{border-color:#b85440;box-shadow:0 0 0 3px #b8544017}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:860px){.header-actions{width:100%;justify-content:flex-start}.header-actions .btn-primary,.header-actions .btn-secondary,.header-actions .btn-ghost,.header-actions .btn-danger{flex:1 1 auto;min-width:0}}.filter-bar{border:1px solid rgba(42,31,51,.1);border-radius:12px;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);position:relative;padding:16px 24px;margin-bottom:32px;display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;background:#fbf7ee}.filter-bar .form-field{min-width:140px;flex:0 1 200px}.filter-bar .filter-summary{margin-left:auto;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:#4a2a88;letter-spacing:0;font-weight:600;padding:6px 12px;border:1px solid rgba(110,63,184,.22);border-radius:999px;background:#6e3fb814}@media(max-width:860px){.filter-bar{padding:12px 16px;gap:12px;margin-bottom:24px}.filter-bar .form-field{min-width:0;flex:1 1 100%}.filter-bar .filter-summary{margin-left:0}}.filter-select{padding:0 36px 0 16px;background:#fbf7ee;border:1px solid rgba(42,31,51,.18);border-radius:8px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2a1f33;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);outline:none;width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%236B5B73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;width:auto;min-width:160px;height:40px}.filter-select::placeholder{color:#998a9d;font-weight:400}.filter-select:hover:not(:focus){border-color:#998a9d}.filter-select:focus{border-color:#6e3fb8;background:#fffcf3;box-shadow:0 0 0 3px #6e3fb814}.filter-select option{background:#fbf7ee;color:#2a1f33}.status-card{background:#fbf7ee;border:1px solid rgba(42,31,51,.1);border-radius:12px;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);position:relative;padding:24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:640px){.status-card{padding:16px;align-items:flex-start;flex-direction:column}}.status-card .status-copy{display:flex;flex-direction:column;gap:4px}.status-card .status-title{font-family:Bricolage Grotesque,Hanken Grotesk,-apple-system,sans-serif;font-size:20px;color:#2a1f33;letter-spacing:-.015em;font-weight:600}.status-card .status-desc{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#6b5b73;line-height:1.6}.status-card--error{border-color:#b8544052;background:#b854400d}.pagination-bar{background:#fbf7ee;border:1px solid rgba(42,31,51,.1);border-radius:12px;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);position:relative;margin-top:24px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:640px){.pagination-bar{padding:12px 16px;flex-direction:column;align-items:stretch;gap:12px}.pagination-bar .pagination-actions{justify-content:space-between}}.pagination-summary{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:#6b5b73}.pagination-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-size-select{height:40px;padding:0 36px 0 16px;background:#fbf7ee;border:1px solid rgba(42,31,51,.18);border-radius:8px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2a1f33;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);outline:none;width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%236B5B73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;width:auto;min-width:96px;height:36px}.page-size-select::placeholder{color:#998a9d;font-weight:400}.page-size-select:hover:not(:focus){border-color:#998a9d}.page-size-select:focus{border-color:#6e3fb8;background:#fffcf3;box-shadow:0 0 0 3px #6e3fb814}.page-size-select option{background:#fbf7ee;color:#2a1f33}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.detail-card{background:#fbf7ee;border:1px solid rgba(42,31,51,.1);border-radius:12px;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);position:relative;padding:24px}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(42,31,51,.06)}.detail-row:last-child{border-bottom:none}@media(max-width:480px){.detail-row{flex-direction:column;gap:2px}.detail-row .detail-val{text-align:left}}.detail-key{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:#6b5b73}.detail-val{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#2a1f33;text-align:right;word-break:break-word}.modal-panel-wide{width:min(960px,96vw);max-height:90vh;overflow:auto}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,monospace;font-size:13px;color:#6b5b73;letter-spacing:0}.slug,code.slug,code{font-family:JetBrains Mono,ui-monospace,SF Mono,monospace;font-size:13px;background:#2a1f330d;padding:2px 8px;border:1px solid rgba(42,31,51,.1);border-radius:4px;color:#4a2a88;letter-spacing:0}.cell-primary{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;color:#2a1f33;font-size:14px}.cell-secondary{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:#6b5b73;margin-top:2px;letter-spacing:0}.cell-stack{display:flex;flex-direction:column}.cell-row{display:flex;align-items:center;gap:8px}.avatar,.avatar-round{width:36px;height:36px;border-radius:999px;background:#6e3fb814;border:1px solid rgba(110,63,184,.22);color:#4a2a88;display:flex;align-items:center;justify-content:center;font-family:Bricolage Grotesque,Hanken Grotesk,-apple-system,sans-serif;font-size:13px;font-weight:600;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:#1c142473;display:flex;align-items:center;justify-content:center;z-index:200;animation:backdrop-fade .2s cubic-bezier(.22,.8,.24,1);padding:16px}@media(max-width:640px){.modal-backdrop{padding:0;align-items:flex-end}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.modal-panel{border:1px solid rgba(42,31,51,.1);border-radius:12px;transition:border-color .14s cubic-bezier(.22,.8,.24,1),background .14s cubic-bezier(.22,.8,.24,1),box-shadow .14s cubic-bezier(.22,.8,.24,1);position:relative;width:720px;max-width:92vw;max-height:calc(100vh - 64px);overflow-y:auto;padding:32px;border-color:#2a1f332e;background:#fbf7ee;box-shadow:0 16px 40px #2a1f331a;animation:modal-enter .24s cubic-bezier(.22,.8,.24,1)}@media(max-width:640px){.modal-panel{width:100%;max-width:100%;max-height:100vh;padding:16px;border-radius:12px 12px 0 0;align-self:stretch}}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-desc{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#3d2f47;line-height:1.65;margin:16px 0;padding:16px;background:#ece4d3;border:1px solid rgba(42,31,51,.06);border-radius:8px}.modal-desc strong{color:#4a2a88;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:16px;border-top:1px solid rgba(42,31,51,.06);flex-wrap:wrap}@media(max-width:640px){.modal-actions{flex-direction:column-reverse;margin-top:24px}.modal-actions>*{width:100%}}.score-bar{display:inline-flex;align-items:baseline;gap:2px;padding:4px 12px;background:#ece4d3;border:1px solid rgba(42,31,51,.06);border-radius:999px;font-family:Bricolage Grotesque,Hanken Grotesk,-apple-system,sans-serif;min-width:56px;justify-content:center}.score-bar .score-fill{display:none}.score-bar[data-tier=high]{background:#6e3fb814;border-color:#6e3fb838}.score-bar[data-tier=high] .score-text{color:#4a2a88}.score-bar[data-tier=medium]{background:#c96b161a;border-color:#c96b1638}.score-bar[data-tier=medium] .score-text{color:#a85a12}.score-bar[data-tier=low]{background:#ece4d3}.score-bar[data-tier=low] .score-text{color:#6b5b73}.score-fill{display:none}.score-text{font-family:Bricolage Grotesque,Hanken Grotesk,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#2a1f33;font-variant-numeric:tabular-nums;letter-spacing:-.005em}
