@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-ext-400-normal-C0aKJzIG.woff2) format("woff2"),url(/assets/onest-cyrillic-ext-400-normal-CV3RJNZo.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-math-400-normal-BOdeoExJ.woff2) format("woff2"),url(/assets/onest-math-400-normal-BoceZrtY.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-symbols-400-normal-BKpJPZvB.woff2) format("woff2"),url(/assets/onest-symbols-400-normal-Cyp7MkQ3.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-vietnamese-400-normal-5bytZ3jO.woff2) format("woff2"),url(/assets/onest-vietnamese-400-normal-b_JsbRRP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.woff2) format("woff2"),url(/assets/onest-latin-ext-400-normal-n6Pl0Elk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-ext-500-normal-BRptT_Q-.woff2) format("woff2"),url(/assets/onest-cyrillic-ext-500-normal-C2Nf5dsb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2) format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-math-500-normal-BAEyco5m.woff2) format("woff2"),url(/assets/onest-math-500-normal-CFbo1AvL.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-symbols-500-normal-x8bjkRDT.woff2) format("woff2"),url(/assets/onest-symbols-500-normal-BnHuuehd.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-vietnamese-500-normal-CYcoD-Qw.woff2) format("woff2"),url(/assets/onest-vietnamese-500-normal-B-ujVS1X.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-ext-500-normal-BOsNMgOh.woff2) format("woff2"),url(/assets/onest-latin-ext-500-normal-BG_GNqt_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2) format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-ext-600-normal-akDnvndp.woff2) format("woff2"),url(/assets/onest-cyrillic-ext-600-normal-DARnoHZf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2) format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-math-600-normal-DtDLLcx3.woff2) format("woff2"),url(/assets/onest-math-600-normal-Cg9O0yw7.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-symbols-600-normal-xTLJvtuG.woff2) format("woff2"),url(/assets/onest-symbols-600-normal-DbXpb-tr.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-vietnamese-600-normal-BB-MkYnX.woff2) format("woff2"),url(/assets/onest-vietnamese-600-normal-Banm7-ne.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2) format("woff2"),url(/assets/onest-latin-ext-600-normal-HzGxiJ8N.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2) format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--brand: #2457ff;--brand-fg: var(--brand);--brand-soft: color-mix(in srgb, var(--brand) 10%, var(--surface));--brand-line: color-mix(in srgb, var(--brand) 35%, var(--line));--on-brand: #ffffff;--on-go: #ffffff;--on-stop: #ffffff;--bg: #eef1f8;--surface: #ffffff;--surface-2: #f5f7fc;--sunken: #e4e9f5;--ink: #111a2e;--ink-2: #2f3a52;--muted: #5a6680;--line: #dbe1ee;--line-strong: #b9c3d8;--go: #0ea56a;--go-soft: color-mix(in srgb, var(--go) 12%, var(--surface));--stop: #ef3b4a;--stop-soft: color-mix(in srgb, var(--stop) 10%, var(--surface));--warn: #c27400;--warn-soft: color-mix(in srgb, var(--warn) 12%, var(--surface));--info: #2f6fe0;--overlay: rgba(14, 20, 27, .48);--bad: var(--stop);--shadow-pop: 0 18px 48px -12px rgba(17, 26, 46, .28), 0 2px 6px rgba(17, 26, 46, .08);--glow-brand: 0 6px 16px -8px color-mix(in srgb, var(--brand) 80%, transparent);--glow-brand-hover: 0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--brand) 90%, transparent);--glow-go: 0 0 8px color-mix(in srgb, var(--go) 55%, transparent);--glow-stop: 0 0 8px color-mix(in srgb, var(--stop) 55%, transparent);--wall-bg: #0d1318;--wall-surface: #151e26;--wall-ink: #eef3f6;--wall-muted: #8c9aa7;--wall-line: #24313c;--font: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--r-sm: 8px;--r: 12px;--r-lg: 16px;--fs-xs: 12px;--fs-sm: 13px;--fs: 14.5px;--fs-md: 16px;--fs-lg: 19px;--fs-xl: 24px;--fs-2xl: 32px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-fg: color-mix(in srgb, var(--brand) 55%, #ffffff);--brand-soft: color-mix(in srgb, var(--brand) 18%, var(--surface));--bg: #0a0f1e;--surface: #111833;--surface-2: #151d3b;--sunken: #0c1228;--ink: #e8edfb;--ink-2: #c4cce4;--muted: #8e99b8;--line: #232d52;--line-strong: #5d6b98;--go: #22d38a;--stop: #ff5468;--warn: #f5b13d;--info: #7aa6ff;--on-go: #0a0f1e;--on-stop: #0a0f1e;--glow-brand: 0 6px 22px -6px color-mix(in srgb, var(--brand) 90%, transparent);--glow-go: 0 0 10px color-mix(in srgb, var(--go) 80%, transparent);--glow-stop: 0 0 10px color-mix(in srgb, var(--stop) 80%, transparent);--overlay: rgba(0, 0, 0, .6);--shadow-pop: 0 18px 48px -12px rgba(0, 0, 0, .7), 0 0 0 1px #2c3946;color-scheme:dark}}:root[data-theme=dark]{--brand-fg: color-mix(in srgb, var(--brand) 55%, #ffffff);--brand-soft: color-mix(in srgb, var(--brand) 18%, var(--surface));--bg: #0a0f1e;--surface: #111833;--surface-2: #151d3b;--sunken: #0c1228;--ink: #e8edfb;--ink-2: #c4cce4;--muted: #8e99b8;--line: #232d52;--line-strong: #5d6b98;--go: #22d38a;--stop: #ff5468;--warn: #f5b13d;--info: #7aa6ff;--on-go: #0a0f1e;--on-stop: #0a0f1e;--glow-brand: 0 6px 22px -6px color-mix(in srgb, var(--brand) 90%, transparent);--glow-go: 0 0 10px color-mix(in srgb, var(--go) 80%, transparent);--glow-stop: 0 0 10px color-mix(in srgb, var(--stop) 80%, transparent);--overlay: rgba(0, 0, 0, .6);--shadow-pop: 0 18px 48px -12px rgba(0, 0, 0, .7), 0 0 0 1px #2c3946;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs)/1.5 var(--font);-webkit-font-smoothing:antialiased}.tbl,.figures,.timer,.wall,.afficheur,.feed-time,.srv-row,.hbar .num,.kv dd,.player .xs,.chart text,.mono,.login-num,.wall-clock{font-variant-numeric:tabular-nums}p{text-wrap:pretty}#root{min-height:100%;display:flex;flex-direction:column}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-fg)}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance;line-height:1.25}p{margin:0}:focus-visible{outline:2.5px solid var(--brand-fg);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-size:.93em;letter-spacing:0}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.strong{font-weight:600}.ok-t{color:var(--go)}.bad-t{color:var(--stop)}.warn-t{color:var(--warn)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.stack-sm{display:flex;flex-direction:column;gap:6px}.stack-lg{display:flex;flex-direction:column;gap:20px}.grow{flex:1;min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:500;white-space:nowrap;text-decoration:none;transition:background-color .12s,border-color .12s}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--glow-brand)}.btn-primary:hover{background:var(--brand);border-color:var(--brand);box-shadow:var(--glow-brand-hover)}.btn-go{background:var(--go);border-color:var(--go);color:var(--on-go)}.btn-go:hover{background:color-mix(in srgb,var(--go) 86%,#000)}.btn-stop{background:var(--stop);border-color:var(--stop);color:var(--on-stop)}.btn-stop:hover{background:color-mix(in srgb,var(--stop) 86%,#000)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--sunken);border-color:transparent}.btn-danger{color:var(--stop)}.btn-sm{min-height:30px;padding:4px 10px;font-size:var(--fs-sm)}.btn-block{width:100%}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;flex:none}.icon-btn:hover{background:var(--sunken)}.icon-btn svg{width:18px;height:18px}.link{background:none;border:0;padding:0;color:var(--brand-fg);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-in{display:contents}.field>span:first-child,.field-in>span:first-child,.field-label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.hint{font-size:var(--fs-xs);color:var(--muted)}.err{font-size:var(--fs-xs);color:var(--stop)}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.field select,.field textarea,.select{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.field textarea{min-height:84px;resize:vertical;line-height:1.45}.input:focus,.field input:focus,.field select:focus,.field textarea:focus,.select:focus{outline:none;border-color:var(--brand-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.field.has-err input{border-color:var(--stop)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}.search{position:relative;min-width:160px;flex:1;max-width:360px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}.search input{padding-left:32px!important;width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}input[type=color]{width:46px;height:36px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}input[type=range]{accent-color:var(--brand);width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{width:38px;height:22px;border-radius:11px;background:var(--line-strong);position:relative;transition:background-color .15s;flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2.5px solid var(--brand-fg);outline-offset:2px}.setting{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.setting:last-child{border-bottom:0}.setting-text{min-width:0}.setting-text p{color:var(--muted);font-size:var(--fs-sm)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--surface);flex-wrap:wrap}.seg button{border:0;background:transparent;padding:6px 12px;cursor:pointer;color:var(--ink-2);border-right:1px solid var(--line);font-size:var(--fs-sm)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-fg);font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;border:1px solid transparent;line-height:18px}.b-ok{background:var(--go-soft);color:var(--go)}.b-bad{background:var(--stop-soft);color:var(--stop)}.b-warn{background:var(--warn-soft);color:var(--warn)}.b-brand{background:var(--brand-soft);color:var(--brand-fg)}.b-neutral{background:var(--sunken);color:var(--ink-2)}.b-outline{border-color:var(--line-strong);color:var(--muted)}.phase{display:inline-block;font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px;line-height:16px;vertical-align:middle}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--sunken);font-size:var(--fs-sm);border:1px solid transparent}button.chip{cursor:pointer}button.chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.voyant{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none;display:inline-block;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 0%,transparent)}.v-on{background:var(--go);box-shadow:0 0 0 3px color-mix(in srgb,var(--go) 24%,transparent),var(--glow-go)}.v-busy{background:var(--stop);box-shadow:0 0 0 3px color-mix(in srgb,var(--stop) 22%,transparent),var(--glow-stop)}.v-ring{background:var(--stop);animation:blink .7s steps(2,start) infinite;box-shadow:var(--glow-stop)}.v-away{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.v-dnd{background:var(--stop);position:relative}.v-dnd:after{content:"";position:absolute;left:2px;right:2px;top:4px;height:1.5px;background:#fff}.v-off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.v-brand{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}@keyframes blink{to{visibility:hidden}}.portal{display:grid;grid-template-columns:252px minmax(0,1fr);flex:1;min-height:0}.side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;position:sticky;top:0;height:100vh;height:100dvh}.side-brand{padding:16px 16px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.side-ctx{padding:10px 12px;border-bottom:1px solid var(--line)}.ctx-btn{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);padding:7px 10px;cursor:pointer}.ctx-btn:hover{border-color:var(--line-strong)}.ctx-btn .grow{line-height:1.25}.ctx-btn b{display:block;font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-btn small{color:var(--muted);font-size:var(--fs-xs)}.nav{overflow-y:auto;padding:8px 8px 16px;flex:1}.nav-group{margin-top:10px}.nav-group-title{font-size:var(--fs-xs);color:var(--muted);padding:6px 10px 4px;font-weight:500;display:flex;align-items:center;gap:6px}.nav a,.nav button.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:var(--fs);border:0;background:none;width:100%;text-align:left;cursor:pointer;position:relative}.nav a svg{width:17px;height:17px;color:var(--muted);flex:none}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-fg);font-weight:600}.nav a[aria-current=page] svg{color:var(--brand-fg)}.nav .count{margin-left:auto;font-size:var(--fs-xs);background:var(--stop);color:var(--on-stop);border-radius:999px;padding:0 6px;font-weight:600;line-height:17px}.side-foot{border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:10px}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;padding-block:10px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,var(--surface));position:sticky;top:0;z-index:20}.topbar .menu-btn{display:none}.content{padding-block:22px 56px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));min-width:0}.page{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}.page-head h1{font-size:var(--fs-xl);letter-spacing:-.015em}.page-head p{color:var(--muted);margin-top:4px;max-width:70ch}.crumb{font-size:var(--fs-sm);color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.crumb button{background:none;border:0;padding:0;color:var(--brand-fg);cursor:pointer}@media(max-width:880px){.portal{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);height:100%;z-index:60;transform:translate(-105%);transition:transform .2s;box-shadow:var(--shadow-pop);padding-top:env(safe-area-inset-top,0px)}.side.open{transform:none}.topbar .menu-btn{display:inline-grid}.topbar,.content{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.scrim{position:fixed;inset:0;background:var(--overlay);z-index:55}.logo{display:inline-flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.logo-mark{width:30px;height:30px;border-radius:8px;background:var(--brand);color:var(--on-brand);box-shadow:var(--glow-brand);display:grid;place-items:center;font-size:15px;font-weight:700;flex:none;position:relative;overflow:hidden}.logo-mark:after{content:"";position:absolute;right:-7px;bottom:-7px;width:18px;height:18px;border-radius:50%;border:3px solid color-mix(in srgb,#fff 45%,transparent)}.logo-name{font-size:16px;line-height:1.1}.logo-name small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel-flush{padding:0;gap:0}.panel-flush>.panel-head{padding:14px 18px;border-bottom:1px solid var(--line)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.panel-head h2{font-size:var(--fs-md)}.panel-head p{color:var(--muted);font-size:var(--fs-sm)}.panel-quiet{background:var(--surface-2);border-style:dashed}.tbl-wrap{overflow-x:auto;min-width:0;position:relative}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs)}.tbl th{text-align:left;font-weight:500;font-size:var(--fs-sm);color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover td{background:var(--surface-2)}.tbl tr.is-new td{animation:flash 1.6s ease-out}@keyframes flash{0%{background:var(--brand-soft)}to{background:transparent}}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .act{text-align:right;white-space:nowrap}@media(max-width:700px){.tbl-wrap.tbl-cards-wrap{background:none;overflow:visible}.tbl.tbl-cards{min-width:0;display:block}.tbl-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tbl-cards tbody{display:block}.tbl-cards tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;padding:12px 14px;border-bottom:1px solid var(--line)}.tbl-cards tr:last-child{border-bottom:0}.tbl-cards td{display:block;grid-column:1 / -1;padding:0;border:0;text-align:left;min-width:0;overflow-wrap:anywhere}.tbl-cards td.card-title{grid-column:1;order:-2;font-weight:600}.tbl-cards td.card-state{grid-column:2;order:-2;justify-self:end;align-self:start}.tbl-cards td.card-sub{order:-1;color:var(--muted);font-size:var(--fs-sm)}.tbl-cards td.card-meta{font-size:var(--fs-sm)}.tbl-cards td.card-meta[data-label]:before{content:attr(data-label) " : ";color:var(--muted)}.tbl-cards td.card-actions{order:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;white-space:normal}.tbl-cards td.wide-only{display:none}.tbl-cards tbody tr.clickable:hover td{background:transparent}.tbl-cards tbody tr.clickable:hover{background:var(--surface-2)}}.who{display:flex;align-items:center;gap:10px;min-width:0}.who b{font-weight:600;display:block;line-height:1.25}.who small{color:var(--muted);font-size:var(--fs-xs);display:block}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none;background:var(--sunken);color:var(--ink-2);position:relative}.avatar .voyant{position:absolute;right:-1px;bottom:-1px;border:2px solid var(--surface);width:11px;height:11px;box-shadow:none}.avatar-lg{width:56px;height:56px;font-size:19px}.avatar-xl{width:96px;height:96px;font-size:32px}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.figure{padding:16px 18px;min-width:0;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.figure-label{font-size:var(--fs-sm);color:var(--muted);display:flex;align-items:center;gap:6px;align-self:end}.figure-value{display:block;font-size:clamp(30px,3.4vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-top:4px}.figure-value small{font-size:.45em;letter-spacing:0;color:var(--muted);font-weight:500;margin-left:2px}.figure-delta{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.figure.bad .figure-value{color:var(--stop)}@media(max-width:720px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figure{padding:14px}.figure:last-child:nth-child(odd){grid-column:1 / -1}}.meter{height:8px;background:var(--sunken);border-radius:999px;overflow:hidden}.meter>i{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .4s}.meter.ok>i{background:var(--go)}.meter.warn>i{background:var(--warn)}.meter.bad>i{background:var(--stop)}.kv{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:8px 14px;font-size:var(--fs)}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.list{list-style:none;margin:0;padding:0}.list>li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.list>li:last-child{border-bottom:0}.empty{text-align:center;padding:32px 16px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}.empty svg{width:30px;height:30px;color:var(--line-strong)}.empty b{color:var(--ink);font-weight:600}.callout{display:flex;gap:12px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sm);align-items:flex-start}.callout svg{width:18px;height:18px;flex:none;margin-top:1px}.callout.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.callout.warn svg{color:var(--warn)}.callout.bad{background:var(--stop-soft);border-color:color-mix(in srgb,var(--stop) 35%,var(--line))}.callout.bad svg{color:var(--stop)}.callout.brand{background:var(--brand-soft);border-color:var(--brand-line)}.callout.brand svg{color:var(--brand-fg)}.secret{font-family:var(--mono);font-size:var(--fs-sm);background:var(--sunken);padding:8px 10px;border-radius:var(--r-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.code{font-family:var(--mono);font-size:12.5px;background:var(--sunken);padding:12px 14px;border-radius:var(--r-sm);overflow-x:auto;white-space:pre;line-height:1.55;color:var(--ink-2)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.tabs button{border:0;background:none;padding:9px 12px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:500;display:flex;gap:6px;align-items:center}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.overlay{position:fixed;inset:0;background:var(--overlay);z-index:80;display:grid;place-items:center;padding:16px;animation:fade .15s}.modal{background:var(--surface);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-pop)}.modal-lg{width:min(820px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 6px}.modal-head h2{font-size:var(--fs-lg)}.modal-head p{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.modal-body{padding:12px 20px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:12px 20px 16px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line)}.drawer-overlay{position:fixed;inset:0;background:var(--overlay);z-index:70;animation:fade .15s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(620px,100%);background:var(--surface);z-index:71;display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:slide .2s ease-out;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px)}.drawer-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}.drawer-body{padding:16px 20px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1}.drawer-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(40px);opacity:0}}.toasts{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:120;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{background:var(--ink);color:var(--bg);border-radius:var(--r);padding:11px 14px;display:flex;gap:10px;align-items:flex-start;box-shadow:var(--shadow-pop);animation:rise .2s ease-out;font-size:var(--fs-sm)}.toast svg{width:18px;height:18px;flex:none;margin-top:1px}.toast.t-ok svg{color:#4fd096}.toast.t-bad svg{color:#ff7d73}.toast.t-info svg{color:#8fb6ff}.toast .grow b{display:block;font-weight:600}.toast button{background:none;border:0;color:inherit;opacity:.7;cursor:pointer;padding:0 2px}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.notif{position:fixed;top:calc(46px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:110;width:min(360px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:14px;display:flex;flex-direction:column;gap:12px;animation:rise .2s}.steps{display:flex;gap:0;list-style:none;margin:0;padding:0;counter-reset:st;flex-wrap:wrap;row-gap:8px}.steps li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted);padding-right:14px;margin-right:14px;border-right:1px solid var(--line)}.steps li:last-child{border-right:0}.steps li:before{counter-increment:st;content:counter(st);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);font-weight:600;font-size:12px}.steps li.done:before{content:"✓";background:var(--go);border-color:var(--go);color:var(--on-go)}.steps li.cur{color:var(--ink);font-weight:600}.steps li.cur:before{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:11px;font-family:var(--font)}.chart .grid{stroke:var(--line);stroke-width:1}.chart .bar{fill:var(--brand)}.chart .bar-2{fill:var(--stop)}.chart .bar-3{fill:color-mix(in srgb,var(--brand) 35%,var(--surface))}.chart .area{fill:color-mix(in srgb,var(--brand) 14%,transparent)}.chart .line{fill:none;stroke:var(--brand);stroke-width:2}.chart .line-2{fill:none;stroke:var(--go);stroke-width:2}.chart .dot{fill:var(--brand);stroke:var(--surface);stroke-width:2}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.hbars{display:flex;flex-direction:column;gap:9px}.hbar{display:grid;grid-template-columns:minmax(110px,36%) 1fr 58px;gap:10px;align-items:center;font-size:var(--fs-sm)}.hbar .meter{height:10px;border-radius:3px}.hbar .meter>i{border-radius:3px}.hbar .num{text-align:right;font-weight:600}.feed{list-style:none;margin:0;padding:0}.feed li{display:grid;grid-template-columns:54px 22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.feed li:last-child{border-bottom:0}.feed li.is-new{animation:flash 1.6s ease-out}.feed-time{color:var(--muted);font-variant-numeric:tabular-nums}.feed svg{width:16px;height:16px}.dir-in{color:var(--info)}.dir-out{color:var(--go)}.dir-miss{color:var(--stop)}.flow-wrap{overflow-x:auto;padding:8px 4px 16px;background-image:radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:18px 18px;border:1px solid var(--line);border-radius:var(--r);background-color:var(--surface-2)}.flow{display:flex;flex-direction:column;align-items:center;width:max-content;margin:0 auto;padding:16px}.keyrows{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin:0 0 0 26px;padding:18px 0 4px 18px;border-left:2px solid var(--line-strong);align-self:flex-start}.keyrow{display:flex;align-items:center;gap:8px;position:relative}.keyrow:before{content:"";position:absolute;left:-18px;top:50%;width:14px;height:2px;background:var(--line-strong)}.keyrow .edge-label{margin:0;min-width:62px;text-align:center}.node{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r);padding:8px 11px;min-width:160px;max-width:210px;cursor:pointer;text-align:left;display:flex;gap:10px;align-items:flex-start;position:relative;box-shadow:0 1px 0 var(--line)}.node:hover{border-color:var(--brand-fg)}.node.sel{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.node-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--sunken);color:var(--ink-2)}.node-ic svg{width:17px;height:17px}.node b{display:block;font-size:var(--fs-sm);font-weight:600}.node small{display:block;color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.node.n-entry .node-ic{background:var(--brand);color:var(--on-brand)}.node.n-ai .node-ic{background:color-mix(in srgb,var(--brand) 18%,var(--surface));color:var(--brand-fg)}.node.n-time .node-ic{background:var(--warn-soft);color:var(--warn)}.node.n-end .node-ic{background:var(--go-soft);color:var(--go)}.vline{width:2px;height:22px;background:var(--line-strong)}.branches{display:flex;gap:0;align-items:flex-start;position:relative;padding-top:22px}.branch{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 7px}.branch:before{content:"";position:absolute;top:-22px;left:calc(50% - 1px);width:2px;height:22px;background:var(--line-strong)}.branch:after{content:"";position:absolute;top:-22px;left:0;right:0;height:2px;background:var(--line-strong)}.branch:first-child:after{left:50%}.branch:last-child:after{right:50%}.branch:only-child:after{display:none}.edge-label{font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;margin-bottom:8px;color:var(--ink-2);white-space:nowrap}.add-node{border:1.5px dashed var(--line-strong);background:transparent;border-radius:var(--r);padding:8px 12px;color:var(--muted);cursor:pointer;font-size:var(--fs-sm)}.add-node:hover{border-color:var(--brand-fg);color:var(--brand-fg)}.submenu{display:flex;flex-direction:column;align-items:flex-start}.keyrow:has(>.submenu){align-items:flex-start}.keyrow:has(>.submenu):before{top:22px}.keyrow:has(>.submenu)>.edge-label{margin-top:12px}.hours-grid{display:grid;grid-template-columns:84px repeat(24,minmax(10px,1fr));gap:2px;-webkit-user-select:none;user-select:none;overflow-x:auto}.hg-h{text-align:center}.hg-cell{height:22px;border:0;border-radius:3px;padding:0;cursor:pointer;background:var(--sunken)}.hg-cell.on{background:var(--go)}.hours-grid.half{grid-template-columns:84px repeat(48,minmax(5px,1fr));gap:1px}.hours-grid.half .hg-h{white-space:nowrap;overflow:visible}.hours-exact{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.hg-key{width:10px;height:10px;border-radius:2px;background:var(--sunken);display:inline-block}.hg-key.on{background:var(--go)}.hx-day{align-items:flex-start}.hx-name{width:84px;flex:none;padding-top:6px}.hx-ranges{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}.hx-range{display:inline-flex;align-items:center;gap:4px}.hx-range input{width:auto;padding:4px 6px}.hx-range.bad input{border-color:var(--stop)}.hol-date{display:block}.opening-form{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;align-items:end}.opening-form>:nth-child(4){grid-column:1 / 3}.greet-howto{padding:0 18px 8px}.greet-list{padding:0 18px 12px}.greet-item{flex-wrap:wrap;align-items:flex-start}.greet-main{min-width:220px}.greet-text{margin-top:2px}.greet-player{width:260px;max-width:100%}.did-num{display:inline-flex;align-items:center;gap:8px}.did-shown{display:inline-flex;align-items:center;gap:6px;text-align:left}.did-preview{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.did-preview svg{color:var(--go)}.sim-steps .prio.warn{background:var(--warn-soft);color:var(--warn)}.sim-steps .prio.ok{background:var(--go-soft);color:var(--go)}.sim-keys{display:grid;grid-template-columns:repeat(3,56px);gap:8px}.sim-keys .key{width:56px;height:48px}.sim-keys .key b{font-size:20px}.sim-keys .key.used{box-shadow:inset 0 0 0 2px var(--brand)}.node.bad{border-color:var(--stop)}.node.bad .node-ic{background:color-mix(in srgb,var(--stop) 14%,var(--surface));color:var(--stop)}.node.bad small{color:var(--stop)}.edge-label.bad{border-color:var(--stop);color:var(--stop)}.flow-issues{margin:6px 0 0;padding-left:18px}.flow-issues .link{text-align:left}.key-pick{flex:none}.step{display:flex;flex-direction:column;align-items:center}.step>.edge-label{margin-top:0}.new-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.new-step{display:flex;gap:8px;align-items:flex-start;text-align:left;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface);padding:8px;cursor:pointer;color:var(--ink)}.new-step:hover{border-color:var(--brand-fg);background:var(--surface-2)}.new-step svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--brand-fg)}.new-step b{display:block;font-size:var(--fs-sm)}.new-step small{display:block;color:var(--muted);font-size:var(--fs-xs)}.step-actions{gap:8px}hr.sep{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.node-box{position:relative;display:inline-flex}.node-tools{position:absolute;top:-10px;right:-8px;display:flex;gap:2px;z-index:2}.tool{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:0}.tool:hover,.tool[aria-expanded=true]{border-color:var(--brand-fg);color:var(--brand-fg)}.tool-wrap{position:relative}.pop{position:absolute;z-index:20;top:100%;left:0;margin-top:4px;display:flex;flex-direction:column;min-width:190px;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:0 8px 24px color-mix(in srgb,#000 18%,transparent)}.pop.right{left:auto;right:0}.pop>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--ink);font-size:var(--fs-sm);white-space:nowrap}.pop>button:hover,.pop>button:focus-visible{background:var(--surface-2)}.pop.rename{flex-direction:row;gap:6px;min-width:240px}.pop.rename .input{flex:1;padding:4px 8px}.edge{display:inline-flex;align-items:center;gap:4px;position:relative;margin-bottom:8px}.keyrow .edge,.edge .edge-label{margin-bottom:0}.edge-label.grab{cursor:grab}.edge-add{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;padding:0}.edge-add:hover,.edge-add[aria-expanded=true]{border-style:solid;border-color:var(--brand-fg);color:var(--brand-fg)}.drop-over>.node,.edge.drop-over .edge-label{outline:2px dashed var(--brand-fg);outline-offset:3px}.node.on-path{border-color:var(--go);box-shadow:0 0 0 3px color-mix(in srgb,var(--go) 28%,transparent)}.node.waiting{animation:pf-wait 1.2s ease-in-out infinite alternate}@keyframes pf-wait{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}to{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 35%,transparent)}}@media(prefers-reduced-motion:reduce){.node.waiting{animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 30%,transparent)}}.node .live,.node .then,.node .shared{display:block;font-size:var(--fs-xs);line-height:1.35;margin-top:2px}.node .live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;margin-right:5px;background:var(--muted);vertical-align:1px}.node .live.ok{color:var(--go)}.node .live.ok:before{background:var(--go)}.node .live.warn{color:var(--warn)}.node .live.warn:before{background:var(--warn)}.node .live.off{color:var(--muted)}.node .then{color:var(--ink-2)}.node .shared{color:var(--brand-fg);font-weight:600}.flow-bar .row,.flow-tools .row{gap:6px}.icon-btn .glyph{font-size:18px;line-height:1;font-weight:600}.palette{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);max-height:160px;overflow-y:auto}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-xs);cursor:grab;-webkit-user-select:none;user-select:none}.chip:active{cursor:grabbing}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.flow-layout.wide{grid-template-columns:minmax(0,1fr)}.flow-frame{position:relative;min-width:0}.rf-canvas{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface-2)}.rf-canvas .react-flow{--xy-background-color: var(--surface-2);--xy-background-pattern-color: var(--line-strong);--xy-edge-stroke: var(--line-strong);--xy-edge-stroke-width: 2;--xy-edge-stroke-selected: var(--brand);--xy-minimap-background-color: var(--surface);--xy-minimap-mask-background-color: color-mix(in srgb, var(--surface-2) 70%, transparent);--xy-controls-button-background-color: var(--surface);--xy-controls-button-background-color-hover: var(--surface-2);--xy-controls-button-color: var(--ink-2);--xy-controls-button-border-color: var(--line);--xy-controls-box-shadow: 0 2px 8px color-mix(in srgb, #000 10%, transparent);--xy-attribution-background-color: transparent;color:var(--ink)}.rf-canvas .react-flow__pane{cursor:grab}.rf-canvas .react-flow__pane.dragging{cursor:grabbing}.rf-canvas .react-flow__node{cursor:grab}.rf-canvas .react-flow__node.dragging{cursor:grabbing}.rf-canvas .react-flow__node:has(.pop),.rf-canvas .react-flow__node:hover{z-index:1000!important}.rf-step .node{width:236px;max-width:none}.rf-step .react-flow__handle{width:8px;height:8px;min-width:0;min-height:0;border:2px solid var(--surface);background:var(--line-strong);opacity:.9}.rf-canvas .react-flow__edge.on-path .react-flow__edge-path{stroke:var(--go);stroke-width:3}.rf-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--brand-fg)}.rf-edge-label{position:absolute;pointer-events:all;z-index:4}.rf-edge-label .edge{margin:0}.rf-edge-label .edge-label{background:var(--surface)}.rf-canvas .react-flow__controls{border-radius:var(--r-sm);overflow:hidden}.rf-canvas .react-flow__minimap{border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden}.rf-canvas .react-flow__attribution a{color:var(--muted)}.canvas-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:5px;border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent);z-index:5}.flow-frame .palette{position:absolute;top:58px;left:10px;width:250px;max-height:calc(100% - 110px);flex-direction:column;align-items:stretch;flex-wrap:nowrap;z-index:5;box-shadow:0 6px 18px color-mix(in srgb,#000 14%,transparent)}.flow-frame .palette .chip{border-radius:var(--r-sm)}.flow-side-wrap{position:sticky;top:12px}.flow-side{padding:0;max-height:max(560px,calc(100vh - 250px));display:flex;flex-direction:column;overflow:hidden}.side-head{display:flex;gap:10px;align-items:center;padding:12px 12px 10px 14px;border-bottom:1px solid var(--line)}.side-head .node-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--sunken);color:var(--ink-2)}.side-head .node-ic.k-schedule{background:var(--warn-soft);color:var(--warn)}.side-head .node-ic.k-ivr,.side-head .node-ic.k-ai_agent{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand-fg)}.side-head .node-ic.k-queue,.side-head .node-ic.k-ring_group{background:var(--go-soft);color:var(--go)}.side-head b{display:block;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-head small{display:block;color:var(--muted);font-size:var(--fs-xs)}.side-body{padding:12px 14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.side-insert{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.side-insert .xs{margin-right:2px}.tool.lg{width:30px;height:30px;border-radius:8px}.side-actions{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}details.adv{border-top:1px solid var(--line);padding-top:8px}details.adv>summary{cursor:pointer;font-weight:600;color:var(--ink-2);padding:2px 0 8px}.flow-side .field input,.flow-side .field select,.flow-side .field textarea,.flow-side .select{font-size:var(--fs-sm)}.recap{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.versions li{align-items:flex-start}.versions .badge{margin-left:8px}.new-step.tpl{width:100%;padding:12px}@media(max-width:1100px){.flow-layout{grid-template-columns:minmax(0,1fr)}.flow-side-wrap{position:static}.flow-side{max-height:none}}@media(max-width:640px){.canvas-tools .seg,.rf-canvas .react-flow__minimap{display:none}.rf-canvas{height:70vh!important}.canvas-tools{padding:3px}.flow-frame .palette{width:calc(100% - 20px)}}@media(max-width:640px){.mode-switch{width:100%}.mode-switch .seg{display:flex;width:100%}.mode-switch .seg button{flex:1 1 auto;padding:6px 8px;font-size:13px}.flow{width:auto;align-items:stretch;padding:12px}.flow>.node,.flow>.vline{align-self:flex-start}.flow>.vline{margin-left:24px}.branches{flex-direction:column;gap:14px;padding-top:10px}.branch{align-items:flex-start;padding:0}.branch:before,.branch:after{display:none}.keyrows{margin-left:14px;padding-left:12px}.node{max-width:100%;min-width:0}.keyrow{gap:6px}.keyrow .edge-label{min-width:0}}@media(max-width:640px){.hours-grid{grid-template-columns:64px repeat(24,minmax(9px,1fr))}.hours-grid.half{grid-template-columns:64px repeat(48,minmax(4px,1fr))}.hx-name{width:100%;padding-top:0}.hx-day{flex-wrap:wrap}.opening-form{grid-template-columns:1fr 1fr}.opening-form>:first-child,.opening-form>:nth-child(4){grid-column:1 / -1}}.week{display:grid;grid-template-columns:90px repeat(24,minmax(10px,1fr));gap:2px;font-size:11px;min-width:560px}.week .h{color:var(--muted);text-align:center}.week .d{color:var(--ink-2);font-weight:500;font-size:var(--fs-xs);align-self:center}.week button{height:22px;border:0;border-radius:2px;background:var(--sunken);cursor:pointer;padding:0}.week button.on{background:var(--go)}.phone-dev{background:#23292f;border-radius:18px;padding:16px;display:grid;grid-template-columns:96px 1fr 96px;gap:10px;max-width:560px;color:#e8ecef}.phone-screen{background:#c9d6dd;color:#1c2730;border-radius:6px;padding:10px;min-height:150px;font-size:12px;display:flex;flex-direction:column;gap:4px}.phone-screen .ps-top{display:flex;justify-content:space-between;font-weight:600;border-bottom:1px solid #9fb0ba;padding-bottom:4px}.blf-col{display:flex;flex-direction:column;gap:6px}.blf{display:flex;align-items:center;gap:6px;background:#313940;border:1px solid #3f4850;border-radius:6px;padding:5px 7px;font-size:11px;color:#e8ecef;cursor:pointer;text-align:left;min-height:30px}.blf:hover{border-color:#8aa4b8}.blf.sel{outline:2px solid var(--brand-fg);outline-offset:1px}.blf .voyant{width:8px;height:8px}.blf span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.phone-dev{grid-template-columns:1fr}}.sp-stage{flex:1;display:grid;place-items:start center;padding-block:24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.sp-window{width:min(1180px,100%);height:min(760px,calc(100vh - 90px));min-height:560px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.sp-titlebar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sm)}.sp-dots{display:flex;gap:6px}.sp-dots i{width:11px;height:11px;border-radius:50%;background:var(--line-strong)}.sp-body{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:0}.sp-body.with-assist{grid-template-columns:76px minmax(0,1fr) minmax(300px,380px)}.sp-rail{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px;background:var(--surface-2);overflow-y:auto}.sp-rail button{width:62px;padding:7px 2px;border:0;background:none;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);cursor:pointer;font-size:10.5px;position:relative}.sp-rail button svg{width:21px;height:21px}.sp-rail button:hover{background:var(--sunken);color:var(--ink)}.sp-rail button[aria-current=page]{background:var(--brand-soft);color:var(--brand-fg);font-weight:600}.sp-rail .count{position:absolute;top:3px;right:10px;background:var(--stop);color:var(--on-stop);font-size:10px;border-radius:999px;padding:0 5px;line-height:15px;font-weight:600}.sp-main{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.sp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sp-pane{padding:16px 18px;display:flex;flex-direction:column;gap:14px;min-height:0}.status-pick{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 10px;background:var(--surface)}.status-pick select{border:0;background:transparent;font-weight:600;cursor:pointer;padding-right:2px}.dialer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:24px;padding:18px 22px;align-items:start}@media(max-width:900px){.dialer{grid-template-columns:1fr}.sp-body.with-assist{grid-template-columns:64px minmax(0,1fr)}.sp-body.with-assist .assist{display:none}}.dial-col{display:flex;flex-direction:column;gap:14px;align-items:center;max-width:360px;width:100%;margin:0 auto}.afficheur{width:100%;text-align:center;padding:6px 0 10px;border-bottom:2px solid var(--line);position:relative}.afficheur:focus-within{border-bottom-color:var(--brand)}.afficheur input{width:100%;border:0;background:transparent;text-align:center;font-size:clamp(30px,4.2vw,44px);font-weight:500;letter-spacing:.03em;padding:0 38px;outline:none;color:var(--ink)}.afficheur input::placeholder{font-size:17px;letter-spacing:0;font-weight:400;color:var(--muted)}.afficheur .match{font-size:var(--fs-sm);color:var(--muted);min-height:21px}.afficheur .erase{position:absolute;right:0;top:10px}.keypad{display:grid;grid-template-columns:repeat(3,72px);gap:12px 22px;justify-content:center}.key{width:72px;height:72px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;display:grid;place-content:center;transition:background-color .08s,transform .08s;color:var(--ink)}.key:hover{background:var(--sunken)}.key:active{transform:scale(.96);background:var(--brand-soft)}.key b{font-size:27px;font-weight:400;line-height:1}.key small{font-size:9.5px;letter-spacing:.14em;color:var(--muted);min-height:12px;text-align:center}.call-btn{width:64px;height:64px;border-radius:50%;border:0;background:var(--go);color:var(--on-go);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--go) 70%,transparent)}.call-btn:hover{background:color-mix(in srgb,var(--go) 88%,#000)}.call-btn:disabled{opacity:.45;cursor:not-allowed}.call-btn svg{width:28px;height:28px}.call-btn.hang{background:var(--stop);color:var(--on-stop);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--stop) 70%,transparent)}.call-btn.hang svg{transform:rotate(135deg)}.in-call{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 22px;text-align:center}.in-call .peer{font-size:var(--fs-xl);font-weight:600}.in-call .peer-num{color:var(--muted)}.timer{font-size:40px;font-weight:400;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ctl-grid{display:grid;grid-template-columns:repeat(4,84px);gap:12px 14px;justify-content:center}@media(max-width:520px){.ctl-grid{grid-template-columns:repeat(3,84px)}}.ctl{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:var(--ink-2);font-size:var(--fs-xs)}.ctl span.c{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center}.ctl svg{width:22px;height:22px}.ctl:hover span.c{background:var(--sunken)}.ctl[aria-pressed=true] span.c{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ctl.rec[aria-pressed=true] span.c{background:var(--stop);border-color:var(--stop);color:var(--on-stop)}.ctl:disabled{opacity:.4;cursor:not-allowed}.ring-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;text-align:center}.ring-pulse{position:relative;display:grid;place-items:center}.ring-pulse:before,.ring-pulse:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--go);animation:pulse 1.6s ease-out infinite}.ring-pulse:after{animation-delay:.8s}@keyframes pulse{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.5);opacity:0}}.lines{display:flex;flex-direction:column;gap:6px;width:100%;max-width:460px}.line-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font-size:var(--fs-sm);background:var(--surface-2);text-align:left}.line-item.active{border-color:var(--brand-line);background:var(--brand-soft)}.assist{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.assist-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.assist-body{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px;flex:1}.assist-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.assist-card h3{font-size:var(--fs-sm);display:flex;align-items:center;gap:6px}.assist-card h3 svg{width:15px;height:15px;color:var(--brand-fg)}.transcript{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.tline{font-size:var(--fs-sm);line-height:1.45;animation:rise .25s ease-out}.tline b{font-weight:600;margin-right:4px}.tline.them b{color:var(--info)}.tline.me b{color:var(--go)}.tline.ai b{color:var(--brand-fg)}.suggest{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-sm);cursor:pointer;text-align:left;color:var(--ink)}.suggest:hover{border-color:var(--brand)}.chat-msgs{display:flex;flex-direction:column;gap:10px}.bubble{max-width:78%;padding:8px 12px;border-radius:14px;background:var(--sunken);font-size:var(--fs);align-self:flex-start}.bubble.mine{background:var(--brand);color:var(--on-brand);align-self:flex-end;border-bottom-right-radius:4px}.bubble.theirs{border-bottom-left-radius:4px}.bubble small{display:block;font-size:11px;opacity:.7;margin-top:2px}.player{display:flex;align-items:center;gap:10px;min-width:0}.wave{display:flex;align-items:center;gap:2px;height:28px;flex:1;min-width:0;overflow:hidden;cursor:pointer}.wave i{flex:1;background:var(--line-strong);border-radius:1px;min-width:1px}.wave i.p{background:var(--brand)}.visio{background:#10161c;color:#eef3f6;border-radius:var(--r);display:grid;grid-template-rows:1fr auto;min-height:460px;overflow:hidden}.visio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:8px}.visio-grid.share{grid-template-columns:minmax(0,3fr) minmax(160px,1fr)}.tile{background:#1d2731;border-radius:10px;position:relative;display:grid;place-items:center;min-height:150px;aspect-ratio:16 / 10;max-width:100%;overflow:hidden}.tile.speaking{box-shadow:inset 0 0 0 3px #34ad78}.tile .avatar{background:#33424f;color:#fff}.tile .tname{position:absolute;left:8px;bottom:8px;background:#00000080;padding:2px 8px;border-radius:6px;font-size:12px;display:flex;gap:6px;align-items:center}.tile.screen{aspect-ratio:auto;background:#e9eef2;color:#1c2730;place-items:stretch;padding:14px}.visio-bar{display:flex;justify-content:center;gap:10px;padding:12px;background:#0b1014;flex-wrap:wrap}.visio-bar button{width:46px;height:46px;border-radius:50%;border:0;background:#26323d;color:#fff;display:grid;place-items:center;cursor:pointer}.visio-bar button svg{width:20px;height:20px}.visio-bar button[aria-pressed=true]{background:#eef3f6;color:#10161c}.visio-bar button.leave{background:var(--stop);width:64px;border-radius:23px}.visio-side{background:#151d24;border-left:1px solid #24313c;padding:12px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm);overflow-y:auto}.mob-stage{flex:1;display:flex;gap:32px;justify-content:center;align-items:flex-start;flex-wrap:wrap;padding-block:24px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mob-aside{max-width:320px;display:flex;flex-direction:column;gap:12px}.device{width:390px;max-width:100%;height:820px;border-radius:54px;background:#0b0f12;padding:12px;box-shadow:var(--shadow-pop),inset 0 0 0 2px #2b343c;position:relative;flex:none}.screen{width:100%;height:100%;border-radius:43px;overflow:hidden;background:var(--bg);position:relative;display:flex;flex-direction:column}.island{position:absolute;top:11px;left:50%;transform:translate(-50%);width:112px;height:32px;border-radius:20px;background:#000;z-index:5}.sbar{height:50px;display:flex;justify-content:space-between;align-items:flex-end;padding:0 30px 6px;font-size:14px;font-weight:600;flex:none}.mob-head{padding:6px 20px 10px;display:flex;justify-content:space-between;align-items:center}.mob-head h1{font-size:30px;letter-spacing:-.02em;font-weight:700}.mob-body{flex:1;overflow-y:auto;padding:0 16px 12px;min-height:0}.mob-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:6px 4px 22px;flex:none}.mob-tabs button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--muted);cursor:pointer;position:relative;padding:4px 0}.mob-tabs button svg{width:24px;height:24px}.mob-tabs button[aria-current=page]{color:var(--brand-fg)}.mob-tabs .count{position:absolute;top:0;left:calc(50% + 6px);background:var(--stop);color:var(--on-stop);font-size:10px;border-radius:999px;padding:0 5px;line-height:15px}.mob-list{background:var(--surface);border-radius:12px;overflow:hidden}.mob-list>*{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;color:var(--ink)}.mob-list>*:last-child{border-bottom:0}.mob-keypad{display:grid;grid-template-columns:repeat(3,76px);gap:14px 24px;justify-content:center}.mob-keypad .key{width:76px;height:76px;background:var(--surface);border:0}.mob-call{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;padding:90px 24px 48px;color:#fff;text-align:center;gap:8px;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--brand) 70%,#0b0f12),#0b0f12 75%)}.mob-call .who-big{font-size:32px;font-weight:600;letter-spacing:-.01em}.mob-call .muted-l{color:#ffffffb3}.mob-call .spacer{flex:1}.mob-answer{display:flex;justify-content:space-between;width:100%;padding:0 18px}.mob-round{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;background:none;border:0;color:#fff;cursor:pointer}.mob-round span.c{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#ffffff29}.mob-round span.c svg{width:30px;height:30px}.mob-round.go span.c{background:#34c759}.mob-round.stop span.c{background:#ff3b30}.mob-round.stop span.c svg{transform:rotate(135deg)}.mob-round[aria-pressed=true] span.c{background:#fff;color:#0b0f12}.mob-ctl{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 10px;width:100%}.mob-banner{position:absolute;top:54px;left:10px;right:10px;z-index:6;background:color-mix(in srgb,var(--surface) 96%,transparent);border-radius:18px;padding:12px;box-shadow:var(--shadow-pop);display:flex;gap:10px;align-items:center;color:var(--ink)}.member-list{margin:0;padding:0}.member-row{flex-wrap:wrap;row-gap:6px;border:1px solid transparent;border-radius:var(--r-sm);transition:background .12s,border-color .12s}.member-row .ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-grip{color:var(--muted);cursor:grab;display:inline-grid;place-items:center}.member-row.dragging{opacity:.45}.member-row.drop-target{border-color:var(--brand-line);background:var(--brand-soft)}.member-rank{min-width:24px;height:24px;border-radius:12px;display:inline-grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.member-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.member-actions .icon-btn:disabled{opacity:.35;cursor:default}.member-actions .icon-btn[aria-pressed=true]{color:var(--warn)}.member-row>.grow{flex:1 1 140px}@media(max-width:560px){.member-grip{display:none}.member-row .badge{order:5;margin-left:34px}.member-actions{order:6;flex:1 1 auto;justify-content:flex-end;margin-left:0}}.wall{flex:1;background:var(--wall-bg);color:var(--wall-ink);padding-block:20px 28px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:18px}.wall-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.wall-clock{font-size:40px;font-weight:300;letter-spacing:.02em}.wall-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.wall-kpi{background:var(--wall-surface);border:1px solid var(--wall-line);border-radius:12px;padding:14px 16px}.wall-kpi span{color:var(--wall-muted);font-size:15px}.wall-kpi b{display:block;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.05;letter-spacing:-.03em}.wall-kpi.alert{border-color:#e5594e;box-shadow:inset 0 0 0 1px #e5594e}.wall-kpi.alert b{color:#ff8a80}.wall-kpi.good b{color:#5fd39d}.wall-queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.wall-q{background:var(--wall-surface);border:1px solid var(--wall-line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.wall-q h2{font-size:20px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.wall-q .big{font-size:56px;font-weight:500;line-height:1;letter-spacing:-.03em}.wall-q .sub{color:var(--wall-muted);font-size:14px}.wall-q .meter{background:#24313c}.wall-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.wall-agent{background:var(--wall-surface);border:1px solid var(--wall-line);border-left-width:5px;border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:2px}.wall-agent b{font-size:16px;font-weight:600}.wall-agent span{color:var(--wall-muted);font-size:13px}.wa-free{border-left-color:#34ad78}.wa-call{border-left-color:#e5594e}.wa-ring{border-left-color:#e2a33c}.wa-pause{border-left-color:#6aa5e8}.wa-off{border-left-color:#3a4856;opacity:.6}.wall-ticker{background:#3a1916;border:1px solid #6b2a24;color:#ffd2cd;border-radius:10px;padding:10px 14px;font-size:16px;display:flex;gap:10px;align-items:center}.wall .seg{background:var(--wall-surface);border-color:var(--wall-line)}.wall .seg button{color:var(--wall-muted);border-color:var(--wall-line)}.wall .seg button[aria-pressed=true]{background:#26323d;color:#fff}.wall-waiting{display:flex;flex-direction:column;gap:4px;font-size:14px}.wall-waiting div{display:flex;justify-content:space-between;color:var(--wall-ink);border-top:1px solid var(--wall-line);padding-top:4px}.wall-title{font-size:22px}.wall-section{font-size:18px}.wall-kpi-sub{font-size:.42em;color:var(--wall-muted)}.wall-kpi em{display:block;font-style:normal;color:var(--wall-muted);font-size:13px;margin-top:2px}.wall-kpi.warn{border-color:#e2a33c;box-shadow:inset 0 0 0 1px #e2a33c}.wall-kpi.warn b{color:#ffc56b}.wall-q.alert{border-color:#e5594e;box-shadow:inset 0 0 0 2px #e5594e}.wall-q.warn{border-color:#e2a33c;box-shadow:inset 0 0 0 1px #e2a33c}.wall-q-wait{font-size:26px;font-variant-numeric:tabular-nums}.wall-foot{color:var(--wall-muted);font-size:13px;gap:12px;flex-wrap:wrap}.wall:fullscreen,.wall.wall-tv{overflow-y:auto}.wall.wall-tv{gap:2.2vh;padding:2.4vh 2.4vw}.wall.wall-tv .wall-title{font-size:clamp(26px,2.4vw,44px)}.wall.wall-tv .wall-clock{font-size:clamp(44px,4.5vw,84px)}.wall.wall-tv .wall-kpi span,.wall.wall-tv .wall-kpi em{font-size:clamp(16px,1.4vw,26px)}.wall.wall-tv .wall-kpi b{font-size:clamp(56px,6.5vw,128px)}.wall.wall-tv .wall-q h2{font-size:clamp(22px,2vw,36px)}.wall.wall-tv .wall-q .big{font-size:clamp(64px,6vw,112px)}.wall.wall-tv .wall-q-wait{font-size:clamp(30px,3vw,56px)}.wall.wall-tv .wall-q .sub,.wall.wall-tv .wall-waiting{font-size:clamp(15px,1.3vw,24px)}.wall.wall-tv .wall-agents{grid-template-columns:repeat(auto-fill,minmax(clamp(190px,16vw,320px),1fr))}.wall.wall-tv .wall-agent b{font-size:clamp(16px,1.4vw,26px)}.wall.wall-tv .wall-agent span{font-size:clamp(13px,1.1vw,20px)}.wall.wall-tv .wall-section{font-size:clamp(18px,1.6vw,30px)}.login-stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:0}.login-side{background:var(--brand);color:var(--on-brand);padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.login-side .logo,.login-side .logo-name small{color:var(--on-brand)}.login-side .logo-mark{background:var(--on-brand);color:var(--brand)}.login-side h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;font-weight:600;max-width:18ch}.login-side p{opacity:.85;max-width:52ch}.login-num{font-size:clamp(34px,4.5vw,58px);font-weight:300;letter-spacing:.04em;opacity:.95}.login-rings{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 60px #ffffff0a,0 0 0 120px #ffffff08;pointer-events:none}.login-main{display:grid;place-items:center;padding:32px 16px;background:var(--surface)}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:16px}.login-card h1{font-size:var(--fs-xl)}.otp{display:flex;gap:8px;justify-content:space-between}.otp input{width:46px;height:54px;text-align:center;font-size:24px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.otp input:focus{outline:none;border-color:var(--brand-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}@media(max-width:820px){.login-stage{grid-template-columns:1fr}.login-side{padding:28px 20px}.login-rings{display:none}}.preview-stage{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;padding:16px;background:var(--surface-2);border-radius:var(--r);border:1px solid var(--line)}.mini-sp{width:230px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;font-size:11px}.mini-sp .mh{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);font-weight:700}.mini-sp .md{padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.mini-keys{display:grid;grid-template-columns:repeat(3,30px);gap:6px 10px}.mini-keys i{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;font-style:normal;font-size:12px;line-height:1}.mini-keys i small{font-size:5.5px;letter-spacing:.04em;color:var(--muted);margin-top:1px}.mini-keys i.star{font-size:18px;padding-top:6px}.mini-phone{width:150px;height:300px;border-radius:26px;background:#0b0f12;padding:6px}.mini-phone>div{height:100%;border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 10px 22px;color:#fff;text-align:center;font-size:11px}.mini-mail{width:260px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;font-size:12px}.mini-mail .mmh{padding:10px 12px;color:var(--on-brand);font-weight:700}.mini-mail .mmb{padding:12px;display:flex;flex-direction:column;gap:8px;color:var(--ink-2)}.dkim-rec{white-space:normal;overflow-wrap:anywhere;word-break:break-all;font-size:11.5px;line-height:1.5}.sender-box{border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;background:var(--surface-2)}.sender-box .kv{margin-top:6px}.pipeline{display:flex;gap:0;flex-wrap:wrap;row-gap:8px}.pipe{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:4px 10px 4px 0;margin-right:10px;color:var(--muted)}.pipe.done{color:var(--go)}.pipe.run{color:var(--brand-fg);font-weight:600}.pipe.fail{color:var(--stop)}.pipe svg{width:15px;height:15px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.health{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.srv{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.srv-row{display:grid;grid-template-columns:76px 1fr 40px;gap:8px;align-items:center;font-size:var(--fs-xs);color:var(--muted)}.srv-cmd{display:block;background:var(--sunken);color:var(--ink-2);padding:6px 8px;border-radius:var(--r-sm);overflow-wrap:anywhere}.srv .btn{align-self:flex-start}.carrier{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.carrier.primary{border-color:var(--brand-line)}.carrier.down{border-color:color-mix(in srgb,var(--stop) 45%,var(--line));background:var(--stop-soft)}.prio{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--surface);font-weight:700;font-size:13px;flex:none}.kw{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.kw span{color:var(--ink-2)}.ticket-msg{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;font-size:var(--fs-sm)}.ticket-msg.staff{background:var(--brand-soft);border-color:var(--brand-line)}.ticket-meta .select{width:auto;max-width:100%}.ticket-note{flex-wrap:nowrap}.fw-camp{flex-wrap:wrap;cursor:pointer}.fw-progress{width:230px;max-width:100%}.tbl tr.row-off td{opacity:.6}.tbl tr.row-off td.act{opacity:1}.note-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--warn);font-weight:600}.ticket-msg .row-between{flex-wrap:wrap;gap:2px 8px}.store-line{padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:nowrap}.store-line:last-child{border-bottom:0}.score{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:3px solid var(--go);color:var(--go);flex:none}.score.mid{border-color:var(--warn);color:var(--warn)}.score.low{border-color:var(--stop);color:var(--stop)}.kbd{font-family:var(--mono);font-size:12px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--surface-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.v-ring{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--stop) 35%,transparent)}}@media(max-width:600px){.sp-stage{padding-block:12px}.sp-window{height:calc(100vh - 140px);min-height:520px}.sp-body,.sp-body.with-assist{grid-template-columns:58px minmax(0,1fr)}.sp-rail button{width:52px;font-size:9.5px}.sp-titlebar .xs,.sp-dots{display:none}.dialer{padding:12px}.keypad{grid-template-columns:repeat(3,62px);gap:10px 16px}.keypad .key{width:62px;height:62px}.ctl-grid{grid-template-columns:repeat(3,72px);gap:10px 8px}.sp-head{padding:10px 12px}.device{height:760px;border-radius:48px}}.site-pick{flex:none;min-width:0}.site-pick select{max-width:220px;text-overflow:ellipsis}@media(max-width:700px){.topbar{flex-wrap:wrap}.topbar .site-pick{order:10;flex:1 1 100%}.topbar .site-pick select{max-width:none;width:100%}}.nav-toggle{width:100%;background:none;border:0;cursor:pointer;border-radius:var(--r-sm);text-align:left}.nav-toggle:hover{color:var(--ink);background:var(--surface-2)}.nav-toggle .nav-chev{transition:transform .15s;flex:none}.nav-toggle[aria-expanded=true] .nav-chev{transform:rotate(90deg)}.nav-toggle .count{margin-left:auto;font-size:var(--fs-xs);background:var(--stop);color:var(--on-stop);border-radius:999px;padding:0 6px;font-weight:600;line-height:17px}.section-tabs{margin-bottom:-4px;order:-1}.page>.page-head{order:-2}.page{animation:page-in .18s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.palette-trigger{width:100%;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px 6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;text-align:left}.palette-trigger:hover{border-color:var(--brand-line);color:var(--ink-2)}.palette-trigger .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-overlay{place-items:start center;padding-top:max(10vh,24px)}.palette{width:min(620px,100%);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:min(560px,80vh);overflow:hidden;border:1px solid var(--line)}.palette-in{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.palette-in svg{color:var(--muted);flex:none}.palette-in input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--fs-md);color:var(--ink)}.palette-list{overflow-y:auto;padding:6px}.palette-kind{font-size:var(--fs-xs);color:var(--muted);padding:8px 10px 4px;font-weight:500}.palette-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;min-width:0}.palette-item .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.palette-item[aria-selected=true]{background:var(--brand-soft);color:var(--brand-fg)}.palette-item[aria-selected=true] .muted{color:var(--brand-fg);opacity:.8}.palette-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.toast-undo{font-weight:600!important;opacity:1!important;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media(max-width:700px){.palette-trigger .kbd{display:none}}:root{--site-0: #0f8a7e;--site-1: #7a4fd6;--site-2: #b8650f;--site-3: #c2367a;--site-4: #4f6b8a;--site-5: #6f8a1f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--site-0: #3cc7b8;--site-1: #a98bff;--site-2: #f0a04b;--site-3: #f17ab4;--site-4: #93aecb;--site-5: #b3d35a}}:root[data-theme=dark]{--site-0: #3cc7b8;--site-1: #a98bff;--site-2: #f0a04b;--site-3: #f17ab4;--site-4: #93aecb;--site-5: #b3d35a}.site-tag{--c: var(--site-0);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);background:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 30%,var(--line));border-radius:999px;padding:0 8px 0 6px;line-height:19px;white-space:nowrap;vertical-align:middle}.site-tag i{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}h2 .site-tag{font-size:var(--fs-md);padding:1px 10px 1px 8px;line-height:22px}.st-0{--c: var(--site-0)}.st-1{--c: var(--site-1)}.st-2{--c: var(--site-2)}.st-3{--c: var(--site-3)}.st-4{--c: var(--site-4)}.st-5{--c: var(--site-5)}.crumb .scope{display:inline-flex;align-items:center;gap:4px}.scope-x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:0;background:var(--sunken);color:var(--ink-2);cursor:pointer;padding:0}.scope-x:hover{background:var(--line)}.wall-select{width:auto;background:var(--wall-surface);color:var(--wall-ink);border-color:var(--wall-line)}.callbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:color-mix(in srgb,var(--go) 10%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--go) 35%,var(--line));flex-wrap:wrap}.callbar .btn-stop{min-height:30px;padding:4px 10px}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r);padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--surface-2)}.dropzone svg{color:var(--muted)}.chk{width:36px;text-align:center!important}.bulkbar{position:sticky;top:calc(58px + env(safe-area-inset-top,0px));z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r);background:var(--brand-soft);border:1px solid var(--brand-line)}.bulkbar .select{width:auto}.onb-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:600;font-size:13px;border:1.5px solid var(--line-strong);color:var(--muted)}.onb-dot.ok{background:var(--go);border-color:var(--go);color:var(--on-go)}.sup{display:inline-flex;gap:2px}.sup .icon-btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-fg);box-shadow:inset 0 0 0 1px var(--brand-line)}.ticket-msg.internal{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,var(--line));border-style:dashed}.masked{font-family:var(--mono);background:var(--sunken);border-radius:4px;padding:0 4px}mark{background:color-mix(in srgb,var(--warn) 30%,transparent);color:inherit;border-radius:3px;padding:0 2px}.welcome-steps li{color:color-mix(in srgb,var(--on-brand) 70%,transparent);border-color:color-mix(in srgb,var(--on-brand) 25%,transparent)}.welcome-steps li.cur{color:var(--on-brand)}.welcome-steps li:before{border-color:color-mix(in srgb,var(--on-brand) 50%,transparent)}.welcome-steps li.cur:before{background:var(--on-brand);color:var(--brand);border-color:var(--on-brand)}.mail-preview{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.mail-preview .mmh{padding:10px 14px;color:#fff;font-weight:700;display:flex;align-items:center;gap:8px}.mail-preview .mmb{padding:14px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm);color:var(--ink-2)}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:-8px}.pw-meter i{height:5px;border-radius:3px;background:var(--sunken)}.pw-meter i.on.s0,.pw-meter i.on.s1{background:var(--stop)}.pw-meter i.on.s2{background:var(--warn)}.pw-meter i.on.s3,.pw-meter i.on.s4{background:var(--go)}.pw-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;color:var(--ink-2)}.pw-rules li{display:flex;align-items:center;gap:6px}.pw-rules li svg{width:14px;height:14px;flex:none;color:var(--muted)}.pw-rules li.done svg{color:var(--go)}.mfa-setup{display:flex;gap:16px;align-items:flex-start}.mfa-setup img{border-radius:8px;background:#fff;padding:4px;flex:none}.mfa-key{display:inline-block;font-size:var(--fs-md, 15px);letter-spacing:.06em;word-spacing:.3em;padding:6px 10px;border-radius:var(--r);background:var(--sunken);color:var(--ink);overflow-wrap:anywhere}.backup-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 12px 12px 34px;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--sunken);font-size:var(--fs-md, 15px)}.backup-codes li::marker{color:var(--muted);font-size:var(--fs-xs, 12px)}@media(max-width:520px){.mfa-setup{flex-direction:column;align-items:center}}.states-stage{flex:1;display:flex;flex-direction:column;gap:20px;align-items:center;padding-block:28px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.state-card{width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.state-card h1{font-size:var(--fs-xl)}.state-card p{color:var(--muted);max-width:46ch}.state-ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-fg)}.incident{display:flex;align-items:center;gap:10px;padding:8px max(24px,env(safe-area-inset-right,0px)) 8px max(24px,env(safe-area-inset-left,0px));background:var(--warn-soft);border-bottom:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));font-size:var(--fs-sm);flex-wrap:wrap}.incident>svg{color:var(--warn)}.netlost{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--warn-soft);border-bottom:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));font-size:var(--fs-sm)}.mob-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.mob-row:last-child{border-bottom:0}.mob-mini{width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:var(--muted);flex:none}.mob-mini.go{background:var(--go)}.mob-count{background:var(--stop);color:var(--on-stop);font-size:11px;font-weight:600;border-radius:999px;padding:0 7px;line-height:18px}.mob-back{border:0;background:none;color:var(--brand-fg);cursor:pointer;padding:4px;margin-left:-8px;display:grid;place-items:center}.mob-head h1.grow{min-width:0}.mob-sheet{position:absolute;inset:0;z-index:8;background:#0006;display:flex;align-items:flex-end}.mob-sheet-in{background:var(--surface);width:100%;border-radius:20px 20px 0 0;padding:18px 16px 30px;display:flex;flex-direction:column;gap:12px;max-height:80%;overflow-y:auto;color:var(--ink)}.mob-visio{display:flex;flex-direction:column;gap:12px}.mv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mv-tiles .tile{min-height:110px;background:#1d2731;color:#fff}.mob-first{position:absolute;inset:0;z-index:9;background:var(--surface);display:flex}.mob-first-in{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:90px 26px 40px}.mf-ic{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);box-shadow:var(--glow-brand)}.mf-t{font-size:24px;letter-spacing:-.02em}.mob-first-in p{color:var(--muted)}.mob-first-in .spacer{flex:1}.mf-dots{display:flex;gap:6px}.mf-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.mf-dots i.on{background:var(--brand);width:18px;border-radius:4px}.mob-cam{width:210px;height:210px;border-radius:22px;background:#0b0f12;display:grid;place-items:center}.mob-cam span{width:140px;height:140px;border:3px solid #fff;border-radius:14px;box-shadow:0 0 0 999px #00000040 inset;animation:pulse 1.6s ease-out infinite}.mob-net{position:absolute;top:50px;left:10px;right:10px;z-index:7;background:var(--warn-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:12px;padding:10px 12px;font-size:13px}.wrapup{margin:12px 18px 0;padding:12px 14px;border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:var(--r);display:flex;flex-direction:column;gap:10px}.wrapup-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.wrapup-head b{min-width:0;overflow-wrap:anywhere}.wrapup-chips{display:flex;flex-wrap:wrap;gap:6px}.wrapup-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wrapup-actions .input{flex:1 1 220px;min-width:0;height:34px}.wrapup .chip{padding-block:3px}.mob-body .wrapup{margin:8px 0 12px;padding:10px 12px;gap:8px}.intercept{margin:12px 22px 0;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--stop) 35%,var(--line));background:var(--stop-soft);border-radius:var(--r);font-size:var(--fs-sm);flex-wrap:wrap}.conf-panel{width:100%;max-width:460px;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;text-align:left}.mail-preview.big .mmb{font-size:var(--fs)}.metier-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.metier-opt.on{border-color:var(--brand);background:var(--brand-soft)}.page-loading{padding:40px 0}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.split.split-list{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.split.split-wide{grid-template-columns:minmax(0,2.4fr) minmax(270px,1fr)}@media(max-width:1100px){.split.split-list,.split.split-wide{grid-template-columns:1fr}}.chat-layout{padding:0;display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);min-height:480px;overflow:hidden}.chat-side{border-right:1px solid var(--line);padding:8px;background:var(--surface-2);overflow-y:auto}.chat-side .nav-group-title{display:flex}.chat-main{display:flex;flex-direction:column;min-width:0}.visio-frame{width:100%;height:min(72vh,760px);border:1px solid var(--line);border-radius:var(--r-lg, 12px);background:#111}@media(max-width:720px){.chat-layout{grid-template-columns:1fr}.chat-side{border-right:0;border-bottom:1px solid var(--line)}}.kv dd{min-width:0;overflow-wrap:anywhere}.kv dd .badge{white-space:normal;height:auto;min-height:22px;line-height:1.3;padding-top:2px;padding-bottom:2px}.wall-table{width:100%;border-collapse:collapse;font-size:14px}.wall-table td{padding:6px 4px;border-top:1px solid var(--wall-line);color:var(--wall-ink)}.wall-btn{background:var(--wall-surface);color:var(--wall-ink);border-color:var(--wall-line)}.wall:fullscreen{overflow-y:auto}.wall-kpi b{white-space:nowrap}@media(max-width:720px){.wall-clock{font-size:26px}}.panel-foot{display:flex;justify-content:center;padding:12px 18px;border-top:1px solid var(--line)}.tree,.tree ul{list-style:none;margin:0;padding:0}.tree ul{padding-left:18px}.tree li>.row{padding:5px 0}.wall-page{min-height:100vh;background:var(--wall-bg, #0b0f17)}.wall-page .wall{min-height:100vh;border-radius:0}.wall-seg{display:flex;border:1px solid var(--wall-line, #273042);border-radius:8px;overflow-x:auto;max-width:100%;min-width:0}.wall-seg button{white-space:nowrap;flex:none}.wall-head>.row{min-width:0;max-width:100%}.wall-seg button{background:transparent;color:var(--wall-muted, #9aa6bd);border:0;border-right:1px solid var(--wall-line, #273042);padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.wall-seg button:last-child{border-right:0}.wall-seg button.on{background:#fff;color:#0b0f17;font-weight:600}.wall-agent.wa-away{border-left-color:var(--info, #7aa6ff)}.btn-primary:disabled,.btn-go:disabled,.btn-stop:disabled{opacity:1;background:var(--surface-2);color:var(--muted);border-color:var(--line-strong);box-shadow:none}.seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.seg button{white-space:nowrap;flex:none}.tabs{scrollbar-width:none;scroll-padding-inline:32px}.tabs[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.tabs[data-fade=start]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px);mask-image:linear-gradient(90deg,transparent,#000 28px)}.tabs[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.chart-empty{display:grid;place-items:center;min-height:120px;text-align:center;border:1px dashed var(--line);border-radius:var(--r-sm)}@media(max-width:700px){.tbl{min-width:620px}.tbl-wrap{background:linear-gradient(90deg,var(--surface) 30%,transparent) left / 32px 100% no-repeat local,linear-gradient(270deg,var(--surface) 30%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--ink) 22%,transparent),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 22%,transparent),transparent) right / 12px 100% no-repeat scroll}.tbl th{background:transparent}.topbar .palette-trigger{width:40px;flex:none;padding:0;justify-content:center}.topbar .palette-trigger .grow{display:none}}.in-call{flex:1 0 auto}.in-call>.row:last-child{position:sticky;bottom:0;z-index:2;width:calc(100% + 44px);margin:0 -22px -26px;padding:12px 22px 16px;justify-content:center;background:linear-gradient(transparent,var(--surface) 30%)}@media(max-height:820px){.in-call{gap:10px;padding-top:16px}.in-call .timer{font-size:32px}.dial-col{gap:10px}}.cb-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-filters .seg{flex:none}.list .cb-item{align-items:flex-start;flex-wrap:wrap;row-gap:8px}.cb-main{min-width:200px;flex:1 1 260px}.cb-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:auto}@media(max-width:560px){.cb-main{min-width:0;flex-basis:calc(100% - 40px)}.cb-actions{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.cb-actions .btn{justify-content:center;width:100%;min-width:0;white-space:nowrap}}@media(max-width:700px){.tbl.cards-sm thead{display:none}.tbl.cards-sm,.tbl.cards-sm tbody,.tbl.cards-sm tr,.tbl.cards-sm td{display:block;width:100%;min-width:0}.tbl.cards-sm tr{padding:12px 16px;border-bottom:1px solid var(--line);box-sizing:border-box}.tbl.cards-sm td{box-sizing:border-box}.tbl.cards-sm td{border:0;padding:3px 0;text-align:left}.tbl.cards-sm td[data-label]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tbl.cards-sm td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;min-width:120px}.tbl.cards-sm td.act{padding-top:8px}.tbl.cards-sm td.act>.row{justify-content:flex-start!important;flex-wrap:wrap!important}.tbl.cards-sm td .select{max-width:calc(100% - 128px)}}@media(max-width:700px){.pipeline{display:none}}@media(max-width:700px){.clients-tbl .who{max-width:100%}.clients-tbl .who b,.clients-tbl .who small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.fleet-tbl td.fleet-fw{white-space:nowrap}@media(max-width:700px){.fleet-tbl td.fleet-mac{font-weight:700;font-size:14px;padding-bottom:4px}.fleet-tbl td.fleet-fw{white-space:normal}}.callout>.grow{min-width:0}.api-url{margin:4px 0 0;max-width:100%}.trunk-codecs .btn{display:flex;margin-top:4px;padding-left:0;padding-right:0}.trunk-format{grid-column:span 2}.fraud-alerts .v-off{box-shadow:inset 0 0 0 2px var(--muted)}.trunk-format .select{display:block;width:auto;max-width:100%;margin-top:2px}@media(max-width:700px){.tbl-wrap:has(>.tbl-cards){overflow:visible;background:none}.tbl.tbl-cards{min-width:0}.tbl-cards thead{display:none}.tbl-cards,.tbl-cards tbody{display:block}.tbl-cards tr{display:block;padding:12px 16px;border-bottom:1px solid var(--line)}.tbl-cards td{display:block;border:0;padding:3px 0;text-align:right;overflow:hidden}.tbl-cards td[data-label]:before{content:attr(data-label);float:left;margin-right:12px;color:var(--muted);font-size:var(--fs-xs);line-height:1.9}.tbl-cards td.card-title{text-align:left;font-size:var(--fs-md);white-space:normal;padding-bottom:6px}.tbl-cards td.card-pick{float:right;padding:2px 0 0 8px}.tbl-cards td.card-pick:empty{display:none}.tbl-cards td.act{text-align:left;padding-top:8px}}.ucards{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ucard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);color:var(--muted)}.ucard-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ucard-main .who{max-width:100%}.ucard-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted)}@media(max-width:700px){.bulkbar{position:fixed;top:auto;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;box-shadow:var(--shadow-pop);background:var(--surface)}.content:has(.bulkbar){padding-bottom:160px}}.blf[draggable=true]{cursor:grab}.blf.dragging{opacity:.45}.phone-dev-small{max-width:420px}.phone-screen .ps-model{font-size:11px;opacity:.7}.overlay{grid-template-columns:minmax(0,1fr)}.overlay>.modal{min-width:0;justify-self:center}@media(min-width:1000px){.rec-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;align-items:start}.rec-settings>.panel-head,.rec-settings>.callout{grid-column:1 / -1}}@media(max-width:700px){.tbl-cards td.num.card-meta{text-align:left}}@media(max-width:700px){.audit-filters>:first-child{flex:1 1 100%}}
