@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2");unicode-range:U+100-2AF,U+300-301,U+304,U+308,U+329,U+1E??}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2");unicode-range:U+100-2AF,U+300-301,U+304,U+308,U+329,U+1E??}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2");unicode-range:U+100-2AF,U+300-301,U+304,U+308,U+329,U+1E??}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2");unicode-range:U+100-2AF,U+300-301,U+304,U+308,U+329,U+1E??}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fca9a868-f174-4025-b5f8-f40795fc7158.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/5577f72a-d45b-4b4d-b5fc-5867a25dbd78.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/587a036f-bb5c-444d-a38d-94cceb75e26d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/c6dc3a55-7a4b-4987-b061-710a2ea9da9b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6252a4a0-e5c0-4378-8fdf-d9946699526d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/8f72c43f-8000-496d-a316-a4beffba4cd8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/950f6591-d99f-4e02-a32d-59d86a2aeeb5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/a72a8ebf-9147-497b-8bba-a7aabd7b28a2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/5731f2cd-2b9b-4cd3-b8e3-f25cfcf1fd21.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/98ad3b84-3192-411f-818a-fcc60691dac0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/b312336a-5938-4268-aee5-021ff60c6286.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/c079cee5-d645-4dbc-a528-08d54dd6b0f0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dab93de9-4c25-4f0a-92ff-451b4d65bd2d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/3342eafa-29cc-4d8b-a7ba-d5946fb7fa3f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/4441f795-24bf-4e3d-8b5b-03daf569710b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/1ed95150-d379-4576-8a4d-2ac5ac3ce2c0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/9ede2aa2-810f-4eea-a55b-0f16266b3ec6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/478a8162-f07a-40fa-9f99-d380e15f79a9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/3cfd3498-a407-412f-8b29-3ebc268b5538.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/54a016fd-e8b3-4e39-835e-86ae309e2cc6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/4d59d37e-4cf6-4d9d-823a-470887f046b3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/1ed95150-d379-4576-8a4d-2ac5ac3ce2c0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/9ede2aa2-810f-4eea-a55b-0f16266b3ec6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/478a8162-f07a-40fa-9f99-d380e15f79a9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/3cfd3498-a407-412f-8b29-3ebc268b5538.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/54a016fd-e8b3-4e39-835e-86ae309e2cc6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/4d59d37e-4cf6-4d9d-823a-470887f046b3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/1ed95150-d379-4576-8a4d-2ac5ac3ce2c0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/9ede2aa2-810f-4eea-a55b-0f16266b3ec6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/478a8162-f07a-40fa-9f99-d380e15f79a9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/3cfd3498-a407-412f-8b29-3ebc268b5538.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/54a016fd-e8b3-4e39-835e-86ae309e2cc6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/4d59d37e-4cf6-4d9d-823a-470887f046b3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=gece][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#221c18;--panel:#2b2420;--panel-2:#2d2620;--panel-3:#332c26;--panel-inset:#38302a;--track:#3a322a;--hairline:#3a322a;--line:#453a30;--border:#453a30;--border-strong:#4a4038;--border-strong2:#5a4d3f;--grid:#3a322a;--empty:#453a30;--rest:#5a4d3f;--text-hi:#fffaf2;--text:#efe8dd;--text-2:#ddd3c5;--text-3:#c8bcac;--muted:#b5a897;--muted-2:#aa9c8a;--muted-3:#aa9c8a;--faint:#8a7c6b;--faint-2:#746756;--accent:#4ea8d1;--accent-hi:#72bfdf;--accent-mid:#367e9f;--accent-bg:#203943;--on-accent:#10222c;--selection:#4ea8d1;--node-trigger:#72d7a0;--node-condition:#f2b65d;--node-action:#67c7e8;--node-flow:#d2a0e8;--action:#e0a458;--action-hi:#edb76f;--on-action:#241c12;--icon-bg:#293b3e;--icon-border:#3d6876;--green:#9fd3b8;--green-bg:#263b32;--orange:#e0a070;--yellow:#e6bd68;--yellow-bg:#44371f;--pink:#f08a94;--shade1:#263b43;--shade2:#315f72;--shade3:#4188a8;--bar-peak:#4ea8d1;--seq-rgb:78, 168, 209;--grid-minor:rgba(var(--seq-rgb), .06);--grid-major:rgba(var(--seq-rgb), .14);--term-ansi-0:#221c18;--term-ansi-1:#f08a94;--term-ansi-2:#9fd3b8;--term-ansi-3:#e6bd68;--term-ansi-4:#4ea8d1;--term-ansi-5:#d6a1d8;--term-ansi-6:#83cccc;--term-ansi-7:#ddd3c5;--term-ansi-8:#8a7c6b;--term-ansi-9:#ffa2aa;--term-ansi-10:#b8e4cb;--term-ansi-11:#f0cf86;--term-ansi-12:#72bfdf;--term-ansi-13:#e5b7e5;--term-ansi-14:#a0dddd;--term-ansi-15:#fffaf2;--shadow:0 6px 18px #140d0980;--shadow-strong:0 8px 24px #140d0994;--scrim:#140d098f;--font-sans:"Outfit", -apple-system, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--display:var(--font-sans);--body:var(--font-sans);--mono:"IBM Plex Mono", ui-monospace, Consolas, Menlo, monospace;--maxw:1280px;--ink:var(--text);--ink-soft:var(--text-3);--ink-faint:var(--muted);--line-soft:var(--hairline);--accent-ink:var(--accent-hi);--danger:var(--pink);--crit:var(--pink);--ok:var(--green);--warn:var(--yellow);--s1:var(--accent);--s2:var(--orange);--s3:var(--green);--s4:var(--yellow);--s5:var(--pink);--s6:var(--accent-mid)}[data-theme=gece][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6ef;--panel:#fffdfa;--panel-2:#f7f1e6;--panel-3:#f2ece0;--panel-inset:#ede4d4;--track:#e5dccd;--hairline:#e5dccd;--line:#dccfb9;--border:#dccfb9;--border-strong:#d8c9b8;--border-strong2:#bbaa96;--grid:#e5dccd;--empty:#dccfb9;--rest:#b8a691;--text-hi:#1d160f;--text:#2a2118;--text-2:#493d31;--text-3:#5c4e40;--muted:#6f6152;--muted-2:#786958;--muted-3:#7d6d5c;--faint:#9a8c79;--faint-2:#b4a692;--accent:#2b6f8e;--accent-hi:#245d78;--accent-mid:#78a9bd;--accent-bg:#dfedf2;--on-accent:#f3fafd;--selection:#2b6f8e;--node-trigger:#26724a;--node-condition:#8a5b00;--node-action:#176b8b;--node-flow:#70407d;--action:#bd522c;--action-hi:#a84824;--on-action:#fff8f3;--icon-bg:#dfedf2;--icon-border:#b2d0dc;--green:#2e6b45;--green-bg:#e2efe6;--orange:#a84f2e;--yellow:#80651d;--yellow-bg:#f6edcf;--pink:#a9364a;--shade1:#e2edf0;--shade2:#bdd6df;--shade3:#7eafc3;--bar-peak:#2b6f8e;--seq-rgb:43, 111, 142;--grid-minor:rgba(var(--seq-rgb), .08);--grid-major:rgba(var(--seq-rgb), .18);--term-ansi-0:#2a2118;--term-ansi-1:#a9364a;--term-ansi-2:#2e6b45;--term-ansi-3:#80651d;--term-ansi-4:#2b6f8e;--term-ansi-5:#7f4385;--term-ansi-6:#236d71;--term-ansi-7:#5c4e40;--term-ansi-8:#7d6d5c;--term-ansi-9:#8e2437;--term-ansi-10:#205536;--term-ansi-11:#664f12;--term-ansi-12:#245d78;--term-ansi-13:#65336a;--term-ansi-14:#18575b;--term-ansi-15:#1d160f;--shadow:0 6px 18px #2a211821;--shadow-strong:0 8px 24px #2a21182e;--scrim:#2a21184d;--font-sans:"Outfit", -apple-system, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--display:var(--font-sans);--body:var(--font-sans);--mono:"IBM Plex Mono", ui-monospace, Consolas, Menlo, monospace;--maxw:1280px;--ink:var(--text);--ink-soft:var(--text-3);--ink-faint:var(--muted);--line-soft:var(--hairline);--accent-ink:var(--accent-hi);--danger:var(--pink);--crit:var(--pink);--ok:var(--green);--warn:var(--yellow);--s1:var(--accent);--s2:var(--orange);--s3:var(--green);--s4:var(--yellow);--s5:var(--pink);--s6:var(--accent-mid)}[data-theme=firin][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#211d29;--panel:#2a2534;--panel-2:#2c2735;--panel-3:#393244;--panel-inset:#443c52;--track:#393244;--hairline:#393244;--line:#463d55;--border:#463d55;--border-strong:#4c4458;--border-strong2:#584e69;--grid:#393244;--empty:#463d55;--rest:#584e69;--text-hi:#fbf8ff;--text:#ece8f2;--text-2:#d8d1e3;--text-3:#c3bacf;--muted:#b0a7c2;--muted-2:#b0a7c2;--muted-3:#b0a7c2;--faint:#857a9a;--faint-2:#706681;--accent:#4ea8d1;--accent-hi:#72bfdf;--accent-mid:#367e9f;--accent-bg:#243944;--on-accent:#10222c;--selection:#4ea8d1;--node-trigger:#74cba2;--node-condition:#e0b34f;--node-action:#70bfe1;--node-flow:#c69add;--action:#d9a13c;--action-hi:#e7b65c;--on-action:#241c12;--icon-bg:#293b46;--icon-border:#3e6878;--green:#9fd3b8;--green-bg:#293b35;--orange:#dfa071;--yellow:#e4bd69;--yellow-bg:#433721;--pink:#ef8c9c;--shade1:#273b49;--shade2:#315e74;--shade3:#4188a8;--bar-peak:#4ea8d1;--seq-rgb:78, 168, 209;--grid-minor:rgba(var(--seq-rgb), .06);--grid-major:rgba(var(--seq-rgb), .14);--term-ansi-0:#211d29;--term-ansi-1:#ef8c9c;--term-ansi-2:#9fd3b8;--term-ansi-3:#e4bd69;--term-ansi-4:#4ea8d1;--term-ansi-5:#d5a2e2;--term-ansi-6:#83cccc;--term-ansi-7:#d8d1e3;--term-ansi-8:#857a9a;--term-ansi-9:#ffa5b2;--term-ansi-10:#b8e4cb;--term-ansi-11:#efd087;--term-ansi-12:#72bfdf;--term-ansi-13:#e4b8eb;--term-ansi-14:#a0dddd;--term-ansi-15:#fbf8ff;--shadow:0 6px 18px #0e0a1485;--shadow-strong:0 8px 24px #0e0a1499;--scrim:#0e0a1494;--font-sans:"Outfit", -apple-system, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--display:var(--font-sans);--body:var(--font-sans);--mono:"IBM Plex Mono", ui-monospace, Consolas, Menlo, monospace;--maxw:1280px;--ink:var(--text);--ink-soft:var(--text-3);--ink-faint:var(--muted);--line-soft:var(--hairline);--accent-ink:var(--accent-hi);--danger:var(--pink);--crit:var(--pink);--ok:var(--green);--warn:var(--yellow);--s1:var(--accent);--s2:var(--orange);--s3:var(--green);--s4:var(--yellow);--s5:var(--pink);--s6:var(--accent-mid)}[data-theme=firin][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf8;--panel:#fff;--panel-2:#f4f1ec;--panel-3:#efeae4;--panel-inset:#eae4db;--track:#e2dbd1;--hairline:#e2dbd1;--line:#d8d1c7;--border:#d8d1c7;--border-strong:#d5cec4;--border-strong2:#b8afa5;--grid:#e2dbd1;--empty:#d8d1c7;--rest:#b3aaa1;--text-hi:#1b1722;--text:#272231;--text-2:#453e4e;--text-3:#59515c;--muted:#6d6560;--muted-2:#746c67;--muted-3:#7b736e;--faint:#978e86;--faint-2:#b0a79f;--accent:#2b6f8e;--accent-hi:#245d78;--accent-mid:#78a9bd;--accent-bg:#dfedf2;--on-accent:#f3fafd;--selection:#2b6f8e;--node-trigger:#1f6d58;--node-condition:#806015;--node-action:#246b87;--node-flow:#684476;--action:#d9a13c;--action-hi:#c58c22;--on-action:#272231;--icon-bg:#dfedf2;--icon-border:#b2d0dc;--green:#1d6a4f;--green-bg:#deeee7;--orange:#a84f2e;--yellow:#765b13;--yellow-bg:#f5ebca;--pink:#a93652;--shade1:#e2edf0;--shade2:#bdd6df;--shade3:#7eafc3;--bar-peak:#2b6f8e;--seq-rgb:43, 111, 142;--grid-minor:rgba(var(--seq-rgb), .08);--grid-major:rgba(var(--seq-rgb), .18);--term-ansi-0:#272231;--term-ansi-1:#a93652;--term-ansi-2:#1d6a4f;--term-ansi-3:#765b13;--term-ansi-4:#2b6f8e;--term-ansi-5:#783f88;--term-ansi-6:#236d71;--term-ansi-7:#59515c;--term-ansi-8:#7b736e;--term-ansi-9:#8d2440;--term-ansi-10:#13543d;--term-ansi-11:#5c450b;--term-ansi-12:#245d78;--term-ansi-13:#60316e;--term-ansi-14:#18575b;--term-ansi-15:#1b1722;--shadow:0 6px 18px #2722311f;--shadow-strong:0 8px 24px #2722312b;--scrim:#2722314a;--font-sans:"Outfit", -apple-system, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--display:var(--font-sans);--body:var(--font-sans);--mono:"IBM Plex Mono", ui-monospace, Consolas, Menlo, monospace;--maxw:1280px;--ink:var(--text);--ink-soft:var(--text-3);--ink-faint:var(--muted);--line-soft:var(--hairline);--accent-ink:var(--accent-hi);--danger:var(--pink);--crit:var(--pink);--ok:var(--green);--warn:var(--yellow);--s1:var(--accent);--s2:var(--orange);--s3:var(--green);--s4:var(--yellow);--s5:var(--pink);--s6:var(--accent-mid)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--body);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--display);letter-spacing:.005em;color:var(--text-hi);margin:0;font-weight:600;line-height:1.08}h1{font-size:clamp(2.1rem,4vw,3.2rem)}h2{font-size:clamp(1.35rem,2.4vw,1.85rem)}.kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:500}hr{border:none;border-top:1px solid var(--border);margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi);text-underline-offset:3px;text-decoration:underline}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input[type=text],input[type=password],input[type=number],input:not([type]),select,textarea{background:var(--panel-inset);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--mono);border-radius:2px;padding:.7rem .85rem;font-size:.92rem;transition:border-color .15s}select{appearance:none;background-image:linear-gradient(45deg, transparent 49%, var(--muted-2) 50%), linear-gradient(135deg, var(--muted-2) 50%, transparent 51%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}select option{background:var(--panel);color:var(--text)}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]{appearance:none;background:var(--panel-inset);border:1px solid var(--border-strong);cursor:pointer;vertical-align:middle;border-radius:3px;flex:none;place-content:center;width:17px;height:17px;transition:border-color .15s,background .15s;display:inline-grid}input[type=checkbox]:before{content:"";background:var(--accent);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,80% 0%,38% 63%);width:9px;height:9px;transition:transform .1s;transform:scale(0)}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent-bg)}input[type=checkbox]:checked:before{transform:scale(1.2)}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::placeholder{color:var(--faint)}.btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.78rem;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0;font-weight:400}.btn-ghost:hover{color:var(--accent);border-color:var(--accent);background:0 0}.seg{border:1px solid var(--border-strong);border-radius:3px;display:inline-flex;overflow:hidden}.seg button{min-height:32px;color:var(--muted-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.25rem .7rem;font-size:.64rem}.seg button.active{background:var(--accent-bg);color:var(--accent-hi)}.seg button:not(.active):hover{color:var(--text)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg button+button{border-left:1px solid var(--border-strong)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards rise}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}}.login-wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;max-width:1080px;min-height:100vh;margin:0 auto;padding:2rem 2.5rem;display:grid}.login-lede{max-width:34ch}.login-lede h1{margin-top:1.2rem}.login-sub{color:var(--ink-soft);max-width:42ch;margin-top:1.6rem;font-size:1.05rem}.login-card{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--panel);border-radius:3px}.login-card-inner{padding:2.4rem 2.2rem}.login-foot{color:var(--ink-faint);margin-top:1.4rem;font-size:.82rem;line-height:1.5}.login-err{background:color-mix(in srgb, var(--danger) 12%, transparent);border-left:2px solid var(--danger);font-family:var(--mono);color:var(--danger);margin-bottom:1rem;padding:.6rem .8rem;font-size:.82rem}.callback-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:100vh;display:flex}.masthead-user{align-items:center;gap:1rem;display:flex}.masthead-name{font-family:var(--mono);color:var(--ink-soft);font-size:.85rem}.console-main{grid-template-columns:.9fr 1.1fr;gap:3rem;margin-top:2rem;display:grid}.dash-wrap.console-main{align-items:start;gap:2rem;display:grid}.console-form{flex-direction:column;display:flex}.field-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;font-size:.72rem}.console-actions{align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.hint{font-family:var(--mono);color:var(--ink-faint);font-size:.72rem}.console-log{border-left:1px solid var(--line);padding-left:2.5rem}.log-empty{color:var(--ink-faint);margin-top:1rem;font-style:italic}.log-list{margin:1rem 0 0;padding:0;list-style:none}.log-line{border-bottom:1px solid var(--line-soft);font-family:var(--mono);gap:.9rem;padding:.55rem 0;font-size:.82rem;line-height:1.45;display:flex}.log-ts{color:var(--ink-faint);flex-shrink:0}.log-text{word-break:break-word}.log-sent .log-text{color:var(--ink)}.log-ok .log-text{color:var(--ok)}.log-err .log-text{color:var(--danger)}@media (width<=820px){.login-wrap,.console-main{grid-template-columns:1fr;gap:2rem}.console-log{border-left:none;border-top:1px solid var(--line);padding-top:1.5rem;padding-left:0}}.masthead-user .btn-ghost{padding:.45rem .9rem}.live-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 6px var(--ok);border-radius:50%;margin-right:.45rem;animation:2.4s ease-in-out infinite livePulse;display:inline-block}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.chart-empty{color:var(--ink-faint);text-align:center;padding:2.5rem 0;font-size:.92rem;font-style:italic}.chart-legend{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em;justify-content:space-between;margin-top:.8rem;font-size:.64rem;display:flex}.bw-wrap,.bw-plot{position:relative}.bw-chart-svg{touch-action:pan-y;width:100%;height:auto;display:block}.bw-tip{pointer-events:none;background:var(--panel-2);border:1px solid var(--line);font-family:var(--mono);white-space:nowrap;box-shadow:var(--shadow);z-index:5;border-radius:2px;padding:.4rem .55rem;font-size:.66rem;line-height:1.6;position:absolute;transform:translate(-50%,-100%)}.bw-tip-time{color:var(--ink-faint);letter-spacing:.06em}.bw-live-tip{animation:2.4s ease-in-out infinite livePulse}@media (prefers-reduced-motion:reduce){.bw-live-tip{animation:none}}.bw-tip-row{color:var(--ink);align-items:center;gap:.4rem;display:flex}.analytics-state{min-height:168px;color:var(--ink-faint);text-align:center;place-items:center;margin:0;font-style:italic;display:grid}.analytics-error{color:var(--danger);align-content:center;gap:.7rem}.analytics-error p{margin:0}.analytics-retry{border:1px solid var(--accent);min-height:44px;color:var(--accent);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:2px;padding:.55rem .8rem;font-size:.7rem}.analytics-retry:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.analytics-retry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stale-notice{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem .85rem;font-size:.8rem;display:flex}.dashboard-selection{min-height:12rem;color:var(--ink-faint);place-items:center;font-style:italic;display:grid}.dash-sidebar-item{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:.88rem;display:flex}.dash-sidebar-item:hover{background:var(--track);color:var(--text)}.dash-sidebar-item:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.dash-sidebar-item.active{background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent);font-weight:600}.dash-sidebar-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dash-sidebar-count{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-3);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.68rem}.dash-sidebar-item.active .dash-sidebar-count{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.clients-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:340px;overflow-y:auto}.client-row{border-bottom:1px solid var(--line-soft)}.client-row:last-child{border-bottom:none}.client-row-link{color:inherit;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;text-decoration:none;display:flex}.client-row-link:hover .client-mac{color:var(--accent)}.client-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.client-mac{font-family:var(--mono);color:var(--ink);font-size:.8rem}.client-host{color:var(--ink-soft);margin-top:1px;font-size:.85rem;font-style:italic}.client-right{flex-shrink:0;align-items:baseline;gap:1.1rem;display:flex}.client-traffic{font-family:var(--mono);font-size:.72rem}.ct-dl{color:var(--s1)}.ct-ul{color:var(--s2)}.client-seen{font-family:var(--mono);color:var(--ink-faint);font-size:.64rem}.sparkline{vertical-align:middle;display:inline-block}.lg-swatch{vertical-align:baseline;border-radius:2px;width:8px;height:8px;margin-right:.35rem;display:inline-block}.lg-dl{background:var(--s1)}.lg-ul{background:var(--s2)}.composition-note{border-left:2px solid var(--ink-faint);background:color-mix(in srgb, var(--ink-faint) 10%, transparent);color:var(--ink-soft);margin:0 0 .9rem;padding:.55rem .7rem;font-size:.8rem}.composition-bar{gap:2px;height:20px;margin-bottom:1.1rem;display:flex}.category-legend{margin:0;padding:0;list-style:none}.category-legend li{border-bottom:1px solid var(--line-soft);grid-template-columns:9px minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;padding:.46rem 0;display:grid}.category-legend li:last-child{border-bottom:0}.category-swatch{border-radius:1px;align-self:center;width:8px;height:8px}.category-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.category-percent{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.72rem}.category-bytes{color:var(--ink-faint);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;min-width:4.5em;font-size:.64rem}.domain-list{counter-reset:domains;margin:0;padding:0;list-style:none}.domain-row{counter-increment:domains;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);align-items:center;gap:1.2rem;padding:.62rem 0;display:grid}.domain-row:before{content:counter(domains, decimal-leading-zero);width:2rem;color:var(--ink-faint);font-family:var(--mono);grid-area:1/1;align-self:start;font-size:.58rem}.domain-copy{grid-area:1/1;min-width:0;padding-left:2.4rem}.domain-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.76rem;display:block;overflow:hidden}.domain-category{color:var(--ink-faint);margin-top:1px;font-size:.72rem;display:block}.domain-traffic{min-width:0;position:relative}.domain-bytes{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;margin-bottom:.3rem;font-size:.68rem;display:block}.domain-bar-track{background:var(--line-soft);border-radius:2px;height:4px;display:block}.domain-bar{background:var(--s1);border-radius:2px;height:100%;display:block}.domain-meter{clip-path:inset(50%);width:0;height:0;position:absolute;overflow:hidden}.heatmap-wrap{overflow-x:auto}.heatmap-grid{grid-template-columns:minmax(70px,auto) repeat(24,minmax(18px,1fr));align-items:center;gap:2px;display:grid}.heatmap-corner{grid-column:1}.heatmap-hour-label{font-family:var(--mono);color:var(--ink-faint);text-align:center;letter-spacing:.02em;white-space:nowrap;font-size:.6rem}.heatmap-day-label{font-family:var(--mono);color:var(--ink-soft);text-align:right;letter-spacing:.04em;padding-right:.5rem;font-size:.58rem}.heatmap-cell{aspect-ratio:1;background:var(--line-soft);border-radius:1px;min-width:14px}.heatmap-legend{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em;align-items:center;gap:.35rem;margin-top:.8rem;font-size:.58rem;display:flex}.heatmap-legend-swatch{border-radius:1px;width:10px;height:10px}.alert-badge{background:var(--danger);min-width:1.1rem;height:1.1rem;color:var(--panel);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:0 .25rem;font-size:.58rem;font-weight:600;line-height:1;display:inline-flex}.alert-toast-region{z-index:100;flex-direction:column;gap:.6rem;max-width:min(360px,100vw - 3rem);display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.alert-toast{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--danger);box-shadow:var(--shadow-strong);border-radius:3px;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;display:flex}.alert-toast-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.alert-toast-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--danger);font-size:.62rem}.alert-toast-sni{font-family:var(--mono);color:var(--ink);word-break:break-all;font-size:.78rem}.alert-toast-uid{font-family:var(--mono);color:var(--ink-faint);font-size:.68rem}.alert-toast-dismiss{min-width:44px;min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.alert-toast-dismiss:hover{color:var(--danger)}.alert-toast-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alert-ledger{border-top:1px solid var(--line);margin:1.5rem 0 0;padding:0;list-style:none}.alert-ledger-row{border-bottom:1px solid var(--line-soft);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.75rem 0;display:grid}.alert-ledger-index{font-family:var(--mono);color:var(--ink-faint);font-size:.62rem}.alert-ledger-sni{font-family:var(--mono);color:var(--ink);word-break:break-all;font-size:.82rem}.alert-ledger-meta{flex-shrink:0;align-items:baseline;gap:1rem;display:flex}.alert-ledger-uid{font-family:var(--mono);color:var(--ink-faint);font-size:.68rem}.alert-ledger-time{font-family:var(--mono);color:var(--ink-soft);font-size:.68rem}.alert-ledger-more{justify-content:center;margin-top:1.5rem;display:flex}.login-method-list{margin:0;padding:0;list-style:none}.login-method-row:last-child{border-bottom:0}.login-method-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.login-method-percent{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.7rem}.login-method-bar-track{background:var(--line-soft);border-radius:2px;height:4px;display:block}.login-method-bar-fill{background:var(--s1);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1);display:block}@media (prefers-reduced-motion:reduce){.login-method-bar-fill{transition:none}}.client-back{margin:1rem 0 0}.client-back-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.client-back-link:hover{color:var(--accent);text-decoration:none}@media (width<=820px){.heatmap-grid{grid-template-columns:minmax(60px,auto) repeat(24,minmax(12px,1fr))}.heatmap-day-label{font-size:.52rem}.heatmap-hour-label{font-size:.56rem}.alert-ledger-row{grid-template-columns:2rem minmax(0,1fr);gap:.5rem}.alert-ledger-meta{grid-column:2;justify-content:flex-start}.alert-toast-region{bottom:1rem;right:1rem}}@media (width<=560px){.masthead-user{justify-content:space-between;width:100%}.domain-row{grid-template-columns:minmax(0,1fr) 105px;gap:.7rem}}.dash-shell{background:var(--bg);min-height:100dvh;color:var(--text);grid-template-columns:248px minmax(0,1fr);display:grid}.dash-shell>.dash-wrap{grid-column:2}.app-sidebar{z-index:30;background:var(--panel);border-right:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;gap:16px;width:248px;height:100dvh;padding:18px 14px 14px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.app-sidebar--collapsed{width:72px}.app-sidebar-brand{justify-content:space-between;align-items:center;padding:2px 6px 0;display:flex}.app-sidebar-toggle{cursor:pointer;width:32px;height:32px;color:var(--muted-3);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:.9rem;line-height:1;display:grid}.app-sidebar-toggle:hover{background:var(--track);color:var(--text-2)}.app-sidebar-toggle:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.brand-mark{font-family:var(--mono);letter-spacing:.04em;color:var(--text-hi);place-items:center;width:32px;height:32px;font-size:1.05rem;font-weight:700;display:grid}.dash-shell:has(.app-sidebar--collapsed){grid-template-columns:72px minmax(0,1fr)}.app-sidebar--collapsed{padding:18px 10px 14px}.app-sidebar--collapsed .app-sidebar-brand{flex-direction:column;gap:10px;padding:0}.app-sidebar--collapsed .app-nav-item{justify-content:center;padding:6px}.app-sidebar--collapsed .app-nav-item span{display:none}.app-sidebar--collapsed .app-nav-item .alert-badge{margin-left:0;display:inline-flex}.app-sidebar--collapsed .app-nav-group>summary:after{content:none}.app-sidebar--collapsed .app-nav-group-links,.app-sidebar--collapsed .masthead-idcol,.app-sidebar--collapsed .masthead-caret{display:none}.app-sidebar--collapsed .app-sidebar-loczone{flex:1;justify-content:center;min-height:0;display:flex}.app-sidebar-locmark{cursor:pointer;width:100%;min-height:44px;color:var(--muted-3);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:10px 4px;display:flex}.app-sidebar-locmark:hover{background:var(--track);color:var(--text-2)}.app-sidebar-locmark.active{color:var(--accent)}.app-sidebar-locmark:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.app-sidebar-locmark-text{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.12em;text-overflow:ellipsis;max-height:46dvh;font-size:.74rem;overflow:hidden}.app-loc-flyout{z-index:90;background:var(--panel);border:1px solid var(--border-strong2);border-radius:12px;align-content:start;gap:8px;width:244px;padding:12px 10px;display:grid;box-shadow:0 16px 40px #00000059}.app-loc-flyout-list{overscroll-behavior:contain;gap:4px;max-height:284px;display:grid;overflow-y:auto}@media (width<=980px){.app-sidebar-loczone{display:none}}.app-sidebar--collapsed .masthead-avatar{display:grid}.app-sidebar--collapsed .app-sidebar-user .masthead-trigger{justify-content:center;padding:6px}.app-sidebar--collapsed .masthead-menu{width:max-content;min-width:180px}.masthead-avatar{background:var(--accent-bg);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;display:none}.masthead-avatar svg{display:block}.brand-logo{align-self:center;display:block}.pulse-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite mkPulse;display:inline-block}.pulse-dot-small{width:5px;height:5px;animation:none}@keyframes mkPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.app-nav{gap:2px;display:grid}.app-nav-item{cursor:pointer;text-align:left;width:100%;min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:.76rem;text-decoration:none;display:flex}.app-nav-item svg{opacity:.85;flex:none;width:16px;height:16px}.app-nav-item:hover{background:var(--track);color:var(--text-2)}.app-nav-item.active{background:var(--accent-bg);color:var(--accent)}.app-nav-item:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.app-nav-item .alert-badge{margin-left:auto}.app-nav-group>summary{list-style:none}.app-nav-group>summary::-webkit-details-marker{display:none}.app-nav-group>summary:after{content:"▾";opacity:.75;margin-left:auto;font-size:.72em}.app-nav-group-links{gap:2px;padding:2px 0 4px 26px;display:grid}.app-nav-sub{color:var(--muted-3);border-radius:7px;padding:7px 10px;font-size:.82rem;text-decoration:none;display:block}.app-nav-sub:hover{background:var(--track);color:var(--text-2)}.app-nav-sub.active{color:var(--accent);background:var(--accent-bg)}.app-nav-sub:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.app-sidebar-locations{gap:6px;display:grid}.app-sidebar-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-3);margin:0 6px;font-size:.68rem}.app-sidebar-note{color:var(--muted-3);margin:0;padding:4px 8px;font-size:.78rem}.app-sidebar-location-list{gap:4px;display:grid}.app-sidebar-search{background:var(--panel-inset);border:1px solid var(--border);width:100%;min-height:36px;font-family:var(--body);color:var(--text-2);border-radius:8px;padding:6px 10px;font-size:.8rem}.app-sidebar-search::placeholder{color:var(--muted-3)}.app-sidebar-search:focus-visible{outline:2px solid var(--selection);outline-offset:1px}.app-sidebar-more{cursor:pointer;text-align:left;width:100%;min-height:36px;font-family:var(--mono);letter-spacing:.08em;color:var(--muted-3);background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:.7rem}.app-sidebar-more:hover{background:var(--track);color:var(--text-2)}.app-sidebar-more:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.app-sidebar-user{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.app-sidebar-user .masthead-user{width:100%}.app-sidebar-user .masthead-trigger{border-radius:10px;width:100%;min-height:44px;padding:8px 10px}.app-sidebar-user .masthead-caret{margin-left:auto}.app-sidebar-user .masthead-trigger:hover{background:var(--track)}.app-sidebar-user .masthead-menu{width:100%;min-width:0;inset:auto auto calc(100% + 8px) 0}.masthead-idcol{flex-direction:column;min-width:0;line-height:1.3;display:flex}.masthead-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--body);color:var(--text-2);font-size:12.5px;overflow:hidden}.masthead-role{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);text-transform:uppercase;font-size:9.5px}.masthead-user{position:relative}.masthead-trigger{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.masthead-trigger:hover{border-color:var(--border-strong2);background:0 0}.masthead-caret{color:var(--muted-3);font-size:9px}.masthead-menu{z-index:40;background:var(--panel,#14161ceb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong2);border-radius:8px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000059}.masthead-menu-item{text-align:left;width:100%;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:9px 11px;font-size:11px;text-decoration:none;display:flex}.masthead-menu-item svg{opacity:.8;flex:none;width:15px;height:15px}.masthead-menu--flyout{width:max-content;min-width:208px;top:auto;right:auto}.app-nav-flyout{width:264px}.app-nav-flyout-list{max-height:380px}.app-nav-flyout-item{text-decoration:none}.app-nav-flyout-item svg{opacity:.8;flex:none;width:15px;height:15px}.masthead-menu-item:hover{background:var(--border);color:var(--text)}.masthead-menu-danger{color:var(--muted)}.masthead-menu-danger:hover{color:var(--text)}.masthead-appearance{z-index:60;background:var(--panel);border:1px solid var(--border-strong2);overscroll-behavior:contain;border-radius:10px;max-height:min(600px,100dvh - 110px);padding:18px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000059}.dash-wrap{flex-direction:column;gap:20px;margin:0;padding:28px 40px 40px;display:flex}@media (width<=980px){.dash-shell{grid-template-columns:1fr}.dash-shell>.dash-wrap{grid-column:1}.dash-shell:has(.app-sidebar--collapsed){grid-template-columns:1fr}.app-sidebar{gap:10px;width:auto;height:auto;position:static}.app-nav{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.app-nav-item{flex:none;width:auto}.app-nav-group-links{padding-left:10px}.app-sidebar-location-list{padding-bottom:4px;display:flex;overflow-x:auto}.app-sidebar-location-list .dash-sidebar-item{flex:none;width:auto}.app-sidebar-user{margin-top:0}}.lifecycle-content>.lc-builder,.lifecycle-content>.lo-page,.lifecycle-content>.li-page{width:100%;min-height:auto;padding:0}.mk-hero{background:var(--line);border:1px solid var(--border);border-radius:12px;grid-template-columns:280px 1fr;gap:1px;display:grid;overflow:hidden}.mk-hero-rail{background:var(--panel-2);flex-direction:column;gap:22px;min-width:0;padding:26px 26px 22px;display:flex}.mk-live-flag{font-family:var(--mono);letter-spacing:.16em;color:var(--green);align-items:center;gap:9px;font-size:10px;display:flex}.mk-hero-big{letter-spacing:-.02em;color:var(--text-hi);font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:600;line-height:1}.mk-hero-big .mk-unit{color:var(--muted);font-size:17px;font-weight:400}.mk-hero-cap{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-3);margin:8px 0 0;font-size:10px}.mk-rail-rates{flex-direction:column;gap:14px;margin:0;display:flex}.mk-rail-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:14px;display:flex}.mk-rail-row-last{border-bottom:none;padding-bottom:0}.mk-rail-row dt{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.mk-rail-row dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:18px}.mk-rate-unit{color:var(--muted-3);font-size:11px}.mk-rate-dl{color:var(--accent)}.mk-rate-ul{color:var(--orange)}.mk-swatch{width:9px;height:2px;display:inline-block}.mk-swatch-dl{background:var(--accent)}.mk-swatch-ul{background:var(--orange)}.mk-rail-note{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-3);margin:auto 0 0;font-size:9.5px}.mk-hero-chart{background:var(--panel);flex-direction:column;gap:16px;min-width:0;padding:22px 26px 18px;display:flex}.mk-hero-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mk-hero-chart-head h2{color:var(--text);letter-spacing:0;font-size:14.5px;font-weight:600}.chart-tabs{background:var(--panel-inset);border:1px solid var(--border);border-radius:7px;gap:2px;padding:3px;display:flex}.chart-tabs button{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3);background:0 0;border:none;border-radius:5px;padding:6px 12px;font-size:10px}.chart-tabs button.active{background:var(--accent-bg);color:var(--accent-hi)}.chart-tabs button:not(.active):hover{color:var(--text-2);background:var(--hairline)}.chart-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mk-kpis{background:var(--line);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.mk-kpi{background:var(--panel-2);flex-direction:column;gap:8px;min-width:0;padding:20px 22px;display:flex}.mk-kpi-label{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-3);font-size:9.5px}.mk-kpi-value{color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.mk-kpi-value .mk-unit{color:var(--muted);font-size:15px;font-weight:400}.mk-kpi-note{font-family:var(--mono);color:var(--muted-3);font-size:10px}.mk-kpi-note-up{color:var(--green)}.mk-kpi .sparkline{width:100%;height:16px;display:block}.mk-panel-row{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:20px;display:grid}.mk-panel-col{flex-direction:column;gap:20px;min-width:0;display:flex}.mk-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.mk-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.mk-panel-head h3{color:var(--text);white-space:nowrap;letter-spacing:0;margin:0;font-size:13.5px;font-weight:600}.mk-panel-head>span{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);white-space:nowrap;font-size:9.5px}.mk-panel-head-wrap{flex-wrap:wrap;padding:16px 24px}.mk-panel-body{padding:18px 20px 20px}.mk-panel>.stale-notice{margin:12px 16px 0}.mk-live-stamp{font-family:var(--mono);letter-spacing:.12em;color:var(--green);align-items:center;gap:7px;font-size:9.5px;display:flex}.mk-note{font-family:var(--mono);color:var(--muted);background:var(--panel-inset);border-left:2px solid var(--accent);border-radius:0 7px 7px 0;margin:0;padding:11px 13px;font-size:10px;line-height:1.6}.mk-clients-body{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.cc-card{background:var(--panel-3);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:14px;padding:15px 16px;display:flex}.cc-head{align-items:flex-start;gap:13px;display:flex}.cc-icon{background:var(--icon-bg);border:1px solid var(--icon-border);width:38px;height:38px;font-family:var(--mono);color:var(--accent-hi);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.cc-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cc-name-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cc-name{color:var(--text-hi);font-size:14px;font-weight:600}.cc-badge{font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px}.cc-badge-guess{color:var(--yellow);background:var(--yellow-bg)}.cc-badge-active{color:var(--green);background:var(--green-bg);flex:none;padding:3px 7px}.cc-kv{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding-top:13px;display:flex}.cc-kv-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.cc-kv-key{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-3);flex:none;font-size:9.5px}.cc-kv-val{font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cc-mac-link{color:var(--text-2)}.cc-mac-link:hover{color:var(--accent);text-decoration:none}.cc-mac-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-evidence{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding-top:13px;display:flex}.cc-evidence-title{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);font-size:9.5px}.cc-evidence-rows{flex-direction:column;gap:7px;display:flex}.cc-evidence-row{grid-template-columns:78px 1fr 34px;align-items:center;gap:10px;display:grid}.cc-ev-source{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);font-size:9.5px}.cc-ev-value{font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cc-ev-weight{font-family:var(--mono);text-align:right;font-size:9.5px}.cc-foot{border-top:1px solid var(--line);font-family:var(--mono);align-items:center;gap:18px;padding-top:13px;font-size:11px;display:flex}.cc-dl{color:var(--accent)}.cc-ul{color:var(--orange)}.cc-seen{color:var(--muted-3);margin-left:auto}.mk-empty-band{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-2);text-align:center;border:1px dashed var(--border);border-radius:9px;margin:0;padding:14px 0;font-size:10px}.composition-bar{background:var(--track);border-radius:5px;gap:0;height:9px;margin-bottom:18px;overflow:hidden}.composition-seg{border-radius:0}.category-legend li{border-bottom:1px solid var(--hairline);grid-template-columns:14px minmax(0,1fr) 58px 72px;align-items:center;gap:10px;padding:9px 0}.category-swatch{border-radius:2px}.category-name{color:var(--text-2);font-size:12.5px}.category-percent{color:var(--text);text-align:right;font-size:11.5px}.category-bytes{color:var(--muted-3);font-size:11px}.composition-note{font-family:var(--mono);color:var(--muted);background:var(--panel-inset);border-left:2px solid var(--accent);border-radius:0 7px 7px 0;margin:18px 0 0;padding:11px 13px;font-size:10px;font-style:normal;line-height:1.6}.mk-blocked-stats{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.mk-blocked-cell{background:var(--panel);flex-direction:column-reverse;gap:7px;padding:18px 16px;display:flex}.mk-blocked-cell dt{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);text-transform:uppercase;font-size:9px}.mk-blocked-cell dd{margin:0}.mk-blocked-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.mk-blocked-value.is-ok{color:var(--green)}.mk-blocked-value.is-hot{color:var(--pink)}.mk-blocked-zero{font-family:var(--mono);color:var(--green);border-top:1px solid var(--line);margin:0;padding:14px 20px 18px;font-size:10.5px}.login-method-list{flex-direction:column;gap:13px;display:flex}.login-method-row{border-bottom:none;padding:0}.login-method-head{margin-bottom:0}.login-method-name{color:var(--text-2);font-size:12.5px}.login-method-percent{font-family:var(--mono);color:var(--text);letter-spacing:0;font-size:12px}.login-method-bar-track{background:var(--track);border-radius:4px;height:6px;margin-top:13px}.login-method-bar-fill{background:var(--accent);border-radius:4px}.login-method-zero .login-method-name,.login-method-zero .login-method-percent{font-family:var(--mono);color:var(--muted-3);font-size:10.5px}.dx-titles{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.dx-titles h3{color:var(--text);white-space:nowrap;letter-spacing:0;margin:0;font-size:13.5px;font-weight:600}.dx-titles span{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);white-space:nowrap;font-size:9.5px}.dx-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dx-search{background:var(--panel-inset);border:1px solid var(--border-strong);width:170px;color:var(--text);font-family:var(--mono);border-radius:6px;outline:none;padding:7px 11px;font-size:11px}.dx-search:focus{border-color:var(--accent-mid)}.dx-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dx-toggle{cursor:pointer;border:1px solid var(--border-strong2);font-family:var(--mono);letter-spacing:.08em;color:var(--text-3);background:0 0;border-radius:6px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;display:flex}.dx-toggle-box{background:var(--hairline);border-radius:3px;width:10px;height:10px;display:block}.dx-toggle.active{border-color:var(--accent-mid)}.dx-toggle.active .dx-toggle-box{background:var(--accent)}.dx-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dx-sort{background:var(--panel-inset);border:1px solid var(--border);border-radius:6px;gap:2px;padding:3px;display:flex}.dx-sort button{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;color:var(--muted-3);background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:10px}.dx-sort button.active{background:var(--accent-bg);color:var(--accent-hi)}.dx-sort button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mk-panel>.dx-stale{margin:12px 24px 0}.dx-body{flex-wrap:wrap;align-items:stretch;display:flex}.dx-summary{border-right:1px solid var(--line);flex-direction:column;flex:280px;gap:20px;min-width:260px;max-width:340px;padding:22px 24px 24px;display:flex}.dx-kicker{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-3);font-size:9.5px}.dx-conc{color:var(--text-hi);font-variant-numeric:tabular-nums;margin-top:10px;font-size:34px;font-weight:600;line-height:1}.dx-lede{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.dx-lede-host{font-family:var(--mono);color:var(--text-2);word-break:break-all}.dx-split{background:var(--track);border-radius:5px;height:8px;display:flex;overflow:hidden}.dx-split span{background:var(--accent);height:100%;display:block}.dx-split .dx-split-rest{background:var(--rest)}.dx-counters{flex-direction:column;margin:0;display:flex}.dx-counters div{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;padding:11px 0;display:flex}.dx-counters div:last-child{border-bottom:none}.dx-counters dt{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:10px}.dx-counters dd{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.dx-list{flex-direction:column;flex:520px;gap:8px;min-width:0;padding:14px 24px 20px;display:flex}.dx-cols{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);grid-template-columns:minmax(200px,1fr) 72px 74px 88px;gap:12px;padding:0 12px 10px;font-size:9px;display:grid}.dx-right{text-align:right}.dx-group{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;margin-top:8px;overflow:hidden}.dx-group-row{cursor:pointer;text-align:left;width:100%;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;grid-template-columns:minmax(200px,1fr) 72px 74px 88px;align-items:center;gap:12px;padding:13px 12px;display:grid}.dx-group-row:hover{background:var(--track)}.dx-group-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dx-group-id{align-items:center;gap:11px;min-width:0;display:flex}.dx-caret{font-family:var(--mono);color:var(--muted-3);flex:none;width:9px;font-size:9px}.dx-dot{border-radius:2px;flex:none;width:8px;height:8px}.dx-group-name{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.dx-count{font-family:var(--mono);color:var(--muted-3);background:var(--hairline);white-space:nowrap;border-radius:4px;flex:none;padding:3px 7px;font-size:9.5px}.dx-share{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dx-share-track{background:var(--track);border-radius:3px;flex:1;height:5px;display:block;overflow:hidden}.dx-share-fill{height:100%;display:block}.dx-flows{font-family:var(--mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.dx-bytes{font-family:var(--mono);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.dx-rows{border-top:1px solid var(--line);background:var(--panel);padding:4px 12px 8px}.dx-row{grid-template-columns:minmax(200px,1fr) 72px 74px 88px;align-items:center;gap:12px;padding:9px 0 9px 20px;display:grid}.dx-host{font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dx-row-track{background:var(--track);border-radius:3px;height:4px;display:block;overflow:hidden}.dx-row-fill{background:var(--accent-mid);height:100%;display:block}.dx-row-flows{font-family:var(--mono);color:var(--muted-3);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.dx-row-bytes{font-family:var(--mono);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.dx-none{font-family:var(--mono);color:var(--muted-2);text-align:center;border:1px dashed var(--border);border-radius:9px;margin:8px 0 0;padding:26px 0;font-size:10.5px}.ur-legend{font-family:var(--mono);color:var(--muted-3);align-items:center;gap:16px;font-size:10px;display:flex}.ur-legend>span{align-items:center;gap:7px;display:flex}.ur-legend-swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.ur-legend-empty{border-radius:1px;align-self:center;height:2px}.ur-body{flex-wrap:wrap;align-items:stretch;display:flex}.ur-hours{border-right:1px solid var(--line);flex:560px;min-width:0;padding:46px 24px 20px}.ur-plot{gap:9px;display:flex}.ur-axis{text-align:right;flex-direction:column;flex:none;justify-content:space-between;height:150px;display:flex}.ur-axis-tick{font-family:var(--mono);color:var(--muted-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8.5px;line-height:1;transform:translateY(-.35em)}.ur-plot-area{flex:1;min-width:0;height:150px;position:relative}.ur-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ur-grid-line{background:var(--grid-minor);height:1px;display:block}.ur-grid-base{background:var(--grid-major)}.ur-bars{align-items:flex-end;gap:4px;display:flex;position:absolute;inset:0}.ur-bar-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex;position:relative}.ur-bar-col:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ur-bar-value{font-family:var(--mono);white-space:nowrap;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:8.5px}.ur-bar{border-radius:3px 3px 0 0;width:100%;display:block}.ur-bar-zero{border-radius:1px}.ur-bar-col.is-hovered .ur-bar{outline:2px solid var(--text-3);outline-offset:1px}.ur-tip{pointer-events:none;z-index:5;background:var(--panel-2);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:4px;flex-direction:column;gap:2px;margin-top:-6px;padding:6px 9px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.ur-bar-col:nth-child(-n+3) .ur-tip{left:0;transform:translateY(-100%)}.ur-bar-col:nth-child(n+22) .ur-tip{left:100%;transform:translate(-100%,-100%)}.ur-tip-value{font-family:var(--mono);color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:11px}.ur-tip-label{font-family:var(--mono);color:var(--muted-2);font-size:9px}.ur-ticks{border-top:1px solid var(--line);gap:4px;margin-top:9px;padding-top:9px;display:flex}.ur-ticks span{text-align:center;font-family:var(--mono);color:var(--muted-3);flex:1;min-width:0;font-size:8.5px}.ur-days{flex-direction:column;flex:300px;gap:16px;min-width:260px;padding:46px 24px 24px;display:flex}.ur-days-hint{font-family:var(--mono);color:var(--muted-3);margin:-10px 0 0;font-size:9.5px;line-height:1.5}.ur-day-rows{flex-direction:column;gap:9px;display:flex}.ur-day-row{appearance:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:88px 1fr 62px;align-items:center;gap:11px;width:calc(100% + 8px);margin:-3px -4px;padding:3px 4px;display:grid}.ur-day-row:hover{background:var(--panel-2)}.ur-day-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ur-day-name{font-family:var(--mono);white-space:nowrap;color:var(--muted);align-items:baseline;gap:5px;font-size:10.5px;display:flex}.ur-day-row.is-weekend .ur-day-name{border-left:2px solid var(--rest);margin-left:-8px;padding-left:6px}.ur-day-row.is-peak .ur-day-name{color:var(--text)}.ur-day-row.is-today .ur-day-name{color:var(--text-hi)}.ur-day-mark{border:1px solid var(--faint-2);box-sizing:border-box;border-radius:1px;flex:none;align-self:center;width:5px;height:5px}.ur-day-row.is-selected{background:var(--accent-bg)}.ur-day-row.is-selected .ur-day-mark{background:var(--accent);border-color:var(--accent)}.ur-day-row.is-selected .ur-day-name{color:var(--text-hi)}.ur-day-row.is-selected .ur-day-total{color:var(--text)}.ur-day-today{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--icon-border);background:var(--icon-bg);border-radius:3px;padding:1px 4px;font-size:8px}.ur-day-track{background:var(--track);border-radius:3px;height:6px;display:block;overflow:hidden}.ur-day-fill{height:100%;display:block}.ur-day-total{font-family:var(--mono);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.ur-day-row.is-today .ur-day-total{color:var(--text)}.ur-note{margin-top:auto;padding:12px 13px;line-height:1.7}.ur-note-hi{color:var(--text-2)}.ur-period{flex:none}.ur-clients{border-top:1px solid var(--line);padding:18px 0 20px}.ur-clients-inner{border-right:1px solid #0000;flex:560px;min-width:0;padding:0 24px}.ur-clients-row{flex-wrap:wrap;align-items:stretch;display:flex}.ur-clients-gutter{flex:300px;min-width:260px}.ur-clients-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.ur-clients-scale{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);font-size:9.5px}.ur-client-area,.ur-client-axis{height:74px}.ur-clients-empty{font-family:var(--mono);color:var(--muted-2);text-align:center;border:1px dashed var(--border);border-radius:9px;margin:0;padding:22px 0;font-size:10.5px}.ur-client-stack{border-radius:3px 3px 0 0;flex-direction:column;justify-content:flex-end;width:100%;display:flex;overflow:hidden}.ur-client-seg{width:100%;display:block}.ur-client-unique{background:var(--s3)}.ur-client-repeating{background:var(--s2)}.ur-client-bar-zero{background:var(--empty)}.ur-bar-col.is-hovered .ur-client-stack{outline:2px solid var(--text-3);outline-offset:1px}.ur-client-ticks{margin-top:7px;padding-top:7px}.ur-legend-unique{background:var(--s3)}.ur-legend-repeating{background:var(--s2)}.ur-bar-col.is-clickable{cursor:pointer;appearance:none;font:inherit;background:0 0;border:0;padding:0}.ur-bar-col.is-clickable:hover .ur-client-stack{outline:2px solid var(--text-2);outline-offset:1px}.ur-bar-col.is-hour-selected .ur-client-stack,.ur-bar-col.is-hour-selected .ur-client-bar-zero{outline:2px solid var(--accent);outline-offset:1px}.ur-clients-hint{font-family:var(--mono);color:var(--muted-3);margin:10px 0 0;font-size:9.5px;line-height:1.5}.hcl{gap:12px}.hcl-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hcl-slot{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11px}.hcl-close{appearance:none;border:1px solid var(--border);font-family:var(--mono);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:5px 10px;font-size:9.5px}.hcl-close:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.hcl-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hcl-section{flex-direction:column;gap:8px;display:flex}.hcl-section-title{font-family:var(--mono);letter-spacing:.12em;color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:9.5px;display:flex}.hcl-section-note{letter-spacing:.04em;color:var(--muted-3);text-transform:none;font-size:8.5px}.hcl-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hcl-row{margin:0}.hcl-link{color:inherit;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main bytes""track track";align-items:center;gap:4px 10px;margin:0 -8px;padding:6px 8px;text-decoration:none;display:grid}.hcl-link:hover{background:var(--panel-2)}.hcl-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hcl-main{grid-area:main;align-items:baseline;gap:8px;min-width:0;display:flex}.hcl-id{font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hcl-days{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-2);border:1px solid var(--border);background:var(--panel-2);border-radius:3px;flex:none;padding:1px 5px;font-size:8.5px}.hcl-track{background:var(--track);border-radius:2px;grid-area:track;height:4px;display:block;overflow:hidden}.hcl-fill{border-radius:2px;height:100%;display:block}.hcl-bytes{font-family:var(--mono);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:bytes;font-size:10.5px}.hcl-empty{font-family:var(--mono);color:var(--muted-2);border:1px dashed var(--border);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:10px}.ur-table-toggle{border-top:1px solid var(--line);padding:12px 24px 16px}.ur-table-toggle>summary{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);align-items:center;min-height:24px;font-size:10px;display:flex}.ur-table-toggle>summary:hover{color:var(--accent)}.ur-table-toggle>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ur-table-scroll{flex-wrap:wrap;gap:24px;margin-top:12px;display:flex;overflow-x:auto}.ur-table{border-collapse:collapse;font-family:var(--mono);font-size:10.5px}.ur-table th,.ur-table td{text-align:left;white-space:nowrap;padding:4px 14px 4px 0;font-weight:400}.ur-table thead th{color:var(--muted-3);border-bottom:1px solid var(--line)}.ur-table tbody th{color:var(--text-3)}.ur-table tbody td{color:var(--text-2);font-variant-numeric:tabular-nums}.mk-back-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.mk-back-link{min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;font-size:10px;display:inline-flex}.mk-back-link:hover{color:var(--accent);text-decoration:none}.mk-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk-back-title{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-3);margin:0;font-size:9.5px;font-weight:400}.mk-detail-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.sc-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.mk-panel-head>.sc-mac{letter-spacing:.06em;color:var(--muted);font-size:11px}.sc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 40px;margin:0;display:grid}.sc-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:9px 0;display:flex}.sc-row dt{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-3);flex:none;font-size:9.5px}.sc-row dd{font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:11px;overflow:hidden}.sc-row dd small{color:var(--muted-3);font-size:9.5px}.sc-row dd.sc-dl{color:var(--accent)}.sc-row dd.sc-ul{color:var(--orange)}.cd-list{margin:0;padding:0;list-style:none}.cd-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(120px,1fr) minmax(56px,96px) 62px 78px;align-items:center;gap:12px;padding:9px 0;display:grid;position:relative}.cd-row:last-child{border-bottom:none}.cd-copy{min-width:0}.cd-host{font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.cd-cat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9.5px;display:block;overflow:hidden}.cd-track{background:var(--track);border-radius:3px;height:4px;display:block;overflow:hidden}.cd-fill{background:var(--accent-mid);height:100%;display:block}.cd-flows{font-family:var(--mono);color:var(--muted-3);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}.cd-bytes{font-family:var(--mono);color:var(--text-3);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.cd-meter{clip-path:inset(50%);width:0;height:0;position:absolute;overflow:hidden}.dev-group{flex-direction:column;gap:14px;display:flex}.dev-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.dev-group-head h2{color:var(--text);letter-spacing:0;margin:0;font-size:14.5px;font-weight:600}.dev-group-head>span{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-3);font-size:9.5px}.dev-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.dev-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:18px 20px;display:flex}.dev-head{align-items:flex-start;gap:12px;display:flex}.dev-dot{background:var(--rest);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.dev-dot-online{background:var(--green)}.dev-dot-offline{background:var(--muted-3)}.dev-dot-stale{background:var(--rest)}.dev-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dev-name{color:var(--text-hi);font-size:14px;font-weight:600}.dev-nas{font-family:var(--mono);color:var(--muted-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dev-status{font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;border-radius:4px;flex:none;padding:3px 7px;font-size:9px}.dev-status-online{color:var(--green);background:var(--green-bg)}.dev-status-offline{color:var(--muted);background:var(--panel-inset)}.dev-status-stale{color:var(--yellow);background:var(--yellow-bg)}.dev-stats{background:var(--line);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.dev-stat{background:var(--panel-3);flex-direction:column;gap:6px;min-width:0;padding:11px 13px;display:flex}.dev-stat dt{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);font-size:9px}.dev-stat dd{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.dev-mem-track{background:var(--track);border-radius:2px;height:3px;margin-top:6px;display:block;overflow:hidden}.dev-mem-fill{background:var(--accent-mid);height:100%;display:block}.dev-live{background:var(--line);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.dev-live-cell{background:var(--panel-2);flex-direction:column;gap:6px;min-width:0;padding:11px 13px;display:flex}.dev-live-cell dt{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);font-size:9px}.dev-live-cell dd{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.dev-live-dl{color:var(--accent)}.dev-live-ul{color:var(--orange)}.dev-actions{flex-wrap:wrap;gap:8px;display:flex}.dev-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-strong2);cursor:pointer;background:0 0;border-radius:6px;align-items:center;min-height:40px;padding:9px 12px;font-size:10px;display:inline-flex}.dev-btn:hover{border-color:var(--rest);color:var(--text);text-decoration:none}.dev-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dev-btn:disabled{opacity:.45;cursor:not-allowed}.dev-btn-danger{color:var(--pink);border-color:var(--border-strong2)}.dev-btn-danger:hover{border-color:var(--pink);color:var(--pink)}.dev-btn-danger.is-armed{color:var(--on-accent);background:var(--pink);border-color:var(--pink)}.dev-note{font-family:var(--mono);color:var(--muted);background:var(--panel-inset);border-left:2px solid var(--accent);border-radius:0 7px 7px 0;margin:0;padding:10px 12px;font-size:10px;line-height:1.6}.dev-note-warn{border-left-color:var(--yellow);color:var(--text-3)}.dev-note-age{border-left-color:var(--border);opacity:.75}.dev-log{background:var(--panel-inset);font-family:var(--mono);color:var(--muted-2);word-break:break-word;border-radius:7px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5;list-style:none;display:flex}.dev-clients{flex-direction:column;gap:12px;display:flex}.dev-foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;font-size:11px;display:flex}.dev-foot-note{letter-spacing:.12em;color:var(--muted-3);margin-left:auto;font-size:9px}.dv-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.dv-switch{border:1px solid var(--border-strong2);border-radius:7px;display:inline-flex;overflow:hidden}.dv-switch-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:40px;padding:9px 14px;font-size:10px}.dv-switch-btn+.dv-switch-btn{border-left:1px solid var(--border-strong2)}.dv-switch-btn:hover{color:var(--text)}.dv-switch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dv-switch-btn.is-active{color:var(--on-accent);background:var(--accent)}.dv-search{align-items:center;gap:8px;display:inline-flex}.dv-search-label{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-3);font-size:9px}.dv-search-input{font-family:var(--body);color:var(--text);background:var(--panel-inset);border:1px solid var(--border-strong2);border-radius:6px;min-width:220px;min-height:40px;padding:9px 12px;font-size:12.5px}.dv-search-input::placeholder{color:var(--muted-3)}.dv-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dv-filters{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.dv-filter-btn{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--border-strong2);cursor:pointer;background:0 0;border-radius:6px;min-height:40px;padding:9px 12px;font-size:10px}.dv-filter-btn:hover{border-color:var(--rest);color:var(--text)}.dv-filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dv-filter-btn.is-active{color:var(--accent-hi);border-color:var(--accent-mid);background:var(--accent-bg)}.ds-strip{background:var(--line);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:1px;margin:18px 0 0;display:flex;overflow:hidden}.ds-stat{background:var(--panel-2);text-align:left;border:0;flex-direction:column;justify-content:center;gap:6px;min-width:130px;padding:14px 20px;display:flex}.ds-stat-btn{cursor:pointer;font:inherit}.ds-stat-btn:hover{background:var(--panel-3)}.ds-stat-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ds-stat-btn.is-active{background:var(--accent-bg)}.ds-stat-value{color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}.ds-stat-label{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-3);font-size:9px}.ds-stat-online .ds-stat-value{color:var(--green)}.ds-stat-offline .ds-stat-value{color:var(--pink)}.ds-stat-load .ds-stat-value{color:var(--yellow)}.ds-count{background:var(--panel-2);font-family:var(--mono);color:var(--muted-2);text-align:right;flex:1;align-self:center;margin:0 0 0 auto;padding:14px 20px;font-size:10.5px}.dt-scroll{border:1px solid var(--border);border-radius:10px;margin-top:18px;overflow-x:auto}.dt-table{border-collapse:collapse;background:var(--panel);width:100%}.dt-caption{text-align:left;border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);padding:12px 16px;font-size:9.5px}.dt-table th{text-align:left;border-bottom:1px solid var(--border);background:var(--panel-2);white-space:nowrap;font-family:var(--mono);letter-spacing:.12em;color:var(--muted-3);padding:10px 14px;font-size:9px;font-weight:500}.dt-sort{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:0;padding:4px 2px}.dt-sort:hover{color:var(--text-2)}.dt-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dt-sort.is-active{color:var(--accent-hi)}.dt-row{border-bottom:1px solid var(--hairline)}.dt-row:last-child{border-bottom:0}.dt-row:hover{background:var(--panel-2)}.dt-row.is-selected{background:var(--accent-bg)}.dt-table td{vertical-align:middle;color:var(--text-2);padding:9px 14px;font-size:12.5px}.dt-num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.dt-age{color:var(--muted-2)}.dt-name-cell{min-width:200px}.dt-name-btn{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:36px;padding:2px 0;display:flex}.dt-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dt-name{color:var(--text-hi);font-size:13px;font-weight:600}.dt-name-btn:hover .dt-name{color:var(--accent-hi)}.dt-nas{font-family:var(--mono);color:var(--muted-3);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:10px;overflow:hidden}.dt-mem{align-items:center;gap:8px;min-width:90px;display:inline-flex}.dt-mem-value{min-width:34px}.dt-mem .dev-mem-track{flex:none;width:48px;margin-top:0}.dt-detail-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-strong2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;min-height:34px;padding:7px 10px;font-size:9.5px}.dt-detail-btn:hover{border-color:var(--rest);color:var(--text)}.dt-detail-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dv-pager{align-items:center;gap:14px;margin-top:16px;display:flex}.dv-pager-state{font-family:var(--mono);color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px}.dd-overlay{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.dd-backdrop{background:var(--scrim);position:absolute;inset:0}.dd-panel{background:var(--panel);border-left:1px solid var(--border);width:min(480px,100%);height:100%;box-shadow:var(--shadow-strong);flex-direction:column;display:flex;position:relative;overflow:hidden}.dd-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dd-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.dd-title{color:var(--text-hi);margin:0;font-size:14.5px;font-weight:600}.dd-body{flex:1;padding:18px 20px 24px;overflow-y:auto}.dd-body .dev-card{background:0 0;border:0;padding:0}@media (width<=900px){.dd-panel{width:100%}.dv-filters{margin-left:0}.ds-count{text-align:left;margin-left:0}}.pty-root-warn{border:1px solid var(--pink);background:var(--panel-2);color:var(--text-2);border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:12.5px;line-height:1.55}.pty-root-warn strong{color:var(--pink)}.pty-secret-note{border-left:3px solid var(--pink)}.pty-secret-note strong{color:var(--pink)}.pty-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.pty-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:12px;display:flex}.pty-device{flex-direction:column;gap:2px;display:flex}.pty-device-label{letter-spacing:.12em;color:var(--muted-3);font-size:9px}.pty-device-id{font-family:var(--mono);color:var(--text-hi);font-size:13px}.pty-state{font-family:var(--mono);letter-spacing:.04em;color:var(--text-3);align-items:center;gap:7px;font-size:11px;display:inline-flex}.pty-dot{background:var(--rest);border-radius:50%;width:8px;height:8px}.pty-state-ok .pty-dot{background:var(--green)}.pty-state-warn .pty-dot{background:var(--yellow)}.pty-state-wait .pty-dot{background:var(--accent)}.pty-state-off .pty-dot{background:var(--faint)}.pty-state-ok{color:var(--green)}.pty-state-warn{color:var(--yellow)}.pty-meta{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;font-size:11px;display:flex}.pty-actions{align-items:center;gap:8px;display:flex}.pty-inline-btn{margin-left:12px}.pty-screen{border:1px solid var(--border);background:var(--panel-inset);border-radius:8px;height:58vh;min-height:420px;padding:10px;transition:opacity .14s}.pty-screen.is-disconnected{opacity:.45;pointer-events:none}.pty-hint{color:var(--muted-2);margin:0;font-size:11px}.pty-hint kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text-3);border-radius:4px;padding:1px 5px;font-size:10.5px}@media (width<=900px){.pty-meta{width:100%;margin-left:0}.pty-screen{height:50vh;min-height:320px}.dev-grid{grid-template-columns:1fr}.dash-wrap{padding:20px 16px 0}.mk-hero{grid-template-columns:1fr}.mk-kpis{grid-template-columns:repeat(2,1fr)}.mk-panel-row,.mk-detail-grid{grid-template-columns:1fr}.dx-summary{border-right:none;border-bottom:1px solid var(--line);max-width:none}.ur-hours{border-right:none;border-bottom:1px solid var(--line)}.ur-clients-inner{border-right:none}.ur-clients-gutter{display:none}}@media (width<=560px){.mk-kpis{grid-template-columns:1fr}.dx-cols{grid-template-columns:minmax(120px,1fr) 52px 60px 72px}.dx-group-row,.dx-row{grid-template-columns:minmax(120px,1fr) 52px 60px 72px;gap:8px}.cd-row{grid-template-columns:minmax(100px,1fr) 44px 56px 72px;gap:8px}.category-legend li{grid-template-columns:14px minmax(0,1fr) auto}.category-bytes{text-align:left;grid-column:2/-1;min-width:0}}.audit-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.audit-search input{min-width:16rem;min-height:44px;font-family:var(--mono);color:var(--text);background:var(--panel-inset);border:1px solid var(--border);border-radius:8px;padding:.45rem .7rem;font-size:.78rem}.audit-search input::placeholder{color:var(--muted-2)}.audit-search input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.audit-toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.audit-session{border-bottom:1px solid var(--line-soft)}.audit-session-row{text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;background:0 0;border:0;grid-template-columns:minmax(8rem,1fr) minmax(6rem,auto) minmax(9rem,auto) auto;align-items:baseline;gap:1rem;padding:.75rem .25rem;display:grid}.audit-session-row:hover{background:var(--hairline)}.audit-session-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.audit-command-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(8rem,auto) minmax(5rem,auto) minmax(9rem,auto) minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.7rem .25rem;display:grid}.audit-who{color:var(--text);font-size:.8rem}.audit-where{font-family:var(--mono);color:var(--muted);font-size:.72rem}.audit-when{font-family:var(--mono);color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:.7rem}.audit-meta{font-family:var(--mono);color:var(--muted-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.9rem;font-size:.68rem;display:flex}.audit-cmd{font-family:var(--mono);color:var(--text);word-break:break-all;font-size:.76rem}.audit-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:.64rem}.audit-status-ok{color:var(--green)}.audit-status-failed,.audit-status-denied{color:var(--pink)}.audit-status-attempted{color:var(--yellow)}.audit-dump{border-left:2px solid var(--accent-mid);margin-left:.25rem;padding:.5rem 0 1rem .9rem}.audit-dump-list{margin:0;padding:0;list-style:none}.audit-dump-list li{grid-template-columns:minmax(9rem,auto) minmax(0,1fr);gap:.9rem;padding:.3rem 0;display:grid}.audit-dump-time{font-family:var(--mono);color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:.66rem}.audit-dump-cmd{font-family:var(--mono);color:var(--text);word-break:break-all;font-size:.76rem}.audit-dump-entry{flex-direction:column;gap:.3rem;min-width:0;display:flex}.audit-output{border-left:2px solid var(--line);padding-left:.7rem}.audit-output-body{font-family:var(--mono);color:var(--muted);white-space:pre;tab-size:4;max-height:14rem;margin:0;font-size:.7rem;line-height:1.5;overflow:auto}.audit-output-note{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-2);margin:.25rem 0 0;font-size:.62rem}.audit-output-empty{color:var(--muted-2);margin:0;font-size:.66rem;font-style:italic}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.audit-session-row,.audit-command-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.audit-dump-list li{grid-template-columns:minmax(0,1fr);gap:.2rem}.audit-search input{width:100%;min-width:0}}.prov-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.prov-form{align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.prov-form-col{flex-direction:column}.prov-form .btn{white-space:nowrap}.prov-field{flex-direction:column;gap:6px;display:flex}.prov-field>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3);font-size:10px}.prov-field select{background:var(--panel-inset);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--mono);border-radius:2px;padding:.7rem .85rem;font-size:.92rem}.prov-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prov-list{flex-direction:column;gap:6px;display:flex}.prov-item{text-align:left;cursor:pointer;background:var(--panel-inset);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:.92rem;transition:border-color .15s,background .15s;display:flex}.prov-item:hover{border-color:var(--accent)}.prov-item.active{border-color:var(--accent);background:var(--accent-bg)}.prov-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prov-item-tag{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-3);font-size:9.5px}.prov-msg{font-family:var(--mono);margin:10px 0 0;font-size:11px;line-height:1.5}.prov-msg-error{color:var(--danger)}.prov-msg-ok{color:var(--green)}.prov-msg-warn{border:1px solid var(--warn);color:var(--text);background:color-mix(in srgb, var(--warn) 8%, transparent);border-left-width:3px;border-radius:6px;padding:10px 12px}.prov-msg-warn p{margin:0 0 6px}.prov-form-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.prov-pending-row{border:1px solid var(--border-strong2);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.prov-pending-info{flex-direction:column;gap:2px;display:flex}.prov-pending-mac{font-family:var(--mono);color:var(--text-2);font-size:12.5px}.prov-pending-meta{font-family:var(--mono);color:var(--muted-3);font-size:10px}.prov-pending-actions{align-items:center;gap:8px;display:flex}.prov-pending-actions select{max-width:170px}.lnc-wrap{flex-direction:column;gap:14px;display:flex}.lnc-state{padding:18px}.lnc-state.lnc-error{color:var(--danger);border-color:var(--danger)}.lnc-muted{color:var(--text-2);font-size:.9rem}.lnc-warn{color:var(--warn)}.lnc-portal-edit-link{color:var(--accent);margin-top:6px;font-size:.82rem;display:inline-block}.lnc-portal-edit-link:hover{text-decoration:underline}.lnc-devices h3,.lnc-list h3{margin-top:0}.lnc-device-list{margin:6px 0 0;padding-left:18px;font-size:.9rem;line-height:1.7}.lnc-columns{grid-template-columns:250px 1fr;align-items:start;gap:16px;display:grid}@media (width<=1024px){.lnc-columns{grid-template-columns:1fr}}.lnc-list{position:sticky;top:16px}.lnc-list ul{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.lnc-mgmt-net{background:var(--panel-inset);border:1px dashed var(--border-strong,var(--border));border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;font-size:.88rem;display:flex}.lnc-mgmt-name{font-family:var(--mono);letter-spacing:.06em;color:var(--text);font-size:.82rem}.lnc-mgmt-net .lnc-muted{margin-left:auto;font-size:.78rem}.lnc-net-item{text-align:left;cursor:pointer;background:var(--panel-inset);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:.9rem;display:flex}.lnc-net-item:hover{border-color:var(--accent)}.lnc-net-item.selected{border-color:var(--accent);background:var(--accent-bg)}.lnc-badge{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--border);color:var(--muted-3);border-radius:999px;padding:1px 6px;font-size:9px}.lnc-badge-err{color:var(--danger);border-color:var(--danger)}.pme-legend{font-family:var(--mono);color:var(--muted-2);flex-wrap:wrap;gap:10px 14px;margin:8px 0;font-size:10px;font-weight:500;display:flex}.pme-cards{border:1px solid var(--border-strong);background:linear-gradient(var(--panel-2), var(--panel-inset));border-radius:10px;flex-wrap:wrap;gap:10px;margin:10px 0 14px;padding:14px 16px 12px;display:flex}.pme-card{border:1px solid var(--border-strong2);background:var(--track);text-align:center;cursor:pointer;width:92px;font:inherit;color:inherit;border-radius:7px;flex-direction:column;align-items:center;gap:5px;padding:8px 10px 7px;transition:border-color .12s,background .12s;display:flex}.pme-card:hover{border-color:var(--accent)}.pme-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pme-card.is-locked{opacity:.55;cursor:not-allowed}.pme-jack{background:var(--bg);border:2px solid var(--border-strong2);width:56px;height:42px;box-shadow:inset 0 2px 6px color-mix(in srgb, var(--bg) 60%, transparent);border-radius:4px 4px 2px 2px;display:block;position:relative}.pme-jack-pins{background:repeating-linear-gradient(90deg, var(--yellow) 0 2px, transparent 2px 5px);opacity:.55;height:9px;position:absolute;top:2px;left:8px;right:8px}.pme-jack-notch{background:var(--track);border:2px solid var(--border-strong2);border-bottom:none;border-radius:3px 3px 0 0;width:18px;height:7px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.pme-led{background:var(--empty);border:1px solid var(--border-strong2);border-radius:50%;width:6px;height:6px;position:absolute;top:-7px}.pme-led-link{left:2px}.pme-led-mode{right:2px}.pme-card.is-on .pme-led-link,.pme-card[data-mode=u].is-on .pme-led-mode{background:var(--green);border-color:var(--green);box-shadow:0 0 5px var(--green)}.pme-card[data-mode=t].is-on .pme-led-mode{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 5px var(--yellow)}.pme-card[data-mode=w].is-on .pme-led-mode{background:var(--accent);border-color:var(--accent);box-shadow:0 0 5px var(--accent)}.pme-card.is-on .pme-jack{border-color:var(--accent-mid)}.pme-jack-wf{place-items:center;display:grid}.pme-wf-waves{border:2px solid var(--muted-3);border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;width:22px;height:22px;transform:rotate(-45deg)}.pme-card.is-on .pme-wf-waves{border-top-color:var(--accent);border-right-color:var(--accent)}.pme-card-name{font-family:var(--mono);letter-spacing:.06em;color:var(--text);text-transform:uppercase;font-size:.8rem}.pme-card-meta{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);font-size:9px;font-weight:500}.pme-card.is-on .pme-card-meta{color:var(--text-3)}.pme-card.is-sel{border-color:var(--accent);background:var(--accent-bg)}.pme-portwrap{flex-direction:column;align-items:center;display:flex;position:relative}.pme-card[data-mode=u].is-on .pme-jack{border-color:var(--green);background:color-mix(in srgb, var(--green) 14%, var(--bg))}.pme-card[data-mode=t].is-on .pme-jack{border-color:var(--yellow)}.pme-card[data-mode=w].is-on .pme-jack{border-color:var(--accent)}.pme-pop{z-index:30;border:1px solid var(--border-strong2);background:var(--panel-2);width:max-content;box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 72%, transparent);border-radius:999px;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.pme-pop .pme-seg{flex-wrap:nowrap}.pme-pop .pme-seg-dir{border-left:1px solid var(--border-strong);padding-left:10px}.pme-pop-foot:empty{display:none}.pme-pop-foot{border-left:1px solid var(--border-strong);padding-left:10px}.pme-pop:before{content:"";background:var(--panel-2);border-left:1px solid var(--border-strong2);border-top:1px solid var(--border-strong2);width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.pme-pop .pme-seg{gap:4px;display:flex}.pme-pop-foot{align-items:center;gap:6px;min-height:18px;display:flex}.pme-pop-foot .pme-badge{font-size:8px}.pme-chip{font-family:var(--mono);border:1px solid var(--border-strong2);background:var(--track);width:26px;height:26px;color:var(--muted-2);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.pme-chip:hover{border-color:var(--accent);color:var(--text)}.pme-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pme-chip:disabled{opacity:.4;cursor:not-allowed}.pme-chip.is-on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-hi)}.pme-chip.is-on[data-chip=u]{border-color:var(--green);color:var(--green)}.pme-chip.is-on[data-chip=t]{border-color:var(--yellow);color:var(--yellow)}.pme-chip-restore{width:22px;height:22px;font-size:13px}.pme-cards{align-items:flex-start;padding-bottom:10px;position:relative;overflow:visible}.pme-portwrap.is-sel{margin-bottom:52px}.pme-portwrap:first-child .pme-pop{left:0;transform:none}.pme-portwrap:first-child .pme-pop:before{left:40px}.lnc-form{padding:24px 28px 18px}.lnc-form fieldset{background:0 0;border:none;margin:0 0 40px;padding:0}.lnc-form fieldset:last-of-type{margin-bottom:8px}.lnc-form legend{width:100%;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:12px;margin-bottom:18px;padding:0;font-size:.74rem;font-weight:700;display:flex}.lnc-form legend:after{content:"";background:linear-gradient(to right, var(--border-strong), transparent);flex:1;height:1px}.lnc-form .lnc-2col{grid-template-columns:1fr 1fr;gap:14px 40px;display:grid}.lnc-form .lnc-3col{grid-template-columns:repeat(3,1fr);gap:14px 24px;display:grid}@media (width<=980px){.lnc-form .lnc-3col{grid-template-columns:1fr 1fr}}@media (width<=720px){.lnc-form .lnc-2col,.lnc-form .lnc-3col{grid-template-columns:1fr}}.lnc-form-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lnc-form-head h3{margin:0}.lnc-field{flex-direction:column;gap:6px;margin:7px 0;display:flex}.lnc-field-label{color:var(--muted-2,var(--text));margin-left:2px;font-size:.78rem}.lnc-toggle{border:1px solid var(--border);background:var(--panel-inset);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:7px 0;padding:12px 14px;transition:border-color .12s;display:flex}.lnc-toggle:hover{border-color:var(--border-strong2)}.lnc-toggle.is-disabled{opacity:.55;cursor:not-allowed}.lnc-toggle-text{flex-direction:column;gap:2px;display:flex}.lnc-toggle-label{color:var(--text-2);font-size:.88rem;font-weight:500}.lnc-toggle-hint{color:var(--muted-2);font-size:.72rem;font-weight:500}.lnc-toggle-input{opacity:0;width:1px;height:1px;position:absolute}.lnc-toggle-track{background:var(--rest);box-sizing:border-box;border-radius:999px;flex:none;width:40px;height:22px;padding:2px;transition:background .14s}.lnc-toggle-thumb{background:var(--text-hi);border-radius:50%;width:18px;height:18px;transition:transform .14s;display:block}.lnc-toggle-input:checked~.lnc-toggle-track{background:var(--accent)}.lnc-toggle-input:checked~.lnc-toggle-track .lnc-toggle-thumb{transform:translate(18px)}.lnc-toggle-input:focus-visible~.lnc-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.lnc-field-input{align-items:center;gap:6px;display:flex}.lnc-field-input input[type=text],.lnc-field-input input[type=password],.lnc-field-input input[type=number],.lnc-field-input input:not([type]),.lnc-field-input select{width:100%}.lnc-field-error{color:var(--danger);font-size:.8rem}.lnc-eye{min-height:0;padding:4px 9px;font-size:10px}.lnc-nettabs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-wrap:nowrap;align-items:center;gap:8px;padding:7px 2px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.lnc-nettabs::-webkit-scrollbar{height:5px}.lnc-nettabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.lnc-nettab{background:var(--panel-2);border:1px solid var(--border-strong);color:var(--muted-2);font-family:var(--mono);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:140px;padding:8px 16px;font-size:.86rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.lnc-nettab:hover{color:var(--text);border-color:var(--rest);background:var(--panel-3)}.lnc-nettab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lnc-nettab.is-active{color:var(--accent-hi);border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 18%, transparent)}.lnc-nettab .lnc-badge{font-size:8.5px}.lnc-nettab-name{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.lnc-nettab-sub{letter-spacing:.04em;color:var(--muted-3);opacity:.9;font-size:9.5px}.lnc-nettab.is-active .lnc-nettab-sub{color:var(--accent);opacity:.85}.lnc-nettab-add{min-width:0;min-height:0;color:var(--accent);border:1px dashed var(--border-strong);background:0 0;border-radius:11px;align-self:center;padding:9px 15px;font-size:1.1rem;font-weight:600}.lnc-nettab-add:hover{border-color:var(--accent);color:var(--accent-hi);background:var(--accent-bg)}.lnc-nettab-wrap{flex:none;align-items:stretch;display:inline-flex;position:relative}.lnc-nettab-close{z-index:1;width:17px;height:17px;line-height:1;font-family:var(--mono);background:var(--track);color:var(--muted-3);border:1px solid var(--border-strong2);cursor:pointer;opacity:0;border-radius:999px;place-items:center;padding:0;font-size:12px;font-weight:600;transition:opacity .1s,color .1s,border-color .1s;display:inline-grid;position:absolute;top:-5px;right:-5px}.lnc-nettab-wrap:hover .lnc-nettab-close,.lnc-nettab-wrap.is-active .lnc-nettab-close,.lnc-nettab-close:focus-visible{opacity:1}.lnc-nettab-close:hover{color:var(--danger);border-color:var(--danger)}.lnc-nettab-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lnc-nettab-wrap .lnc-nettab{padding-right:18px}.lnc-columns-single{grid-template-columns:1fr}.lnc-actions{background:var(--panel-2);border-top:2px solid var(--border-strong);padding:14px 18px;box-shadow:0 -6px 16px #0000002e}.lnc-actions .btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action);box-shadow:0 0 14px color-mix(in srgb, var(--action) 28%, transparent)}.lnc-actions .btn-primary:hover:not(:disabled){background:var(--action-hi);border-color:var(--action-hi)}.lnc-actions .btn-primary:disabled{box-shadow:none}.lnc-actions .btn:not(.btn-primary):not(.btn-ghost){background:var(--panel-2);border-color:var(--border-strong2);color:var(--text-2)}.lnc-actions .btn:not(.btn-primary):not(.btn-ghost):hover:not(:disabled){background:var(--track);border-color:var(--rest);color:var(--text)}.lnc-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.lnc-action-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lnc-action-preview{align-items:center;gap:8px;display:flex}.lnc-action-preview select{width:auto;min-width:210px;max-width:280px}.lnc-version{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px}.lnc-version.is-dirty{color:var(--yellow);border-color:var(--yellow);background:var(--yellow-bg)}.lnc-spacer{flex:1}@media (width<=720px){.lnc-action-row{flex-direction:column;align-items:stretch}.lnc-action-preview select{flex:1;max-width:none}}.lnc-results{border-collapse:collapse;width:100%;margin-top:10px;font-size:.88rem}.lnc-results th,.lnc-results td{text-align:left;border-bottom:1px solid var(--border);padding:6px 9px}.lnc-result-ok td:nth-child(2){color:var(--green)}.lnc-result-error td:nth-child(2),.lnc-result-timeout td:nth-child(2){color:var(--danger)}.lnc-result-skipped td:nth-child(2){color:var(--warn)}.lnc-preview{margin-top:12px}.lnc-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080e9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lnc-modal{background:var(--panel);border:1px solid var(--border-strong,var(--border));border-radius:12px;width:min(440px,100vw - 48px);padding:22px 24px;box-shadow:0 18px 48px #00000080}.lnc-modal h4{color:var(--text);margin:0 0 12px;font-size:1.05rem}.lnc-modal p{color:var(--text-2,var(--text));margin:8px 0;font-size:.92rem;line-height:1.5}.lnc-modal .lnc-muted{font-size:.82rem}.lnc-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.lnc-modal-actions .btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.net-loc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px;display:grid}.net-loc-card{color:var(--text);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .12s;display:flex}.net-loc-card:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.net-loc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.net-loc-name{font-family:var(--display);color:var(--text-hi);font-size:1.05rem}.net-loc-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.lnc-preview pre{background:var(--panel-inset);border:1px solid var(--border);border-radius:6px;max-height:320px;padding:10px;font-size:11px;overflow:auto}.dev-group-netlink{min-height:0;margin-left:auto;padding:5px 12px;font-size:10.5px}.dd-network-note{color:var(--muted-3);margin:8px 0 0;font-size:.88rem}.lnc-device-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lnc-type-edit{align-items:center;gap:6px;display:inline-flex}.pme{flex-direction:column;gap:10px;display:flex}.pme-muted{color:var(--muted-3);margin:4px 0;font-size:.88rem}.pme-warnings{border:1px solid var(--warn);background:var(--yellow-bg);border-radius:8px;padding:8px 12px}.pme-warning{color:var(--text-2);margin:2px 0;font-size:.86rem}.pme-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.pme-tab{color:var(--muted-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-height:44px;padding:8px 12px;font-size:.88rem}.pme-tab:hover{color:var(--text)}.pme-tab.is-active{color:var(--accent-hi);border-bottom-color:var(--accent)}.pme-device-pick{align-items:center;gap:8px;font-size:.88rem;display:flex}.pme-device-pick-label{color:var(--muted-2)}.pme-device-pick select{max-width:260px;min-height:36px}.pme-ports{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pme-port{border:1px solid var(--border);background:var(--panel-inset);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.pme-port-head{align-items:center;gap:8px;display:flex}.pme-port-label{font-family:var(--mono);color:var(--text);font-size:.85rem}.pme-badge{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--border);color:var(--muted-3);border-radius:999px;padding:1px 6px;font-size:9px}.pme-badge-src{color:var(--accent-hi);border-color:var(--accent-mid)}.pme-seg{flex-wrap:wrap;align-items:center;gap:0;display:flex}.pme-seg-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--muted-2);cursor:pointer;min-height:36px;padding:7px 12px;font-size:.8rem}.pme-seg-btn:first-of-type{border-top-left-radius:6px;border-bottom-left-radius:6px}.pme-seg-btn+.pme-seg-btn{border-left:none}.pme-seg-btn.is-on{background:var(--accent-bg);color:var(--accent-hi);border-color:var(--accent)}.pme-seg-btn:disabled{opacity:.45;cursor:not-allowed}.pme-restore{border:1px solid var(--border);color:var(--muted-3);cursor:pointer;background:0 0;border-radius:6px;min-height:36px;margin-left:8px;padding:6px 10px;font-size:.78rem}.pme-restore:hover{color:var(--text);border-color:var(--accent)}@media (width<=768px){.pme-device-pick{flex-direction:column;align-items:stretch}.pme-device-pick select{max-width:none}}.ld-editor{color:var(--text);grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;display:grid}.ld-editor-main{flex-direction:column;gap:12px;min-width:0;display:flex}.ld-hint{color:var(--muted);margin:0;font-size:.82rem}.ld-warning{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:10px;margin:0;padding:10px 14px;font-size:.85rem}.ld-skip-toggle{align-items:center;gap:10px;min-height:44px;font-size:.9rem;display:flex}.ld-skip-toggle input{width:20px;height:20px;accent-color:var(--action)}.ld-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ld-question{background:color-mix(in srgb,var(--panel-inset) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;padding:12px}.ld-question-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ld-question-fields{gap:10px;display:grid}.ld-question-fields label{flex-direction:column;gap:5px;font-size:.82rem;display:flex}.ld-question-fields input,.ld-question-fields select{box-sizing:border-box;width:100%;color:var(--text);background:var(--panel-inset);border:1px solid var(--border-strong);border-radius:7px;padding:8px}.ld-editor button{min-height:44px;color:var(--text);background:var(--panel-3);border:1px solid var(--border-strong);cursor:pointer;font:inherit;border-radius:8px;padding:8px 12px}.ld-editor button:hover:not(:disabled),.ld-editor button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.ld-preview{background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:16px}.ld-preview-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem}.ld-preview h3{margin:0 0 10px;font-size:1rem}.ld-preview-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ld-preview-list li{background:color-mix(in srgb,var(--panel-inset) 94%,transparent);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ld-preview-list small{color:var(--muted)}.ld-preview-skip{box-sizing:border-box;width:100%;min-height:44px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:0 0;border-radius:8px;place-items:center;font-weight:600;display:grid}@media (width<=900px){.ld-editor{grid-template-columns:1fr}}.lts-panel{color:var(--text);flex-direction:column;gap:18px;display:flex}.lts-section{background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.lts-section h3{color:var(--text);margin:0;font-size:.95rem}.lts-field{flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;display:flex}.lts-field input,.lts-field select{box-sizing:border-box;width:100%;min-height:44px;color:var(--text);background:var(--panel-inset);border:1px solid var(--border-strong);font:inherit;border-radius:8px;padding:9px 11px}.lts-field input:focus-visible,.lts-field select:focus-visible{border-color:var(--selection);outline:2px solid color-mix(in srgb,var(--selection) 55%,transparent);outline-offset:2px}.lts-field input:disabled,.lts-field select:disabled{opacity:.55;cursor:not-allowed}.lts-hint{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.4}.lts-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lts-checkbox{align-items:flex-start;gap:10px;min-height:44px;font-size:.86rem;font-weight:400;line-height:1.45;display:flex}.lts-checkbox input{width:20px;height:20px;accent-color:var(--action);flex-shrink:0;margin-top:2px}.lts-checkbox input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lts-message{color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--border));border-radius:10px;margin:0;padding:10px 12px}.lts-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:10px;margin:0;padding:10px 12px}.lts-actions{flex-wrap:wrap;gap:10px;display:flex}.lts-panel button{min-height:44px;color:var(--text);background:var(--panel-3);border:1px solid var(--border-strong);cursor:pointer;font:inherit;border-radius:8px;padding:8px 16px;transition:background-color .18s ease-out,border-color .18s ease-out}.lts-panel button:hover:not(:disabled),.lts-panel button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lts-panel button:disabled{opacity:.5;cursor:not-allowed}.lts-panel .lts-primary{color:var(--on-action);background:var(--action);border-color:var(--action);font-weight:700}.lts-panel .lts-primary:hover:not(:disabled){background:var(--action-hi);border-color:var(--action-hi)}@media (width<=560px){.lts-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lts-panel button{transition:none!important}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.lc-builder{min-height:100vh;color:var(--text);background:var(--bg);padding:clamp(16px,3vw,36px)}.lc-shell-bar{background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);min-height:52px;box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:6px 10px;display:flex}.lc-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.lc-breadcrumb a{min-height:44px;color:var(--accent);border-radius:6px;align-items:center;text-decoration:none;display:inline-flex}.lc-breadcrumb a:hover,.lc-breadcrumb a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lc-breadcrumb [aria-current=page]{min-width:0;color:var(--text);font-weight:600}.lc-breadcrumb-current-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lc-shell-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.lc-context-badge{max-width:min(38vw,420px);min-height:44px;color:var(--text);background:color-mix(in srgb,var(--panel-inset) 92%,transparent);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.82rem;display:inline-flex}.lc-context-badge svg{color:var(--accent);flex:none}.lc-context-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-shell-bar .masthead-user{flex:none}.lc-shell-bar .masthead-trigger{min-height:44px}.lc-state{max-width:760px;color:var(--text);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin:8vh auto;padding:32px;animation:.22s ease-out lc-rise-in}.lc-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.lc-toolbar h1{margin:2px 0;font-size:clamp(1.4rem,3vw,2rem)}.lc-kicker,.lc-muted{color:var(--muted);margin:0}.lc-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.lc-version,.lc-dirty{margin-right:8px;font-size:.8rem;display:inline-block}.lc-dirty{color:#ffd482;background:#604400;border-radius:999px;padding:3px 8px;animation:.18s ease-out lc-pop-in}.lc-toolbar-actions,.lc-inline-actions,.lc-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lc-builder button,.lc-builder input,.lc-builder select,.lc-builder textarea{font:inherit}.lc-builder button{min-height:44px;color:var(--text);background:var(--panel-3);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;padding:8px 12px;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out}.lc-builder button:hover:not(:disabled),.lc-builder button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lc-builder button:disabled{opacity:.5;cursor:not-allowed}.lc-builder .lc-btn-primary{color:var(--on-action);background:var(--action);border-color:var(--action);font-weight:700}.lc-builder .lc-btn-primary:hover:not(:disabled){color:var(--on-action);background:var(--action-hi);border-color:var(--action-hi);filter:brightness(1.04)}.lc-builder .lc-btn-primary:focus-visible{border-color:var(--action);outline:3px solid color-mix(in srgb,var(--action) 48%,transparent);outline-offset:2px}.lc-builder .lc-btn-primary:disabled{color:var(--on-action);background:var(--action);border-color:var(--action);filter:saturate(.5)}.lc-segment{background:color-mix(in srgb,var(--panel-inset) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:10px;padding:3px;display:flex}.lc-segment button[aria-pressed=true]{color:var(--bg);background:var(--accent)}.lc-message,.lc-warning,.lc-conflict,.lc-publish-panel{border-radius:10px;margin:10px 0;padding:12px 16px;animation:.22s ease-out lc-rise-in}.lc-message{background:color-mix(in srgb,var(--panel-2) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block:1px solid color-mix(in srgb,var(--accent) 68%,var(--border-strong));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.lc-warning{color:#ffe3a3;background:#4f3900;border:1px solid #8b6700}.lc-conflict{background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--node-condition);box-shadow:var(--shadow-strong)}.lc-conflict h2,.lc-publish-panel h2{margin-top:0;font-size:1rem}.lc-publish-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 46%),color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--accent);box-shadow:var(--shadow-strong);position:relative;overflow:hidden}.lc-publish-panel--risk{border-color:color-mix(in srgb,var(--danger) 70%,var(--border))}.lc-publish-panel--risk:before{background:var(--danger)}.lc-publish-panel--clear{border-color:color-mix(in srgb,var(--ok) 65%,var(--border))}.lc-publish-panel--clear:before{background:var(--ok)}.lc-publish-panel dl{flex-wrap:wrap;gap:12px;display:flex}.lc-publish-panel dl div{background:color-mix(in srgb,var(--panel-inset) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;min-width:138px;padding:10px}.lc-publish-panel dt{color:var(--muted);font-size:.8rem}.lc-publish-panel dd{margin:4px 0 0;font-size:1.25rem;font-weight:700}.lc-publish-panel .lc-impact-risk{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel-inset));border:1px solid color-mix(in srgb,var(--danger) 50%,transparent)}.lc-publish-panel .lc-impact-risk dt{color:inherit}.lc-impact-risk small{color:var(--danger);margin-top:5px;font-weight:600;display:block}.lc-impact-risk small span{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:3px;display:inline-grid}.lc-impact-clear{width:max-content;max-width:100%;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);border-radius:8px;padding:8px 10px;font-weight:600}.lc-publish-success{color:var(--text);background:color-mix(in srgb,var(--ok) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--ok) 55%,var(--border));box-shadow:var(--shadow);border-radius:10px;margin:10px 0;padding:14px 16px}.lc-publish-success h2{color:var(--ok);margin:0;font-size:1.05rem}.lc-publish-success p{color:var(--muted);margin:6px 0 10px}.lc-layout{grid-template-columns:minmax(420px,1fr) minmax(240px,320px);gap:14px;min-height:650px;display:grid}.lc-panel{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:14px;min-width:0}.lc-palette,.lc-inspector{padding:16px;overflow:auto}.lc-panel h2{margin:0 0 14px;font-size:1rem}.lc-palette-list,.lc-rule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lc-palette-item{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.lc-palette-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lc-palette-icon{color:currentColor;background:color-mix(in srgb,currentColor 12%,var(--panel));border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.lc-palette-icon svg{width:24px;height:24px}.lc-palette-item small,.lc-rule-row small{color:var(--muted);display:block}.lc-locked{filter:saturate(.3)}.lc-lock-badge{color:#ffe3a3;background:#584100;border-radius:999px;align-self:center;padding:3px 7px;font-size:.72rem;animation:.18s ease-out lc-pop-in}.lc-workspace{border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent);padding:10px;overflow:auto}.lc-canvas{background:color-mix(in srgb,var(--panel-inset) 96%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;height:clamp(420px,min(630px,100dvh - 272px),630px);position:relative;overflow:hidden}.lc-canvas-empty{z-index:1;text-align:center;color:var(--muted);pointer-events:none;position:absolute;inset:45% 20%}.lc-flow-node{width:96px!important;height:140px!important;color:var(--text)!important;visibility:visible!important;background:0 0!important;border:0!important;border-radius:0!important}.lc-flow-node--trigger{color:var(--node-trigger)}.lc-flow-node--condition{color:var(--node-condition)}.lc-flow-node--action{color:var(--node-action)}.lc-flow-node--flow_control{color:var(--node-flow)}.lc-node{box-sizing:border-box;color:currentColor;outline:none;width:96px;height:140px;position:relative}.lc-node--trigger{color:var(--node-trigger)}.lc-node--condition{color:var(--node-condition)}.lc-node--action{color:var(--node-action)}.lc-node--flow_control{color:var(--node-flow)}.lc-node-square{box-sizing:border-box;background:color-mix(in srgb,currentColor 8%,var(--panel));border:1px solid color-mix(in srgb,currentColor 60%,var(--border-strong));border-radius:12px;place-items:center;width:96px;height:96px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out;display:grid;position:relative;box-shadow:0 2px 7px #00000038}.lc-node:hover .lc-node-square{box-shadow:var(--shadow-strong);border-color:currentColor}.lc-node--selected .lc-node-square,.lc-node:focus-visible .lc-node-square{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 38%,transparent),var(--shadow);border-color:currentColor}.lc-node-icon{box-sizing:border-box;color:currentColor;background:color-mix(in srgb,currentColor 15%,var(--panel));border:1px solid color-mix(in srgb,currentColor 58%,transparent);border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.lc-node-icon svg{width:22px;height:22px}.lc-node-caption{width:128px;min-width:0;color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:108px;left:50%;translate:-50%}.lc-node-title{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:128px;font-size:12px;font-weight:500;line-height:15px;display:-webkit-box;overflow:hidden}.lc-node-kind{color:var(--muted);font-size:11.5px;font-weight:400;line-height:14px}.lc-node-status{z-index:3;box-sizing:border-box;border:1px solid var(--panel);border-radius:999px;align-items:center;gap:2px;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.lc-node-status--won{color:#c9f5d8;background:var(--green-bg)}.lc-node-status--neutral{color:var(--muted);background:var(--panel-2);justify-content:center}.lc-node-append{z-index:3;opacity:0;pointer-events:none;place-items:center;width:28px;height:28px;transition:opacity .14s ease-out;position:absolute;top:34px;right:-15px;background-clip:padding-box!important;border:8px solid #0000!important;border-radius:50%!important;min-width:28px!important;min-height:28px!important;padding:0!important;display:grid!important}.lc-flow-node:hover .lc-node-append,.lc-flow-node.selected .lc-node-append,.lc-node--selected .lc-node-append{opacity:1;pointer-events:auto}.lc-node-toolbar{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:4px;display:flex}.lc-node-toolbar button{font-size:.75rem;min-height:32px!important;padding:4px 8px!important}.lc-rule-row{background:color-mix(in srgb,var(--panel-inset) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(160px,1fr) 90px minmax(150px,180px) auto;align-items:center;gap:10px;padding:10px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;display:grid}.lc-rule-row:hover{border-color:var(--border-strong2)}.lc-rule-row.lc-selected{border-color:var(--accent)}.lc-rule-select{text-align:left;align-items:center;gap:10px;display:flex!important}.lc-order{color:var(--accent);font-weight:700}.lc-rule-row label,.lc-schema-form label,.lc-condition-row label,.lc-expression{flex-direction:column;gap:5px;font-size:.82rem;display:flex}.lc-rule-row input,.lc-schema-form input,.lc-schema-form select,.lc-condition-row input,.lc-condition-row select,.lc-expression textarea{box-sizing:border-box;width:100%;color:var(--text);background:var(--panel-inset);border:1px solid var(--border-strong);border-radius:7px;padding:8px}.lc-schema-form{flex-direction:column;gap:12px;display:flex}.lc-node-meta{background:color-mix(in srgb,var(--panel-inset) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;justify-content:space-between;padding:9px;display:flex}.lc-checkbox{align-items:center;flex-direction:row!important}.lc-checkbox input{width:auto}.lc-condition-editor{border:1px solid var(--border);border-radius:10px;margin:18px 0 0;padding:12px}.lc-condition-editor legend{font-weight:700}.lc-condition-editor .lc-segment{margin-bottom:12px}.lc-condition-rows{flex-direction:column;gap:12px;display:flex}.lc-condition-row{background:color-mix(in srgb,var(--panel-2) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;gap:8px;padding:10px;display:grid}.lc-field-error{color:#ffb4ab;min-height:1.2em;font-size:.78rem}.lc-empty{text-align:center;min-height:380px;color:var(--muted);place-items:center;padding:30px;display:grid}.lc-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.lc-layout{grid-template-columns:1fr}.lc-inspector{grid-column:auto}.lc-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=700px){.lc-layout{grid-template-columns:1fr}.lc-inspector{grid-column:auto}.lc-toolbar-actions{width:100%}.lc-rule-row{grid-template-columns:1fr}.lc-shell-bar{flex-direction:column;align-items:stretch}.lc-shell-tools{justify-content:space-between}.lc-context-badge{max-width:calc(100vw - 130px)}.lc-canvas{height:clamp(360px,min(500px,100dvh - 340px),500px)}}:root[data-mode=light] .lc-node-square{background:color-mix(in srgb,currentColor 5%,#fff);box-shadow:0 2px 8px #0f172a1f}:root[data-mode=light] .lc-node-icon{background:color-mix(in srgb,currentColor 10%,#fff)}:root[data-mode=light] .lc-node-caption{color:var(--text)}:root[data-mode=light] .lc-node-kind{color:var(--muted)}:root[data-mode=light] .lc-warning{color:#553a00;background:#fff3cd;border-color:#d99b00}:root[data-mode=light] .lc-dirty{color:#513600;background:#ffe8a3}:root[data-mode=light] .lc-field-error{color:#b42318}:root[data-mode=light] .lc-panel,:root[data-mode=light] .lc-state,:root[data-mode=light] .lc-create-panel,:root[data-mode=light] .lc-version-panel,:root[data-mode=light] .lc-conflict,:root[data-mode=light] .lc-publish-panel,:root[data-mode=light] .lc-flow-card{background:color-mix(in srgb,var(--panel) 82%,transparent)}:root[data-mode=light] .lc-rule-row,:root[data-mode=light] .lc-canvas,:root[data-mode=light] .lc-segment,:root[data-mode=light] .lc-version-list li,:root[data-mode=light] .lc-diff-summary dl div,:root[data-mode=light] .lc-node-meta{background:color-mix(in srgb,var(--panel-inset) 90%,transparent)}.lc-link-button{min-height:44px;color:var(--text);background:var(--panel-3);border:1px solid var(--border-strong);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.lc-link-button:hover,.lc-link-button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lc-link-button--primary-ghost{color:var(--text);background:color-mix(in srgb,var(--action) 10%,transparent);border-color:color-mix(in srgb,var(--action) 65%,var(--border))}.lc-link-button--primary-ghost:hover,.lc-link-button--primary-ghost:focus-visible{color:var(--text-hi);border-color:var(--action);outline-color:color-mix(in srgb,var(--action) 55%,transparent)}.lc-link-button--ghost{background:0 0}.lc-list-page{max-width:1080px;margin:0 auto}.lc-flow-list{gap:12px;display:grid}.lc-flow-card{background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;display:flex}.lc-flow-card:hover{border-color:var(--border-strong2);transform:translateY(-1px)}.lc-flow-card h2{margin:0 0 6px;font-size:1.05rem}.lc-status{border-radius:999px;padding:3px 8px;font-size:.76rem;animation:.18s ease-out lc-pop-in;display:inline-block}.lc-status--draft{color:#ffe3a3;background:#584100}.lc-status--published{color:#c9f5d8;background:var(--green-bg)}.lc-status--archived{color:var(--muted);background:var(--panel-2)}.lc-rich-empty{min-height:220px;margin:20px 0}.lc-create-panel,.lc-version-panel{background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-top:16px;padding:18px;animation:.22s ease-out lc-rise-in}.lc-create-panel{flex-direction:column;gap:12px;max-width:560px;display:flex}.lc-create-panel label,.lc-version-controls label{flex-direction:column;gap:5px;display:flex}.lc-create-panel input,.lc-version-controls select{color:var(--text);background:var(--panel-inset);border:1px solid var(--border-strong);border-radius:7px;padding:8px}.lc-version-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.lc-version-list li{background:color-mix(in srgb,var(--panel-inset) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.lc-version-list span{color:var(--muted);font-size:.78rem}.lc-version-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.lc-diff-summary dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.lc-diff-summary dl div{background:color-mix(in srgb,var(--panel-inset) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:10px}.lc-diff-summary dd{margin:4px 0 0;font-size:1.25rem;font-weight:700}.lc-win-badge{background:var(--green-bg);border-radius:999px;width:max-content;max-width:100%;margin-top:4px;padding:3px 6px;animation:.18s ease-out lc-pop-in;color:#c9f5d8!important}:root[data-mode=light] .lc-status--draft{color:#553a00;background:#ffe8a3}@keyframes lc-rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lc-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lc-builder *,.lc-builder :before,.lc-builder :after{transition:none!important;animation:none!important}}@media (width<=700px){.lc-flow-card{flex-direction:column;align-items:flex-start}.lc-version-controls{flex-direction:column;align-items:stretch}}.lc-canvas .react-flow__handle{background:var(--accent);border:2px solid var(--panel);opacity:.85;width:11px;height:11px;transition:opacity .14s ease-out,transform .14s ease-out,box-shadow .14s ease-out}.lc-canvas .react-flow__handle:after{content:"";border-radius:50%;position:absolute;inset:-7px}.lc-canvas .react-flow__node:hover .react-flow__handle,.lc-canvas .react-flow__handle:hover{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent);transform:scale(1.25)}.lc-canvas .react-flow__handle-top{top:-6px}.lc-canvas .react-flow__handle-bottom{bottom:-6px}.lc-canvas .react-flow__edge-path{stroke:var(--accent);stroke-width:2px}.lc-canvas .react-flow__edge.selected .react-flow__edge-path,.lc-canvas .react-flow__edge:hover .react-flow__edge-path{stroke-width:3px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 55%,transparent))}.lc-canvas .react-flow__connectionline .react-flow__edge-path,.lc-canvas .react-flow__connection-path{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:6 4;animation:.6s linear infinite lc-dash}@keyframes lc-dash{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.lc-canvas .react-flow__connectionline .react-flow__edge-path,.lc-canvas .react-flow__connection-path{animation:none}}.lc-connect-field select{box-sizing:border-box;width:100%}@media (width<=1050px){.lc-rule-row{grid-template-columns:1fr 1fr}.lc-connect-field{grid-column:1/-1}}.lc-hit-44{position:relative}.lc-hit-44--toolbar:before{content:"";border-radius:inherit;width:44px;height:44px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lc-hit-44:focus-visible:after{content:"";border-radius:inherit;outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;pointer-events:none;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lc-canvas-toolbar{z-index:5;gap:8px;display:flex;position:absolute;top:10px;right:10px}.lc-canvas-toolbar button{min-height:40px;color:var(--text);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.85rem;transition:border-color .16s ease-out,opacity .16s ease-out}.lc-canvas-toolbar button:hover:not(:disabled),.lc-canvas-toolbar button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lc-canvas-toolbar button:disabled{opacity:.45;cursor:not-allowed}.lc-canvas .react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.lc-canvas .react-flow__edge-interaction{stroke-width:24px;pointer-events:stroke}.lc-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:3.5px}.lc-canvas .lc-minimap{z-index:5;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),var(--shadow);border-radius:10px;margin:0;position:absolute;bottom:10px;right:10px;overflow:hidden}.lc-canvas .lc-minimap .react-flow__minimap-svg{background:0 0;display:block}@media (prefers-reduced-motion:reduce){.lc-canvas .lc-minimap,.lc-canvas .lc-minimap *{transition:none!important;animation:none!important}}.lc-canvas .lc-canvas-dock{z-index:5;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),var(--shadow);border-radius:10px;align-items:center;gap:4px;margin:0;padding:5px;display:flex;bottom:10px;left:10px}.lc-canvas .lc-canvas-dock button{min-width:36px;height:36px;min-height:36px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0 6px;font-size:.82rem;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:grid}.lc-canvas .lc-canvas-dock button:hover:not(:disabled),.lc-canvas .lc-canvas-dock button:focus-visible{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lc-canvas .lc-canvas-dock .lc-dock-readout{font-variant-numeric:tabular-nums;min-width:54px;color:var(--muted)}.lc-canvas .lc-canvas-dock .lc-dock-readout:hover,.lc-canvas .lc-canvas-dock .lc-dock-readout:focus-visible{color:var(--text)}.lc-canvas-hints{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:8px 2px 0;padding:0;font-size:.76rem;display:flex}.lc-canvas-hints>div{align-items:baseline;gap:6px;display:flex}.lc-canvas-hints dt{color:var(--text);background:color-mix(in srgb,var(--panel-inset) 94%,transparent);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.72rem;font-weight:600}.lc-canvas-hints dd{margin:0}@media (width<=700px){.lc-canvas-hints{display:none}}.lc-edge-actions{opacity:0;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:999px;gap:4px;padding:3px;transition:opacity .16s ease-out;display:flex;position:absolute}.lc-edge-actions:hover,.lc-edge-actions:focus-within,.lc-edge-actions--visible{opacity:1}.lc-builder .lc-edge-btn{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text);background:color-mix(in srgb,var(--panel-inset) 50%,transparent);border:1.5px solid color-mix(in srgb,var(--border-strong) 78%,transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid}.lc-builder .lc-edge-btn:hover,.lc-builder .lc-edge-btn:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lc-builder .lc-edge-btn--delete:hover,.lc-builder .lc-edge-btn--delete:focus-visible{border-color:var(--danger,var(--accent))}@media (prefers-reduced-motion:reduce){.lc-edge-actions,.lc-edge-btn{transition:none!important}}.lc-canvas-empty{z-index:6;text-align:center;place-content:center;justify-items:center;gap:6px;display:grid;inset:0}.lc-canvas-empty-icon{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:12px;place-items:center;display:grid}.lc-canvas-empty-title{color:var(--text);font-size:1.05rem}.lc-canvas-empty a{pointer-events:auto;min-height:44px;color:var(--accent);border-radius:6px;align-items:center;display:inline-flex}.lc-canvas-empty a:hover,.lc-canvas-empty a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lc-first-node-hint{width:max-content;max-width:calc(100% - 4px);color:var(--text);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);box-shadow:var(--shadow);text-align:center;border-radius:999px;margin:8px auto 0;padding:7px 12px;font-size:.78rem}.lc-workspace-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.lc-builder .lc-add-button{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:700}.lc-builder .lc-add-button:hover,.lc-builder .lc-add-button:focus-visible{color:var(--bg);background:color-mix(in srgb,var(--accent) 88%,#fff)}.lc-vignette{z-index:40;pointer-events:none;background:radial-gradient(circle at 28% 48%,#0000 0 18%,#0000004d 72%,#0000008f 100%);position:fixed;inset:0}.lc-library-layer{z-index:41;position:fixed;inset:0}.lc-library-backdrop{width:100%;height:100%;position:absolute;inset:0;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;min-height:0!important;padding:0!important}.lc-library{box-sizing:border-box;width:min(50vw,760px);min-width:520px;height:100%;color:var(--text);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);border-left:1px solid var(--border-strong);box-shadow:-22px 0 60px color-mix(in srgb,var(--text) 28%,transparent);padding:clamp(18px,3vw,30px);animation:.22s ease-out lc-library-in;position:absolute;top:0;right:0;overflow:auto}.lc-library-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lc-library-head h2{margin:4px 0 0;font-size:1.4rem}.lc-library-search{margin:22px 0 14px;display:block}.lc-library-search input{box-sizing:border-box;width:100%;color:var(--text);background:color-mix(in srgb,var(--panel-inset) 88%,transparent);border:1px solid var(--border-strong);border-radius:12px;padding:13px 15px}.lc-library-search input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.lc-library-mode{justify-content:flex-end;margin-bottom:10px;display:flex}.lc-library-sublist{flex-direction:column;gap:8px;margin-top:8px;padding-left:14px;display:flex}.lc-library-tabs{border-bottom:1px solid var(--border);gap:6px;padding-bottom:14px;display:flex;overflow-x:auto}.lc-library-tabs button{background:0 0;border-color:#0000;flex:none;align-items:center;gap:7px;display:inline-flex}.lc-library-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent)}.lc-library-tabs span{min-width:22px;height:22px;color:var(--muted);background:var(--panel-inset);border-radius:999px;place-items:center;padding:0 5px;font-size:.75rem;display:inline-grid}.lc-library-list{flex-direction:column;gap:9px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lc-builder .lc-library-card{text-align:left;background:color-mix(in srgb,var(--panel-2) 82%,transparent);border-color:var(--border);align-items:center;gap:14px;width:100%;padding:14px;display:flex}.lc-builder .lc-library-card[data-dragging=true]{opacity:.6}.lc-builder .lc-library-card:hover,.lc-builder .lc-library-card:focus-visible{background:color-mix(in srgb,currentColor 8%,var(--panel-2));border-color:currentColor}.lc-library-icon{color:currentColor;background:color-mix(in srgb,currentColor 13%,var(--panel));border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.lc-library-icon svg{width:24px;height:24px}.lc-library-copy{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:5px;display:flex}.lc-library-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.lc-library-empty{text-align:center;color:var(--muted);margin:36px 0}.lc-library-card.lc-locked{cursor:not-allowed;filter:saturate(.35);opacity:.72}:root[data-mode=light] .lc-library{background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:-22px 0 60px color-mix(in srgb,var(--text) 18%,transparent)}:root[data-mode=light] .lc-vignette{background:radial-gradient(circle at 28% 48%,#0000 0 18%,#0f172a29 72%,#0f172a52 100%)}:root[data-mode=light] .lc-library-card{background:color-mix(in srgb,var(--panel-2) 90%,var(--panel))}@keyframes lc-library-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){.lc-library{width:100%;min-width:0}.lc-library-tabs{margin-inline:-4px}.lc-workspace-toolbar{justify-content:stretch}.lc-builder .lc-add-button{width:100%}}@media (prefers-reduced-motion:reduce){.lc-library{transition:none!important;animation:none!important}}.lc-layout--full{grid-template-columns:1fr}.lc-inspector-drawer{max-width:460px}.lc-inspector-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.lc-field-help{color:var(--muted);font-size:.75rem;line-height:1.4;display:block}.lc-input-with-unit{display:block;position:relative}.lc-input-with-unit input{padding-right:64px}.lc-input-unit{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);pointer-events:none;border-radius:5px;padding:2px 6px;font-size:.72rem;line-height:1.2;position:absolute;top:50%;right:9px;translate:0 -50%}.lc-checkbox-field{gap:6px!important}:root[data-mode=light] .lc-input-unit{background:color-mix(in srgb,var(--panel-2) 88%,#fff)}.lc-quick-menu{z-index:20;background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);min-width:240px;max-height:320px;box-shadow:var(--shadow-strong);border-radius:12px;padding:8px;position:absolute;overflow:auto}.lc-quick-menu-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 6px 8px;font-size:.72rem}.lc-quick-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;display:flex}.lc-quick-menu-item:hover,.lc-quick-menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.lc-quick-menu-icon{background:color-mix(in srgb,var(--panel-inset) 90%,transparent);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.lc-quick-menu-icon svg{width:24px;height:24px}.lc-quick-menu-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lc-quick-menu-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-history-actions{gap:4px;display:flex}.lc-builder .lc-icon-button{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.lc-icon-button svg{pointer-events:none}.lc-undo-chip{z-index:45;left:50%;bottom:max(18px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px);color:var(--text);background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);box-shadow:var(--shadow-strong);border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 14px;animation:.16s ease-out lc-chip-in;display:flex;position:fixed;transform:translate(-50%)}.lc-builder .lc-undo-chip button{min-height:44px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));padding-inline:14px}@keyframes lc-chip-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.lc-edge-quick-menu{border-radius:12px;top:38px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.lc-undo-chip{transition:none!important;animation:none!important}}.lc-welcome{background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);max-width:880px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;margin:9vh auto 0;padding:40px;display:grid}.lc-welcome-kicker{letter-spacing:.12em;color:var(--muted);margin:0 0 10px;font-size:11.5px;font-weight:650}.lc-welcome-title{letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:650;line-height:1.12}.lc-welcome-sub{color:var(--muted);max-width:42ch;margin:0 0 22px;font-size:15px;line-height:1.55}.lc-welcome-actions{flex-wrap:wrap;gap:12px;display:flex}.lc-welcome-primary{background:var(--action);min-height:44px;color:var(--on-action);border-radius:8px;align-items:center;padding:10px 24px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.lc-welcome-primary:hover{background:var(--action-hi)}.lc-welcome-primary:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.lc-welcome-secondary{border:1.5px solid var(--border-strong2);min-height:44px;color:var(--text-2);border-radius:8px;align-items:center;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lc-welcome-secondary:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.lc-welcome-art{width:100%;height:auto;color:var(--text)}@media (width<=760px){.lc-welcome{grid-template-columns:1fr}.lc-welcome-art{max-width:320px;margin:0 auto}}.lc-hub-page{min-height:auto}.lc-hub{flex-direction:column;gap:clamp(28px,5vw,52px);margin:0;display:flex}.lc-hub .lc-welcome{box-sizing:border-box;width:100%;max-width:none;margin:0}.lc-hub .lc-welcome-primary{font:inherit;cursor:pointer;border:0}.lc-hub-section{flex-direction:column;gap:16px;display:flex}.lc-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.lc-section-heading h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:650}.lc-section-heading p{color:var(--muted);margin:5px 0 0}.lc-section-heading>a{min-height:44px;color:var(--accent);border-radius:6px;align-items:center;text-decoration:none;display:inline-flex}.lc-section-heading>a:hover,.lc-section-heading>a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lc-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lc-scratch-card,.lc-template-card,.lc-section-state{background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px}.lc-scratch-card{border-color:color-mix(in srgb,var(--action) 58%,var(--border));flex-direction:column;grid-row:span 2;gap:11px;display:flex}.lc-scratch-card h3,.lc-template-card h3,.lc-hub-empty h3{color:var(--text);margin:0;font-size:1.05rem}.lc-scratch-card p,.lc-template-card p,.lc-hub-empty p{color:var(--muted);margin:5px 0 0}.lc-scratch-card label{font-size:.82rem;font-weight:600}.lc-scratch-card input{box-sizing:border-box;width:100%;min-height:44px;color:var(--text);background:var(--panel-inset);border:1px solid var(--border-strong);border-radius:8px;padding:9px 11px}.lc-scratch-card input:focus-visible{border-color:var(--selection);outline:2px solid color-mix(in srgb,var(--selection) 55%,transparent);outline-offset:2px}.lc-scratch-card button{margin-top:auto}.lc-template-card{flex-direction:column;gap:10px;min-height:158px;display:flex}.lc-template-card>div{flex:1}.lc-template-card button{align-self:flex-start}.lc-template-type{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:.72rem;font-weight:650}.lc-section-state{color:var(--muted);grid-column:span 2}.lc-section-state button{margin-top:8px}.lc-hub-empty{text-align:center;grid-column:auto;place-content:center;min-height:120px;display:grid}.lc-hub-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:10px;margin:0;padding:10px 12px}.lc-flow-card h2,.lc-flow-card h3{margin:0 0 6px;font-size:1.05rem}:root[data-mode=light] .lc-scratch-card,:root[data-mode=light] .lc-template-card,:root[data-mode=light] .lc-section-state{background:color-mix(in srgb,var(--panel) 82%,transparent)}@media (width<=860px){.lc-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-scratch-card{grid-row:auto}.lc-section-state{grid-column:1/-1}}@media (width<=560px){.lc-hub{gap:30px}.lc-create-grid{grid-template-columns:1fr}.lc-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.lc-scratch-card,.lc-template-card,.lc-section-state{grid-column:auto}.lc-template-card{min-height:0}}@media (prefers-reduced-motion:reduce){.lc-hub *,.lc-hub :before,.lc-hub :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lc-ready-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lc-ready-card{background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.lc-ready-preview{background:var(--panel-inset);border:1px solid var(--border);border-radius:13px;height:210px;overflow:hidden}.lc-ready-preview>div{transform-origin:0 0;pointer-events:none;width:200%;height:420px;transform:scale(.5)}.lc-ready-copy h3,.lc-ready-empty h3{color:var(--text);margin:0;font-size:1.08rem}.lc-ready-copy p,.lc-ready-empty p{color:var(--muted);margin:6px 0 0;line-height:1.45}.lc-live-count{background:color-mix(in srgb,var(--panel-inset) 92%,transparent);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.lc-live-count span{color:var(--muted);font-size:.8rem}.lc-live-count strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.lc-live-count small{color:var(--muted);grid-column:1/-1;line-height:1.35}.lc-ready-form{flex-direction:column;flex:1;gap:10px;display:flex}.lc-ready-form label{color:var(--text);flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}.lc-ready-form input{box-sizing:border-box;width:100%;min-height:44px;color:var(--text);background:var(--panel-inset);border:1px solid var(--border-strong);border-radius:8px;padding:9px 11px}.lc-ready-form input:focus-visible{border-color:var(--selection);outline:2px solid color-mix(in srgb,var(--selection) 55%,transparent);outline-offset:2px}.lc-ready-form button{margin-top:auto}.lc-ready-success{color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--border));border-radius:8px;margin:0;padding:9px 10px}.lc-ready-skeleton{min-height:180px;color:var(--muted);background:linear-gradient(100deg,color-mix(in srgb,var(--panel) 82%,transparent),color-mix(in srgb,var(--panel-2) 92%,transparent),color-mix(in srgb,var(--panel) 82%,transparent));border:1px solid var(--border);background-size:200% 100%;border-radius:16px;padding:18px;animation:1.4s linear infinite lc-ready-shimmer}.lc-ready-empty{text-align:center;place-content:center;min-height:140px;display:grid}@keyframes lc-ready-shimmer{to{background-position:-200% 0}}:root[data-mode=light] .lc-ready-card{background:color-mix(in srgb,var(--panel) 82%,transparent)}@media (width<=1050px){.lc-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.lc-ready-grid{grid-template-columns:1fr}.lc-ready-card{padding:14px}}@media (prefers-reduced-motion:reduce){.lc-ready-skeleton{animation:none}}.lc-shell-leading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.lc-shell-leading .lc-breadcrumb{flex:0 auto}.lc-shell-leading .lc-version,.lc-shell-leading .lc-dirty{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;margin:0;padding:3px 8px;display:inline-flex}.lc-shell-leading .lc-version{color:var(--muted);background:color-mix(in srgb,var(--panel-inset) 90%,transparent)}.lc-shell-leading .lc-dirty{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--panel));border-color:color-mix(in srgb,var(--warn) 48%,var(--border));animation:.18s ease-out lc-pop-in}.lc-layout{min-height:0}.lc-workspace{padding:10px;position:relative;overflow:visible}.lc-workspace-toolbar{z-index:8;margin:0;position:absolute;top:20px;right:20px}.lc-workspace .lc-canvas-toolbar{top:64px}.lc-canvas{height:max(560px,100dvh - 210px)}.lc-workspace>.lc-rule-list{min-height:max(560px,100dvh - 210px);padding-top:58px}.lc-shell-actions{flex:none;align-items:center;gap:6px;display:flex}.lc-shell-actions>button{white-space:nowrap;min-height:44px}.lc-shell-actions .lc-segment button{min-height:44px}.lc-hints-row{z-index:9;min-height:34px;color:var(--muted);justify-content:center;margin-top:6px;display:flex;position:relative}.lc-hints-row .lc-canvas-hints{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:4px 14px;margin:0;overflow:hidden}@media (width<=900px){.lc-shell-actions{width:100%;padding-bottom:2px;overflow-x:auto}.lc-hints-row{display:none}.lc-canvas{height:max(460px,100dvh - 250px)}.lc-workspace>.lc-rule-list{min-height:max(460px,100dvh - 250px)}}@media (width<=700px){.lc-shell-bar{flex-direction:column;align-items:stretch}.lc-shell-leading{align-items:flex-start}.lc-shell-tools{justify-content:flex-start}.lc-context-badge{max-width:100%}.lc-workspace-toolbar{top:18px;right:18px}.lc-builder .lc-add-button{width:auto}.lc-shell-actions{gap:4px}.lc-shell-actions>button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.lc-shell-leading .lc-dirty,.lc-shell-actions,.lc-shell-actions *,.lc-hints-row{transition:none!important;animation:none!important}}.lc-validation-strip{min-height:44px;color:var(--text);background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:10px 14px;display:flex}.lc-validation-strip--error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,var(--panel))}.lc-validation-strip--warning{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.lc-validation-strip--locked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));justify-content:space-between}.lc-warning-ack{min-height:44px;color:var(--text);align-items:center;gap:10px;margin:10px 0;display:flex}.lc-warning-ack input{width:20px;height:20px;accent-color:var(--action)}.lc-node-corner-badge{z-index:4;max-width:72px;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:999px;padding:3px 6px;font-size:.6rem;font-weight:700;line-height:1.2;position:absolute;top:5px;left:5px}.lc-node-corner-badge--error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,var(--panel))}.lc-node-corner-badge--warning{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,var(--panel))}.lc-node-corner-badge--locked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.lc-flow-node--locked .lc-node-square{filter:saturate(.65);border-style:dashed}.lc-validation-badge{border:1px solid var(--accent);border-radius:999px;width:max-content;max-width:100%;margin-top:4px;padding:3px 6px}.lc-validation-badge--error{border-color:var(--danger);color:var(--danger)!important}.lc-validation-badge--warning{border-color:var(--warn);color:var(--warn)!important}.lc-journey-strip{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lc-journey-zone{border-left:1px dashed color-mix(in srgb,var(--border-strong) 70%,transparent);background:color-mix(in srgb,var(--panel-inset) 40%,transparent);position:absolute;top:0;bottom:0}.lc-journey-zone:first-child{border-left:none}.lc-journey-zone-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;opacity:.75;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600;position:absolute;top:10px;left:12px}.lc-node-zone-badge{z-index:4;max-width:84px;color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:999px;padding:3px 6px;font-size:.58rem;font-weight:700;line-height:1.2;position:absolute;bottom:5px;left:5px}:root[data-mode=light] .lc-journey-zone{background:color-mix(in srgb,var(--panel-inset) 55%,transparent)}:root[data-mode=light] .lc-journey-zone-label{opacity:.85}.lc-discovery-panel{margin:10px 0;padding:16px}.lc-live-preview{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:18px;padding-top:14px;display:flex}.lc-live-preview-head{flex-direction:column;gap:8px;display:flex}.lc-live-preview-profile{flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}.lc-live-preview-profile select{box-sizing:border-box;width:100%;min-height:44px;color:var(--text);background:var(--panel-inset);border:1px solid var(--border-strong);border-radius:8px;padding:8px}.lc-live-preview-profile select:focus-visible{border-color:var(--selection);outline:2px solid color-mix(in srgb,var(--selection) 55%,transparent);outline-offset:2px}.lc-live-preview-empty,.lc-live-preview-note{margin:0;font-size:.84rem;line-height:1.45}.lc-phone{box-sizing:border-box;background:color-mix(in srgb,var(--panel-inset) 96%,transparent);border:1px solid var(--border-strong);width:100%;max-width:300px;box-shadow:var(--shadow-strong);border-radius:32px;margin:0 auto;padding:12px 10px 16px;position:relative}.lc-phone-notch{background:var(--panel);border:1px solid var(--border);border-radius:999px;width:36%;height:18px;margin:0 auto 10px}.lc-phone-screen{background:var(--bg);border:1px solid var(--border);border-radius:22px;flex-direction:column;min-height:380px;max-height:520px;display:flex;position:relative;overflow:auto}.lc-phone-portal{flex:1;min-height:380px;display:flex}.lc-phone-portal .portal-preview-frame{min-height:380px}.lc-condition-verdict{flex-direction:column;gap:10px;margin:auto;padding:18px 14px;display:flex}.lc-condition-verdict-badge{letter-spacing:.06em;border-radius:999px;align-self:center;margin:0;padding:8px 18px;font-size:1rem;font-weight:800}.lc-condition-verdict--pass .lc-condition-verdict-badge{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 55%,transparent)}.lc-condition-verdict--fail .lc-condition-verdict-badge{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent)}.lc-condition-verdict-caption{text-align:center;color:var(--muted);margin:0;font-size:.84rem}.lc-condition-reasons{background:color-mix(in srgb,var(--panel-inset) 92%,transparent);border:1px solid var(--border);color:var(--text-2);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:10px 12px 10px 26px;font-size:.78rem;line-height:1.4;display:flex}.lc-message-preview{flex-direction:column;gap:10px;margin:auto 0;padding:18px 14px;display:flex}.lc-message-channel{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin:0;padding:3px 10px;font-size:.72rem;font-weight:700}.lc-message-bubble{background:color-mix(in srgb,var(--panel-2) 94%,transparent);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:14px 14px 14px 4px;padding:12px 14px}.lc-message-bubble p{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.lc-message-foot{margin:0;font-size:.76rem}.lc-silent-action{flex-direction:column;gap:12px;margin:auto 0;padding:18px 14px;display:flex}.lc-silent-action-params{flex-direction:column;gap:8px;margin:0;display:flex}.lc-silent-action-params>div{background:color-mix(in srgb,var(--panel-inset) 92%,transparent);border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.lc-silent-action-params dt{color:var(--muted);font-size:.78rem}.lc-silent-action-params dd{color:var(--text);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.82rem;font-weight:600}@media (prefers-reduced-motion:reduce){.lc-phone,.lc-condition-verdict-badge,.lc-message-bubble{transition:none!important;animation:none!important}}.lc-dry-run-panel{color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.lc-dry-run-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.lc-dry-run-controls label{flex-direction:column;gap:4px;min-width:180px;font-size:.78rem;font-weight:650;display:flex}.lc-dry-run-controls select{min-height:44px;color:var(--text);background:var(--panel-inset);border:1px solid var(--border-strong);border-radius:8px;padding:8px 30px 8px 10px}.lc-dry-run-marker{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:center;padding:5px 9px;font-size:.7rem;font-weight:800}.lc-dry-run-safety{color:var(--muted);margin:0;font-size:.78rem}.lc-dry-run-panel [role=alert],.lc-dry-run-panel [role=status]{margin:0;font-size:.8rem}.lc-dry-run-summary{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:8px;font-size:.8rem;display:flex}.lc-dry-run-safe{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);border-radius:999px;padding:3px 8px;font-weight:700}.lc-node-dry-run{z-index:5;border:1px solid var(--border-strong);background:var(--panel);max-width:86px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:.56rem;font-weight:800;line-height:1.1;display:flex;position:absolute;top:-8px;right:-7px}.lc-node-dry-run strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-node-dry-run--matched{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 60%,transparent);background:color-mix(in srgb,var(--ok) 13%,var(--panel))}.lc-node-dry-run--eliminated{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 60%,transparent);background:color-mix(in srgb,var(--danger) 13%,var(--panel))}.lc-node-dry-run--not_evaluated{color:var(--muted)}.lc-node-dry-run--conflict{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--panel))}@media (width<=700px){.lc-dry-run-controls{align-items:stretch}.lc-dry-run-controls label,.lc-dry-run-controls button{width:100%}.lc-dry-run-marker{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.lc-dry-run-panel,.lc-node-dry-run{transition:none!important;animation:none!important}}
