@charset "UTF-8";@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:600;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:600;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:600;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:600;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:600;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:600;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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ4.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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ4.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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ4.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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ4.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}@media print{@page{size:A4 portrait;margin:14mm 14mm 16mm}html,body{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#000!important}app-shell>.header,app-toast-container,app-sync-badge,.bp-print-hide{display:none!important}app-root,app-shell,app-shell>.content,app-bulletins-page{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;flex:none!important;background:#fff!important}.bp-print-doc{display:block!important}a{color:inherit!important;text-decoration:none!important}}:root{color-scheme:light;--bp-primary: oklch(.34 .06 250);--bp-primary-hover: oklch(.3 .06 250);--bp-primary-soft: oklch(.94 .02 250);--bp-primary-on: #ffffff;--bp-bg: oklch(.985 .003 240);--bp-surface: #ffffff;--bp-surface-2: oklch(.97 .004 240);--bp-border: oklch(.9 .005 240);--bp-border-strong: oklch(.82 .008 240);--bp-divider: oklch(.93 .004 240);--bp-text: oklch(.22 .012 250);--bp-text-2: oklch(.42 .012 250);--bp-text-3: oklch(.58 .01 250);--bp-text-disabled: oklch(.72 .008 250);--bp-danger: oklch(.52 .18 25);--bp-danger-soft: oklch(.96 .025 25);--bp-danger-border: oklch(.86 .06 25);--bp-warning: oklch(.62 .12 70);--bp-warning-soft: oklch(.97 .03 80);--bp-warning-border: oklch(.86 .06 80);--bp-success: oklch(.5 .1 155);--bp-success-soft: oklch(.95 .03 155);--bp-success-border: oklch(.84 .05 155);--bp-info: oklch(.5 .06 240);--bp-info-soft: oklch(.95 .018 240);--bp-r-1: 4px;--bp-r-2: 6px;--bp-r-3: 10px;--bp-r-4: 14px;--bp-shadow-1: 0 1px 0 oklch(.9 .005 240);--bp-shadow-2: 0 1px 2px rgba(20,30,50,.06), 0 0 0 1px oklch(.9 .005 240);--bp-shadow-3: 0 4px 14px rgba(20,30,50,.06), 0 0 0 1px oklch(.9 .005 240);--bp-font: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--bp-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--bp-font-num: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--bp-text-2xs: 11px;--bp-text-xs: 12px;--bp-text-sm: 13px;--bp-text-md: 15px;--bp-text-lg: 18px;--bp-text-xl: 20px;--bp-text-2xl: 24px;--bp-text-3xl: 32px;--bp-text-4xl: 56px;--bp-text-input: 16px;--bp-space-05: 2px;--bp-space-1: 4px;--bp-space-15: 6px;--bp-space-2: 8px;--bp-space-25: 10px;--bp-space-3: 12px;--bp-space-35: 14px;--bp-space-4: 16px;--bp-space-5: 20px;--bp-space-6: 24px;--bp-space-8: 32px;--bp-space-10: 40px;--bp-space-12: 48px;--bp-bottom-nav-height: 60px;--bp-max-width: 1440px;--bp-width-form: 480px;--bp-width-page: 880px;--bp-width-wide: 1120px;--bp-gutter: 16px;--bp-z-overlay: 50;--bp-overlay: rgba(15,25,45,.42);--bp-color-primary: var(--bp-primary);--bp-color-primary-hover: var(--bp-primary-hover);--bp-color-primary-subtle: var(--bp-primary-soft);--bp-color-primary-muted: oklch(.88 .03 250);--bp-color-on-primary: var(--bp-primary-on);--bp-color-bg: var(--bp-bg);--bp-color-bg-subtle: var(--bp-surface-2);--bp-color-bg-raised: var(--bp-surface);--bp-color-surface: var(--bp-surface);--bp-color-surface-overlay: var(--bp-surface-2);--bp-color-border: var(--bp-border);--bp-color-border-strong: var(--bp-border-strong);--bp-color-text: var(--bp-text);--bp-color-text-secondary: var(--bp-text-2);--bp-color-text-tertiary: var(--bp-text-3);--bp-color-text-disabled: var(--bp-text-disabled);--bp-color-text-on-dark: oklch(.97 .005 250);--bp-color-success: var(--bp-success);--bp-color-success-subtle: var(--bp-success-soft);--bp-color-success-text: oklch(.3 .1 150);--bp-color-warning: var(--bp-warning);--bp-color-warning-subtle: var(--bp-warning-soft);--bp-color-warning-text: oklch(.4 .12 85);--bp-color-danger: var(--bp-danger);--bp-color-danger-hover: oklch(.48 .22 25);--bp-color-danger-subtle: var(--bp-danger-soft);--bp-color-danger-text: oklch(.35 .15 25);--bp-color-info: var(--bp-info);--bp-color-info-subtle: var(--bp-info-soft);--bp-color-info-text: oklch(.3 .12 230);--bp-font-sans: var(--bp-font);--bp-radius-full: 9999px;--bp-z-base: 0;--bp-z-raised: 10;--bp-z-modal: 200;--bp-z-toast: 300;--bp-transition-fast: .1s ease;--bp-transition-normal: .18s ease;--bp-transition-slow: .28s ease;--bp-header-height: 56px;--bp-weight-regular: 400;--bp-weight-medium: 500;--bp-weight-semibold: 600;--bp-weight-bold: 700;--bp-leading-tight: 1.25;--bp-leading-normal: 1.5;--bp-leading-relaxed: 1.625}@media(min-width:640px){:root{--bp-gutter: 24px}}@media(min-width:1024px){:root{--bp-gutter: 32px;--bp-text-sm: 14px;--bp-text-md: 16px}}[data-theme=dark]{color-scheme:dark;--bp-primary: oklch(.72 .08 240);--bp-primary-hover: oklch(.78 .08 240);--bp-primary-soft: oklch(.26 .04 250);--bp-primary-on: oklch(.16 .02 250);--bp-bg: oklch(.16 .012 250);--bp-surface: oklch(.2 .012 250);--bp-surface-2: oklch(.23 .012 250);--bp-border: oklch(.3 .012 250);--bp-border-strong: oklch(.38 .012 250);--bp-divider: oklch(.27 .012 250);--bp-text: oklch(.96 .005 240);--bp-text-2: oklch(.78 .01 240);--bp-text-3: oklch(.62 .012 240);--bp-text-disabled: oklch(.45 .012 240);--bp-danger: oklch(.7 .18 25);--bp-danger-soft: oklch(.3 .08 25);--bp-danger-border: oklch(.42 .1 25);--bp-warning: oklch(.78 .13 75);--bp-warning-soft: oklch(.3 .06 75);--bp-warning-border: oklch(.42 .08 75);--bp-success: oklch(.72 .12 155);--bp-success-soft: oklch(.28 .06 155);--bp-success-border: oklch(.4 .08 155);--bp-info: oklch(.72 .08 240);--bp-info-soft: oklch(.26 .04 240);--bp-shadow-1: 0 1px 0 oklch(.3 .012 250);--bp-shadow-2: 0 1px 2px rgba(0,0,0,.4), 0 0 0 1px oklch(.3 .012 250);--bp-shadow-3: 0 4px 14px rgba(0,0,0,.35), 0 0 0 1px oklch(.3 .012 250);--bp-overlay: rgba(0,0,0,.55);--bp-color-primary: var(--bp-primary);--bp-color-primary-hover: var(--bp-primary-hover);--bp-color-primary-subtle: var(--bp-primary-soft);--bp-color-primary-muted: oklch(.25 .05 250);--bp-color-on-primary: var(--bp-primary-on);--bp-color-bg: var(--bp-bg);--bp-color-bg-subtle: var(--bp-surface-2);--bp-color-bg-raised: var(--bp-surface);--bp-color-surface: var(--bp-surface);--bp-color-surface-overlay: var(--bp-surface-2);--bp-color-border: var(--bp-border);--bp-color-border-strong: var(--bp-border-strong);--bp-color-text: var(--bp-text);--bp-color-text-secondary: var(--bp-text-2);--bp-color-text-tertiary: var(--bp-text-3);--bp-color-text-disabled: var(--bp-text-disabled);--bp-color-success: var(--bp-success);--bp-color-success-subtle: var(--bp-success-soft);--bp-color-warning: var(--bp-warning);--bp-color-warning-subtle: var(--bp-warning-soft);--bp-color-danger: var(--bp-danger);--bp-color-danger-subtle: var(--bp-danger-soft);--bp-color-info: var(--bp-info);--bp-color-info-subtle: var(--bp-info-soft);--bp-color-success-text: var(--bp-success);--bp-color-warning-text: var(--bp-warning);--bp-color-danger-text: var(--bp-danger);--bp-color-info-text: var(--bp-info)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bp-primary: oklch(.72 .08 240);--bp-primary-hover: oklch(.78 .08 240);--bp-primary-soft: oklch(.26 .04 250);--bp-primary-on: oklch(.16 .02 250);--bp-bg: oklch(.16 .012 250);--bp-surface: oklch(.2 .012 250);--bp-surface-2: oklch(.23 .012 250);--bp-border: oklch(.3 .012 250);--bp-border-strong: oklch(.38 .012 250);--bp-divider: oklch(.27 .012 250);--bp-text: oklch(.96 .005 240);--bp-text-2: oklch(.78 .01 240);--bp-text-3: oklch(.62 .012 240);--bp-text-disabled: oklch(.45 .012 240);--bp-danger: oklch(.7 .18 25);--bp-danger-soft: oklch(.3 .08 25);--bp-danger-border: oklch(.42 .1 25);--bp-warning: oklch(.78 .13 75);--bp-warning-soft: oklch(.3 .06 75);--bp-warning-border: oklch(.42 .08 75);--bp-success: oklch(.72 .12 155);--bp-success-soft: oklch(.28 .06 155);--bp-success-border: oklch(.4 .08 155);--bp-info: oklch(.72 .08 240);--bp-info-soft: oklch(.26 .04 240);--bp-shadow-1: 0 1px 0 oklch(.3 .012 250);--bp-shadow-2: 0 1px 2px rgba(0,0,0,.4), 0 0 0 1px oklch(.3 .012 250);--bp-shadow-3: 0 4px 14px rgba(0,0,0,.35), 0 0 0 1px oklch(.3 .012 250);--bp-overlay: rgba(0,0,0,.55);--bp-color-primary: var(--bp-primary);--bp-color-primary-hover: var(--bp-primary-hover);--bp-color-primary-subtle: var(--bp-primary-soft);--bp-color-primary-muted: oklch(.25 .05 250);--bp-color-on-primary: var(--bp-primary-on);--bp-color-bg: var(--bp-bg);--bp-color-bg-subtle: var(--bp-surface-2);--bp-color-bg-raised: var(--bp-surface);--bp-color-surface: var(--bp-surface);--bp-color-surface-overlay: var(--bp-surface-2);--bp-color-border: var(--bp-border);--bp-color-border-strong: var(--bp-border-strong);--bp-color-text: var(--bp-text);--bp-color-text-secondary: var(--bp-text-2);--bp-color-text-tertiary: var(--bp-text-3);--bp-color-text-disabled: var(--bp-text-disabled);--bp-color-success: var(--bp-success);--bp-color-success-subtle: var(--bp-success-soft);--bp-color-warning: var(--bp-warning);--bp-color-warning-subtle: var(--bp-warning-soft);--bp-color-danger: var(--bp-danger);--bp-color-danger-subtle: var(--bp-danger-soft);--bp-color-info: var(--bp-info);--bp-color-info-subtle: var(--bp-info-soft);--bp-color-success-text: var(--bp-success);--bp-color-warning-text: var(--bp-warning);--bp-color-danger-text: var(--bp-danger);--bp-color-info-text: var(--bp-info)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--bp-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bp-bg);color:var(--bp-text)}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}button,a,label,select,summary,[role=button]{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-family:inherit;font-size:var(--bp-text-input);width:100%;padding:var(--bp-space-3) var(--bp-space-35);background:var(--bp-surface-2);color:var(--bp-text);border:1.5px solid var(--bp-border-strong);border-radius:var(--bp-r-3);outline:none;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;-webkit-appearance:none;appearance:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus,select:focus{border-color:var(--bp-primary);box-shadow:0 0 0 3px var(--bp-primary-soft);background:var(--bp-surface)}input:not([type=checkbox]):not([type=radio]):not([type=range])::placeholder,textarea::placeholder{color:var(--bp-text-3)}input[type=checkbox],input[type=radio]{width:20px;height:20px;flex-shrink:0;cursor:pointer;accent-color:var(--bp-primary)}textarea{resize:vertical;min-height:88px;line-height:1.5}.bp-card{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--bp-r-3)}.bp-num{font-variant-numeric:tabular-nums;font-family:var(--bp-font-num)}:focus-visible{outline:2px solid var(--bp-primary);outline-offset:2px;border-radius:4px}.bp-no-scrollbar::-webkit-scrollbar{display:none}.bp-no-scrollbar{scrollbar-width:none}.bp-hover-row{transition:background .12s ease}.bp-hover-row:hover{background:var(--bp-surface-2)!important}.bp-rapid-input::-webkit-outer-spin-button,.bp-rapid-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@keyframes bp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bp-fade-in{animation:bp-fade-in .22s ease-out}.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bp-space-2);font-weight:var(--bp-weight-medium);border:1px solid transparent;border-radius:var(--bp-r-2);cursor:pointer;transition:background-color var(--bp-transition-fast),border-color var(--bp-transition-fast);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.bp-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.bp-btn--sm{height:32px;padding:0 var(--bp-space-3);font-size:var(--bp-text-sm)}.bp-btn--md{height:40px;padding:0 var(--bp-space-4);font-size:var(--bp-text-md)}.bp-btn--lg{height:48px;padding:0 var(--bp-space-6);font-size:var(--bp-text-md);font-weight:var(--bp-weight-semibold)}.bp-btn--primary{background-color:var(--bp-color-primary);color:var(--bp-color-on-primary);border-color:var(--bp-color-primary)}.bp-btn--primary:hover:not(:disabled){background-color:var(--bp-color-primary-hover);border-color:var(--bp-color-primary-hover)}.bp-btn--secondary{background-color:transparent;color:var(--bp-color-primary);border-color:var(--bp-color-primary)}.bp-btn--secondary:hover:not(:disabled){background-color:var(--bp-color-primary-subtle)}.bp-btn--ghost{background-color:transparent;color:var(--bp-color-text-secondary);border-color:transparent}.bp-btn--ghost:hover:not(:disabled){background-color:var(--bp-color-bg-subtle);color:var(--bp-color-text)}.bp-pill{display:inline-flex;align-items:center;padding:var(--bp-space-05) var(--bp-space-2);font-size:var(--bp-text-xs);font-weight:var(--bp-weight-medium);border-radius:var(--bp-radius-full);line-height:1.4}.bp-pill--primary{background:var(--bp-color-primary-muted);color:var(--bp-color-primary)}.bp-pill--success{background:var(--bp-color-success-subtle);color:var(--bp-color-success-text, var(--bp-success))}.bp-pill--warning{background:var(--bp-color-warning-subtle);color:var(--bp-color-warning-text, var(--bp-warning))}.bp-pill--danger{background:var(--bp-color-danger-subtle);color:var(--bp-color-danger-text, var(--bp-danger))}.bp-pill--neutral{background:var(--bp-color-bg-subtle);color:var(--bp-color-text-secondary)}.bp-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bp-radius-full);font-weight:var(--bp-weight-semibold);flex-shrink:0;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.bp-avatar--sm{width:28px;height:28px;font-size:var(--bp-text-xs)}.bp-avatar--md{width:36px;height:36px;font-size:var(--bp-text-sm)}.bp-avatar--lg{width:48px;height:48px;font-size:var(--bp-text-md)}.bp-top-tabs{display:flex;border-bottom:1px solid var(--bp-color-border);background:var(--bp-color-surface);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bp-top-tabs::-webkit-scrollbar{display:none}.bp-top-tabs__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bp-space-1);padding:var(--bp-space-2) var(--bp-space-3);font-size:var(--bp-text-xs);font-weight:var(--bp-weight-medium);color:var(--bp-color-text-tertiary);border:none;background:none;cursor:pointer;white-space:nowrap;position:relative;transition:color var(--bp-transition-fast);flex:1;min-width:56px;-webkit-tap-highlight-color:transparent}.bp-top-tabs__item--active{color:var(--bp-color-primary)}.bp-top-tabs__item--active:after{content:"";position:absolute;bottom:0;left:var(--bp-space-3);right:var(--bp-space-3);height:2px;background:var(--bp-color-primary);border-radius:2px 2px 0 0}.bp-top-tabs__badge{position:absolute;top:4px;right:calc(50% - 16px);width:6px;height:6px;background:var(--bp-color-danger);border-radius:var(--bp-radius-full)}.bp-sync-badge{width:8px;height:8px;border-radius:var(--bp-radius-full);display:inline-block;flex-shrink:0}.bp-sync-badge--online{background:var(--bp-color-success)}.bp-sync-badge--syncing{background:var(--bp-color-warning)}.bp-sync-badge--offline,.bp-sync-badge--error{background:var(--bp-color-danger)}.bp-modal-overlay{position:fixed;inset:0;background:#02030680;display:flex;align-items:flex-end;justify-content:center;z-index:var(--bp-z-modal)}@media(min-width:640px){.bp-modal-overlay{align-items:center;padding:var(--bp-space-6)}}.bp-modal{background:var(--bp-color-surface);border-radius:var(--bp-r-4) var(--bp-r-4) 0 0;box-shadow:var(--bp-shadow-3);width:100%;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--bp-space-6)}@media(min-width:640px){.bp-modal{border-radius:var(--bp-r-4);max-width:480px}}.bp-toast{display:flex;align-items:flex-start;gap:var(--bp-space-3);padding:var(--bp-space-3) var(--bp-space-4);border-radius:var(--bp-r-3);box-shadow:var(--bp-shadow-3);font-size:var(--bp-text-sm);max-width:360px;width:100%}.bp-toast--success{background:var(--bp-color-success-subtle);border-left:3px solid var(--bp-color-success)}.bp-toast--error{background:var(--bp-color-danger-subtle);border-left:3px solid var(--bp-color-danger)}.bp-toast--warning{background:var(--bp-color-warning-subtle);border-left:3px solid var(--bp-color-warning)}.bp-mono{font-family:var(--bp-font-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-field{margin-bottom:var(--bp-space-4)}.bp-field--last{margin-bottom:var(--bp-space-5)}.bp-field label{display:block;font-size:var(--bp-text-sm);font-weight:var(--bp-weight-medium);color:var(--bp-color-text);margin-bottom:var(--bp-space-1)}.bp-field .bp-hint{display:block;font-size:var(--bp-text-xs, 12px);color:var(--bp-color-text-tertiary);margin-top:var(--bp-space-1)}.bp-alert{border-radius:var(--bp-r-2);padding:var(--bp-space-3);font-size:var(--bp-text-sm);margin-bottom:var(--bp-space-4);line-height:1.5}.bp-alert--danger{background:var(--bp-color-danger-subtle);border:1px solid var(--bp-color-danger);color:var(--bp-color-danger-text, var(--bp-danger))}.bp-alert--success{background:var(--bp-color-success-subtle);border:1px solid var(--bp-color-success, var(--bp-success));color:var(--bp-color-success-text, var(--bp-success))}.bp-auth-footer{text-align:center;margin-top:var(--bp-space-5);font-size:var(--bp-text-sm);color:var(--bp-color-text-tertiary)}.bp-auth-footer a{color:var(--bp-color-primary);font-weight:var(--bp-weight-medium)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + var(--bp-space-1));right:0;z-index:var(--bp-z-toast);padding:var(--bp-space-1) var(--bp-space-2);border-radius:var(--bp-r-2);background:var(--bp-text);color:var(--bp-surface);font-size:var(--bp-text-xs);font-weight:var(--bp-weight-medium);line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease}@media(hover:hover)and (pointer:fine){[data-tip]:hover:after{opacity:1;visibility:visible;transition-delay:.35s}}[data-tip]:focus-visible:after{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bp-btn .spinner,.spinner{animation-duration:2s!important;animation-iteration-count:infinite!important}}
