@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+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-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+301,U+400-45F,U+490-491,U+4B0-4B1,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+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-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+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-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+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-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+??,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: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+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: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+301,U+400-45F,U+490-491,U+4B0-4B1,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+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: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+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: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+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: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+??,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-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+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-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+301,U+400-45F,U+490-491,U+4B0-4B1,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+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-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+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-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+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-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+??,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-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+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-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+301,U+400-45F,U+490-491,U+4B0-4B1,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+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-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+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-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+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-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+??,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-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");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-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+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-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+301,U+400-45F,U+490-491,U+4B0-4B1,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+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-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+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-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+??,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-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+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-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+301,U+400-45F,U+490-491,U+4B0-4B1,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+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-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+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-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+??,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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef2f5;--color-bg-strong:#e3e9ee;--color-surface:#fff;--color-surface-muted:#f6f8fa;--color-surface-raised:#fff;--color-border:#d9e0e6;--color-border-strong:#bfc9d2;--color-input-border-hover:#a3afba;--color-text:#0b1117;--color-text-muted:#46525d;--color-text-subtle:#5a6671;--color-code:#1d2a35;--color-primary:#0b7285;--color-primary-hover:#085a69;--color-primary-soft:#e3f4f7;--color-primary-soft-border:#b9e1e9;--color-on-primary:#fff;--color-info:#0b7285;--color-info-bg:#e3f4f7;--color-focus:#0b7285;--color-focus-ring:#0b72854d;--color-focus-ring-subtle:#0b728538;--color-danger:#b42318;--color-danger-text:#b42318;--color-danger-hover:#8f1d15;--color-danger-bg:#fdefed;--color-danger-border:#f4b5ad;--color-success:#2b6b2e;--color-success-bg:#edf5ea;--color-success-border:#bcd9b4;--color-warning:#8a5300;--color-warning-text:#8a5300;--color-warning-bg:#fdf4e1;--color-warning-border:#edce8b;--color-on-warning:#fff;--color-neutral:#46525d;--color-neutral-bg:#edf1f4;--color-badge-border:#46525d2e;--color-page-wash-start:#ffffffb3;--color-page-wash-end:#eef2f5f0;--color-topbar:#eef2f5e0;--color-mobile-nav:#fffffff5;--color-inverse-surface:#0b1117;--color-inverse-text:#fff;--color-modal-overlay:#06090d8f;--color-skeleton:#e3e9ee;--color-skeleton-shine:#f2f5f7;--color-active-alert-bg:linear-gradient(180deg, #fff7f6, var(--color-danger-bg));--color-active-alert-strong:#7a1810;--color-stat-attention-bg:linear-gradient(180deg, #fff, var(--color-danger-bg));--color-test-mode-bg:linear-gradient(180deg, #fffaf0, var(--color-warning-bg));--color-login-panel:#0b1117;--color-login-panel-text:#fff;--color-login-panel-muted:#a9b6c1;--color-brand:#0b7a4b;--color-on-brand:#fff;--color-sidebar:#0b1117;--color-sidebar-border:#16212b;--color-sidebar-text:#a9b6c1;--color-sidebar-heading:#8494a1;--color-sidebar-strong:#fff;--color-sidebar-hover:#121c25;--color-sidebar-active-bg:#13303a;--color-sidebar-active-text:#66d9e8;--color-sidebar-focus-ring:#66d9e88c;--color-wa-header:#075e54;--color-wa-wallpaper:#e5ded6;--color-wa-bubble:#fff;--color-wa-text:#0b1117;--color-wa-meta:#667781;--color-wa-link:#027eb5;--color-wa-bubble-out:#d9fdd3;--color-wa-tick-read:#027eb5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#06090d;--color-bg-strong:#04070a;--color-surface:#0c1117;--color-surface-muted:#11181f;--color-surface-raised:#131b23;--color-border:#1e2a35;--color-border-strong:#2c3b48;--color-input-border-hover:#3e5061;--color-text:#e6edf3;--color-text-muted:#9fb0be;--color-text-subtle:#7f909e;--color-code:#cfe0ea;--color-primary:#3bc9db;--color-primary-hover:#66d9e8;--color-primary-soft:#0e2a31;--color-primary-soft-border:#17505a;--color-on-primary:#04181c;--color-info:#3bc9db;--color-info-bg:#0e2a31;--color-focus:#66d9e8;--color-focus-ring:#3bc9db61;--color-focus-ring-subtle:#3bc9db47;--color-danger:#ff8c80;--color-danger-text:#ff8c80;--color-danger-hover:#ffaaa1;--color-danger-bg:#361716;--color-danger-border:#7a312b;--color-success:#93c97f;--color-success-bg:#182816;--color-success-border:#34552c;--color-warning:#e8bc63;--color-warning-text:#e8bc63;--color-warning-bg:#2c2310;--color-warning-border:#634c20;--color-on-warning:#06090d;--color-neutral:#b5c2cd;--color-neutral-bg:#18212a;--color-badge-border:#b5c2cd33;--color-page-wash-start:#0c1117b3;--color-page-wash-end:#06090df0;--color-topbar:#06090de6;--color-mobile-nav:#080c10f5;--color-inverse-surface:#e6edf3;--color-inverse-text:#06090d;--color-modal-overlay:#000000ad;--color-skeleton:#18212a;--color-skeleton-shine:#22303b;--color-active-alert-bg:linear-gradient(180deg, #341817, var(--color-danger-bg));--color-active-alert-strong:#ffd0ca;--color-stat-attention-bg:linear-gradient(180deg, #1a1519, var(--color-danger-bg));--color-test-mode-bg:linear-gradient(180deg, #261f12, var(--color-warning-bg));--color-login-panel:#080c10;--color-login-panel-text:#e6edf3;--color-login-panel-muted:#9fb0be;--color-sidebar:#080c10;--color-sidebar-border:#1e2a35;--color-sidebar-text:#9fb0be;--color-sidebar-heading:#7f909e;--color-sidebar-strong:#e6edf3;--color-sidebar-hover:#0e141a;--color-sidebar-active-bg:#0e2a31;--color-sidebar-active-text:#66d9e8;--color-wa-header:#1f2c34;--color-wa-wallpaper:#0b141a;--color-wa-bubble:#202c33;--color-wa-text:#e9edef;--color-wa-meta:#8696a0;--color-wa-link:#53bdeb;--color-wa-bubble-out:#005c4b;--color-wa-tick-read:#53bdeb}:root{--font-sans:"IBM Plex Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-label:.06em;--letter-spacing-title:-.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 0 0 0 transparent;--shadow-raised:0 6px 16px #0b111714;--shadow-md:0 16px 42px #0b11171f;--shadow-overlay:0 24px 64px #0b11172e;--motion-fast:.12s;--motion-interactive:.16s;--motion-standard:.2s;--motion-emphasis:.32s;--motion-critical:1.8s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--stagger-step:40ms;--topbar-height:64px;--sidebar-width:272px;--content-max:1440px;--control-height:40px;--control-height-sm:34px;--touch-target:44px;--z-sticky-header:1;--z-topbar:30;--z-theme-button:40;--z-tabbar:50;--z-drawer:90;--z-modal:100;--z-sheet:101;--z-menu:130;--z-toast:200;--z-skip-link:1000}:root[data-theme=dark]{--shadow-md:0 18px 48px #0000006b;--shadow-raised:0 8px 20px #00000052;--shadow-overlay:0 28px 72px #00000080}@media (width<=760px){:root{--topbar-height:56px;--mobile-tabbar-h:64px;--radius-mobile-card:14px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-sans);color:var(--color-text);background:linear-gradient(180deg, var(--color-page-wash-start), var(--color-page-wash-end) 240px), var(--color-bg);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.25}p{margin:0 0 var(--space-3)}button,input,select,textarea{font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono);color:var(--color-code);overflow-wrap:anywhere;font-size:12px}code{background:var(--color-surface-muted);border:1px solid var(--color-border);padding:1px var(--space-1);border-radius:var(--radius-xs)}.muted{color:var(--color-text-muted)}strong{font-weight:var(--font-weight-semibold)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.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}button,a,input,select,textarea,[role=button]{transition:background-color var(--motion-interactive) ease, border-color var(--motion-interactive) ease, box-shadow var(--motion-interactive) ease, color var(--motion-interactive) ease, opacity var(--motion-interactive) ease, transform var(--motion-interactive) ease}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}a:focus-visible{border-radius:var(--radius-xs)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold);position:fixed;transform:translateY(-160%)}.skip-link:focus{text-decoration:none;transform:translateY(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@keyframes scale-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)scale(.96)}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes drawer-out{0%{transform:none}to{transform:translate(-100%)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}@keyframes critical-pulse{0%{box-shadow:0 0 0 0 var(--color-danger-border)}to{box-shadow:0 0 0 6px #0000}}@keyframes warning-pulse{0%{box-shadow:0 0 0 0 var(--color-warning-border)}to{box-shadow:0 0 0 6px #0000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@keyframes check-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.stagger-item{animation:fade-in-up var(--motion-emphasis) var(--ease-emphasis) both;animation-delay:calc(min(var(--i,0), 7) * var(--stagger-step))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.app-sidebar{gap:var(--space-5);height:100dvh;padding:var(--space-5) var(--space-4);background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border);color:var(--color-sidebar-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar :focus-visible{outline-color:var(--color-sidebar-focus-ring)}.brand{align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:inherit;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{border-radius:var(--radius-sm);background:var(--color-brand);width:36px;height:36px;color:var(--color-on-brand);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.02em;flex-shrink:0;place-items:center;display:inline-grid}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3}.brand-tagline{color:var(--color-text-muted);font-size:12px;line-height:1.3}.app-sidebar .brand-name{color:var(--color-sidebar-strong)}.app-sidebar .brand-tagline{color:var(--color-sidebar-heading)}.nav{gap:var(--space-5);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.nav-group{gap:var(--space-1);flex-direction:column;display:flex}.nav-heading{padding:0 var(--space-3) var(--space-1);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle);margin:0}.app-sidebar .nav-heading{color:var(--color-sidebar-heading)}.nav-link{z-index:1;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none;display:flex;position:relative}.nav-link:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.nav-link.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-link svg{flex-shrink:0;width:18px;height:18px}.app-sidebar .nav-link{color:var(--color-sidebar-text)}.app-sidebar .nav-link:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-strong)}.app-sidebar .nav-link.active{color:var(--color-sidebar-active-text);background:0 0}.nav-pill{z-index:0;border-radius:var(--radius-sm);background:var(--color-sidebar-active-bg);pointer-events:none;transition:transform var(--motion-standard) var(--ease-standard), height var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) ease;position:absolute;top:0;left:0;right:0}.sidebar-footer{padding-top:var(--space-4);border-top:1px solid var(--color-sidebar-border);margin-top:auto}.user-chip{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch-target);padding:var(--space-1);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:flex}.user-chip:hover{background:var(--color-surface-muted);text-decoration:none}.app-sidebar .user-chip:hover{background:var(--color-sidebar-hover)}.avatar{background:var(--color-neutral-bg);width:34px;height:34px;color:var(--color-text);font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.app-sidebar .avatar{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-strong)}.user-chip-text{flex-direction:column;min-width:0;display:flex}.user-chip-name{font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip-role{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-sidebar .user-chip-name{color:var(--color-sidebar-strong)}.app-sidebar .user-chip-role{color:var(--color-sidebar-heading)}.app-main{flex-direction:column;min-width:0;display:flex}.app-topbar-wrap{z-index:var(--z-topbar);position:sticky;top:0}.app-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--topbar-height);background:var(--color-topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);padding:0 clamp(16px,3vw,32px);display:flex}.topbar-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar-menu{display:none}.topbar-context{flex-direction:column;min-width:0;display:flex}.topbar-eyebrow{font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle);line-height:1.3}.topbar-title{font-size:16px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.topbar-actions .user-chip{min-height:0;padding:0}.topbar-actions .user-chip:hover{background:0 0}.topbar-actions .user-chip:hover .avatar{box-shadow:0 0 0 3px var(--color-focus-ring-subtle)}.mode-strip{align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) clamp(16px, 3vw, 32px);background:var(--color-warning-bg);color:var(--color-warning-text);border-bottom:1px solid var(--color-warning-border);font-size:12px;font-weight:var(--font-weight-semibold);display:flex}.mode-strip-dot{background:var(--color-warning);width:8px;height:8px;animation:warning-pulse var(--motion-critical) ease-out infinite;border-radius:50%}.mode-strip a{color:inherit;margin-left:auto;text-decoration:underline}.app-content{width:100%;max-width:var(--content-max);padding:var(--space-6) clamp(16px, 3vw, 40px) var(--space-8);margin:0 auto}.page,.page-stack{gap:var(--space-5);min-width:0;animation:fade-in-up var(--motion-emphasis) var(--ease-emphasis) both;display:grid}.page>*,.page-stack>*{min-width:0}.theme-fab{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-theme-button);background:var(--color-surface-raised);border:1px solid var(--color-border);width:48px;height:48px;min-height:48px;color:var(--color-text-muted);box-shadow:var(--shadow-raised);border-radius:50%;padding:0;position:fixed}.theme-fab:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.theme-fab svg{width:20px;height:20px}.mobile-tabbar{display:none}.drawer-overlay{z-index:var(--z-drawer);background:var(--color-modal-overlay);animation:fade-in var(--motion-emphasis) ease both;position:fixed;inset:0}.drawer{gap:var(--space-5);width:min(88vw,360px);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--color-surface-raised);border-right:1px solid var(--color-border);box-shadow:var(--shadow-overlay);animation:drawer-in var(--motion-emphasis) var(--ease-emphasis) both;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto}.drawer-overlay.is-closing{animation:.14s both fade-out}.drawer-overlay.is-closing .drawer{animation:.14s both drawer-out}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.drawer .nav{flex:none;overflow:visible}.drawer .nav-link{min-height:var(--touch-target)}.drawer-footer{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto;display:grid}.drawer-footer button{width:100%;min-height:var(--touch-target)}@media (width<=1020px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.topbar-menu{display:inline-flex}}@media (width<=760px){.app-topbar{gap:var(--space-2);padding:0 var(--space-3);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.topbar-left{display:contents}.topbar-eyebrow,.topbar-signout{display:none}.topbar-menu,.topbar-actions .avatar{width:var(--touch-target);height:var(--touch-target)}.app-content{padding:var(--space-4) var(--space-3) calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom) + 16px)}.theme-fab{display:none}.mobile-tabbar{z-index:var(--z-tabbar);min-height:var(--mobile-tabbar-h);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--color-mobile-nav);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.mobile-tab{min-height:var(--touch-target);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:2px;line-height:1.2;text-decoration:none;display:flex}.mobile-tab:hover{text-decoration:none}.mobile-tab svg{width:18px;height:18px}.mobile-tab.active{background:var(--color-primary-soft);color:var(--color-primary)}}button,.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;line-height:1.2;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--color-surface-muted);text-decoration:none}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:disabled,.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed}button.btn-primary,.btn.btn-primary,a.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}button.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--color-primary-hover)}button.danger,button.btn-danger,a.btn-danger{background:var(--color-danger);color:var(--color-on-primary);border-color:#0000}button.danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}button.btn-ghost,a.btn-ghost{color:var(--color-text);background:0 0;border-color:#0000}button.btn-ghost:hover:not(:disabled),a.btn-ghost:hover{background:var(--color-surface-muted)}a.btn-secondary,a.btn-ghost,a.btn-primary,a.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:14px;font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}a.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}a.btn-secondary:hover{background:var(--color-surface-muted)}button.btn-sm,.btn.btn-sm,a.btn-sm{min-height:var(--control-height-sm);padding:5px var(--space-3);font-size:13px}button.btn-block{width:100%}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}button.icon-btn,button.btn-icon{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);color:var(--color-text-muted);flex-shrink:0;padding:0}button.icon-btn:hover:not(:disabled),button.btn-icon:hover:not(:disabled){color:var(--color-text)}button.icon-btn svg,button.btn-icon svg{width:18px;height:18px}button.icon-btn.btn-sm{width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm)}button.icon-btn.delete{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}button.icon-btn.delete:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}@media (width<=760px){button.icon-btn,button.btn-icon{width:var(--touch-target);height:var(--touch-target)}}input,select,textarea,.field-input{width:auto;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:var(--font-weight-regular);line-height:1.4}textarea{resize:vertical;min-height:88px}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-input-border-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus-ring-subtle);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--color-primary);flex-shrink:0;margin:0;padding:0}input[type=file]{padding:var(--space-1)}input[type=file]::file-selector-button{margin-right:var(--space-3);min-height:30px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer}select[multiple]{min-height:112px;padding:var(--space-1)}label{font-weight:var(--font-weight-semibold)}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.field-hint{font-size:12px;font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0;line-height:1.5;display:block}ol.setup-steps{padding-left:var(--space-5)}ol.setup-steps li+li{margin-top:var(--space-1)}.field-error{font-size:12px;font-weight:var(--font-weight-regular);color:var(--color-danger-text);margin:0}.phone-field{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);display:flex;overflow:hidden}.phone-field:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring-subtle)}.phone-field input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.phone-field input:focus{box-shadow:none;border-color:#0000}.phone-number-field{position:relative}.phone-country-trigger{align-items:center;gap:var(--space-2);min-width:104px;padding:0 var(--space-3);border:0;border-right:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:0;flex:none;display:inline-flex}.phone-country-trigger:hover:not(:disabled){background:var(--color-surface-raised)}.phone-country-flag{flex:none;font-size:17px;line-height:1}.phone-country-code{font-family:var(--font-mono);font-size:13px}.phone-country-chevron{color:var(--color-text-muted);margin-left:auto}.phone-country-menu{z-index:50;top:calc(100% + var(--space-2));border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:min(360px,100%);box-shadow:var(--shadow-md);position:absolute;left:0;overflow:hidden}.phone-country-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex}.phone-country-search input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.phone-country-search input:focus{box-shadow:none;border-color:#0000}.phone-country-options{max-height:248px;padding:var(--space-1);overflow-y:auto}.phone-country-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-xs);color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.phone-country-option:hover:not(:disabled),.phone-country-option[aria-selected=true]{background:var(--color-primary-soft)}.phone-country-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:var(--font-weight-medium);overflow:hidden}.phone-country-option-code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.phone-country-check{color:var(--color-primary)}.phone-country-empty{padding:var(--space-3);color:var(--color-text-muted);text-align:center;margin:0;font-size:13px}.form-grid,.stacked-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stacked-form{max-width:560px}.stacked-form.wide{max-width:720px}.modal .stacked-form{max-width:none}.stacked-form>label,.form-row>label,.form-grid>label{gap:var(--space-1);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text);flex-direction:column;display:flex}.stacked-form input:not([type=checkbox]):not([type=radio]),.stacked-form select,.stacked-form textarea,.form-row input:not([type=checkbox]):not([type=radio]),.form-row select{width:100%}.form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-actions>.alert{margin-right:auto}.stacked-form>label.checkbox-label,.checkbox-label{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);flex-direction:row}.field-group{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.field-group legend{padding:0 var(--space-1);font-size:13px;font-weight:var(--font-weight-semibold)}.field-group label{align-items:flex-start;gap:var(--space-2);font-size:13px;font-weight:var(--font-weight-regular);display:flex}.field-group label input{margin-top:2px}.password-field{display:flex;position:relative}.password-field input{width:100%;padding-right:64px}.password-field button{width:auto;min-height:0;padding:0 var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-primary);background:0 0;border:none;font-size:13px;position:absolute;top:1px;bottom:1px;right:1px}.password-field button:hover:not(:disabled){background:var(--color-surface-muted)}@media (width<=760px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>.alert{margin-right:0}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-text{flex:320px;min-width:0}.page-header-text h1{letter-spacing:var(--letter-spacing-title);margin:0;font-size:clamp(22px,2vw,28px);line-height:1.2}.page-header-text p,.page-header-meta{margin:var(--space-1) 0 0;max-width:78ch;color:var(--color-text-muted)}.page-header-meta,.page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumbs ol{gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-subtle)}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-primary);text-decoration:none}.section-card{gap:var(--space-4);min-width:0;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-heading h2{margin:0;font-size:15px;line-height:1.35}.section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);max-width:78ch;font-size:13px}.section-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.card{min-width:0;padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius)}.card>h2,.card>.section-heading h2{margin:0 0 var(--space-1);font-size:15px;line-height:1.35}.card>.section-heading{margin-bottom:var(--space-4)}.card-description{margin:0 0 var(--space-4);max-width:78ch;color:var(--color-text-muted);font-size:13px}.card>*+.alert,.card>.alert+*{margin-top:var(--space-3)}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}.card-interactive{color:inherit;transition:transform var(--motion-standard) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard), border-color var(--motion-standard) var(--ease-standard);text-decoration:none;display:block}.card-interactive:hover,.card-interactive:focus-within{box-shadow:var(--shadow-raised);border-color:var(--color-border-strong);text-decoration:none;transform:translateY(-2px)}@media (width<=760px){.page-header-text h1{font-size:22px}.page-header-actions{width:100%}.page-header-actions>*{flex:auto}.card{padding:var(--space-4);border-radius:var(--radius-mobile-card)}}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat-tile{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;align-content:start;display:grid}a.stat-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised);text-decoration:none;transform:translateY(-2px)}.stat-label{align-items:center;gap:var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);display:flex}.stat-label svg{width:14px;height:14px}.stat-value-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.stat-value{font-size:28px;line-height:1.1;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);font-variant-numeric:tabular-nums;color:var(--color-text)}.stat-trend{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.stat-desc{color:var(--color-text-muted);margin:0;font-size:12px}.stat-tile.attention{background:var(--color-stat-attention-bg);border-color:var(--color-danger-border);animation:critical-pulse var(--motion-critical) ease-out infinite}.stat-tile.attention .stat-value{color:var(--color-danger)}@media (width<=760px){.stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{padding:var(--space-3)}.stat-value{font-size:24px}}@media (width<=430px){.stat-grid{grid-template-columns:1fr}}.filter-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.filter-bar>label,.filter-field{gap:var(--space-1);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);flex-direction:column;display:flex}.filter-search{flex:min(260px,100%)}.filter-search input{width:100%}.filter-trigger{display:none}.filter-count{border-radius:var(--radius-pill);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-on-primary);font-size:11px;font-weight:var(--font-weight-bold);place-items:center;padding:0 6px;display:inline-grid}.sheet-overlay{z-index:var(--z-modal);background:var(--color-modal-overlay);animation:fade-in var(--motion-emphasis) ease both;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{z-index:var(--z-sheet);background:var(--color-surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:min(82vh,640px);box-shadow:var(--shadow-overlay);animation:sheet-in var(--motion-emphasis) var(--ease-emphasis) both;flex-direction:column;display:flex;position:relative}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.sheet-header h2{margin:0;font-size:16px}.sheet-body{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.sheet-body>label,.sheet-body .filter-field{gap:var(--space-1);flex-direction:column;font-size:13px;display:flex}.sheet-body input,.sheet-body select{width:100%;min-height:var(--touch-target)}.sheet-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.sheet-footer button{min-height:var(--touch-target)}@media (width<=760px){.filter-bar.has-sheet{background:0 0;border:none;flex-wrap:nowrap;padding:0}.filter-bar.has-sheet>:not(.filter-search):not(.filter-trigger){display:none}.filter-bar.has-sheet .filter-search input{min-height:var(--touch-target)}.filter-trigger{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-pill);border-color:var(--color-border-strong);font-size:13px;display:inline-flex}}.data-table-block{gap:var(--space-3);min-width:0;display:grid}.data-table-wrap{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.data-table th{z-index:var(--z-sticky-header);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);text-align:left;white-space:nowrap;position:sticky;top:0}.data-table th.sortable{padding:0}.data-table th.sortable button{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:flex}.data-table th.sortable button:hover{color:var(--color-text)}.data-table th.sortable button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.sort-indicator{width:12px;height:12px;display:inline-flex}.sort-indicator svg{width:12px;height:12px}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{animation:fade-in-up var(--motion-emphasis) var(--ease-emphasis) both;animation-delay:calc(min(var(--i,0), 7) * var(--stagger-step))}.data-table tbody tr:hover td{background:var(--color-surface-muted)}.data-table tr.row-clickable{cursor:pointer}.data-table tr.row-clickable:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.cell-primary{font-weight:var(--font-weight-semibold);color:var(--color-text)}.cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-sub{color:var(--color-text-muted);font-size:12px}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.data-table td.cell-actions{text-align:right;white-space:nowrap}.skeleton,.skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-skeleton) 25%, var(--color-skeleton-shine) 37%, var(--color-skeleton) 63%);background-size:400% 100%;height:12px;animation:1.4s infinite shimmer;display:block}.skeleton-block{border-radius:var(--radius);height:112px}.table-state{padding:0!important}.data-table tbody tr:hover td.table-state{background:0 0}.table-cards{display:none}.table-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-mobile-card,var(--radius-lg));animation:fade-in-up var(--motion-emphasis) var(--ease-emphasis) both;animation-delay:calc(min(var(--i,0), 7) * var(--stagger-step));display:grid;overflow:hidden}.table-card.row-clickable{cursor:pointer}.table-card.row-clickable:active{transform:scale(.98)}.table-card-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);gap:2px;display:grid}.table-card-head-label,.table-card-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.table-card-head-value{font-weight:var(--font-weight-semibold)}.table-card-row{gap:var(--space-3);padding:var(--space-2) var(--space-4);grid-template-columns:minmax(108px,34%) 1fr;align-items:center;font-size:13px;display:grid}.table-card-row+.table-card-row{border-top:1px solid var(--color-border)}.table-card-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.table-card-actions .row-actions{justify-content:stretch;width:100%}.table-card-actions .row-actions>*{flex:auto}.table-card-actions button,.table-card-actions a{min-height:var(--control-height)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:13px;display:flex}.pagination-controls{gap:var(--space-2);display:flex}@media (width<=760px){.data-table-wrap.has-cards{display:none}.table-cards{gap:var(--space-3);display:grid}.pagination button{min-height:var(--control-height)}}@media (width<=430px){.pagination{text-align:center;flex-direction:column;align-items:stretch}.pagination-controls>*{flex:1}}.badge{min-height:24px;padding:2px var(--space-2);border:1px solid var(--color-badge-border);border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-neutral);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:6px;line-height:1.3;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.live-chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-success-border);border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);font-size:12px;font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.live-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.alert,.alert-banner{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-soft-border);border-radius:var(--radius);background:var(--color-info-bg);color:var(--color-text);font-size:13px;line-height:1.5;display:flex}.alert-icon{width:16px;height:16px;color:var(--color-info);flex-shrink:0;margin-top:2px}.alert a{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline}.alert-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.alert-error .alert-icon{color:var(--color-danger)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.alert-success .alert-icon{color:var(--color-success)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert-warning .alert-icon{color:var(--color-warning)}.critical-banner,.mode-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-danger-border);border-left:5px solid var(--color-danger);border-radius:var(--radius);background:var(--color-active-alert-bg);display:flex}.critical-banner{animation:critical-pulse var(--motion-critical) ease-out infinite}.critical-banner h2{color:var(--color-active-alert-strong);margin:0;font-size:16px}.critical-banner p{margin:var(--space-1) 0 0;font-size:13px}.mode-header{border-color:var(--color-warning-border);border-left-color:var(--color-warning);background:var(--color-test-mode-bg)}.mode-header h2{margin:0;font-size:20px}@media (width<=760px){.critical-banner,.mode-header{flex-direction:column;align-items:stretch}}.secret-field{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);display:flex}.secret-code{word-break:break-all;background:0 0;border:none;flex:1;min-width:0;padding:0}.modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background:var(--color-modal-overlay);animation:fade-in var(--motion-emphasis) ease both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:560px;max-height:90vh;padding:var(--space-5);background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:scale-in var(--motion-emphasis) var(--ease-emphasis) both;overflow-y:auto}.modal.modal-wide{max-width:760px}.modal-overlay.is-closing{animation:.16s both fade-out}.modal-overlay.is-closing .modal{animation:.16s both scale-out}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.modal-title{margin:0;font-size:18px;line-height:1.3}.modal-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:13px}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.modal .stacked-form .modal-actions,.modal .form-grid .modal-actions{margin-top:var(--space-2)}@media (width<=760px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:calc(100dvh - 24px);padding-bottom:0}.modal-actions{margin:var(--space-5) calc(-1 * var(--space-5)) 0;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface-raised);border-top:1px solid var(--color-border);position:sticky;bottom:0}.modal-actions>*{min-height:var(--touch-target);flex:1}}.tabs{border-bottom:1px solid var(--color-border);gap:0;display:flex;position:relative;overflow-x:auto}button.tab{min-height:var(--control-height);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-semibold);background:0 0;border:none;border-radius:0}button.tab:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}button.tab[aria-selected=true]{color:var(--color-primary)}.tab-indicator{background:var(--color-primary);height:2px;transition:transform var(--motion-standard) var(--ease-standard), width var(--motion-standard) var(--ease-standard);position:absolute;bottom:0;left:0}.toast-stack{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:min(360px,100vw - 32px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-inverse-surface);color:var(--color-inverse-text);box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in var(--motion-emphasis) var(--ease-emphasis) both;font-size:13px;display:flex}.toast.is-leaving{animation:toast-out var(--motion-standard) ease both}.toast svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.toast-success{background:var(--color-success);color:var(--color-on-primary)}.toast-error{background:var(--color-danger);color:var(--color-on-primary)}.toast-warning{background:var(--color-warning);color:var(--color-on-warning)}.toast-info{background:var(--color-info);color:var(--color-on-primary)}:root[data-theme=dark] .toast-success,:root[data-theme=dark] .toast-error,:root[data-theme=dark] .toast-info{color:var(--color-bg)}@media (width<=760px){.toast-stack{right:var(--space-4);left:var(--space-4);max-width:none;bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom) + var(--space-3))}}dl.detail-grid{column-gap:var(--space-4);grid-template-columns:max-content 1fr;margin:0;font-size:13px;display:grid}dl.detail-grid dt,dl.detail-grid dd{padding:var(--space-3) 0 0;margin:0}dl.detail-grid dt:not(:first-of-type),dl.detail-grid dd:not(:first-of-type){border-top:1px solid var(--color-border);margin-top:var(--space-3)}dl.detail-grid dt:first-of-type,dl.detail-grid dd:first-of-type{padding-top:0}dl.detail-grid dt{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle);padding-top:calc(var(--space-3) + 2px)}dl.detail-grid dt:first-of-type{padding-top:2px}dl.detail-grid dd{font-weight:var(--font-weight-medium);min-width:0}.info-grid,.fact-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.info-grid dt,.fact-list dt{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle)}.info-grid dd,.fact-list dd{margin:var(--space-1) 0 0;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);overflow-wrap:anywhere}.progress{border-radius:var(--radius-pill);background:var(--color-neutral-bg);height:8px;display:flex;overflow:hidden}.progress>span{background:var(--color-primary);height:100%;transition:width var(--motion-emphasis) var(--ease-standard);display:block}.progress .seg-success{background:var(--color-success)}.progress .seg-warning{background:var(--color-warning)}.progress .seg-danger{background:var(--color-danger)}.progress-legend{gap:var(--space-4);margin-top:var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (width<=760px){dl.detail-grid{grid-template-columns:minmax(108px,36%) 1fr}}.state-block{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;flex-direction:column;display:flex}.state-icon{background:var(--color-surface-muted);width:44px;height:44px;color:var(--color-text-subtle);border-radius:50%;place-items:center;display:inline-grid}.state-icon svg{width:20px;height:20px}.state-block h2,.state-block h3{color:var(--color-text);margin:0;font-size:16px}.state-block p{max-width:46ch;color:var(--color-text-muted);margin:0;font-size:13px}.state-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.page-loading,.page-error{padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-muted)}.login-shell{grid-template-columns:minmax(0,1fr) minmax(320px,460px);min-height:100dvh;display:grid}.login-panel{background:var(--color-login-panel);color:var(--color-login-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;justify-content:center;padding:clamp(24px,6vw,72px);display:flex}.login-panel .brand{margin-bottom:var(--space-6)}.login-panel .brand-name{color:var(--color-login-panel-text)}.login-panel .brand-tagline{color:var(--color-login-panel-muted)}.login-headline{max-width:12ch;font-size:clamp(36px,5vw,62px);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-login-panel-text);margin:0;line-height:1.05}.login-copy{margin:var(--space-5) 0 0;max-width:54ch;color:var(--color-login-panel-muted);font-size:14px}.login-form-col{padding:var(--space-8) var(--space-5);background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:relative}.login-theme{top:var(--space-4);right:var(--space-4);position:absolute}.login-card{gap:var(--space-4);width:100%;max-width:380px;padding:var(--space-6) var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);animation:fade-in-up var(--motion-emphasis) var(--ease-emphasis) both;flex-direction:column;display:flex}.login-card h1{letter-spacing:var(--letter-spacing-title);margin:0;font-size:clamp(22px,2vw,28px)}.login-card .login-instruction{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-text-muted)}.login-card>label{gap:var(--space-1);flex-direction:column;font-size:13px;display:flex}.login-card input{width:100%}.login-link{text-align:center;font-size:13px}.dev-hint{padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);margin:0;font-size:12px}@media (width<=760px){.login-shell{grid-template-columns:1fr}.login-panel{min-height:240px}.login-form-col{padding:var(--space-6) var(--space-4) var(--space-8)}}.data-table td.cell-actions .row-actions{flex-wrap:nowrap}.cell-sub.mono{overflow-wrap:normal}a.icon-link{width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm);color:var(--color-text-muted);padding:0}a.icon-link:hover{color:var(--color-text)}a.icon-link svg{width:18px;height:18px}.permission-list{columns:2;color:var(--color-text-muted);gap:var(--space-4);font-size:13px}.recovery-codes ul{columns:2;padding-left:var(--space-4);margin:var(--space-2) 0 0}.import-result{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:13px}.import-errors{color:var(--color-danger);max-height:200px;margin:var(--space-2) 0 0;padding-left:1.var(--space-4);font-size:12px;overflow-y:auto}.role-card-description{color:var(--color-text-muted);font-size:13px}.signup-frame{width:100%;min-height:620px;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.tpl-builder{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.tpl-builder-form{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.tpl-builder-preview{top:var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.tpl-preview-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.tpl-section{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.tpl-section:last-of-type{border-bottom:none;padding-bottom:0}.tpl-section h3{margin:0;font-size:14px}.tpl-section-desc{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-muted);max-width:60ch;font-size:13px}.tpl-field-label{font-weight:var(--font-weight-semibold);margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:13px;display:block}.tpl-category-picker{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tpl-category-option{justify-content:space-between;align-items:center;gap:var(--space-2);padding:2px 2px 2px var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);display:flex}.tpl-category-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.tpl-category-option.disabled{opacity:.6}.tpl-category-option-select{padding:var(--space-2) var(--space-2);min-height:auto;font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;font-size:13px}.tpl-category-option-select:hover:not(:disabled){background:0 0;border-color:#0000}.tpl-category-option-select:disabled{opacity:1;background:0 0;border-color:#0000}.tpl-info-tooltip{flex-shrink:0;display:inline-flex;position:relative}.tpl-info-trigger{width:26px;height:26px;min-height:26px;color:var(--color-text-subtle);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tpl-info-trigger:hover,.tpl-info-trigger:focus-visible{color:var(--color-primary);background:var(--color-primary-soft-border);border-color:#0000}.tpl-info-trigger svg{width:16px;height:16px}.tpl-info-popover{z-index:var(--z-menu);width:200px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-inverse-surface);color:var(--color-inverse-text);font-size:12px;font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;pointer-events:none;line-height:1.45;position:absolute;top:calc(100% + 6px);right:-6px;transform:translateY(-2px)}.tpl-info-popover.is-open{opacity:1;visibility:visible;transform:translateY(0)}.tpl-chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.tpl-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:auto;font-size:13px}.tpl-chip.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.tpl-chip-group+label,.tpl-chip-group+.tpl-media-uploader{margin-top:var(--space-4);display:block}.tpl-field-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.tpl-field-footer-end{margin-top:var(--space-1);justify-content:flex-end;display:flex}.tpl-char-count{color:var(--color-text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.tpl-char-count.over-limit{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.tpl-var-samples{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tpl-var-sample{gap:var(--space-1);flex-direction:column;flex:160px;font-size:13px;display:flex}.tpl-checkbox{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:var(--font-weight-medium);display:flex}.tpl-checkbox input{width:auto}.tpl-composer{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);transition:border-color var(--motion-fast) ease;overflow:hidden}.tpl-composer:focus-within{border-color:var(--color-primary)}.tpl-composer .tpl-toolbar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.tpl-toolbar{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tpl-toolbar-divider{background:var(--color-border);width:1px;height:18px;margin:0 var(--space-1)}.tpl-format-btn{width:30px;min-height:30px;padding:0}.tpl-composer-input{resize:vertical;width:100%;min-height:160px;padding:var(--space-3);border:none;border-radius:0;display:block}.tpl-composer-input:focus-visible{border:none;outline:none}.tpl-composer-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.tpl-composer-footer .field-hint{margin:0}.tpl-media-uploader{margin-top:var(--space-2)}.tpl-dropzone{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-muted);cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;flex-direction:column;display:flex}.tpl-dropzone:hover,.tpl-dropzone.is-dragover{border-color:var(--color-primary);background:var(--color-primary-soft)}.tpl-dropzone.is-uploading{cursor:wait}.tpl-dropzone-icon{width:26px;height:26px;color:var(--color-text-subtle);margin-bottom:var(--space-1)}.tpl-dropzone-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.tpl-dropzone-browse{color:var(--color-primary);text-decoration:underline}.tpl-dropzone-hint{color:var(--color-text-subtle);font-size:12px}.tpl-dropzone-status{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.tpl-media-uploaded{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:flex}.tpl-media-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;width:42px;height:42px}.tpl-media-thumb-icon{background:var(--color-surface-muted);color:var(--color-text-subtle);justify-content:center;align-items:center;display:flex}.tpl-media-thumb-icon svg{width:20px;height:20px}.tpl-media-uploaded-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tpl-media-filename{font-size:13px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-media-status{color:var(--color-success);font-size:12px}.tpl-media-uploaded-actions{gap:var(--space-1);flex-shrink:0;display:flex}.tpl-button-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tpl-button-row select{flex:0 0 150px;width:auto}.tpl-button-row input{flex:160px}.tpl-button-text{flex:140px}.tpl-button-row-actions{gap:var(--space-1);margin-left:auto;display:flex}.tpl-carousel-card-editor{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.tpl-carousel-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tpl-carousel-card-actions{gap:var(--space-2);display:flex}.tpl-carousel-card-buttons{gap:var(--space-2);flex-direction:column;display:flex}.tpl-error-list{padding-left:var(--space-4);margin:0}.tpl-phone{background:var(--color-sidebar);border-radius:calc(var(--radius-lg) * 2);width:100%;max-width:280px;padding:var(--space-2);box-shadow:var(--shadow-md)}.tpl-phone-screen{background:var(--color-wa-wallpaper);border-radius:calc(var(--radius-lg) + var(--space-1));flex-direction:column;min-height:420px;display:flex;overflow:hidden}.tpl-phone-statusbar{background:var(--color-wa-header);color:var(--color-sidebar-strong);font-size:11px;font-weight:var(--font-weight-semibold);justify-content:center;padding:6px 0 2px;display:flex}.tpl-phone-chatbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-wa-header);color:var(--color-sidebar-strong);display:flex}.tpl-phone-avatar{background:var(--color-wa-meta);border-radius:50%;flex-shrink:0;width:26px;height:26px}.tpl-phone-chatname{font-size:13px;font-weight:var(--font-weight-semibold)}.tpl-phone-chat{padding:var(--space-4) var(--space-3);flex:1;align-items:flex-start;display:flex}.tpl-preview-bubble{background:var(--color-wa-bubble);border-radius:var(--radius);padding:var(--space-2) var(--space-3) var(--space-2);box-shadow:none;border-top-left-radius:2px;width:100%;max-width:100%;position:relative}.tpl-preview-empty{color:var(--color-wa-meta);padding:var(--space-2) 0;font-size:13px}.tpl-preview-media{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-muted);height:110px;color:var(--color-wa-meta);margin:var(--space-1) 0 var(--space-2);text-align:center;padding:0 var(--space-2);flex-direction:column;font-size:12px;display:flex}.tpl-preview-media svg{width:24px;height:24px}.tpl-preview-media span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tpl-preview-media-image{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:140px;margin:var(--space-1) 0 var(--space-2)}.tpl-preview-header{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);font-size:13px}.tpl-preview-body{white-space:pre-wrap;color:var(--color-wa-text);font-size:13px;line-height:1.4}.tpl-preview-footer{margin-top:var(--space-2);color:var(--color-wa-meta);font-size:12px}.tpl-preview-time{text-align:right;color:var(--color-wa-meta);margin-top:var(--space-1);font-size:11px;display:block}.tpl-preview-buttons{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-1);flex-direction:column;display:flex}.tpl-preview-button{text-align:center;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-wa-link);padding:var(--space-2) 0;justify-content:center;align-items:center;gap:6px;display:flex}.tpl-preview-button-icon{width:14px;height:14px}.tpl-preview-carousel{gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.tpl-preview-card{background:var(--color-wa-bubble);border-radius:var(--radius);padding:var(--space-3);box-shadow:none;flex:0 0 190px}.tpl-preview-card-empty{color:var(--color-wa-meta);justify-content:center;align-items:center;min-height:120px;font-size:13px;display:flex}.tpl-preview-card-body{margin:var(--space-2) 0;font-size:13px}@media (width<=900px){.tpl-builder{grid-template-columns:1fr}.tpl-builder-preview{position:static}.tpl-phone{max-width:300px;margin:0 auto}}.tpl-library{gap:var(--space-5);flex-direction:column;display:flex}.tpl-library-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.tpl-library-card{gap:var(--space-4);flex-direction:column;display:flex}.tpl-library-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tpl-library-card-head h3{margin:0 0 var(--space-1);font-size:15px}.tpl-library-card-desc{color:var(--color-text-muted);margin:0;font-size:13px}.tpl-library-card-meta{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;font-size:13px;display:grid}.tpl-library-card-meta dt{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle)}.tpl-library-card-meta dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-medium)}.tpl-library-card-preview{justify-content:center;display:flex}.tpl-library-card-preview .tpl-phone{max-width:240px}.cmp-muted{color:var(--color-text-subtle);font-size:13px}.cmp-subheading{margin:var(--space-5) 0 var(--space-3);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmp-gap-top{margin-top:var(--space-5)}.cmp-stack{gap:var(--space-4);flex-direction:column;display:flex}.cmp-stack>label,.cmp-inline-fields>label{gap:var(--space-1);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);flex-direction:column;display:flex}.cmp-inline-fields{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cmp-inline-fields>label{flex:200px}.cmp-card h2{margin:0 0 var(--space-4);font-size:15px}.cmp-stepper ol{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.cmp-step{min-width:0}.cmp-step button{width:100%;min-height:var(--touch-target);justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-semibold)}.cmp-step button:disabled{opacity:1;cursor:default}.cmp-step-label{text-overflow:ellipsis;overflow:hidden}.cmp-step-number{background:var(--color-neutral-bg);width:22px;height:22px;color:var(--color-neutral);font-size:11px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.cmp-step-current button,.cmp-step-current button:disabled{border-color:var(--color-primary-soft-border);background:var(--color-primary-soft);color:var(--color-primary)}.cmp-step-current .cmp-step-number{background:var(--color-primary);color:var(--color-on-primary)}.cmp-step-done button{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.cmp-step-done .cmp-step-number{background:var(--color-success);color:var(--color-on-primary);animation:check-pop var(--motion-emphasis) var(--ease-emphasis) both}.cmp-builder-single{max-width:760px}.cmp-builder-single>.tpl-builder-form{gap:var(--space-5);flex-direction:column;display:flex}.cmp-step-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cmp-option-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}button.cmp-option{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);text-align:left;padding:var(--space-4);border-radius:var(--radius-lg);border-color:var(--color-border-strong);flex-direction:column;min-height:0}button.cmp-option span{font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:13px;line-height:1.4}button.cmp-option.selected,button.cmp-option.selected:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.cmp-picker-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cmp-picker-toolbar input{flex:220px}.cmp-pick-list{gap:var(--space-2);flex-direction:column;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}button.cmp-pick-item{align-items:stretch;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-3);border-color:var(--color-border);border-radius:var(--radius);flex-direction:column;min-height:0}button.cmp-pick-item.selected,button.cmp-pick-item.selected:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.cmp-pick-title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cmp-pick-meta{gap:var(--space-2);color:var(--color-text-subtle);font-size:12px;font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.cmp-pick-body{font-weight:var(--font-weight-regular);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.cmp-pick-none,.cmp-empty{color:var(--color-text-subtle);padding:var(--space-3) 0;font-size:13px}.cmp-preview-empty{width:100%;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-subtle);font-size:13px}.cmp-preview-note{text-align:center;max-width:280px}.cmp-varmap{gap:var(--space-3);flex-direction:column;display:flex}.cmp-varmap-slot{gap:var(--space-2);flex-direction:column;display:flex}.cmp-varmap-row{gap:var(--space-2);grid-template-columns:3.2rem minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.cmp-varmap-row label{display:block}.cmp-varmap-row input,.cmp-varmap-row select{width:100%}.cmp-var-token{font-family:var(--font-mono);color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);padding:var(--space-1) 6px;text-align:center;font-size:13px}.cmp-varmap-error{grid-column:2/-1;margin:0}.cmp-audience{gap:var(--space-4);flex-direction:column;display:flex}.cmp-audience-summary{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-muted)}.cmp-audience-summary p{margin:var(--space-1) 0 0}.cmp-audience-count{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-right:var(--space-2)}.cmp-audience-label{color:var(--color-text-muted);font-size:13px}.cmp-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}button.cmp-tab{min-height:var(--control-height);color:var(--color-text-muted);padding:var(--space-2) var(--space-4);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-size:13px}button.cmp-tab:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}button.cmp-tab.selected{border-bottom-color:var(--color-primary);color:var(--color-primary)}.cmp-tab-count{border-radius:var(--radius-pill);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-on-primary);font-size:11px;font-weight:var(--font-weight-bold);place-items:center;padding:0 6px;display:inline-grid}.cmp-check-list{border:1px solid var(--color-border);border-radius:var(--radius);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.cmp-check-list li+li{border-top:1px solid var(--color-border)}.cmp-check-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:13px;display:flex}.cmp-check-row input{accent-color:var(--color-primary)}.cmp-check-name{color:var(--color-text);font-weight:var(--font-weight-semibold);flex:1}.cmp-check-meta{color:var(--color-text-subtle)}.cmp-fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.cmp-fieldset legend{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text);padding:0 var(--space-1)}.cmp-sentence{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:13px;display:flex}.cmp-sentence input{flex:160px}.cmp-sentence input.cmp-input-narrow{flex:0 0 5rem}.cmp-condition{gap:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.cmp-condition-join{font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-subtle)}.cmp-radio{gap:var(--space-3);cursor:pointer;align-items:flex-start;font-size:13px;display:flex}.cmp-radio input{margin-top:var(--space-1);accent-color:var(--color-primary)}.cmp-radio>span{flex-direction:column;gap:2px;display:flex}.cmp-when{gap:var(--space-2);flex-direction:column;display:flex}.cmp-datetime{max-width:280px;margin-left:1.9rem}.cmp-problem-list{margin:var(--space-1) 0 0;padding-left:1.var(--space-4);font-size:13px}.cmp-review{flex-direction:column;margin:0;display:flex}.cmp-review-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:9rem minmax(0,1fr) auto;align-items:baseline;display:grid}.cmp-review-row dt{text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle);font-size:12px}.cmp-review-row dd{color:var(--color-text);word-break:break-word;margin:0;font-size:13px}.cmp-plain-list{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.cmp-activate{margin-top:var(--space-4);justify-content:flex-end;display:flex}.cmp-confirm{align-items:center;gap:var(--space-2);font-size:13px;font-weight:var(--font-weight-semibold);flex-wrap:wrap;justify-content:flex-end;display:flex}.cmp-name-cell{flex-direction:column;gap:2px;display:flex}.cmp-name-cell .cmp-muted{font-size:12px}.cmp-date-filter{align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:12px;display:inline-flex}.cmp-status-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:13px;display:flex}.cmp-trigger-line{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:13px}.cmp-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.cmp-metric{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);align-content:start;display:grid}.cmp-metric-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.cmp-metric-value{font-size:28px;line-height:1.1;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);color:var(--color-text);font-variant-numeric:tabular-nums}.cmp-metric-failed .cmp-metric-value{color:var(--color-danger)}.cmp-metric-hint{color:var(--color-text-muted);min-height:1em;font-size:12px}button.cmp-metric-link,button.cmp-link-button{min-height:0;color:var(--color-primary);background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}button.cmp-link-button{font-size:inherit;display:inline}button.cmp-metric-link:hover:not(:disabled),button.cmp-link-button:hover:not(:disabled){color:var(--color-primary);background:0 0}button.cmp-metric-link:disabled{background:0 0;text-decoration:none}.cmp-metrics-note{margin:var(--space-2) 0 0}.cmp-breakdown{margin:0;padding:0;list-style:none}.cmp-breakdown li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:13px;display:flex}.cmp-compact-table{width:100%}.cmp-detail-grid{grid-template-columns:minmax(0,1fr) 300px}@media (width<=900px){.cmp-varmap-row{grid-template-columns:3.2rem minmax(0,1fr)}.cmp-varmap-row>label:nth-of-type(n+2),.cmp-varmap-row>span:last-of-type{grid-column:2}.cmp-condition{grid-template-columns:2.5rem minmax(0,1fr)}.cmp-condition>:nth-child(n+3){grid-column:2}.cmp-review-row{grid-template-columns:minmax(0,1fr) auto}.cmp-review-row dd{grid-column:1/-1}.cmp-detail-grid{grid-template-columns:1fr}}.chat-shell{height:calc(100dvh - var(--topbar-height) - 190px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.chat-sidebar{border-right:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex}.chat-sidebar-head{gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;display:grid}.chat-search{align-items:center;display:flex;position:relative}.chat-search svg{left:var(--space-3);width:16px;height:16px;color:var(--color-text-subtle);pointer-events:none;position:absolute}.chat-search input{width:100%;padding-left:calc(var(--space-3) + 24px)}.chat-sidebar-head button.cmp-tab{flex:1}.chat-list{flex:1;min-height:0;overflow-y:auto}.chat-list-state{padding:var(--space-5) var(--space-4)}.chat-list-heading{margin:var(--space-3) var(--space-4) var(--space-1);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-subtle)}.chat-list-more{padding:var(--space-3);justify-content:center;display:flex}.chat-items{margin:0;padding:0;list-style:none}button.chat-item{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:68px;padding:var(--space-2) var(--space-4);border:none;border-bottom:1px solid var(--color-border);text-align:left;font-weight:var(--font-weight-regular);white-space:normal;background:0 0;border-radius:0;display:flex}button.chat-item:hover:not(:disabled){background:var(--color-surface-muted)}button.chat-item:active:not(:disabled){transform:none}button.chat-item.selected{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.chat-avatar{background:var(--color-neutral-bg);width:40px;height:40px;color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.chat-avatar svg{width:20px;height:20px}.chat-item-body{flex:1;gap:2px;min-width:0;display:grid}.chat-item-top,.chat-item-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.chat-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden}.chat-item-time{color:var(--color-text-subtle);flex-shrink:0;font-size:12px}.chat-item.unread .chat-item-time{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.chat-item-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);align-items:center;gap:4px;font-size:13px;display:flex;overflow:hidden}.chat-item.unread .chat-item-preview{color:var(--color-text)}.chat-item-tick{flex-shrink:0;width:15px;height:15px}.chat-unread{border-radius:var(--radius-pill);background:var(--color-brand);min-width:20px;height:20px;color:var(--color-on-brand);font-size:11px;font-weight:var(--font-weight-bold);flex-shrink:0;place-items:center;padding:0 6px;display:inline-grid}.chat-main{min-width:0;min-height:0;display:flex}.chat-thread{background:var(--color-wa-wallpaper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-thread-state,.chat-thread-loading{padding:var(--space-6);background:var(--color-surface);flex:1;place-items:center;display:grid}.chat-thread-loading>*{width:min(420px,100%)}.chat-thread-header{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}button.chat-back{display:none}.chat-thread-title{min-width:0}.chat-thread-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.chat-thread-title p{gap:0 var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:12px;display:flex}.chat-window-open{color:var(--color-success)}.chat-messages{min-height:0;padding:var(--space-4) clamp(12px, 4%, 48px);flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.chat-older{padding-bottom:var(--space-3);justify-content:center;display:flex}.chat-thread-empty{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface);margin:auto}.chat-day{margin:var(--space-3) 0 var(--space-2);justify-content:center;display:flex}.chat-day span{padding:4px var(--space-3);border-radius:var(--radius-sm);background:var(--color-wa-bubble);color:var(--color-wa-meta);font-size:12px;font-weight:var(--font-weight-medium)}.chat-msg{display:flex}.chat-msg-out{justify-content:flex-end}.chat-bubble{max-width:min(78%,560px);padding:6px var(--space-2) 4px var(--space-3);border-radius:var(--radius);background:var(--color-wa-bubble);color:var(--color-wa-text);position:relative;box-shadow:0 1px .5px #0b141a21}.chat-msg-in .chat-bubble{border-top-left-radius:2px}.chat-msg-out .chat-bubble{background:var(--color-wa-bubble-out);border-top-right-radius:2px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.chat-text a,.chat-location a{color:var(--color-wa-link)}.chat-text-muted{color:var(--color-wa-meta);font-style:italic}.chat-reaction{font-size:18px}.chat-bubble-meta{color:var(--color-wa-meta);justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.chat-tick{display:inline-flex}.chat-tick svg{width:15px;height:15px}.chat-tick-read{color:var(--color-wa-tick-read)}.chat-tick-failed{color:var(--color-danger)}.chat-bubble-error{color:var(--color-danger-text);margin:2px 0 0;font-size:12px}.chat-template-label{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-wa-meta);align-items:center;gap:4px;margin-bottom:4px;display:flex}.chat-media-link{margin:2px 0 4px;display:block}.chat-image{border-radius:var(--radius-sm);object-fit:cover;max-width:100%;max-height:320px;display:block}.chat-sticker{object-fit:contain;width:140px;height:140px;display:block}.chat-media-skeleton{border-radius:var(--radius-sm);background:var(--color-skeleton);width:240px;max-width:100%;height:180px;margin:2px 0 4px;display:block}.chat-media-skeleton.sticker{width:140px;height:140px}.chat-video{border-radius:var(--radius-sm);max-width:100%;max-height:320px;margin:2px 0 4px;display:block}.chat-audio{width:260px;max-width:100%;margin:2px 0 4px;display:block}button.chat-file,div.chat-file{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-width:220px;max-width:320px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-wa-text);font-weight:var(--font-weight-regular);text-align:left;white-space:normal;background:#0b141a0f;border:none;margin:2px 0 4px;display:flex}:root[data-theme=dark] button.chat-file,:root[data-theme=dark] div.chat-file{background:#ffffff0f}button.chat-file:hover:not(:disabled){background:#0b141a1a}.chat-file-icon{width:24px;height:24px;color:var(--color-wa-meta);flex-shrink:0}.chat-file-action{width:18px;height:18px;color:var(--color-wa-meta);flex-shrink:0}.chat-file-text{flex:1;min-width:0;display:grid}.chat-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-file-meta{color:var(--color-wa-meta);font-size:12px}.chat-location{gap:var(--space-2);font-size:14px;display:flex}.chat-location>svg{width:20px;height:20px;color:var(--color-danger);flex-shrink:0}.chat-thread-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.chat-readonly{padding:var(--space-2);text-align:center;color:var(--color-text-muted);margin:0;font-size:13px}.chat-composer{gap:var(--space-2);display:grid}.chat-composer-row{align-items:flex-end;gap:var(--space-2);display:flex}textarea.chat-composer-input{min-width:0;min-height:var(--control-height);resize:none;field-sizing:content;flex:1;max-height:160px}button.chat-send{width:var(--control-height);flex-shrink:0;padding:0}button.chat-send svg{width:18px;height:18px}.chat-attachment{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:13px;display:flex}.chat-attachment>svg{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-attachment-size{color:var(--color-text-subtle)}.chat-composer-problem{margin:0}.chat-item-assignee{color:var(--color-text-subtle);align-items:center;gap:4px;font-size:11px;display:inline-flex}.chat-item-assignee svg{width:12px;height:12px}.chat-thread-title{flex:1}.chat-thread-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}select.chat-assign{max-width:180px;min-height:32px;font-size:13px}.chat-assigned-label{color:var(--color-text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.chat-assigned-label svg{width:14px;height:14px}.chat-thread-tools .icon-btn.is-active{background:var(--color-surface-muted);color:var(--color-text)}.chat-thread-body{flex:1;min-height:0;display:flex}.chat-thread-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-contact-panel{width:280px;padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;font-size:13px;overflow-y:auto}.chat-contact-head{justify-content:space-between;align-items:center;display:flex}.chat-contact-panel h3{margin:0;font-size:14px}.chat-contact-subhead{margin-top:var(--space-4)!important}.chat-contact-facts{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.chat-contact-facts dt{font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.chat-contact-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.chat-composer .cmp-tabs{margin-bottom:0}.chat-composer-actions{justify-content:flex-end;display:flex}.chat-interactive-builder,.chat-template-picker{gap:var(--space-2);max-height:30dvh;padding-right:2px;display:grid;overflow-y:auto}.chat-builder-group{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;display:grid}.chat-builder-group legend{align-items:center;gap:var(--space-2);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:0 4px;display:inline-flex}.chat-builder-group>.btn-sm{justify-self:start}.chat-builder-row{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;display:grid}.chat-builder-row-list{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) auto}.field-count{padding-left:var(--space-2);color:var(--color-text-subtle);margin-left:auto;font-size:11px;font-weight:400}.chat-interactive-builder .field-label{gap:4px;display:flex}.field-count.over{color:var(--color-danger)}.chat-template-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-wa-bubble-out);color:var(--color-wa-text);white-space:pre-wrap;font-size:13px}.chat-template-preview p{margin:4px 0 0}.chat-interactive-header{margin-bottom:2px;font-size:14px;display:block}.chat-interactive-footer{color:var(--color-wa-meta);margin:4px 0 0;font-size:12px}.chat-interactive-buttons{margin:var(--space-2) calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-3));border-top:1px solid #0b141a1a;gap:1px;padding:0;list-style:none;display:grid}.chat-interactive-buttons li{padding:6px var(--space-2);text-align:center;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-wa-link,#027eb5)}.chat-interactive-buttons li+li{border-top:1px solid #0b141a1a}.chat-interactive-list{margin-top:var(--space-2);font-size:13px}.chat-interactive-list summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-wa-link,#027eb5);border-top:1px solid #0b141a1a;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.chat-interactive-list summary svg{width:14px;height:14px}.chat-interactive-list ul{padding:0 0 var(--space-2);gap:4px;margin:0;list-style:none;display:grid}.chat-interactive-list li{display:grid}.chat-interactive-section{margin:var(--space-2) 0 4px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-wa-meta);font-size:11px}.chat-reply-choice{gap:2px;font-size:14px;display:grid}.chat-reply-kind{color:var(--color-wa-meta);font-size:11px}code.chat-reply-id{background:#0b141a0f;border-radius:3px;justify-self:start;padding:0 4px;font-size:11px}.chat-quote{padding:4px var(--space-2);border-left:3px solid var(--color-success);background:#0b141a0d;border-radius:4px;margin:0 0 4px;font-size:12px;display:grid}.chat-quote-who{font-weight:var(--font-weight-medium);color:var(--color-success)}.chat-quote-text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-wa-meta);overflow:hidden}.chat-msg.has-reaction{margin-bottom:14px}.chat-bubble-reaction{background:var(--color-surface);border-radius:12px;padding:0 5px;font-size:14px;line-height:22px;position:absolute;bottom:-14px;right:8px;box-shadow:0 1px 2px #0b141a33}.chat-msg-in .chat-bubble-reaction{left:8px;right:auto}.health-card{gap:var(--space-3);display:grid}.health-summary{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.health-list{margin:0;padding:0;list-style:none;display:grid}.health-item{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(160px,220px) auto minmax(0,1fr);align-items:baseline;font-size:13px;display:grid}.health-item:first-child{border-top:none}.health-label{font-weight:var(--font-weight-medium)}.health-detail{color:var(--color-text-muted);overflow-wrap:anywhere}@media (width<=1100px){.chat-contact-panel{z-index:2;width:min(300px,90%);box-shadow:var(--shadow-lg,0 8px 24px #00000026);position:absolute;inset:64px 0 0 auto}.chat-thread{position:relative}}@media (width<=760px){.health-item{grid-template-columns:minmax(0,1fr) auto}.health-detail{grid-column:1/-1}.chat-builder-row,.chat-builder-row-list{grid-template-columns:minmax(0,1fr) auto}.chat-builder-row>input.mono{grid-column:1}.chat-thread-header{row-gap:var(--space-1);flex-wrap:wrap}.chat-thread-title{flex:1 1 0}.chat-thread-via{display:none}.chat-thread-tools{width:100%}select.chat-assign{flex:1;max-width:none}.chat-shell{height:calc(100dvh - var(--topbar-height) - var(--mobile-tabbar-h,64px) - 150px);grid-template-columns:minmax(0,1fr);min-height:440px}.chat-shell.has-selection .chat-sidebar,.chat-shell:not(.has-selection) .chat-main{display:none}.chat-sidebar{border-right:none}button.chat-back{display:inline-flex}.chat-bubble{max-width:88%}}.report-toolbar{width:100%;margin:var(--space-4) 0 var(--space-3);display:flex}.report-toolbar>.muted{margin-right:auto}.report-note{margin-top:var(--space-3);font-size:13px}.report-note p{margin:0 0 var(--space-2)}.report-monthly{margin-top:var(--space-4)}.delivery-chart{margin:var(--space-4) 0 0;padding:var(--space-4)}.delivery-chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.delivery-chart-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.delivery-chart-legend{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.delivery-chart-legend li{align-items:center;gap:6px;display:inline-flex}.delivery-swatch{border-radius:2px;width:10px;height:10px}.delivery-chart-plot{border-bottom:1px solid var(--color-border);padding:18px 0 22px;position:relative;overflow-x:auto}.delivery-chart-max{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:0;left:0}.delivery-chart-columns{grid-template-columns:repeat(var(--columns), minmax(6px, 1fr));height:160px;min-width:calc(var(--columns) * 9px);border-top:1px dashed var(--color-border);grid-template-rows:100%;gap:3px;display:grid}.delivery-chart-col{flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.delivery-chart-bar{border-radius:2px 2px 0 0;flex-direction:column-reverse;min-height:2px;display:flex;overflow:hidden}.delivery-seg{flex-basis:0;min-height:1px}.delivery-seg-read{background:var(--color-primary)}.delivery-seg-delivered{background:var(--color-success)}.delivery-seg-awaiting{background:var(--color-warning)}.delivery-seg-failed{background:var(--color-danger)}.delivery-seg-queued{background:var(--color-neutral)}.delivery-chart-label{color:var(--color-text-subtle);white-space:nowrap;font-size:11px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.message-detail-status{align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:13px;display:flex}.delivery-timeline{margin:var(--space-4) 0;padding:0;list-style:none}.delivery-stage{align-items:center;gap:var(--space-3);color:var(--color-text-subtle);grid-template-columns:16px minmax(0,1fr) auto;padding:6px 0;font-size:13px;display:grid;position:relative}.delivery-stage+.delivery-stage:before{content:"";border-left:2px solid var(--color-border);height:16px;position:absolute;top:-8px;left:6px}.delivery-stage-dot{border:2px solid var(--color-border);background:var(--color-surface-raised);border-radius:50%;width:12px;height:12px}.delivery-stage.is-reached{color:var(--color-text)}.delivery-stage.is-reached .delivery-stage-label{font-weight:var(--font-weight-semibold)}.delivery-stage.is-reached .delivery-stage-dot{border-color:var(--color-success);background:var(--color-success)}.delivery-stage.is-failed.is-reached .delivery-stage-dot{border-color:var(--color-danger);background:var(--color-danger)}.delivery-stage-time{font-variant-numeric:tabular-nums;text-align:right}.message-detail-error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:13px}.message-detail-error p{margin:var(--space-1) 0 0;color:var(--color-text)}.message-detail-facts{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.message-detail-facts .fact-wide{grid-column:1/-1}.message-detail-id{align-items:center;gap:var(--space-2);max-width:100%;display:inline-flex}.message-detail-id .mono{overflow-wrap:anywhere}.filter-bar>.filter-clear{min-height:var(--control-height)}.chat-composer-modes{align-items:flex-end;gap:var(--space-2);display:flex}.chat-composer-modes .cmp-tabs{flex:1;min-width:0;overflow-x:auto}select.chat-more-modes,select.chat-view{min-height:32px;font-size:13px}select.chat-more-modes.is-active{border-color:var(--color-brand);color:var(--color-text)}.chat-reply-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex}.chat-reply-chip>svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.chat-reply-chip .chat-quote{flex:1;min-width:0;margin:0}.chat-voice-toggle{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.chat-msg{align-items:center;gap:4px;position:relative}.chat-msg-in{flex-direction:row-reverse;justify-content:flex-end}.chat-msg-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:relative}.chat-msg:hover .chat-msg-actions,.chat-msg:focus-within .chat-msg-actions{opacity:1}.chat-msg-actions .icon-btn svg{width:16px;height:16px}.chat-reaction-picker{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md,0 2px 8px #0b141a26);gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px)}.chat-msg-out .chat-reaction-picker{right:0}.chat-reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:18px}.chat-reaction-picker button:hover,.chat-reaction-picker button.is-active{background:var(--color-surface-muted)}.chat-bubble-reaction{gap:2px;display:inline-flex}.chat-thread-states{gap:var(--space-1);flex-wrap:wrap;margin:2px 0 0;display:flex}.chat-actions{position:relative}.chat-actions-menu{z-index:10;min-width:240px;padding:var(--space-1) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md,0 4px 16px #0b141a29);display:grid;position:absolute;top:calc(100% + 4px);right:0}.chat-actions-heading{margin:var(--space-1) var(--space-3) 2px;font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.chat-actions-menu button{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:0;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:13px;display:flex}.chat-actions-menu button:hover,.chat-actions-menu button:focus-visible{background:var(--color-surface-muted)}.chat-actions-menu button svg{width:16px;height:16px;color:var(--color-text-muted)}.chat-item-flag{vertical-align:-2px;width:13px;height:13px;color:var(--color-text-subtle);margin-left:4px}.chat-unread.is-muted{background:var(--color-text-subtle)}.chat-products,.chat-contact-cards{gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.chat-products li,.chat-contact-cards li{align-items:flex-start;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);background:#0b141a0d;display:flex}.chat-products li>svg,.chat-contact-cards li>svg{width:20px;height:20px;color:var(--color-wa-meta);flex-shrink:0}:root[data-theme=dark] .chat-products li,:root[data-theme=dark] .chat-contact-cards li{background:#ffffff0f}.chat-product-kinds{gap:var(--space-3);flex-wrap:wrap;display:flex}.chat-radio{align-items:center;gap:6px;font-size:13px;display:inline-flex}.chat-product-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chat-product{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.chat-product.selected{border-color:var(--color-brand)}.chat-product-text{min-width:0;display:grid}.profile-form{gap:var(--space-3);display:grid}.profile-picture{align-items:center;gap:var(--space-3);display:flex}.profile-picture img{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:64px;height:64px}
