@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.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(/_next/static/media/ac0e76ddaeeb7981-s.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(/_next/static/media/64d784ea54a4acde-s.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(/_next/static/media/ff71da380fbe67dd-s.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(/_next/static/media/6d831b18ae5b01dc-s.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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/edc640959b0c7826-s.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(/_next/static/media/ac0e76ddaeeb7981-s.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(/_next/static/media/64d784ea54a4acde-s.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(/_next/static/media/ff71da380fbe67dd-s.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(/_next/static/media/6d831b18ae5b01dc-s.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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--jf-brand-50:oklch(0.97 0.02 250);--jf-brand-100:oklch(0.93 0.05 250);--jf-brand-200:oklch(0.86 0.10 250);--jf-brand-300:oklch(0.76 0.14 250);--jf-brand-400:oklch(0.66 0.17 250);--jf-brand-500:oklch(0.56 0.19 250);--jf-brand-600:oklch(0.49 0.19 250);--jf-brand-700:oklch(0.42 0.17 250);--jf-brand-800:oklch(0.34 0.13 250);--jf-brand-900:oklch(0.26 0.09 250);--jf-accent-500:oklch(0.70 0.16 200);--jf-success:oklch(0.62 0.15 150);--jf-warning:oklch(0.75 0.15 75);--jf-danger:oklch(0.60 0.20 25);--jf-space-0:0;--jf-space-1:4px;--jf-space-2:8px;--jf-space-3:12px;--jf-space-4:16px;--jf-space-5:20px;--jf-space-6:24px;--jf-space-8:32px;--jf-space-10:40px;--jf-space-12:48px;--jf-radius-xs:4px;--jf-radius-sm:6px;--jf-radius-md:8px;--jf-radius-lg:12px;--jf-radius-xl:16px;--jf-radius-pill:999px;--jf-font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--jf-font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace}[data-jf-theme=light]{--jf-bg:oklch(0.985 0.002 250);--jf-surface:#ffffff;--jf-surface-2:oklch(0.975 0.004 250);--jf-surface-3:oklch(0.96 0.005 250);--jf-border:oklch(0.91 0.008 250);--jf-border-strong:oklch(0.84 0.012 250);--jf-text:oklch(0.22 0.02 250);--jf-text-2:oklch(0.42 0.015 250);--jf-text-3:oklch(0.58 0.012 250);--jf-text-disabled:oklch(0.72 0.008 250);--jf-primary:var(--jf-brand-600);--jf-primary-hover:var(--jf-brand-700);--jf-primary-soft:oklch(0.95 0.04 250);--jf-primary-on:#ffffff;--jf-elevation-1:0 1px 2px oklch(0.20 0.02 250/0.06),0 1px 1px oklch(0.20 0.02 250/0.04);--jf-elevation-2:0 4px 12px oklch(0.20 0.02 250/0.08),0 1px 2px oklch(0.20 0.02 250/0.04);--jf-elevation-3:0 12px 32px oklch(0.20 0.02 250/0.12),0 2px 6px oklch(0.20 0.02 250/0.06);--jf-row-hover:oklch(0.965 0.008 250);--jf-row-stripe:oklch(0.985 0.003 250);--jf-focus-ring:oklch(0.66 0.17 250/0.35)}[data-jf-theme=dark]{--jf-bg:oklch(0.16 0.012 250);--jf-surface:oklch(0.20 0.014 250);--jf-surface-2:oklch(0.23 0.014 250);--jf-surface-3:oklch(0.27 0.014 250);--jf-border:oklch(0.30 0.014 250);--jf-border-strong:oklch(0.40 0.018 250);--jf-text:oklch(0.97 0.005 250);--jf-text-2:oklch(0.78 0.012 250);--jf-text-3:oklch(0.62 0.014 250);--jf-text-disabled:oklch(0.45 0.012 250);--jf-primary:var(--jf-brand-400);--jf-primary-hover:var(--jf-brand-300);--jf-primary-soft:oklch(0.30 0.08 250);--jf-primary-on:oklch(0.14 0.02 250);--jf-elevation-1:0 1px 2px #000000aa,0 0 0 1px oklch(1 0 0/0.02) inset;--jf-elevation-2:0 6px 16px #000000aa,0 0 0 1px oklch(1 0 0/0.03) inset;--jf-elevation-3:0 16px 40px #000000cc,0 0 0 1px oklch(1 0 0/0.04) inset;--jf-row-hover:oklch(0.24 0.014 250);--jf-row-stripe:oklch(0.22 0.014 250);--jf-focus-ring:oklch(0.66 0.17 250/0.45)}.jf-app,.jf-app *{box-sizing:border-box;font-family:var(--jf-font-sans);-webkit-font-smoothing:antialiased}.jf-app{background:var(--jf-bg);color:var(--jf-text);font-size:14px;line-height:1.5}.jf-mono{font-family:var(--jf-font-mono)}.jf-app ::-webkit-scrollbar{width:10px;height:10px}.jf-app ::-webkit-scrollbar-thumb{background:var(--jf-border-strong);border-radius:var(--jf-radius-pill);border:2px solid transparent;background-clip:padding-box}.jf-app ::-webkit-scrollbar-track{background:transparent}.jf-header{display:flex;align-items:center;gap:12px;height:60px;padding:0 20px;background:var(--jf-surface);border-bottom:1px solid var(--jf-border);flex-shrink:0}.jf-header__divider{width:1px;height:24px;background:var(--jf-border)}.jf-header__spacer{flex:1}.jf-breadcrumb{display:flex;align-items:center;gap:6px;color:var(--jf-text-3);font-size:13px}.jf-breadcrumb__item{background:none;border:0;padding:4px 8px;border-radius:6px;color:var(--jf-text-2);font-size:13px;cursor:pointer;font-family:inherit}.jf-breadcrumb__item:hover{background:var(--jf-surface-2);color:var(--jf-text)}.jf-breadcrumb__current{color:var(--jf-text);font-weight:600;padding:4px 8px}.jf-search{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;width:320px;background:var(--jf-surface-2);border:1px solid var(--jf-border);border-radius:8px;color:var(--jf-text-3);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.jf-search:hover{border-color:var(--jf-border-strong);background:var(--jf-surface)}.jf-search>span{flex:1}.jf-kbd{font-family:var(--jf-font-mono);font-size:11px;padding:2px 6px;border-radius:4px;background:var(--jf-surface);border:1px solid var(--jf-border);color:var(--jf-text-2)}.jf-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.jf-btn--sm{height:28px;padding:0 10px;font-size:12px}.jf-btn--icon{padding:0 14px}.jf-btn--primary{background:var(--jf-primary);color:var(--jf-primary-on)}.jf-btn--primary:hover{background:var(--jf-primary-hover)}.jf-btn--ghost{background:transparent;color:var(--jf-text-2);border-color:var(--jf-border)}.jf-btn--ghost:hover{background:var(--jf-surface-2);color:var(--jf-text);border-color:var(--jf-border-strong)}.jf-btn--danger{color:var(--jf-danger)}.jf-btn--danger:hover{background:oklch(.95 .04 25/.5);border-color:var(--jf-danger)}[data-jf-theme=dark] .jf-btn--danger:hover{background:oklch(.3 .08 25)}.jf-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:0;border-radius:8px;color:var(--jf-text-2);cursor:pointer;font-family:inherit}.jf-iconbtn:hover{background:var(--jf-surface-2);color:var(--jf-text)}.jf-iconbtn--sm{width:28px;height:28px}.jf-iconbtn:disabled{opacity:.4;cursor:not-allowed}.jf-iconbtn__dot{position:absolute;top:9px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--jf-danger);box-shadow:0 0 0 2px var(--jf-surface)}.jf-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;color:var(--jf-primary-on);background:var(--jf-primary)}.jf-avatar--sm{width:28px;height:28px;font-size:11px}.jf-avatar--xs{width:22px;height:22px;font-size:10px;border-radius:6px}.jf-avatar[data-color=neutral]{background:var(--jf-surface-3);color:var(--jf-text-2);border:1px solid var(--jf-border)}.jf-avatar[data-color=accent]{background:oklch(.7 .16 200);color:white}.jf-sidebar{display:flex;flex-direction:column;width:252px;background:var(--jf-surface);border-right:1px solid var(--jf-border);flex-shrink:0;transition:width .18s ease}.jf-sidebar[data-collapsed=true]{width:64px}.jf-sidebar__brand{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;height:60px;border-bottom:1px solid var(--jf-border)}.jf-sidebar[data-collapsed=true] .jf-sidebar__brand{padding:16px 8px 12px;justify-content:center}.jf-sidebar__collapse{width:28px;height:28px}.jf-sidebar[data-collapsed=true] .jf-sidebar__collapse{display:none}.jf-sidebar__context{padding:12px;border-bottom:1px solid var(--jf-border)}.jf-sidebar__nav{flex:1;padding:8px 8px 16px;overflow-y:auto}.jf-navgroup{padding:8px 0}.jf-navgroup+.jf-navgroup{border-top:1px solid var(--jf-border)}.jf-navgroup__label{font-size:11px;font-weight:600;color:var(--jf-text-3);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 6px}.jf-navgroup__rule{height:8px}.jf-navitem{display:flex;align-items:center;gap:12px;width:100%;height:36px;padding:0 10px;background:transparent;border:0;border-radius:8px;color:var(--jf-text-2);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left}.jf-navitem:hover{background:var(--jf-surface-2);color:var(--jf-text)}.jf-navitem[data-active=true]{background:var(--jf-primary-soft);color:var(--jf-primary);font-weight:600}.jf-navitem__icon{display:inline-flex}.jf-navitem__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jf-navitem__chev{color:var(--jf-text-3);transition:transform .15s ease}.jf-navitem__chev[data-open=true]{transform:rotate(180deg)}.jf-sidebar[data-collapsed=true] .jf-navitem{justify-content:center;padding:0}.jf-navchildren{padding:2px 0 4px 22px;display:flex;flex-direction:column;gap:1px}.jf-navchild{display:flex;align-items:center;gap:10px;height:30px;padding:0 10px;background:transparent;border:0;border-radius:6px;color:var(--jf-text-2);font-family:inherit;font-size:12.5px;cursor:pointer;text-align:left}.jf-navchild:hover,.jf-navchild[data-active=true]{background:var(--jf-surface-2);color:var(--jf-text)}.jf-navchild[data-active=true]{font-weight:600}.jf-navchild__dot{width:5px;height:5px;border-radius:50%;background:var(--jf-border-strong);flex-shrink:0}.jf-navchild[data-active=true] .jf-navchild__dot{background:var(--jf-primary)}.jf-sidebar__user{display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--jf-border)}.jf-sidebar[data-collapsed=true] .jf-sidebar__user{justify-content:center}.jf-sidebar__user-info{flex:1;min-width:0}.jf-sidebar__user-name{font-size:13px;font-weight:600;color:var(--jf-text)}.jf-sidebar__user-mail{font-size:11px;color:var(--jf-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jf-ctx{position:relative}.jf-ctx__chip{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px 0 10px;background:var(--jf-surface-2);border:1px solid var(--jf-border);border-radius:10px;cursor:pointer;font-family:inherit;color:var(--jf-text)}.jf-ctx__chip:hover{border-color:var(--jf-border-strong);background:var(--jf-surface)}.jf-ctx__chip[data-compact=true]{width:100%}.jf-ctx__dots{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px}.jf-ctx__dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--jf-text);background:var(--jf-surface)}.jf-ctx__dot--account{border-color:var(--jf-text)}.jf-ctx__dot--campaign{border-color:var(--jf-border-strong);background:var(--jf-surface)}.jf-ctx__line{width:1.5px;height:8px;background:var(--jf-border-strong)}.jf-ctx__labels{display:flex;flex-direction:column;gap:0;align-items:flex-start;line-height:1.2}.jf-ctx__row{display:flex;align-items:baseline;gap:8px}.jf-ctx__caption{font-size:10px;font-weight:600;color:var(--jf-text-3);text-transform:uppercase;letter-spacing:.05em;width:56px}.jf-ctx__value{font-size:13px;font-weight:600;color:var(--jf-text)}.jf-ctx__value--muted{color:var(--jf-text-3);font-weight:500;font-style:italic}.jf-ctx__pop{position:absolute;top:calc(100% + 8px);left:0;width:360px;z-index:50;background:var(--jf-surface);border:1px solid var(--jf-border);border-radius:12px;box-shadow:var(--jf-elevation-3);padding:16px}.jf-ctx__pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.jf-ctx__pop-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--jf-text-3)}.jf-ctx__field{margin-bottom:14px}.jf-ctx__lbl{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--jf-text)}.jf-ctx__hint{font-size:11px;color:var(--jf-text-3);margin-top:4px}.jf-ctx__recent{margin-top:16px;padding-top:12px;border-top:1px solid var(--jf-border)}.jf-ctx__recent-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px;background:transparent;border:0;border-radius:6px;font-family:inherit;font-size:13px;color:var(--jf-text);cursor:pointer;text-align:left;margin-top:4px}.jf-ctx__recent-row:hover{background:var(--jf-surface-2)}.jf-ctx__pop-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--jf-border)}.jf-select{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;background:var(--jf-surface-2);border:1px solid var(--jf-border);border-radius:8px;font-size:13px;color:var(--jf-text);cursor:pointer}.jf-select:hover{border-color:var(--jf-border-strong)}.jf-select__icon{display:inline-flex;color:var(--jf-text-2)}.jf-select__value{flex:1;font-weight:600}.jf-select[data-empty=true] .jf-select__value{color:var(--jf-text-3);font-weight:500;font-style:italic}.jf-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 28px 20px}.jf-page-eyebrow{font-size:11px;font-weight:600;color:var(--jf-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.jf-page-title{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--jf-text);margin:0}.jf-page-sub{margin:6px 0 0;max-width:56ch;color:var(--jf-text-2);font-size:13.5px}.jf-page-stats{display:flex;gap:8px}.jf-stat{min-width:84px;padding:10px 14px;background:var(--jf-surface);border:1px solid var(--jf-border);border-radius:10px}.jf-stat__num{font-family:var(--jf-font-mono);font-size:22px;font-weight:600;color:var(--jf-text);line-height:1.1}.jf-stat__lbl{font-size:11px;font-weight:600;color:var(--jf-text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.jf-card{background:var(--jf-surface);border:1px solid var(--jf-border);border-radius:12px;margin:0 28px 28px;overflow:hidden}.jf-tbl-toolbar{padding:14px 16px;border-bottom:1px solid var(--jf-border)}.jf-tbl-toolbar,.jf-tbl-toolbar__left{display:flex;align-items:center;gap:16px}.jf-tbl-toolbar__left{flex:1}.jf-tbl-toolbar__right{display:flex;align-items:center;gap:8px}.jf-tbl-toolbar__sep{width:1px;height:22px;background:var(--jf-border);margin:0 4px}.jf-tbl-title{font-size:15px;font-weight:700;color:var(--jf-text);margin:0;display:flex;align-items:center;gap:8px}.jf-tbl-count{font-family:var(--jf-font-mono);font-size:12px;font-weight:500;color:var(--jf-text-3);padding:2px 8px;border-radius:999px}.jf-tbl-count,.jf-tbl-search{background:var(--jf-surface-2)}.jf-tbl-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--jf-border);border-radius:8px;width:280px}.jf-tbl-search input{flex:1;background:transparent;border:0;outline:none;font-family:inherit;font-size:12.5px;color:var(--jf-text)}.jf-tbl-search input::placeholder{color:var(--jf-text-3)}.jf-tbl-search svg{color:var(--jf-text-3)}.jf-tbl-bulk{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--jf-primary-soft);border-bottom:1px solid var(--jf-border);font-size:13px;color:var(--jf-primary)}.jf-tbl-wrap{overflow-x:auto}.jf-tbl{width:100%;border-collapse:collapse;font-size:13px}.jf-tbl th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--jf-text-3);padding:12px 16px;background:var(--jf-surface-2);white-space:nowrap}.jf-tbl td,.jf-tbl th{border-bottom:1px solid var(--jf-border)}.jf-tbl td{padding:14px 16px;color:var(--jf-text);vertical-align:middle}.jf-tbl tr:last-child td{border-bottom:0}.jf-tbl tbody tr{transition:background .1s ease}.jf-tbl tbody tr:hover{background:var(--jf-row-hover)}.jf-tbl tbody tr[data-selected=true]{background:var(--jf-primary-soft)}.jf-tbl[data-dense=true] td{padding:8px 16px}.jf-tbl__check{width:36px;padding-left:16px!important;padding-right:0!important}.jf-tbl__check input{accent-color:var(--jf-primary);width:14px;height:14px;cursor:pointer}.jf-tbl__actions{width:56px;text-align:right}.jf-tbl-cell-id{display:flex;align-items:center;gap:10px}.jf-tbl-cell-strong{font-weight:600;color:var(--jf-text)}.jf-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--jf-surface-2);color:var(--jf-text-2);border:1px solid var(--jf-border)}.jf-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.jf-pill[data-kind=success]{color:var(--jf-success);border-color:oklch(.62 .15 150/.3);background:oklch(.62 .15 150/.08)}.jf-pill[data-kind=muted]{color:var(--jf-text-3)}.jf-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;background:var(--jf-surface-2);color:var(--jf-text-2);border:1px solid var(--jf-border);letter-spacing:.02em}.jf-tag[data-kind=accent]{background:oklch(.7 .16 200/.1);color:oklch(.5 .16 200);border-color:oklch(.7 .16 200/.3)}[data-jf-theme=dark] .jf-tag[data-kind=accent]{color:oklch(.78 .14 200)}.jf-tbl-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--jf-border);background:var(--jf-surface-2)}.jf-text-2{color:var(--jf-text-2)}.jf-text-3{color:var(--jf-text-3)}.jf-text{color:var(--jf-text)}.jf-drawer-overlay{position:absolute;inset:0;z-index:40;background:oklch(.1 .02 250/.5);backdrop-filter:blur(2px)}.jf-drawer{position:absolute;top:0;right:0;bottom:0;width:86%;max-width:340px;z-index:41;background:var(--jf-surface);display:flex;flex-direction:column;box-shadow:var(--jf-elevation-3);animation:jf-drawer-in .22s ease}@keyframes jf-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.jf-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--jf-border)}.jf-drawer__body{flex:1;overflow-y:auto;padding:12px}.jf-drawer__section{font-size:11px;font-weight:600;color:var(--jf-text-3);text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 6px}.jf-drawer .jf-navitem{font-size:14px;height:44px}.jf-drawer .jf-navchild{height:36px;font-size:13px}.jf-drawer__foot{padding:12px;border-top:1px solid var(--jf-border)}.jf-mobile .jf-page-heading{padding:20px 16px 14px;flex-direction:column;align-items:stretch;gap:16px}.jf-mobile .jf-page-stats{gap:6px}.jf-mobile .jf-stat{flex:1;min-width:0;padding:8px 10px}.jf-mobile .jf-stat__num{font-size:18px}.jf-mobile .jf-card{margin:0 12px 16px}.jf-mobile .jf-tbl-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.jf-mobile .jf-tbl-search,.jf-mobile .jf-tbl-toolbar__left,.jf-mobile .jf-tbl-toolbar__right{width:100%}.jf-mobile .jf-tbl td,.jf-mobile .jf-tbl th{padding:12px}.jf-ctx-card{margin:12px;padding:14px;background:var(--jf-surface);border:1px solid var(--jf-border);border-radius:12px}