@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_8cd9bcd1-module__oPcwnq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_8cd9bcd1-module__oPcwnq__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2d9c1de7-module__iNtBQq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2d9c1de7-module__iNtBQq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:22px;--fs-2xl:26px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.4;--lh-base:1.55}:root,[data-theme=dark]{--bp-bg:#0b0f1c;--bp-surface:#161b2e;--bp-surface-2:#1c223a;--bp-surface-elevated:#20274a;--bp-surface-toolbar:#11162a;--bp-surface-table-head:#11162a;--bp-input-bg:#11162a;--bp-input-bg-focus:#161d36;--bp-input-border:#ffffff24;--bp-border:#ffffff1a;--bp-border-soft:#ffffff12;--bp-text:#f1f5f9;--bp-text-strong:#fff;--bp-text-muted:#c2c9d6;--bp-text-dim:#8e96a8;--bp-text-meta:#d8dde7;--bp-link:#b4c0fc;--bp-link-hover:#fff;--bp-mesh-opacity:.32;--bp-grid-color:#ffffff06;--bp-nav-bg:#0b0f1cc7;--bp-row-hover:#ffffff0b;--bp-shadow:0 1px 0 #ffffff0a inset, 0 4px 14px #0000004d;--bp-code-bg:#0c1124;--bp-pill-hover:#ffffff14;--bp-secondary-bg:#ffffff12;--bp-secondary-bg-hover:#ffffff21}[data-theme=light]{--bp-bg:#f1f5f9;--bp-surface:#fff;--bp-surface-2:#fff;--bp-surface-elevated:#fff;--bp-surface-toolbar:#f8fafc;--bp-surface-table-head:#f8fafc;--bp-input-bg:#fff;--bp-input-bg-focus:#fff;--bp-input-border:#0f172a2e;--bp-border:#0f172a1f;--bp-border-soft:#0f172a12;--bp-text:#0f172a;--bp-text-strong:#020617;--bp-text-muted:#475569;--bp-text-dim:#64748b;--bp-text-meta:#334155;--bp-link:#1d4ed8;--bp-link-hover:#1e3a8a;--bp-mesh-opacity:.18;--bp-grid-color:#0f172a0a;--bp-nav-bg:#ffffffe0;--bp-row-hover:#0f172a09;--bp-shadow:0 1px 2px #0f172a0d, 0 1px 3px #0f172a0d;--bp-code-bg:#0f172a0f;--bp-pill-hover:#0f172a0f;--bp-secondary-bg:#fff;--bp-secondary-bg-hover:#f1f5f9}*{box-sizing:border-box}::selection{color:var(--bp-text-strong);background:#6366f159}html,body{margin:0;padding:0}body{font-family:var(--font-plus-jakarta), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;background:var(--bp-bg);color:var(--bp-text);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-medium);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;transition:background-color .2s,color .2s;position:relative}.bp-mesh{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bp-mesh:before,.bp-mesh:after,.bp-mesh>div{content:"";filter:blur(80px);opacity:var(--bp-mesh-opacity);border-radius:50%;transition:opacity .3s;animation:20s ease-in-out infinite bpFloat;position:absolute}.bp-mesh:before{background:radial-gradient(circle,#6366f1,#0000 70%);width:600px;height:600px;top:-200px;left:-200px}.bp-mesh:after{background:radial-gradient(circle,#ec4899,#0000 70%);width:500px;height:500px;animation-delay:-7s;bottom:-150px;right:-150px}.bp-mesh>div{background:radial-gradient(circle,#06b6d4,#0000 70%);width:450px;height:450px;animation-delay:-14s;top:60%;left:50%;transform:translate(-50%,-50%)}@keyframes bpFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,-40px)scale(1.1)}66%{transform:translate(-40px,50px)scale(.95)}}body:before{content:"";background-image:linear-gradient(var(--bp-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--bp-grid-color) 1px, transparent 1px);z-index:1;pointer-events:none;background-size:64px 64px;position:fixed;inset:0}.bp-nav{z-index:10;background:var(--bp-nav-bg);border-bottom:1px solid var(--bp-border);-webkit-backdrop-filter:blur(24px);color:var(--bp-text);flex-wrap:wrap;align-items:stretch;gap:4px;min-height:56px;padding:0 28px;display:flex;position:relative}.bp-nav h1{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(135deg, var(--bp-text-strong) 0%, var(--bp-text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;margin:0;padding:0 22px 0 0;display:flex}.bp-nav-links{align-items:stretch;gap:2px;display:flex}.bp-nav a{color:var(--bp-text-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:.005em;border-bottom:2px solid #0000;align-items:center;padding:0 14px;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.bp-nav a:hover{color:var(--bp-text-strong);border-bottom-color:#6366f173}.bp-nav a.bp-nav-active{color:var(--bp-text-strong);font-weight:var(--fw-semibold);border-bottom-color:#6366f1}.bp-nav .bp-spacer{flex:1}.bp-nav-account{align-items:center;gap:6px;display:flex}.bp-nav .bp-user-link{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--bp-text-muted);border-radius:7px;align-self:center;align-items:center;height:32px;padding:0 12px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.bp-nav .bp-user-link:hover,.bp-nav .bp-user-link.bp-nav-active{background:var(--bp-secondary-bg-hover);color:var(--bp-text-strong)}.bp-nav form{align-items:center;display:flex}.bp-theme-toggle{background:var(--bp-secondary-bg);color:var(--bp-text);border:1px solid var(--bp-border);cursor:pointer;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;margin-right:10px;padding:0;font-family:inherit;font-size:15px;line-height:1;transition:background-color .15s;display:inline-flex}.bp-theme-toggle:hover{background:var(--bp-secondary-bg-hover)}[data-theme=dark] .bp-theme-toggle .ico-sun{display:inline}[data-theme=dark] .bp-theme-toggle .ico-moon,[data-theme=light] .bp-theme-toggle .ico-sun{display:none}[data-theme=light] .bp-theme-toggle .ico-moon{display:inline}.bp-nav-toggle{background:var(--bp-secondary-bg);width:36px;height:36px;color:var(--bp-text);border:1px solid var(--bp-border);cursor:pointer;border-radius:8px;justify-content:center;align-self:center;align-items:center;padding:0;font-family:inherit;font-size:18px;line-height:1;display:none}.bp-nav-toggle:hover{background:var(--bp-secondary-bg-hover)}.bp-nav-toggle .ico-x,.bp-nav[data-open=true] .bp-nav-toggle .ico-bar{display:none}.bp-nav[data-open=true] .bp-nav-toggle .ico-x{display:inline}.bp-container{z-index:2;max-width:1180px;margin:32px auto;padding:0 24px;position:relative}@media (min-width:1280px){.bp-container{max-width:1360px}}@media (min-width:1440px){.bp-container{max-width:1520px}}@media (min-width:1700px){.bp-container{max-width:1680px;padding:0 32px}}@media (min-width:1920px){.bp-container{max-width:1820px}}.bp-admin-card{background:var(--bp-surface);border:1px solid var(--bp-border);box-shadow:var(--bp-shadow);border-radius:14px;margin-bottom:18px;padding:0;overflow:hidden}.bp-admin-card h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--bp-text-strong);border-bottom:1px solid var(--bp-border-soft);background:var(--bp-surface-toolbar);letter-spacing:-.005em;min-height:50px;line-height:var(--lh-tight);align-items:center;gap:10px;margin:0;padding:14px 20px;display:flex}.bp-admin-card h2 .bp-card-title{min-width:0;color:var(--bp-text-strong);font-weight:var(--fw-semibold);flex:1;align-items:baseline;gap:10px;display:flex}.bp-admin-card h2 .bp-card-count{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--bp-text-dim);letter-spacing:.01em}.bp-admin-card h2 .bp-card-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.bp-admin-card h2 a{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--bp-link);text-decoration:none}.bp-admin-card h2 a:hover{color:var(--bp-link-hover)}.bp-card-body{color:var(--bp-text);font-size:var(--fs-base);font-weight:var(--fw-medium);padding:20px}.bp-card-body--toolbar{border-bottom:1px solid var(--bp-border-soft);background:var(--bp-surface-toolbar);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 20px;display:flex}.bp-card-body--toolbar>.bp-form{margin-bottom:0}.bp-admin-card--danger{border-color:#ef444466}.bp-admin-card--danger h2 .bp-card-title{color:#b91c1c}[data-theme=dark] .bp-admin-card--danger h2 .bp-card-title{color:#fca5a5}table.bp-table{border-collapse:collapse;width:100%;font-size:var(--fs-base);background:var(--bp-surface)}table.bp-table th{text-align:left;background:var(--bp-surface-table-head);border-bottom:1px solid var(--bp-border);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--bp-text-dim);font-weight:var(--fw-semibold);padding:11px 14px}table.bp-table td{border-bottom:1px solid var(--bp-border-soft);vertical-align:middle;color:var(--bp-text);font-weight:var(--fw-medium);padding:12px 14px}table.bp-table tbody tr:last-child td{border-bottom:0}table.bp-table tbody tr:hover{background:var(--bp-row-hover)}table.bp-table a{color:var(--bp-link);font-weight:var(--fw-semibold);text-decoration:none}table.bp-table a:hover{color:var(--bp-link-hover)}.bp-id{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--fs-sm);color:var(--bp-text-muted);font-weight:var(--fw-medium)}.bp-empty{text-align:center;color:var(--bp-text-dim);font-size:var(--fs-base);font-weight:var(--fw-regular);padding:56px 20px}.bp-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.03em;border:1px solid #0000;border-radius:100px;align-items:center;padding:3px 10px;line-height:1.5;display:inline-flex}.bp-badge-active,.bp-badge-paid,.bp-badge-succeeded,.bp-badge-delivered{color:#065f46;background:#10b9812e;border-color:#10b98166}.bp-badge-pending,.bp-badge-open{color:#92400e;background:#f59e0b2e;border-color:#f59e0b66}.bp-badge-failed,.bp-badge-suspended,.bp-badge-disabled,.bp-badge-dead{color:#991b1b;background:#ef44442e;border-color:#ef444466}.bp-badge-refunded,.bp-badge-void,.bp-badge-expired,.bp-badge-cancelled{color:#334155;background:#94a3b833;border-color:#94a3b859}.bp-badge-test{color:#1e40af;background:#3b82f62e;border-color:#3b82f666}.bp-badge-live{color:#6b21a8;background:#a855f733;border-color:#a855f773}[data-theme=dark] .bp-badge-active,[data-theme=dark] .bp-badge-paid,[data-theme=dark] .bp-badge-succeeded,[data-theme=dark] .bp-badge-delivered{color:#86efac}[data-theme=dark] .bp-badge-pending,[data-theme=dark] .bp-badge-open{color:#fde047}[data-theme=dark] .bp-badge-failed,[data-theme=dark] .bp-badge-suspended,[data-theme=dark] .bp-badge-disabled,[data-theme=dark] .bp-badge-dead{color:#fda4af}[data-theme=dark] .bp-badge-refunded,[data-theme=dark] .bp-badge-void,[data-theme=dark] .bp-badge-expired,[data-theme=dark] .bp-badge-cancelled{color:#e2e8f0}[data-theme=dark] .bp-badge-test{color:#bfdbfe}[data-theme=dark] .bp-badge-live{color:#e9d5ff}.bp-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.bp-stat{background:var(--bp-surface);border:1px solid var(--bp-border);min-height:86px;box-shadow:var(--bp-shadow);border-left:3px solid #6366f1;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px 18px;transition:transform .15s,border-color .15s;display:flex}.bp-stat:hover{transform:translateY(-1px)}.bp-stat .bp-stat-label{font-size:var(--fs-xs);color:var(--bp-text-dim);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.bp-stat .bp-stat-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--bp-text-strong);line-height:var(--lh-tight);letter-spacing:-.02em;font-feature-settings:"tnum";margin-top:8px}.bp-stat.bp-stat-warn{border-left-color:#f59e0b}.bp-stat.bp-stat-danger{border-left-color:#ef4444}.bp-stat.bp-stat-success{border-left-color:#10b981}.bp-btn{color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;letter-spacing:.005em;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;line-height:1;text-decoration:none;transition:filter .15s,transform 50ms;display:inline-flex;box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff1a}.bp-btn:hover{filter:brightness(1.12)}.bp-btn:active{transform:translateY(1px)}.bp-btn-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.bp-btn-secondary{background:var(--bp-secondary-bg);color:var(--bp-text);border-color:var(--bp-border);box-shadow:none}.bp-btn-secondary:hover{background:var(--bp-secondary-bg-hover)}.bp-btn-sm{font-size:var(--fs-sm);padding:5px 10px}form{display:inline}.bp-flash{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);border:1px solid #0000;border-radius:10px;margin-bottom:16px;padding:12px 16px}.bp-flash-success{color:#047857;background:#10b9811a;border-color:#10b9814d}[data-theme=dark] .bp-flash-success{color:#6ee7b7}.bp-flash-key{color:#92400e;font-weight:var(--fw-medium);background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:12px;margin-bottom:16px;padding:16px 20px}[data-theme=dark] .bp-flash-key{color:#fcd34d}.bp-flash-key code{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--fs-base);font-weight:var(--fw-regular);background:var(--bp-code-bg);-webkit-user-select:all;user-select:all;word-break:break-all;color:var(--bp-text-strong);border:1px solid #f59e0b33;border-radius:8px;margin-top:10px;padding:12px 14px;display:block}.bp-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.bp-form input,.bp-form select{background:var(--bp-input-bg);color:var(--bp-text);border:1px solid var(--bp-input-border);font-size:var(--fs-base);font-weight:var(--fw-medium);font-family:inherit;line-height:var(--lh-snug);border-radius:8px;padding:9px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.bp-form input::placeholder{color:var(--bp-text-dim);font-weight:var(--fw-regular)}.bp-form input:focus,.bp-form select:focus{background:var(--bp-input-bg-focus);border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f12e}.bp-form select option{background:var(--bp-surface-elevated);color:var(--bp-text)}.bp-gateway-form{flex-wrap:wrap;align-items:stretch;gap:14px;margin-bottom:0}.bp-gateway-form label{flex-direction:column;flex:1;gap:7px;min-width:220px;margin:0;display:flex}.bp-gateway-form .bp-form-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--bp-text-dim);text-transform:uppercase;letter-spacing:.07em;margin:0;line-height:1;display:block}.bp-gateway-form input,.bp-gateway-form select{width:100%;height:40px}.bp-gateway-form button{align-self:flex-end;height:40px}.bp-form-warn{color:#92400e;font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:var(--fw-regular);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin-bottom:14px;padding:11px 14px}.bp-form-warn strong{font-weight:var(--fw-semibold)}[data-theme=dark] .bp-form-warn{color:#fcd34d}.bp-form-warn code{font-size:var(--fs-xs);font-weight:var(--fw-medium);background:#00000026;border-radius:3px;padding:1px 6px}[data-theme=dark] .bp-form-warn code{color:#fef3c7;background:#0006}.bp-field-ok,.bp-field-empty{vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.bp-field-ok{color:#047857;background:#10b9812e;border:1px solid #10b98166}[data-theme=dark] .bp-field-ok{color:#6ee7b7}.bp-field-empty{color:#b91c1c;background:#ef444426;border:1px solid #ef444459}[data-theme=dark] .bp-field-empty{color:#fca5a5}.bp-amount{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-align:right;color:var(--bp-text);font-feature-settings:"tnum";font-weight:var(--fw-semibold)}.bp-detail-meta{font-size:var(--fs-base);grid-template-columns:200px 1fr;gap:0 28px;margin:0;display:grid}.bp-detail-meta dt{color:var(--bp-text-muted);font-weight:var(--fw-semibold);white-space:nowrap;border-bottom:1px solid var(--bp-border-soft);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;padding:10px 0}.bp-detail-meta dd{border-bottom:1px solid var(--bp-border-soft);word-break:break-word;color:var(--bp-text);font-weight:var(--fw-medium);margin:0;padding:10px 0}.bp-detail-meta dd a{color:var(--bp-link);font-weight:var(--fw-semibold);text-decoration:none}.bp-detail-meta dd a:hover{color:var(--bp-link-hover)}.bp-detail-meta dt:last-of-type,.bp-detail-meta dd:last-of-type{border-bottom:0}.bp-detail-meta code{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--fs-sm);background:var(--bp-code-bg);color:var(--bp-text-meta);font-weight:var(--fw-medium);border-radius:4px;padding:2px 7px}.bp-filter-bar{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px;margin:0;display:flex}.bp-filter-bar a{color:var(--bp-text-muted);line-height:1;font-weight:var(--fw-semibold);border:1px solid #0000;border-radius:100px;padding:6px 13px;text-decoration:none}.bp-filter-bar a:hover{background:var(--bp-pill-hover);color:var(--bp-text-strong)}.bp-filter-bar a.active{color:#312e81;font-weight:var(--fw-bold);background:#6366f133;border-color:#6366f173}[data-theme=dark] .bp-filter-bar a.active{color:#e0e7ff}.bp-paginate{font-size:var(--fs-sm);color:var(--bp-text-muted);font-weight:var(--fw-semibold);border-top:1px solid var(--bp-border-soft);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.bp-text-muted{color:var(--bp-text-muted);font-weight:var(--fw-medium)}.bp-text-dim{color:var(--bp-text-dim);font-weight:var(--fw-medium)}.bp-text-sm{font-size:var(--fs-sm);line-height:var(--lh-base);font-weight:var(--fw-medium)}.bp-table-empty-row td{padding:32px!important}.bp-danger-zone{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.bp-danger-row{background:#ef44440d;border:1px solid #ef444440;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.bp-danger-row>div:first-child{flex:1;min-width:0}.bp-danger-row strong{color:var(--bp-text-strong);font-size:var(--fs-base);font-weight:var(--fw-bold);display:block}.bp-danger-hint{font-size:var(--fs-sm);color:var(--bp-text-muted);line-height:var(--lh-base);font-weight:var(--fw-medium);margin-top:4px}.bp-seed-banner{background:linear-gradient(135deg,#6366f11f,#a855f714);border:1px solid #6366f140;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.bp-seed-banner__text{font-size:var(--fs-base);color:var(--bp-text);min-width:0;line-height:var(--lh-base);font-weight:var(--fw-regular);flex:1}.bp-seed-banner__text strong{font-weight:var(--fw-semibold);color:var(--bp-text-strong)}.bp-seed-banner form{flex:none}@media (max-width:700px){.bp-seed-banner{flex-direction:column;align-items:stretch}.bp-seed-banner form button{width:100%}}.bp-log-block{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--fs-sm);font-weight:var(--fw-regular);background:var(--bp-code-bg);color:var(--bp-text-meta);border:1px solid var(--bp-border-soft);max-height:320px;line-height:var(--lh-snug);border-radius:8px;margin:0;padding:14px;overflow:auto}@media (max-width:1024px){.bp-nav{align-items:center;min-height:52px;padding:8px 16px}.bp-nav h1{padding:0;font-size:14px}.bp-spacer{display:none}.bp-nav-toggle{margin-left:auto;display:inline-flex}.bp-nav-links,.bp-nav-account{border-top:1px solid var(--bp-border-soft);flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:8px;padding:8px 0 4px;display:none}.bp-nav[data-open=true] .bp-nav-links,.bp-nav[data-open=true] .bp-nav-account{display:flex}.bp-nav-links a{border-bottom:none;border-left:3px solid #0000;border-radius:8px;padding:12px 14px}.bp-nav-links a:hover{background:var(--bp-secondary-bg-hover);border-left-color:#6366f199}.bp-nav-links a.bp-nav-active{background:var(--bp-secondary-bg-hover);border-bottom-color:#0000;border-left-color:#6366f1}.bp-nav-account{flex-flow:wrap;align-items:center;gap:8px;padding:12px 0 4px}.bp-nav .bp-user-link{height:auto;padding:8px 14px}.bp-nav-account form{margin-left:auto}.bp-theme-toggle{width:36px;height:36px}.bp-container{margin:20px auto;padding:0 16px}.bp-admin-card{-webkit-overflow-scrolling:touch;border-radius:12px;margin-bottom:16px;overflow-x:auto}.bp-admin-card h2{min-height:46px;font-size:var(--fs-base);flex-wrap:wrap;row-gap:4px;padding:12px 16px}.bp-admin-card h2 .bp-card-actions{margin-left:auto}.bp-card-body{padding:16px}.bp-card-body--toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.bp-card-body--toolbar>.bp-form{width:100%}.bp-card-body--toolbar>.bp-filter-bar{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.bp-card-body--toolbar>.bp-filter-bar a{white-space:nowrap}.bp-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.bp-stat{border-radius:11px;min-height:78px;padding:14px 16px}.bp-stat .bp-stat-value{font-size:20px}.bp-detail-meta{grid-template-columns:1fr;gap:0}.bp-detail-meta dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold);border-bottom:0;padding:10px 0 4px}.bp-detail-meta dd{border-bottom:1px solid var(--bp-border-soft);padding:0 0 10px}.bp-detail-meta dd:last-of-type{border-bottom:0}table.bp-table{font-size:var(--fs-sm);min-width:600px}table.bp-table th,table.bp-table td{padding:10px 12px}.bp-form{gap:8px}.bp-form input,.bp-form select{width:100%;max-width:100%}.bp-form>*{flex:100%}.bp-form>button{flex:none}.bp-gateway-form label{min-width:100%}.bp-danger-row{flex-direction:column;align-items:stretch}.bp-danger-row form{width:100%}.bp-danger-row .bp-btn{justify-content:center;width:100%}}@media (max-width:480px){body{font-size:var(--fs-base)}.bp-container{margin:16px auto;padding:0 12px}.bp-nav{padding:8px 12px}.bp-admin-card h2{font-size:var(--fs-sm);padding:11px 14px}.bp-admin-card h2 .bp-card-count{font-size:var(--fs-xs)}.bp-stats{grid-template-columns:repeat(2,1fr);gap:8px}.bp-stat{min-height:72px;padding:12px 14px}.bp-stat .bp-stat-label{letter-spacing:.05em;font-size:10px}.bp-stat .bp-stat-value{font-size:18px}.bp-flash{font-size:var(--fs-sm);padding:10px 14px}.bp-flash-key code{font-size:var(--fs-sm);word-break:break-all;padding:10px 12px}.bp-card-body{padding:14px}.bp-card-body--toolbar{padding:10px 14px}table.bp-table{font-size:var(--fs-sm)}table.bp-table th,table.bp-table td{padding:9px 10px}.bp-btn{font-size:var(--fs-sm);padding:6px 12px}.bp-btn-sm{font-size:var(--fs-xs);padding:4px 9px}}
.ma-shell{z-index:2;min-height:100vh;display:flex;position:relative}.ma-sidebar{background:var(--bp-nav-bg);border-right:1px solid var(--bp-border);-webkit-backdrop-filter:blur(24px);z-index:20;flex-direction:column;flex-shrink:0;width:244px;height:100vh;display:flex;position:sticky;top:0}.ma-sidebar-brand{border-bottom:1px solid var(--bp-border);align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.ma-sidebar-logo{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:flex;box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff1a}.ma-sidebar-brand-text{min-width:0}.ma-sidebar-brand-text strong{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--bp-text-strong);letter-spacing:-.02em;background:linear-gradient(135deg, var(--bp-text-strong) 0%, var(--bp-text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1.2;display:block}.ma-sidebar-brand-text small{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--bp-text-dim);letter-spacing:.02em;margin-top:2px;display:block}.ma-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.ma-nav-section{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.ma-nav-section:last-child{margin-bottom:0}.ma-nav-section-title{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--bp-text-dim);opacity:.7;margin-top:4px;padding:6px 12px 4px}.ma-nav-link{color:var(--bp-text-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px 9px 9px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.ma-nav-link:hover{background:var(--bp-secondary-bg-hover);color:var(--bp-text-strong)}.ma-nav-link.is-active{background:var(--bp-secondary-bg-hover);color:var(--bp-text-strong);font-weight:var(--fw-semibold);border-left-color:#6366f1}.ma-nav-link .ma-nav-icon{flex-shrink:0;width:16px;height:16px}.ma-sidebar-footer{border-top:1px solid var(--bp-border);flex-direction:column;gap:8px;padding:12px 12px 14px;display:flex}.ma-sidebar-footer-row{align-items:center;gap:8px;display:flex}.ma-user{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--bp-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ma-user .ma-user-role{font-size:var(--fs-xs);color:var(--bp-text-dim);font-weight:var(--fw-regular);display:block}.ma-main{flex-direction:column;flex:1;min-width:0;display:flex}.ma-main .bp-container{width:100%;max-width:1180px;margin:28px auto;padding:0 28px}@media (min-width:1280px){.ma-main .bp-container{max-width:1240px}}@media (min-width:1440px){.ma-main .bp-container{max-width:1380px}}@media (min-width:1700px){.ma-main .bp-container{max-width:1520px;padding:0 32px}}.ma-page-head{margin-bottom:18px}.ma-page-head h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--bp-text-strong);line-height:var(--lh-tight);margin:0}.ma-page-head p{font-size:var(--fs-base);color:var(--bp-text-dim);font-weight:var(--fw-medium);margin:6px 0 0}.ma-hamburger{z-index:30;background:var(--bp-surface);color:var(--bp-text);border:1px solid var(--bp-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:none;position:fixed;top:12px;left:12px}@media (max-width:1024px){.ma-shell{flex-direction:column}.ma-sidebar{z-index:40;width:260px;height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ma-shell[data-drawer=open] .ma-sidebar{transform:translate(0)}.ma-shell[data-drawer=open]:after{content:"";z-index:30;background:#00000080;position:fixed;inset:0}.ma-hamburger{display:inline-flex}.ma-main .bp-container{margin:60px auto 20px;padding:0 16px}}.ma-cell-input{background:var(--bp-input-bg);color:var(--bp-text);border:1px solid var(--bp-input-border);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;border-radius:6px;width:100%;max-width:200px;padding:6px 10px;transition:border-color .15s,box-shadow .15s,background-color .15s}.ma-cell-input:focus{background:var(--bp-input-bg-focus);border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f12e}.ma-cell-key{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--fs-sm);color:var(--bp-text-muted);font-weight:var(--fw-medium)}.ma-cell-value-mono{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--bp-text-strong)}.ma-cell-value-empty{color:var(--bp-text-dim);font-style:italic;font-weight:var(--fw-regular);font-size:var(--fs-sm)}.ma-row-actions{justify-content:flex-end;gap:6px;display:flex}.ma-row-actions button,.ma-row-actions a{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;cursor:pointer;color:var(--bp-link);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-family:inherit;text-decoration:none;transition:background-color .15s,color .15s}.ma-row-actions button:hover,.ma-row-actions a:hover{background:var(--bp-secondary-bg-hover);color:var(--bp-link-hover)}.ma-row-actions .ma-action-danger{color:#ef4444}[data-theme=dark] .ma-row-actions .ma-action-danger{color:#fca5a5}.ma-alert{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);border:1px solid #0000;border-radius:8px;margin-bottom:14px;padding:10px 14px}.ma-alert-error{color:#991b1b;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .ma-alert-error{color:#fca5a5}.ma-form-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:1024px){.ma-form-grid{grid-template-columns:1.4fr 1fr}}.ma-textarea{background:var(--bp-input-bg);width:100%;color:var(--bp-text);border:1px solid var(--bp-input-border);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;line-height:var(--lh-snug);resize:vertical;border-radius:8px;min-height:100px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.ma-textarea:focus{background:var(--bp-input-bg-focus);border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f12e}.ma-test-result{background:var(--bp-code-bg);color:var(--bp-text-meta);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);border:1px solid var(--bp-border-soft);border-radius:8px;max-height:360px;margin:0;padding:12px 14px;overflow:auto}.ma-inline-picker{background:var(--bp-surface-toolbar);border-top:1px solid var(--bp-border);padding:12px 16px}.ma-inline-picker-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ma-inline-picker-row>label{flex-direction:column;gap:2px;display:flex}.ma-inline-label{font-size:11px;font-weight:var(--fw-bold);color:var(--bp-text-dim);text-transform:uppercase;letter-spacing:.06em;display:block}.ma-inline-hint{color:var(--bp-text-dim);font-size:10.5px;font-weight:var(--fw-regular)}.ma-inline-select-wrap{flex:1;min-width:240px;max-width:400px;position:relative}.ma-inline-picker-select{background:var(--bp-input-bg);width:100%;color:var(--bp-text);border:1px solid var(--bp-input-border);font-size:12.5px;font-weight:var(--fw-medium);appearance:none;cursor:pointer;border-radius:6px;padding:7px 30px 7px 12px;font-family:inherit}.ma-inline-select-arrow{color:var(--bp-text-dim);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ma-inline-tip{color:var(--bp-text-muted);font-size:11.5px;font-weight:var(--fw-medium);margin:10px 0 0;line-height:1.5}.ma-inline-tip code{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;background:var(--bp-code-bg);border-radius:3px;padding:1px 5px;font-size:10.5px}.ma-login-card{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:20px;width:100%;max-width:400px;padding:36px 30px;box-shadow:0 25px 50px -12px #0f172a2e}[data-theme=dark] .ma-login-card{box-shadow:0 25px 50px -12px #0000008c,inset 0 0 0 1px #6366f114}html:has(#ma-root) body{background:0 0}.ma-group-section{margin-bottom:26px}.ma-group-section:last-child{margin-bottom:8px}.ma-group-head{border-bottom:1px solid var(--bp-border);align-items:baseline;gap:10px;margin:0 0 12px;padding-bottom:8px;display:flex}.ma-group-head h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--bp-text-strong);align-items:baseline;gap:8px;margin:0;display:flex}.ma-group-head h2 .ma-group-count{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--bp-text-dim);letter-spacing:.04em;text-transform:uppercase}.ma-group-head p{font-size:var(--fs-sm);color:var(--bp-text-dim);font-weight:var(--fw-medium);text-align:right;flex:1;min-width:0;margin:0}@media (max-width:700px){.ma-group-head{flex-wrap:wrap}.ma-group-head p{text-align:left;flex-basis:100%}}.ma-cat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:4px;display:grid}.ma-cat-card{background:var(--bp-surface);border:1px solid var(--bp-border);color:var(--bp-text);box-shadow:var(--bp-shadow);border-radius:14px;flex-direction:column;gap:12px;min-height:132px;padding:18px 18px 16px;text-decoration:none;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ma-cat-card:before{content:"";background:var(--ma-cat-accent,#6366f1);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.ma-cat-card:hover{border-color:var(--ma-cat-accent,#6366f1);transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14,inset 0 1px #ffffff0a}[data-theme=dark] .ma-cat-card:hover{box-shadow:0 6px 24px #0006,inset 0 1px #ffffff0d}.ma-cat-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ma-cat-icon{background:var(--ma-cat-accent-bg,#6366f11f);width:42px;height:42px;color:var(--ma-cat-accent,#6366f1);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ma-cat-card-counter{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--fs-sm);color:var(--bp-text-dim);font-weight:var(--fw-semibold);white-space:nowrap}.ma-cat-card-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--bp-text-strong);letter-spacing:-.015em;line-height:1.2}.ma-cat-card-desc{font-size:var(--fs-sm);color:var(--bp-text-dim);font-weight:var(--fw-medium);line-height:var(--lh-snug);flex:1;margin:0}.ma-cat-card-foot{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:4px;display:flex}.ma-cat-progress{color:var(--bp-text-dim);align-items:center;gap:6px;display:flex}.ma-cat-progress-bar{background:var(--bp-border);border-radius:2px;width:60px;height:4px;position:relative;overflow:hidden}.ma-cat-progress-bar>span{background:var(--ma-cat-accent,#6366f1);border-radius:2px;height:100%;display:block}.ma-cat-chip{color:var(--ma-cat-accent,#6366f1);align-items:center;gap:4px;display:inline-flex}.ma-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:50;background:#0000008c;justify-content:center;align-items:flex-start;padding:5vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}[data-theme=light] .ma-modal-backdrop{background:#0f172a66}.ma-modal{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}[data-theme=light] .ma-modal{box-shadow:0 24px 60px #0f172a40}.ma-modal-head{border-bottom:1px solid var(--bp-border-soft);background:var(--bp-surface-toolbar);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ma-modal-head h3{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--bp-text-strong);letter-spacing:-.01em;margin:0}.ma-modal-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.ma-modal-close{border:1px solid var(--bp-border);cursor:pointer;width:32px;height:32px;color:var(--bp-text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.ma-modal-close:hover{background:var(--bp-secondary-bg-hover);color:var(--bp-text-strong)}.ma-picker-filters{grid-template-columns:1fr 1.2fr;gap:10px;margin-bottom:14px;display:grid}@media (max-width:600px){.ma-picker-filters{grid-template-columns:1fr}}.ma-picker-list{border:1px solid var(--bp-border);background:var(--bp-surface);border-radius:8px;overflow:hidden}.ma-picker-item{border-bottom:1px solid var(--bp-border-soft);cursor:pointer;text-align:left;width:100%;color:var(--bp-text);background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:background-color .1s;display:grid}.ma-picker-item:last-child{border-bottom:0}.ma-picker-item:hover{background:var(--bp-row-hover)}.ma-picker-item-kode{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--bp-text-strong)}.ma-picker-item-nama{font-size:var(--fs-sm);color:var(--bp-text-muted);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ma-picker-item-meta{flex-shrink:0;gap:4px;display:flex}.ma-breadcrumb{font-size:var(--fs-sm);color:var(--bp-text-muted);font-weight:var(--fw-semibold);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px 5px 8px;text-decoration:none;display:inline-flex}.ma-breadcrumb:hover{color:var(--bp-text-strong);background:var(--bp-secondary-bg-hover);border-color:var(--bp-border)}.ma-shell[data-chatbox=sidebar] .ma-sidebar{width:60px;transition:width .18s}.ma-shell[data-chatbox=sidebar] .ma-sidebar-brand{justify-content:center;padding:18px 8px 16px}.ma-shell[data-chatbox=sidebar] .ma-sidebar-brand-text,.ma-shell[data-chatbox=sidebar] .ma-sidebar-nav .ma-nav-link span,.ma-shell[data-chatbox=sidebar] .ma-nav-section-title,.ma-shell[data-chatbox=sidebar] .ma-user,.ma-shell[data-chatbox=sidebar] .ma-sidebar-footer .bp-btn span,.ma-shell[data-chatbox=sidebar] .ma-sidebar-footer .bp-btn-secondary{display:none}.ma-shell[data-chatbox=sidebar] .ma-sidebar-nav{padding:12px 4px}.ma-shell[data-chatbox=sidebar] .ma-sidebar-nav .ma-nav-link{border-left-width:3px;justify-content:center;padding:9px 8px 9px 5px}.ma-shell[data-chatbox=sidebar] .ma-sidebar-footer{align-items:center;padding:10px 8px 12px}.ma-shell[data-chatbox=sidebar] .ma-sidebar-footer-row{justify-content:center}.ma-shell[data-chatbox=sidebar] .ma-main{padding-right:380px}@media (max-width:900px){.ma-shell[data-chatbox=sidebar] .ma-main{padding-right:0}}
.ai-agent{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:12px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ai-agent--page{max-width:880px;height:calc(100vh - 64px);margin:0 auto}.ai-agent--sidebar{border-top:none;border-bottom:none;border-right:none;border-left:1px solid var(--bp-border);border-radius:0;height:100vh}.ai-agent-header{border-bottom:1px solid var(--bp-border);background:var(--bp-surface-elevated,var(--bp-surface));flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ai-agent-title{color:var(--bp-text-strong);font-size:var(--fs-base);font-weight:var(--fw-semibold);align-items:center;gap:8px;display:flex}.ai-agent-mode-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--bp-text-dim);background:var(--bp-secondary-bg);border:1px solid var(--bp-border);border-radius:999px;margin-left:4px;padding:2px 8px;display:inline-block}.ai-agent-list{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.ai-agent-empty{text-align:center;color:var(--bp-text-muted);max-width:360px;margin:auto;padding:24px 16px}.ai-agent-empty svg{color:#6366f1;margin-bottom:8px}.ai-agent-empty p{font-size:var(--fs-base);margin:6px 0}.ai-agent-empty-hint{color:var(--bp-text-dim);font-size:var(--fs-sm);margin-top:12px!important}.ai-agent-empty ul{font-size:var(--fs-sm);color:var(--bp-text);flex-direction:column;gap:4px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.ai-agent-empty ul li{background:var(--bp-secondary-bg);border:1px solid var(--bp-border);font-family:var(--font-jetbrains-mono), monospace;font-size:var(--fs-xs);border-radius:6px;padding:5px 10px}.ai-agent-empty-warn{color:var(--bp-text-dim);font-style:italic;font-size:var(--fs-xs)!important}.ai-msg{display:flex}.ai-msg--user{justify-content:flex-end}.ai-msg--assistant{justify-content:flex-start}.ai-msg-bubble{max-width:85%;font-size:var(--fs-base);word-wrap:break-word;border-radius:14px;padding:10px 14px;line-height:1.45}.ai-msg-bubble p{white-space:pre-wrap;margin:0}.ai-md>*+*{margin-top:6px}.ai-md-p{white-space:pre-wrap;margin:0}.ai-md-list{flex-direction:column;gap:3px;margin:0;padding-left:22px;display:flex}.ai-md-list li{margin:0;padding-left:2px}.ai-md-list li::marker{color:var(--bp-text-dim);font-weight:var(--fw-medium)}.ai-md-ol{list-style-type:decimal}.ai-md-ul{list-style-type:disc}.ai-md-code{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;background:var(--bp-code-bg,#00000014);border:1px solid var(--bp-border-soft,var(--bp-border));color:var(--bp-text-strong);border-radius:4px;padding:1px 6px;font-size:.92em}.ai-msg--user .ai-msg-bubble{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-bottom-right-radius:4px}.ai-msg--assistant .ai-msg-bubble{background:var(--bp-secondary-bg);color:var(--bp-text);border:1px solid var(--bp-border);border-bottom-left-radius:4px}.ai-msg-loading{color:var(--bp-text-muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.ai-spin{animation:.9s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-plan-card{background:#ef44440f;border:1px solid #ef44444d;border-radius:10px;margin-top:10px;padding:10px 12px}.ai-plan-card-title{font-weight:var(--fw-semibold);color:var(--bp-text-strong);font-size:var(--fs-sm);margin-bottom:6px}.ai-plan-list{font-size:var(--fs-sm);flex-direction:column;gap:4px;max-height:240px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-plan-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-plan-item-name{color:var(--bp-text-muted);font-size:var(--fs-xs)}.ai-plan-item-detail{background:var(--bp-surface);border:1px solid var(--bp-border);font-size:var(--fs-xs);font-family:var(--font-jetbrains-mono), monospace;color:var(--bp-text);border-radius:999px;margin-left:auto;padding:1px 8px}.ai-plan-item-cascade{font-size:var(--fs-xs);color:#b45309;font-weight:var(--fw-medium);background:#d977061f;border:1px solid #d9770666;border-radius:999px;margin-left:auto;padding:1px 8px}.ai-plan-warn{font-size:var(--fs-xs);color:#b91c1c;font-weight:var(--fw-medium);margin:0 0 8px}.ai-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-results{font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ai-result{border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.ai-result--ok{color:var(--bp-text);background:#22c55e14}.ai-result--ok svg{color:#16a34a}.ai-result--fail{color:var(--bp-text);background:#ef444414}.ai-result--fail svg{color:#dc2626}.ai-result-name{color:var(--bp-text-muted)}.ai-result-msg{color:var(--bp-text-dim);margin-left:auto;font-style:italic}.ai-agent-input{border-top:1px solid var(--bp-border);background:var(--bp-surface);flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.ai-agent-input textarea{resize:none;border:1px solid var(--bp-border);background:var(--bp-secondary-bg);color:var(--bp-text);font-family:inherit;font-size:var(--fs-base);border-radius:8px;outline:none;flex:1;padding:8px 10px;line-height:1.4;transition:border-color .15s}.ai-agent-input textarea:focus{border-color:#6366f1}.ai-agent-input textarea::placeholder{color:var(--bp-text-dim)}.ai-agent-input button{justify-content:center;align-self:flex-end;align-items:center;min-width:38px;display:inline-flex}.ai-agent-error{color:#b91c1c;font-size:var(--fs-sm);background:#ef44441a;border-top:1px solid #ef44444d;padding:8px 14px}.ai-floating-sidebar{z-index:25;background:var(--bp-surface);width:380px;height:100vh;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #00000014}.ai-explore-table-wrap{border:1px solid var(--bp-border);background:var(--bp-secondary-bg);border-radius:8px;max-height:320px;margin-top:10px;overflow:auto}.ai-explore-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.ai-explore-table th,.ai-explore-table td{text-align:left;border-bottom:1px solid var(--bp-border);vertical-align:middle;padding:6px 10px}.ai-explore-table thead th{background:var(--bp-surface);font-weight:var(--fw-semibold);color:var(--bp-text-strong);z-index:1;position:sticky;top:0}.ai-explore-table tbody tr:last-child td{border-bottom:none}.ai-explore-num{text-align:right;font-variant-numeric:tabular-nums}.ai-explore-num sup{color:#d97706;font-weight:var(--fw-semibold);margin-left:2px}.ai-explore-status{font-size:var(--fs-xs);color:var(--bp-text-muted)}.ai-explore-empty{background:var(--bp-secondary-bg);border:1px dashed var(--bp-border);font-size:var(--fs-sm);color:var(--bp-text-muted);border-radius:8px;margin-top:10px;padding:10px 12px}@media (max-width:900px){.ai-floating-sidebar{width:100vw}}
