@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{color-scheme:light;--bg-deep: #edebe6;--bg: #f7f6f3;--surface: #ffffff;--subtle: #faf9f7;--chip: #edeae4;--hover: #f4f2ee;--line: #e3e0da;--line-2: #efede8;--line-3: #cfcbc3;--ink: #1a1917;--ink-2: #55524c;--ink-3: #6e6a63;--ink-4: #8a867e;--accent: #1f6b63;--accent-hover: #164b45;--on-accent: #ffffff;--accent-soft: #e6f0ee;--focus: #1f6b63;--in: #1b6b4a;--in-bg: #eef6f1;--in-line: #cfe3d7;--out: #a8680c;--out-bg: #fbf3e6;--out-line: #efdcbc;--warn: #c2521a;--warn-ink: #8f3b10;--warn-bg: #fcf2ea;--warn-line: #f0d6c0;--err: #a93226;--err-ink: #a93226;--err-bg: #fbedeb;--err-line: #ddbab4;--lock: #5a6b7c;--lock-ink: #41505e;--lock-bg: #eef1f4;--lock-line: #d5dce3;--ok: #1b6b4a;--ok-bg: #eef6f1;--ok-line: #cfe3d7;--hatch: #e3e0da;--backdrop: rgba(26, 25, 23, .32);--on-warn: #ffffff;--shadow-pop: 0 4px 14px rgba(0, 0, 0, .06);--shadow-panel: -8px 0 24px rgba(0, 0, 0, .05)}[data-theme=dark]{color-scheme:dark;--bg-deep: #0f1113;--bg: #16181a;--surface: #1e2124;--subtle: #1a1d20;--chip: #2a2e32;--hover: #24272b;--line: #2e3237;--line-2: #26292d;--line-3: #3a3f45;--ink: #e9e7e3;--ink-2: #a8a49d;--ink-3: #8b8781;--ink-4: #6e6a63;--accent: #4fa69b;--accent-hover: #7cc2b8;--on-accent: #0f1113;--accent-soft: #1c2c2a;--focus: #7cc2b8;--in: #4fb286;--in-bg: #17261f;--in-line: #24392e;--out: #d99a33;--out-bg: #2a2418;--out-line: #3d3320;--warn: #e0813f;--warn-ink: #e0813f;--warn-bg: #2a211b;--warn-line: #3a2a22;--err: #d9685a;--err-ink: #e58a7e;--err-bg: #2b1c1a;--err-line: #4a2e2a;--lock: #8296a8;--lock-ink: #9fb2c4;--lock-bg: #1f2429;--lock-line: #2c343b;--ok: #4fb286;--ok-bg: #17261f;--ok-line: #24392e;--hatch: #2e3237;--backdrop: rgba(0, 0, 0, .5);--on-warn: #0f1113;--shadow-pop: 0 4px 14px rgba(0, 0, 0, .4);--shadow-panel: -8px 0 24px rgba(0, 0, 0, .35)}:root{--qr-dark: #000000;--qr-light: #ffffff;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-title: 22px;--fs-section: 16px;--fs-body: 14px;--fs-cell: 13px;--fs-nav: 12.5px;--fs-help: 12px;--fs-colhead: 11px;--fs-mini: 10px;--fs-hero: 26px;--lh-tight: 1.25;--lh: 1.5;--tracking-caps: .06em;--tracking-brand: .11em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--gutter: 24px;--r-chip: 3px;--r-control: 4px;--r-card: 5px;--r-panel: 6px;--bw: 1px;--control-h: 34px;--control-h-sm: 28px;--row-h: 36px;--cell-px: 14px;--dur: .12s;--ease: cubic-bezier(.2, 0, 0, 1);--sidebar-w: 212px;--drawer-w: 440px;--z-sticky: 10;--z-bar: 20;--z-overlay: 40;--z-popover: 50;--z-toast: 60}[data-density=comfortable]{--row-h: 44px;--cell-px: 16px}@media (max-width: 699px){:root{--gutter: 16px;--fs-title: 19px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em}h2{font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--ink-3)}.nowrap{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes lt-pulse{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}@keyframes lt-spin{to{transform:rotate(360deg)}}@keyframes lt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lt-slide-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lt-field__help{font-size:var(--fs-help);line-height:1.5;color:var(--ink-3)}.lt-field__error{font-size:var(--fs-help);line-height:1.5;font-weight:500;color:var(--err-ink)}.lt-input{width:100%;min-width:0;height:var(--control-h);padding:0 11px;border:1px solid var(--line-3);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:13.5px;line-height:1;transition:border-color var(--dur) var(--ease)}.lt-input::placeholder{color:var(--ink-4)}.lt-input:hover:not(:disabled){border-color:var(--ink-4)}.lt-input:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.lt-input[aria-invalid=true]{border-color:var(--err)}.lt-input:disabled,.lt-input[readonly]{background:var(--subtle);color:var(--ink-2)}.lt-input--num{text-align:right;font-variant-numeric:tabular-nums}.lt-input--mono{font-family:var(--font-mono)}textarea.lt-input{height:auto;min-height:72px;padding:9px 11px;line-height:1.5;resize:vertical}.lt-affix{display:flex;align-items:center;gap:8px}.lt-affix__unit{font-size:13px;color:var(--ink-3);white-space:nowrap}.lt-menu{z-index:var(--z-popover);min-width:180px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--shadow-pop)}.lt-menu__label{padding:7px 9px 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.lt-menu__item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--r-chip);font-size:13px;color:var(--ink);cursor:pointer;outline:none}.lt-menu__item[data-highlighted]{background:var(--chip)}.lt-menu__item[data-state=checked]{font-weight:500}.lt-menu__item[data-state=checked]:after{content:"✓";margin-left:auto;color:var(--accent)}.lt-menu__sep{height:1px;margin:4px 0;background:var(--line-2)}.lt-page{flex:1;display:flex;flex-direction:column}.lt-page__body{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--gutter) var(--sp-8);min-width:0}.lt-page__body--narrow{max-width:880px}.lt-section{display:flex;flex-direction:column;gap:10px;min-width:0}.lt-section__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px}.lt-section__titles{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.lt-section__title{font-family:var(--font-mono);font-size:var(--fs-colhead);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.lt-section__meta{font-size:12px;color:var(--ink-3)}.lt-section__actions{display:flex;flex-wrap:wrap;gap:8px}.lt-live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.lt-live__dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.lt-live--open .lt-live__dot{background:var(--in)}.lt-live--lost{color:var(--lock-ink)}.lt-live--lost .lt-live__dot{background:var(--lock);animation:lt-pulse 1.4s ease-in-out infinite}.lt-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px var(--sp-6);min-height:64px;padding:14px var(--gutter);background:var(--surface);border-bottom:1px solid var(--line)}.lt-page-header__main{display:flex;flex-direction:column;gap:4px;min-width:0}.lt-page-header__back{font-size:12px;color:var(--ink-3)}.lt-page-header__titles{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0}.lt-page-header__title{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.005em;overflow-wrap:anywhere}.lt-page-header__meta{font-size:13px;color:var(--ink-3)}.lt-page-header__side{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.lt-page-header__aside{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.lt-page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media (max-width: 699px){.lt-page-header{min-height:0;padding-top:12px;padding-bottom:12px}.lt-page-header__title{font-size:17px}}.lt-skel{display:block;border-radius:3px;background:var(--chip);animation:lt-pulse 1.6s ease-in-out infinite}.lt-skel-text{display:flex;flex-direction:column;gap:8px;width:100%}.lt-skel-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.lt-skel-page{display:flex;flex-direction:column;gap:10px;padding:var(--sp-6) var(--gutter)}.lt-skel-page__block{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);max-width:720px}.lt-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--r-chip);font-size:11.5px;font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid transparent}.lt-badge--mono{font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:.05em;text-transform:uppercase}.lt-badge--neutral{background:var(--chip);color:var(--ink)}.lt-badge--accent{background:var(--accent-soft);color:var(--accent)}.lt-badge--in,.lt-badge--ok{background:var(--in-bg);color:var(--in);border-color:var(--in-line)}.lt-badge--out{background:var(--out-bg);color:var(--out);border-color:var(--out-line)}.lt-badge--warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.lt-badge--err{background:var(--err-bg);color:var(--err-ink);border-color:var(--err-line)}.lt-badge--lock{background:var(--lock-bg);color:var(--lock-ink);border-color:var(--lock-line)}.lt-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:2px 5px;border-radius:9px;background:var(--warn-bg);color:var(--warn-ink);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:500;line-height:1}.lt-count--crit{background:var(--err-bg);color:var(--err-ink)}.lt-status{display:inline-flex;align-items:baseline;gap:7px;font-size:13px;line-height:1.35;min-width:0}.lt-status__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ink-4);transform:translateY(-1px)}.lt-status__label{font-weight:500;color:var(--ink)}.lt-status__detail{color:var(--ink-3);font-weight:400}.lt-status--in .lt-status__dot,.lt-status--ok .lt-status__dot{background:var(--in)}.lt-status--in .lt-status__label,.lt-status--ok .lt-status__label{color:var(--in)}.lt-status--out .lt-status__dot{background:var(--out)}.lt-status--out .lt-status__label{color:var(--out)}.lt-status--warn .lt-status__dot{background:var(--warn)}.lt-status--warn .lt-status__label{color:var(--warn-ink)}.lt-status--err .lt-status__dot{background:var(--err)}.lt-status--err .lt-status__label{color:var(--err-ink)}.lt-status--lock .lt-status__dot{background:var(--lock)}.lt-status--lock .lt-status__label{color:var(--lock-ink)}.lt-status--accent .lt-status__dot{background:var(--accent)}.lt-status--pending .lt-status__dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-2);width:9px;height:9px}.lt-status--neutral .lt-status__dot{background:var(--ink-3)}.lt-status--emph{padding:6px 10px;border-radius:var(--r-control);background:var(--warn-bg);border:1px solid var(--warn-line)}.lt-online{display:flex;flex-direction:column}.lt-online__strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;padding:8px var(--gutter) 8px calc(var(--gutter) - 3px);background:var(--surface);border-bottom:1px solid var(--line);border-left:3px solid var(--lock);font-size:12.5px;color:var(--ink-2)}.lt-online__strip.is-stale{border-left-color:var(--warn)}.lt-online__strip.is-fenced{border-left-color:var(--err)}.lt-online__site{font-weight:600;color:var(--ink)}.lt-online__item strong{font-weight:500;color:var(--ink)}.lt-online__muted,.lt-online__lead+.lt-online__muted{color:var(--ink-3)}.lt-online__spacer{flex:1}.lt-online__write{font-size:12px;color:var(--lock-ink);background:var(--lock-bg);border:1px solid var(--lock-line);border-radius:var(--r-chip);padding:1px 8px}.lt-online__banner{border-radius:0;border-width:0 0 1px 3px;padding-left:calc(var(--gutter) - 3px);padding-right:var(--gutter)}.lt-online__lead{color:var(--ink-2);max-width:64ch}.lt-sitelist{list-style:none;display:grid;gap:8px;padding:0;margin:0}.lt-sitecard{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);cursor:pointer;font:inherit}.lt-sitecard:hover{background:var(--hover)}.lt-sitecard.is-current{border-color:var(--accent)}.lt-sitecard__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.lt-sitecard__name{font-weight:600}.lt-sitecard__code{font-size:11.5px;color:var(--ink-3)}.lt-sitecard__fresh{font-size:12.5px;color:var(--ink-2)}.lt-sitecard__warn{color:var(--warn-ink)}.lt-sitepick{display:flex;flex-direction:column;gap:4px;margin-top:10px}.lt-sitepick__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.lt-sitepick select{width:100%;min-width:0;height:var(--control-h-sm);padding:0 28px 0 8px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.lt-sitepick--bar{margin:0;flex:0 1 180px;min-width:0}.lt-sitepick--bar .lt-sitepick__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lt-session-banner{border-radius:0;border-width:0 0 1px 3px;padding-left:calc(var(--gutter) - 3px);padding-right:var(--gutter)}.lt-all__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.lt-all__card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:0}.lt-all__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.lt-all__card-name{font-weight:600;font-size:15px}.lt-all__rows{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px;margin:0}.lt-all__rows dt{color:var(--ink-2)}.lt-all__rows dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.lt-all__totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.lt-all__totals>.lt-all__note{grid-column:1 / -1;margin:0}.lt-all__cur{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.lt-all__cur-code{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-caps);color:var(--ink-2)}.lt-all__note{font-size:12.5px;color:var(--ink-3)}.lt-all__link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;text-align:left}.lt-all__link:hover{text-decoration:underline}.lt-all__row{display:contents}.lt-all__cur .lt-all__cur-code{grid-column:1 / -1}.lt-all__site{display:flex;flex-direction:column;gap:8px}.lt-all__site-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.lt-all__alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.lt-all__alerts li+li{border-top:1px solid var(--line)}.lt-all__alert{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:10px 14px;font-size:13px}.lt-all__alert.is-acked{color:var(--ink-3)}.lt-all__rows.lt-all__cur{display:grid}.lt-actions-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;height:var(--control-h-sm);padding:0 8px 0 10px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--bg);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.lt-actions-btn:hover{background:var(--hover)}.lt-actions-btn.is-open{border-color:var(--accent)}.lt-actions-btn--bar{width:auto;flex:0 0 auto;margin:0;padding:0 8px}.lt-actions-btn__label{white-space:nowrap}.lt-actions__group+.lt-actions__group{margin-top:18px}.lt-actions__h{margin:0 0 8px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.lt-actions__none{margin:0;font-size:13px;color:var(--ink-3)}.lt-actions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lt-action{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--r-card);min-width:0}.lt-action.is-sent{border-left-color:var(--accent)}.lt-action.is-pending_offline{border-left-color:var(--lock)}.lt-action.is-applied{border-left-color:var(--ok)}.lt-action.is-refused{border-left-color:var(--err)}.lt-action.is-expired{border-left-color:var(--warn)}.lt-action__head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.lt-action__where{font-size:12.5px;color:var(--ink-2)}.lt-action__when{color:var(--ink-3)}.lt-action__what{font-weight:500;overflow-wrap:anywhere}.lt-action__sentence{font-size:13px;color:var(--ink-2);line-height:1.45;overflow-wrap:anywhere}.lt-action__sentence.is-err{color:var(--err-ink)}.lt-action__meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11.5px;color:var(--ink-3);min-width:0}.lt-action__meta .mono{overflow-wrap:anywhere}.lt-action__err{font-size:12.5px;color:var(--err-ink)}.lt-action__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.lt-action__actions:empty{display:none}.lt-sub-banner--readonly{background:var(--warn-bg);border-left-width:5px;padding-left:calc(var(--gutter) - 5px)}.lt-sub-banner--readonly .lt-banner__title{color:var(--warn-ink)}.lt-sub-banner--suspended,.lt-sub-banner--terminated{background:var(--err-bg);border-left-width:5px;padding-left:calc(var(--gutter) - 5px)}.lt-sub-banner--suspended .lt-banner__title,.lt-sub-banner--terminated .lt-banner__title{color:var(--err-ink)}.lt-sub-stop{display:flex;flex-direction:column;gap:var(--sp-4)}.lt-sub-stop__banner{background:var(--err-bg);border-left-width:5px}.lt-sub-stop__banner .lt-banner__title{color:var(--err-ink)}.lt-sub-stop__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5)}.lt-sub-stop__h{font-size:var(--fs-section);font-weight:600;margin:0 0 var(--sp-3)}.lt-sub-stop__links{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--sp-2);color:var(--ink-2)}.lt-sub-stop__links a{color:var(--accent);font-weight:500}.lt-sub-stop__links .lt-btn--link{padding:0;height:auto;font-weight:500}.lt-sub-stop__note,.lt-sub-stop__sites{margin:var(--sp-4) 0 0;color:var(--ink-2);max-width:70ch}.lt-sub-stop__decide{margin-top:var(--sp-3)}.lt-pending-site-banner__actions{display:inline-flex;flex-wrap:wrap;gap:6px 16px}.lt-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:11px 16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--r-card);font-size:13px;line-height:1.5}.lt-banner__body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;min-width:0}.lt-banner__title{font-weight:600;color:var(--ink)}.lt-banner__text{color:var(--ink)}.lt-banner__meta{font-size:12px;color:var(--ink-3)}.lt-banner__actions{display:flex;align-items:center;gap:14px;flex:none}.lt-banner__close{border:0;background:transparent;color:var(--ink-3);font-size:18px;line-height:1;padding:0 2px}.lt-banner__close:hover{color:var(--ink)}.lt-banner--alert{border-left-color:var(--warn)}.lt-banner--alert .lt-banner__title{color:var(--warn-ink)}.lt-banner--refus{background:var(--err-bg);border-color:var(--err-line);border-left-color:var(--err)}.lt-banner--refus .lt-banner__title{color:var(--err-ink)}.lt-banner--success{border-color:var(--ok-line);border-left-color:var(--accent)}.lt-banner--frozen{border-left-color:var(--lock)}.lt-banner--frozen .lt-banner__title{color:var(--lock-ink)}@media (max-width: 699px){.lt-banner{flex-direction:column;align-items:flex-start;gap:8px}}.lt-spinner{display:inline-block;flex:none;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.8;animation:lt-spin .7s linear infinite;vertical-align:-2px}.lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);padding:0 14px;border:1px solid transparent;border-radius:var(--r-control);background:transparent;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.lt-btn--sm{height:var(--control-h-sm);padding:0 10px;font-size:12.5px}.lt-btn--block{display:flex;width:100%}.lt-btn:disabled{opacity:.55}.lt-btn.is-loading{opacity:.85}.lt-btn--primary{background:var(--accent);color:var(--on-accent)}.lt-btn--primary:not(:disabled):hover{background:var(--accent-hover)}.lt-btn--secondary{background:var(--surface);border-color:var(--line-3);color:var(--ink)}.lt-btn--secondary:not(:disabled):hover{background:var(--hover)}.lt-btn--ghost{color:var(--ink-2);padding:0 8px}.lt-btn--ghost:not(:disabled):hover{color:var(--ink);background:var(--hover)}.lt-btn--link{height:auto;padding:0;color:var(--accent)}.lt-btn--link:not(:disabled):hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.lt-btn--danger{background:var(--surface);border-color:var(--err-line);color:var(--err-ink)}.lt-btn--danger:not(:disabled):hover{background:var(--err-bg)}.lt-btn--reserved{background:var(--surface);border-color:var(--warn);color:var(--warn-ink)}.lt-btn--reserved:not(:disabled):hover{background:var(--warn-bg)}.lt-btn--confirm{background:var(--warn-ink);color:var(--on-warn)}.lt-btn--confirm.lt-btn--destroy{background:var(--err)}.lt-btn--confirm:not(:disabled):hover{filter:brightness(1.08)}.lt-kv{display:flex;flex-direction:column;gap:6px;margin:0}.lt-kv--boxed{padding:12px 14px;background:var(--subtle);border:1px solid var(--line-2);border-radius:var(--r-control)}.lt-kv__row{display:grid;grid-template-columns:var(--kv-label, 104px) minmax(0,1fr);gap:12px;align-items:baseline}.lt-kv__label{font-size:12.5px;color:var(--ink-3)}.lt-kv__value{margin:0;font-size:13px;color:var(--ink);min-width:0;overflow-wrap:anywhere}.lt-kv__value.mono{font-size:12.5px}@media (max-width: 699px){.lt-kv__row{grid-template-columns:minmax(0,1fr);gap:1px}}.lt-confirm__overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--backdrop);animation:lt-fade-in var(--dur) var(--ease)}.lt-confirm{position:fixed;top:50%;left:50%;z-index:calc(var(--z-overlay) + 1);transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:14px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:20px 22px;background:var(--surface);border:1px solid var(--warn-ink);border-radius:var(--r-panel)}.lt-confirm--danger{border-color:var(--err)}.lt-confirm__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--warn-ink)}.lt-confirm--danger .lt-confirm__eyebrow{color:var(--err-ink)}.lt-confirm__title{margin:0;font-size:16px;font-weight:600}.lt-confirm__desc{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.lt-confirm__reason{display:flex;flex-direction:column;gap:6px}.lt-confirm__reason-label{font-size:12.5px;font-weight:500}.lt-confirm__reason-error{font-size:12px;line-height:1.45;color:var(--err-ink)}.lt-confirm__reason-help{font-size:12px;color:var(--ink-3)}.lt-confirm__error{padding:10px 12px;border:1px solid var(--err-line);border-radius:var(--r-control);background:var(--err-bg);color:var(--err-ink);font-size:13px;line-height:1.5}.lt-confirm__error--unknown{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.lt-confirm__blocked,.lt-confirm__pending{padding:10px 12px;border:1px solid var(--lock-line);border-radius:var(--r-control);background:var(--lock-bg);color:var(--lock-ink);font-size:13px;line-height:1.5}.lt-confirm__link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.lt-confirm__sent{font-size:12.5px;color:var(--ink-2)}.lt-confirm__actions{display:flex;align-items:center;gap:10px}.lt-confirm__audit{font-size:12px;color:var(--ink-3)}.lt-toast__viewport{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));margin:0;padding:0;list-style:none;outline:none}.lt-toast{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 34px 12px 14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--r-card);box-shadow:var(--shadow-pop);animation:lt-slide-in .16s var(--ease)}.lt-toast--success{border-left-color:var(--accent)}.lt-toast--refus{border-left-color:var(--err)}.lt-toast__title{font-size:13px;font-weight:600;color:var(--ink)}.lt-toast--refus .lt-toast__title{color:var(--err-ink)}.lt-toast__desc{font-size:12.5px;line-height:1.5;color:var(--ink-2)}.lt-toast__close{position:absolute;top:8px;right:8px;border:0;background:transparent;color:var(--ink-3);font-size:16px;line-height:1}.lt-deadend{display:flex;flex-direction:column;gap:10px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.lt-deadend__text{font-size:13.5px;line-height:1.6;color:var(--ink)}.lt-deadend__link{font-weight:500;font-size:13px}.lt-error{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);max-width:560px}.lt-error--compact{border:0;padding:14px 4px;background:transparent}.lt-error__title{font-size:14px;font-weight:600;color:var(--ink)}.lt-error__message{font-size:13px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.lt-error__code{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.lt-error__actions{display:flex;align-items:center;gap:12px;margin-top:8px}.lt-error__auto{font-size:12px;color:var(--ink-3)}.lt-login{display:flex;justify-content:center;align-items:flex-start;min-height:100%;padding:max(8vh,32px) 16px 40px;background:var(--bg-deep)}.lt-login__column{display:flex;flex-direction:column;gap:8px;width:420px;max-width:100%}.lt-login__card{display:flex;flex-direction:column;padding:26px 28px;background:var(--bg);border:1px solid var(--line);border-radius:7px}.lt-login__brand{font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1;letter-spacing:var(--tracking-brand);color:var(--ink);margin-bottom:4px}.lt-login__sub{font-size:12.5px;line-height:1.4;color:var(--ink-3);margin-bottom:22px}.lt-login__notice{margin:-8px 0 16px;padding:9px 12px;border:1px solid var(--lock-line);border-left:3px solid var(--lock);border-radius:var(--r-control);background:var(--lock-bg);color:var(--lock-ink);font-size:12.5px;line-height:1.5}.lt-login__label{font-size:12.5px;font-weight:500;line-height:1.3;color:var(--ink);margin-bottom:6px}.lt-login__input{height:36px;padding:10px 12px;margin-bottom:13px;font-size:13.5px}.lt-login__input--secret{font-family:var(--font-mono);margin-bottom:16px}.lt-login__refused{margin:-6px 0 14px;padding:9px 12px;border:1px solid var(--err-line);border-radius:var(--r-control);background:var(--err-bg);color:var(--err-ink);font-size:12.5px;line-height:1.5}.lt-login__submit{height:36px}.lt-login__foot{margin-top:12px;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.lt-login__state{padding:15px 17px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.lt-login__state--warn{border-color:var(--warn-line)}.lt-login__state--err{border-color:var(--err-line)}.lt-login__state-title{margin:0 0 5px;font-size:13px;font-weight:600;line-height:1.4}.lt-login__state--warn .lt-login__state-title{color:var(--warn-ink)}.lt-login__state--err .lt-login__state-title{color:var(--err)}.lt-login__state-text{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.lt-login__state-code{margin:8px 0 0;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--ink-3)}@media (max-width: 699px){.lt-login{padding-top:24px}.lt-login__card{padding:22px 20px}}.lt-pw__title{margin:0 0 6px;font-size:15px;font-weight:600}.lt-pw__text{margin:0 0 18px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.lt-pw__mismatch{margin:-8px 0 12px}.lt-pw__logout{margin-top:8px}.lt-pw__inline{max-width:420px}.lt-fullpage{display:flex;justify-content:center;align-items:flex-start;min-height:100%;padding:max(10vh,32px) 16px;background:var(--bg)}.lt-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-overlay);display:flex;flex-direction:column;width:min(var(--drawer-w),100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-panel);animation:lt-slide-in .16s var(--ease)}.lt-drawer:focus-visible{outline:none}.lt-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid var(--line)}.lt-drawer__titles{display:flex;flex-direction:column;gap:3px;min-width:0}.lt-drawer__title{margin:0;font-size:15px;font-weight:600}.lt-drawer__subtitle{font-size:12.5px;color:var(--ink-3)}.lt-drawer__close{flex:none;border:0;background:transparent;color:var(--ink-3);font-size:20px;line-height:1;padding:2px 4px}.lt-drawer__close:hover{color:var(--ink)}.lt-drawer__body{flex:1;overflow-y:auto;padding:16px 20px}.lt-drawer__foot{display:flex;flex-direction:column;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--subtle)}@media (max-width: 699px){.lt-drawer{width:100vw;border-left:0}}.lt-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 24px;border:1px dashed var(--line-3);border-radius:var(--r-card);background:var(--surface)}.lt-empty--compact{padding:22px 16px;border:0;background:transparent}.lt-empty__title{font-size:15px;font-weight:500;color:var(--ink)}.lt-empty__text{max-width:46ch;font-size:13px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.lt-empty__action{margin-top:8px}.lt-alerts-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:9px var(--gutter) 9px calc(var(--gutter) - 3px);background:var(--surface);border-bottom:1px solid var(--line);border-left:3px solid var(--warn);font-size:13px}.lt-alerts-strip.is-critical{border-left-color:var(--err)}.lt-alerts-strip__count{padding:2px 7px;border-radius:var(--r-chip);background:var(--warn-bg);color:var(--warn-ink);font-weight:500;font-size:12.5px;white-space:nowrap}.lt-alerts-strip.is-critical .lt-alerts-strip__count{background:var(--err-bg);color:var(--err-ink)}.lt-alerts-strip__title{color:var(--ink);min-width:0}.lt-alerts-strip__title:hover{color:var(--ink)}.lt-alerts-strip__since{font-size:12px;color:var(--ink-3);white-space:nowrap}.lt-alerts-strip__spacer{flex:1}.lt-alerts-strip__all{font-weight:500;white-space:nowrap}.lt-sidebar{display:flex;flex-direction:column;width:var(--sidebar-w);height:100%;background:var(--surface);border-right:1px solid var(--line)}.lt-sidebar__brand{padding:15px 16px 13px;border-bottom:1px solid var(--line-2)}.lt-sidebar__logo{font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1;letter-spacing:var(--tracking-brand);color:var(--ink)}.lt-sidebar__salle{margin-top:3px;font-size:11px;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}.lt-sidebar__list{flex:1;display:flex;flex-direction:column;gap:1px;margin:0;padding:8px 8px 12px;list-style:none;overflow-y:auto}.lt-sidebar__list>li.has-gap{margin-top:8px}.lt-nav__item,.lt-nav__group{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-chip);background:transparent;font-size:var(--fs-nav);line-height:1.3;color:var(--ink-2);text-align:left;text-decoration:none}.lt-nav__item:hover,.lt-nav__group:hover{color:var(--ink);background:var(--hover);text-decoration:none}.lt-nav__item.is-active{background:var(--chip);color:var(--ink);font-weight:500}.lt-nav__group{font-size:12px;font-weight:500}.lt-nav__group.has-active{color:var(--ink)}.lt-nav__label{flex:1;min-width:0}.lt-nav__chev{display:inline-flex;justify-content:center;width:8px;flex:none;color:var(--ink-3)}.lt-nav__sub{display:flex;flex-direction:column;gap:1px;margin:0;padding:1px 0 6px 8px;list-style:none}.lt-nav__item--sub{padding:6px 8px}.lt-sidebar__who{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:11px 16px;border:0;border-top:1px solid var(--line-2);background:var(--subtle);text-align:left}.lt-sidebar__who:hover{background:var(--hover)}.lt-sidebar__name{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;font-size:12.5px;font-weight:500;line-height:1.3;color:var(--ink)}.lt-sidebar__role{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lt-sidebar__salle-mini{font-size:11px;line-height:1;color:var(--ink-3)}.lt-rolechip{display:inline-block;padding:3px 5px;border-radius:var(--r-chip);background:var(--chip);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:500;line-height:1;letter-spacing:.05em;white-space:nowrap}.lt-rolechip--lock{background:var(--lock-bg);color:var(--lock-ink)}.lt-shell{display:flex;min-height:100%;background:var(--bg)}.lt-shell--desktop{flex-direction:row}.lt-shell--tablet,.lt-shell--phone{flex-direction:column}.lt-shell__side{flex:none;align-self:stretch;background:var(--surface);border-right:1px solid var(--line)}.lt-shell__side>.lt-sidebar{position:sticky;top:0;height:100vh;border-right:0}.lt-shell__main{flex:1;display:flex;flex-direction:column;min-width:0;outline:none}.lt-shell__main>.lt-live-banner{border-radius:0;border-width:0 0 1px 3px;padding-left:calc(var(--gutter) - 3px);padding-right:var(--gutter)}.lt-skip{position:absolute;left:8px;top:-40px;z-index:var(--z-toast);padding:6px 10px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-control)}.lt-skip:focus{top:8px}.lt-bar{position:sticky;top:0;z-index:var(--z-bar);display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.lt-bar__burger{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;flex:none;width:30px;height:30px;padding:0 7px;border:0;border-radius:var(--r-control);background:transparent}.lt-bar__burger:hover{background:var(--hover)}.lt-bar__burger span{display:block;width:16px;height:2px;background:var(--ink)}.lt-bar__logo{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink)}.lt-bar__crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-3)}.lt-bar__spacer{flex:1}.lt-bar__alerts{display:inline-flex;text-decoration:none}.lt-bar__alerts:hover{text-decoration:none}.lt-bar__alerts .lt-count{font-size:11px;font-weight:600;padding:4px 7px;border-radius:var(--r-chip)}.lt-bar__role{flex:none;border:0;padding:4px 6px;cursor:pointer}.lt-bar__overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--backdrop);animation:lt-fade-in var(--dur) var(--ease)}.lt-bar__drawer{position:fixed;top:0;bottom:0;left:0;z-index:calc(var(--z-overlay) + 1);width:min(280px,86vw);outline:none}.lt-bar__drawer .lt-sidebar{width:100%}@media (max-width: 699px){.lt-bar{gap:10px;padding:8px 12px}.lt-bar__logo{display:none}.lt-bar__crumb{font-size:13px;font-weight:500;color:var(--ink)}}.lt-copy{border:0;background:none;padding:0;color:var(--accent);font-size:var(--fs-help);cursor:pointer;text-align:left;align-self:flex-start}.lt-copy:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.lt-copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.lt-qr{display:block;border-radius:var(--r-control);border:1px solid var(--line)}.lt-qr__bg{fill:var(--qr-light)}.lt-qr__fg{fill:var(--qr-dark)}.lt-plogin__company{text-transform:uppercase;margin-bottom:4px}.lt-plogin__help{margin:0 0 13px;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.lt-plogin__enrol{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:18px}.lt-plogin__secret{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lt-plogin__secret-label{font-size:12px;color:var(--ink-2)}.lt-plogin__secret-value{font-size:13.5px;letter-spacing:.06em;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);word-break:break-all;max-width:100%}.lt-plogin__code{font-size:18px;letter-spacing:.3em;text-align:center}.lt-plogin__back{margin-top:10px;align-self:center}.lt-setup__column{width:520px}.lt-setup__steps{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-6px 0 18px;padding:0;list-style:none;font-size:12px;color:var(--ink-3)}.lt-setup__step{display:inline-flex;align-items:center;gap:6px}.lt-setup__step-n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:10.5px;line-height:1}.lt-setup__step--now{color:var(--ink);font-weight:600}.lt-setup__step--now .lt-setup__step-n{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.lt-setup__step--done .lt-setup__step-n{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.lt-setup__where{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.lt-setup__where-label{font-size:11.5px;color:var(--ink-3)}.lt-setup__path{font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.lt-setup__where-help{margin:0}.lt-setup__code{font-size:18px;letter-spacing:.12em;text-align:center;text-transform:uppercase;height:42px}.lt-setup__code::placeholder{color:var(--ink-4);letter-spacing:.12em}.lt-setup__notice{margin:0 0 14px;padding:9px 12px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-control);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.lt-setup__notice--info{border-color:var(--lock-line);border-left-color:var(--lock);background:var(--lock-bg);color:var(--lock-ink)}.lt-setup__notice--success{border-color:var(--ok-line);border-left-color:var(--ok);background:var(--ok-bg);color:var(--ink)}.lt-setup__notice--warn{border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn-ink)}.lt-setup__notice--refus{border-color:var(--err-line);border-left-color:var(--err);background:var(--err-bg);color:var(--err-ink)}.lt-setup__barrier{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:var(--r-control);background:var(--warn-bg);color:var(--warn-ink);font-size:12.5px;line-height:1.5}.lt-setup__barrier--locked{border-color:var(--err-line);border-left-color:var(--err);background:var(--err-bg);color:var(--err-ink)}.lt-setup__barrier-said{display:flex;flex-direction:column;gap:4px}.lt-setup__countdown b{font-weight:600;font-variant-numeric:tabular-nums}.lt-setup__choice legend{padding:0}.lt-setup .lt-plogin__secret .lt-copy{align-self:center}.lt-setup__choice{display:flex;flex-direction:column;gap:8px;margin:4px 0 18px;padding:0;border:0;min-width:0}.lt-setup__option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);cursor:pointer;font-size:13px;line-height:1.4}.lt-setup__option input{margin:2px 0 0;accent-color:var(--accent);flex:none}.lt-setup__option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.lt-setup__option--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lt-setup__option-help{font-size:12px;color:var(--ink-3)}.lt-setup__meter{display:flex;align-items:center;gap:10px;margin:-8px 0 14px;font-size:11.5px;color:var(--ink-3)}.lt-setup__meter-bar{display:inline-flex;gap:3px;flex:none}.lt-setup__meter-bar span{width:26px;height:4px;border-radius:2px;background:var(--line-2)}.lt-setup__meter[data-level="0"] .lt-setup__meter-label{color:var(--err-ink)}.lt-setup__meter[data-level="1"] .lt-setup__meter-bar span:nth-child(-n+1){background:var(--warn)}.lt-setup__meter[data-level="2"] .lt-setup__meter-bar span:nth-child(-n+2){background:var(--ok)}.lt-setup__meter[data-level="3"] .lt-setup__meter-bar span{background:var(--ok)}.lt-setup__file{margin:0 0 8px;font-size:12.5px;color:var(--ink-2);max-width:100%}.lt-setup__file::file-selector-button{margin-right:10px;height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.lt-setup__line{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--ink-2)}.lt-setup__facts{display:grid;gap:6px;margin:0 0 14px}.lt-setup__facts>div{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:12.5px}.lt-setup__facts dt{color:var(--ink-3)}.lt-setup__facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.lt-setup__env{margin:0 0 12px}.lt-setup__env ul{display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none}.lt-setup__env li{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-control);font-size:12.5px}.lt-setup__env-name{font-size:11px;color:var(--ink-3)}.lt-setup__same{color:var(--ink-3);font-size:12px}.lt-setup__diff{color:var(--warn-ink);font-size:12px}.lt-setup__second{margin-top:8px}.lt-setup__progress{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px}.lt-setup__progress-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.lt-setup__progress-bar span{display:block;height:100%;background:var(--accent);transition:width .2s var(--ease)}.lt-setup__progress-text{font-size:12px;line-height:1.5;color:var(--ink-2)}.lt-setup__foot{margin:6px 0 0;text-align:center;font-size:12px;color:var(--ink-3)}.lt-setup__retry{margin-top:10px}@media (max-width: 480px){.lt-setup .lt-login__card{padding:22px 18px}.lt-setup__facts>div{grid-template-columns:1fr;gap:0}.lt-setup__code{font-size:16px;letter-spacing:.08em}}.lt-invite__who{display:grid;gap:6px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.lt-invite__who>div{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:12.5px}.lt-invite__who dt{color:var(--ink-3)}.lt-invite__who dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.lt-invite__code,.lt-invite__role{color:var(--ink-2)}.lt-invite__err{color:var(--err-ink)}@media (max-width: 520px){.lt-invite__who>div{grid-template-columns:1fr;gap:0}}.lt-tooltip{z-index:var(--z-toast);max-width:320px;padding:6px 9px;border-radius:var(--r-control);background:var(--ink);color:var(--bg);font-size:12px;line-height:1.45;animation:lt-fade-in var(--dur) var(--ease)}
