@font-face{font-family:Geist;font-weight:300;font-style:normal;font-display:swap;src:url(./static/Geist-300.968fe562.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:400;font-style:normal;font-display:swap;src:url(./static/Geist-400.06e30ef9.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:500;font-style:normal;font-display:swap;src:url(./static/Geist-500.1b14ee09.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:600;font-style:normal;font-display:swap;src:url(./static/Geist-600.18565af4.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:700;font-style:normal;font-display:swap;src:url(./static/Geist-700.5b9415af.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:400;font-style:normal;font-display:swap;src:url(./static/GeistMono-400.7e9c775c.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:500;font-style:normal;font-display:swap;src:url(./static/GeistMono-500.b5f6c345.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:600;font-style:normal;font-display:swap;src:url(./static/GeistMono-600.6200865a.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(./static/IBMPlexSans-400.a48d7de5.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(./static/IBMPlexSans-500.583f0bda.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(./static/IBMPlexSans-600.7241c29a.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-style:normal;font-display:swap;src:url(./static/IBMPlexSans-700.666245a3.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(./static/IBMPlexMono-400.d3ebbfd6.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(./static/IBMPlexMono-500.98e207f0.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:normal;font-display:swap;src:url(./static/IBMPlexMono-600.db96af6b.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(./static/JetBrainsMono-400.427e4a37.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(./static/JetBrainsMono-500.a36735a8.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(./static/JetBrainsMono-600.85367860.woff2) format("woff2")}:root{--acc-1: #0b1023;--acc-2: #0f163b;--acc-3: #17205e;--acc-4: #273493;--acc-5: #3e50d3;--acc-6: #303cbe;--acc-7: #95acff;--acc: #3e50d3;--acc-fg: #ebecf0;--acc-soft: #0f163b;--acc-line: #273493;--acc-strong: #95acff;--acc-dim: rgba(62, 80, 211, .5);--ok-1: #081509;--ok-2: #062109;--ok-3: #003307;--ok-4: #015211;--ok-5: #399e43;--ok-6: #218b30;--ok-7: #79c77c;--ok: #399e43;--ok-fg: #0a0a0b;--ok-soft: #062109;--ok-line: #015211;--ok-strong: #79c77c;--ok-dim: rgba(57, 158, 67, .5);--warn-1: #1a0f02;--warn-2: #271700;--warn-3: #3a2400;--warn-4: #5b3b00;--warn-5: #d38f01;--warn-6: #bb7e00;--warn-7: #e1a445;--warn: #d38f01;--warn-fg: #0a0a0b;--warn-soft: #271700;--warn-line: #5b3b00;--warn-strong: #e1a445;--warn-dim: rgba(211, 143, 1, .5);--err-1: #1d0c0b;--err-2: #2f0f0f;--err-3: #4a1315;--err-4: #742024;--err-5: #c34f51;--err-6: #af3c40;--err-7: #f5908e;--err: #c34f51;--err-fg: #ebecf0;--err-soft: #2f0f0f;--err-line: #742024;--err-strong: #f5908e;--err-dim: rgba(195, 79, 81, .5);--info-1: #03141b;--info-2: #001e29;--info-3: #002e3c;--info-4: #014a5f;--info-5: #019ec7;--info-6: #018aaf;--info-7: #51c0e8;--info: #019ec7;--info-fg: #0a0a0b;--info-soft: #001e29;--info-line: #014a5f;--info-strong: #51c0e8;--info-dim: rgba(1, 158, 199, .5);--magenta-1: #160d1c;--magenta-2: #22122e;--magenta-3: #361949;--magenta-4: #562a73;--magenta-5: #ad70d7;--magenta-6: #9a5dc3;--magenta-7: #cb99ef;--magenta: #ad70d7;--magenta-fg: #0a0a0b;--magenta-soft: #22122e;--magenta-line: #562a73;--magenta-strong: #cb99ef;--magenta-dim: rgba(173, 112, 215, .5);--teal-1: #031612;--teal-2: #00201b;--teal-3: #00312a;--teal-4: #024e44;--teal-5: #01b8a1;--teal-6: #01a38f;--teal-7: #4bc9b4;--teal: #01b8a1;--teal-fg: #0a0a0b;--teal-soft: #00201b;--teal-line: #024e44;--teal-strong: #4bc9b4;--teal-dim: rgba(1, 184, 161, .5);--gray-2: #151618;--gray-4: #343538;--gray-6: #858689;--gray-8: #d0d1d4;--bg-0: #000000;--bg-1: #08090b;--bg-2: #151618;--bg-3: #232426;--bg-4: #343538;--bg-input: #08090b;--fg-0: #d0d1d4;--fg-1: #b6b7bb;--fg-2: #858689;--fg-3: #57585b;--fg-4: #343538;--line-soft: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .22);--line-emphasis: rgba(255, 255, 255, .32);--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .07);--border-focus: #3a4cad;--shadow-focus: 0 0 0 3px rgba(62, 80, 211, .3);--shadow-focus-err: 0 0 0 3px rgba(195, 79, 81, .3);--selection-bg: rgba(62, 80, 211, .3)}[data-mode=light]{--acc-1: #f8faff;--acc-2: #edf1ff;--acc-3: #dbe4ff;--acc-4: #b7c8ff;--acc-5: #2b2ec2;--acc-6: #200aaa;--acc-7: #282bb5;--acc: #2b2ec2;--acc-fg: #ebecf0;--acc-soft: #edf1ff;--acc-line: #b7c8ff;--acc-strong: #282bb5;--acc-dim: rgba(43, 46, 194, .5);--ok-1: #f1fef1;--ok-2: #dffbde;--ok-3: #c1f5c2;--ok-4: #99df9a;--ok-5: #016818;--ok-6: #005211;--ok-7: #005813;--ok: #016818;--ok-fg: #ebecf0;--ok-soft: #dffbde;--ok-line: #99df9a;--ok-strong: #005813;--ok-dim: rgba(1, 104, 24, .5);--warn-1: #fff9f4;--warn-2: #ffeee2;--warn-3: #ffddc3;--warn-4: #ffba81;--warn-5: #925001;--warn-6: #774000;--warn-7: #6b3900;--warn: #925001;--warn-fg: #ebecf0;--warn-soft: #ffeee2;--warn-line: #ffba81;--warn-strong: #6b3900;--warn-dim: rgba(146, 80, 1, .5);--err-1: #fff8f8;--err-2: #ffedec;--err-3: #ffdbd8;--err-4: #ffb4b1;--err-5: #a70023;--err-6: #85001a;--err-7: #8a001b;--err: #a70023;--err-fg: #ebecf0;--err-soft: #ffedec;--err-line: #ffb4b1;--err-strong: #8a001b;--err-dim: rgba(167, 0, 35, .5);--info-1: #f3fcff;--info-2: #def7ff;--info-3: #bbeeff;--info-4: #65dcff;--info-5: #005f75;--info-6: #014a5c;--info-7: #015063;--info: #005f75;--info-fg: #ebecf0;--info-soft: #def7ff;--info-line: #65dcff;--info-strong: #015063;--info-dim: rgba(0, 95, 117, .5);--magenta-1: #faf9ff;--magenta-2: #f2efff;--magenta-3: #e6e0ff;--magenta-4: #cec0ff;--magenta-5: #6034ac;--magenta-6: #4e1b95;--magenta-7: #522797;--magenta: #6034ac;--magenta-fg: #ebecf0;--magenta-soft: #f2efff;--magenta-line: #cec0ff;--magenta-strong: #522797;--magenta-dim: rgba(96, 52, 172, .5);--teal-1: #edfff9;--teal-2: #d1fdf0;--teal-3: #a6f8e1;--teal-4: #6ae4c6;--teal-5: #026453;--teal-6: #014e40;--teal-7: #005545;--teal: #026453;--teal-fg: #ebecf0;--teal-soft: #d1fdf0;--teal-line: #6ae4c6;--teal-strong: #005545;--teal-dim: rgba(2, 100, 83, .5);--gray-2: #f4f5f9;--gray-4: #dddee1;--gray-6: #47484a;--gray-8: #030304;--bg-0: #f1f2f5;--bg-1: #fdfdff;--bg-2: #f4f5f9;--bg-3: #eaebef;--bg-4: #dddee1;--bg-input: #fdfdff;--fg-0: #030304;--fg-1: #151618;--fg-2: #47484a;--fg-3: #707175;--fg-4: #dddee1;--line-soft: rgba(15, 20, 35, .05);--line: rgba(15, 20, 35, .09);--line-strong: rgba(15, 20, 35, .16);--line-emphasis: rgba(15, 20, 35, .26);--bg-hover: rgba(15, 20, 35, .035);--bg-active: rgba(15, 20, 35, .065);--border-focus: #2b2ec2;--shadow-focus: 0 0 0 3px rgba(43, 46, 194, .18);--shadow-focus-err: 0 0 0 3px rgba(167, 0, 35, .18);--selection-bg: rgba(43, 46, 194, .18)}[data-theme=onyx]{--acc-1: #161102;--acc-2: #211a00;--acc-3: #322800;--acc-4: #4f4100;--acc-5: #e5c226;--acc-6: #d0af03;--acc-7: #cbb041;--acc: #e5c226;--acc-fg: #0a0a0b;--acc-soft: #211a00;--acc-line: #4f4100;--acc-strong: #cbb041;--acc-dim: rgba(229, 194, 38, .5);--selection-bg: rgba(229, 194, 38, .3);--border-focus: #695700;--shadow-focus: 0 0 0 3px rgba(229, 194, 38, .3)}[data-theme=onyx][data-mode=light]{--acc-1: #fff9f1;--acc-2: #ffefdb;--acc-3: #ffdfb4;--acc-4: #f0c282;--acc-5: #986601;--acc-6: #7e5401;--acc-7: #624001;--acc: #986601;--acc-fg: #ebecf0;--acc-soft: #ffefdb;--acc-line: #f0c282;--acc-strong: #624001;--acc-dim: rgba(152, 102, 1, .5);--selection-bg: rgba(152, 102, 1, .18);--border-focus: #986601;--shadow-focus: 0 0 0 3px rgba(152, 102, 1, .18)}[data-theme=pewter]{--acc-1: #0c1217;--acc-2: #111c25;--acc-3: #182b3b;--acc-4: #28455e;--acc-5: #92bde2;--acc-6: #80aace;--acc-7: #93b6d4;--acc: #92bde2;--acc-fg: #0a0a0b;--acc-soft: #111c25;--acc-line: #28455e;--acc-strong: #93b6d4;--acc-dim: rgba(146, 189, 226, .5);--selection-bg: rgba(146, 189, 226, .3);--border-focus: #3e5b75;--shadow-focus: 0 0 0 3px rgba(146, 189, 226, .3)}[data-theme=pewter][data-mode=light]{--acc-1: #f5fbff;--acc-2: #e4f5ff;--acc-3: #c9eaff;--acc-4: #8dd5ff;--acc-5: #006c97;--acc-6: #01577a;--acc-7: #004e6f;--acc: #006c97;--acc-fg: #ebecf0;--acc-soft: #e4f5ff;--acc-line: #8dd5ff;--acc-strong: #004e6f;--acc-dim: rgba(0, 108, 151, .5);--selection-bg: rgba(0, 108, 151, .18);--border-focus: #006c97;--shadow-focus: 0 0 0 3px rgba(0, 108, 151, .18)}[data-theme=iron]{--acc-1: #1f0b09;--acc-2: #320c0b;--acc-3: #4f0b0d;--acc-4: #7c1117;--acc-5: #cf4040;--acc-6: #ba2b2e;--acc-7: #ff8a82;--acc: #cf4040;--acc-fg: #ebecf0;--acc-soft: #320c0b;--acc-line: #7c1117;--acc-strong: #ff8a82;--acc-dim: rgba(207, 64, 64, .5);--err-1: #190e12;--err-2: #27131b;--err-3: #3e1c2a;--err-4: #622f44;--err-5: #eb9dbb;--err-6: #d68aa8;--err-7: #dc9cb4;--err: #eb9dbb;--err-fg: #0a0a0b;--err-soft: #27131b;--err-line: #622f44;--err-strong: #dc9cb4;--err-dim: rgba(235, 157, 187, .5);--selection-bg: rgba(207, 64, 64, .3);--border-focus: #972e2d;--shadow-focus: 0 0 0 3px rgba(207, 64, 64, .3)}[data-theme=iron][data-mode=light]{--acc-1: #fff8f8;--acc-2: #ffedeb;--acc-3: #ffdbd7;--acc-4: #ffb5ae;--acc-5: #b1001b;--acc-6: #8f0013;--acc-7: #8a0113;--acc: #b1001b;--acc-fg: #ebecf0;--acc-soft: #ffedeb;--acc-line: #ffb5ae;--acc-strong: #8a0113;--acc-dim: rgba(177, 0, 27, .5);--err-1: #fff8fb;--err-2: #ffecf4;--err-3: #ffd8e9;--err-4: #ffafd4;--err-5: #af467e;--err-6: #973069;--err-7: #7b1952;--err: #af467e;--err-fg: #ebecf0;--err-soft: #ffecf4;--err-line: #ffafd4;--err-strong: #7b1952;--err-dim: rgba(175, 70, 126, .5);--selection-bg: rgba(177, 0, 27, .18);--border-focus: #b1001b;--shadow-focus: 0 0 0 3px rgba(177, 0, 27, .18)}[data-theme=phosphor]{--acc-1: #0d1501;--acc-2: #151f00;--acc-3: #212e00;--acc-4: #374a00;--acc-5: #a6d901;--acc-6: #96c404;--acc-7: #98c332;--acc: #a6d901;--acc-fg: #0a0a0b;--acc-soft: #151f00;--acc-line: #374a00;--acc-strong: #98c332;--acc-dim: rgba(166, 217, 1, .5);--ok-1: #041514;--ok-2: #00201e;--ok-3: #00302e;--ok-4: #014d4a;--ok-5: #3ed0c8;--ok-6: #1dbcb5;--ok-7: #5bc5bf;--ok: #3ed0c8;--ok-fg: #0a0a0b;--ok-soft: #00201e;--ok-line: #014d4a;--ok-strong: #5bc5bf;--ok-dim: rgba(62, 208, 200, .5);--selection-bg: rgba(166, 217, 1, .3);--border-focus: #496201;--shadow-focus: 0 0 0 3px rgba(166, 217, 1, .3)}[data-theme=phosphor][data-mode=light]{--acc-1: #f6fdec;--acc-2: #eaf8d3;--acc-3: #d6f0ad;--acc-4: #b8d97b;--acc-5: #4e6801;--acc-6: #3e5300;--acc-7: #3b5000;--acc: #4e6801;--acc-fg: #ebecf0;--acc-soft: #eaf8d3;--acc-line: #b8d97b;--acc-strong: #3b5000;--acc-dim: rgba(78, 104, 1, .5);--ok-1: #ecfffd;--ok-2: #d3fcf8;--ok-3: #a9f5f0;--ok-4: #70e0d9;--ok-5: #00736e;--ok-6: #015c59;--ok-7: #005350;--ok: #00736e;--ok-fg: #ebecf0;--ok-soft: #d3fcf8;--ok-line: #70e0d9;--ok-strong: #005350;--ok-dim: rgba(0, 115, 110, .5);--selection-bg: rgba(78, 104, 1, .18);--border-focus: #4e6801;--shadow-focus: 0 0 0 3px rgba(78, 104, 1, .18)}[data-theme=indigo]{--acc-1: #081025;--acc-2: #08173e;--acc-3: #0a2063;--acc-4: #13349b;--acc-5: #2351de;--acc-6: #143cc9;--acc-7: #8bafff;--acc: #2351de;--acc-fg: #ebecf0;--acc-soft: #08173e;--acc-line: #13349b;--acc-strong: #8bafff;--acc-dim: rgba(35, 81, 222, .5);--selection-bg: rgba(35, 81, 222, .3);--border-focus: #274db6;--shadow-focus: 0 0 0 3px rgba(35, 81, 222, .3)}[data-theme=indigo][data-mode=light]{--acc-1: #f8faff;--acc-2: #ecf2ff;--acc-3: #d8e5ff;--acc-4: #b2caff;--acc-5: #0924c5;--acc-6: #0601a6;--acc-7: #0a2abf;--acc: #0924c5;--acc-fg: #ebecf0;--acc-soft: #ecf2ff;--acc-line: #b2caff;--acc-strong: #0a2abf;--acc-dim: rgba(9, 36, 197, .5);--selection-bg: rgba(9, 36, 197, .18);--border-focus: #0924c5;--shadow-focus: 0 0 0 3px rgba(9, 36, 197, .18)}[data-theme=violet]{--acc-1: #130d23;--acc-2: #1e103a;--acc-3: #30135c;--acc-4: #4d2091;--acc-5: #7235d0;--acc-6: #621cbb;--acc-7: #b89eff;--acc: #7235d0;--acc-fg: #ebecf0;--acc-soft: #1e103a;--acc-line: #4d2091;--acc-strong: #b89eff;--acc-dim: rgba(114, 53, 208, .5);--selection-bg: rgba(114, 53, 208, .3);--border-focus: #623aab;--shadow-focus: 0 0 0 3px rgba(114, 53, 208, .3)}[data-theme=violet][data-mode=light]{--acc-1: #faf9ff;--acc-2: #f2efff;--acc-3: #e6e0ff;--acc-4: #cec0ff;--acc-5: #5e00b9;--acc-6: #480091;--acc-7: #5701ad;--acc: #5e00b9;--acc-fg: #ebecf0;--acc-soft: #f2efff;--acc-line: #cec0ff;--acc-strong: #5701ad;--acc-dim: rgba(94, 0, 185, .5);--selection-bg: rgba(94, 0, 185, .18);--border-focus: #5e00b9;--shadow-focus: 0 0 0 3px rgba(94, 0, 185, .18)}[data-theme=sky]{--acc-1: #00151d;--acc-2: #001e29;--acc-3: #012e3c;--acc-4: #004a5f;--acc-5: #0187ab;--acc-6: #007493;--acc-7: #04c3f5;--acc: #0187ab;--acc-fg: #ebecf0;--acc-soft: #001e29;--acc-line: #004a5f;--acc-strong: #04c3f5;--acc-dim: rgba(1, 135, 171, .5);--selection-bg: rgba(1, 135, 171, .3);--border-focus: #00627c;--shadow-focus: 0 0 0 3px rgba(1, 135, 171, .3)}[data-theme=sky][data-mode=light]{--acc-1: #f4fbff;--acc-2: #e1f6ff;--acc-3: #c1edff;--acc-4: #77d9ff;--acc-5: #005f79;--acc-6: #004a5f;--acc-7: #005066;--acc: #005f79;--acc-fg: #ebecf0;--acc-soft: #e1f6ff;--acc-line: #77d9ff;--acc-strong: #005066;--acc-dim: rgba(0, 95, 121, .5);--selection-bg: rgba(0, 95, 121, .18);--border-focus: #005f79;--shadow-focus: 0 0 0 3px rgba(0, 95, 121, .18)}[data-theme=teal]{--acc-1: #001612;--acc-2: #00211b;--acc-3: #00312a;--acc-4: #024e44;--acc-5: #019583;--acc-6: #028171;--acc-7: #27ccb4;--acc: #019583;--acc-fg: #ebecf0;--acc-soft: #00211b;--acc-line: #024e44;--acc-strong: #27ccb4;--acc-dim: rgba(1, 149, 131, .5);--ok-1: #081509;--ok-2: #062109;--ok-3: #003307;--ok-4: #015211;--ok-5: #54b85b;--ok-6: #40a449;--ok-7: #79c77c;--ok: #54b85b;--ok-fg: #0a0a0b;--ok-soft: #062109;--ok-line: #015211;--ok-strong: #79c77c;--ok-dim: rgba(84, 184, 91, .5);--selection-bg: rgba(1, 149, 131, .3);--border-focus: #02675a;--shadow-focus: 0 0 0 3px rgba(1, 149, 131, .3)}[data-theme=teal][data-mode=light]{--acc-1: #ecfffb;--acc-2: #cefef3;--acc-3: #9df9e7;--acc-4: #58e5ce;--acc-5: #006d5f;--acc-6: #00574c;--acc-7: #005449;--acc: #006d5f;--acc-fg: #ebecf0;--acc-soft: #cefef3;--acc-line: #58e5ce;--acc-strong: #005449;--acc-dim: rgba(0, 109, 95, .5);--ok-1: #f1fef1;--ok-2: #dffbde;--ok-3: #c1f5c2;--ok-4: #99df9a;--ok-5: #016818;--ok-6: #005211;--ok-7: #005813;--ok: #016818;--ok-fg: #ebecf0;--ok-soft: #dffbde;--ok-line: #99df9a;--ok-strong: #005813;--ok-dim: rgba(1, 104, 24, .5);--selection-bg: rgba(0, 109, 95, .18);--border-focus: #006d5f;--shadow-focus: 0 0 0 3px rgba(0, 109, 95, .18)}:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 44px;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.55;--tracking-tight: -.015em;--tracking-headline: -.025em;--tracking-normal: 0;--tracking-mono-caps: .08em;--s-0: 0;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 32px;--s-10: 40px;--s-11: 48px;--s-12: 64px;--row-h: 36px;--ctrl-h-sm: 24px;--ctrl-h-md: 28px;--ctrl-h-lg: 32px;--pad-card: 20px;--pad-section: 28px;--gap-section: 32px;--sidebar-w: 232px;--topbar-h: 48px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-5: 16px;--r-full: 999px;--shadow-1: 0 1px 0 rgba(0,0,0,.4);--shadow-2: 0 2px 4px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.32);--shadow-3: 0 8px 20px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.32);--shadow-4: 0 16px 36px rgba(0,0,0,.55), 0 4px 12px rgba(0,0,0,.35);--shadow-5: 0 24px 60px rgba(0,0,0,.6), 0 4px 16px rgba(0,0,0,.35);--shadow-inset: inset 0 1px 0 rgba(0,0,0,.4);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: 90ms;--dur-base: .16s;--dur-slow: .28s;--z-cmdk: 35;--z-drawer: 40;--z-dialog: 50;--z-toast: 60}[data-mode=light]{--shadow-1: 0 1px 0 rgba(15, 20, 35, .04);--shadow-2: 0 1px 3px rgba(15, 20, 35, .06), 0 1px 2px rgba(15, 20, 35, .04);--shadow-3: 0 8px 20px rgba(15, 20, 35, .08), 0 2px 4px rgba(15, 20, 35, .04);--shadow-4: 0 14px 32px rgba(15, 20, 35, .1), 0 4px 8px rgba(15, 20, 35, .06);--shadow-5: 0 20px 48px rgba(15, 20, 35, .12), 0 4px 12px rgba(15, 20, 35, .06);--shadow-inset: inset 0 1px 0 rgba(15, 20, 35, .04)}[data-density=compact]{--row-h: 30px;--ctrl-h-sm: 22px;--ctrl-h-md: 26px;--ctrl-h-lg: 30px;--pad-card: 14px;--pad-section: 20px;--gap-section: 22px;--sidebar-w: 216px;--topbar-h: 42px}[data-density=relaxed]{--row-h: 44px;--ctrl-h-sm: 28px;--ctrl-h-md: 32px;--ctrl-h-lg: 36px;--pad-card: 28px;--pad-section: 36px;--gap-section: 44px;--sidebar-w: 248px;--topbar-h: 56px}[data-font=plex]{--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, monospace}[data-font=jetbrains]{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}[data-font=system]{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace}.tln{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-1);background:var(--bg-1);font-variant-numeric:tabular-nums;font-feature-settings:"ss01","ss03","cv11","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.tln *,.tln *:before,.tln *:after{box-sizing:border-box}.tln .mono{font-family:var(--font-mono);font-feature-settings:"zero","ss02";letter-spacing:-.01em}.tln .micro{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-mono-caps);color:var(--fg-2);font-weight:500}.tln .dim{color:var(--fg-2)}.tln .dimmer{color:var(--fg-3)}.tln .strong-fg{color:var(--fg-0)}.tln .tight{letter-spacing:var(--tracking-tight)}.tln .headline{letter-spacing:var(--tracking-headline);font-weight:600;color:var(--fg-0)}.tln .accent-fg{color:var(--acc-7)}.tln ::-webkit-scrollbar{width:10px;height:10px}.tln ::-webkit-scrollbar-track{background:transparent}.tln ::-webkit-scrollbar-thumb{background:transparent;border-radius:6px;border:3px solid transparent;background-clip:padding-box}.tln :hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.tln ::-webkit-scrollbar-thumb:hover{background:var(--line-emphasis);background-clip:padding-box}@keyframes tln-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes tln-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes tln-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tln-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tln-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.tln .pulse{animation:tln-pulse 1.6s var(--ease-in-out) infinite}.tln .blink{animation:tln-blink 1.05s steps(1) infinite}.tln .spin{animation:tln-spin 1s linear infinite}.tln .fade-in{animation:tln-fade-in var(--dur-base) var(--ease-out)}.tln :focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-radius:var(--r-2)}.tln ::selection{background:var(--selection-bg);color:var(--fg-0)}[data-mode=light] .tln-card,[data-mode=light] .tln-dt,[data-mode=light] .tln-cal,[data-mode=light] .tln-daterange-presets,[data-mode=light] .tln-seg,[data-mode=light] .tln-nav,[data-mode=light] .tln-menubar,[data-mode=light] .tln-banner,[data-mode=light] .tln-toast{background:transparent}[data-mode=light]{--bg-hover: rgba(15, 20, 35, .06)}[class*=tln-] button:not(.tln-btn):not(.tln-switch){appearance:none;-webkit-appearance:none;font:inherit;margin:0}[class*=tln-] svg{display:inline-block;vertical-align:middle;flex-shrink:0}[class*=tln-] [data-highlighted]:focus,[class*=tln-] [data-radix-collection-item]:focus,[class*=tln-] [role=menuitem]:focus,[class*=tln-] [role=option]:focus{outline:none}[class*=tln-] .ic,[class*=tln-] .ic-lead,[class*=tln-] .ic-search,[class*=tln-] .chev,[class*=tln-] .check,[class*=tln-] .check-slot,[class*=tln-] .icon,[class*=tln-] .icon-wrap,[class*=tln-] .upload-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.tln-spark{display:block;width:100%}.tln-row{display:flex;align-items:center;gap:8px}.tln-col{display:flex;flex-direction:column;gap:8px}.tln-divider{height:1px;background:var(--line);border:0;margin:0}.tln-vdivider{width:1px;align-self:stretch;background:var(--line)}.tln-micro{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2)}.tln-mono{font-family:var(--font-mono)}.tln-eyebrow{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;font-weight:500}@media (max-width: 1200px){.tln-stat-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.tln-rec-player{grid-template-columns:1fr}.tln-rec-player__sidebar,.tln-rec-player__side{display:none}}@media (max-width: 900px){.tln-login-layout{grid-template-columns:1fr}.tln-login-layout__left{display:none}}.tln svg{display:block;flex-shrink:0}.tln-tip-host{position:relative;display:inline-flex}.tln-tip-host .tln-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);background:var(--fg-1);border:1px solid var(--fg-2);color:var(--bg-1);padding:5px 9px;border-radius:var(--r-2);font-family:var(--font-mono);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-2);transition:opacity var(--dur-fast),transform var(--dur-fast);z-index:30}.tln-tip-host:hover .tln-tip{opacity:1;transform:translate(-50%) translateY(0)}.tln-tip-host .tln-tip .kbd{font-family:var(--font-mono);font-size:9.5px;color:var(--bg-2);border:1px solid var(--fg-3);border-radius:3px;padding:0 3px;margin-left:5px}.tln-spinner.sm{--sz: 11px;border-width:1.2px}.tln-spinner.lg{--sz: 18px;border-width:2px}.tln-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11.5px;line-height:1;padding:2px 6px;height:18px;min-width:18px;background:var(--bg-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;color:var(--fg-2);font-weight:500}.tln-kbd.sm{font-size:10px;height:15px;min-width:15px;padding:1px 4px}.tln-kbd.lg{font-size:13.5px;height:22px;min-width:22px;padding:3px 8px}.tln-menu-host{position:relative;display:inline-flex}.tln-menu{position:absolute;top:calc(100% + 6px)}.tln-menu.place-top{top:auto;bottom:calc(100% + 6px);min-width:200px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-3);padding:4px;z-index:40;animation:tln-fade-in var(--dur-fast) var(--ease-out)}.tln-menu.align-start{left:0}.tln-menu.align-end{right:0}.tln-menu-section-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:8px 10px 4px}.tln-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-1);font-size:var(--text-base);color:var(--fg-1);cursor:pointer;user-select:none;position:relative;border:0;background:transparent;width:100%;text-align:left;font-family:inherit}.tln-menu-item:hover{background:var(--bg-2);color:var(--fg-0)}.tln-menu-item .ic{color:var(--fg-2);flex:0 0 auto}.tln-menu-item:hover .ic{color:var(--fg-0)}.tln-menu-item .lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-menu-item .kbd{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);padding:1px 5px;border:1px solid var(--line);border-radius:3px}.tln-menu-item.danger,.tln-menu-item.danger .ic{color:var(--err)}.tln-menu-item.danger:hover{background:var(--err-soft);color:var(--err)}.tln-menu-item[data-disabled=true]{color:var(--fg-4);cursor:not-allowed;pointer-events:none}.tln-menu-divider{height:1px;background:var(--line);margin:4px 0}.tln-banner.sm{padding:8px 12px;gap:8px;font-size:var(--text-sm)}.tln-banner.lg{padding:16px 22px;gap:14px;font-size:var(--text-md)}.tln-alert.sm{padding:3px 8px 3px 6px;font-size:10.5px}.tln-alert.lg{padding:8px 12px 8px 10px;font-size:var(--text-base)}.tln-flex{display:flex}.tln-grid{display:grid}.tln-acc-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;user-select:none}.tln-acc-item.open .tln-acc-header .chev{transform:rotate(90deg)}.tln-acc-body{display:none;padding:0 14px 14px}.tln-acc-item.open .tln-acc-body{display:block}.tln-stat.sm .tln-stat-value{font-size:20px}.tln-stat.lg .tln-stat-value{font-size:36px}.tln-page-header__title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--fg-0);display:flex;align-items:center;gap:12px}.tln-page-header__actions{display:flex;gap:8px;margin-top:4px;flex-shrink:0}.tln-stat-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);padding:var(--pad-card);display:flex;flex-direction:column;gap:14px;min-width:0}.tln-stat-card__top{display:flex;align-items:center;justify-content:space-between}.tln-stat-card__label{display:flex;align-items:center;gap:6px;color:var(--fg-2);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.tln-stat-card__icon{color:var(--fg-3);display:flex}.tln-stat-card__delta{font-family:var(--font-mono);font-size:10.5px;padding:2px 7px;border-radius:4px}.tln-stat-card__delta--up{color:var(--ok);background:var(--ok-soft)}.tln-stat-card__delta--down{color:var(--err);background:var(--err-soft)}.tln-stat-card__delta--neutral{color:var(--fg-2);background:var(--bg-3)}.tln-stat-card__num{font-size:28px;font-weight:600;letter-spacing:-.025em;color:var(--fg-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px}.tln-stat-card__unit{font-size:12px;color:var(--fg-3);font-weight:400;font-family:var(--font-mono)}.tln-stat-card-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.tln-stat-card-grid--cols-2{grid-template-columns:repeat(2,1fr)}.tln-stat-card-grid--cols-3{grid-template-columns:repeat(3,1fr)}.tln-stat-card-grid--cols-4{grid-template-columns:repeat(4,1fr)}.tln-term-chrome{display:flex;flex-direction:column;height:100%;background:var(--bg-1)}.tln-term-chrome__top{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:12px;background:var(--bg-1);flex:0 0 auto}.tln-term-chrome__dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);flex:0 0 auto}.tln-term-chrome__rec-btn{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--bg-2);color:var(--fg-1);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.tln-term-chrome__rec-btn.on{color:var(--err);border-color:var(--err);background:var(--err-soft)}.tln-term-chrome__body{flex:1 1;min-height:0;background:var(--bg-0);padding:8px 12px;overflow:hidden}.tln-term-chrome__bot{height:28px;border-top:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:16px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);background:var(--bg-1);flex:0 0 auto}.tln-term-chrome__back{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--fg-2);cursor:pointer;padding:4px 8px;border-radius:var(--r-2);font-family:inherit;font-size:12.5px}.tln-term-chrome__back:hover{color:var(--fg-0);background:var(--bg-hover)}.tln-rec-player{display:grid;grid-template-rows:56px 1fr 88px;grid-template-columns:1fr 320px;height:100%;background:var(--bg-1)}.tln-rec-player__top{grid-column:1 / -1;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:14px;background:var(--bg-1)}.tln-rec-player__back{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--fg-2);cursor:pointer;padding:4px 8px;border-radius:var(--r-2);font-family:inherit;font-size:12.5px}.tln-rec-player__back:hover{color:var(--fg-0);background:var(--bg-hover)}.tln-rec-player__stage{background:var(--bg-0);position:relative;overflow:hidden;border-right:1px solid var(--line)}.tln-rec-player__stage-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px 28px;font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--fg-1);overflow:auto}.tln-rec-player__side{background:var(--bg-2);display:flex;flex-direction:column;overflow:hidden}.tln-rec-player__bot{grid-column:1 / -1;border-top:1px solid var(--line);padding:14px 20px;display:flex;flex-direction:column;gap:8px;background:var(--bg-1)}.tln-form-section{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-top:1px solid var(--line-soft)}.tln-form-section:first-of-type{border-top:0;padding-top:0}.tln-form-section__title{font-size:13px;color:var(--fg-0);font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:4px}.tln-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tln-form-grid.full{grid-template-columns:1fr}.tln-member-row{display:grid;grid-template-columns:28px 1fr auto auto auto;gap:12px;padding:8px 4px;align-items:center}.tln-member-row+.tln-member-row{border-top:1px solid var(--line-soft)}.tln-member-row__avatar{width:24px;height:24px;border-radius:50%;background:var(--acc-soft);color:var(--acc-strong);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600}.tln-member-row__email{font-family:var(--font-mono);font-size:12px;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-member-row__joined{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.sbx-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sbx-filters .group,.tln-filterbar__group{display:flex;gap:4px;border:1px solid var(--line);border-radius:var(--r-2);padding:2px;background:var(--bg-2)}.sbx-filter{border:0;background:transparent;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);padding:0 9px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.sbx-filter:hover{color:var(--fg-1);background:var(--bg-hover)}.sbx-filter[aria-pressed=true]{color:var(--fg-0);background:var(--bg-3);box-shadow:0 0 0 1px var(--line-strong) inset}.sbx-filter .num{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.sbx-filter[aria-pressed=true] .num{color:var(--acc-strong)}.tln-filterbar__group-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);align-self:center;padding:0 4px 0 2px}.tln-form-section,.form-sect{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-top:1px solid var(--line-soft)}.tln-form-section:first-of-type,.form-sect:first-of-type{border-top:0;padding-top:0}.tln-form-section__title,.form-sect-title{font-size:13px;color:var(--fg-0);font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:4px}.tln-form-section__title .ic,.form-sect-title .ic{color:var(--fg-3)}.tln-form-section__title .hint,.form-sect-title .hint{margin-left:auto;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.tln-form-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tln-form-grid.tln-form-grid--cols-1,.tln-form-grid.full,.form-grid.full{grid-template-columns:1fr}.tln-rec-player .frame--cmd{color:var(--acc)}.tln-rec-player .frame--out{color:var(--fg-1)}.tln-rec-player .frame--ok{color:var(--ok)}.tln-rec-player .frame--err{color:var(--danger, var(--err))}.tln-rec-player .frame--agent{color:var(--magenta, var(--fg-2));font-style:italic}.tln-cmdk-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(8px);z-index:var(--z-cmdk);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:tln-fade-in .12s var(--ease-out, ease-out)}.tln-cmdk-modal{width:640px;max-width:calc(100% - 40px);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden;box-shadow:var(--shadow-3);display:flex;flex-direction:column;max-height:70vh}.tln-cmdk-search{display:flex;align-items:center;padding:0 18px;height:52px;border-bottom:1px solid var(--line);gap:12px;flex-shrink:0}.tln-cmdk-search input{flex:1 1;border:0;outline:0;background:transparent;font-family:inherit;font-size:15px;color:var(--fg-0)}.tln-cmdk-search input::placeholder{color:var(--fg-3)}.tln-cmdk-esc{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);border:1px solid var(--line);border-radius:3px;padding:2px 6px;flex-shrink:0}.tln-cmdk-list{overflow:auto;padding:6px 0}.tln-cmdk-group-label{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;padding:8px 20px 4px}.tln-cmdk-item{display:flex;align-items:center;gap:12px;padding:8px 20px;cursor:pointer;color:var(--fg-2)}.tln-cmdk-item:hover,.tln-cmdk-item--active{background:var(--bg-hover);color:var(--fg-0)}.tln-cmdk-item__icon{display:flex;align-items:center;color:var(--fg-3);flex-shrink:0}.tln-cmdk-item__name{flex:1 1;font-size:var(--text-base)}.tln-cmdk-item__hint{color:var(--fg-3);margin-left:8px;font-family:var(--font-mono);font-size:11px}.tln-cmdk-item__kbd{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);border:1px solid var(--line);border-radius:3px;padding:1px 5px;flex-shrink:0}.tln-cmdk-empty{padding:32px 20px;text-align:center;color:var(--fg-3);font-size:13px}.tln-cmdk-foot{display:flex;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);flex-shrink:0}.tln-tweaks{position:fixed;right:18px;bottom:18px;z-index:var(--z-tweaks);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-2);width:240px;overflow:hidden;font-family:var(--font-sans)}.tln-tweaks--collapsed{width:auto}.tln-tweaks__head{height:36px;padding:0 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);cursor:pointer;user-select:none;width:100%;background:transparent;border-top:0;border-left:0;border-right:0;color:inherit;font-family:inherit}.tln-tweaks--collapsed .tln-tweaks__head{border-bottom:0}.tln-tweaks__label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-2);flex:1 1}.tln-tweaks__chev{color:var(--fg-3);transition:transform var(--dur-base)}.tln-tweaks--collapsed .tln-tweaks__chev{transform:rotate(180deg)}.tln-tweaks__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.tln-tweaks__row{display:flex;flex-direction:column;gap:6px}.tln-tweaks__key{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em}.tln-tweaks__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tln-tweaks__swatch{height:24px;border-radius:var(--r-1);border:1px solid var(--line);cursor:pointer;position:relative;transition:transform var(--dur-fast)}.tln-tweaks__swatch:hover{transform:translateY(-1px)}.tln-tweaks__swatch[aria-pressed=true]{outline:2px solid var(--fg-0);outline-offset:2px}.tln-login-layout{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg-1)}.tln-login-layout__left{background:var(--bg-0);position:relative;overflow:hidden;padding:48px 56px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.tln-login-layout__left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;pointer-events:none;-webkit-mask-image:radial-gradient(at 30% 40%,black 0%,transparent 70%);mask-image:radial-gradient(at 30% 40%,black 0%,transparent 70%)}.tln-login-layout__right{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg-1)}.tln-filterbar{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;flex-wrap:wrap}.tln-datatable__sort-idle{display:inline-flex;flex-direction:column;align-items:center;opacity:.4;gap:-2px}.tln-page-header--sm{padding:16px 24px 12px}.tln-page-header--sm .tln-page-header__title{font-size:18px}.tln-page-header--lg{padding:40px 48px 32px}.tln-page-header--lg .tln-page-header__title{font-size:28px}.tln-filterbar--sm .sbx-filter{height:20px;padding:0 7px;font-size:10px}.tln-filterbar--lg .sbx-filter{height:28px;padding:0 12px;font-size:11.5px}.sbx-filter:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tln-stat-card--sm{padding:12px 14px;gap:10px}.tln-stat-card--sm .tln-stat-card__num{font-size:22px}.tln-stat-card--sm .tln-stat-card__label{font-size:9.5px}.tln-stat-card--lg{padding:24px 28px;gap:18px}.tln-stat-card--lg .tln-stat-card__num{font-size:36px}.tln-stat-card--lg .tln-stat-card__label{font-size:11px}.tln-member-row:hover{background:var(--bg-hover);border-radius:var(--r-2)}.tln-member-row:focus-visible{outline:none;box-shadow:var(--shadow-focus) inset}.tln-member-row--sm{padding:5px 4px;gap:8px}.tln-member-row--sm .tln-member-row__avatar{width:20px;height:20px;font-size:9.5px}.tln-member-row--sm .tln-member-row__email{font-size:11px}.tln-member-row--lg{padding:12px 8px;gap:16px}.tln-member-row--lg .tln-member-row__avatar{width:32px;height:32px;font-size:12px}.tln-member-row--lg .tln-member-row__email{font-size:13.5px}.tln-term-chrome--md .tln-term-chrome__top{height:40px}.tln-term-chrome--sm .tln-term-chrome__top{height:36px;font-size:11.5px}.tln-term-chrome--sm .id,.tln-term-chrome--sm .name{font-size:11.5px}.tln-term-chrome--lg .tln-term-chrome__top{height:44px}.tln-term-chrome--lg .id{font-size:13px}.tln-term-chrome__back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tln-term-chrome__rec-btn:hover{background:var(--bg-hover)}.tln-term-chrome__rec-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tln-term-chrome__rec-spin{animation:tln-spin 1.2s linear infinite}.tln-rec-player--sm .tln-rec-player__stage{min-height:160px}.tln-rec-player--sm .tln-rec-player__stage-inner{font-size:11.5px;padding:12px 16px}.tln-rec-player--lg .tln-rec-player__stage{min-height:320px}.tln-rec-player--lg .tln-rec-player__stage-inner{font-size:14px;padding:32px 36px}.tln-rec-player .play{display:inline-flex;align-items:center;justify-content:center}.tln-rec-player .play:hover{background:var(--bg-hover);border-radius:var(--r-2)}.tln-rec-player .play:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tln-rec-player__back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.recp-step:hover{background:var(--bg-hover)}.recp-step:focus-visible{outline:none;box-shadow:var(--shadow-focus) inset}.tln-tweaks__head:hover{background:var(--bg-hover)}.tln-tweaks__head:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tln-tweaks__swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-1),0 0 0 4px var(--fg-0)}.tln-acc{border:1px solid var(--line);border-radius:var(--r-2)}.tln-acc-item{border-top:1px solid var(--line-soft)}.tln-acc-item:first-child{border-top:0}.tln-acc-header{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;color:inherit;text-align:left;width:100%;margin:0;box-shadow:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;user-select:none}.tln-acc-header:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.tln-acc-header:disabled{cursor:not-allowed;opacity:.5}.tln-acc-header:hover{background:var(--bg-hover)}.tln-acc-header .chev{flex:0 0 auto;color:var(--fg-3);transition:transform var(--dur-fast)}.tln-acc-item[data-state=open] .chev{transform:rotate(90deg)}.tln-acc-title{flex:1 1;font-size:var(--text-base);color:var(--fg-0);font-weight:500;min-width:0}.tln-acc-subtitle{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;margin-left:auto;flex:0 0 auto}.tln-acc-body{padding:0 14px 14px;overflow:hidden}.tln-acc-body[data-state=closed]{display:none}.tln-alert{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);font-size:var(--text-sm);color:var(--fg-1);font-family:var(--font-mono)}.tln-alert.info{color:var(--info);border-color:color-mix(in srgb,var(--info),transparent 70%);background:var(--info-soft)}.tln-alert.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok),transparent 70%);background:var(--ok-soft)}.tln-alert.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn),transparent 70%);background:var(--warn-soft)}.tln-alert.err{color:var(--err);border-color:color-mix(in srgb,var(--err),transparent 70%);background:var(--err-soft)}.tln-alert .ic{flex:0 0 auto}.tln-alert .text{color:inherit}.tln-alert-sm,.tln-alert.sm{padding:3px 8px 3px 6px;font-size:10.5px}.tln-alert-lg,.tln-alert.lg{padding:8px 12px 8px 10px;font-size:var(--text-base)}.tln-alert-icon{flex:0 0 auto}.tln-alert-title{margin:0;font-size:var(--text-sm);font-weight:600;color:inherit;line-height:1.4}.tln-alert-desc{color:inherit}.tln-alert-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);z-index:var(--z-dialog);animation:tln-fade-in .16s var(--ease-out)}.tln-alert-dialog{max-width:420px}.tln-alert-dialog .tln-dialog-foot{gap:8px;justify-content:flex-end}.tln-avatar-sm,.tln-avatar.sm{--sz: 24px}.tln-avatar-lg,.tln-avatar.lg{--sz: 44px}.tln-avatar-xl,.tln-avatar.xl{--sz: 64px}.tln-avatar-square,.tln-avatar.square{border-radius:var(--r-2)}.tln-avatar img,.tln-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.tln-avatar-status,.tln-avatar .status{position:absolute;right:0;bottom:0;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;background:var(--ok);border:2px solid var(--bg-2)}.tln-avatar-status-warn,.tln-avatar .status.warn{background:var(--warn)}.tln-avatar-status-err,.tln-avatar .status.err{background:var(--err)}.tln-avatar-status-off,.tln-avatar .status.off{background:var(--fg-3)}.tln-avatar-group .tln-avatar-sm,.tln-avatar-group .tln-avatar.sm{margin-left:-10px}.tln-avatar-group .tln-avatar-lg,.tln-avatar-group .tln-avatar.lg{margin-left:-16px}.tln-avatar-group .tln-avatar-xl,.tln-avatar-group .tln-avatar.xl{margin-left:-22px}.tln-avatar-more,.tln-avatar-group .tln-avatar.more{background:var(--bg-2);color:var(--fg-3);font-size:11px}.tln-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);white-space:nowrap}.tln-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--fg-3);flex:0 0 auto}.tln-badge.ok{color:var(--ok)}.tln-badge.ok .dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);animation:tln-pulse 1.6s var(--ease-in-out) infinite}.tln-badge.warn{color:var(--warn)}.tln-badge.warn .dot{background:var(--warn);animation:tln-pulse 1.6s var(--ease-in-out) infinite}.tln-badge.err{color:var(--err)}.tln-badge.err .dot{background:var(--err)}.tln-badge.info{color:var(--info)}.tln-badge.info .dot{background:var(--info);animation:tln-pulse 1.6s var(--ease-in-out) infinite}.tln-badge.magenta{color:var(--magenta)}.tln-badge.magenta .dot{background:var(--magenta)}.tln-badge.teal{color:var(--teal)}.tln-badge.teal .dot{background:var(--teal)}.tln-badge.muted{color:var(--fg-3)}.tln-badge.static .dot{animation:none;box-shadow:none}.tln-badge-sm{font-size:9.5px;gap:5px}.tln-badge-sm .dot{width:5px;height:5px}.tln-badge-lg{font-size:11.5px;gap:7px}.tln-badge-lg .dot{width:7px;height:7px}.tln-avatar{--sz: 32px;width:var(--sz);height:var(--sz);border-radius:50%;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:calc(var(--sz) * .42);font-weight:500;letter-spacing:-.01em;text-transform:uppercase;flex:0 0 auto;position:relative}.tln-avatar.sm{--sz: 24px}.tln-avatar.lg{--sz: 44px}.tln-avatar.xl{--sz: 64px}.tln-avatar.square{border-radius:var(--r-2)}.tln-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.tln-avatar .status{position:absolute;right:0;bottom:0;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;background:var(--ok);border:2px solid var(--bg-2)}.tln-avatar .status.warn{background:var(--warn)}.tln-avatar .status.err{background:var(--err)}.tln-avatar .status.off{background:var(--fg-3)}.tln-avatar-group{display:inline-flex;align-items:center}.tln-avatar-group .tln-avatar{border:2px solid var(--bg-1);margin-left:-12px}.tln-avatar-group .tln-avatar.sm{margin-left:-10px}.tln-avatar-group .tln-avatar.lg{margin-left:-16px}.tln-avatar-group .tln-avatar.xl{margin-left:-22px}.tln-avatar-group .tln-avatar:first-child{margin-left:0}.tln-avatar-group .tln-avatar.more{background:var(--bg-2);color:var(--fg-3);font-size:11px}.tln-state-bar{display:flex;flex-direction:column;gap:16px}.tln-state-bar__track{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-3)}.tln-state-bar__segment{transition:flex .28s var(--ease-out, ease-out)}.tln-state-bar__legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px}.tln-state-bar__legend-item{display:flex;align-items:center;gap:8px;font-size:11.5px}.tln-state-bar__swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tln-state-bar__legend-label{color:var(--fg-2);flex:1 1}.tln-state-bar__legend-count{font-family:var(--font-mono);color:var(--fg-0);font-size:12px;font-weight:500}.tln-state-bar__legend-count--zero{color:var(--fg-3)}.tln-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r-2);background:var(--bg-2);font-size:var(--text-base);color:var(--fg-1)}.tln-banner.info{border-left-color:var(--info)}.tln-banner.ok{border-left-color:var(--ok)}.tln-banner.warn{border-left-color:var(--warn);background:linear-gradient(90deg,var(--warn-soft),transparent 50%)}.tln-banner.err{border-left-color:var(--err);background:linear-gradient(90deg,var(--err-soft),transparent 50%)}.tln-banner.magenta{border-left-color:var(--magenta)}.tln-banner-sm,.tln-banner.sm{padding:8px 12px;gap:8px;font-size:var(--text-sm)}.tln-banner-lg,.tln-banner.lg{padding:16px 22px;gap:14px;font-size:var(--text-md)}.tln-banner .ic{color:var(--acc-strong);padding-top:1px;flex:0 0 auto}.tln-banner.info .ic{color:var(--info)}.tln-banner.ok .ic{color:var(--ok)}.tln-banner.warn .ic{color:var(--warn)}.tln-banner.err .ic{color:var(--err)}.tln-banner.magenta .ic{color:var(--magenta)}.tln-banner .body{flex:1 1;min-width:0}.tln-banner .head{color:var(--fg-0);font-weight:500;margin:0 0 4px;letter-spacing:-.005em}.tln-banner .text{margin:0;color:var(--fg-2);line-height:1.55}.tln-banner .text strong{color:var(--fg-0);font-weight:500}.tln-banner .actions{display:flex;gap:8px;margin-top:8px;align-items:center}.tln-banner .dismiss{background:transparent;border:0;width:24px;height:24px;color:var(--fg-3);border-radius:var(--r-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-top:-2px}.tln-banner .dismiss:hover{background:var(--bg-hover);color:var(--fg-0)}.tln-crumb{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-3);flex-wrap:wrap}.tln-crumb-sm{font-size:10.5px}.tln-crumb-lg{font-size:var(--text-base)}.tln-crumb-list{display:inline-flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.tln-crumb-sm .tln-crumb-list{gap:4px}.tln-crumb-lg .tln-crumb-list{gap:8px}.tln-crumb-item{display:inline-flex;align-items:center;gap:6px}.tln-crumb-link{color:var(--fg-2);cursor:pointer;padding:2px 4px;border-radius:3px;text-decoration:none;transition:color var(--dur-fast)}.tln-crumb-link:hover{color:var(--fg-0);background:var(--bg-hover)}.tln-crumb-page{color:var(--fg-0);padding:2px 4px;cursor:default}.tln-crumb-sep{color:var(--fg-4);user-select:none}.tln-crumb-ellipsis{color:var(--fg-4);padding:2px 4px}.tln-crumb>a{color:var(--fg-2);cursor:pointer;padding:2px 4px;border-radius:3px;text-decoration:none;transition:color var(--dur-fast)}.tln-crumb>a:hover{color:var(--fg-0);background:var(--bg-hover)}.tln-crumb>span:not(.tln-crumb-sep):not(.sep){color:var(--fg-0);padding:2px 4px}.tln-crumb>.sep{color:var(--fg-4);user-select:none}.tln-btn{--h: var(--ctrl-h-md);height:var(--h);padding:0 12px;font-family:inherit;font-size:var(--text-base);font-weight:500;letter-spacing:-.005em;border-radius:var(--r-2);border:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap;user-select:none}.tln-btn:hover{background:var(--bg-2);border-color:var(--line-strong);color:var(--fg-0)}.tln-btn:active{transform:translateY(.5px)}.tln-btn[disabled],.tln-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.tln-btn-primary[disabled]:hover,.tln-btn-primary[aria-disabled=true]:hover{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.tln-btn-ghost[disabled]:hover,.tln-btn-ghost[aria-disabled=true]:hover{background:transparent;border-color:transparent;color:var(--fg-2)}.tln-btn-danger[disabled]:hover,.tln-btn-danger[aria-disabled=true]:hover{background:transparent;border-color:var(--err);color:var(--err)}.tln-btn:not(.tln-btn-primary):not(.tln-btn-ghost):not(.tln-btn-danger)[disabled]:hover,.tln-btn:not(.tln-btn-primary):not(.tln-btn-ghost):not(.tln-btn-danger)[aria-disabled=true]:hover{background:var(--bg-1);border-color:var(--line-soft);color:var(--fg-3)}.tln-btn:not(.tln-btn-primary):not(.tln-btn-ghost):not(.tln-btn-danger)[disabled],.tln-btn:not(.tln-btn-primary):not(.tln-btn-ghost):not(.tln-btn-danger)[aria-disabled=true]{background:var(--bg-1);border-color:var(--line-soft);color:var(--fg-3)}.tln-btn-primary{background:var(--acc);color:var(--acc-fg);border-color:var(--acc);font-weight:600}.tln-btn-primary:hover{background:var(--acc-6);border-color:var(--acc-6);color:var(--acc-fg)}.tln-btn-ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.tln-btn-ghost:hover{background:var(--bg-hover);color:var(--fg-0);border-color:transparent}.tln-btn-danger{background:transparent;border-color:var(--err);color:var(--err)}.tln-btn-danger:hover{background:var(--err-soft);border-color:var(--err)}.tln-btn-sm{--h: var(--ctrl-h-sm);padding:0 9px;font-size:var(--text-sm)}.tln-btn-lg{--h: var(--ctrl-h-lg);padding:0 14px;font-size:var(--text-md)}.tln-btn-icon{padding:0;width:var(--h);justify-content:center}.tln-btn .kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--line);border-radius:3px;color:var(--fg-3);margin-left:4px}.tln .tln-btn-danger:hover{color:var(--err)}.tln-btn-loading{position:relative;color:transparent!important}.tln-btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;color:var(--fg-1);animation:tln-spin .8s linear infinite}.tln-btn-primary.tln-btn-loading:after{color:var(--acc-fg)}.tln-cal{border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);padding:12px;font-family:inherit;user-select:none;width:268px}.tln-cal-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.tln-cal-head .title{flex:1 1;font-size:var(--text-base);color:var(--fg-0);font-weight:500;text-align:center}.tln-cal-head button{width:22px;height:22px;border:1px solid var(--line);background:transparent;color:var(--fg-2);border-radius:var(--r-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.tln-cal-head button:hover{background:var(--bg-2);color:var(--fg-0)}.tln-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.tln-cal-dow{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);text-align:center;padding:4px 0}.tln-cal-day{height:28px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--fg-1);border-radius:var(--r-1);cursor:pointer}.tln-cal-day:hover{background:var(--bg-hover);color:var(--fg-0)}.tln-cal-day.muted{color:var(--fg-4)}.tln-cal-day.today{border:1px solid var(--acc);color:var(--acc-7)}.tln-cal-day.selected{background:var(--acc);color:var(--acc-fg)}.tln-cal-day.in-range{background:var(--acc-2);color:var(--fg-0);border-radius:0}.tln-cal-day.range-start{background:var(--acc);color:var(--acc-fg);border-radius:var(--r-1) 0 0 var(--r-1)}.tln-cal-day.range-end{background:var(--acc);color:var(--acc-fg);border-radius:0 var(--r-1) var(--r-1) 0}.tln-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);overflow:hidden}.tln-card-head{min-height:44px;border-bottom:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tln-card-title{font-size:var(--text-md);color:var(--fg-0);font-weight:500;letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.tln-card-body{padding:var(--pad-card)}.tln-card-section{padding:16px;border-top:1px solid var(--line-soft)}.tln-card.pad-compact .tln-card-body{padding:12px}.tln-card.pad-standard .tln-card-body{padding:20px}.tln-card.pad-relaxed .tln-card-body{padding:28px}.tln-card.pad-compact .tln-card-head{min-height:36px;padding:6px 12px}.tln-card.pad-relaxed .tln-card-head{min-height:52px;padding:14px 22px}.tln-card-action{margin-left:auto;display:flex;align-items:center;gap:8px}.tln-card-desc{font-size:var(--text-sm);color:var(--fg-2);margin:0;line-height:1.5}.tln-card-footer{padding:12px 16px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:flex-end;gap:8px}.tln-check{--b: 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:var(--text-base);color:var(--fg-1);line-height:1.2}.tln-check.tln-check-sm{--b: 14px;gap:6px;font-size:var(--text-sm)}.tln-check.tln-check-lg{--b: 18px;gap:10px;font-size:var(--text-md)}.tln-check.sm{--b: 14px;gap:6px;font-size:var(--text-sm)}.tln-check.lg{--b: 18px;gap:10px;font-size:var(--text-md)}.tln-check input{position:absolute;opacity:0;pointer-events:none}.tln-check .box,.box{--b: 16px;width:var(--b);height:var(--b);border-radius:var(--r-1);border:1px solid var(--line-strong);background:var(--bg-input);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:transparent;padding:0;cursor:pointer;outline:none}.tln-check.sm .box,.box.sm{--b: 14px}.tln-check.lg .box,.box.lg{--b: 18px}.tln-check:hover .box,.box:hover{border-color:var(--fg-3)}.tln-check input:focus-visible+.box,.tln-check .box:focus-visible,.box:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--border-focus)}.tln-check input:checked+.box,.tln-check .box[data-state=checked],.box[data-state=checked]{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.tln-check input:indeterminate+.box,.tln-check .box[data-state=indeterminate],.box[data-state=indeterminate]{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.tln-check .box>span[data-state],.tln-check .box [data-radix-checkbox-indicator],.box>span[data-state],.box [data-radix-checkbox-indicator]{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;color:inherit}.tln-check .box svg,.box svg{width:70%;height:70%;stroke:var(--acc-fg);color:var(--acc-fg)}.tln-check[data-disabled=true]{color:var(--fg-3);cursor:not-allowed}.tln-check[data-disabled=true] .box,.box[disabled]{background:var(--bg-2);border-color:var(--line);color:var(--fg-3)}.tln-check[data-disabled=true] .box svg,.box[disabled] svg{stroke:var(--fg-3);color:var(--fg-3)}.tln-check .hint{color:var(--fg-3);font-size:var(--text-sm);margin-left:2px}.tln-code{background:var(--bg-0);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-2);padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--fg-1);overflow-x:auto;position:relative;margin:0}.tln-code .c-key{color:var(--info)}.tln-code .c-str{color:var(--ok)}.tln-code .c-com{color:var(--fg-3);font-style:italic}.tln-code .c-fn{color:var(--acc-strong)}.tln-code .c-num{color:var(--magenta)}.tln-code-sm{font-size:11px;padding:8px 10px}.tln-code-lg{font-size:13px;padding:16px 18px}.tln-code-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-1);cursor:pointer;color:var(--fg-3);transition:background var(--dur-fast),color var(--dur-fast)}.tln-code-copy:hover{background:var(--bg-hover);color:var(--fg-1)}.tln-code-copy:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tln-combo{position:relative;display:inline-flex;width:100%;height:var(--ctrl-h-md)}.tln-combo.sm{height:var(--ctrl-h-sm)}.tln-combo.lg{height:var(--ctrl-h-lg)}.tln-combo .trigger{flex:1 1;display:inline-flex;align-items:center;gap:6px;padding:0 28px 0 10px;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-2);color:var(--fg-1);font-family:inherit;font-size:var(--text-base);cursor:pointer;position:relative;text-align:left;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);min-width:0}.tln-combo.sm .trigger{padding:0 22px 0 8px;font-size:var(--text-sm)}.tln-combo.lg .trigger{padding:0 32px 0 12px;font-size:var(--text-md)}.tln-combo .trigger:hover{border-color:var(--line-strong)}.tln-combo[data-open=true] .trigger,.tln-combo .trigger:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.tln-combo .trigger.mono{font-family:var(--font-mono)}.tln-combo .trigger.placeholder{color:var(--fg-3)}.tln-combo .trigger>.lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-combo .trigger .hint{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);margin-left:8px;flex:0 0 auto}.tln-combo .chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--fg-3);pointer-events:none;transition:transform var(--dur-fast)}.tln-combo[data-open=true] .chev{transform:translateY(-50%) rotate(180deg)}.tln-combo-panel{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-3);z-index:50;overflow:hidden;display:flex;flex-direction:column;max-height:280px;animation:tln-fade-in var(--dur-fast) var(--ease-out)}.tln-combo-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line-soft);background:var(--bg-2)}.tln-combo-search svg{color:var(--fg-3);flex:0 0 auto}.tln-combo-search input{flex:1 1;background:transparent;border:0;outline:none;font-family:inherit;font-size:var(--text-base);color:var(--fg-0);padding:0;min-width:0}.tln-combo-options{overflow-y:auto;padding:4px}.tln-combo-group{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:8px 10px 4px}.tln-combo-opt{padding:6px 10px;border-radius:var(--r-1);font-size:var(--text-base);color:var(--fg-1);display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.tln-combo-opt.mono{font-family:var(--font-mono)}.tln-combo-opt .lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-combo-opt .opt-hint{margin-left:8px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;flex:0 0 auto}.tln-combo-opt .check{color:var(--acc);flex:0 0 auto}.tln-combo-opt:not(.has-check) .check-slot{width:11px;flex:0 0 auto}.tln-combo-opt:hover,.tln-combo-opt.active{background:var(--bg-2);color:var(--fg-0)}.tln-combo-opt.selected{color:var(--acc-strong)}.tln-combo-opt[data-disabled=true]{color:var(--fg-4);cursor:not-allowed}.tln-combo-empty{padding:18px 12px;text-align:center;color:var(--fg-3);font-size:var(--text-sm);font-family:var(--font-mono)}.tln-combo-foot{padding:6px 10px;border-top:1px solid var(--line-soft);background:var(--bg-2);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.tln-combo-foot .keys{display:inline-flex;gap:4px}.tln-combo-foot .keys span{font-family:var(--font-mono);font-size:9.5px;padding:0 4px;border:1px solid var(--line);border-radius:3px;color:var(--fg-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tln-cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(6px);z-index:var(--z-cmdk);animation:tln-fade-in var(--dur-fast) var(--ease-out)}.tln-cmdk{position:fixed;top:12vh;left:50%;transform:translate(-50%);z-index:var(--z-cmdk);width:100%;max-width:560px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-5);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:tln-fade-in var(--dur-fast) var(--ease-out)}.tln-cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.tln-cmdk-input .ic{color:var(--fg-3);flex:0 0 auto}.tln-cmdk-input input{flex:1 1;background:transparent;border:0;outline:none;color:var(--fg-0);font-family:inherit;font-size:var(--text-md)}.tln-cmdk-input input::placeholder{color:var(--fg-3)}.tln-cmdk-list{overflow-y:auto;padding:6px;flex:1 1}.tln-cmdk-section{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:10px 10px 4px}.tln-cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-1);cursor:pointer;color:var(--fg-1)}.tln-cmdk-item.active{background:var(--bg-2);color:var(--fg-0)}.tln-cmdk-item .ic{color:var(--fg-2);flex:0 0 auto}.tln-cmdk-item.active .ic{color:var(--fg-0)}.tln-cmdk-item .label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-cmdk-shortcut{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.tln-cmdk-item .kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);padding:1px 5px;border:1px solid var(--line);border-radius:3px}.tln-cmdk-empty{padding:28px 12px;text-align:center;color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-sm)}.tln-cmdk-sep{height:1px;background:var(--line-soft);margin:4px 6px}.tln-cmdk-foot{border-top:1px solid var(--line);background:var(--bg-2);padding:6px 14px;display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.tln-cmdk-foot .keys{margin-left:auto;display:inline-flex;gap:8px}.tln-cmdk-foot .keys span{padding:0 4px;border:1px solid var(--line);border-radius:3px;color:var(--fg-2)}.tln-ctx-content{min-width:200px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-3);padding:4px;z-index:50;animation:tln-fade-in var(--dur-fast) var(--ease-out);outline:none}.tln-ctx-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:8px 10px 4px;pointer-events:none}.tln-ctx-sep{height:1px;background:var(--line);margin:4px 0}.tln-ctx-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-1);font-size:var(--text-base);color:var(--fg-1);cursor:pointer;user-select:none;outline:none;position:relative}.tln-ctx-item[data-highlighted]{background:var(--bg-2);color:var(--fg-0)}.tln-ctx-item-danger{color:var(--err)}.tln-ctx-item-danger[data-highlighted]{background:var(--err-soft);color:var(--err)}.tln-ctx-item[data-disabled]{color:var(--fg-4);cursor:not-allowed;pointer-events:none}.tln-ctx-shortcut{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);padding:1px 5px;border:1px solid var(--line);border-radius:3px;margin-left:auto}.tln-ctx-sub-arrow{margin-left:auto;color:var(--fg-3)}.tln-ctx-content .tln-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-1);font-size:var(--text-base);color:var(--fg-1);cursor:pointer;user-select:none;outline:none}.tln-ctx-content .tln-menu-item[data-highlighted]{background:var(--bg-2);color:var(--fg-0)}.tln-dt{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);overflow:hidden;display:flex;flex-direction:column}.tln-dt-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}.tln-dt-toolbar .spacer{flex:1 1}.tln-dt-toolbar .title{font-size:var(--text-md);color:var(--fg-0);font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:8px}.tln-dt-toolbar .title .count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);background:var(--bg-3);border:1px solid var(--line);padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em}.tln-dt-filters{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--bg-1);flex-wrap:wrap}.tln-dt-bulk{display:flex;align-items:center;gap:14px;padding:0 16px;height:38px;border-bottom:1px solid var(--acc-line);background:var(--acc-soft);animation:tln-fade-in var(--dur-fast) var(--ease-out)}.tln-dt-bulk .count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--acc-strong);font-weight:500}.tln-dt-bulk .count strong{color:var(--fg-0);font-weight:600}.tln-dt-bulk .actions{display:flex;gap:6px;margin-left:auto}.tln-dt-scroll{overflow:auto;max-height:520px;position:relative}.tln-dt-head,.tln-dt-row{display:grid;grid-template-columns:var(--cols);align-items:center;padding:0 16px;gap:14px;min-height:var(--row-h)}.tln-dt-head{position:sticky;top:0;z-index:2;background:var(--bg-1);border-bottom:1px solid var(--line);min-height:34px}.tln-dt-head .cell{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);display:flex;align-items:center;gap:6px;user-select:none;min-width:0}.tln-dt-head .cell.align-right{justify-content:flex-end}.tln-dt-head .cell.align-center{justify-content:center}.tln-dt-head .cell.sortable{cursor:pointer}.tln-dt-head .cell.sortable:hover{color:var(--fg-1)}.tln-dt-head .cell.active{color:var(--fg-0)}.tln-dt-head .cell .sort-ix{display:inline-flex;flex-direction:column;gap:1px;color:var(--fg-4)}.tln-dt-head .cell.active .sort-ix .up,.tln-dt-head .cell.active .sort-ix .down{opacity:.25}.tln-dt-head .cell.active.asc .sort-ix .up,.tln-dt-head .cell.active.desc .sort-ix .down{opacity:1;color:var(--acc)}.tln-dt-row{font-size:var(--text-sm);border-top:1px solid var(--line-soft);cursor:pointer}.tln-dt-row:first-of-type{border-top:0}.tln-dt-row:hover{background:var(--bg-hover)}.tln-dt-row.selected{background:var(--acc-soft);box-shadow:inset 2px 0 0 var(--acc)}.tln-dt-row .cell{display:flex;align-items:center;min-width:0;gap:8px}.tln-dt-row .cell.align-right{justify-content:flex-end}.tln-dt-row .cell.align-center{justify-content:center}.tln-dt-row .cell.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tln-dt-row .cell .id{font-family:var(--font-mono);color:var(--fg-0);font-size:11.5px}.tln-dt-row .cell .id-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-3);flex:0 0 auto}.tln-dt-row .cell .id-dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);animation:tln-pulse 1.6s var(--ease-in-out) infinite}.tln-dt-row .cell .id-dot.warn{background:var(--warn);animation:tln-pulse 1.6s var(--ease-in-out) infinite}.tln-dt-row .cell .id-dot.err{background:var(--err)}.tln-dt-row .cell .mono{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.tln-dt .check-col-w{width:28px}.tln-dt-empty{padding:56px 24px;text-align:center;color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em}.tln-dt-foot{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line);background:var(--bg-2)}.tln-dt-foot .spacer{flex:1 1}.tln-dt-row.skel{cursor:default}.tln-dt-row.skel .cell .tln-skel{width:60%}.tln-daterange-trigger{display:inline-flex;align-items:center;gap:8px;height:var(--ctrl-h-md);padding:0 12px;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-2);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.tln-daterange-trigger:hover{border-color:var(--line-strong)}.tln-daterange-trigger .sep,.tln-daterange-trigger .ic{color:var(--fg-3)}.tln-daterange-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;display:flex;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-4);overflow:hidden;animation:tln-fade-in var(--dur-fast) var(--ease-out)}.tln-daterange-presets{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid var(--line-soft);background:var(--bg-2);min-width:120px}.tln-daterange-presets button{text-align:left;border:0;background:transparent;color:var(--fg-1);font-family:inherit;font-size:var(--text-sm);padding:6px 10px;border-radius:var(--r-1);cursor:pointer}.tln-daterange-presets button:hover{background:var(--bg-hover);color:var(--fg-0)}.tln-daterange-presets button.active{background:var(--acc-2);color:var(--fg-0)}.tln-daterange-pop .tln-cal{border:0;background:transparent}.tln-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);z-index:var(--z-dialog);animation:tln-fade-in .16s var(--ease-out)}.tln-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:480px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column;z-index:calc(var(--z-dialog) + 1)}.tln-dialog-head{padding:14px 20px 8px;display:flex;align-items:center;justify-content:space-between}.tln-dialog-title{font-size:var(--text-md);color:var(--fg-0);font-weight:600;letter-spacing:-.015em;line-height:1.3}.tln-dialog-desc{padding:0 20px 8px;color:var(--fg-3);font-size:var(--text-sm);line-height:1.55}.tln-dialog-body{padding:0 20px 16px;color:var(--fg-2);font-size:var(--text-base);line-height:1.6}.tln-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 14px;border-top:1px solid var(--line-soft)}.tln-dialog-sm{max-width:360px}.tln-dialog-lg{max-width:640px}.tln-divider-h{display:flex;align-items:center;gap:12px;color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.tln-divider-h:before,.tln-divider-h:after{content:"";flex:1 1;height:1px;background:var(--line)}.tln-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(2px);z-index:var(--z-drawer);animation:tln-fade-in .16s var(--ease-out)}.tln-drawer{position:fixed;top:0;right:0;bottom:0;width:560px;background:var(--bg-1);border-left:1px solid var(--line);z-index:calc(var(--z-drawer) + 1);box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:tln-slide-in-right .24s var(--ease-out)}.tln-drawer-left{right:auto;left:0;border-left:none;border-right:1px solid var(--line);animation:tln-slide-in-left .24s var(--ease-out)}.tln-drawer-sm{width:360px}.tln-drawer-lg{width:640px}.tln-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;border-bottom:1px solid var(--line);flex:0 0 auto}.tln-drawer-title{font-size:var(--text-md);color:var(--fg-0);font-weight:500;display:flex;align-items:center;gap:10px}.tln-drawer-body{flex:1 1 auto;overflow:auto;padding:20px}.tln-drawer-foot{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px;border-top:1px solid var(--line);background:var(--bg-2);flex:0 0 auto}.tln-drawer-foot .right{display:flex;gap:8px}.tln-drawer-head .tln-btn-icon:hover,.tln-dialog-head .tln-btn-icon:hover{background:var(--bg-hover)}.tln-drawer-head .tln-btn-icon:focus-visible,.tln-dialog-head .tln-btn-icon:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tln-dropdown-content{min-width:200px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-3);padding:4px;z-index:50;animation:tln-fade-in var(--dur-fast) var(--ease-out);outline:none}.tln-dropdown-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:8px 10px 4px;pointer-events:none}.tln-dropdown-sep{height:1px;background:var(--line);margin:4px 0}.tln-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-1);font-size:var(--text-base);color:var(--fg-1);cursor:pointer;user-select:none;outline:none;position:relative}.tln-dropdown-item[data-highlighted]{background:var(--bg-2);color:var(--fg-0)}.tln-dropdown-item-danger{color:var(--err)}.tln-dropdown-item-danger[data-highlighted]{background:var(--err-soft);color:var(--err)}.tln-dropdown-item[data-disabled]{color:var(--fg-4);cursor:not-allowed;pointer-events:none}.tln-dropdown-shortcut{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);padding:1px 5px;border:1px solid var(--line);border-radius:3px;margin-left:auto}.tln-dropdown-sub-arrow{margin-left:auto;color:var(--fg-3)}.tln-dropdown-item-indicator{width:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--acc)}.tln-dropdown-radio-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}.tln-empty{border:1px dashed var(--line-strong);border-radius:var(--r-3);padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.tln-empty .icon-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--fg-4);margin-bottom:4px}.tln-empty .eyebrow{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em}.tln-empty .head{font-size:18px;color:var(--fg-0);font-weight:600;letter-spacing:-.015em}.tln-empty .desc{font-size:13px;color:var(--fg-2);max-width:420px;line-height:1.6}.tln-empty .actions{display:flex;gap:8px;margin-top:12px}.tln-empty-sm{padding:32px 16px}.tln-empty-sm .head{font-size:15px}.tln-empty-sm .desc{font-size:12px}.tln-empty-lg{padding:80px 32px}.tln-empty-lg .head{font-size:22px}.tln-empty-lg .desc{font-size:14px}.tln-upload{border:1px dashed var(--line-strong);border-radius:var(--r-3);padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;text-align:center;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.tln-upload.tln-upload-sm{padding:14px;gap:6px}.tln-upload.tln-upload-lg{padding:36px;gap:12px}.tln-upload.sm{padding:14px;gap:6px}.tln-upload.lg{padding:36px;gap:12px}.tln-upload:hover,.tln-upload.dragover{border-color:var(--acc);background:var(--acc-soft)}.tln-upload .upload-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2)}.tln-upload .upload-title{font-size:var(--text-base);color:var(--fg-1)}.tln-upload .upload-title strong{color:var(--acc-strong);font-weight:500}.tln-upload .upload-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em}.tln-filter-chip{display:inline-flex;align-items:stretch;height:26px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);font-family:var(--font-mono);font-size:11px;overflow:hidden;transition:border-color var(--dur-fast)}.tln-filter-chip:hover{border-color:var(--line-strong)}.tln-filter-chip .key{display:inline-flex;align-items:center;padding:0 8px;color:var(--fg-3);background:var(--bg-2);text-transform:uppercase;letter-spacing:.06em}.tln-filter-chip .op{color:var(--fg-4);align-self:center;padding:0 2px}.tln-filter-chip .val{display:inline-flex;align-items:center;padding:0 8px;color:var(--fg-0);background:var(--bg-2);border-left:1px solid var(--line-soft);cursor:pointer;gap:4px}.tln-filter-chip .val:hover{background:var(--bg-2)}.tln-filter-chip .val.acc{color:var(--acc-strong)}.tln-filter-chip .rm{width:22px;border:0;background:var(--bg-2);color:var(--fg-3);border-left:1px solid var(--line-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tln-filter-chip .rm:hover{background:var(--err-soft);color:var(--err)}.tln-filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.add-filter{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px dashed var(--line-strong);background:transparent;border-radius:var(--r-2);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.add-filter:hover{color:var(--fg-1);border-color:var(--acc)}.tln-flex{box-sizing:border-box}.tln-field{display:flex;flex-direction:column;gap:6px}.tln-field-control{min-height:var(--ctrl-h-md);display:flex;align-items:center}.tln-field-hint{font-size:11.5px;color:var(--fg-3)}.tln-field-hint.error{color:var(--err)}.tln-field-horizontal{display:grid;grid-template-columns:var(--label-w, 140px) 1fr;gap:6px 16px;align-items:center}.tln-field-horizontal .tln-field-label{text-transform:none;letter-spacing:0;font-family:inherit;font-size:var(--text-base);color:var(--fg-1);align-self:center;display:block}.tln-field-horizontal .tln-field-control{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-height:0;min-width:0}.tln-grid{box-sizing:border-box}.tln-input,.tln-select,.tln-textarea{height:var(--ctrl-h-md);width:100%;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-2);padding:0 10px;font-family:inherit;font-size:var(--text-base);color:var(--fg-1);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tln-input::placeholder,.tln-textarea::placeholder{color:var(--fg-3)}.tln-input:hover,.tln-select:hover,.tln-textarea:hover{border-color:var(--line-strong)}.tln-input:focus,.tln-select:focus,.tln-textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.tln-input.mono,.tln-select.mono{font-family:var(--font-mono)}.tln-input.error,.tln-select.error,.tln-textarea.error{border-color:var(--err)}.tln-input.error:focus{box-shadow:0 0 0 3px var(--err-soft)}.tln-input-w-icon{position:relative}.tln-input-w-icon .ic-lead{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);pointer-events:none;line-height:0}.tln-input-w-icon input{padding-left:32px}.tln .tln-input:focus,.tln .tln-input:focus-visible,.tln .tln-select:focus,.tln .tln-select:focus-visible,.tln .tln-textarea:focus,.tln .tln-textarea:focus-visible,.tln .tln-search input:focus,.tln .tln-search input:focus-visible,.tln .tln-combo .trigger:focus,.tln .tln-combo .trigger:focus-visible,.tln .tln-slider input[type=range]:focus,.tln .tln-slider input[type=range]:focus-visible{outline:none}.tln-input-sm,.tln-select-sm{height:var(--ctrl-h-sm);padding:0 8px;font-size:var(--text-sm)}.tln-input-lg,.tln-select-lg{height:var(--ctrl-h-lg);padding:0 12px;font-size:var(--text-md)}.tln-input-w-icon.sm .ic-lead{left:7px}.tln-input-w-icon.sm input{padding-left:26px}.tln-input-w-icon.lg .ic-lead{left:11px}.tln-input-w-icon.lg input{padding-left:34px}.tln .tln-input-w-icon .ic-lead{top:0;bottom:0;transform:none;display:inline-flex;align-items:center;justify-content:center}.tln .tln-input-w-icon .ic-lead svg{display:block}.tln-input-wrap{position:relative;display:flex;align-items:center;width:100%}.tln-input-wrap .tln-input{flex:1 1}.tln-input-prefix,.tln-input-suffix{display:flex;align-items:center;position:absolute;color:var(--fg-3)}.tln-input-prefix>svg,.tln-input-prefix>.ic,.tln-input-suffix>svg,.tln-input-suffix>.ic{pointer-events:none}.tln-input-prefix{left:9px}.tln-input-suffix{right:9px}.tln-input-wrap:has(.tln-input-prefix) .tln-input{padding-left:32px}.tln-input-wrap:has(.tln-input-suffix) .tln-input{padding-right:32px}.tln-input-group{display:inline-flex;align-items:stretch;width:100%;height:var(--ctrl-h-md);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--bg-input);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.tln-input-group.tln-input-group-sm{height:var(--ctrl-h-sm)}.tln-input-group.tln-input-group-lg{height:var(--ctrl-h-lg)}.tln-input-group.sm{height:var(--ctrl-h-sm)}.tln-input-group.lg{height:var(--ctrl-h-lg)}.tln-input-group:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.tln-input-group .addon{display:inline-flex;align-items:center;padding:0 10px;background:var(--bg-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-3);border-right:1px solid var(--line-soft);white-space:nowrap}.tln-input-group .addon.suffix{border-right:0;border-left:1px solid var(--line-soft)}.tln-input-group.tln-input-group-sm .addon{padding:0 8px;font-size:11px}.tln-input-group.tln-input-group-lg .addon{padding:0 12px;font-size:var(--text-base)}.tln-input-group.sm .addon{padding:0 8px;font-size:11px}.tln-input-group.lg .addon{padding:0 12px;font-size:var(--text-base)}.tln-input-group input{flex:1 1;border:0;background:transparent;font-family:inherit;font-size:var(--text-base);color:var(--fg-0);padding:0 10px;outline:none;min-width:0}.tln-input-group.sm input{font-size:var(--text-sm);padding:0 8px}.tln-input-group.lg input{font-size:var(--text-md);padding:0 12px}.tln-input-group input.mono{font-family:var(--font-mono)}.tln-kv{display:grid;grid-template-columns:130px 1fr;gap:10px 16px;align-items:baseline}.tln-kv .k{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.tln-kv .v{font-family:var(--font-mono);color:var(--fg-1);font-size:12px}.tln-kv .v.fg-0{color:var(--fg-0)}.tln-kv .v.dim{color:var(--fg-2)}.tln-kv .v.acc{color:var(--acc-strong)}.tln-kv-copy{background:transparent;border:0;margin-left:var(--s-3);padding:0 var(--s-2);color:var(--fg-3);font-family:var(--font-mono);font-size:10px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tln-kv:hover .tln-kv-copy,.tln-kv .tln-kv-copy:focus-visible{opacity:1}.tln-kv-copy:hover{color:var(--fg-1)}.tln-kv-sm{gap:6px 12px}.tln-kv-sm .k{font-size:9.5px}.tln-kv-sm .v{font-size:11px}.tln-kv-lg{gap:14px 20px}.tln-kv-lg .k{font-size:11px}.tln-kv-lg .v{font-size:13px}.tln-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;padding:0 6px;height:20px;min-width:20px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-1, 4px);box-shadow:0 1px 0 var(--line);color:var(--fg-2);user-select:none}.tln-kbd-sm,.tln-kbd.sm{font-size:10px;height:16px;min-width:16px;padding:0 4px}.tln-kbd-lg,.tln-kbd.lg{font-size:13px;height:24px;min-width:24px;padding:0 8px}.tln-shortcut{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.tln-shortcut-sep{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);user-select:none}.tln-field-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);display:flex;justify-content:space-between;align-items:baseline}.tln-field-label-required{color:var(--err);font-size:11px;font-weight:600}.tln-list{border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.tln-list-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line-soft);cursor:pointer;transition:background var(--dur-fast)}.tln-list-item:first-child{border-top:0}.tln-list-item:hover{background:var(--bg-hover)}.tln-list-item.selected{background:var(--acc-2);box-shadow:inset 2px 0 0 var(--acc)}.tln-list-item .ic{color:var(--fg-2);flex:0 0 auto}.tln-list-item.selected .ic{color:var(--fg-0)}.tln-list-item .body{flex:1 1;min-width:0}.tln-list-item .primary{color:var(--fg-0);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-list-item .secondary{color:var(--fg-2);font-size:var(--text-sm);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-list-item .meta{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;flex:0 0 auto}.tln-list-item .right{flex:0 0 auto;display:flex;align-items:center;gap:6px}.tln-menubar{display:inline-flex;align-items:center;height:32px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2);padding:0 4px;gap:0;outline:none}.tln-menubar-trigger{height:24px;padding:0 10px;font-size:var(--text-sm);color:var(--fg-1);cursor:pointer;border:0;background:transparent;border-radius:var(--r-1);display:inline-flex;align-items:center;font-family:inherit;outline:none}.tln-menubar-trigger:hover,.tln-menubar-trigger[data-state=open]{background:var(--bg-hover);color:var(--fg-0)}.tln-menubar-trigger:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.tln-menubar-content{min-width:200px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-3);padding:4px;z-index:50;animation:tln-fade-in var(--dur-fast) var(--ease-out);outline:none}.tln-menubar-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:8px 10px 4px;pointer-events:none}.tln-menubar-sep{height:1px;background:var(--line);margin:4px 0}.tln-menubar-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-1);font-size:var(--text-base);color:var(--fg-1);cursor:pointer;user-select:none;outline:none;position:relative}.tln-menubar-item[data-highlighted]{background:var(--bg-2);color:var(--fg-0)}.tln-menubar-item[data-disabled]{color:var(--fg-4);cursor:not-allowed;pointer-events:none}.tln-menubar-shortcut{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);padding:1px 5px;border:1px solid var(--line);border-radius:3px;margin-left:auto}.tln-menubar-sub-arrow{margin-left:auto;color:var(--fg-3)}.tln-menubar-item-indicator{width:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--acc)}.tln-menubar-radio-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}.tln-multiselect{position:relative;width:100%;display:flex}.tln-multiselect-trigger{flex:1 1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:var(--ctrl-h-md);padding:3px 30px 3px 6px;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-2);cursor:text;font-size:var(--text-base);color:var(--fg-1);font-family:inherit;position:relative;text-align:left;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.tln-multiselect-sm .tln-multiselect-trigger{min-height:var(--ctrl-h-sm);padding:2px 26px 2px 4px}.tln-multiselect-lg .tln-multiselect-trigger{min-height:var(--ctrl-h-lg);padding:4px 34px 4px 8px;font-size:var(--text-md)}.tln-multiselect[data-open=true] .tln-multiselect-trigger,.tln-multiselect-trigger:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.tln-multiselect-placeholder{color:var(--fg-3);padding:0 4px}.tln-multiselect-chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--fg-3);pointer-events:none}.tln-multiselect[data-open=true] .tln-multiselect-chev{transform:translateY(-50%) rotate(180deg)}.tln-multiselect-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 4px 0 8px;background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:var(--r-1);font-size:11px;color:var(--acc-strong)}.tln-multiselect-pill.mono .tln-multiselect-pill-label{font-family:var(--font-mono)}.tln-multiselect-pill-remove{width:14px;height:14px;border:0;background:transparent;color:var(--acc-strong);border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.7}.tln-multiselect-pill-remove:hover{opacity:1;background:var(--bg-hover)}.tln-multiselect-content{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-3);z-index:50;overflow:hidden;display:flex;flex-direction:column;max-height:280px;animation:tln-fade-in var(--dur-fast) var(--ease-out)}.tln-multiselect-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line-soft);background:var(--bg-2);color:var(--fg-3)}.tln-multiselect-search input{flex:1 1;border:none;background:transparent;outline:none;font-size:var(--text-sm);color:var(--fg-1);font-family:inherit}.tln-multiselect-search input::placeholder{color:var(--fg-3)}.tln-multiselect-options{overflow-y:auto;max-height:240px;padding:4px}.tln-multiselect-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--r-1);font-size:var(--text-base);color:var(--fg-1);cursor:pointer;user-select:none}.tln-multiselect-item:hover{background:var(--bg-hover)}.tln-multiselect-item.selected{color:var(--acc-strong);font-weight:500}.tln-multiselect-item[data-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.tln-multiselect-item.mono .lbl{font-family:var(--font-mono);font-size:11px}.tln-multiselect-item .check-slot{display:inline-block;width:11px;height:11px;flex-shrink:0}.tln-multiselect-item .check{flex-shrink:0;color:var(--acc)}.tln-multiselect-item .lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-multiselect-item .opt-hint{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);flex-shrink:0}.tln-multiselect-empty{padding:12px 8px;text-align:center;font-size:var(--text-sm);color:var(--fg-3)}.tln-multiselect-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--line-soft);background:var(--bg-2);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.tln-multiselect-foot-keys span{display:inline-block;padding:1px 4px;border:1px solid var(--line);border-radius:3px;font-size:10px;font-family:var(--font-mono);color:var(--fg-3)}.tln-nav{padding:6px;display:flex;flex-direction:column;gap:1px;width:232px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2)}.tln-nav-section-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:12px 10px 6px}.tln-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-1);cursor:pointer;color:var(--fg-1);font-size:var(--text-base);user-select:none}.tln-nav-item:hover{background:var(--bg-hover);color:var(--fg-0)}.tln-nav-item.active{background:var(--acc-2);color:var(--fg-0)}.tln-nav-item .ic{color:var(--fg-2);flex:0 0 auto}.tln-nav-item.active .ic{color:var(--fg-0)}.tln-nav-item .label{flex:1 1;min-width:0}.tln-nav-item .count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);padding:0 5px;border-radius:3px;flex:0 0 auto}.tln-nav-item.active .count{color:var(--acc-7);background:transparent;border-color:var(--acc-4)}.tln-number{display:inline-flex;align-items:stretch;height:var(--ctrl-h-md);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-input);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tln-number.tln-number-sm{height:var(--ctrl-h-sm)}.tln-number.tln-number-lg{height:var(--ctrl-h-lg)}.tln-number.sm{height:var(--ctrl-h-sm)}.tln-number.lg{height:var(--ctrl-h-lg)}.tln-number:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.tln-number input{border:0;background:transparent;font-family:var(--font-mono);font-size:var(--text-base);color:var(--fg-0);width:72px;padding:0 10px;outline:none;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tln-number.tln-number-sm input{font-size:var(--text-sm);width:60px;padding:0 8px}.tln-number.tln-number-lg input{font-size:var(--text-md);width:84px;padding:0 12px}.tln-number.sm input{font-size:var(--text-sm);width:60px;padding:0 8px}.tln-number.lg input{font-size:var(--text-md);width:84px;padding:0 12px}.tln-number .step{width:22px;border:0;border-left:1px solid var(--line-soft);background:var(--bg-1);color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px}.tln-number.sm .step{width:18px;font-size:9px}.tln-number.lg .step{width:26px;font-size:11px}.tln-number .step:hover{background:var(--bg-2);color:var(--fg-0)}.tln-number .tln-number-steps{display:inline-flex;flex-direction:column;border-left:1px solid var(--line-soft)}.tln-number .tln-number-steps .step{border-left:0;border-bottom:1px solid var(--line-soft);flex:1 1;height:auto}.tln-number .tln-number-steps .step:last-child{border-bottom:0}.tln-number .steps{display:inline-flex;flex-direction:column;border-left:1px solid var(--line-soft)}.tln-number .steps .step{border-left:0;border-bottom:1px solid var(--line-soft);flex:1 1;height:auto}.tln-number .steps .step:last-child{border-bottom:0}.tln-number-field{border:0;background:transparent;font-family:var(--font-mono);font-size:var(--text-base);color:var(--fg-0);width:72px;padding:0 10px;outline:none;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:1 1;min-width:0}.tln-number-field::placeholder{color:var(--fg-4, var(--fg-3));opacity:.7}.tln-number.sm .tln-number-field{font-size:var(--text-sm);width:60px;padding:0 8px}.tln-number.lg .tln-number-field{font-size:var(--text-md);width:84px;padding:0 12px}.tln-number-addon{display:inline-flex;align-items:center;padding:0 8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);border-right:1px solid var(--line-soft);background:var(--bg-1);white-space:nowrap}.tln-number-addon.suffix{border-right:0;border-left:1px solid var(--line-soft)}.tln-popover-content{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-3);padding:12px;min-width:200px;max-width:360px;max-height:280px;overflow:auto;animation:tln-fade-in var(--dur-fast) var(--ease-out);z-index:var(--z-popover, 50)}.tln-progress{height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden}.tln-progress .fill{height:100%;background:var(--acc);border-radius:3px;transition:width .22s var(--ease-out)}.tln-progress-thin,.tln-progress.thin{height:3px}.tln-progress-thick,.tln-progress.thick{height:10px}.tln-progress-indet{height:1.5px;background:var(--line);overflow:hidden;position:relative;border-radius:1px}.tln-progress-indet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--acc),transparent);animation:tln-indet 1.5s var(--ease-in-out) infinite}@keyframes tln-indet{0%{transform:translate(-50%)}to{transform:translate(150%)}}.tln-radio{--b: 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:var(--text-base);color:var(--fg-1);line-height:1.2}.tln-radio.sm{--b: 14px;gap:6px;font-size:var(--text-sm)}.tln-radio.lg{--b: 18px;gap:10px;font-size:var(--text-md)}.tln-radio input{position:absolute;opacity:0;pointer-events:none}.tln-radio .dot{width:var(--b);height:var(--b);border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-input);position:relative;flex:0 0 auto;transition:border-color var(--dur-fast) var(--ease-out);padding:0;cursor:pointer;outline:none}.tln-radio:hover .dot{border-color:var(--fg-2)}.tln-radio input:focus-visible+.dot,.tln-radio .dot:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--border-focus)}.tln-radio .dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--acc);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.tln-radio.sm .dot:after{top:2.5px;right:2.5px;bottom:2.5px;left:2.5px}.tln-radio.lg .dot:after{top:4px;right:4px;bottom:4px;left:4px}.tln-radio input:checked+.dot,.tln-radio[data-checked=true] .dot,.tln-radio .dot[data-state=checked]{border-color:var(--acc)}.tln-radio input:checked+.dot:after,.tln-radio[data-checked=true] .dot:after,.tln-radio .dot[data-state=checked]:after{transform:scale(1)}.tln-radio[data-disabled=true]{color:var(--fg-3);cursor:not-allowed}.tln-radio[data-disabled=true] .dot{background:var(--bg-2);border-color:var(--line)}.tln-radio[data-disabled=true] .dot:after{background:var(--fg-3)}.tln-radio-group{display:inline-flex;flex-direction:column;gap:8px}.tln-radio-group.row{flex-direction:row;gap:18px}.tln-radio-item{--b: 16px;width:var(--b);height:var(--b);border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-input);position:relative;flex:0 0 auto;transition:border-color var(--dur-fast) var(--ease-out);padding:0;cursor:pointer;outline:none;display:inline-flex;align-items:center;justify-content:center}.tln-radio-item.tln-radio-sm{--b: 14px}.tln-radio-item.tln-radio-lg{--b: 18px}.tln-radio-item.sm{--b: 14px}.tln-radio-item.lg{--b: 18px}.tln-radio-item:hover{border-color:var(--fg-2)}.tln-radio-item:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--border-focus)}.tln-radio-item:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--acc);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.tln-radio-item.tln-radio-sm:after{top:2.5px;right:2.5px;bottom:2.5px;left:2.5px}.tln-radio-item.tln-radio-lg:after{top:4px;right:4px;bottom:4px;left:4px}.tln-radio-item.sm:after{top:2.5px;right:2.5px;bottom:2.5px;left:2.5px}.tln-radio-item.lg:after{top:4px;right:4px;bottom:4px;left:4px}.tln-radio-item[data-state=checked]{border-color:var(--acc)}.tln-radio-item[data-state=checked]:after{transform:scale(1)}.tln-radio-item[data-disabled]{background:var(--bg-2);border-color:var(--line);cursor:not-allowed}.tln-search{position:relative;display:inline-flex;align-items:stretch;width:100%;height:var(--ctrl-h-md);box-sizing:border-box}.tln-search input{box-sizing:border-box}.tln-search.tln-search-sm{height:var(--ctrl-h-sm)}.tln-search.tln-search-lg{height:var(--ctrl-h-lg)}.tln-search.sm{height:var(--ctrl-h-sm)}.tln-search.lg{height:var(--ctrl-h-lg)}.tln-search input{flex:1 1;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-2);padding:0 36px 0 32px;font-family:inherit;font-size:var(--text-base);color:var(--fg-1);outline:none;-webkit-appearance:none;appearance:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.tln-search input::-webkit-search-cancel-button,.tln-search input::-webkit-search-decoration,.tln-search input::-webkit-search-results-button,.tln-search input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.tln-search.tln-search-sm input{padding:0 28px 0 26px;font-size:var(--text-sm)}.tln-search.tln-search-lg input{padding:0 40px 0 36px;font-size:var(--text-md)}.tln-search.sm input{padding:0 28px 0 26px;font-size:var(--text-sm)}.tln-search.lg input{padding:0 40px 0 36px;font-size:var(--text-md)}.tln-search input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.tln-search .ic-search{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--fg-3);pointer-events:none;display:inline-flex;align-items:center;justify-content:center;line-height:0}.tln-search.tln-search-sm .ic-search{left:8px}.tln-search.tln-search-lg .ic-search{left:12px}.tln-search.sm .ic-search{left:8px}.tln-search.lg .ic-search{left:12px}.tln-search .kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--line);border-radius:3px;color:var(--fg-3);background:var(--bg-2);pointer-events:none}.tln-search .clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:0;background:var(--bg-3);color:var(--fg-2);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tln-search .clear:hover{background:var(--bg-4);color:var(--fg-0)}.tln-seg{display:inline-flex;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2);padding:2px;gap:0}.tln-seg button{border:0;background:transparent;color:var(--fg-2);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:0 9px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.tln-seg button:hover{color:var(--fg-1);background:var(--bg-hover)}.tln-seg button[data-state=on],.tln-seg button[aria-pressed=true]{color:var(--fg-0);background:var(--bg-1);box-shadow:0 0 0 1px var(--line-strong) inset}.tln-seg button[disabled]{opacity:.38;cursor:not-allowed;pointer-events:none}.tln-seg-sm button{height:18px;padding:0 7px;font-size:9.5px}.tln-seg-lg button{height:26px;padding:0 12px;font-size:11.5px}.tln-seg-disabled{opacity:.5;pointer-events:none}.tln-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-2) 50%),linear-gradient(135deg,var(--fg-2) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}button.tln-select,.tln-select[data-state]{background-image:none;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.tln-select-icon{display:inline-flex;align-items:center;color:var(--fg-2);flex-shrink:0}.tln-select-content{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-3);padding:4px;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:hidden;animation:tln-fade-in var(--dur-fast) var(--ease-out);z-index:50}.tln-select-item{position:relative;display:flex;align-items:center;gap:8px;padding:7px 10px 7px 28px;border-radius:var(--r-1);font-size:var(--text-base);color:var(--fg-1);cursor:pointer;user-select:none;outline:none}.tln-select-item[data-highlighted]{background:var(--bg-2);color:var(--fg-0)}.tln-select-item[data-state=checked]{color:var(--fg-0);font-weight:500}.tln-select-item[data-disabled]{color:var(--fg-4);cursor:not-allowed;pointer-events:none}.tln-select-item-check{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--acc-strong);flex-shrink:0;width:16px}.tln-select-label{padding:4px 10px 2px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.tln-select-sep{height:1px;background:var(--line-soft);margin:4px 0}.tln-skel{display:block;background:linear-gradient(90deg,var(--line-soft) 0%,var(--line-strong) 50%,var(--line-soft) 100%);background-size:200% 100%;animation:tln-shimmer 1.6s linear infinite;border-radius:var(--r-1);height:12px}.tln-skel.text{height:12px}.tln-skel.line{height:8px}.tln-skel.h-md{height:16px}.tln-skel.h-lg{height:24px}.tln-skel.circle{border-radius:50%}.tln-skel.box{border-radius:var(--r-2)}.tln-skel-pulse{animation:tln-skel-pulse 1.6s ease-in-out infinite;background:var(--line-soft)}@keyframes tln-skel-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes tln-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tln-slider{--thumb: 14px;--track: 5px;position:relative;height:var(--ctrl-h-md);display:flex;align-items:center;width:100%}.tln-slider.tln-slider-sm{--thumb: 12px;--track: 4px;height:var(--ctrl-h-sm)}.tln-slider.tln-slider-lg{--thumb: 18px;--track: 6px;height:var(--ctrl-h-lg)}.tln-slider.sm{--thumb: 12px;--track: 4px;height:var(--ctrl-h-sm)}.tln-slider.lg{--thumb: 18px;--track: 6px;height:var(--ctrl-h-lg)}.tln-slider-track{position:absolute;left:0;right:0;height:var(--track);background:var(--bg-3);border:1px solid var(--line);border-radius:999px;overflow:hidden}.tln-slider-range{height:100%;background:var(--acc);border-radius:999px;transition:width var(--dur-fast) var(--ease-out)}.tln-slider-thumb{display:block;width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--acc);border:0;box-shadow:0 0 0 2px var(--bg-1),0 1px 2px #00000059;cursor:grab;outline:none;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.tln-slider-thumb:hover{transform:scale(1.08)}.tln-slider-thumb:active{cursor:grabbing;transform:scale(1.04)}.tln-slider-thumb:focus-visible{box-shadow:0 0 0 2px var(--bg-1),0 0 0 5px var(--acc-soft),0 1px 2px #00000059}.tln-slider .value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-2);margin-left:12px;min-width:32px;text-align:right;flex:0 0 auto;white-space:nowrap}.tln-slider-wrap{display:flex;align-items:center;width:100%}.tln-slider-wrap>.tln-slider{flex:1 1 auto;min-width:0}.tln-slider .track{position:absolute;left:0;right:0;height:var(--track);background:var(--bg-3);border:1px solid var(--line);border-radius:999px;overflow:hidden}.tln-slider .fill{height:100%;background:var(--acc);border-radius:999px}.tln-slider .thumb{display:block;width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--acc);border:0;box-shadow:0 0 0 2px var(--bg-1),0 1px 2px #00000059;cursor:grab;outline:none}.tln-sparkline{display:block;width:100%;overflow:visible}.tln-sparkline svg,svg.tln-sparkline{display:block;width:100%}.tln-spin{--sz: 14px;width:var(--sz);height:var(--sz);border:1.5px solid var(--line-strong);border-top-color:var(--acc);border-radius:50%;animation:tln-spin .9s linear infinite;display:inline-block;flex:0 0 auto}.tln-spin-sm,.tln-spin.sm,.tln-spinner.sm{--sz: 11px;border-width:1.2px}.tln-spin-lg,.tln-spin.lg,.tln-spinner.lg{--sz: 18px;border-width:2px}.tln-spinner{--sz: 14px;width:var(--sz);height:var(--sz);border:1.5px solid var(--line-strong);border-top-color:var(--acc);border-radius:50%;animation:tln-spin .9s linear infinite;display:inline-block;flex:0 0 auto}@keyframes tln-spin{to{transform:rotate(360deg)}}.tln-splitter{display:flex;overflow:hidden;height:100%;width:100%;min-height:0;min-width:0}.tln-splitter.bordered{border:1px solid var(--line);border-radius:var(--r-2)}.tln-splitter.vertical{flex-direction:column}.tln-splitter-pane{flex:1 1;padding:16px;min-width:0;min-height:0;overflow:auto;background:var(--bg-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-1)}.tln-splitter-pane+.tln-splitter-pane{background:var(--bg-1)}.tln-splitter-handle{flex:0 0 4px;background:var(--line);cursor:col-resize;position:relative;transition:background var(--dur-fast)}.tln-splitter.vertical .tln-splitter-handle{cursor:row-resize;flex-basis:4px}.tln-splitter-handle:hover,.tln-splitter-handle.dragging{background:var(--acc)}.tln-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.tln-stat-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.tln-stat-value{font-size:28px;color:var(--fg-0);font-weight:600;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.tln-stat-sm .tln-stat-value,.tln-stat.sm .tln-stat-value{font-size:20px}.tln-stat-lg .tln-stat-value,.tln-stat.lg .tln-stat-value{font-size:36px}.tln-stat-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--fg-3);margin-top:2px}.tln-stat-delta{font-family:var(--font-mono);font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:3px}.tln-stat-delta.up{color:var(--ok)}.tln-stat-delta.down{color:var(--err)}.tln-stat-delta.flat{color:var(--fg-3)}.tln-stat-hint{font-size:var(--text-sm);color:var(--fg-3)}.tln-stepper{display:flex;align-items:center;gap:0;width:100%}.tln-stepper.vertical{flex-direction:column;align-items:stretch;gap:0}.tln-stepper .step-item{display:flex;align-items:center;gap:10px;flex:0 0 auto;cursor:default;position:relative}.tln-stepper.vertical .step-item{padding:8px 0;align-items:flex-start}.tln-stepper .bullet{width:22px;height:22px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;z-index:1}.tln-stepper.tln-stepper-sm .bullet,.tln-stepper.sm .bullet{width:18px;height:18px;font-size:9px}.tln-stepper.tln-stepper-lg .bullet,.tln-stepper.lg .bullet{width:28px;height:28px;font-size:12px}.tln-stepper .step-item.done .bullet{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.tln-stepper .step-item.active .bullet{border-color:var(--acc);color:var(--acc-strong);box-shadow:0 0 0 4px var(--acc-soft)}.tln-stepper .label{font-size:var(--text-base);color:var(--fg-2)}.tln-stepper .step-item.done .label{color:var(--fg-1)}.tln-stepper .step-item.active .label{color:var(--fg-0);font-weight:500}.tln-stepper .label .desc{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);margin-top:2px;text-transform:uppercase;letter-spacing:.06em;font-weight:400}.tln-stepper .connector{flex:1 1;height:1px;background:var(--line);margin:0 12px}.tln-stepper .step-item.done+.connector{background:var(--acc)}.tln-stepper.vertical .connector{width:1px;height:22px;margin:0 0 0 11px;flex:0 0 auto}.tln-stepper.vertical.tln-stepper-sm .connector,.tln-stepper.vertical.sm .connector{margin-left:9px;height:16px}.tln-stepper.vertical.tln-stepper-lg .connector,.tln-stepper.vertical.lg .connector{margin-left:14px;height:28px}.tln-switch{width:28px;height:16px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;position:relative;cursor:pointer;transition:background var(--dur-fast);flex:0 0 auto}.tln-switch .knob{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--fg-3);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.tln-switch[data-state=checked],.tln-switch[aria-checked=true]{background:var(--acc);border-color:var(--acc)}.tln-switch[data-state=checked] .knob,.tln-switch[aria-checked=true] .knob{transform:translate(12px);background:var(--acc-fg)}.tln-switch-sm{width:22px;height:12px}.tln-switch-sm .knob{width:8px;height:8px}.tln-switch-sm[data-state=checked] .knob,.tln-switch-sm[aria-checked=true] .knob{transform:translate(10px)}.tln-switch-lg{width:36px;height:20px}.tln-switch-lg .knob{width:16px;height:16px}.tln-switch-lg[data-state=checked] .knob,.tln-switch-lg[aria-checked=true] .knob{transform:translate(16px)}.tln-switch-disabled,.tln-switch[data-disabled]{opacity:.45;cursor:not-allowed}.tln-switch-field{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.tln-switch-field[data-disabled=true]{cursor:not-allowed;opacity:.6;color:var(--fg-3)}.tln-switch-field-text{display:flex;flex-direction:column;gap:2px}.tln-hint{color:var(--fg-3);font-size:var(--text-sm)}.tln-tbl{width:100%;border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--bg-1)}.tln-tbl--bare{border:0;border-radius:0;background:transparent}.tln-tbl-head,.tln-tbl-row{display:grid;align-items:center;gap:0;padding:0 16px;min-height:40px}.tln-tbl-head{background:var(--bg-2);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);height:36px;min-height:36px}.tln-tbl-row{background:var(--bg-1);border-top:1px solid var(--line-soft);cursor:pointer;transition:background var(--dur-fast, .12s)}.tln-tbl-row:hover{background:var(--bg-2)}.tln-tbl-row.no-click{cursor:default}.tln-tbl-row.no-click:hover{background:var(--bg-1)}.tln-tbl-row .mono{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-tbl-row .actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.tln-pager{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono)}.tln-pager button{height:var(--ctrl-h-md);min-width:var(--ctrl-h-md);padding:0 8px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);border-radius:var(--r-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.tln-pager.tln-pagination-sm button{height:var(--ctrl-h-sm);min-width:var(--ctrl-h-sm);font-size:11px;padding:0 6px}.tln-pager.tln-pagination-lg button{height:var(--ctrl-h-lg);min-width:var(--ctrl-h-lg);font-size:var(--text-md);padding:0 10px}.tln-pager.sm button{height:var(--ctrl-h-sm);min-width:var(--ctrl-h-sm);font-size:11px;padding:0 6px}.tln-pager.lg button{height:var(--ctrl-h-lg);min-width:var(--ctrl-h-lg);font-size:var(--text-md);padding:0 10px}.tln-pager button:hover{background:var(--bg-2);color:var(--fg-0)}.tln-pager button.active{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.tln-pager button[disabled]{color:var(--fg-3);cursor:not-allowed;background:var(--bg-1)}.tln-pager .ellipsis{color:var(--fg-3);padding:0 4px}.tln-pager .info{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-left:12px;text-transform:uppercase;letter-spacing:.08em}.tln-tabs{display:flex;flex-direction:column}.tln-tabs-list{display:flex;border-bottom:1px solid var(--line);gap:4px;padding:0 4px}.tln-tabs-trigger{padding:10px 12px;font-size:var(--text-md);color:var(--fg-2);border:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;letter-spacing:-.005em;outline:none}.tln-tabs-trigger:hover{color:var(--fg-0)}.tln-tabs-trigger[data-state=active]{color:var(--fg-0);border-bottom-color:var(--acc);font-weight:500}.tln-tabs-trigger:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r-1)}.tln-tabs-count{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;min-width:18px;text-align:center}.tln-tabs-content{outline:none}.tln-tabs-content:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tln-tabs-sm .tln-tabs-trigger{padding:6px 8px;font-size:var(--text-sm)}.tln-tabs-lg .tln-tabs-trigger{padding:14px 16px;font-size:var(--text-lg)}.tln-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--r-1);background:var(--bg-2);font-family:var(--font-mono);font-size:10.5px;color:var(--fg-2);border:1px solid var(--line)}.tln-tag-sm{height:16px;padding:0 6px;font-size:9.5px}.tln-tag-lg{height:24px;padding:0 10px;font-size:11.5px;gap:6px}.tln-tag-acc{color:var(--acc-strong);border-color:var(--acc-4);background:var(--acc-2)}.tln-tag-mono{background:var(--bg-0);border-color:var(--line-strong)}.tln-tag-rm{background:transparent;border:0;padding:0;color:inherit;opacity:.6;cursor:pointer;display:inline-flex;align-items:center;border-radius:2px}.tln-tag-rm:hover{opacity:1}.tln-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:var(--ctrl-h-md);padding:3px 4px 3px 6px;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-2);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.tln-tag-input.tln-taginput-sm{min-height:var(--ctrl-h-sm);padding:2px 3px 2px 4px}.tln-tag-input.tln-taginput-lg{min-height:var(--ctrl-h-lg);padding:4px 5px 4px 8px}.tln-tag-input.sm{min-height:var(--ctrl-h-sm);padding:2px 3px 2px 4px}.tln-tag-input.lg{min-height:var(--ctrl-h-lg);padding:4px 5px 4px 8px}.tln-tag-input:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.tln-tag-input .pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 4px 0 8px;border-radius:var(--r-1);background:var(--bg-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--fg-0)}.tln-tag-input.tln-taginput-sm .pill{height:16px;font-size:10px;padding:0 3px 0 6px}.tln-tag-input.tln-taginput-lg .pill{height:24px;font-size:12px;padding:0 5px 0 10px}.tln-tag-input.sm .pill{height:16px;font-size:10px;padding:0 3px 0 6px}.tln-tag-input.lg .pill{height:24px;font-size:12px;padding:0 5px 0 10px}.tln-tag-input .pill button{width:16px;height:16px;border:0;background:transparent;color:var(--fg-2);border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast),background var(--dur-fast)}.tln-tag-input.sm .pill button{width:14px;height:14px}.tln-tag-input.lg .pill button{width:18px;height:18px}.tln-tag-input .pill button:hover{background:var(--err-soft);color:var(--err)}.tln-tag-input input{flex:1 1;min-width:80px;border:0;background:transparent;outline:none;font-family:inherit;font-size:var(--text-base);color:var(--fg-0)}.tln-textarea{height:auto;padding:8px 10px;resize:vertical;min-height:64px;font-family:var(--font-mono)}.tln-textarea-sm{font-size:var(--text-sm);padding:6px 8px;min-height:52px}.tln-textarea-lg{font-size:var(--text-md);padding:10px 12px;min-height:80px}.tln-timeline{position:relative;padding-left:22px}.tln-timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:1px;background:var(--line)}.tln-timeline-item{position:relative;padding-bottom:14px}.tln-timeline-item:last-child{padding-bottom:0}.tln-timeline-item .dot{position:absolute;left:-20px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--bg-1);border:1.5px solid var(--fg-3);box-sizing:border-box}.tln-timeline-item.ok .dot{border-color:var(--ok)}.tln-timeline-item.warn .dot{border-color:var(--warn)}.tln-timeline-item.err .dot{border-color:var(--err)}.tln-timeline-item.info .dot{border-color:var(--info)}.tln-timeline-item.acc .dot{background:var(--acc);border-color:var(--acc)}.tln-timeline-item .head{display:flex;align-items:baseline;gap:10px}.tln-timeline-title{color:var(--fg-0);font-weight:500;font-size:var(--text-base);flex:1 1}.tln-timeline-item .title{color:var(--fg-0);font-weight:500;font-size:var(--text-base)}.tln-timeline-item .time{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;margin-left:auto}.tln-timeline-item .desc{color:var(--fg-2);font-size:var(--text-sm);margin-top:2px;line-height:1.55}.tln-toast-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast);pointer-events:none}.tln-toast{background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r-2);padding:10px 14px;min-width:280px;max-width:380px;box-shadow:var(--shadow-2);font-size:var(--text-sm);color:var(--fg-1);display:flex;gap:10px;align-items:flex-start;pointer-events:auto;animation:tln-fade-in .16s var(--ease-out)}.tln-toast.ok{border-left-color:var(--ok)}.tln-toast.warn{border-left-color:var(--warn)}.tln-toast.err{border-left-color:var(--err)}.tln-toast.info{border-left-color:var(--info, var(--acc))}.tln-toast.info .ic{color:var(--info, var(--acc))}.tln-toast .tln-toast-body{flex:1 1}.tln-toast .tln-toast-title{color:var(--fg-0);font-weight:500}.tln-toast .body{flex:1 1}.tln-toast .title{color:var(--fg-0);font-weight:500}.tln-toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:var(--r-1);cursor:pointer;color:var(--fg-3);flex:0 0 auto;transition:background var(--dur-fast),color var(--dur-fast)}.tln-toast-dismiss:hover{background:var(--bg-hover);color:var(--fg-1)}.tln-toast-dismiss:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tln-tip{background:var(--fg-1);border:1px solid var(--fg-2);color:var(--bg-1);padding:5px 9px;border-radius:var(--r-2);font-family:var(--font-mono);font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-2);z-index:9999;animation:tln-tip-in var(--dur-fast) var(--ease-out)}@keyframes tln-tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes tln-slide-up{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tln-tip[data-state=delayed-open][data-side=top]{animation:tln-slide-up var(--dur-fast) var(--ease-out)}.tln-tip[data-state=closed]{animation:tln-tip-out var(--dur-fast) var(--ease-out)}@keyframes tln-tip-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2px)}}.tln-tooltip-kbd,.tln-tip .kbd{font-family:var(--font-mono);font-size:9.5px;color:var(--bg-2);border:1px solid var(--fg-3);border-radius:3px;padding:0 3px;margin-left:5px}.tln-tree{font-family:inherit;font-size:var(--text-sm);user-select:none}.tln-tree-node{display:block}.tln-tree-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-1);cursor:pointer;color:var(--fg-1);transition:background var(--dur-fast)}.tln-tree-item:hover{background:var(--bg-hover);color:var(--fg-0)}.tln-tree-item.selected{background:var(--acc-2);color:var(--fg-0)}.tln-tree-item .chev{flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);transition:transform var(--dur-fast)}.tln-tree-node.open>.tln-tree-item .chev{transform:rotate(90deg)}.tln-tree-item.leaf .chev{visibility:hidden}.tln-tree-item .ic{color:var(--fg-2);flex:0 0 auto}.tln-tree-item.selected .ic{color:var(--fg-0)}.tln-tree-item .label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tln-tree-item .meta{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;flex:0 0 auto}.tln-tree-children{display:none;margin-left:10px;padding-left:10px;border-left:1px solid var(--line-soft)}.tln-tree-node.open>.tln-tree-children{display:block}.tln-filterbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tln-filterbar__group{display:flex;align-items:center;gap:4px}.tln-filterbar__group-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:0 4px}.tln-filterbar__item{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);font-family:var(--font-mono);font-size:11px;color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.tln-filterbar__item:hover{background:var(--bg-2);border-color:var(--line-strong);color:var(--fg-0)}.tln-filterbar__item[aria-pressed=true]{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc-strong)}.tln-filterbar__count{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:0 5px;min-width:16px;text-align:center}.tln-filterbar__item[aria-pressed=true] .tln-filterbar__count{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-strong)}.tln-filterbar__search{height:28px;flex:1 1;min-width:120px;max-width:240px}.tln-filterbar__actions{display:flex;align-items:center;gap:6px;margin-left:auto}.tln-login-layout{height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-1)}.tln-login-brand{display:flex;flex-direction:column;justify-content:space-between;padding:56px 64px;border-right:1px solid var(--line)}.tln-login-brand__head{display:flex;align-items:center;gap:10px}.tln-login-brand__wordmark{font-family:var(--font-mono);font-size:15px;color:var(--fg-0);letter-spacing:-.02em;font-weight:500}.tln-login-brand__pill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--acc-strong);border:1px solid var(--acc-line);padding:2px 7px;border-radius:3px;background:var(--acc-soft)}.tln-login-brand__headline{font-size:36px;letter-spacing:-.03em;color:var(--fg-0);font-weight:600;line-height:1.15;margin:24px 0 16px}.tln-login-brand__headline .acc{color:var(--acc-strong)}.tln-login-brand__sub{font-size:15px;color:var(--fg-2);line-height:1.55;max-width:380px}.tln-login-brand__code{background:var(--bg-0);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r-2);font-family:var(--font-mono);font-size:11.5px;color:var(--fg-1);margin-top:18px;overflow:hidden}.tln-login-brand__code-head{padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.tln-login-brand__code-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:tln-pulse 1.6s var(--ease-in-out, ease-in-out) infinite}.tln-login-brand__code-body{padding:14px 16px;line-height:1.6}.tln-login-brand__code .c-key{color:var(--info)}.tln-login-brand__code .c-str{color:var(--ok)}.tln-login-brand__code .c-com{color:var(--fg-3);font-style:italic}.tln-login-brand__foot{display:flex;gap:24px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.tln-login-brand__foot a{color:var(--fg-2);cursor:pointer;text-decoration:none}.tln-login-brand__foot a:hover{color:var(--fg-0)}.tln-login-form{display:flex;align-items:center;justify-content:center;padding:56px}@media (max-width: 920px){.tln-login-layout{grid-template-columns:1fr}.tln-login-brand{display:none}}.tln-page-header{padding:28px 32px 20px;border-bottom:1px solid var(--line-soft)}.tln-page-header--no-border{border-bottom:0}.tln-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.tln-page-header__eyebrow{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.tln-page-header__title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--fg-0);display:flex;align-items:center;gap:12px;margin:0;line-height:1.2}.tln-page-header__num{font-family:var(--font-mono);font-size:var(--text-md);color:var(--fg-3);font-weight:400}.tln-page-header__desc{font-size:13px;color:var(--fg-2);margin-top:6px;max-width:720px;line-height:1.55}.tln-page-header__actions{display:flex;gap:8px;margin-top:4px;flex-shrink:0;align-items:center}.tln-res-row{display:flex;flex-direction:column;gap:6px}.tln-res-row__head{display:flex;align-items:center;justify-content:space-between}.tln-res-row__label{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em}.tln-res-row__value{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-1);display:flex;align-items:baseline;gap:2px}.tln-res-row__used{color:var(--fg-1)}.tln-res-row__sep{color:var(--fg-3);margin:0 2px}.tln-res-row__max{color:var(--fg-3)}.tln-res-row__unit{color:var(--fg-3);margin-left:3px}.tln-res-row__bar{width:100%}.dumi-theme-antd-root header h1 a>span{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--fg-0);-webkit-text-fill-color:var(--fg-0);font-family:var(--font-mono, "Geist Mono", ui-monospace, monospace);font-weight:500;letter-spacing:-.02em;text-transform:lowercase}.dumi-default-tabs-nav{position:relative;display:flex;padding:0 12px}.dumi-default-tabs-nav:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-tabs-nav:after{border-bottom-color:#2a353c}.dumi-default-tabs-nav-wrap{display:flex;white-space:nowrap;overflow:hidden}.dumi-default-tabs-nav-wrap.dumi-default-tabs-nav-wrap-ping-left{box-shadow:5px 0 5px -5px #0000001a inset}.dumi-default-tabs-nav-wrap.dumi-default-tabs-nav-wrap-ping-right~*>.dumi-default-tabs-nav-more{box-shadow:0 0 5px #0000001a}.dumi-default-tabs-nav-list{position:relative;z-index:1;display:flex;transition:transform .2s}.dumi-default-tabs-nav-more{height:100%;cursor:pointer;background:none;border:0;transition:box-shadow .2s}.dumi-default-tabs-tab{display:flex;margin:0 12px}.dumi-default-tabs-tab-btn{padding:0;color:#4f5866;font-size:14px;line-height:36px;border:0;outline:none;background:transparent;box-sizing:border-box;cursor:pointer;transition:all .2s}[data-prefers-color=dark] .dumi-default-tabs-tab-btn{color:#8590a0}.dumi-default-tabs-tab-btn:hover{color:#30363f}[data-prefers-color=dark] .dumi-default-tabs-tab-btn:hover{color:#c6c9cd}.dumi-default-tabs-tab-active .dumi-default-tabs-tab-btn{color:#30363f}[data-prefers-color=dark] .dumi-default-tabs-tab-active .dumi-default-tabs-tab-btn{color:#c6c9cd}.dumi-default-tabs-ink-bar{position:absolute;height:1px;background:#1677ff;transition:left .2s,width .2s;pointer-events:none;bottom:0}[data-prefers-color=dark] .dumi-default-tabs-ink-bar{background:#0053c8}.dumi-default-tabs-dropdown{position:absolute;background:inherit;border:1px solid #d0d5d8;max-height:200px;overflow:auto}[data-prefers-color=dark] .dumi-default-tabs-dropdown{border-color:#1c2022}.dumi-default-tabs-dropdown>ul{list-style:none;margin:0;padding:0}.dumi-default-tabs-dropdown>ul>li{padding:4px 12px;font-size:14px;cursor:pointer}.dumi-default-tabs-dropdown>ul>li:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-tabs-dropdown>ul>li:hover{color:#0053c8}.dumi-default-tabs-dropdown>ul>li:not(:last-child){border-bottom:1px dashed #d0d5d8}[data-prefers-color=dark] .dumi-default-tabs-dropdown>ul>li:not(:last-child){border-bottom-color:#1c2022}.dumi-default-tabs-dropdown-hidden,.dumi-default-tabs-tabpane-hidden{display:none}code[class*=language-],pre[class*=language-]{background:#fafafa;color:#383a42;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;tab-size:2;hyphens:none}code[class*=language-]::selection,code[class*=language-] *::selection,pre[class*=language-] *::selection{background:#e5e5e6;color:inherit}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.2em .3em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.cdata{color:#a0a1a7}.token.doctype,.token.punctuation,.token.entity{color:#383a42}.token.attr-name,.token.class-name,.token.boolean,.token.constant,.token.number,.token.atrule{color:#b76b01}.token.keyword{color:#a626a4}.token.property,.token.tag,.token.symbol,.token.deleted,.token.important{color:#e45649}.token.selector,.token.string,.token.char,.token.builtin,.token.inserted,.token.regex,.token.attr-value,.token.attr-value>.token.punctuation{color:#50a14f}.token.variable,.token.operator,.token.function{color:#4078f2}.token.url{color:#0184bc}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.selector{color:#e45649}.language-css .token.property{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#50a14f}.language-css .token.important,.language-css .token.atrule .token.rule,.language-javascript .token.operator{color:#a626a4}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}.language-json .token.operator{color:#383a42}.language-json .token.null.keyword{color:#b76b01}.language-markdown .token.url,.language-markdown .token.url>.token.operator,.language-markdown .token.url-reference.url>.token.string{color:#383a42}.language-markdown .token.url>.token.content{color:#4078f2}.language-markdown .token.url>.token.url,.language-markdown .token.url-reference.url{color:#0184bc}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}.language-markdown .token.code-snippet{color:#50a14f}.language-markdown .token.bold .token.content{color:#b76b01}.language-markdown .token.italic .token.content{color:#a626a4}.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.list.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e45649}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:#383a4233}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:#e5e5e6;color:#696c77;padding:.1em .4em;border-radius:.3em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{background:#c6c7c7;color:#383a42}.line-highlight.line-highlight{background:#383a420d}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:#e5e5e6;color:#383a42;padding:.1em .6em;border-radius:.3em;box-shadow:0 2px #0003}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#383a420d}.line-numbers.line-numbers .line-numbers-rows,.command-line .command-line-prompt{border-right-color:#383a4233}.line-numbers .line-numbers-rows>span:before,.command-line .command-line-prompt>span:before{color:#9d9d9f}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e45649}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#50a14f}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#4078f2}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#a626a4}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#ff526626}pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) *::selection{background-color:#fb566940}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#1aff5b26}pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) *::selection{background-color:#38e06240}.prism-previewer.prism-previewer:before,.prism-previewer-gradient.prism-previewer-gradient div{border-color:hsl(0,0,95%)}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer-easing.prism-previewer-easing:before{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:hsl(0,0,95%)}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:hsl(0,0,95%)}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-time.prism-previewer-time:before,.prism-previewer-easing.prism-previewer-easing{background:#fff}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing path,.prism-previewer-easing.prism-previewer-easing line{stroke:#383a42}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent}[data-prefers-color=dark] .token.doctype,[data-prefers-color=dark] .token.punctuation,[data-prefers-color=dark] .token.entity,[data-prefers-color=dark] code[class*=language-],[data-prefers-color=dark] pre[class*=language-]{color:#8590a0}[data-prefers-color=dark] .token.comment,[data-prefers-color=dark] .token.prolog,[data-prefers-color=dark] .token.cdata{color:#616d7f}.dumi-default-source-code{position:relative;background-color:#fbfcfd;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.dumi-default-source-code-scroll-container{overflow:auto;width:100%;height:100%}.dumi-default-source-code-scroll-content{position:relative;width:max-content;height:max-content;min-width:100%;min-height:100%}.dumi-default-source-code-scroll-content>pre.prism-code{width:max-content;position:relative;overflow:visible}.dumi-default-source-code>pre.prism-code{overflow:auto}.dumi-default-source-code>pre.prism-code,.dumi-default-source-code-scroll-content>pre.prism-code{margin:0;padding:18px 24px;font-size:14px;line-height:1.58;direction:ltr;background:transparent}.dumi-default-source-code>pre.prism-code:before,.dumi-default-source-code-scroll-content>pre.prism-code:before,.dumi-default-source-code>pre.prism-code:after,.dumi-default-source-code-scroll-content>pre.prism-code:after{content:none}.dumi-default-source-code>pre.prism-code>.highlighted,.dumi-default-source-code-scroll-content>pre.prism-code>.highlighted{position:relative;width:calc(100% + 24px);background-color:#eeeff0}.dumi-default-source-code>pre.prism-code>.highlighted .line-cell,.dumi-default-source-code-scroll-content>pre.prism-code>.highlighted .line-cell{position:relative}.dumi-default-source-code>pre.prism-code>.highlighted .line-cell:after,.dumi-default-source-code-scroll-content>pre.prism-code>.highlighted .line-cell:after{content:"";position:absolute;top:0;right:-24px;bottom:0;width:24px;background-color:#eeeff0}.dumi-default-source-code>pre.prism-code>.highlighted:after,.dumi-default-source-code-scroll-content>pre.prism-code>.highlighted:after{content:"";position:absolute;top:0;left:-24px;bottom:0;width:24px;background-color:#eeeff0}.dumi-default-source-code>pre.prism-code>.wrap,.dumi-default-source-code-scroll-content>pre.prism-code>.wrap{display:table-row}.dumi-default-source-code>pre.prism-code>.wrap>.token-line-num,.dumi-default-source-code-scroll-content>pre.prism-code>.wrap>.token-line-num{display:table-cell;text-align:right;padding-right:1em;user-select:none;opacity:.5}.dumi-default-source-code>pre.prism-code>.wrap>.line-cell,.dumi-default-source-code-scroll-content>pre.prism-code>.wrap>.line-cell{display:table-cell;width:100%}.dumi-default-source-code-copy{position:absolute;z-index:2;top:9px;right:12px;display:inline-block;padding:8px 12px;background-color:#fbfcfdcc;border:0;border-radius:2px;cursor:pointer;transition:all .2s}.dumi-default-source-code-copy>svg{width:16px;fill:#98a3aa;transition:fill .2s}[data-prefers-color=dark] .dumi-default-source-code-copy>svg{fill:#4a545a}.dumi-default-source-code-copy:hover>svg{fill:#7c8a93}[data-prefers-color=dark] .dumi-default-source-code-copy:hover>svg{fill:#616e75}.dumi-default-source-code-copy[data-copied]>svg{fill:#208a41}[data-prefers-color=dark] .dumi-default-source-code-copy[data-copied]>svg{fill:#124c24}.dumi-default-source-code:not(:hover) .dumi-default-source-code-copy{opacity:0;visibility:hidden}.dumi-default-source-code-language{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;user-select:none;color:#8a9099;transition:color .4s,opacity .4s}.dumi-default-source-code:hover .dumi-default-source-code-language{opacity:0;visibility:hidden}[data-prefers-color=dark] .dumi-default-source-code{background-color:#020305}[data-prefers-color=dark] .dumi-default-source-code-copy{background-color:#02030533}[data-prefers-color=dark] .dumi-default-source-code>pre.prism-code>.highlighted{background-color:#1c1d1e}[data-prefers-color=dark] .dumi-default-source-code>pre.prism-code>.highlighted:after{background-color:#1c1d1e}[data-prefers-color=dark] .dumi-default-source-code>pre.prism-code>.highlighted .line-cell:after{background-color:#1c1d1e}.dumi-default-source-code-editor{position:relative}.dumi-default-source-code-editor-textarea{position:absolute;z-index:1;display:block;top:0;left:0;width:100%;height:100%;color:transparent;caret-color:#30363f;overflow-wrap:normal;white-space:pre;box-sizing:border-box;background:transparent;opacity:1;border:0;resize:none;outline:none;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}[data-prefers-color=dark] .dumi-default-source-code-editor-textarea{caret-color:#c6c9cd}[data-prefers-color=dark] .dumi-default-source-code-editor-textarea:focus::selection{background-color:#0053c84d}.dumi-default-source-code-editor:after{content:"";position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;border-bottom-left-radius:3px;border-bottom-right-radius:3px;pointer-events:none}.dumi-default-source-code-editor:focus-within:after{box-shadow:0 0 0 1px #1677ff inset}[data-prefers-color=dark] .dumi-default-source-code-editor:focus-within:after{box-shadow:0 0 0 1px #0053c8 inset}[data-dumi-tooltip]{position:relative}[data-dumi-tooltip]:before,[data-dumi-tooltip]:after{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:inline-block;opacity:.7;pointer-events:none;transition:all .2s}[data-dumi-tooltip]:before{content:attr(data-dumi-tooltip);min-width:30px;margin-bottom:8px;padding:5px 8px;color:#fff;font-size:13px;line-height:1.1;white-space:nowrap;background-color:#000;border-radius:2px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box}[data-prefers-color=dark] [data-dumi-tooltip]:before{background-color:#222}[data-dumi-tooltip]:after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:#000}[data-prefers-color=dark] [data-dumi-tooltip]:after{border-top-color:#222}[data-dumi-tooltip]:not(:hover):before,[data-dumi-tooltip]:not(:hover):after{visibility:hidden;opacity:0}[data-dumi-tooltip][data-dumi-tooltip-bottom]:before,[data-dumi-tooltip][data-dumi-tooltip-bottom]:after{bottom:auto;top:100%}[data-dumi-tooltip][data-dumi-tooltip-bottom]:before{margin-top:8px;margin-bottom:0}[data-dumi-tooltip][data-dumi-tooltip-bottom]:after{border-top-color:transparent;border-bottom-color:#000}[data-prefers-color=dark] [data-dumi-tooltip][data-dumi-tooltip-bottom]:after{border-bottom-color:#222}.dumi-default-previewer-actions{display:flex;height:32px;align-items:center;justify-content:center}.dumi-default-previewer-actions:not(:last-child){border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-actions:not(:last-child){border-bottom-color:#2a353c}.dumi-default-previewer-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.dumi-default-previewer-action-btn>svg{width:16px;fill:#98a3aa;transition:fill .2s}[data-prefers-color=dark] .dumi-default-previewer-action-btn>svg{fill:#4a545a}.dumi-default-previewer-action-btn:hover>svg{fill:#7c8a93}[data-prefers-color=dark] .dumi-default-previewer-action-btn:hover>svg{fill:#616e75}.dumi-default-previewer-action-btn:not(:last-child){margin-inline-end:4px}.dumi-default-previewer-action-sketch>select{position:absolute;-webkit-appearance:none;appearance:none;width:100%;height:100%;opacity:0;cursor:pointer}.dumi-default-previewer-action-sketch[data-copied]>svg{fill:#208a41}.dumi-default-previewer-tabs-single .dumi-default-tabs-nav{display:none}.dumi-default-previewer-editor-tip-btn{position:absolute;-webkit-appearance:none;appearance:none;z-index:2;right:42px;top:9px;padding:8px 12px;cursor:help;background:transparent;border:0;transition:all .2s}.dumi-default-previewer-editor-tip-btn>svg{width:16px;fill:#98a3aa}[data-prefers-color=dark] .dumi-default-previewer-editor-tip-btn>svg{fill:#4a545a}.dumi-default-previewer-editor-tip-btn[data-readonly]>span{position:absolute;top:50%;left:50%;display:block;width:16px;height:2px;background:#98a3aa;transform:rotate(45deg) translate(-50%,120%)}.dumi-default-tabs-tabpane:not(:hover) .dumi-default-previewer-editor-tip-btn{opacity:0;visibility:hidden}.dumi-theme-default-tooltip{position:fixed;min-width:30px;margin-bottom:8px;box-sizing:border-box}.dumi-theme-default-tooltip-hidden{display:none}.dumi-theme-default-tooltip-arrow{border:4px solid transparent;opacity:.7}.dumi-theme-default-tooltip-placement-top .dumi-theme-default-tooltip-arrow{border-top-color:#000;transform:translate(-50%,100%)}.dumi-theme-default-tooltip-bottom .dumi-theme-default-tooltip-arrow{border-bottom-color:#000;transform:translateY(-50%,-100%)}.dumi-theme-default-tooltip-content{padding:5px 8px;color:#fff;font-size:13px;line-height:1.1;white-space:nowrap;background-color:#000;opacity:.7;border-radius:2px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box}[data-prefers-color=dark] .dumi-theme-default-tooltip-content{background-color:#222}.dumi-default-previewer{margin:24px 0 32px;border:1px solid #e4e9ec;border-radius:4px;background-color:inherit}[data-prefers-color=dark] .dumi-default-previewer{border-color:#2a353c}[data-dumi-demo-grid] .dumi-default-previewer{margin:0 0 16px}[data-dumi-demo-grid] .dumi-default-previewer:first-child{margin-top:24px}[data-dumi-demo-grid] .dumi-default-previewer:last-child{margin-bottom:32px}.dumi-default-previewer-demo{border-top-left-radius:2px;border-top-right-radius:2px;padding:40px 24px}.dumi-default-previewer-demo>iframe{display:block;width:100%;height:300px;border:0}.dumi-default-previewer-demo[data-iframe]{position:relative;padding:0;border-top:24px solid #e4e9ec;box-sizing:border-box}[data-prefers-color=dark] .dumi-default-previewer-demo[data-iframe]{border-top-color:#2a353c}.dumi-default-previewer-demo[data-iframe]:after{content:"";position:absolute;top:-19px;left:8px;display:inline-block;width:12px;height:12px;border-radius:50%;background-color:#fd6458;box-shadow:20px 0 #ffbf2b,40px 0 #24cc3d}.dumi-default-previewer-demo[data-transform]{transform:translate(0)}.dumi-default-previewer-demo[data-compact]{padding:0}.dumi-default-previewer-demo[data-error][data-compact]{min-height:30px}.dumi-default-previewer-demo[data-error][data-compact]+.dumi-default-previewer-demo-error{border-top-left-radius:3px;border-top-right-radius:3px}.dumi-default-previewer-demo[data-loading]{position:relative}.dumi-default-previewer-demo[data-loading]:before{position:absolute;top:50%;left:50%;content:"";display:block;height:28px;max-height:90%;aspect-ratio:1;border-radius:50%;border:2.8px solid;border-color:#1677ff transparent;box-sizing:border-box;animation:dumi-previewer-loading 1s infinite;transform:translate(-50%,-50%)}[data-prefers-color=dark] .dumi-default-previewer-demo[data-loading]:before{border-color:#0053c8 transparent}@keyframes dumi-previewer-loading{to{transform:translate(-50%,-50%) rotate(.5turn)}}.dumi-default-previewer-demo[data-loading]>*{opacity:.3!important}.dumi-default-previewer-demo-error{position:relative;margin-top:-30px;height:30px;padding:0 24px;line-height:30px;color:#b23642;font-size:13px;white-space:nowrap;text-overflow:ellipsis;background:#fdf4f5;box-sizing:border-box;overflow:hidden}[data-prefers-color=dark] .dumi-default-previewer-demo-error{color:#c6414e;background:#2a060a}[data-prefers-color=dark] .dumi-default-previewer-demo-error>svg{fill:#c6414e}.dumi-default-previewer-demo-error>svg{width:14px;padding-right:4px;fill:#ce1f31;vertical-align:-.14em}.dumi-default-previewer-meta{border-top:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-meta{border-top-color:#2a353c}.dumi-default-previewer-desc{position:relative}.dumi-default-previewer-desc>.markdown{padding:14px 24px;border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-desc>.markdown{border-bottom-color:#2a353c}.dumi-default-previewer-desc>h5{position:absolute;top:-7px;left:20px;margin:0;padding:0 4px;display:inline-block;font-size:14px;line-height:1;font-weight:700;background:linear-gradient(to top,#fff,#fff 50%,#fff0) 100%}[data-prefers-color=dark] .dumi-default-previewer-desc>h5{background:linear-gradient(to top,#000000f2,#000000f2 50%,#0000) 100%}.dumi-default-previewer-desc>h5>a{color:#30363f}[data-prefers-color=dark] .dumi-default-previewer-desc>h5>a{color:#c6c9cd}.dumi-default-previewer-desc>h5>a:not(:hover){text-decoration:none}.dumi-default-previewer-desc>h5>a>strong{float:inline-start;padding-inline-end:8px;color:#d59200;font-size:12px;line-height:15px}[data-prefers-color=dark] .dumi-default-previewer-desc>h5>a>strong{color:#895e00}.dumi-default-previewer[data-active]{box-shadow:0 0 0 4px #1677ff1a;border-color:#7cb3ff}[data-prefers-color=dark] .dumi-default-previewer[data-active]{box-shadow:0 0 0 4px #0053c81a;border-color:#002962}.dumi-default-previewer[data-debug]{border-color:#ffc23c}[data-prefers-color=dark] .dumi-default-previewer[data-debug]{border-color:#231800}.dumi-default-previewer[data-debug][data-active]{box-shadow:0 0 0 4px #d592001a}[data-prefers-color=dark] .dumi-default-previewer[data-debug][data-active]{box-shadow:0 0 0 4px #895e001a}.dumi-default-container.markdown{padding:18px 0;padding-inline-start:44px;padding-inline-end:16px;border-radius:4px}.dumi-default-container.markdown:not(:first-child){margin-bottom:24px}.dumi-default-container.markdown:not(:last-child){margin-top:32px}.dumi-default-container.markdown>svg{float:left;fill:currentcolor;margin-inline-start:-26px;width:18px}[data-direction=rtl] .dumi-default-container.markdown>svg{float:right}.dumi-default-container.markdown>h4{clear:none;margin:0 0 12px;font-size:15px;line-height:17px}.dumi-default-container.markdown>section{font-size:15px}.dumi-default-container.markdown[data-type=info]{background:#ecf4ff}.dumi-default-container.markdown[data-type=info]>h4,.dumi-default-container.markdown[data-type=info]>svg{color:#3367af}.dumi-default-container.markdown[data-type=info]>section{color:#496a99}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]{background:#001c44}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>svg{color:#5e8ed0}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>section{color:#7391bc}.dumi-default-container.markdown[data-type=warning]{background:#fff3da}.dumi-default-container.markdown[data-type=warning]>h4,.dumi-default-container.markdown[data-type=warning]>svg{color:#b78314}.dumi-default-container.markdown[data-type=warning]>section{color:#9e7a2d}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]{background:#2d1f00}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>svg{color:#cd9417}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>section{color:#b78c2e}.dumi-default-container.markdown[data-type=success]{background:#dff8e7}.dumi-default-container.markdown[data-type=success]>h4,.dumi-default-container.markdown[data-type=success]>svg{color:#238241}.dumi-default-container.markdown[data-type=success]>section{color:#357047}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]{background:#082210}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>svg{color:#2a9a4d}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>section{color:#3d8654}.dumi-default-container.markdown[data-type=error]{background:#fdf4f5}.dumi-default-container.markdown[data-type=error]>h4,.dumi-default-container.markdown[data-type=error]>svg{color:#b23642}.dumi-default-container.markdown[data-type=error]>section{color:#955359}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]{background:#2a060a}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>svg{color:#c6414e}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>section{color:#ad5962}.dumi-default-content-tabs{list-style-type:none;display:flex;align-items:center;height:60px;margin:-48px -48px 48px;padding:0 48px;border-bottom:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-content-tabs{border-bottom-color:#2a353c}@media only screen and (max-width: 767px){.dumi-default-content-tabs{margin:-24px -24px 24px;padding:0 24px;height:42px}}[data-no-sidebar] .dumi-default-content-tabs{margin:0 0 48px;padding:0}@media only screen and (max-width: 767px){[data-no-sidebar] .dumi-default-content-tabs{margin-bottom:24px}}.dumi-default-content-tabs>li{height:inherit}.dumi-default-content-tabs>li>button{padding:0;height:inherit;color:#4f5866;font-size:17px;border:0;background:transparent;cursor:pointer;transition:all .2s}[data-prefers-color=dark] .dumi-default-content-tabs>li>button{color:#8590a0}.dumi-default-content-tabs>li>button:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-content-tabs>li>button:hover{color:#0053c8}.dumi-default-content-tabs>li:not(last-child){margin-inline-end:42px}@media only screen and (max-width: 767px){.dumi-default-content-tabs>li:not(last-child){margin-inline-end:20px}}.dumi-default-content-tabs>li[data-active]{position:relative}.dumi-default-content-tabs>li[data-active]>button{color:#30363f}[data-prefers-color=dark] .dumi-default-content-tabs>li[data-active]>button{color:#c6c9cd}.dumi-default-content-tabs>li[data-active]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:#1677ff}[data-prefers-color=dark] .dumi-default-content-tabs>li[data-active]:after{background-color:#0053c8}#nprogress{pointer-events:none}#nprogress .bar{background:var;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px undefined,0 0 5px undefined;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:undefined;border-left-color:undefined;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.dumi-default-loading-skeleton .react-loading-skeleton{margin-block-end:.38em}.dumi-default-loading-skeleton .react-loading-skeleton.first-line{width:calc(100% - 2em);margin-inline-start:2em}[data-prefers-color=dark] .dumi-default-loading-skeleton .react-loading-skeleton{--highlight-color: rgba(198, 201, 205, .22);--base-color: #30363f}
