@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.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:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2"),url(/assets/outfit-latin-ext-800-normal-DyhPHUt-.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:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.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:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2) format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.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:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.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:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2) format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.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:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2) format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-600-normal-JLzruTOp.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-700-normal-DXnsSW3z.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2) format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.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:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2) format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.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}.public-shell{--public-float-bottom: 28px;--public-float-edge: 24px;--public-float-bubble: 49px;--public-cta-bar-height: 68px}.contact-shortcuts{pointer-events:none}.contact-shortcuts .contact-shortcut-trigger,.contact-shortcuts .contact-shortcut-detail{pointer-events:auto}.contact-shortcuts .contact-shortcut-button{background:var(--panel-solid)}.contact-shortcuts .contact-shortcut-button[aria-expanded=true]{color:var(--ink-inverse);background:var(--ink)}.contact-shortcuts button:focus-visible,.contact-shortcuts a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.public-shell .contact-shortcut-detail{inset-inline-start:auto;inset-inline-end:58px;bottom:58px}html[data-theme=dark] .contact-shortcuts .contact-shortcut-trigger{background:var(--panel-solid);border-color:rgba(var(--costa-mint-rgb),.42);box-shadow:0 12px 28px #00000080}html[data-theme=dark] .contact-shortcuts .contact-shortcut-detail{border-color:rgba(var(--costa-ivory-rgb),.14)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .contact-shortcuts .contact-shortcut-trigger{background:var(--panel-solid);border-color:rgba(var(--costa-mint-rgb),.42);box-shadow:0 12px 28px #00000080}html:not([data-theme=light]) .contact-shortcuts .contact-shortcut-detail{border-color:rgba(var(--costa-ivory-rgb),.14)}}.public-whatsapp-fab{position:fixed;z-index:44;bottom:var(--public-float-bottom);inset-inline-end:var(--public-float-edge);display:inline-flex;min-height:48px;align-items:center;gap:9px;padding-inline:14px 18px;color:var(--costa-ivory);background:var(--costa-black);border:1px solid rgba(var(--costa-ivory-rgb),.18);border-radius:var(--radius-lg);box-shadow:0 14px 34px rgba(var(--costa-black-rgb),.3);font-size:.875rem;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.public-whatsapp-fab svg{flex:none;color:var(--costa-mint)}.public-whatsapp-fab:hover{border-color:rgba(var(--costa-mint-rgb),.6);box-shadow:0 18px 40px rgba(var(--costa-black-rgb),.34),0 0 0 4px rgba(var(--costa-mint-rgb),.16);transform:translateY(-2px)}.public-whatsapp-fab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}html[data-theme=dark] .public-whatsapp-fab{background:var(--panel-solid);border-color:rgba(var(--costa-mint-rgb),.42);box-shadow:0 14px 34px #00000080}html[data-theme=dark] .public-whatsapp-fab:hover{border-color:rgba(var(--costa-mint-rgb),.75)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .public-whatsapp-fab{background:var(--panel-solid);border-color:rgba(var(--costa-mint-rgb),.42);box-shadow:0 14px 34px #00000080}html:not([data-theme=light]) .public-whatsapp-fab:hover{border-color:rgba(var(--costa-mint-rgb),.75)}}@media(prefers-reduced-motion:no-preference){.public-whatsapp-fab{animation:public-float-in var(--dur-base) var(--ease-out) both}}@keyframes public-float-in{0%{opacity:0;transform:translateY(var(--motion-distance-sm))}}.public-shell[data-public-page=home]{--public-float-bottom: 104px}.public-shell[data-public-page=home] .contact-shortcuts{bottom:var(--public-float-bottom)}.public-shell:has(.contact-shortcuts){--public-float-edge: calc(20px + var(--public-float-bubble) + 12px)}.public-mobile-cta{display:none}@media(max-width:900px){.public-shell:has(.contact-shortcuts){--public-float-edge: calc(12px + var(--public-float-bubble) + 10px)}.public-shell:has(:is(.public-offer-action-bar,.omra-program-action-bar)) :is(.contact-shortcuts,.public-whatsapp-fab){display:none}}@media(max-width:780px){.public-shell{--public-float-bottom: 18px;--public-float-edge: 14px}.public-shell[data-public-page=home]{--public-float-bottom: 18px}.public-shell[data-mobile-cta]{padding-bottom:calc(var(--public-cta-bar-height) + env(safe-area-inset-bottom,0px))}.public-shell[data-mobile-cta] :is(.contact-shortcuts,.public-whatsapp-fab){display:none}.public-mobile-cta{position:fixed;z-index:48;inset-inline:0;bottom:0;display:flex;min-height:var(--public-cta-bar-height);align-items:center;gap:10px;padding:9px 16px calc(10px + env(safe-area-inset-bottom,0px));color:var(--costa-black);background:rgba(var(--costa-ivory-rgb),.96);border-top:1px solid rgba(var(--costa-black-rgb),.1);box-shadow:0 -12px 32px rgba(var(--costa-black-rgb),.1);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:transform var(--dur-base) var(--ease-out),visibility 0s}.public-mobile-cta[data-waiting]{visibility:hidden;transform:translateY(calc(100% + 2px));transition:transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.public-shell:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset]),textarea,select):focus) .public-mobile-cta{transform:translateY(calc(100% + 2px))}.public-mobile-cta a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-size:.9375rem;font-weight:750;line-height:1.15;text-align:center;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.public-mobile-cta a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.public-mobile-cta .public-mobile-cta-quote{flex:1 1 auto;min-width:0;padding-inline:14px;color:var(--costa-black);background:var(--costa-orange)}.public-mobile-cta .public-mobile-cta-quote:hover{background:var(--accent-hover)}.public-mobile-cta .public-mobile-cta-whatsapp{flex:0 0 auto;padding-inline:14px 16px;color:var(--costa-black);background:transparent;border:1px solid rgba(var(--costa-black-rgb),.2)}.public-mobile-cta .public-mobile-cta-whatsapp:hover{border-color:rgba(var(--costa-black-rgb),.42)}html[data-theme=dark] .public-mobile-cta{color:var(--costa-ivory);background:rgba(var(--costa-black-rgb),.94);border-top-color:rgba(var(--costa-mint-rgb),.16);box-shadow:0 -12px 32px #00000073}html[data-theme=dark] .public-mobile-cta .public-mobile-cta-whatsapp{color:var(--costa-ivory);border-color:rgba(var(--costa-mint-rgb),.4)}html[data-theme=dark] .public-mobile-cta .public-mobile-cta-whatsapp svg{color:var(--costa-mint)}}@media(max-width:780px)and (prefers-color-scheme:dark){html:not([data-theme=light]) .public-mobile-cta{color:var(--costa-ivory);background:rgba(var(--costa-black-rgb),.94);border-top-color:rgba(var(--costa-mint-rgb),.16);box-shadow:0 -12px 32px #00000073}html:not([data-theme=light]) .public-mobile-cta .public-mobile-cta-whatsapp{color:var(--costa-ivory);border-color:rgba(var(--costa-mint-rgb),.4)}html:not([data-theme=light]) .public-mobile-cta .public-mobile-cta-whatsapp svg{color:var(--costa-mint)}}@media(max-width:360px){.public-mobile-cta{padding-inline:12px}.public-mobile-cta .public-mobile-cta-whatsapp{width:48px;padding:0}.public-mobile-cta .public-mobile-cta-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-transparency:reduce){.public-mobile-cta{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--costa-ivory)}html[data-theme=dark] .public-mobile-cta{background:var(--costa-black)}}@media(prefers-reduced-motion:reduce){.public-whatsapp-fab,.public-mobile-cta,.public-mobile-cta[data-waiting],.public-mobile-cta a{transition:none}.public-whatsapp-fab:hover{transform:none}}@media print{.public-whatsapp-fab,.public-mobile-cta,.contact-shortcuts{display:none!important}.public-shell[data-mobile-cta]{padding-bottom:0}}.pwa-install-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid currentColor;border-radius:999px;padding:0 16px;color:inherit;background:transparent;font:inherit;font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.pwa-install-button:hover{border-color:#f77b2d;color:#f77b2d}.pwa-install-button:focus-visible{outline:3px solid #86e9d1;outline-offset:3px}.pwa-install-button svg{flex:0 0 auto}.pwa-install-icon{flex:0 0 auto;width:36px;min-height:36px;border-color:var(--line, rgba(5, 5, 6, .14));border-radius:10px;padding:0}.pwa-install-icon:hover{border-color:#f77b2d;color:inherit;background:#f77b2d14}.pwa-install-icon .pwa-install-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pwa-install-help{position:fixed;z-index:1300;inset-inline:16px;bottom:max(16px,env(safe-area-inset-bottom));display:grid;width:min(calc(100% - 32px),420px);gap:12px;margin-inline:auto;border:1px solid rgba(5,5,6,.12);border-radius:18px;padding:18px 18px 16px;color:#050506;background:#faf8f3;box-shadow:0 24px 60px #05050638;font-size:.9rem;line-height:1.45;text-align:start;white-space:normal}.pwa-install-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pwa-install-help-head strong{font-size:1rem}.pwa-install-help-close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;color:inherit;background:#0505060f;cursor:pointer}.pwa-install-help-close:focus-visible{outline:3px solid #86e9d1;outline-offset:2px}.pwa-install-help ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:pwa-step}.pwa-install-help li{display:flex;align-items:center;gap:10px}.pwa-install-help li>span{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:10px;color:#050506;background:#86e9d1}.pwa-install-help p{margin:0;color:#5b5b60;font-size:.8rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pwa-install-help{border-color:#faf8f324;color:#faf8f3;background:#111114}:root:not([data-theme=light]) .pwa-install-help-close{background:#faf8f314}:root:not([data-theme=light]) .pwa-install-help p{color:#b7b5ae}}:root[data-theme=dark] .pwa-install-help{border-color:#faf8f324;color:#faf8f3;background:#111114}:root[data-theme=dark] .pwa-install-help-close{background:#faf8f314}:root[data-theme=dark] .pwa-install-help p{color:#b7b5ae}@media(prefers-reduced-motion:reduce){.pwa-install-button{transition:none}}.public-footer-install{margin-top:16px}.public-mobile-install{width:100%;min-height:46px;border-radius:10px}.client-auth-top-actions{display:flex;align-items:center;gap:8px}.client-shell-install,.client-auth-install{color:var(--client-shell-ink, inherit);background:var(--client-shell-panel, transparent);border-color:var(--client-shell-line, rgba(5, 5, 6, .14))}.public-footer-bottom .public-footer-language-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.public-footer-language-group>span{color:var(--muted);font-size:.75rem;font-weight:650}.public-footer-languages{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background-color:#ffffff09;border:1px solid var(--line-strong);border-radius:24px;box-shadow:inset 0 1px #ffffff0f,0 10px 30px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-footer-languages button{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;overflow:hidden;isolation:isolate;padding:0 15px;color:var(--muted-strong);background-color:transparent;border:1px solid transparent;border-radius:999px;font:inherit;font-size:.75rem;font-weight:650;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow .24s var(--ease-out),transform .16s var(--ease-out)}.public-footer-languages button:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);transform:translate(-120%);transition:transform .62s var(--ease-out)}.public-footer-languages button:hover:not(:disabled){color:var(--text);background-color:#21bdf514;border-color:#21bdf561;box-shadow:0 0 18px #21bdf533}.public-footer-languages button:hover:not(:disabled):before{transform:translate(120%)}.public-footer-languages button:active:not(:disabled){transform:scale(.96)}.public-footer-languages button.is-active{color:var(--text);background-color:#f77b2d33;background-image:linear-gradient(135deg,#f77b2d4d,#f4b34d14);border-color:var(--costa-orange);box-shadow:0 0 20px #f77b2d57,inset 0 1px #ffffff24;cursor:default}.public-footer-languages button:disabled{cursor:not-allowed;opacity:.55}.public-footer-languages button span{font-weight:800;letter-spacing:.06em}.public-footer-languages button small{font-size:inherit}.public-footer-languages button:focus-visible{outline:2px solid var(--costa-orange);outline-offset:3px;box-shadow:0 0 0 5px #f77b2d38}@media(max-width:680px){.public-footer-languages button{padding:0 12px}}@media(prefers-reduced-motion:reduce){.public-footer-languages button,.public-footer-languages button:before{transition:none}.public-footer-languages button:before{display:none}.public-footer-languages button:active:not(:disabled){transform:none}}.public-footer-social{gap:10px}.public-shell .public-footer-social a{width:44px;height:44px;color:var(--muted-strong);background:linear-gradient(#142032b8,#142032b8) padding-box,linear-gradient(135deg,var(--line-strong),var(--line-strong)) border-box;border:1px solid transparent;box-shadow:inset 0 1px #ffffff0f;transition:color var(--dur-fast) ease,box-shadow .24s var(--ease-out),transform .2s var(--ease-out);-webkit-tap-highlight-color:transparent}.public-shell .public-footer-social a svg{transition:transform .24s var(--ease-out)}.public-shell .public-footer-social a:hover,.public-shell .public-footer-social a:focus-visible{color:var(--text);background:linear-gradient(#142032e6,#142032e6) padding-box,linear-gradient(135deg,var(--cyan),var(--costa-orange)) border-box;border-color:transparent;box-shadow:0 0 18px #21bdf547,0 0 26px #f77b2d29;transform:translateY(-2px)}.public-shell .public-footer-social a:hover svg{transform:scale(1.1)}.public-shell .public-footer-social a:active{transform:translateY(0) scale(.95)}.public-shell .public-footer-social a:focus-visible{outline:2px solid var(--costa-orange);outline-offset:3px}.public-footer-brand address a.public-phone-link{min-height:40px;margin-top:2px;padding:0 14px 0 12px;color:var(--gold);background-color:#f77b2d1a;border:1px solid rgba(247,123,45,.42);border-radius:999px;font-size:.82rem;letter-spacing:.02em;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow .24s var(--ease-out)}.public-footer-brand address a.public-phone-link svg{color:var(--costa-orange)}.public-footer-brand address a.public-phone-link:hover,.public-footer-brand address a.public-phone-link:focus-visible{color:var(--text);background-color:#f77b2d33;border-color:var(--costa-orange);box-shadow:0 0 20px #f77b2d52}.public-footer-brand address a.public-phone-link:focus-visible{outline:2px solid var(--costa-orange);outline-offset:3px}.public-footer-group a,.public-footer-accordion-panel a,.public-footer-bottom nav a{padding-block:2px;background-image:linear-gradient(90deg,var(--cyan),var(--costa-orange));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:color var(--dur-fast) ease,background-size .28s var(--ease-out)}[dir=rtl] .public-footer-group a,[dir=rtl] .public-footer-accordion-panel a,[dir=rtl] .public-footer-bottom nav a{background-image:linear-gradient(270deg,var(--cyan),var(--costa-orange));background-position:100% 100%}.public-footer-group a:hover,.public-footer-group a:focus-visible,.public-footer-accordion-panel a:hover,.public-footer-accordion-panel a:focus-visible,.public-footer-bottom nav a:hover,.public-footer-bottom nav a:focus-visible{color:var(--text);background-size:100% 1px}@media(max-width:680px){.public-footer-accordion-panel a{width:fit-content;max-width:100%;padding-block:5px}.public-footer-accordion>button{gap:12px;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) ease}.public-footer-accordion>button svg{box-sizing:content-box;flex:0 0 auto;padding:6px;background-color:#ffffff0a;border:1px solid var(--line-strong);border-radius:50%;transition:transform var(--dur-fast) ease,background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow .24s var(--ease-out)}.public-footer-accordion>button[aria-expanded=true]{color:var(--gold)}.public-footer-accordion>button[aria-expanded=true] svg{color:var(--text);background-color:#f77b2d33;border-color:var(--costa-orange);box-shadow:0 0 16px #f77b2d52}.public-footer-accordion>button:focus-visible{outline:2px solid var(--costa-orange);outline-offset:2px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.public-shell .public-footer-social a,.public-shell .public-footer-social a svg,.public-footer-brand address a.public-phone-link,.public-footer-group a,.public-footer-accordion-panel a,.public-footer-bottom nav a,.public-footer-accordion>button,.public-footer-accordion>button svg{transition:none}.public-shell .public-footer-social a:hover,.public-shell .public-footer-social a:focus-visible,.public-shell .public-footer-social a:active,.public-shell .public-footer-social a:hover svg{transform:none}}.public-search{position:relative;display:flex;min-width:0;align-items:center;color:var(--costa-header-text)}.public-search.is-bar{flex:0 1 300px;min-width:168px}.public-search-field{position:relative;display:flex;width:100%;min-width:0;align-items:center}.public-search-icon{position:absolute;inset-inline-start:13px;color:var(--costa-header-muted);pointer-events:none}.public-search-input{width:100%;min-width:0;height:42px;padding-block:0;padding-inline:38px 40px;color:inherit;background:color-mix(in srgb,var(--costa-header-text) 5%,transparent);border:1px solid var(--costa-header-line-strong);border-radius:12px;font:inherit;font-size:.8rem;font-weight:560;caret-color:var(--costa-orange);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.public-search-input::placeholder{color:var(--costa-header-muted);opacity:1}.public-search-input::-webkit-search-cancel-button{display:none}.public-search-input:hover{border-color:color-mix(in srgb,var(--costa-header-text) 34%,transparent)}.public-search-input:focus,.public-search-input:focus-visible{background:var(--costa-header-surface);border-color:var(--costa-orange);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--costa-orange) 24%,transparent)}.public-search-input::selection{color:var(--costa-black);background:color-mix(in srgb,var(--costa-orange) 42%,transparent)}.public-search-key,.public-search-clear{position:absolute;inset-inline-end:8px}.public-search-key{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;color:var(--costa-header-muted);border:1px solid var(--costa-header-line-strong);border-radius:6px;font:inherit;font-size:.75rem;font-weight:700;line-height:1;pointer-events:none}.public-search.is-open .public-search-key{opacity:0}.public-search-clear{display:grid;width:28px;height:28px;place-items:center;padding:0;color:var(--costa-header-muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.public-search-clear:hover{color:var(--costa-header-text);background:var(--costa-header-hover)}.public-search-clear:focus-visible{outline:2px solid var(--costa-orange);outline-offset:1px}.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-search.is-bar .public-search-input:not(:focus){color:#fffaf5;background:#ffffff1a;border-color:#ffffff42}.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-search.is-bar:not(.is-open) .public-search-icon,.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-search.is-bar:not(.is-open) .public-search-key{color:#fffaf5d1;border-color:#ffffff4d}.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-search.is-bar .public-search-input:not(:focus)::placeholder{color:#fffaf5d1}.public-search-panel{position:absolute;z-index:60;inset-block-start:calc(100% + 10px);inset-inline-start:0;width:min(460px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 140px));overflow-y:auto;overscroll-behavior:contain;padding:8px;color:var(--costa-header-text);background:var(--costa-header-surface);border:1px solid var(--costa-header-line);border-radius:16px;box-shadow:var(--costa-header-shadow);scrollbar-color:color-mix(in srgb,var(--costa-header-text) 22%,transparent) transparent;scrollbar-width:thin;transform-origin:top}@media(prefers-reduced-motion:no-preference){.public-search-panel{animation:public-search-in .18s cubic-bezier(.16,1,.3,1)}}@keyframes public-search-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.public-search-heading,.public-search-status{margin:0;padding:8px 10px 6px;color:var(--costa-header-muted);font-size:.75rem;font-weight:650}.public-search-status{padding-block:12px;font-size:.82rem;font-weight:560;line-height:1.45}.public-search-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.public-search-option{display:grid;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:11px;min-height:48px;padding:7px 10px 7px 7px;color:inherit;border-radius:11px;text-decoration:none;transition:background .12s ease}[dir=rtl] .public-search-option{padding:7px 7px 7px 10px}.public-search-option:hover,.public-search-option[aria-selected=true]{background:var(--costa-header-hover)}.public-search-option-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--costa-header-text);background:var(--costa-header-surface-soft);border-radius:9px;transition:color .12s ease,background .12s ease}.public-search-option:hover .public-search-option-icon,.public-search-option[aria-selected=true] .public-search-option-icon{color:var(--costa-black);background:var(--costa-orange)}.public-search-option-text{display:grid;min-width:0;gap:2px}.public-search-option-text strong,.public-search-option-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-search-option-text strong{font-size:.84rem;font-weight:700}.public-search-option-text small{color:var(--costa-header-muted);font-size:.75rem;font-weight:520}.public-search-option-arrow{color:var(--costa-header-muted);opacity:0;transform:translate(-3px);transition:opacity .12s ease,transform .16s cubic-bezier(.16,1,.3,1)}[dir=rtl] .public-search-option-arrow{transform:translate(3px)}.public-search-option:hover .public-search-option-arrow,.public-search-option[aria-selected=true] .public-search-option-arrow{color:var(--costa-orange);opacity:1;transform:none}.public-search-help{display:flex;align-items:center;gap:9px;margin-top:6px;padding:11px 10px 5px;color:var(--costa-header-muted);border-top:1px solid var(--costa-header-line);font-size:.78rem;font-weight:620;text-decoration:none}.public-search-help:hover,.public-search-help:focus-visible{color:var(--costa-header-text)}.public-search-help:focus-visible{border-radius:8px;outline:2px solid var(--costa-orange);outline-offset:1px}.public-search-toggle{display:none}.public-search-sheet{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;padding:14px 14px 0;color:var(--costa-header-text);background:var(--costa-header-surface)}@media(prefers-reduced-motion:no-preference){.public-search-sheet{animation:public-search-sheet-in .22s cubic-bezier(.16,1,.3,1)}}@keyframes public-search-sheet-in{0%{opacity:0;transform:translateY(-10px)}}.public-search-sheet-head{display:flex;align-items:center;gap:8px}.public-search.is-sheet{flex:1;position:static;display:block}.public-search.is-sheet .public-search-input{height:44px;font-size:1rem}.public-search-sheet-close{flex:0 0 auto;min-height:44px;padding:0 6px;color:var(--costa-header-text);background:transparent;border:0;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.public-search-sheet-close:focus-visible{border-radius:8px;outline:2px solid var(--costa-orange)}.public-search.is-sheet .public-search-panel{position:absolute;inset-block-start:72px;inset-inline:0;bottom:0;width:auto;max-height:none;padding:4px 8px max(16px,env(safe-area-inset-bottom));background:transparent;border:0;border-radius:0;box-shadow:none;animation:none}@media(max-width:1279px){.public-search.is-bar{flex:1 1 auto;max-width:420px;margin-inline-start:4px}.public-search.is-bar .public-search-key{display:none}}@media(max-width:639px){.public-search.is-bar{display:none}.public-search-toggle{display:grid}}.public-header-shell .public-search-toggle{width:42px;height:42px;min-height:42px;place-items:center;padding:0;color:currentColor;background:color-mix(in srgb,var(--costa-header-text) 6%,transparent);border:1px solid var(--costa-header-line);border-radius:50%;cursor:pointer}.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-search-toggle{background:#ffffff17;border-color:#fff3}.public-header-shell .public-search-toggle:focus-visible{outline:3px solid var(--costa-orange);outline-offset:2px}.public-header-shell .public-main-row>.public-main-nav{flex:1 0 auto}.public-header-shell .public-main-row>.public-brand,.public-header-shell[data-state=compact] .public-main-row>.public-brand{width:auto;flex:0 0 auto}.public-main-item.is-split{display:inline-flex;align-items:center}.public-main-item.is-split .public-main-split-link{padding-inline-end:4px}.public-main-item.is-split .public-main-chevron{min-width:26px;padding:0 6px 0 2px}.public-main-item.is-split .public-main-chevron:after{display:none}.public-main-split-link.is-open{background:var(--costa-header-hover)}.public-mega-visual{grid-column:1 / -1;margin:0;height:112px;overflow:hidden;border-radius:12px;background:var(--costa-header-surface-soft)}.public-mega-visual img{display:block;width:100%;height:100%;object-fit:cover}.public-mega-panel.is-tiles{grid-template-columns:minmax(0,1fr) 220px}.public-mega-panel.is-tiles.is-tiles-only{grid-template-columns:minmax(0,1fr)}.public-mega-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.public-mega-tile{position:relative;display:flex;min-height:124px;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden;padding:14px;color:var(--costa-header-text);background:linear-gradient(145deg,transparent 20%,color-mix(in srgb,var(--costa-orange) 8%,transparent)),var(--costa-header-surface-soft);border:1px solid var(--costa-header-line);border-radius:12px;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease}.public-mega-tile-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .32s var(--costa-header-ease)}.public-mega-tile-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#05050614,#050506b8)}.public-mega-tile>span{position:absolute;top:12px;inset-inline-start:12px;display:grid;width:34px;height:34px;place-items:center;color:var(--costa-black);background:var(--costa-mint);border-radius:10px}.public-mega-tile strong{font-size:.8rem;line-height:1.25}.public-mega-tile-shade~strong{color:#faf8f3;text-shadow:0 1px 2px rgba(5,5,6,.45)}.public-mega-tile:hover,.public-mega-tile:focus-visible{border-color:color-mix(in srgb,var(--costa-orange) 60%,var(--costa-header-line));box-shadow:0 14px 32px #160f0a1a}.public-mega-tile:hover .public-mega-tile-media{transform:scale(1.04)}.public-mega-tile.is-active{border-color:var(--costa-orange)}.public-mega-hint{margin:10px 8px 0;color:var(--costa-header-muted);font-size:.75rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.public-mega-tile-media{transition:none}.public-mega-tile:hover .public-mega-tile-media{transform:none}}.ds-field{display:grid;gap:6px;min-width:0}.ds-field>label{font-size:.78rem;font-weight:650;color:var(--text)}.ds-help{margin:0;font-size:.72rem;color:var(--muted);line-height:1.45}.ds-error{margin:0;font-size:.72rem;font-weight:600;color:var(--danger)}.ds-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ds-reason-field textarea{resize:vertical;min-height:72px}.ds-reason-suggestions{display:flex;flex-wrap:wrap;gap:6px}.ds-chip{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft, transparent);color:var(--text);font:inherit;font-size:.72rem;cursor:pointer}.ds-chip:hover{border-color:var(--accent);color:var(--accent-text)}.ds-select{position:relative}.ds-select-control{position:relative;display:flex;align-items:center}.ds-select .ds-select-control input{width:100%;padding-inline-start:34px;padding-inline-end:56px}.ds-select-icon{position:absolute;inset-inline-start:11px;color:var(--muted);pointer-events:none}.ds-select-selected-icon{display:grid;place-items:center;width:18px;font-size:1rem;line-height:1;inset-inline-start:10px}.ds-select-chevron{position:absolute;inset-inline-end:11px;color:var(--muted);pointer-events:none}.ds-select-clear{position:absolute;inset-inline-end:30px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ds-select-clear:hover{color:var(--text);background:var(--surface-soft, rgba(var(--tint-rgb), .06))}.ds-select-list{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);max-height:280px;margin:0;padding:6px;overflow:auto;list-style:none;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 50px #00000047}.ds-select-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.8rem}.ds-select-list li.is-active,.ds-select-list li:hover{background:var(--accent-soft)}.ds-select-list li[aria-selected=true]{color:var(--accent-text)}.ds-select-option-icon{font-size:1.05rem;line-height:1}.ds-select-option-text{display:grid;min-width:0;flex:1}.ds-select-option-text small{color:var(--muted);font-size:.68rem}.ds-select-empty{color:var(--muted);cursor:default}.ds-select-control.is-disabled input{opacity:.6}.ds-number-unit-control{display:flex;align-items:center;gap:8px}.ds-number-unit-control input{flex:1;min-width:0}.ds-unit{color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.ds-stars-group{display:flex;align-items:center;gap:4px}.ds-star{position:relative;display:grid;place-items:center;width:32px;height:32px;cursor:pointer;color:var(--muted)}.ds-star input,.ds-stars-empty input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ds-star svg.is-on{color:var(--gold);fill:var(--gold)}.ds-star:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.ds-stars-empty{position:relative;display:inline-flex;align-items:center;margin-inline-end:8px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;cursor:pointer}.ds-stars-empty:has(input:checked){border-color:var(--accent);color:var(--accent-text)}.ds-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.ds-switch input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.ds-switch-track{position:relative;width:40px;height:22px;flex:0 0 auto;border-radius:999px;background:var(--line-strong);transition:background .16s ease}.ds-switch-thumb{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:var(--surface-solid);transition:transform .16s ease}.ds-switch input:checked+.ds-switch-track{background:var(--accent)}.ds-switch input:checked+.ds-switch-track .ds-switch-thumb{transform:translate(18px)}[dir=rtl] .ds-switch input:checked+.ds-switch-track .ds-switch-thumb{transform:translate(-18px)}.ds-switch input:focus-visible+.ds-switch-track{outline:2px solid var(--accent);outline-offset:2px}.ds-switch input:disabled+.ds-switch-track{opacity:.5}.ds-switch-text{display:grid}.ds-switch-text small{color:var(--muted);font-size:.72rem}@media(prefers-reduced-motion:reduce){.ds-switch-track,.ds-switch-thumb{transition:none}}.ds-locale-tabs{display:grid;gap:8px}.ds-locale-tablist{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;width:fit-content}.ds-locale-tablist button{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.ds-locale-tablist button.is-active{background:var(--accent-soft);color:var(--accent-text)}.ds-locale-dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.ds-locale-dot.is-filled{background:var(--green)}.ds-sticky-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;background:var(--surface-solid);border-top:1px solid var(--line)}.ds-sticky-status{font-size:.72rem;color:var(--gold);font-weight:600}.maps-link-field{gap:6px}.maps-link-hint{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.72rem;line-height:1.45;color:var(--muted)}.maps-link-hint.is-ok{color:var(--success)}.maps-link-hint.is-warning{color:var(--warning)}.map-picker-canvas{height:260px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-sunken);z-index:0}.map-picker-canvas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:640px){.map-picker-canvas{height:220px}}.maps-link-map-toggle{justify-self:start;display:inline-flex;align-items:center;gap:6px}.maps-link-open{display:inline-flex;align-items:center;gap:5px;justify-self:start;color:var(--accent-text, var(--cyan));font-size:.74rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}.ds-locale-field .field-hint{display:block;margin-top:6px;color:var(--ink-muted-strong, var(--ink-muted));font-size:.8rem;line-height:1.45}.select-search-panel{position:fixed;z-index:110;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 50px #00000047}.select-search-field{position:relative;display:flex;align-items:center;padding:6px;border-bottom:1px solid var(--line)}.select-search-field svg{position:absolute;inset-inline-start:16px;color:var(--muted);pointer-events:none}.select-search-field input{width:100%;min-height:36px;padding-inline-start:32px;font-size:.82rem}.select-search-list{flex:1;min-height:0;margin:0;padding:6px;overflow:auto;list-style:none;overscroll-behavior:contain}.select-search-list li[role=option]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:.8rem}.select-search-list li.is-active{background:var(--accent-soft)}.select-search-list li.is-selected{color:var(--accent-text);font-weight:600}.select-search-list li.is-disabled{color:var(--muted);cursor:not-allowed}.select-search-group{padding:8px 10px 4px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.select-search-empty{padding:10px;color:var(--muted);font-size:.8rem}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.public-shell :is(.public-offer-section,.public-study-section,.public-study-detail-section,.omra-program-section,.omra-faq,.discover-section,.public-immigration-steps,.public-immigration-trust,.public-immigration-position,.visa-practical-guide,.visa-country-faq,.visa-country-cities,.public-office-section,.about-section,.sp-grid>*,.home-v2-trust-grid>article,.home-v2-office-list>li,.voyage-detail-cta,.cp-cta,.svc-hub-cta,.imm-detail-cta,.public-country-cta){animation:public-scroll-in linear backwards;animation-timeline:view();animation-range:entry 0 entry 260px}.public-shell :is(.home-v2-section-heading,.home-v2-offices-heading,.home-v2-contact-copy) h2{animation:public-heading-in linear backwards;animation-timeline:view();animation-range:entry 0 entry 200px}[dir=rtl] .public-shell :is(.home-v2-section-heading,.home-v2-offices-heading,.home-v2-contact-copy) h2{animation-name:public-heading-in-rtl}}}@media(prefers-reduced-motion:no-preference){.public-shell :is(.voyage-detail-cta,.cp-cta,.svc-hub-cta){position:relative;isolation:isolate;overflow:hidden}.public-shell :is(.voyage-detail-cta,.cp-cta,.svc-hub-cta):before{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;z-index:-1;content:"";pointer-events:none;background:radial-gradient(28% 34% at 32% 42%,rgba(var(--costa-orange-rgb),.2),transparent 70%),radial-gradient(26% 30% at 68% 58%,rgba(var(--costa-mint-rgb),.16),transparent 70%);animation:public-aurora 26s ease-in-out infinite alternate}}@keyframes public-scroll-in{0%{opacity:0;transform:translate3d(0,var(--motion-distance-lg),0) scale(.985)}}@keyframes public-heading-in{0%{opacity:.2;filter:blur(6px);clip-path:inset(0 100% 0 0)}}@keyframes public-heading-in-rtl{0%{opacity:.2;filter:blur(6px);clip-path:inset(0 0 0 100%)}}@keyframes public-aurora{0%{transform:translate3d(-6%,4%,0) rotate(0)}to{transform:translate3d(6%,-4%,0) rotate(24deg) scale(1.08)}}.public-data-sources{display:flex;gap:14px;align-items:flex-start;width:min(100% - 32px,980px);margin:0 auto 40px;padding:20px 22px;color:var(--ink);background:var(--panel-solid);border:1px solid var(--border);border-radius:18px}.public-data-sources>svg{flex:0 0 auto;margin-top:3px;color:var(--accent-2-text)}.public-data-sources h2{margin:0 0 6px;font-size:1.05rem}.public-data-sources p{margin:0 0 10px;color:var(--ink-muted);font-size:.9rem;line-height:1.6}.public-data-sources ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.88rem;line-height:1.55}.public-data-sources a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.public-data-sources a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.public-lost-route-chemin span{color:var(--ink-muted);font-size:.66rem}.public-legal-eyebrow,.public-faq-eyebrow,.public-lost-route .public-lost-route-eyebrow{color:var(--accent-text)}.public-lost-route{--lr-ink: #17333f;--lr-muted: #55696f;--lr-surface: #fff;--lr-line: rgba(17, 49, 61, .14);--lr-accent: #0b6482}html[data-theme=dark] .public-lost-route{--lr-ink: var(--costa-ivory);--lr-muted: #bdb5ad;--lr-surface: #1a1b1a;--lr-line: rgba(134, 233, 209, .16);--lr-accent: var(--costa-mint)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .public-lost-route{--lr-ink: var(--costa-ivory);--lr-muted: #bdb5ad;--lr-surface: #1a1b1a;--lr-line: rgba(134, 233, 209, .16);--lr-accent: var(--costa-mint)}}.public-lost-route-inner.public-lost-route-wide{box-sizing:border-box;display:grid;width:min(1120px,calc(100% - 48px));max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;justify-items:stretch;gap:32px 56px;padding:72px 0 84px;text-align:start}.public-lost-route-copy{display:grid;justify-items:start;gap:14px}.public-lost-route-wide .public-lost-route-chemin{justify-items:start}.public-lost-route-tools{display:grid;gap:20px}.public-lost-route-search{display:grid;gap:8px;padding:20px;background:var(--lr-surface);border:1px solid var(--lr-line);border-radius:12px}.public-lost-route-search label{color:var(--lr-ink);font-size:.86rem;font-weight:800}.public-lost-route-search-row{position:relative;display:flex;align-items:center}.public-lost-route-search-row svg{position:absolute;inset-inline-start:14px;color:var(--lr-muted);pointer-events:none}.public-lost-route-search input{box-sizing:border-box;width:100%;min-height:48px;padding-inline:42px 14px;color:var(--lr-ink);background:transparent;border:1px solid var(--lr-line);border-radius:8px;font:inherit;font-size:.9rem}.public-lost-route-search input:focus-visible,.public-lost-route-results a:focus-visible{outline:2px solid var(--costa-orange);outline-offset:2px}.public-lost-route-search-status{min-height:1.3em;margin:0;color:var(--lr-muted);font-size:.8rem}.public-lost-route-results ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.public-lost-route-results a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:var(--lr-ink);border-radius:8px;font-size:.86rem;font-weight:700}.public-lost-route-results a:hover{background:#f77b2d1f}.public-lost-route-results small{color:var(--lr-muted);font-size:.72rem;font-weight:600}.public-lost-route-wide .public-lost-route-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin-top:0}.public-lost-route-wide .public-lost-route-actions>*{justify-content:flex-start}.public-lost-route-wide .public-lost-route-actions>.public-primary-button{grid-column:1 / -1;justify-content:center}@media(max-width:900px){.public-lost-route-inner.public-lost-route-wide{grid-template-columns:minmax(0,1fr);padding:48px 0 60px}}@media(max-width:680px){.public-lost-route-inner.public-lost-route-wide{width:calc(100% - 32px);padding:40px 0 52px}.public-lost-route-wide .public-lost-route-actions{grid-template-columns:minmax(0,1fr)}}.public-lost-route-wide .public-lost-route-texte{max-width:none;font-size:.9rem}html.costa-vt-page .public-header-shell{view-transition-name:costa-public-header}html.costa-vt-page .public-whatsapp-fab{view-transition-name:costa-whatsapp}html.costa-vt-page .contact-shortcuts{view-transition-name:costa-shortcuts}html.costa-vt-page .public-mobile-cta{view-transition-name:costa-mobile-cta}html.costa-vt-page .topbar{view-transition-name:costa-topbar}@media(min-width:1041px){html.costa-vt-page .sidebar{view-transition-name:costa-sidebar}}html.costa-vt-page::view-transition-old(root){animation:costa-page-out var(--dur-fast) var(--ease-in-out) both}html.costa-vt-page::view-transition-new(root){animation:costa-page-in var(--dur-base) var(--ease-emphasized) var(--dur-instant) both}@keyframes costa-page-out{to{opacity:0;transform:scale(.985);filter:blur(3px)}}@keyframes costa-page-in{0%{opacity:0;transform:translateY(var(--motion-distance-md));filter:blur(3px)}}@media(prefers-reduced-motion:reduce){html.costa-vt-page::view-transition-group(*),html.costa-vt-page::view-transition-old(*),html.costa-vt-page::view-transition-new(*){animation:none}}.costa-route-loader{display:grid;min-height:60vh;place-content:center;justify-items:center;gap:14px;padding:32px 16px;color:var(--muted-strong, #b8c4d5);font-size:.875rem;font-weight:500;line-height:1.4;text-align:center}.public-shell .costa-route-loader{min-height:100vh;min-height:100svh;color:#44545b}.costa-route-loader--fullscreen{min-height:100vh;min-height:100svh;background:var(--canvas, #0b1018)}.costa-route-loader>*{opacity:0;animation:costa-route-loader-in .22s cubic-bezier(.22,.61,.36,1) .3s forwards}.costa-route-loader__track{position:relative;display:block;width:112px;height:3px;overflow:hidden;border-radius:3px;background:#f77b2d33}.costa-route-loader__track:after{position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:#f77b2d;content:"";animation:costa-route-loader-slide 1.1s cubic-bezier(.65,0,.35,1) infinite}[dir=rtl] .costa-route-loader__track:after{animation-direction:reverse}@keyframes costa-route-loader-in{to{opacity:1}}@keyframes costa-route-loader-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.costa-route-loader>*{animation-duration:1ms}.costa-route-loader__track:after{width:100%;opacity:.7;animation:none}}.costa-chunk-notice{display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:32px 16px;background:var(--canvas, #0b1018)}.costa-chunk-notice__panel{display:grid;justify-items:center;gap:12px;max-width:28rem;text-align:center}.costa-chunk-notice__title{margin:0;color:#faf8f3;font-size:1.25rem;font-weight:700;line-height:1.3}.costa-chunk-notice__text{margin:0;color:var(--muted-strong, #b8c4d5);font-size:.9375rem;line-height:1.5}.costa-chunk-notice__button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0 20px;border:0;border-radius:999px;background:#f77b2d;color:#050506;font:inherit;font-weight:600;cursor:pointer}.costa-chunk-notice__button:hover{background:#ff8f47}.costa-chunk-notice__button:focus-visible{outline:2px solid #86e9d1;outline-offset:3px}.costa-mail-page .is-spinning{animation:costa-mail-spin .8s linear infinite}@keyframes costa-mail-spin{to{transform:rotate(360deg)}}.costa-mail-notice{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:var(--radius-md);font-size:.74rem;font-weight:600}.costa-mail-notice button{display:grid;margin-inline-start:auto;padding:3px;color:inherit;background:transparent}.costa-mail-shell{display:grid;min-height:650px;grid-template-columns:225px minmax(310px,.78fr) minmax(420px,1.45fr);overflow:hidden;color:var(--text);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-xl)}.costa-mail-nav{display:flex;min-width:0;flex-direction:column;padding:18px 14px;background:var(--canvas-soft);border-inline-end:1px solid var(--line)}.costa-mail-account{display:flex;align-items:center;gap:10px;padding:4px 5px 16px;border-bottom:1px solid var(--line)}.costa-mail-account-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm)}.costa-mail-account>label,.costa-mail-account>div{min-width:0;flex:1}.costa-mail-account small{display:block;margin-bottom:3px;color:var(--muted);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.costa-active-mailbox-picker{position:relative;min-width:0}.costa-active-mailbox-trigger{display:flex;width:100%;min-height:25px;align-items:center;justify-content:space-between;gap:6px;padding:0;color:var(--text);background:transparent;border:0;font-size:.68rem;font-weight:750;text-align:start}.costa-active-mailbox-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costa-active-mailbox-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.costa-active-mailbox-menu{position:absolute;z-index:8;top:calc(100% + 6px);inset-inline-start:-7px;width:min(310px,calc(100vw - 52px));padding:8px;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow)}.costa-active-mailbox-search,.costa-compose-sender-search{display:flex;height:34px;align-items:center;gap:7px;padding:0 8px;color:var(--muted);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:var(--radius-sm)}.costa-active-mailbox-search:focus-within,.costa-compose-sender-search:focus-within{border-color:var(--accent)}.costa-active-mailbox-search input,.costa-compose-sender-search input{min-width:0;flex:1;color:var(--text);background:transparent;border:0;outline:0;font-size:.68rem}.costa-active-mailbox-options,.costa-compose-sender-options{display:grid;max-height:220px;margin-top:6px;overflow-y:auto}.costa-active-mailbox-options button,.costa-compose-sender-options button{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;color:var(--text);background:transparent;border-radius:var(--radius-sm);font-size:.68rem;text-align:start}.costa-active-mailbox-options button:hover,.costa-active-mailbox-options button:focus-visible,.costa-active-mailbox-options button.is-selected,.costa-compose-sender-options button:hover,.costa-compose-sender-options button:focus-visible,.costa-compose-sender-options button.is-selected{background:var(--accent-soft);outline:0}.costa-active-mailbox-options button span,.costa-compose-sender-options button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costa-active-mailbox-options button b,.costa-compose-sender-options button b{flex:0 0 auto;padding:2px 5px;color:var(--accent-text, var(--text));background:var(--accent-soft);border-radius:var(--radius-pill);font-size:.5rem;text-transform:uppercase}.costa-active-mailbox-options p,.costa-compose-sender-options p{padding:10px 8px;color:var(--muted);font-size:.63rem}.costa-mail-nav nav{display:grid;gap:5px;margin-top:16px}.costa-mail-nav nav button{display:grid;min-height:42px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;color:var(--muted-strong);background:transparent;border-radius:var(--radius-sm);font-size:.7rem;font-weight:650;text-align:start;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.costa-mail-nav nav button:hover{color:var(--text);background:rgba(var(--tint-rgb),.06)}.costa-mail-nav nav button.is-active{color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow-sm, 0 5px 18px rgba(0, 0, 0, .08))}.costa-mail-nav nav button b{min-width:23px;padding:3px 6px;color:inherit;background:var(--accent-soft);border-radius:var(--radius-pill);font-size:.58rem;text-align:center}.costa-mail-quota{display:flex;align-items:center;gap:9px;margin-top:auto;padding:13px 9px 3px;color:var(--muted);border-top:1px solid var(--line)}.costa-mail-quota div{display:grid;gap:2px}.costa-mail-quota strong{color:var(--muted-strong);font-size:.62rem}.costa-mail-quota small{font-size:.54rem}.costa-mail-list-pane{min-width:0;background:var(--surface-solid);border-inline-end:1px solid var(--line)}.costa-mail-list-pane>header{display:grid;gap:12px;padding:19px 17px 14px;border-bottom:1px solid var(--line)}.costa-mail-list-pane>header>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.costa-mail-list-pane h2{color:var(--text);font-size:.94rem}.costa-mail-list-pane header span{color:var(--muted);font-size:.61rem}.costa-mail-search{display:flex;height:37px;align-items:center;gap:7px;padding:0 10px;color:var(--muted);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:var(--radius-sm)}.costa-mail-search:focus-within{color:var(--text);border-color:var(--accent)}.costa-mail-search input{min-width:0;flex:1;color:var(--text);background:transparent;border:0;outline:0;font-size:.68rem}.costa-mail-search button{display:grid;padding:2px;color:var(--muted);background:transparent}.costa-mail-message-list{max-height:574px;overflow-y:auto}.costa-mail-message-list>button{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 15px;color:var(--text);background:transparent;border-bottom:1px solid var(--line);text-align:start;transition:background-color var(--dur-fast) ease}.costa-mail-message-list>button:hover{background:rgba(var(--tint-rgb),.04)}.costa-mail-message-list>button.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.costa-mail-avatar{display:grid;width:37px;height:37px;place-items:center;color:var(--accent-text, var(--text));background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;font-size:.62rem;font-weight:800}.costa-mail-avatar.large{width:44px;height:44px;font-size:.72rem}.costa-mail-summary{display:grid;min-width:0;gap:4px}.costa-mail-summary>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.costa-mail-summary strong,.costa-mail-summary b,.costa-mail-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costa-mail-summary strong{color:var(--text);font-size:.68rem}.costa-mail-summary time{flex:0 0 auto;color:var(--muted);font-size:.55rem}.costa-mail-summary b{color:var(--muted-strong);font-size:.65rem;font-weight:650}.costa-mail-summary small{color:var(--muted);font-size:.59rem;line-height:1.35}.costa-mail-reader{min-width:0;background:var(--surface-solid)}.costa-mail-reader>article{min-height:100%}.costa-mail-reader>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 28px 20px;border-bottom:1px solid var(--line)}.costa-mail-reader>article>header>div{display:flex;min-width:0;align-items:center;gap:13px}.costa-mail-reader header p{margin-bottom:4px;color:var(--muted);font-size:.59rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.costa-mail-reader h2{color:var(--text);font-size:1.15rem;line-height:1.3}.costa-mail-reader header time{display:flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--muted);font-size:.6rem}.costa-mail-meta{display:flex;flex-wrap:wrap;gap:10px 28px;padding:14px 28px;background:var(--canvas-soft);border-bottom:1px solid var(--line)}.costa-mail-meta div{display:flex;align-items:center;gap:7px}.costa-mail-meta span{color:var(--muted);font-size:.58rem;font-weight:700;text-transform:uppercase}.costa-mail-meta strong{color:var(--muted-strong);font-size:.65rem}.costa-mail-body{min-height:260px;padding:30px 34px;color:var(--text);font-size:.76rem;line-height:1.75;word-break:break-word}.costa-mail-body p,.costa-mail-body ul,.costa-mail-body ol,.costa-mail-body blockquote,.costa-mail-body pre{margin:0 0 13px}.costa-mail-body ul,.costa-mail-body ol{padding-inline-start:22px}.costa-mail-body a,.costa-compose-editor a{color:var(--accent-text, var(--accent));font-weight:700;text-decoration:underline;text-underline-offset:3px}.costa-mail-body blockquote{padding:10px 0 10px 14px;color:var(--muted-strong);border-inline-start:1px solid var(--line-strong)}.costa-mail-attachments{display:grid;gap:9px;padding:0 34px 24px}.costa-mail-attachment{display:grid;width:min(100%,420px);min-height:50px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:9px 12px;color:var(--text);background:rgba(var(--tint-rgb),.04);border:1px solid var(--line);border-radius:var(--radius-md);text-align:start;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.costa-mail-attachment:hover{background:var(--accent-soft);border-color:var(--accent)}.costa-mail-attachment:disabled{cursor:wait;opacity:.65}.costa-mail-attachment span{display:grid;min-width:0;gap:2px}.costa-mail-attachment strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.costa-mail-attachment small{color:var(--muted);font-size:.55rem}.costa-mail-reader article>footer{display:flex;gap:8px;padding:0 34px 30px}.costa-mail-reader-empty{display:grid;min-height:590px;place-content:center;justify-items:center;padding:30px;color:var(--muted);text-align:center}.costa-mail-reader-empty>span{display:grid;width:72px;height:72px;place-items:center;margin-bottom:17px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%}.costa-mail-reader-empty h2{margin-bottom:7px;color:var(--text);font-size:1rem}.costa-mail-reader-empty p{max-width:280px;font-size:.68rem;line-height:1.5}.costa-compose-backdrop{z-index:130;align-items:center;justify-content:center;padding:24px}.costa-compose-panel{display:flex;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;flex-direction:column;color:var(--text);background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg, var(--shadow))}.costa-compose-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;color:var(--text);background:var(--surface-raised);border-bottom:1px solid var(--line)}.costa-compose-panel>header>div{display:flex;align-items:center;gap:10px}.costa-compose-panel>header>div>span{display:grid;width:34px;height:34px;place-items:center;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm)}.costa-compose-panel header small{color:var(--muted);font-size:.55rem;text-transform:uppercase}.costa-compose-panel header h2{color:var(--text);font-size:.85rem}.costa-compose-panel form{display:grid;min-height:0;overflow-y:auto}.costa-compose-fields{display:grid;padding:6px 20px 0}.costa-compose-fields label,.costa-compose-sender-row{display:grid;min-height:46px;grid-template-columns:64px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.costa-compose-fields label>span,.costa-compose-sender-row>span{color:var(--muted);font-size:.62rem;font-weight:700}.costa-compose-fields input{width:100%;min-height:44px;color:var(--text);background:transparent;border:0;outline:0;font-size:.7rem}.costa-compose-fields input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.costa-compose-client{position:relative;border-bottom:1px solid var(--line)}.costa-compose-client .client-search-control>label{display:grid;min-height:46px;grid-template-columns:64px minmax(0,1fr);align-items:center;color:var(--muted);font-size:.62rem;font-weight:700}.costa-compose-client .client-search-input{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--muted)}.costa-compose-client .client-search-input input{min-width:0;flex:1;min-height:40px;padding:0;color:var(--text);background:transparent;border:0;outline:0;font-size:.7rem;font-weight:500}.costa-compose-client .client-search-input input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.costa-compose-client .client-search-selection{margin:0 0 8px 64px}.costa-compose-sender-picker{position:relative;min-width:0}.costa-compose-sender-trigger{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:8px;color:var(--text);background:transparent;border:0;font-size:.7rem;text-align:start}.costa-compose-sender-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costa-compose-sender-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.costa-compose-sender-menu{position:absolute;z-index:3;top:calc(100% + 4px);inset-inline:0;padding:8px;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow)}.costa-compose-sender-options{max-height:176px}.costa-compose-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px 18px;background:var(--canvas-soft);border-bottom:1px solid var(--line)}.costa-compose-toolbar button{display:grid;width:32px;height:32px;place-items:center;color:var(--muted-strong);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-sm)}.costa-compose-toolbar button:hover{color:var(--text);border-color:var(--accent)}.costa-compose-toolbar input{display:none}.costa-compose-editor{min-height:245px;max-height:420px;overflow-y:auto;padding:22px;color:var(--text);background:var(--surface-solid);border:0;outline:0;font-size:.74rem;line-height:1.7;word-break:break-word}.costa-compose-editor p,.costa-compose-editor ul,.costa-compose-editor ol,.costa-compose-editor blockquote{margin:0 0 12px}.costa-compose-editor ul,.costa-compose-editor ol{padding-inline-start:22px}.costa-compose-editor blockquote{padding-inline-start:13px;color:var(--muted-strong);border-inline-start:1px solid var(--line-strong)}.costa-compose-files{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 14px}.costa-compose-files span{display:grid;max-width:100%;min-height:34px;grid-template-columns:16px minmax(0,1fr) auto 22px;align-items:center;gap:7px;padding:6px 7px 6px 9px;color:var(--text);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:var(--radius-sm)}.costa-compose-files b{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.costa-compose-files small{color:var(--muted);font-size:.52rem}.costa-compose-files button{display:grid;width:22px;height:22px;place-items:center;color:var(--muted);background:transparent;border-radius:var(--radius-xs)}.costa-compose-files button:hover{color:var(--danger);background:var(--danger-soft)}.costa-compose-panel form>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;background:var(--canvas-soft);border-top:1px solid var(--line)}.costa-compose-panel footer small{color:var(--muted);font-size:.57rem}.costa-compose-panel footer>div{display:flex;gap:8px}@media(max-width:1180px){.costa-mail-shell{grid-template-columns:190px minmax(290px,.85fr) minmax(340px,1.2fr)}}@media(max-width:940px){.costa-mail-shell{grid-template-columns:185px minmax(0,1fr)}.costa-mail-reader{grid-column:1 / -1;min-height:420px;border-top:1px solid var(--line)}.costa-mail-list-pane{border-inline-end:0}}@media(max-width:650px){.costa-mail-shell{display:block;border-radius:var(--radius-md)}.costa-mail-nav{padding:12px;border-inline-end:0;border-bottom:1px solid var(--line)}.costa-mail-nav nav{grid-template-columns:1fr 1fr}.costa-mail-quota{display:none}.costa-mail-message-list{max-height:340px}.costa-mail-reader>article>header,.costa-mail-meta,.costa-mail-body,.costa-mail-attachments,.costa-mail-reader article>footer{padding-inline:16px}.costa-compose-backdrop{padding:10px}.costa-compose-panel{width:100%;max-height:calc(100vh - 20px)}.costa-compose-fields label,.costa-compose-sender-row{grid-template-columns:52px minmax(0,1fr)}.costa-compose-client .client-search-control>label{grid-template-columns:52px minmax(0,1fr)}.costa-compose-client .client-search-selection{margin-inline-start:52px}}@media(prefers-reduced-motion:reduce){.costa-mail-page .is-spinning{animation:none}}.mailbox-create-form{display:grid;gap:18px}.mailbox-create-intro{padding:13px 14px;color:var(--muted-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-md)}.mailbox-create-intro strong{display:block;margin-bottom:4px;color:var(--text);font-size:.82rem}.mailbox-create-intro p{margin:0;font-size:.69rem;line-height:1.5}.mailbox-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mailbox-create-grid .form-group{display:grid;gap:6px;margin:0}.mailbox-create-grid .mailbox-create-email,.mailbox-create-grid .mailbox-create-password{grid-column:1 / -1}.mailbox-create-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:.74rem;font-weight:700}.mailbox-create-grid label span{color:var(--muted);font-size:.64rem;font-weight:500}.mailbox-create-grid small{color:var(--muted);font-size:.64rem;line-height:1.4}.mailbox-create-grid .form-input{min-height:40px;padding:0 11px;color:var(--text);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:var(--radius-md);font-size:.78rem}.mailbox-create-grid .form-input::placeholder{color:var(--muted)}.mailbox-create-grid .form-input:focus{border-color:var(--accent);outline:none}.mailbox-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.mailbox-password-row .form-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.mailbox-password-row .secondary-button{min-height:40px}.mailbox-sync-warning{display:inline-flex;align-items:center;gap:4px;color:var(--warning);font-size:.62rem;font-weight:650}.mailbox-sync-cell{display:grid;gap:3px}.usage-zero{display:block;color:var(--muted);font-size:.62rem;line-height:1.35}.mailbox-trash{margin-top:16px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.mailbox-trash>summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted-strong);font-size:.78rem;font-weight:700}.mailbox-trash .form-help{margin:8px 0 10px;color:var(--muted);font-size:.68rem}.mailbox-empty-row{color:var(--muted);text-align:center}@media(max-width:560px){.mailbox-create-grid{grid-template-columns:1fr}.mailbox-password-row{grid-template-columns:minmax(0,1fr) auto}.mailbox-password-row .secondary-button:last-child{grid-column:1 / -1}}.mailboxes-page{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}.mailboxes-page>*,.mailboxes-section{min-width:0}.mailboxes-page .section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mailboxes-page .section-header h2{margin:0;font-size:1rem}.mailboxes-page .search-box{display:flex;align-items:center;gap:8px;min-width:min(320px,100%);padding:0 10px;background:#ffffff08;border:1px solid var(--line);border-radius:8px}.mailboxes-page .search-box svg{flex:0 0 auto;color:var(--muted)}.mailboxes-page .search-input{flex:1;min-height:38px;padding:0;background:transparent;border:0;box-shadow:none}.mailbox-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.mailbox-card{display:grid;gap:14px;padding:16px}.mailbox-card.primary{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.mailbox-header{display:flex;align-items:center;gap:12px}.mailbox-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm)}.mailbox-info{min-width:0}.mailbox-email{display:block;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mailbox-domain{color:var(--muted);font-size:.7rem}.mailbox-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mailbox-stats .stat{display:grid;gap:2px;padding:8px 10px;background:#ffffff08;border:1px solid var(--line);border-radius:8px}.stat-value{font-size:.95rem;font-weight:700}.stat-label{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.mailbox-progress{display:grid;gap:5px;color:var(--muted);font-size:.66rem}.progress-bar,.usage-bar{height:7px;overflow:hidden;background:#ffffff12;border-radius:99px}.progress-fill,.usage-fill{height:100%;background:var(--accent);border-radius:99px}.mailbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.primary-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;color:var(--accent-text, var(--text));background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:99px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mailbox-table-container{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.mailbox-table{width:100%;border-collapse:collapse;font-size:.78rem}.mailbox-table th,.mailbox-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.mailbox-table th{color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mailbox-table tbody tr:last-child td{border-bottom:0}.mailbox-table tbody tr:hover td{background:#ffffff06}.mailbox-email-cell{display:flex;align-items:center;gap:8px;font-weight:600}.usage-cell{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:170px;color:var(--muted);font-size:.66rem}.user-count{display:inline-flex;align-items:center;gap:5px;color:var(--muted-strong)}.action-buttons{display:flex;justify-content:flex-end;gap:6px}.action-btn{display:inline-grid;width:32px;height:32px;place-items:center;color:var(--muted-strong);background:#ffffff0a;border:1px solid var(--line);border-radius:7px;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.action-btn:hover{color:var(--text);background:#ffffff17;border-color:var(--line-strong)}.action-btn.danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.error-message{padding:10px 12px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:8px;font-size:.74rem}.grant-section{display:grid;gap:14px}.grant-section .form-group{display:grid;gap:6px}.grant-section .form-select{width:100%;min-height:40px}.current-users{display:grid;gap:8px}.empty-users{padding:14px;color:var(--muted);background:#ffffff08;border:1px dashed var(--line-strong);border-radius:8px;font-size:.74rem;text-align:center}.user-access-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#ffffff08;border:1px solid var(--line);border-radius:8px}.user-info{display:grid;min-width:0;gap:2px}.user-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-email{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.mailbox-cards{grid-template-columns:1fr}.mailbox-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mailboxes-page .search-box{width:100%}}.file-manager{display:grid;gap:18px}.file-manager>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.file-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.toolbar-left,.toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.file-toolbar .search-box{display:flex;align-items:center;gap:8px;min-width:min(300px,100%);padding:0 10px;background:#ffffff08;border:1px solid var(--line);border-radius:8px}.file-toolbar .search-box svg{flex:0 0 auto;color:var(--muted)}.file-toolbar .search-box input{flex:1;min-height:38px;padding:0;background:transparent;border:0;box-shadow:none}.file-manager .file-item{position:relative}.file-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:var(--cyan);background:var(--cyan-soft);border-radius:9px}.file-info{display:grid;min-width:0;gap:3px}.file-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:var(--muted);font-size:.66rem}.file-actions{display:flex;gap:6px;margin-top:auto}.file-manager .action-btn{display:inline-grid;width:32px;height:32px;place-items:center;color:var(--muted-strong);background:#ffffff0a;border:1px solid var(--line);border-radius:7px;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.file-manager .action-btn:hover{color:var(--text);background:#ffffff17}.file-manager .action-btn.danger{color:var(--coral)}.file-manager .action-btn.danger:hover{background:var(--coral-soft)}.file-manager .form-group{display:grid;gap:6px}.file-manager .form-help{color:var(--muted);font-size:.66rem;line-height:1.4}.file-manager .error-message{padding:10px 12px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:8px;font-size:.74rem}@media(max-width:640px){.file-toolbar .search-box{width:100%}}.file-sort{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;font-weight:650}.file-sort select{min-height:38px;padding:0 10px;color:var(--text);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:8px;font-size:.74rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.file-view-switch{display:inline-flex;gap:4px}.file-manager .action-btn.is-active{color:var(--accent-ink, var(--text));background:var(--accent);border-color:var(--accent)}.file-storage{color:var(--muted-strong);font-size:.74rem;font-weight:650;white-space:nowrap}.file-duplicates-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--warning);font-size:.74rem;font-weight:600}.file-item[data-duplicate],.file-list tr[data-duplicate] td{box-shadow:inset 3px 0 0 var(--warning)}.file-list{position:relative;padding:0;overflow-x:auto}.file-list table{width:100%;min-width:640px;border-collapse:collapse;font-size:.78rem}.file-list th,.file-list td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}.file-list th{color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.file-list tbody tr:last-child td{border-bottom:0}.file-list tbody tr:hover td{background:rgba(var(--tint-rgb),.03)}.file-list-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:600}.file-list-name svg{flex:0 0 auto;color:var(--cyan)}.file-list-name span{min-width:0;overflow-wrap:break-word}.file-list .file-actions{justify-content:flex-end;margin:0}.file-upload-form{display:grid;gap:14px}:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--costa-orange: #f77b2d;--costa-black: #050506;--costa-mint: #86e9d1;--costa-ivory: #faf8f3;--costa-orange-rgb: 247, 123, 45;--costa-black-rgb: 5, 5, 6;--costa-mint-rgb: 134, 233, 209;--costa-ivory-rgb: 250, 248, 243;--font-ui: "Inter", "Cairo", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", "Inter", "Cairo", ui-sans-serif, system-ui, sans-serif;--font-arabic: "Cairo", "Inter", ui-sans-serif, system-ui, sans-serif;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 20px;--radius-pill: 999px;--dur-instant: 90ms;--dur-fast: .16s;--dur-base: .26s;--dur-slow: .52s;--dur-cinematic: .9s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-distance-sm: 6px;--motion-distance-md: 14px;--motion-distance-lg: 28px;--motion-stagger: 45ms;--glass-blur: 14px;--z-sticky: 20;--z-drawer: 40;--z-modal: 60;--z-toast: 80;--z-palette: 90;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--scheme: light;--bg: var(--costa-ivory);--bg-soft: #f3efe6;--bg-sunken: #ece7dc;--panel: rgba(255, 255, 255, .86);--panel-solid: #ffffff;--panel-raised: #ffffff;--ink: var(--costa-black);--ink-muted: #5d5a55;--ink-muted-strong: #3a3835;--ink-inverse: var(--costa-ivory);--border: rgba(5, 5, 6, .1);--border-strong: rgba(5, 5, 6, .18);--ink-rgb: 5, 5, 6;--bg-rgb: 250, 248, 243;--panel-rgb: 255, 255, 255;--accent-text-rgb: 168, 84, 31;--accent-2-text-rgb: 56, 98, 88;--success-rgb: 27, 138, 90;--warning-rgb: 154, 91, 0;--danger-rgb: 192, 57, 43;--accent: var(--costa-orange);--accent-ink: var(--costa-black);--accent-hover: #e86f22;--accent-hover: color-mix(in srgb, var(--costa-orange) 90%, var(--costa-black));--accent-text: #a8541f;--accent-text: color-mix(in srgb, var(--costa-orange) 68%, var(--costa-black));--accent-soft: rgba(247, 123, 45, .12);--accent-glow: 0 0 0 1px rgba(247, 123, 45, .22), 0 12px 36px rgba(247, 123, 45, .22);--accent-2: var(--costa-mint);--accent-2-ink: var(--costa-black);--accent-2-text: #386258;--accent-2-text: color-mix(in srgb, var(--costa-mint) 42%, var(--costa-black));--accent-2-soft: rgba(134, 233, 209, .18);--accent-2-glow: 0 0 0 1px rgba(134, 233, 209, .3), 0 12px 36px rgba(134, 233, 209, .22);--success: #1b8a5a;--success-soft: rgba(27, 138, 90, .12);--warning: #9a5b00;--warning-soft: rgba(154, 91, 0, .12);--danger: #c0392b;--danger-soft: rgba(192, 57, 43, .12);--info: var(--accent-2-text);--info-soft: var(--accent-2-soft);--field-bg: #ffffff;--field-bg-disabled: #f1ede4;--field-border: rgba(5, 5, 6, .16);--field-border-hover: rgba(5, 5, 6, .28);--field-text: var(--costa-black);--field-placeholder: #7a766f;--option-bg: #ffffff;--option-text: var(--costa-black);--focus-ring: var(--costa-orange);--selection-bg: rgba(247, 123, 45, .28);--shadow-sm: 0 1px 2px rgba(5, 5, 6, .06), 0 8px 24px rgba(5, 5, 6, .08);--shadow-md: 0 18px 45px rgba(5, 5, 6, .12);--shadow-lg: 0 28px 80px rgba(5, 5, 6, .18);--glass-bg: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .55);--overlay: rgba(5, 5, 6, .46);--skeleton-base: rgba(5, 5, 6, .06);--skeleton-shine: rgba(255, 255, 255, .7);--canvas: #0b1018;--canvas-soft: #101824;--surface: rgba(20, 31, 46, .86);--surface-solid: #142032;--surface-raised: #18263a;--line: rgba(213, 229, 249, .11);--line-strong: rgba(213, 229, 249, .18);--text: #edf4ff;--muted: #92a0b4;--muted-strong: #b8c4d5;--cyan: #21bdf5;--cyan-soft: rgba(33, 189, 245, .14);--gold: #f4b34d;--gold-soft: rgba(244, 179, 77, .14);--coral: #f27b65;--coral-soft: rgba(242, 123, 101, .14);--violet: #9381f5;--violet-soft: rgba(147, 129, 245, .14);--green: #53c99b;--green-soft: rgba(83, 201, 155, .14);--shadow: 0 18px 45px rgba(1, 6, 14, .22);--tint-rgb: 255, 255, 255;--line-rgb: 213, 229, 249;--cyan-rgb: 33, 189, 245;--gold-rgb: 244, 179, 77;--coral-rgb: 242, 123, 101;--violet-rgb: 147, 129, 245;--green-rgb: 83, 201, 155;--scrim-rgb: 2, 7, 13;--canvas-rgb: 11, 16, 24;--surface-rgb: 20, 31, 46}html[data-theme=dark]{--scheme: dark;--bg: var(--costa-black);--bg-soft: #0c0c0e;--bg-sunken: #000000;--panel: rgba(18, 18, 21, .86);--panel-solid: #121215;--panel-raised: #18181c;--ink: var(--costa-ivory);--ink-muted: #a9a49c;--ink-muted-strong: #cdc8bf;--ink-inverse: var(--costa-black);--border: rgba(250, 248, 243, .1);--border-strong: rgba(250, 248, 243, .18);--ink-rgb: 250, 248, 243;--bg-rgb: 5, 5, 6;--panel-rgb: 18, 18, 21;--accent-text-rgb: 247, 123, 45;--accent-2-text-rgb: 134, 233, 209;--success-rgb: 83, 201, 155;--warning-rgb: 244, 179, 77;--danger-rgb: 242, 123, 101;--accent-hover: #ff8d45;--accent-hover: color-mix(in srgb, var(--costa-orange) 88%, var(--costa-ivory));--accent-text: var(--costa-orange);--accent-soft: rgba(247, 123, 45, .16);--accent-2-text: var(--costa-mint);--accent-2-soft: rgba(134, 233, 209, .14);--success: #53c99b;--success-soft: rgba(83, 201, 155, .14);--warning: #f4b34d;--warning-soft: rgba(244, 179, 77, .14);--danger: #f27b65;--danger-soft: rgba(242, 123, 101, .14);--field-bg: #0f0f12;--field-bg-disabled: #17171b;--field-border: rgba(250, 248, 243, .14);--field-border-hover: rgba(250, 248, 243, .26);--field-text: var(--costa-ivory);--field-placeholder: #8d887f;--option-bg: #121215;--option-text: var(--costa-ivory);--focus-ring: var(--costa-mint);--selection-bg: rgba(134, 233, 209, .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-md: 0 18px 45px rgba(0, 0, 0, .45);--shadow-lg: 0 28px 80px rgba(0, 0, 0, .6);--glass-bg: rgba(18, 18, 21, .62);--glass-border: rgba(250, 248, 243, .12);--overlay: rgba(0, 0, 0, .62);--skeleton-base: rgba(250, 248, 243, .07);--skeleton-shine: rgba(250, 248, 243, .14)}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--scheme: dark;--bg: var(--costa-black);--bg-soft: #0c0c0e;--bg-sunken: #000000;--panel: rgba(18, 18, 21, .86);--panel-solid: #121215;--panel-raised: #18181c;--ink: var(--costa-ivory);--ink-muted: #a9a49c;--ink-muted-strong: #cdc8bf;--ink-inverse: var(--costa-black);--border: rgba(250, 248, 243, .1);--border-strong: rgba(250, 248, 243, .18);--ink-rgb: 250, 248, 243;--bg-rgb: 5, 5, 6;--panel-rgb: 18, 18, 21;--accent-text-rgb: 247, 123, 45;--accent-2-text-rgb: 134, 233, 209;--success-rgb: 83, 201, 155;--warning-rgb: 244, 179, 77;--danger-rgb: 242, 123, 101;--accent-hover: #ff8d45;--accent-hover: color-mix(in srgb, var(--costa-orange) 88%, var(--costa-ivory));--accent-text: var(--costa-orange);--accent-soft: rgba(247, 123, 45, .16);--accent-2-text: var(--costa-mint);--accent-2-soft: rgba(134, 233, 209, .14);--success: #53c99b;--success-soft: rgba(83, 201, 155, .14);--warning: #f4b34d;--warning-soft: rgba(244, 179, 77, .14);--danger: #f27b65;--danger-soft: rgba(242, 123, 101, .14);--field-bg: #0f0f12;--field-bg-disabled: #17171b;--field-border: rgba(250, 248, 243, .14);--field-border-hover: rgba(250, 248, 243, .26);--field-text: var(--costa-ivory);--field-placeholder: #8d887f;--option-bg: #121215;--option-text: var(--costa-ivory);--focus-ring: var(--costa-mint);--selection-bg: rgba(134, 233, 209, .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-md: 0 18px 45px rgba(0, 0, 0, .45);--shadow-lg: 0 28px 80px rgba(0, 0, 0, .6);--glass-bg: rgba(18, 18, 21, .62);--glass-border: rgba(250, 248, 243, .12);--overlay: rgba(0, 0, 0, .62);--skeleton-base: rgba(250, 248, 243, .07);--skeleton-shine: rgba(250, 248, 243, .14)}}html.costa-dashboard{--canvas: var(--bg);--canvas-soft: var(--bg-soft);--surface: var(--panel);--surface-solid: var(--panel-solid);--surface-raised: var(--panel-raised);--line: var(--border);--line-strong: var(--border-strong);--text: var(--ink);--muted: var(--ink-muted);--muted-strong: var(--ink-muted-strong);--cyan: var(--accent-2-text);--cyan-soft: var(--accent-2-soft);--gold: var(--accent-text);--gold-soft: var(--accent-soft);--coral: var(--danger);--coral-soft: var(--danger-soft);--violet: var(--accent-text);--violet-soft: var(--accent-soft);--green: var(--success);--green-soft: var(--success-soft);--shadow: var(--shadow-md);--tint-rgb: var(--ink-rgb);--line-rgb: var(--ink-rgb);--cyan-rgb: var(--accent-2-text-rgb);--gold-rgb: var(--accent-text-rgb);--coral-rgb: var(--danger-rgb);--violet-rgb: var(--accent-text-rgb);--green-rgb: var(--success-rgb);--scrim-rgb: var(--costa-black-rgb);--canvas-rgb: var(--bg-rgb);--surface-rgb: var(--panel-rgb);color-scheme:var(--scheme)}select option,select optgroup{color:var(--option-text);background-color:var(--option-bg)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-cinematic: 0ms;--motion-stagger: 0ms}}:root{font-family:var(--font-ui);color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}html[lang|=ar],html[lang|=ar] body,html[lang|=ar] button,html[lang|=ar] input,html[lang|=ar] textarea,html[lang|=ar] select{font-family:Cairo,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--canvas)}body,button,input,textarea,select{font:inherit;letter-spacing:0}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button,input,textarea,select{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(h1[tabindex="-1"]):focus{outline:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}::selection{color:#fff;background:rgba(var(--cyan-rgb),.38)}*{scrollbar-width:thin;scrollbar-color:rgba(148,173,200,.32) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94adc847;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#94adc873;background-clip:content-box;border:2px solid transparent}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes quiet-pulse{0%,to{opacity:1;box-shadow:0 0 rgba(var(--green-rgb),.25)}50%{opacity:.72;box-shadow:0 0 0 5px rgba(var(--green-rgb),0)}}@keyframes pin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes shine-sweep{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(240%) skew(-18deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ken-burns{0%{transform:scale(1) translateY(0)}to{transform:scale(1.09) translateY(-12px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.page-enter{animation:rise-in .26s var(--ease-out) both}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal-group>*{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-group.is-revealed>*,.reveal-group>*.is-revealed{opacity:1;transform:translateY(0)}.reveal-group>:nth-child(1){transition-delay:40ms}.reveal-group>:nth-child(2){transition-delay:.1s}.reveal-group>:nth-child(3){transition-delay:.16s}.reveal-group>:nth-child(4){transition-delay:.22s}.reveal-group>:nth-child(5){transition-delay:.28s}.reveal-group>:nth-child(6){transition-delay:.34s}.reveal-group>:nth-child(7){transition-delay:.4s}.reveal-group>:nth-child(8){transition-delay:.46s}.reveal-group>:nth-child(9){transition-delay:.52s}.reveal-group>:nth-child(10){transition-delay:.58s}.reveal-group>:nth-child(11){transition-delay:.64s}.reveal-group>:nth-child(12){transition-delay:.7s}.float-slow{animation:float 5s ease-in-out infinite}.pop-in{animation:pop-in var(--dur-base) var(--ease-spring) both}.skeleton{position:relative;overflow:hidden;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.primary-button{position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.primary-button:after{position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);content:"";transform:translate(-130%) skew(-18deg);pointer-events:none}.primary-button:hover:after{animation:shine-sweep .9s var(--ease-out) 90ms both}.primary-button:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 14px 28px rgba(var(--gold-rgb),.2)}.primary-button:active{transform:translateY(0) scale(.98)}.secondary-button,.quiet-light-button{transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) ease,background-color var(--dur-fast) ease}.secondary-button:hover{transform:translateY(-1px)}.icon-button{transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,color var(--dur-fast) ease}.icon-button:hover{transform:scale(1.08)}.metric-card{transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.metric-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 22px 50px #01060e57}.metric-card .metric-icon{transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) ease}.metric-card:hover .metric-icon{transform:scale(1.12);background:rgba(var(--tint-rgb),.09)}.metric-card>strong{transition:color var(--dur-base) ease}.nav-item{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.nav-item:hover{transform:translate(2px)}.nav-item.is-active:before{animation:indicator-grow .32s var(--ease-out) both;transform-origin:center left}@keyframes indicator-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.table-scroll tbody tr{transition:background-color var(--dur-fast) ease}.auth-aside{background:var(--costa-black)}.public-services-directory>a,.public-packages-grid>a,.package-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}.public-services-directory>a:hover,.public-packages-grid>a:hover,.package-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #09222c24}.eyebrow{color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.muted-cell,.page-description,.surface-heading p:not(.eyebrow),.table-heading p{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr);overflow-x:clip;transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.app-main{min-width:0}.sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:rgba(var(--canvas-rgb),.94);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .22s ease,transform .22s ease}.sidebar-brand{display:flex;align-items:center;gap:8px;min-height:78px;padding:0 17px;border-bottom:1px solid var(--line)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:block;flex:0 0 auto;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.34))}.brand-name{display:flex;flex-direction:column;overflow:hidden;line-height:.94;white-space:nowrap}.brand-name strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:0}.brand-name small{margin-top:4px;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.sidebar-collapse{margin-left:auto}.mobile-sidebar-close{display:none}.sidebar-scroll{flex:1;overflow-y:auto;padding:20px 12px 14px;scrollbar-width:thin}.nav-heading{margin:0 10px 9px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:0;text-transform:uppercase;transition:opacity .16s ease}.sidebar nav{display:grid;gap:3px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 10px;color:var(--muted);border:1px solid transparent;border-radius:6px;font-size:.84rem;font-weight:600;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.nav-item:hover{color:var(--text);background:rgba(var(--tint-rgb),.045)}.nav-item.is-active{color:var(--text);background:rgba(var(--cyan-rgb),.12);border-color:rgba(var(--cyan-rgb),.18)}.nav-item.is-active:before{position:absolute;left:-13px;width:3px;height:22px;background:var(--cyan);border-radius:0 3px 3px 0;content:""}.nav-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-item b{display:grid;min-width:20px;height:20px;margin-left:auto;place-items:center;color:var(--ink-inverse);background:var(--gold);border-radius:10px;font-size:.65rem}.nav-separator{height:1px;margin:18px 10px;background:var(--line)}.sidebar-status{display:flex;align-items:center;gap:9px;margin:14px 12px 16px;padding:11px;color:var(--muted);background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:7px;transition:padding .2s ease}.sidebar-status strong,.sidebar-status small{display:block;white-space:nowrap}.sidebar-status strong{font-size:.71rem}.sidebar-status small{margin-top:3px;color:var(--muted);font-size:.67rem}.status-lamp,.live-pulse{display:inline-block;width:8px;height:8px;flex:0 0 auto;background:var(--green);border-radius:50%;animation:quiet-pulse 2s ease infinite}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.is-collapsed .brand-name,.sidebar.is-collapsed .nav-heading,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-item b,.sidebar.is-collapsed .sidebar-status div{display:none}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .nav-item.is-active:before{left:-1px}.sidebar.is-collapsed .sidebar-status{justify-content:center;padding:12px 0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;min-height:78px;padding:0 36px;background:rgba(var(--canvas-rgb),.82);border-bottom:1px solid rgba(var(--line-rgb),.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.breadcrumb{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--muted);font-size:.77rem}.breadcrumb i{color:var(--muted);font-style:normal}.breadcrumb strong{color:var(--text);font-weight:650}.global-search{display:flex;align-items:center;gap:10px;width:min(430px,40vw);min-height:38px;margin-left:auto;padding:0 10px;color:var(--muted);background:rgba(var(--tint-rgb),.04);border:1px solid var(--line);border-radius:6px;font-size:.77rem;text-align:left;transition:border-color .16s ease,background-color .16s ease}.global-search:hover{color:var(--text);background:rgba(var(--tint-rgb),.065);border-color:var(--line-strong)}.global-search span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}kbd{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:3px 5px;color:var(--muted);background:rgba(var(--tint-rgb),.07);border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:.65rem}.topbar-actions{position:relative;display:flex;align-items:center;gap:9px}.topbar-popover-wrap{position:relative}.icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;padding:0;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.icon-button:hover,.icon-button.is-active{color:var(--text);background:rgba(var(--tint-rgb),.07);border-color:var(--line)}.notification-button{position:relative}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--coral);border:1px solid var(--canvas);border-radius:50%}.account-trigger{display:flex;align-items:center;gap:9px;padding:3px 6px 3px 4px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;text-align:left}.account-trigger:hover{background:rgba(var(--tint-rgb),.05);border-color:var(--line)}.account-trigger span:not(.avatar){display:grid;gap:2px}.account-trigger strong{font-size:.72rem;font-weight:700}.account-trigger small{color:var(--muted);font-size:.64rem}.account-trigger{min-width:0}.account-trigger span:not(.avatar){min-width:0;max-width:220px}.account-trigger strong,.account-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-grid;width:31px;height:31px;flex:0 0 auto;place-items:center;color:var(--accent-2-ink);background:var(--accent-2);border:2px solid rgba(255,255,255,.42);border-radius:50%;font-size:.63rem;font-weight:850}.topbar-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:50;width:320px;padding:8px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);animation:rise-in .16s var(--ease-out) both}.popover-heading{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 10px}.popover-heading strong{font-size:.84rem}.popover-heading button,.text-button{padding:0;color:var(--cyan);background:transparent;font-size:.72rem;font-weight:700}.notification-item{display:flex;width:100%;align-items:flex-start;gap:10px;padding:10px 8px;background:transparent;border-radius:6px;text-align:left}.notification-item:hover{background:rgba(var(--tint-rgb),.05)}.notice-icon{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;color:var(--ink-inverse);border-radius:50%;font-size:.67rem;font-weight:900}.notice-gold{background:var(--gold)}.notice-cyan{background:var(--cyan)}.notice-coral{background:var(--coral)}.notification-item span:last-child{display:grid;gap:3px}.notification-item strong{font-size:.73rem}.notification-item small{color:var(--muted);font-size:.68rem;line-height:1.35}.account-popover{width:184px}.account-popover button{display:flex;width:100%;align-items:center;gap:9px;padding:10px;color:var(--muted-strong);background:transparent;border-radius:6px;font-size:.77rem;text-align:left}.account-popover button:hover{background:rgba(var(--tint-rgb),.06);color:var(--text)}.mobile-menu-button{display:none}.page-container{max-width:1570px;margin:0 auto;padding:31px 36px 48px}.page-header{position:relative;z-index:6;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-header h1{margin-top:7px;font-size:1.78rem;line-height:1.1;font-weight:760}.page-description{max-width:620px;margin-top:8px;font-size:.84rem;line-height:1.55}.page-header-actions,.file-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button,.quiet-light-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border-radius:6px;font-size:.77rem;font-weight:750;transition:transform .16s ease,filter .16s ease,background-color .16s ease}.primary-button{color:var(--ink-inverse);background:var(--gold);box-shadow:0 10px 20px rgba(var(--gold-rgb),.12)}.primary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.secondary-button{color:var(--muted-strong);background:rgba(var(--tint-rgb),.055);border:1px solid var(--line)}.secondary-button:hover{color:var(--text);background:rgba(var(--tint-rgb),.09)}.quiet-light-button{color:var(--text);background:rgba(var(--tint-rgb),.12);border:1px solid rgba(var(--tint-rgb),.18)}.quiet-light-button:hover{background:rgba(var(--tint-rgb),.2)}.inline-notice{display:flex;width:fit-content;max-width:100%;align-items:center;gap:8px;margin:-9px 0 18px;padding:9px 11px;color:var(--muted-strong);background:rgba(var(--green-rgb),.1);border:1px solid rgba(var(--green-rgb),.24);border-radius:6px;font-size:.76rem;text-align:left;animation:rise-in .22s var(--ease-out) both}.inline-notice span{margin-left:5px;color:var(--muted);font-size:1rem}.surface{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-intro-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);gap:18px}.welcome-panel{position:relative;display:flex;min-height:248px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:30px;background-image:url(/assets/costa-coast-dashboard.webp);background-position:center;background-size:cover;border:1px solid rgba(232,244,255,.18);border-radius:8px;box-shadow:var(--shadow)}.welcome-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040c17f2 6%,#040c17c4 50%,#040c171f);content:""}.welcome-content,.welcome-foot{position:relative;z-index:1}.welcome-eyebrow{color:var(--cyan)}.welcome-content h2{max-width:450px;margin-top:10px;font-size:1.68rem;line-height:1.15}.welcome-content p{max-width:475px;margin:11px 0 18px;color:var(--muted-strong);font-size:.84rem;line-height:1.55}.welcome-foot{display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:.69rem}.daily-focus{display:flex;min-height:248px;flex-direction:column;padding:21px}.surface-kicker{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.75rem;font-weight:700}.daily-focus>strong{margin-top:14px;color:var(--gold);font-size:2.55rem;line-height:1}.daily-focus>p{margin-top:6px;color:var(--muted);font-size:.76rem;line-height:1.45}.focus-list{display:grid;gap:9px;margin-top:auto;padding-top:17px}.focus-list>div{display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:.71rem}.focus-list b{margin-left:auto;color:var(--text);font-size:.72rem}.focus-dot{width:7px;height:7px;border-radius:50%}.focus-dot.cyan{background:var(--cyan)}.focus-dot.gold{background:var(--gold)}.focus-dot.coral{background:var(--coral)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;min-height:138px;overflow:hidden;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card:before{position:absolute;top:0;left:0;width:100%;height:2px;content:""}.metric-cyan:before{background:var(--cyan)}.metric-gold:before{background:var(--gold)}.metric-coral:before{background:var(--coral)}.metric-violet:before{background:var(--violet)}.metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-strong);font-size:.72rem;font-weight:650}.metric-icon{display:grid;width:31px;height:31px;place-items:center;color:var(--text);background:rgba(var(--tint-rgb),.055);border:1px solid var(--line);border-radius:6px}.metric-card>strong{display:block;margin-top:16px;color:var(--text);font-size:1.37rem;line-height:1;letter-spacing:-.02em}.metric-card-bottom{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--muted);font-size:.66rem}.trend{color:var(--green);font-weight:750}.trend.down{color:var(--coral)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:18px}.chart-surface{min-height:342px;padding:21px}.surface-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.surface-heading h2,.table-heading h2{margin-top:4px;font-size:1rem;font-weight:720}.surface-heading p:not(.eyebrow){margin-top:5px;font-size:.73rem}.segmented-control{display:inline-flex;padding:3px;background:rgba(var(--tint-rgb),.055);border:1px solid var(--line);border-radius:6px}.segmented-control button{min-width:57px;min-height:27px;padding:0 8px;color:var(--muted);background:transparent;border-radius:4px;font-size:.66rem;font-weight:700}.segmented-control button.is-active{color:var(--accent-2-ink);background:var(--accent-2)}.chart-statline{display:flex;align-items:center;gap:10px;margin-top:20px}.chart-statline strong{font-size:1.15rem}.chart-statline span{color:var(--green);font-size:.69rem;font-weight:650}.positive-arrow{font-style:normal}.chart-canvas{height:210px;margin-top:14px}.donut-layout{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:15px;height:246px;margin-top:12px}.donut-chart-wrap{position:relative;width:145px;height:145px}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center strong{font-size:1.3rem}.donut-center span{margin-top:3px;color:var(--muted);font-size:.62rem}.legend-list{display:grid;gap:12px}.legend-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--muted-strong);font-size:.68rem}.legend-list strong{color:var(--text);font-size:.68rem}.legend-dot{width:7px;height:7px;border-radius:50%}.operations-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.7fr);gap:18px;margin-top:18px}.data-table-surface{min-width:0;padding:20px 0 0;overflow:hidden}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 16px}.table-heading p{margin-top:5px;font-size:.72rem}.table-search{display:flex;min-width:170px;height:34px;align-items:center;gap:7px;padding:0 9px;color:var(--muted);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:6px}.table-search:focus-within{border-color:rgba(var(--cyan-rgb),.55)}.table-search input{width:100%;min-width:0;color:var(--text);background:transparent;font-size:.71rem;outline:none}.table-search input::placeholder{color:var(--muted)}.table-scroll{overflow-x:auto}.data-table-surface table{width:100%;min-width:620px;border-spacing:0;border-collapse:collapse}.data-table-surface th{height:37px;padding:0 20px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.62rem;font-weight:750;text-align:left;text-transform:uppercase;white-space:nowrap}.sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;color:inherit;background:transparent;font-size:inherit;font-weight:inherit;text-transform:inherit}.sort-button span{color:var(--muted);font-size:.7rem}.sort-button.is-sorted{color:var(--muted-strong)}.data-table-surface td{height:59px;padding:0 20px;color:var(--muted-strong);border-bottom:1px solid rgba(var(--line-rgb),.065);font-size:.71rem;white-space:nowrap}.data-table-surface tbody tr:last-child td{border-bottom:0}.data-table-surface tr.is-clickable{cursor:pointer;transition:background-color .15s ease}.data-table-surface tr.is-clickable:hover{background:rgba(var(--tint-rgb),.045)}.person-cell{display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-weight:650}.person-cell .avatar{width:25px;height:25px;border-width:1px;font-size:.56rem}.money-cell{color:var(--text);font-weight:700}.muted-cell{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-flex;max-width:126px;align-items:center;min-height:22px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:.62rem;font-weight:750;white-space:nowrap}.status-success{color:var(--green);background:var(--green-soft);border-color:rgba(var(--green-rgb),.22)}.status-warning{color:var(--gold);background:var(--gold-soft);border-color:rgba(var(--gold-rgb),.22)}.status-danger{color:var(--coral);background:var(--coral-soft);border-color:rgba(var(--coral-rgb),.22)}.status-info{color:var(--cyan);background:var(--cyan-soft);border-color:rgba(var(--cyan-rgb),.22)}.row-menu-cell{width:54px}.empty-table{padding:28px 20px!important;color:var(--muted)!important;text-align:center}.table-footer{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 20px;color:var(--muted);border-top:1px solid var(--line);font-size:.68rem}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls .icon-button{width:28px;height:28px}.departures-surface{min-height:338px;padding:20px}.departure-list{display:grid;gap:13px;margin-top:20px}.departure-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px}.departure-date{display:grid;height:40px;place-content:center;color:var(--muted);background:rgba(var(--tint-rgb),.055);border:1px solid var(--line);border-radius:6px;font-size:.53rem;font-weight:750;line-height:1.2;text-align:center}.departure-date b{color:var(--text);font-size:.87rem}.departure-list strong{display:block;overflow:hidden;color:var(--muted-strong);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.departure-list p{margin-top:4px;color:var(--muted);font-size:.63rem}.departure-list p span{color:var(--cyan)}.departure-tag{padding:5px 6px;color:var(--green);background:var(--green-soft);border-radius:4px;font-size:.58rem;font-weight:750}.departure-tag.amber{color:var(--gold);background:var(--gold-soft)}.goal-block{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.goal-block>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.goal-block strong{color:var(--text)}.goal-block p{margin-top:9px;color:var(--muted);font-size:.63rem;line-height:1.45}.progress-track{display:block;height:5px;overflow:hidden;margin-top:9px;background:rgba(var(--tint-rgb),.09);border-radius:4px}.progress-value{display:block;height:100%;border-radius:inherit;transition:width .42s ease}.progress-cyan{background:var(--cyan)}.progress-gold{background:var(--gold)}.progress-coral{background:var(--coral)}.progress-violet{background:var(--violet)}.progress-green{background:var(--green)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.filter-tabs button{min-height:32px;padding:0 10px;color:var(--muted-strong);background:rgba(var(--tint-rgb),.04);border:1px solid transparent;border-radius:5px;font-size:.68rem;font-weight:700}.filter-tabs button:hover{background:rgba(var(--tint-rgb),.075)}.filter-tabs button.is-active{color:var(--text);background:var(--cyan-soft);border-color:rgba(var(--cyan-rgb),.2)}.result-count{color:var(--muted);font-size:.7rem}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.trip-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.trip-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.trip-visual,.package-preview-image,.cms-art{position:relative;background-image:url(/assets/costa-coast-dashboard.webp);background-size:cover}.trip-visual{height:154px;border-bottom:1px solid var(--line)}.trip-visual:after,.package-preview-image:after,.cms-art:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.visual-cyan:after{background:#01142238}.visual-gold:after{background:#3a1e054d}.visual-coral:after{background:#360c0a42}.visual-violet:after{background:#180c3a47}.trip-tag{position:absolute;z-index:1;top:12px;left:12px;padding:5px 7px;color:var(--text);background:#070e17b3;border:1px solid rgba(var(--tint-rgb),.16);border-radius:4px;font-size:.6rem;font-weight:750}.trip-more{position:absolute;z-index:1;top:9px;right:9px;color:var(--text);background:#070e178c}.trip-more:hover{background:#070e17cc}.trip-content{padding:16px}.trip-heading{display:flex;justify-content:space-between;align-items:center;color:var(--cyan);font-size:.62rem;font-weight:750}.trip-open{display:grid;width:26px;height:26px;place-items:center;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:5px}.trip-open:hover{color:var(--text);background:rgba(var(--tint-rgb),.07)}.trip-content h2{margin-top:9px;font-size:1rem}.trip-content>p{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:.7rem}.trip-meta{display:grid;gap:7px;margin-top:15px;color:var(--muted);font-size:.65rem}.trip-meta span{display:flex;align-items:center;gap:6px}.trip-price{display:flex;align-items:end;justify-content:space-between;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.trip-price span{color:var(--muted);font-size:.62rem}.trip-price strong{color:var(--text);font-size:.84rem}.package-preview-modal{display:grid;gap:17px}.package-preview-image{height:160px;overflow:hidden;border-radius:6px}.package-preview-modal h3{margin-top:6px;font-size:1.13rem}.package-preview-modal p{margin-top:9px;color:var(--muted);font-size:.77rem;line-height:1.55}.modal-price{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line)}.modal-price span{color:var(--muted);font-size:.7rem}.modal-price strong{font-size:1.08rem}.modal-layer,.command-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.modal-backdrop,.command-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(var(--scrim-rgb),.72);cursor:default}.modal-card,.command-dialog{position:relative;z-index:1;width:min(100%,540px);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 30px 85px #00000073;animation:rise-in .2s var(--ease-out) both}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:1rem}.modal-card>:not(.modal-header){margin:19px}.demo-form{display:grid;gap:14px}.demo-form label,.settings-form label,.auth-card form>label{display:grid;gap:7px;color:var(--muted-strong);font-size:.72rem;font-weight:650}.demo-form input,.demo-form textarea,.demo-form select,.settings-form input,.auth-card input{width:100%;min-height:39px;padding:0 10px;color:var(--text);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:5px;font-size:.76rem;outline:none;transition:border-color .15s ease,background-color .15s ease}.demo-form textarea{min-height:88px;padding:10px;resize:vertical}.demo-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.demo-form input:focus,.demo-form textarea:focus,.demo-form select:focus,.settings-form input:focus,.auth-card input:focus{background:rgba(var(--tint-rgb),.075);border-color:rgba(var(--cyan-rgb),.65)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stay-stages-editor{display:grid;gap:12px;padding:14px 16px;margin:10px 0;border:1px dashed rgba(var(--cyan-rgb),.35);border-radius:9px}.stay-stages-editor legend{font-size:.8rem;font-weight:600}.stay-stages-help{margin:0;font-size:.78rem;opacity:.75}.stay-stage-row{display:grid;gap:8px;padding:12px;border:1px solid rgba(var(--tint-rgb),.08);border-inline-start:3px solid var(--cyan, var(--cyan));border-radius:9px}.stay-stage-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stay-stage-row-actions{display:inline-flex;gap:6px}.stay-stage-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:inherit;background:transparent;border:1px solid rgba(var(--tint-rgb),.16);border-radius:8px;cursor:pointer}.stay-stage-row-actions button:disabled{opacity:.35;cursor:not-allowed}.lang-field-group{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 12px;padding:10px 12px;margin-top:10px;border:1px dashed rgba(var(--cyan-rgb),.35);border-radius:9px;background:rgba(var(--cyan-rgb),.045)}.lang-field-group .lang-field-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--cyan, var(--cyan));text-transform:uppercase}.lang-field-group>.lang-field-label:not(:first-child){margin-top:4px}.lang-field-group input,.lang-field-group textarea,.lang-field-group select{width:100%}.trip-tag-lang{left:auto;right:8px}.record-preview{display:grid;gap:16px}.preview-symbol{display:grid;width:42px;height:42px;place-items:center;color:var(--ink-inverse);background:var(--gold);border-radius:7px}.record-preview h3{margin-top:5px;font-size:1.04rem}.record-preview p{margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.55}.record-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.record-preview dl div{padding:9px;background:rgba(var(--tint-rgb),.04);border:1px solid var(--line);border-radius:5px}.record-preview dt{color:var(--muted);font-size:.62rem;text-transform:capitalize}.record-preview dd{margin:5px 0 0;color:var(--muted-strong);font-size:.72rem;overflow-wrap:anywhere}.visa-map-surface{min-height:278px;margin-bottom:18px;padding:20px;overflow:hidden}.visa-map{position:relative;height:168px;margin-top:17px;overflow:hidden;background:#0d1827;border:1px solid var(--line);border-radius:6px}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.65;background-image:linear-gradient(rgba(142,168,197,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(142,168,197,.09) 1px,transparent 1px);background-size:35px 35px}.visa-map:before{position:absolute;top:25px;right:8%;bottom:25px;left:8%;border:1px dashed rgba(var(--cyan-rgb),.2);border-radius:46% 54% 44% 56%;content:"";transform:rotate(-5deg)}.visa-pin{position:absolute;z-index:1;display:flex;align-items:center;gap:6px;color:var(--text);font-size:.67rem;transform:translate(-50%,-50%)}.visa-pin i{width:12px;height:12px;background:currentColor;border:3px solid rgba(255,255,255,.6);border-radius:50%;animation:pin-pulse 1.8s ease infinite}.visa-pin b{display:grid;min-width:20px;height:20px;place-items:center;color:var(--ink-inverse);background:currentColor;border-radius:50%;font-size:.58rem}.visa-pin small{color:var(--muted-strong);font-size:.64rem;font-weight:700;white-space:nowrap}.pin-cyan{color:var(--cyan)}.pin-gold{color:var(--gold)}.pin-coral{color:var(--coral)}.pin-violet{color:var(--violet)}.students-summary{display:inline-flex;align-items:center;gap:7px;color:var(--muted-strong);font-size:.72rem}.students-summary svg{color:var(--gold)}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:13px;min-width:0;overflow-x:auto;padding-bottom:8px}.kanban-column{min-height:525px;padding:0 8px 12px;background:rgba(var(--tint-rgb),.025);border-top:2px solid var(--line-strong)}.column-cyan{border-top-color:var(--cyan)}.column-violet{border-top-color:var(--violet)}.column-gold{border-top-color:var(--gold)}.column-coral{border-top-color:var(--coral)}.column-green{border-top-color:var(--green)}.kanban-column>header{padding:14px 3px 11px}.kanban-column>header>div{display:flex;align-items:center;gap:7px}.kanban-column h2{font-size:.74rem}.kanban-column header b{display:grid;min-width:19px;height:19px;place-items:center;color:var(--muted-strong);background:rgba(var(--tint-rgb),.075);border-radius:50%;font-size:.6rem}.stage-indicator{width:7px;height:7px;border-radius:50%}.stage-indicator.cyan{background:var(--cyan)}.stage-indicator.violet{background:var(--violet)}.stage-indicator.gold{background:var(--gold)}.stage-indicator.coral{background:var(--coral)}.stage-indicator.green{background:var(--green)}.column-count{display:block;margin:6px 0 0 14px;color:var(--muted);font-size:.61rem}.kanban-stack{display:grid;align-content:start;gap:9px}.student-card{padding:12px;color:var(--text);background:var(--surface-solid);border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 22px #0000001f;cursor:grab;transition:transform .15s ease,border-color .15s ease}.student-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.student-card:active{cursor:grabbing}.student-card-head{display:flex;align-items:center;gap:7px}.drag-handle{color:var(--muted)}.student-country{margin-left:auto;color:var(--muted);font-size:.62rem}.student-card .avatar{width:25px;height:25px;border-width:1px;font-size:.56rem}.student-card h3{margin-top:12px;font-size:.76rem}.student-card>p{margin-top:5px;color:var(--muted-strong);font-size:.65rem}.university-name{display:block;min-height:30px;margin-top:5px;color:var(--muted);font-size:.61rem;line-height:1.35}.student-progress{margin-top:13px}.student-progress>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.59rem}.student-progress b{color:var(--muted-strong)}.study-application-dimensions{display:grid;gap:3px;margin-top:9px;color:var(--muted);font-size:.58rem;line-height:1.35}.student-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px;color:var(--muted);font-size:.61rem}.student-card footer button{display:grid;width:25px;height:25px;place-items:center;color:var(--muted-strong);background:rgba(var(--cyan-rgb),.09);border:1px solid rgba(var(--cyan-rgb),.2);border-radius:5px}.student-card footer button:hover{color:var(--text);background:rgba(var(--cyan-rgb),.18)}.mail-workspace{display:grid;grid-template-columns:190px minmax(255px,.8fr) minmax(390px,1.35fr);min-height:620px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.mail-folders{padding:14px 10px;border-right:1px solid var(--line)}.compose-button{width:100%;margin-bottom:13px}.mail-folders>button:not(.compose-button){display:flex;width:100%;align-items:center;gap:9px;min-height:38px;padding:0 8px;color:var(--muted);background:transparent;border-radius:5px;font-size:.72rem;text-align:left}.mail-folders>button:not(.compose-button):hover{background:rgba(var(--tint-rgb),.05)}.mail-folders>button.is-active{color:var(--text);background:var(--cyan-soft)}.mail-folders b{margin-left:auto;color:var(--cyan);font-size:.64rem}.mail-list{min-width:0;border-right:1px solid var(--line)}.mail-list>header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 14px;border-bottom:1px solid var(--line);font-size:.81rem}.mail-list>div{overflow-y:auto}.mail-list>div>button{position:relative;display:flex;width:100%;min-height:86px;gap:9px;padding:12px;color:var(--text);background:transparent;border-bottom:1px solid rgba(var(--line-rgb),.07);text-align:left}.mail-list>div>button:hover{background:rgba(var(--tint-rgb),.04)}.mail-list>div>button.is-selected{background:rgba(var(--cyan-rgb),.1)}.mail-list>div>button i{position:absolute;top:15px;right:10px;width:6px;height:6px;background:var(--gold);border-radius:50%}.mail-summary{display:grid;min-width:0;gap:4px}.mail-summary>span{display:flex;justify-content:space-between;gap:8px}.mail-summary strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.mail-summary time{color:var(--muted);font-size:.59rem}.mail-summary b{overflow:hidden;color:var(--muted-strong);font-size:.66rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mail-summary small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.61rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mail-reader{min-width:0;padding:20px 23px}.mail-reader>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.mail-reader h2{margin-top:5px;font-size:1.15rem}.reader-actions{display:flex}.sender-line{display:flex;align-items:center;gap:9px;margin-top:24px;padding-bottom:17px;border-bottom:1px solid var(--line)}.sender-line>div{display:grid;gap:3px}.sender-line strong{font-size:.73rem}.sender-line span{color:var(--muted);font-size:.65rem}.mail-body{max-width:640px;padding:20px 0;color:var(--muted-strong);font-size:.78rem;line-height:1.7}.mail-body p+p{margin-top:13px}.reply-box{margin-top:20px;padding:10px;background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:6px}.reply-box textarea{display:block;width:100%;min-height:75px;padding:4px;color:var(--muted-strong);background:transparent;resize:vertical;outline:none;font-size:.75rem}.reply-box footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.reply-box footer span{color:var(--green);font-size:.65rem}.file-workspace{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.file-breadcrumb,.file-breadcrumb span,.file-tools,.view-toggle{display:flex;align-items:center;gap:7px}.file-breadcrumb button{padding:0;color:var(--muted);background:transparent;font-size:.72rem}.file-breadcrumb button:hover{color:var(--cyan)}.file-breadcrumb span:last-child button{color:var(--text);font-weight:700}.view-toggle{gap:2px;padding:2px;background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:6px}.view-toggle .icon-button{width:30px;height:28px}.file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px}.file-item{display:flex;min-width:0;align-items:center;gap:11px;padding:13px;color:var(--text);background:rgba(var(--tint-rgb),.025);border:1px solid var(--line);border-radius:7px;text-align:left;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.file-grid .file-item{display:grid;min-height:164px;align-content:start}.file-item:hover{background:rgba(var(--tint-rgb),.055);border-color:var(--line-strong);transform:translateY(-2px)}.file-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;color:var(--muted-strong);background:rgba(var(--tint-rgb),.055);border-radius:6px}.type-folder .file-icon{color:var(--gold);background:var(--gold-soft)}.type-pdf .file-icon{color:var(--coral);background:var(--coral-soft)}.type-sheet .file-icon{color:var(--green);background:var(--green-soft)}.type-image .file-icon{color:var(--violet);background:var(--violet-soft)}.file-details{display:grid;min-width:0;gap:5px}.file-details strong{overflow:hidden;color:var(--muted-strong);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.file-details small{overflow:hidden;color:var(--muted);font-size:.62rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.file-grid .file-item>.icon-button{position:absolute;top:10px;right:10px}.file-grid .file-item{position:relative}.file-list{display:grid;gap:0}.file-list .file-item{width:100%;min-height:67px;padding:9px 18px;border-width:0 0 1px;border-radius:0}.file-list .file-icon{width:37px;height:37px}.file-list .file-item .icon-button{margin-left:auto}.upload-dropzone{min-height:120px;place-items:center;padding:18px;color:var(--cyan)!important;background:rgba(var(--cyan-rgb),.06);border:1px dashed rgba(var(--cyan-rgb),.35);border-radius:6px;text-align:center}.upload-dropzone span{color:var(--muted-strong);font-size:.76rem}.upload-dropzone small{color:var(--muted);font-size:.63rem}.reports-top-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px}.reports-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.report-revenue,.report-conversion{min-height:355px}.chart-chip{padding:6px 7px;color:var(--cyan);background:var(--cyan-soft);border:1px solid rgba(var(--cyan-rgb),.2);border-radius:5px;font-size:.65rem;font-weight:750}.funnel-list{display:grid;gap:19px;margin-top:34px}.funnel-list>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px;color:var(--muted-strong);font-size:.71rem}.funnel-list strong{color:var(--text);font-size:.74rem}.funnel-list i{grid-column:1 / -1;height:8px;background:var(--cyan);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(var(--tint-rgb),.12)}.funnel-list>div:nth-child(2) i{background:var(--gold)}.funnel-list>div:nth-child(3) i{background:var(--violet)}.funnel-list>div:nth-child(4) i{background:var(--coral)}.compact-chart{height:190px}.cms-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.cms-summary>div{display:flex;align-items:center;gap:11px;padding:13px;background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:7px}.cms-summary svg{color:var(--gold)}.cms-summary span{display:grid;gap:3px}.cms-summary strong{font-size:.75rem}.cms-summary small{color:var(--muted);font-size:.66rem}.cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cms-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.cms-art{display:flex;height:130px;align-items:flex-start;justify-content:space-between;padding:12px;background-position:center 48%;border-bottom:1px solid var(--line)}.cms-art:after{background:#060e176b}.cms-gold .cms-art:after{background:#43200361}.cms-coral .cms-art:after{background:#370b0961}.cms-violet .cms-art:after{background:#1b0d3d66}.cms-art span,.cms-art .icon-button{position:relative;z-index:1}.cms-art span{padding:5px 7px;color:var(--text);background:#050d17a6;border:1px solid rgba(var(--tint-rgb),.17);border-radius:4px;font-size:.61rem;font-weight:700}.cms-art .icon-button{color:var(--text);background:#050d1794}.cms-card-content{display:grid;gap:17px;padding:16px}.cms-card h2{font-size:.92rem}.cms-card p{margin-top:6px;color:var(--muted);font-size:.67rem}.cms-card-footer{display:flex;align-items:center;justify-content:space-between}.cms-card-footer>div{display:flex;align-items:center;gap:5px}.switch-control{position:relative;width:34px;height:19px;padding:0;background:rgba(var(--ink-rgb),.3);border:1px solid rgba(var(--tint-rgb),.16);border-radius:10px;transition:background-color .15s ease}.switch-control i{position:absolute;top:3px;left:3px;width:11px;height:11px;background:var(--panel-solid);border-radius:50%;transition:transform .15s ease}.switch-control.is-on{background:var(--green)}.switch-control.is-on i{transform:translate(15px)}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.settings-tabs{display:grid;align-content:start;gap:4px;padding:9px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--line);border-radius:8px}.settings-tabs button{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 9px;color:var(--muted-strong);background:transparent;border-radius:5px;font-size:.74rem;font-weight:700;text-align:left}.settings-tabs button:hover{color:var(--text);background:rgba(var(--tint-rgb),.045)}.settings-tabs button.is-active{color:var(--text);background:var(--cyan-soft)}.settings-panel{min-height:400px;padding:24px}.settings-form{display:grid;max-width:670px;gap:17px}.settings-panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:6px}.settings-panel-heading h2{font-size:1.02rem}.settings-panel-heading p{margin-top:4px;color:var(--muted);font-size:.72rem}.settings-icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;color:var(--ink-inverse);border-radius:7px}.settings-icon.cyan{background:var(--cyan)}.settings-icon.gold{background:var(--gold)}.settings-icon.coral{background:var(--coral)}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.setting-toggle strong{display:block;font-size:.76rem}.setting-toggle p{margin-top:4px;color:var(--muted);font-size:.69rem;line-height:1.4}.security-note{display:flex;align-items:flex-start;gap:9px;padding:12px;color:var(--muted-strong);background:var(--cyan-soft);border:1px solid rgba(var(--cyan-rgb),.2);border-radius:6px;font-size:.71rem;line-height:1.48}.security-note svg{flex:0 0 auto;color:var(--cyan)}.profile-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:18px}.profile-card{overflow:hidden;padding-bottom:20px}.profile-banner{height:105px;background-image:linear-gradient(90deg,rgba(var(--scrim-rgb),.35),rgba(var(--gold-rgb),.28)),url(/assets/costa-coast-dashboard.webp);background-position:center;background-size:cover}.profile-identity{display:flex;align-items:end;gap:13px;padding:0 20px;margin-top:-34px}.profile-avatar-wrap{position:relative}.profile-avatar{width:74px;height:74px;border:4px solid var(--surface-solid);font-size:1rem}.avatar-edit{position:absolute;right:-5px;bottom:-3px;width:27px;height:27px;color:var(--ink-inverse);background:var(--gold);border-color:var(--surface-solid);border-radius:50%}.avatar-edit:hover{color:var(--ink-inverse);background:var(--gold)}.profile-identity h2{font-size:1.08rem}.profile-identity p{margin-top:4px;color:var(--muted);font-size:.71rem}.profile-meta{display:grid;gap:10px;padding:19px 20px;color:var(--muted);font-size:.71rem}.profile-meta span{display:flex;align-items:center;gap:8px}.profile-meta svg{color:var(--cyan)}.profile-permissions{padding:0 20px}.profile-permissions>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.profile-permissions>div span{padding:5px 7px;color:var(--cyan);background:var(--cyan-soft);border:1px solid rgba(var(--cyan-rgb),.2);border-radius:4px;font-size:.62rem;font-weight:700}.profile-form{padding:24px}.password-visual{display:flex;align-items:center;gap:10px;margin-top:22px;padding:13px;background:rgba(var(--tint-rgb),.04);border:1px solid var(--line);border-radius:6px}.password-visual>svg{color:var(--gold)}.password-visual>div{display:grid;gap:3px}.password-visual strong{font-size:.74rem}.password-visual p{color:var(--muted);font-size:.65rem}.password-visual .secondary-button{min-height:30px;margin-left:auto;font-size:.67rem}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(380px,1.1fr) minmax(420px,.9fr);background:var(--canvas)}.auth-aside{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:38px;background:var(--costa-black)}.auth-aside>*{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand-logo{display:block;height:38px;width:auto;max-width:240px;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(0,0,0,.35))}.auth-visual-copy{max-width:500px;padding:80px 0}.auth-visual-copy .eyebrow{color:#bee1f0}.auth-visual-copy h1{max-width:530px;margin-top:11px;font-size:2.4rem;line-height:1.06}.auth-visual-copy p{max-width:430px;margin-top:16px;color:#d1e0e9;font-size:.87rem;line-height:1.6}.auth-aside-footer{display:flex;align-items:center;gap:8px;color:#c9dce6;font-size:.68rem}.auth-content{display:grid;place-items:center;padding:38px;background:var(--canvas-soft)}.auth-card{width:min(100%,390px)}.auth-lock{display:grid;width:43px;height:43px;margin-bottom:21px;place-items:center;color:var(--ink-inverse);background:var(--gold);border-radius:8px}.auth-card h2{margin-top:8px;font-size:1.55rem}.auth-card>p:not(.eyebrow){margin-top:9px;color:var(--muted);font-size:.8rem;line-height:1.55}.auth-card form{display:grid;gap:16px;margin-top:26px}.input-with-icon{display:flex;align-items:center;min-height:42px;gap:8px;padding:0 9px;color:var(--muted);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:5px}.input-with-icon:focus-within{border-color:rgba(var(--cyan-rgb),.65)}.input-with-icon input{min-height:36px;padding:0;background:transparent;border:0}.input-with-icon button{display:grid;padding:2px;color:var(--muted);background:transparent}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--muted);font-size:.68rem}.auth-options>button{padding:0;color:var(--cyan);background:transparent;font-size:inherit;font-weight:700}.checkbox-label{display:flex!important;align-items:center;gap:6px;color:var(--muted)!important;font-size:inherit!important;font-weight:500!important}.checkbox-label input{width:13px;min-height:13px;padding:0;accent-color:var(--gold)}.auth-submit{width:100%;min-height:43px;margin-top:3px}.auth-footnote{display:block;margin-top:20px;color:var(--muted);font-size:.64rem;line-height:1.45;text-align:center}.auth-notice{display:inline-flex;align-items:center;gap:6px;margin-top:15px;padding:6px 8px;color:var(--green);background:var(--green-soft);border-radius:4px;font-size:.68rem}.not-found{display:grid;max-width:550px;justify-items:start;gap:11px;padding:8vh 0}.not-found>span{display:grid;width:56px;height:56px;place-items:center;color:var(--ink-inverse);background:var(--gold);border-radius:8px}.not-found h1{font-size:1.7rem}.not-found>p:not(.eyebrow){color:var(--muted);font-size:.82rem}.not-found .primary-button{margin-top:8px}.command-dialog{width:min(100%,590px)}.command-search{display:flex;align-items:center;gap:10px;min-height:57px;padding:0 13px;color:var(--muted);border-bottom:1px solid var(--line)}.command-search input{width:100%;min-width:0;color:var(--text);background:transparent;outline:none;font-size:.85rem}.command-results{padding:10px}.command-results>p{padding:6px 8px;color:var(--muted);font-size:.64rem;font-weight:750;text-transform:uppercase}.command-results>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 8px;color:var(--text);background:transparent;border-radius:5px;text-align:left}.command-results>button:hover{background:rgba(var(--tint-rgb),.055)}.command-results>button span:first-child{display:grid;gap:3px}.command-results strong{font-size:.75rem}.command-results small{color:var(--muted);font-size:.64rem}.command-arrow{color:var(--muted)}.command-empty{display:block;padding:14px 8px;color:var(--muted);font-size:.73rem}@media(max-width:1220px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mail-workspace{grid-template-columns:178px minmax(225px,.72fr) minmax(330px,1.1fr)}.account-trigger span:not(.avatar){max-width:180px}.account-trigger strong,.account-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}}@media(max-width:1023px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;width:276px;max-width:calc(100vw - 48px);transform:translate(-105%);box-shadow:var(--shadow)}.sidebar.is-mobile-open{transform:translate(0)}.sidebar.is-collapsed .brand-name,.sidebar.is-collapsed .sidebar-collapse,.sidebar.is-collapsed .nav-heading,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-item b,.sidebar.is-collapsed .sidebar-status div{display:initial}.sidebar.is-collapsed .sidebar-brand{justify-content:initial;padding:0 17px}.sidebar.is-collapsed .nav-item{justify-content:initial;padding:0 10px}.sidebar.is-collapsed .nav-item.is-active:before{left:-13px}.sidebar.is-collapsed .sidebar-status{justify-content:initial;padding:11px}.sidebar-collapse{display:none}.mobile-sidebar-close{display:inline-grid;margin-left:auto}.mobile-scrim{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(var(--scrim-rgb),.6)}.mobile-menu-button{display:inline-grid}.topbar{padding:0 24px}.breadcrumb{display:none}.global-search{margin-left:0;width:min(440px,60vw)}.page-container{padding:27px 24px 42px}.dashboard-intro-grid,.analytics-grid,.operations-grid,.reports-top-grid,.profile-layout{grid-template-columns:1fr}.daily-focus{min-height:0}.daily-focus>p{max-width:340px}.focus-list{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-list>div{align-items:start}.focus-list b{display:none}.departures-surface{min-height:0}.mail-workspace{grid-template-columns:170px minmax(230px,.7fr) minmax(290px,1fr)}.settings-layout{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:780px){.topbar{gap:10px;min-height:67px;padding:0 16px}.global-search{flex:1;width:auto}.global-search span{font-size:.68rem}.global-search kbd{display:none}.page-container{padding:23px 16px 36px}.page-header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:21px}.page-header h1{font-size:1.52rem}.page-header-actions{width:100%;justify-content:flex-start}.metric-grid,.metric-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:126px}.dashboard-intro-grid{gap:14px}.welcome-panel{min-height:232px;padding:23px}.welcome-content h2{font-size:1.42rem}.analytics-grid,.operations-grid,.reports-bottom-grid,.cms-grid{gap:14px}.chart-surface{min-height:305px;padding:17px}.chart-canvas{height:184px}.donut-layout{grid-template-columns:130px minmax(0,1fr)}.donut-chart-wrap{width:130px;height:130px}.data-table-surface{border-radius:7px}.table-heading{align-items:flex-start;flex-direction:column;padding:0 15px 13px}.table-search{width:100%}.focus-list{grid-template-columns:1fr}.package-grid,.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-visual{height:132px}.trip-content{padding:13px}.trip-meta{min-height:37px}.students-summary{display:none}.kanban-board{grid-template-columns:repeat(5,225px)}.mail-workspace{grid-template-columns:155px minmax(245px,.75fr) minmax(330px,1fr);overflow-x:auto}.mail-workspace>*{min-width:0}.file-toolbar{align-items:flex-start;flex-direction:column}.file-tools{width:100%}.file-tools .table-search{flex:1}.reports-bottom-grid,.cms-summary,.settings-layout{grid-template-columns:1fr}.settings-tabs{display:flex;overflow-x:auto}.settings-tabs button{flex:0 0 auto}.profile-form,.settings-panel{padding:18px}.auth-page{grid-template-columns:1fr}.auth-aside{min-height:270px;padding:24px}.auth-visual-copy{padding:44px 0}.auth-visual-copy h1{max-width:450px;font-size:1.75rem}.auth-content{min-height:calc(100vh - 270px);padding:38px 22px}.auth-aside-footer{display:none}}@media(max-width:520px){.client-parent-invite{grid-template-columns:1fr}.client-portal-auth-head{align-items:flex-start}.client-portal-application{padding:17px}.topbar-actions .topbar-popover-wrap{display:none}.topbar{justify-content:space-between}.global-search{max-width:calc(100vw - 130px)}.global-search span{font-size:.62rem}.page-header-actions,.file-header-actions{align-items:stretch;flex-direction:column}.page-header-actions .primary-button,.file-header-actions .primary-button,.file-header-actions .secondary-button{width:100%}.metric-grid,.metric-grid-three,.package-grid,.file-grid{grid-template-columns:1fr}.metric-card{min-height:118px}.form-grid{grid-template-columns:1fr}.analytics-grid{gap:13px}.chart-surface{min-height:300px}.surface-heading{align-items:flex-start}.segmented-control button{min-width:48px}.donut-layout{grid-template-columns:1fr;justify-items:center;height:auto}.donut-chart-wrap{width:142px;height:142px}.legend-list{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legend-list>div{grid-template-columns:7px minmax(0,1fr) auto}.legend-list>div span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tools{align-items:stretch;flex-wrap:wrap}.view-toggle{align-self:flex-end}.file-list .file-item{padding:9px 12px}.file-list .file-details small{max-width:170px}.record-preview dl{grid-template-columns:1fr}.cms-art{height:110px}.profile-layout{gap:13px}.profile-form{padding:17px}.password-visual{align-items:flex-start;flex-wrap:wrap}.password-visual .secondary-button{margin-left:29px}.auth-aside{min-height:230px}.auth-visual-copy{padding:34px 0 0}.auth-visual-copy p{display:none}.auth-content{min-height:calc(100vh - 230px)}.auth-card h2{font-size:1.35rem}}.modal-card:has(.telex-editor),.modal-card:has(.hotel-invoice-editor){width:min(100%,920px)}.telex-editor,.hotel-invoice-editor{gap:18px}.telex-form-section,.hotel-editor-section{display:grid;gap:11px;padding-bottom:17px;border-bottom:1px solid var(--line)}.telex-form-section>header,.hotel-editor-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.telex-form-section h3,.hotel-editor-section h3{font-size:.78rem}.telex-form-section p,.hotel-editor-section p{margin-top:4px;color:var(--muted);font-size:.59rem}.form-grid.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.telex-segment-editor{display:grid;gap:10px;padding:13px 0;border-top:1px solid rgba(var(--line-rgb),.1)}.telex-segment-editor>header{display:flex;align-items:center;justify-content:space-between}.telex-segment-editor>header strong{color:var(--gold);font-size:.67rem}.telex-reference-autocomplete{position:relative}.telex-reference-suggestions{position:absolute;z-index:12;top:calc(100% - 1px);right:0;left:0;display:grid;max-height:230px;overflow-y:auto;padding:5px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:0 0 7px 7px;box-shadow:0 14px 30px #0000003d}.telex-reference-suggestions>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;width:100%;padding:8px;text-align:left;color:inherit;background:transparent;border:0;border-radius:4px;cursor:pointer}.telex-reference-suggestions>button:hover,.telex-reference-suggestions>button:focus-visible,.telex-reference-suggestions>button.is-active{background:#51d0a121;outline:none}.telex-reference-suggestions strong{color:var(--gold);font-size:.68rem}.telex-reference-suggestions span,.telex-reference-suggestions small{min-width:0;overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.telex-reference-suggestions small{grid-column:2;color:var(--muted)}.telex-reference-suggestions>small{padding:8px;color:var(--muted);font-size:.61rem}.telex-reference-suggestions>small.is-error{color:var(--coral)}.telex-record{display:grid;gap:16px}.telex-ticket-heading,.hotel-invoice-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.telex-ticket-heading h3,.hotel-invoice-record>header h3{margin-top:5px;font-size:1.18rem}.telex-ticket-heading p,.hotel-invoice-record>header p{margin-top:5px;color:var(--muted);font-size:.64rem}.telex-passenger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.telex-passenger>div{display:grid;min-width:0;gap:5px;padding:11px;border-left:1px solid var(--line)}.telex-passenger>div:first-child{border-left:0}.telex-passenger span,.hotel-invoice-parties span{color:var(--muted);font-size:.55rem}.telex-passenger strong{font-size:.69rem;overflow-wrap:anywhere}.telex-flight-list{display:grid;gap:8px}.telex-flight-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;padding:13px;background:rgba(var(--tint-rgb),.025);border:1px solid var(--line);border-radius:6px}.telex-flight-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--ink-inverse);background:var(--gold);border-radius:5px}.telex-flight-route{display:grid;grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:8px}.telex-flight-route strong{font-size:.71rem}.telex-flight-route i{height:1px;background:linear-gradient(90deg,var(--cyan),var(--gold))}.telex-flight-list dl{display:grid;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.telex-flight-list dl>div{min-width:0;padding:7px;border-left:1px solid var(--line)}.telex-flight-list dl>div:first-child{border-left:0}.telex-flight-list dt{color:var(--muted);font-size:.52rem}.telex-flight-list dd{margin:4px 0 0;font-size:.61rem;overflow-wrap:anywhere}.modal-card:has(.telex-reference-manager){width:min(100%,1040px)}.telex-reference-manager{display:grid;gap:16px}.telex-reference-grid{display:grid;grid-template-columns:minmax(290px,.88fr) minmax(0,1.12fr);gap:18px;align-items:start}.telex-reference-grid>form,.telex-reference-list{padding:16px;background:rgba(var(--tint-rgb),.025);border:1px solid var(--line);border-radius:6px}.telex-reference-grid>form{display:grid;gap:12px}.telex-reference-grid h3{margin:0;font-size:.79rem}.telex-reference-list{display:grid;gap:0;max-height:560px;overflow:auto}.telex-reference-list>header{padding:0 0 12px;border-bottom:1px solid var(--line)}.telex-reference-list>header p{margin:5px 0 0;color:var(--muted);font-size:.58rem}.telex-reference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.telex-reference-toolbar label{display:flex;min-width:0;flex:1;align-items:center;gap:8px;color:var(--muted)}.telex-reference-toolbar input{width:100%;min-width:0}.telex-reference-toolbar span{flex:0 0 auto;color:var(--muted);font-size:.56rem;white-space:nowrap}.telex-reference-list>article{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.telex-reference-list>article>div:first-child{display:grid;min-width:0;gap:4px}.telex-reference-list strong{overflow-wrap:anywhere;font-size:.66rem}.telex-reference-list small{color:var(--muted);font-size:.55rem}.telex-reference-list>article>div:last-child{display:flex;align-items:center;gap:5px}.reference-source-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;color:var(--cyan);background:#5cd5ff14;border:1px solid rgba(92,213,255,.18);border-radius:999px;font-size:.53rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.telex-reference-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.telex-reference-pagination span{color:var(--muted);font-size:.58rem;white-space:nowrap}.danger-icon{color:var(--coral)!important}.admin-section-tabs{margin:0 0 16px}.admin-section-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px}.hotel-line-editor{position:relative;padding:10px 38px 10px 0;border-top:1px solid rgba(var(--line-rgb),.1)}.hotel-line-editor>.icon-button{position:absolute;top:17px;right:0}.hotel-live-total{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:11px 0 0}.hotel-live-total span{color:var(--muted);font-size:.62rem}.hotel-live-total strong{color:var(--gold);font-size:1.05rem}.hotel-invoice-record{display:grid;gap:16px}.hotel-invoice-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.hotel-invoice-parties>div{display:grid;min-width:0;gap:5px;padding:12px;border-left:1px solid var(--line)}.hotel-invoice-parties>div:first-child{border-left:0}.hotel-invoice-parties strong{font-size:.7rem;overflow-wrap:anywhere}.hotel-invoice-parties small{color:var(--muted-strong);font-size:.57rem;line-height:1.45;overflow-wrap:anywhere}.hotel-invoice-lines{border-top:1px solid var(--line)}.hotel-invoice-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto 115px;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--line)}.hotel-invoice-lines>div>span:first-child{display:grid;gap:3px}.hotel-invoice-lines>div strong{font-size:.67rem}.hotel-invoice-lines>div small,.hotel-invoice-lines>div>span:nth-child(2){color:var(--muted);font-size:.57rem}.hotel-invoice-lines>div>strong{text-align:right}.hotel-invoice-lines>footer{display:flex;align-items:center;justify-content:flex-end;gap:25px;padding:13px 0}.hotel-invoice-lines>footer span{color:var(--muted);font-size:.63rem}.hotel-invoice-lines>footer strong{color:var(--gold);font-size:1rem}.hotel-guest-list{display:grid;gap:5px}.hotel-guest-list h4{margin-bottom:5px;font-size:.7rem}.hotel-guest-list>div{display:flex;align-items:center;gap:8px;min-height:37px;padding:5px 0;border-top:1px solid var(--line)}.hotel-guest-list>div>svg{color:var(--cyan)}.hotel-guest-list>div>span{display:grid;gap:2px}.hotel-guest-list strong{font-size:.63rem}.hotel-guest-list small{color:var(--muted);font-size:.55rem}.hotel-guest-list>div>span.hotel-guest-pdf{display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto}.hotel-guest-pdf .secondary-button{min-height:30px;padding:0 10px;font-size:.62rem}.hotel-guest-list>.hotel-guest-pdf-hint{margin:0 0 4px;color:var(--muted);font-size:.58rem}.mail-workspace{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.48fr);min-height:650px;overflow:hidden}.mail-sidebar{min-width:0;padding:12px;border-right:1px solid var(--line)}.mail-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:6px}.mail-filter-tabs button{display:flex;min-width:0;min-height:33px;align-items:center;justify-content:center;gap:5px;padding:0 6px;color:var(--muted);background:transparent;border-radius:4px;font-size:.57rem;font-weight:700}.mail-filter-tabs button span{color:var(--muted-strong)}.mail-filter-tabs button.is-active{color:var(--ink-inverse);background:var(--gold)}.mail-filter-tabs button.is-active span{color:var(--ink-inverse)}.mail-search{display:flex;align-items:center;gap:7px;min-height:38px;margin:10px 0;padding:0 10px;color:var(--muted);border:1px solid var(--line);border-radius:5px}.mail-search input{min-width:0;flex:1;color:var(--text);background:transparent;font-size:.65rem;outline:0}.mail-thread-list{display:grid;max-height:555px;overflow-y:auto}.mail-thread{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:83px;padding:10px 7px;color:var(--text);background:transparent;border-top:1px solid var(--line);text-align:left}.mail-thread:hover,.mail-thread.is-active{background:rgba(var(--cyan-rgb),.07)}.mail-thread>span:nth-child(2){display:grid;min-width:0;gap:4px}.mail-thread strong,.mail-thread small,.mail-thread em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread strong{font-size:.66rem}.mail-thread small{color:var(--muted-strong);font-size:.58rem}.mail-thread em{color:var(--muted);font-size:.52rem;font-style:normal}.mail-reader{display:flex;min-width:0;flex-direction:column;max-height:650px;padding:18px;overflow-y:auto}.mail-reader>header p{margin-top:5px;color:var(--muted);font-size:.61rem}.mail-conversation{display:grid;gap:11px;margin-top:18px}.mail-message{display:grid;gap:9px;max-width:86%;padding:13px;background:rgba(var(--tint-rgb),.025);border:1px solid var(--line);border-radius:6px}.mail-message.is-outbound{justify-self:end;background:rgba(var(--cyan-rgb),.055);border-color:rgba(var(--cyan-rgb),.18)}.mail-message>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.mail-message>header>div{display:grid;gap:3px}.mail-message>header strong,.mail-message h3{font-size:.66rem}.mail-message>header span{color:var(--muted);font-size:.53rem}.mail-message p{color:var(--muted-strong);font-size:.64rem;line-height:1.6;white-space:pre-wrap}.mail-failure{display:flex;align-items:center;gap:7px;padding:7px;color:var(--coral);background:var(--coral-soft);border-radius:4px;font-size:.57rem}.mail-failure span{min-width:0;flex:1}.mail-failure button{display:inline-flex;align-items:center;gap:4px;color:var(--coral);background:transparent;font-size:.57rem;font-weight:700}.reply-box{display:grid;gap:9px;margin-top:18px}.reply-box label{display:grid;gap:5px;color:var(--muted-strong);font-size:.58rem;font-weight:700}.reply-box input,.reply-box textarea{width:100%;min-height:37px;padding:8px 9px;color:var(--text);background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:4px;outline:0}.reply-box footer span{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.mail-readonly-notice{margin-top:18px;color:var(--muted);font-size:.62rem}.file-toolbar{border:1px solid var(--line);border-radius:7px;margin-bottom:12px;background:rgba(var(--tint-rgb),.02)}.file-toolbar .segmented-control{max-width:100%;overflow-x:auto}.file-toolbar .segmented-control button{white-space:nowrap}.real-file-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.real-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:78px;padding:10px 14px;border-top:1px solid var(--line)}.real-file-row:first-child{border-top:0}.real-file-main{display:grid;min-width:0;gap:3px}.real-file-main strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.real-file-main>span,.real-file-main small,.real-file-main em{color:var(--muted);font-size:.56rem;font-style:normal;overflow-wrap:anywhere}.real-file-main a{color:var(--cyan)}.real-file-main em{color:var(--muted-strong)}.file-row-actions{display:flex;align-items:center;gap:3px}.danger-icon{color:var(--coral)}.upload-dropzone{position:relative;display:grid!important}.upload-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.settings-api-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.settings-api-nav{display:grid;align-content:start;gap:4px}.settings-api-nav button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px;color:var(--text);background:rgba(var(--tint-rgb),.025);border:1px solid transparent;border-radius:6px;text-align:left}.settings-api-nav button:hover,.settings-api-nav button.is-active{background:rgba(var(--cyan-rgb),.07);border-color:rgba(var(--cyan-rgb),.2)}.settings-api-nav button>span{display:grid;width:31px;height:31px;place-items:center;color:var(--cyan);background:var(--cyan-soft);border-radius:5px}.settings-api-nav button>div{display:grid;gap:4px}.settings-api-nav strong{font-size:.82rem}.settings-api-nav small{color:var(--muted);font-size:.75rem;line-height:1.35}.settings-api-panel{min-width:0;padding:19px}.settings-api-panel>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:17px}.settings-api-panel>header h2{margin-top:4px;font-size:1.05rem}.settings-api-panel>header p:not(.eyebrow){margin-top:5px;color:var(--muted);font-size:.8rem}.settings-api-form{display:grid;gap:12px}.settings-api-form label{display:grid;gap:6px;color:var(--muted-strong);font-size:.78rem;font-weight:700}.settings-api-form textarea{width:100%;padding:9px;color:var(--text);background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:5px;outline:0}.settings-json-note{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:.56rem;line-height:1.45}.profile-security{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-security span{display:flex;align-items:center;gap:7px}.profile-security svg{color:var(--green)}.profile-security strong{font-size:.62rem}.profile-security em{color:var(--muted);font-size:.56rem;font-style:normal;text-align:end}.profile-security .secondary-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.profile-security .secondary-button svg{color:inherit}html[data-theme=dark] .profile-banner{opacity:.55;filter:saturate(.7)}.client-directory-detail{display:grid;gap:16px}.client-directory-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.client-directory-detail>header>div{display:flex;align-items:center;gap:9px}.client-detail-icon{display:grid;width:37px;height:37px;place-items:center;color:var(--ink-inverse);background:var(--gold);border-radius:6px}.client-directory-detail h3{font-size:.79rem}.client-directory-detail p{margin-top:4px;color:var(--muted);font-size:.58rem}.client-directory-detail dl{display:grid;gap:6px;margin:0}.client-directory-detail dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.client-directory-detail dt{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.55rem}.client-directory-detail dd{margin:0;font-size:.61rem;overflow-wrap:anywhere}.client-directory-detail>section{display:grid;gap:7px}.client-directory-detail>section h4{margin-bottom:4px;font-size:.68rem}.client-directory-detail>section article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:66px;padding:9px 0;border-top:1px solid var(--line)}.client-directory-detail>section article>div:first-child,.client-directory-detail>section article>div:nth-child(3){display:grid;gap:3px}.client-directory-detail>section article strong{font-size:.63rem}.client-directory-detail>section article span,.client-directory-detail>section article small{color:var(--muted);font-size:.54rem}.client-identity-link{justify-self:start}.client-identity-page{display:grid;gap:20px;max-width:760px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.client-identity-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.client-identity-heading h2{overflow-wrap:anywhere;font-size:1rem}.client-identity-heading p,.client-age-note{margin-top:4px;color:var(--muted);font-size:.7rem}.client-identity-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.client-identity-contact>div{display:grid;gap:6px;min-width:0}.client-identity-contact dt,.client-identity-form label>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem}.client-identity-contact dd{margin:0;overflow-wrap:anywhere;font-size:.82rem}.client-identity-form input[type=date]{min-height:44px;font-size:1rem}.client-age-preview{min-height:24px;margin:-6px 0 0;color:var(--gold);font-size:.9rem;font-weight:700}.date-of-birth-age{display:block;color:var(--ink-muted-strong);font-size:.72rem;font-weight:650}.dob-field{display:grid;gap:3px;min-width:0}.report-filters{display:flex;align-items:end;gap:9px;margin-bottom:16px;padding:12px;background:rgba(var(--tint-rgb),.025);border:1px solid var(--line);border-radius:7px}.report-filters label{display:grid;gap:5px;color:var(--muted);font-size:.56rem}.report-filters input{min-height:34px;padding:0 8px;color:var(--text);color-scheme:dark;background:rgba(var(--tint-rgb),.04);border:1px solid var(--line);border-radius:4px}@media(max-width:1040px){.form-grid.form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-workspace{grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr)}}@media(max-width:780px){.form-grid.form-grid-three,.telex-passenger,.hotel-invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr))}.telex-reference-grid{grid-template-columns:1fr}.telex-passenger>div:nth-child(3),.hotel-invoice-parties>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.telex-passenger>div:nth-child(4){border-top:1px solid var(--line)}.telex-flight-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.telex-flight-list dl>div:nth-child(4){border-top:1px solid var(--line);border-left:0}.telex-flight-list dl>div:nth-child(n+4){border-top:1px solid var(--line)}.mail-workspace{grid-template-columns:1fr;max-height:none;overflow:visible}.mail-sidebar{border-right:0;border-bottom:1px solid var(--line)}.mail-thread-list{max-height:300px}.mail-reader{max-height:none;min-height:430px}.settings-api-layout{grid-template-columns:1fr}.settings-api-nav{display:flex;overflow-x:auto}.settings-api-nav button{min-width:205px}.real-file-row{grid-template-columns:auto minmax(0,1fr) auto}.real-file-row>.status-pill{grid-column:2;justify-self:start}.file-row-actions{grid-column:3;grid-row:1/3}.client-directory-detail>header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.form-grid.form-grid-three,.form-grid.form-grid-four,.telex-passenger,.hotel-invoice-parties{grid-template-columns:1fr}.telex-passenger>div,.hotel-invoice-parties>div{border-top:1px solid var(--line);border-left:0}.telex-passenger>div:first-child,.hotel-invoice-parties>div:first-child{border-top:0}.telex-form-section>header,.hotel-editor-section>header{align-items:flex-start;flex-direction:column}.telex-flight-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.telex-flight-list dl>div:nth-child(odd){border-left:0}.telex-flight-list dl>div:nth-child(n+3){border-top:1px solid var(--line)}.hotel-invoice-lines>div{grid-template-columns:minmax(0,1fr) auto}.hotel-invoice-lines>div>span:nth-child(2){grid-row:2}.hotel-invoice-lines>div>strong{grid-column:2;grid-row:1/3}.mail-filter-tabs{grid-template-columns:1fr}.mail-filter-tabs button{justify-content:flex-start}.mail-message{max-width:100%}.mail-message>header{grid-template-columns:auto minmax(0,1fr)}.mail-message>header .status-pill{grid-column:2;justify-self:start}.real-file-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.real-file-row>.status-pill{grid-column:2}.file-row-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-end}.client-directory-detail>section article{grid-template-columns:minmax(0,1fr) auto}.client-directory-detail>section article>div:nth-child(3){grid-column:1}.report-filters{align-items:stretch;flex-direction:column}.report-filters label,.report-filters input,.report-filters .primary-button{width:100%}}@media print{body:has(.telex-print-sheet),body:has(.hotel-print-sheet){background:#fff!important}body:has(.telex-print-sheet)>#root>*,body:has(.hotel-print-sheet)>#root>*{visibility:hidden!important}.modal-layer,.modal-card,.telex-print-sheet,.telex-print-sheet *,.hotel-print-sheet,.hotel-print-sheet *{visibility:visible!important}.modal-layer{position:static!important;display:block!important;background:#fff!important}.modal-backdrop,.modal-header,.no-print{display:none!important}.modal-card{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;color:#13293a!important;background:#fff!important;border:0!important;box-shadow:none!important}.telex-print-sheet,.hotel-print-sheet{color:#13293a!important}.telex-print-sheet *,.hotel-print-sheet *{color:inherit!important;border-color:#d9e1e7!important;background:transparent!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);white-space:nowrap}.public-header{gap:18px}.public-nav{gap:1px}.public-nav>a,.public-nav details>summary{display:inline-flex;min-height:35px;align-items:center;gap:4px;padding:9px 7px;color:#4f626c;border-radius:5px;cursor:pointer;font-size:.61rem;font-weight:750;list-style:none;white-space:nowrap}.public-nav details>summary::-webkit-details-marker{display:none}.public-nav>a:hover,.public-nav details>summary:hover,.public-nav details[open]>summary{color:#10232d;background:#edf3f5}.public-nav details{position:relative}.public-nav-menu{position:absolute;top:calc(100% + 8px);left:0;display:grid;width:230px;padding:7px;background:#fff;border:1px solid rgba(15,43,55,.12);border-radius:7px;box-shadow:0 18px 42px #11313d29}.public-nav details:nth-of-type(2) .public-nav-menu{width:210px}.public-nav-menu a{padding:9px 10px;color:#4f626c;border-radius:4px;font-size:.65rem;font-weight:650}.public-nav-menu a:hover{color:#0f2731;background:#edf3f5}.public-nav .public-client-link{padding-right:10px;padding-left:10px}.public-nav .public-lang-switcher{position:relative}.public-nav .public-lang-switcher .public-nav-menu{left:auto;right:0;width:150px}.public-nav-menu button{padding:9px 10px;color:#4f626c;border:0;border-radius:4px;background:none;font-size:.65rem;font-weight:650;text-align:left;cursor:pointer}.public-nav-menu button:hover{color:#0f2731;background:#edf3f5}.public-nav-menu button.is-active{color:#106d8f;font-weight:800}[dir=rtl] .public-nav .public-lang-switcher .public-nav-menu{left:0;right:auto}[dir=rtl] .public-nav-menu button{text-align:right}.public-footer{display:grid;min-height:0;grid-template-columns:1fr;gap:0;padding:0}.public-footer-main,.public-newsletter,.public-footer-bottom{padding-right:max(24px,calc((100vw - 1240px)/2));padding-left:max(24px,calc((100vw - 1240px)/2))}.public-footer-main{display:grid;grid-template-columns:minmax(270px,1.5fr) repeat(3,minmax(150px,.62fr));gap:38px;padding-top:52px;padding-bottom:43px}.public-footer-main>div:not(.public-footer-brand){display:grid;align-content:start;gap:9px}.public-footer-main>div>strong{margin-bottom:5px;color:#fff;font-size:.69rem}.public-footer-main a{color:#9db0b8;font-size:.63rem}.public-footer-main a:hover{color:#fff}.public-footer-brand{align-items:flex-start}.public-footer-brand p{max-width:310px;margin-top:8px;color:#8da2ab;font-size:.75rem;line-height:1.6}.public-footer .public-phone-link{justify-self:start;color:#f4c576}.public-newsletter{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;padding-bottom:22px;background:#17333f;border-top:1px solid rgba(var(--tint-rgb),.08);border-bottom:1px solid rgba(var(--tint-rgb),.08)}.public-newsletter>div{display:grid;gap:4px}.public-newsletter strong{color:#fff;font-size:.72rem}.public-newsletter small{color:#8fa6af;font-size:.6rem}.public-newsletter label{display:flex;width:min(440px,45vw);min-height:42px;background:#fff;border-radius:6px;overflow:hidden}.public-newsletter input{min-width:0;flex:1;padding:0 12px;color:#17313a;background:transparent;font-size:.68rem}.public-newsletter button{padding:0 15px;color:#10232d;background:var(--gold);font-size:.65rem;font-weight:800}.public-footer-bottom{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;color:#7f969f;font-size:.59rem}.public-footer-bottom>div{display:flex;gap:15px}.public-footer-bottom a:hover{color:#fff}.public-trip-body footer>a{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 10px;color:#fff;background:#137fa6;border-radius:5px;font-size:.65rem;font-weight:750}.public-services-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(18,50,62,.13);border-left:1px solid rgba(18,50,62,.13)}.public-services-directory>a{display:grid;min-height:132px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:17px;color:#203640;border-right:1px solid rgba(18,50,62,.13);border-bottom:1px solid rgba(18,50,62,.13)}.public-services-directory>a:hover{background:#ffffff94}.public-services-directory>a>span{display:grid;width:38px;height:38px;place-items:center;color:#0c2732;background:var(--gold);border-radius:7px}.public-services-directory>a>div{display:grid;min-width:0;gap:5px}.public-services-directory strong{font-size:.72rem}.public-services-directory small{display:-webkit-box;overflow:hidden;color:#6d7e85;font-size:.59rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-services-directory>a>svg{color:#137fa6}.public-mobility-actions>a{display:grid;min-height:118px;grid-template-columns:29px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:17px;color:#dbe9ed;border-left:1px solid rgba(var(--tint-rgb),.14)}.public-mobility-actions>a:first-child{border-left:0}.public-mobility-actions>a:hover{background:rgba(var(--tint-rgb),.055)}.public-mobility-actions>a>svg:first-child{color:var(--gold)}.public-mobility-actions>a>span{display:grid;gap:5px}.public-mobility-actions>a>svg:last-child{color:#5fc6e9}.public-service-hero,.public-content-hero,.public-country-hero,.public-studies-hero{position:relative;display:flex;min-height:470px;align-items:end;padding:55px max(24px,calc((100vw - 1240px)/2));background-position:center;background-size:cover;isolation:isolate}.public-country-hero{background-color:#102d3c}.public-service-hero{background-image:var(--public-service-cms-hero, none),var(--public-service-locked-hero-desktop, none)}.public-shell .public-service-hero.has-locked-visual h1{color:#fff}.public-service-hero:before,.public-content-hero:before,.public-country-hero:before,.public-studies-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#0719229e;content:""}.public-service-hero>div,.public-content-hero>div,.public-country-hero>div,.public-studies-hero>div{display:grid;max-width:760px;justify-items:start}.public-service-hero a:first-child,.public-content-hero a:first-child,.public-country-hero a:first-child{display:inline-flex;align-items:center;gap:5px;margin-bottom:42px;color:#d6e8ed;font-size:.64rem;font-weight:700}.public-service-hero span,.public-content-hero span,.public-country-hero span,.public-studies-hero span{color:#f4c576;font-size:.65rem;font-weight:800;text-transform:uppercase}.public-service-hero h1,.public-content-hero h1,.public-country-hero h1,.public-studies-hero h1{max-width:780px;margin-top:9px;color:#fff;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.public-service-hero p,.public-content-hero p,.public-country-hero p,.public-studies-hero p{max-width:660px;margin-top:15px;color:#d2e2e7;font-size:.82rem;line-height:1.7}.public-service-hero .public-primary-button,.public-country-hero .public-primary-button,.public-studies-hero .public-primary-button{margin-top:23px;color:#112730}.public-service-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(370px,.65fr);gap:70px;padding:66px max(24px,calc((100vw - 1120px)/2));background:#fff}.public-service-intro>div>span,.public-related-offers>header span,.public-service-process>header span,.public-service-request>div>span,.public-study-process>header span,.public-study-programs>header span{color:#137fa6;font-size:.62rem;font-weight:800;text-transform:uppercase}.public-service-intro h2,.public-related-offers h2,.public-service-process h2,.public-service-request>div h2{margin-top:7px;font-size:1.65rem}.public-service-intro p{margin-top:14px;color:#667981;font-size:.74rem;line-height:1.8}.public-service-intro dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid rgba(17,49,61,.12);border-bottom:1px solid rgba(17,49,61,.12)}.public-service-intro dl>div{display:grid;align-content:center;gap:6px;padding:16px;border-left:1px solid rgba(17,49,61,.12)}.public-service-intro dl>div:first-child{border-left:0}.public-service-intro dt{color:#7b8b91;font-size:.57rem}.public-service-intro dd{margin:0;color:#1a3741;font-size:.68rem;font-weight:750}.public-related-offers,.public-service-process{padding:62px max(24px,calc((100vw - 1120px)/2))}.public-related-offers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.public-related-offers>div>a{display:grid;grid-template-columns:120px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid rgba(17,49,61,.1);border-radius:7px}.public-related-offers>div>a>span{min-height:130px;background-position:center;background-size:cover}.public-related-offers a>div{display:grid;align-content:center;gap:6px;padding:12px}.public-related-offers small{display:flex;align-items:center;gap:4px;color:#71838a;font-size:.57rem}.public-related-offers strong{color:#19343e;font-size:.7rem}.public-related-offers b{color:#137fa6;font-size:.65rem}.public-service-process{background:#e6eef0}.public-service-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid rgba(17,49,61,.13);border-left:1px solid rgba(17,49,61,.13)}.public-service-process article{position:relative;min-height:210px;padding:27px;border-right:1px solid rgba(17,49,61,.13);border-bottom:1px solid rgba(17,49,61,.13)}.public-service-process article>span{color:#9aabb1;font-size:.61rem}.public-service-process article>svg{display:block;margin-top:27px;color:#137fa6}.public-service-process h3{margin-top:10px;font-size:.86rem}.public-service-process p{margin-top:8px;color:#65777e;font-size:.65rem;line-height:1.6}.public-service-request{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1.25fr);gap:65px;align-items:start;padding:70px max(24px,calc((100vw - 1120px)/2));background:#fff}.public-service-request>div{position:sticky;top:105px}.public-service-request>div p{margin-top:13px;color:#55676e;font-size:.72rem;line-height:1.65}.public-dynamic-form,.public-visa-form{display:grid;gap:24px;padding:28px;background:#f3f6f7;border:1px solid rgba(17,49,61,.11);border-radius:8px}.public-form-section{display:grid;gap:17px}.public-form-section>header{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid rgba(17,49,61,.11)}.public-form-section>header>span,.public-visa-form legend>span{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:#137fa6;border-radius:5px;font-size:.59rem;font-weight:800}.public-form-section header>div{display:grid;gap:3px}.public-form-section header strong{color:#1b3741;font-size:.72rem}.public-form-section header small{color:#5a6b71;font-size:.58rem}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-dynamic-form label,.public-visa-form label{display:grid;gap:7px;color:#40565e;font-size:.64rem;font-weight:700}.public-dynamic-form input,.public-dynamic-form select,.public-dynamic-form textarea,.public-visa-form input,.public-visa-form select,.public-visa-form textarea{width:100%;min-width:0;min-height:42px;padding:9px 10px;color:#17313a;background:#fff;border:1px solid rgba(17,49,61,.13);border-radius:5px;outline:none;font-size:.68rem}.public-dynamic-form input:focus,.public-dynamic-form select:focus,.public-dynamic-form textarea:focus,.public-visa-form input:focus,.public-visa-form select:focus,.public-visa-form textarea:focus{border-color:#168ab3;box-shadow:0 0 0 3px #137fa61a}.form-field-wide{grid-column:1 / -1}.public-choice{display:flex!important;align-items:center;gap:8px!important}.public-choice input,.public-consent input{width:15px!important;min-height:15px!important;padding:0!important}.public-file-field{padding:12px;background:#e8f0f2;border:1px dashed rgba(19,127,166,.3);border-radius:6px}.public-file-field>span{display:flex;align-items:center;gap:6px;color:#254650}.public-file-field input{min-height:36px;padding:6px;background:#fff}.public-file-field small{color:#71858c;font-size:.57rem}.public-dynamic-form .public-consent,.public-visa-form .public-consent{color:#5d727a!important}.public-dynamic-form>.public-primary-button,.public-visa-form>.public-primary-button{justify-self:start;border:0}.public-shell .form-error{color:#973f31;background:#fff0ed}.public-form-optional[hidden]{display:none}.public-form-optional{display:grid;gap:24px}.public-form-optional>header{display:grid;gap:4px;padding-bottom:11px;border-bottom:1px solid rgba(17,49,61,.11)}.public-form-optional>header strong{color:#1b3741;font-size:.72rem}.public-form-optional>header small{color:#5a6b71;font-size:.58rem;line-height:1.6}.public-form-disclosure{justify-self:start;padding:9px 12px;color:#137fa6;background:#fff;border:1px solid rgba(19,127,166,.34);border-radius:5px;cursor:pointer;font-size:.64rem;font-weight:800}.public-form-disclosure:hover{background:#eaf4f8}.public-form-disclosure:focus-visible{outline:2px solid #137fa6;outline-offset:2px}.public-form-required{margin-left:2px;color:#973f31}.public-visa-world>header,.public-application-page>header{display:grid;justify-items:center;padding:55px 20px 34px;text-align:center}.public-visa-world>header{position:relative;min-height:470px;align-content:center;color:#fff;isolation:isolate;overflow:hidden}.public-visa-world>header:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05101c47,#05101cd1);content:""}.public-visa-landing-visual,.public-visa-landing-visual img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.public-visa-landing-visual img{object-fit:cover}.public-visa-world>header>span,.public-application-page>header>span{display:inline-flex;align-items:center;gap:6px;color:#137fa6;font-size:.64rem;font-weight:800;text-transform:uppercase}.public-visa-world>header>span{color:#f4c576}.public-shell .public-visa-world>header h1{color:#fff}.public-visa-world>header h1,.public-application-page>header h1{margin-top:9px;font-size:clamp(2rem,4vw,3.25rem)}.public-visa-world>header p,.public-application-page>header p{max-width:680px;margin-top:12px;color:#65777e;font-size:.75rem;line-height:1.65}.public-visa-world>header p{color:#ffffffd1}.public-visa-explorer{display:grid;min-height:700px;grid-template-columns:minmax(0,1fr) 365px;margin-bottom:70px;background:#0b1830}.public-visa-map{position:relative;min-width:0;min-height:700px}.visa-map-explorer-public{position:absolute;top:0;right:0;bottom:0;left:0}.visa-map-explorer-public .map-view-switch{top:20px;right:20px}.public-visa-explorer>aside{z-index:3;display:grid;min-width:0;align-content:start;padding:25px;background:#fff;border-left:1px solid rgba(17,49,61,.12)}.public-country-focus{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(17,49,61,.1)}.public-country-focus-region{display:none}@media(min-width:681px){.public-country-focus-region{display:block;width:104px;height:78px;flex:0 0 104px;background-image:var(--visa-region-visual);background-position:center;background-size:cover;border-radius:4px}}.public-country-focus>span{font-size:2.2rem}.public-country-focus>div{display:grid;gap:4px}.public-country-focus small{color:#5a6b71;font-size:.57rem}.public-country-focus h2{font-size:1.05rem}.public-country-focus p{color:#55676e;font-size:.6rem}.public-country-actions{display:grid;gap:7px;margin-top:16px}.public-secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;color:#0b6482;background:#e8f2f5;border:1px solid rgba(19,127,166,.2);border-radius:5px;font-size:.75rem;font-weight:750}.public-country-search{display:flex;min-height:41px;align-items:center;gap:8px;margin-top:19px;padding:0 10px;color:#72858c;background:#f3f6f7;border:1px solid rgba(17,49,61,.11);border-radius:5px}.public-country-search input{width:100%;min-width:0;color:#17313a;background:transparent;font-size:.65rem}.public-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:370px;overflow:auto;margin-top:10px}.public-country-grid button{display:grid;min-width:0;min-height:70px;grid-template-columns:25px minmax(0,1fr);align-content:center;gap:3px 7px;padding:8px;color:#334e58;background:#f6f8f9;border:1px solid rgba(17,49,61,.09);border-radius:5px;text-align:left}.public-country-grid button.is-active{color:#fff;background:#137fa6}.public-country-grid button>span{grid-row:1 / 3;align-self:center;font-size:1.1rem}.public-country-grid strong{overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.public-country-grid small{display:flex;align-items:center;gap:3px;opacity:.72;font-size:.55rem}.public-country-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;padding:65px max(24px,calc((100vw - 1140px)/2));background:#fff}.public-country-title{display:flex;align-items:center;gap:12px}.public-country-title>span{font-size:2.4rem}.public-country-title small{color:#137fa6;font-size:.59rem;text-transform:uppercase}.public-country-title h2{margin-top:4px;font-size:1.6rem}.public-rule-tabs{display:flex;gap:5px;overflow-x:auto;margin-top:25px;padding-bottom:5px;border-bottom:1px solid rgba(17,49,61,.12)}.public-rule-tabs button{flex:0 0 auto;min-height:38px;padding:0 11px;color:#64777f;background:transparent;border-bottom:2px solid transparent;font-size:.64rem;font-weight:700}.public-rule-tabs button.is-active{color:#137fa6;border-color:#137fa6}.public-rule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;background:#e9f1f3;border-top:1px solid rgba(17,49,61,.1);border-bottom:1px solid rgba(17,49,61,.1)}.public-rule-summary>div{display:flex;min-height:82px;align-items:center;gap:9px;padding:13px;border-left:1px solid rgba(17,49,61,.1)}.public-rule-summary>div:first-child{border-left:0}.public-rule-summary svg{color:#137fa6;flex:0 0 auto}.public-rule-summary span{display:grid;gap:4px}.public-rule-summary small{color:#56676e;font-size:.55rem}.public-rule-summary strong{color:#24414b;font-size:.64rem}.public-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px;border:1px solid rgba(17,49,61,.11)}.public-document-groups>article{padding:20px}.public-document-groups>article+article{border-left:1px solid rgba(17,49,61,.11)}.public-document-groups article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px}.public-document-groups h3{font-size:.77rem}.public-document-groups header>span{display:grid;width:26px;height:26px;place-items:center;color:#fff;background:#137fa6;border-radius:4px;font-size:.59rem}.public-document-groups article>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:11px 0;border-top:1px solid rgba(17,49,61,.09)}.public-document-groups article>div>svg{color:#47af86}.public-document-groups article>div>span{display:grid;gap:5px}.public-document-groups strong{color:#27434d;font-size:.63rem}.public-document-groups p{color:#55676e;font-size:.58rem;line-height:1.5}.public-official-link{display:grid;min-height:66px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:20px;padding:10px;color:#30515d;background:#f6f8f9;border:1px solid rgba(17,49,61,.1)}.public-official-link>svg:first-child{color:#137fa6}.public-official-link>span{display:grid;gap:3px}.public-official-link strong{font-size:.66rem}.public-official-link small{color:#7b8b91;font-size:.56rem}.public-country-layout>aside{display:grid;align-content:start;gap:15px}.public-country-layout>aside>section{padding:20px;background:#f3f6f7;border:1px solid rgba(17,49,61,.1)}.public-country-layout aside h2{font-size:.84rem}.public-country-layout aside section>div{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid rgba(17,49,61,.1)}.public-country-layout aside section>div:nth-child(2){margin-top:13px}.public-country-layout aside svg{color:#137fa6}.public-country-layout aside span{display:grid;gap:4px}.public-country-layout aside small{color:#5a6b71;font-size:.56rem}.public-country-layout aside strong{color:#28434d;font-size:.63rem}.public-country-layout .public-country-cta{color:#d7e4e8;background:#17333f}.public-country-cta span{color:#f4c576;font-size:.58rem;text-transform:uppercase}.public-country-cta h2{margin-top:8px;color:#fff;font-size:1.15rem!important}.public-country-cta p{margin-top:10px;color:#adc0c7;font-size:.64rem;line-height:1.6}.public-country-cta .public-primary-button{margin-top:16px;color:#10232d}.public-country-unavailable{display:grid;justify-items:start;gap:11px;margin-top:25px;padding:25px;background:#f3f6f7}.public-country-unavailable p{color:#52646b;font-size:.69rem;line-height:1.6}.public-application-process{padding:62px max(24px,calc((100vw - 1140px)/2));background:#e6eef0}.public-application-process>header span{color:#0b6482;font-size:.6rem;font-weight:800;text-transform:uppercase}.public-application-process>header h2{margin-top:7px;font-size:1.55rem}.public-application-process>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-top:1px solid rgba(17,49,61,.13);border-left:1px solid rgba(17,49,61,.13)}.public-application-process article{display:grid;min-height:150px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:19px;border-right:1px solid rgba(17,49,61,.13);border-bottom:1px solid rgba(17,49,61,.13)}.public-application-process article>span{display:grid;width:27px;height:27px;place-items:center;color:#fff;background:#137fa6;border-radius:50%;font-size:.58rem}.public-application-process h3{font-size:.68rem}.public-application-process p{margin-top:7px;color:#52646b;font-size:.6rem;line-height:1.55}.public-application-page{padding-bottom:70px}.public-application-page>header>a{display:inline-flex;align-items:center;gap:5px;margin-bottom:25px;color:#137fa6;font-size:.64rem;font-weight:700}.public-visa-form{width:min(950px,calc(100vw - 32px));margin:0 auto;padding:34px;background:#fff;box-shadow:0 18px 45px #11313d14}.public-visa-form fieldset{min-width:0;margin:0;padding:0 0 25px;border:0;border-bottom:1px solid rgba(17,49,61,.11)}.public-visa-form legend{display:flex;align-items:center;gap:9px;width:100%;padding:0 0 17px;color:#1b3741;font-size:.75rem;font-weight:800}.public-study-documents{display:grid;gap:8px}.public-study-documents label{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;background:#f3f6f7;border:1px solid rgba(17,49,61,.1)}.public-study-documents label>span{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);gap:3px 7px}.public-study-documents svg{grid-row:1 / 3;align-self:center;color:#137fa6}.public-study-documents strong{font-size:.63rem}.public-study-documents small{color:#75868d;font-size:.56rem}.public-study-documents input{width:min(330px,45%)}.public-application-success{display:grid;min-height:600px;place-content:center;justify-items:center;gap:12px;padding:30px;text-align:center}.public-application-success>span{display:grid;width:60px;height:60px;place-items:center;color:#fff;background:#47af86;border-radius:50%}.public-application-success small{color:#137fa6;font-size:.61rem;font-weight:800;text-transform:uppercase}.public-application-success h1{font-size:2rem}.public-application-success p{max-width:540px;color:#667981;font-size:.72rem;line-height:1.6}.public-form-unavailable{display:grid;min-height:500px;place-content:center;justify-items:center;gap:18px;padding:30px;text-align:center}.public-studies-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 max(24px,calc((100vw - 1000px)/2));background:#fff;border-bottom:1px solid rgba(17,49,61,.1)}.public-studies-stats>div{display:grid;min-height:100px;align-content:center;gap:4px;padding:15px;text-align:center;border-left:1px solid rgba(17,49,61,.1)}.public-studies-stats>div:first-child{border-left:0}.public-studies-stats strong{color:#137fa6;font-size:1.45rem}.public-studies-stats span{color:#6f8188;font-size:.61rem}.public-study-process,.public-study-programs{padding:65px max(24px,calc((100vw - 1120px)/2))}.public-study-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid rgba(17,49,61,.12);border-left:1px solid rgba(17,49,61,.12)}.public-study-process article{position:relative;min-height:180px;padding:25px;border-right:1px solid rgba(17,49,61,.12);border-bottom:1px solid rgba(17,49,61,.12)}.public-study-process article>svg:first-child{color:#137fa6}.public-study-process article>svg:last-child{position:absolute;right:20px;top:24px;color:#47af86}.public-study-process h3{margin-top:18px;font-size:.84rem}.public-study-process p{margin-top:8px;color:#55676e;font-size:.64rem;line-height:1.6}.public-study-programs{background:#e6eef0}.public-study-programs>div,.public-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.public-study-programs article{padding:20px;background:#fff;border:1px solid rgba(17,49,61,.1);border-radius:7px}.public-study-programs article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-study-programs article>div:first-child>span{display:grid;width:32px;height:27px;place-items:center;color:#fff;background:#137fa6;border-radius:4px;font-size:.58rem;font-weight:800}.public-study-programs article>div:first-child small{display:flex;align-items:center;gap:4px;color:#71838a;font-size:.56rem}.public-study-programs h3{margin-top:15px;font-size:.83rem}.public-study-programs article>p{margin-top:5px;color:#6e8087;font-size:.62rem}.public-study-programs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0 0;border-top:1px solid rgba(17,49,61,.09);border-left:1px solid rgba(17,49,61,.09)}.public-study-programs dl>div{padding:8px;border-right:1px solid rgba(17,49,61,.09);border-bottom:1px solid rgba(17,49,61,.09)}.public-study-programs dt{color:#7c8d93;font-size:.53rem}.public-study-programs dd{margin:4px 0 0;color:#2b4650;font-size:.59rem;font-weight:700}.public-study-programs article>a{display:inline-flex;align-items:center;gap:5px;margin-top:15px;color:#137fa6;font-size:.64rem;font-weight:750}.public-catalog-grid>article{overflow:hidden;background:#fff;border:1px solid rgba(17,49,61,.1);border-radius:8px}.public-catalog-image{display:block;aspect-ratio:16/10;background-position:center;background-size:cover}.public-catalog-grid article>div{padding:17px}.public-catalog-grid small{display:flex;align-items:center;gap:4px;color:#137fa6;font-size:.58rem}.public-catalog-grid h2{margin-top:8px;font-size:.95rem}.public-catalog-grid p{margin-top:8px;color:#55676e;font-size:.63rem;line-height:1.55}.public-catalog-grid footer{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(17,49,61,.09)}.public-catalog-grid footer span{display:flex;align-items:center;gap:4px;color:#75878e;font-size:.57rem}.public-catalog-grid footer strong{color:#17333f;font-size:.66rem}.public-catalog-grid footer>a{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:#137fa6;border-radius:5px}.public-content-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;padding:65px max(24px,calc((100vw - 1080px)/2));background:#fff}.public-content-body>div>p{color:#60747c;font-size:.78rem;line-height:1.8}.public-content-body>div article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid rgba(17,49,61,.1)}.public-content-body article>svg{color:#47af86}.public-content-body article h2{font-size:.86rem}.public-content-body article p{margin-top:7px;color:#55676e;font-size:.67rem;line-height:1.6}.public-content-body>aside{align-self:start;padding:24px;color:#d4e2e7;background:#17333f}.public-content-body aside>span{color:#f4c576;font-size:.58rem;text-transform:uppercase}.public-content-body aside h2{margin-top:8px;color:#fff;font-size:1.25rem}.public-content-body aside p{margin-top:10px;color:#aabdc5;font-size:.65rem;line-height:1.6}.public-content-body aside .public-primary-button{margin-top:17px;color:#10232d}@media(max-width:1120px){.public-nav>a,.public-nav details>summary{padding-right:5px;padding-left:5px;font-size:.57rem}.public-services-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.public-visa-explorer{grid-template-columns:minmax(0,1fr) 330px}.public-country-layout{grid-template-columns:minmax(0,1fr) 285px}.public-application-process>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.public-nav{position:absolute;top:74px;right:0;left:0;display:none;align-items:stretch;padding:10px 16px 15px;background:#fff;border-bottom:1px solid rgba(15,43,55,.1);box-shadow:0 18px 35px #11313d1f}.public-nav.is-open{display:grid;grid-template-columns:minmax(0,1fr)}.public-nav>a,.public-nav details>summary{display:flex;padding:10px;font-size:.66rem}.public-nav details{position:static}.public-nav-menu{position:static;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:5px;box-shadow:none}.public-menu-toggle{display:inline-grid}.public-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.public-footer-brand{grid-column:1 / -1}.public-service-intro,.public-service-request{grid-template-columns:1fr;gap:30px}.public-service-request>div{position:static}.public-related-offers>div,.public-study-programs>div,.public-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-visa-explorer{grid-template-columns:1fr}.public-visa-map{min-height:590px}.public-visa-explorer>aside{border-top:1px solid rgba(17,49,61,.12);border-left:0}.public-country-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:300px}.public-country-layout{grid-template-columns:1fr}.public-country-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.public-document-groups{grid-template-columns:1fr}.public-document-groups>article+article{border-top:1px solid rgba(17,49,61,.11);border-left:0}.public-content-body{grid-template-columns:1fr}}@media(max-width:680px){.public-services-directory{grid-template-columns:1fr}.public-services-directory>a{min-height:95px}.public-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:16px;padding-left:16px}.public-newsletter{align-items:stretch;flex-direction:column;padding-right:16px;padding-left:16px}.public-newsletter label{width:100%}.public-footer-bottom{align-items:flex-start;flex-direction:column;padding:15px 16px}.public-service-hero,.public-content-hero,.public-country-hero,.public-studies-hero{min-height:430px;padding:38px 16px}.public-service-hero{background-image:var(--public-service-cms-hero, none),var(--public-service-locked-hero-mobile, none)}.public-visa-world>header{min-height:520px}.public-service-hero a:first-child,.public-content-hero a:first-child,.public-country-hero a:first-child{margin-bottom:28px}.public-service-intro,.public-related-offers,.public-service-process,.public-service-request,.public-country-layout,.public-application-process,.public-study-process,.public-study-programs,.public-content-body{padding-right:16px;padding-left:16px}.public-service-intro dl,.public-service-process>div,.public-study-process>div{grid-template-columns:1fr}.public-service-intro dl>div{border-top:1px solid rgba(17,49,61,.12);border-left:0}.public-service-intro dl>div:first-child{border-top:0}.public-related-offers>div,.public-study-programs>div,.public-catalog-grid{grid-template-columns:1fr}.public-related-offers>div>a{grid-template-columns:105px minmax(0,1fr)}.public-dynamic-form,.public-visa-form{width:100%;padding:18px 14px}.public-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:1}.public-visa-map{min-height:480px}.visa-map-explorer-public .map-view-switch{top:12px;right:12px}.public-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-rule-summary{grid-template-columns:1fr}.public-rule-summary>div{border-top:1px solid rgba(17,49,61,.1);border-left:0}.public-rule-summary>div:first-child{border-top:0}.public-country-layout>aside{grid-template-columns:1fr}.public-application-process>div{grid-template-columns:1fr}.public-study-documents label{align-items:flex-start;flex-direction:column}.public-study-documents input{width:100%}.public-studies-stats>div{min-height:82px;padding:10px 5px}}.file-item{cursor:pointer}@keyframes globe-loader-wave{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.costa-globe{position:relative;width:100%;height:100%;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none}.costa-globe:active{cursor:grabbing}.costa-globe canvas{display:block;width:100%!important;height:100%!important;outline:none}.globe-country-hit{display:grid;width:18px;height:18px;padding:0;place-items:center;color:transparent;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:opacity .16s ease}.globe-country-hit:before{width:5px;height:5px;background:#0d4c78e6;border:1px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 0 3px #0d4c781f;content:"";transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.globe-country-hit.is-documented:before{width:7px;height:7px;background:#fff;border-color:#0e3550;box-shadow:0 0 0 4px #0d4c782e}.globe-country-hit.is-active:before{width:10px;height:10px;background:var(--gold);border-color:#ffe0a8;box-shadow:0 0 0 5px rgba(var(--gold-rgb),.2)}.globe-country-hit:hover:before,.globe-country-hit:focus-visible:before{transform:scale(1.45);box-shadow:0 0 0 6px rgba(var(--cyan-rgb),.2)}.globe-loader,.globe-fallback{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#b9d8e8;pointer-events:none}.globe-loader span,.globe-fallback>span{width:7px;height:7px;background:var(--cyan);border-radius:50%;animation:globe-loader-wave .9s ease-in-out infinite}.globe-loader span:nth-child(2){animation-delay:.12s}.globe-loader span:nth-child(3){animation-delay:.24s}.globe-fallback{flex-direction:column;font-size:.7rem}.globe-fallback>span{width:11px;height:11px}.globe-tooltip{display:grid;min-width:150px;gap:4px;padding:9px 10px;color:#eef8ff;background:#08101ff0;border:1px solid rgba(var(--cyan-rgb),.32);border-radius:6px;box-shadow:0 12px 30px #00000052}.globe-tooltip strong{font-size:.73rem}.globe-tooltip span{color:#b7d9e8;font-size:.64rem}.globe-tooltip small{color:var(--gold);font-size:.59rem}.globe-country-popup{position:absolute;z-index:6;top:16px;right:16px;width:min(252px,calc(100% - 32px));padding:14px 15px;color:#eef6ff;background:#091426f5;border:1px solid rgba(255,190,102,.35);border-radius:10px;box-shadow:0 16px 40px #040c1873;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.globe-country-popup--2d{top:16px;right:auto;left:16px}.globe-popup-close{position:absolute;top:8px;right:8px;display:grid;width:24px;height:24px;place-items:center;padding:0;color:#9fb7c9;background:transparent;border:0;border-radius:50%;cursor:pointer}.globe-popup-close:hover{color:#fff;background:rgba(var(--tint-rgb),.12)}.globe-popup-head{display:flex;align-items:center;gap:9px;padding-right:18px;margin-bottom:9px}.globe-popup-head small{display:block;color:#8fb0c6;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.globe-popup-head strong{font-size:.82rem;line-height:1.25}.globe-popup-flag{font-size:1.15rem;line-height:1}.globe-country-popup .visa-requirement-line{margin-top:0}.globe-popup-note{margin:8px 0 0;color:#c3d3e2;font-size:.64rem;line-height:1.55}.globe-popup-meta{margin:8px 0 10px;color:#9fb7c9;font-size:.62rem}.globe-popup-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:#081321;background:linear-gradient(135deg,#ffb54d,#f59e42);border-radius:7px;font-size:.68rem;font-weight:800;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.globe-popup-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px #f59e4259}.visa-map-explorer{position:relative;width:100%;height:100%;min-width:0;min-height:0}.visa-map-explorer-dashboard,.visa-map-explorer-visa{position:absolute;top:0;right:0;bottom:0;left:0}.map-view-canvas{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:visible}.map-view-switch{position:absolute;z-index:12;top:92px;right:34px;display:flex;gap:3px;padding:3px;background:#070f22db;border:1px solid rgba(151,205,242,.2);border-radius:7px;box-shadow:0 12px 30px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-view-switch button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;color:#9fb2c9;background:transparent;border-radius:5px;font-size:.62rem;font-weight:750;white-space:nowrap}.map-view-switch button:hover{color:#eff9ff;background:rgba(var(--tint-rgb),.05)}.map-view-switch button.is-active{color:#071620;background:var(--gold)}.visa-map-explorer-visa .map-view-switch{top:20px;right:20px}.costa-world-map{position:absolute;top:0;right:0;bottom:0;left:0;background:#071d29;cursor:grab;-webkit-user-select:none;user-select:none}.costa-world-map:active{cursor:grabbing}.costa-world-map svg{display:block;width:100%;height:100%;touch-action:none}.world-map-ocean{fill:#a6d9ef}.world-map-sphere{fill:#b3e0f2;stroke:#3c82aa80;stroke-width:.8}.world-map-country{fill:#f2a03d;stroke:#8c50148c;stroke-width:.55;vector-effect:non-scaling-stroke;outline:none;cursor:pointer;transition:fill .14s ease,opacity .14s ease}.world-map-country:hover,.world-map-country:focus-visible{fill:#ffb35c}.world-map-country.is-available{fill:#f59e42}.world-map-country.is-algeria{fill:#138d57;stroke:#94f1bed9;stroke-width:1.65}.world-map-country.is-algeria:hover,.world-map-country.is-algeria:focus-visible{fill:#18a06a;cursor:pointer}.world-map-country.is-selected{fill:#ffc266;stroke:#7a3d08;stroke-width:1.4}.world-map-continent-border{fill:none;stroke:#aa6018cc;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.world-map-point{fill:#0e3550;stroke:#ffffffe6;stroke-width:.65;vector-effect:non-scaling-stroke;cursor:pointer}.world-map-point.is-available{fill:#fff;stroke:#0e3550;stroke-width:.9}.world-map-point.is-selected{fill:var(--gold);stroke:#fff;stroke-width:1.4}.world-map-controls{position:absolute;z-index:5;right:18px;bottom:18px;display:grid;gap:5px}.world-map-controls .icon-button{color:#dff4ff;background:#070f22e0;border:1px solid rgba(151,205,242,.22);box-shadow:0 8px 22px #0003}.world-map-tooltip{position:absolute;z-index:5;left:18px;bottom:18px;display:grid;min-width:175px;gap:4px;padding:10px 12px;color:#eef8ff;background:#070f22e6;border:1px solid rgba(151,205,242,.25);border-radius:6px;pointer-events:none}.world-map-tooltip strong{font-size:.72rem}.world-map-tooltip span{color:#a9bfd3;font-size:.61rem}.world-map-tooltip small{color:var(--gold);font-size:.58rem}.visa-map-explorer[data-map-view=map]+*{isolation:isolate}.dashboard-globe-stage{position:relative;min-height:680px;isolation:isolate;margin:0 -36px 62px;padding:18px 36px 28px;overflow:visible;background:linear-gradient(118deg,#10152c,#152868 44%,#101a38,#0b1222);border-top:1px solid rgba(124,177,255,.16);border-bottom:1px solid rgba(124,177,255,.16);box-shadow:0 28px 70px #0307194d}.dashboard-globe-stage:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.42;background-image:linear-gradient(rgba(125,173,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(125,173,255,.035) 1px,transparent 1px);background-size:54px 54px;content:"";pointer-events:none}.dashboard-globe-copy{position:relative;z-index:3;width:min(52%,650px);min-width:510px;padding-top:5px}.dashboard-stage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-stage-metrics .metric-card{min-height:103px;padding:14px 16px;background:#080e27c2;border-color:#afd0ff21;box-shadow:0 14px 32px #02061833;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-stage-metrics .metric-card:before{height:1px;opacity:.8}.dashboard-stage-metrics .metric-card-top{min-height:32px;color:#b9c9e4}.dashboard-stage-metrics .metric-icon{width:35px;height:35px;color:#061622;background:var(--cyan);border:0}.dashboard-stage-metrics .metric-card:nth-child(2) .metric-icon{background:var(--gold)}.dashboard-stage-metrics .metric-card:nth-child(3) .metric-icon{background:var(--coral)}.dashboard-stage-metrics .metric-card:nth-child(4) .metric-icon{background:#a89af8}.dashboard-stage-metrics .metric-card>strong{margin-top:7px;font-size:1.16rem;letter-spacing:0}.dashboard-stage-metrics .metric-card-bottom{margin-top:8px;color:#8fa1bd}.dashboard-country-overview{margin-top:16px;padding:18px 20px 12px;background:#090f2bd1;border:1px solid rgba(176,208,255,.14);border-radius:8px;box-shadow:0 18px 40px #02061838;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-country-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px}.dashboard-country-heading h2{margin-top:4px;font-size:.94rem}.globe-live-label{display:inline-flex;align-items:center;gap:6px;color:#a7dced;font-size:.62rem;font-weight:750;white-space:nowrap}.globe-live-label i{width:7px;height:7px;background:var(--green);border-radius:50%;animation:quiet-pulse 2s ease infinite}.dashboard-country-list{display:grid}.dashboard-country-list button{display:grid;width:100%;min-height:54px;grid-template-columns:34px minmax(110px,1.4fr) minmax(52px,.55fr) minmax(52px,.55fr) minmax(60px,.72fr);align-items:center;gap:9px;padding:0 7px;color:#d5e0f1;background:transparent;border-top:1px solid rgba(201,221,255,.1);text-align:left;transition:background-color .15s ease,color .15s ease}.dashboard-country-list button:hover{background:rgba(var(--tint-rgb),.045)}.dashboard-country-list button.is-active{color:#fff;background:rgba(var(--cyan-rgb),.1);box-shadow:inset 2px 0 0 var(--cyan)}.dashboard-country-list .country-flag{font-size:1.12rem}.dashboard-country-list button>span:not(.country-flag){display:grid;gap:3px}.dashboard-country-list small{color:#8191ad;font-size:.56rem}.dashboard-country-list strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-country-list .country-name strong{font-size:.71rem}.dashboard-country-list .country-completion strong{color:var(--green)}.dashboard-globe-layer{position:absolute;z-index:2;top:-74px;right:-8%;width:67%;height:800px;overflow:visible}.dashboard-globe-selection{position:absolute;z-index:5;right:34px;bottom:26px;display:grid;width:min(355px,36%);min-height:68px;grid-template-columns:38px minmax(0,1fr) 31px;align-items:center;gap:10px;padding:10px 11px;background:#070e1fcc;border:1px solid rgba(var(--cyan-rgb),.22);border-radius:7px;box-shadow:0 16px 38px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-selection-icon{display:grid;width:36px;height:36px;place-items:center;color:#061622;background:var(--gold);border-radius:6px}.dashboard-globe-selection>div:nth-child(2){display:grid;min-width:0;gap:3px}.dashboard-globe-selection span{color:#8ca0bb;font-size:.56rem;text-transform:uppercase}.dashboard-globe-selection strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-globe-selection small{overflow:hidden;color:#a9b8cb;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-globe-selection>a{display:grid;width:31px;height:31px;place-items:center;color:#d6f1fb;background:rgba(var(--cyan-rgb),.1);border:1px solid rgba(var(--cyan-rgb),.2);border-radius:6px}.dashboard-globe-selection>a:hover{color:#fff;background:rgba(var(--cyan-rgb),.2)}.dashboard-globe-hint{position:absolute;z-index:5;top:15px;right:28px;display:inline-flex;align-items:center;gap:7px;color:#9bb2cc;font-size:.6rem;pointer-events:none}.globe-drag-symbol{display:grid;width:24px;height:24px;place-items:center;color:#d8f2fc;background:rgba(var(--cyan-rgb),.1);border:1px solid rgba(var(--cyan-rgb),.2);border-radius:50%;font-size:.72rem}.visa-metrics{margin-bottom:18px}.visa-globe-workspace{position:relative;display:grid;min-height:620px;grid-template-columns:minmax(0,1.55fr) minmax(350px,.72fr);isolation:isolate;margin:64px -36px 82px;padding-left:36px;overflow:visible;background:#0e1428;border-top:1px solid rgba(128,178,255,.14);border-bottom:1px solid rgba(128,178,255,.14);box-shadow:0 24px 60px #0208193d}.visa-globe-zone{position:relative;min-width:0;min-height:620px;overflow:visible;background:linear-gradient(130deg,rgba(24,49,111,.86),rgba(13,22,52,.35) 62%,transparent)}.visa-globe-heading{position:absolute;z-index:3;top:20px;left:20px;display:flex;align-items:center;gap:18px;pointer-events:none}.visa-globe-heading>div{display:grid;gap:3px;padding-left:17px;border-left:1px solid rgba(199,222,255,.16)}.visa-globe-heading strong{font-size:.79rem}.visa-globe-heading small{color:#99aac1;font-size:.61rem}.costa-globe-visa{position:absolute;top:-64px;right:-105px;bottom:-62px;left:-64px;width:auto;height:auto}.visa-rules-panel{position:relative;z-index:4;min-width:0;padding:24px;background:#0c1427f5;border-left:1px solid rgba(199,222,255,.12);box-shadow:-18px 0 48px #0207142e}.visa-rules-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visa-rules-heading h2{margin-top:6px;font-size:1.2rem}.visa-country-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:20px}.visa-country-selector button{display:grid;min-width:0;min-height:52px;place-items:center;gap:3px;padding:5px 3px;color:#a9b8cb;background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:6px}.visa-country-selector button:hover{color:#fff;background:rgba(var(--tint-rgb),.065)}.visa-country-selector button.is-active{color:#071621;background:var(--gold);border-color:transparent}.visa-country-selector button span{font-size:1rem}.visa-country-selector button strong{font-size:.58rem}.visa-category-selector{display:flex;gap:5px;margin-top:14px;overflow-x:auto;padding-bottom:2px}.visa-category-selector button{flex:0 0 auto;min-height:30px;padding:0 8px;color:#99abc0;background:transparent;border:1px solid var(--line);border-radius:5px;font-size:.6rem;font-weight:700}.visa-category-selector button.is-active{color:#dff4ff;background:var(--cyan-soft);border-color:rgba(var(--cyan-rgb),.25)}.visa-rule-summary{margin-top:18px;padding:15px;background:rgba(var(--tint-rgb),.035);border-left:2px solid var(--cyan)}.visa-rule-summary>span{color:var(--muted);font-size:.59rem;text-transform:uppercase}.visa-rule-summary h3{margin-top:6px;font-size:.84rem}.visa-rule-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin-top:14px}.visa-rule-summary strong{color:var(--gold);font-size:1rem}.visa-rule-summary small{color:var(--muted);font-size:.58rem;line-height:1.25}.visa-documents-preview{margin-top:20px}.visa-panel-label{display:flex;align-items:center;justify-content:space-between;color:#cbd8e7;font-size:.67rem;font-weight:700}.visa-panel-label b{display:grid;min-width:21px;height:21px;place-items:center;color:#061722;background:var(--cyan);border-radius:50%;font-size:.57rem}.visa-documents-preview ul{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.visa-documents-preview li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;color:#becbda;font-size:.64rem;line-height:1.4}.visa-documents-preview li svg{margin-top:1px;color:var(--green)}.visa-more-docs{display:inline-block;margin-top:11px;color:var(--gold);font-size:.61rem;font-weight:700}.visa-source-link{display:inline-flex;align-items:center;gap:6px;margin-top:19px;color:#8ddcf8;font-size:.64rem;font-weight:700}.visa-source-link:hover{color:#d9f5ff}.route-loader{display:grid;min-height:45vh;place-items:center;color:var(--muted);font-size:.76rem}.country-point-summary{display:grid;gap:16px}.country-summary-head{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px}.country-summary-head>span:first-child{display:grid;width:43px;height:43px;place-items:center;color:#061722;background:var(--gold);border-radius:7px}.country-summary-head h3{margin-top:5px;font-size:.9rem;line-height:1.35}.country-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.country-summary-facts>span{display:grid;min-width:0;grid-template-columns:17px minmax(0,1fr);gap:4px 6px;padding:10px;background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:6px}.country-summary-facts svg{grid-row:1 / 3;color:var(--cyan)}.country-summary-facts small{color:var(--muted);font-size:.56rem}.country-summary-facts strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.country-summary-rule{display:grid;gap:5px;padding:13px 14px;background:var(--cyan-soft);border-left:2px solid var(--cyan)}.country-summary-rule.is-pending{background:var(--gold-soft);border-color:var(--gold)}.country-summary-rule>span{color:var(--muted);font-size:.58rem;text-transform:uppercase}.country-summary-rule strong{font-size:.76rem}.country-summary-rule p{color:#aebed0;font-size:.66rem;line-height:1.5}.country-summary-link{justify-self:end}.country-detail-banner{display:grid;min-height:138px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:22px 26px;background:linear-gradient(112deg,#112138f5,#17364ac2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.country-detail-flag{display:grid;width:78px;height:78px;place-items:center;background:rgba(var(--tint-rgb),.06);border:1px solid var(--line);border-radius:8px;font-size:2.35rem}.country-detail-banner h2{margin-top:5px;font-size:1.34rem}.country-detail-banner p{margin-top:6px;color:var(--muted);font-size:.7rem}.country-detail-metrics{margin-bottom:18px}.country-detail-metrics .metric-card:nth-child(3)>strong{font-size:1rem}.country-rule-tabs{display:flex;gap:5px;margin:2px 0 17px;overflow-x:auto;padding-bottom:3px}.country-rule-tabs button{flex:0 0 auto;min-height:34px;padding:0 11px;color:var(--muted-strong);background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:5px;font-size:.66rem;font-weight:700}.country-rule-tabs button.is-active{color:#061722;background:var(--gold);border-color:transparent}.country-documents-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.country-document-column{min-width:0;padding:22px 24px;background:rgba(var(--surface-rgb),.55)}.country-document-column+.country-document-column{border-left:1px solid var(--line)}.country-document-column>header{display:grid;grid-template-columns:39px minmax(0,1fr) 25px;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.country-document-column>header>span{display:grid;width:39px;height:39px;place-items:center;color:#061722;background:var(--cyan);border-radius:7px}.country-document-column.optional-column>header>span{background:var(--gold)}.country-document-column header h2{margin-top:4px;font-size:.83rem}.country-document-column header b{display:grid;width:25px;height:25px;place-items:center;color:#061722;background:var(--cyan);border-radius:50%;font-size:.62rem}.optional-column header b{background:var(--gold)}.country-document-list{display:grid}.country-document-list>div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:13px 0;border-bottom:1px solid rgba(var(--line-rgb),.08)}.country-document-list>div:last-child{border-bottom:0}.country-document-list svg{margin-top:1px;color:var(--green)}.country-document-list strong{display:block;font-size:.7rem}.country-document-list p{margin-top:5px;color:var(--muted);font-size:.63rem;line-height:1.5}.country-official-source{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;margin-top:16px;padding:13px 15px;background:rgba(var(--cyan-rgb),.07);border:1px solid rgba(var(--cyan-rgb),.18);border-radius:7px}.country-official-source>span{display:grid;width:36px;height:36px;place-items:center;color:var(--cyan);background:var(--cyan-soft);border-radius:6px}.country-official-source>div{display:grid;min-width:0;gap:4px}.country-official-source strong{font-size:.72rem}.country-official-source small{overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.country-official-source .source-arrow{justify-self:end;color:var(--cyan);transform:rotate(180deg)}.country-empty-documentation{display:grid;min-height:310px;grid-template-columns:58px minmax(0,1fr) auto;align-content:center;align-items:center;gap:18px;padding:28px;background:rgba(var(--surface-rgb),.52);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.country-empty-documentation>span{display:grid;width:58px;height:58px;place-items:center;color:#071621;background:var(--gold);border-radius:8px}.country-empty-documentation h2{margin-top:5px;font-size:1.02rem}.country-empty-documentation p:last-child{max-width:590px;margin-top:7px;color:var(--muted);font-size:.7rem;line-height:1.5}.contact-shortcuts{position:fixed;z-index:45;inset-inline-start:292px;bottom:28px;display:grid;justify-items:start;gap:9px;transition:left .22s ease}.sidebar-collapsed .contact-shortcuts{left:94px}.contact-shortcut-list{display:grid;gap:8px;padding-left:2px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .16s ease,transform .18s ease}.contact-shortcuts.is-open .contact-shortcut-list{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-shortcut-button,.contact-shortcut-trigger{display:grid;width:43px;height:43px;padding:0;place-items:center;color:var(--ink);border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 10px 24px rgba(var(--costa-black-rgb),.18);transform:translateY(calc((4 - var(--shortcut-index, 4)) * 5px));transition:transform .18s ease,filter .15s ease}.contact-shortcuts.is-open .contact-shortcut-button{transform:translateY(0)}.contact-shortcut-button:hover,.contact-shortcut-trigger:hover{filter:brightness(1.12);transform:translateY(-2px)}.contact-phone{background:#168cd8}.contact-facebook{background:#1877f2}.contact-instagram{background:#d54b77}.contact-tiktok{background:#161b26}.contact-shortcut-trigger{width:49px;height:49px;color:var(--costa-mint);background:var(--costa-black);border-color:rgba(var(--costa-ivory-rgb),.18)}.contact-shortcut-detail{position:absolute;inset-inline-start:58px;bottom:1px;display:grid;width:236px;gap:4px;padding:12px 14px;color:var(--ink);background:var(--panel-solid);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:rise-in .16s ease both}.contact-shortcut-detail span{color:var(--ink-muted);font-size:.75rem;font-weight:600}.contact-shortcut-detail strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.contact-shortcut-detail a{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:var(--accent-text);font-size:.8125rem;font-weight:750}.reserved-module{display:grid;min-height:430px;grid-template-columns:58px minmax(0,1fr) auto;align-content:center;align-items:center;gap:18px;padding:34px;background:rgba(var(--surface-rgb),.55);border:1px dashed rgba(177,204,237,.19)}.reserved-module-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--ink-inverse);background:var(--gold);border-radius:8px}.reserved-module h2{margin-top:7px;font-size:1.08rem}.reserved-module div>p:last-child{margin-top:8px;color:var(--muted);font-size:.74rem}.reserved-module-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;color:var(--cyan);background:var(--cyan-soft);border:1px solid rgba(var(--cyan-rgb),.18);border-radius:5px;font-size:.64rem;font-weight:700;white-space:nowrap}.topbar-site-link{flex:0 0 auto}.trip-admin-actions{position:absolute;z-index:2;top:9px;right:9px;display:flex;gap:4px}.trip-admin-actions .icon-button{width:30px;height:30px;color:var(--text);background:#070e17b8;border-color:rgba(var(--tint-rgb),.16)}.trip-admin-actions .icon-button:hover{background:#070e17eb}.trip-visual:has(.trip-admin-actions) .trip-tag{max-width:calc(100% - 132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-checkbox{display:grid!important;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px!important;padding:11px;background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:6px}.publish-checkbox input{width:15px!important;min-height:15px!important;margin-top:2px;padding:0!important;accent-color:var(--gold)}.publish-checkbox input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.publish-checkbox span{display:grid;gap:4px}.publish-checkbox strong{font-size:.7rem}.publish-checkbox small{color:var(--muted);font-size:.62rem;font-weight:500}.modal-command-row{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--line)}.telex-preview-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:#fff;border:1px solid transparent;border-radius:5px;font-size:.67rem;font-weight:750;text-decoration:none;transition:filter var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.telex-preview-button:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.telex-preview-button.is-modern{background:#ed6a1c}.telex-preview-button.is-classic{background:#28a745}.telex-preview-button.is-standard{background:#17a2b8}.client-search-control{position:relative;display:grid;gap:8px}.client-search-input{position:relative;display:block}.client-search-input>svg{position:absolute;z-index:1;top:50%;left:11px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.client-search-input input{padding-left:36px!important}.client-search-selection{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;background:rgba(var(--cyan-rgb),.06);border:1px solid rgba(var(--cyan-rgb),.18);border-radius:5px}.client-search-selection>span{display:grid;min-width:0;gap:3px}.client-search-selection strong{font-size:.68rem}.client-search-selection small{color:var(--muted);font-size:.56rem;overflow-wrap:anywhere}.client-search-results{position:absolute;z-index:12;top:66px;right:0;left:0;display:grid;max-height:270px;overflow:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:5px;box-shadow:0 18px 40px #01060e6b}.client-search-results>p{margin:0;padding:12px;color:var(--muted);font-size:.62rem}.client-search-results>button{display:grid;gap:3px;padding:10px 12px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left}.client-search-results>button:hover{background:rgba(var(--cyan-rgb),.08)}.client-search-results strong{font-size:.67rem}.client-search-results span,.client-search-results small{color:var(--muted);font-size:.55rem;overflow-wrap:anywhere}.modal-card:has(.document-preview-dialog){width:min(96vw,1380px);height:min(94vh,980px);max-height:min(94vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.modal-card:has(.document-preview-dialog)>.document-preview-dialog{min-height:0;height:auto;margin:14px 19px 19px}.document-preview-dialog{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;height:100%}.document-preview-dialog iframe{width:100%;height:100%;min-height:0;background:#fff;border:1px solid var(--line);border-radius:4px}.document-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:760px){.modal-layer:has(.document-preview-dialog){padding:0}.modal-card:has(.document-preview-dialog){width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.document-preview-dialog iframe{min-height:0}.document-preview-actions>*{flex:1 1 auto}}.danger-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--coral);background:rgba(var(--coral-rgb),.12);border:1px solid rgba(var(--coral-rgb),.22);border-radius:6px;font-size:.72rem;font-weight:750}.danger-button:hover{background:rgba(var(--coral-rgb),.2)}.booking-record{display:grid;gap:16px}.booking-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-record-head h3{margin-top:5px;font-size:1rem}.booking-record-head p{margin-top:6px;color:var(--muted);font-size:.67rem}.booking-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.booking-record dl div{padding:10px;background:rgba(var(--tint-rgb),.035);border:1px solid var(--line);border-radius:5px}.booking-record dt{color:var(--muted);font-size:.59rem}.booking-record dd{margin:5px 0 0;font-size:.7rem;overflow-wrap:anywhere}.booking-note{padding:11px 12px;background:var(--gold-soft);border-left:2px solid var(--gold)}.booking-note span{color:var(--muted);font-size:.57rem;text-transform:uppercase}.booking-note p{margin-top:6px;color:var(--muted-strong);font-size:.67rem;line-height:1.45}.status-editor{display:grid;gap:7px;color:var(--muted-strong);font-size:.68rem;font-weight:700}.status-editor select{width:100%;min-height:39px;padding:0 9px;color:var(--text);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:5px;outline:none}.booking-history{display:grid;gap:0}.booking-history>.eyebrow{margin-bottom:7px}.booking-history>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;padding:8px 0}.booking-history i{width:8px;height:8px;margin-top:3px;background:var(--cyan);border:2px solid var(--surface-solid);border-radius:50%;box-shadow:0 0 0 1px rgba(var(--cyan-rgb),.45)}.booking-history>div>span{display:grid;gap:3px}.booking-history strong{font-size:.67rem}.booking-history small{color:var(--muted);font-size:.59rem;line-height:1.4}.public-shell{min-height:100vh;color:var(--public-shell-ink, #22323b);background:var(--public-shell-bg, #f2f6f7)}.public-shell h1,.public-shell h2,.public-shell h3{color:var(--public-heading-ink, #10232d)}.public-header{position:sticky;z-index:60;top:0;display:flex;min-height:74px;align-items:center;gap:30px;padding:0 max(24px,calc((100vw - 1240px)/2));background:#fffffff0;border-bottom:1px solid rgba(15,43,55,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.public-brand-logo,.public-footer-logo{display:block;object-fit:contain;flex:0 0 auto}.public-brand-logo{height:36px;width:auto;max-width:170px}.public-footer-logo{width:auto;height:35px;max-width:190px}.public-nav{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:5px}.public-nav>a{min-height:35px;padding:9px 11px;color:#4f626c;border-radius:5px;font-size:.72rem;font-weight:700}.public-nav>a:hover{color:#10232d;background:#edf3f5}.public-nav .public-client-link{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#fff;background:#137fa6}.public-nav .public-client-link:hover{color:#fff;background:#106d8f}.public-menu-toggle{display:none;margin-left:auto;color:#18313b;background:#edf3f5}.public-footer{display:grid;min-height:108px;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:28px;padding:20px max(24px,calc((100vw - 1240px)/2));color:#c3d1d7;background:#10232d}.public-footer-brand{display:flex;align-items:center;gap:10px}.public-footer-brand>div{display:grid;gap:3px}.public-footer-brand strong{color:#fff;font-size:.78rem}.public-footer-brand small{color:#89a0aa;font-size:.61rem}.public-footer-links{display:flex;gap:19px}.public-footer-links a{font-size:.66rem;font-weight:650}.public-footer-links a:hover{color:#fff}.public-phone-link{display:inline-flex;justify-self:end;align-items:center;gap:7px;color:#f4c576;font-size:.75rem;font-weight:750}.public-hero{position:relative;display:flex;height:clamp(460px,calc(100svh - 150px),650px);min-height:460px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:64px max(24px,calc((100vw - 1240px)/2));background-image:linear-gradient(90deg,#061821e6,#071e27a6 45%,#071e2726 75%)}.public-hero:before{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-image:url(/assets/costa-coast-dashboard.webp);background-position:center 58%;background-size:cover;content:"";transform:scale(1);animation:ken-burns 34s var(--ease-out) infinite alternate;will-change:transform}.public-hero>*{position:relative;z-index:2}.public-hero-content{position:relative;z-index:2;display:grid;max-width:660px;justify-items:start}.public-kicker{display:inline-flex;align-items:center;gap:7px;color:#cde5ec;font-size:.68rem;font-weight:750;text-transform:uppercase}.public-kicker i{width:8px;height:8px;background:#55c99c;border-radius:50%;box-shadow:0 0 0 5px #55c99c1f}.public-hero h1{margin-top:13px;color:#fff;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98}.public-hero-content>p{max-width:560px;margin-top:17px;color:#d5e4e8;font-size:.91rem;line-height:1.65}.public-hero-content>div{display:flex;gap:9px;margin-top:25px;flex-wrap:wrap}.public-primary-button,.public-ghost-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:6px;font-size:.73rem;font-weight:800}.public-primary-button{color:var(--costa-black);background:var(--costa-orange);box-shadow:0 12px 28px rgba(var(--costa-orange-rgb),.24)}.public-primary-button:hover{background:var(--accent-hover)}.public-ghost-button{color:#f5fbfd;background:#ffffff14;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-ghost-button:hover{background:#ffffff24}.public-hero-facts{position:absolute;z-index:2;right:max(24px,calc((100vw - 1240px)/2));bottom:64px;display:flex;gap:0;background:#071922b3;border:1px solid rgba(255,255,255,.17);border-radius:7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-hero-facts>span{display:grid;min-width:118px;gap:4px;padding:13px 16px;border-left:1px solid rgba(255,255,255,.13)}.public-hero-facts>span:first-child{border-left:0}.public-hero-facts strong{color:#fff;font-size:.8rem}.public-hero-facts small{color:#abc1c9;font-size:.58rem}.public-section,.public-services-band,.public-mobility-band{padding-right:max(24px,calc((100vw - 1240px)/2));padding-left:max(24px,calc((100vw - 1240px)/2))}.public-section{padding-top:70px;padding-bottom:78px}.public-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.public-section-heading>div:first-child>span,.public-mobility-copy>span{color:#137fa6;font-size:.65rem;font-weight:800;text-transform:uppercase}.public-section-heading h2,.public-mobility-copy h2{margin-top:7px;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.15}.public-filter-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.public-filter-tabs button{min-height:33px;padding:0 10px;color:#566971;background:#fff;border:1px solid rgba(17,49,61,.1);border-radius:5px;font-size:.65rem;font-weight:700}.public-filter-tabs button.is-active{color:#fff;background:#137fa6;border-color:#137fa6}.public-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.public-trip-card{overflow:hidden;background:#fff;border:1px solid rgba(18,50,62,.1);border-radius:8px;box-shadow:0 16px 38px #11313d12;transition:transform .18s ease,box-shadow .18s ease}.public-trip-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #11313d1f}.public-trip-image{position:relative;aspect-ratio:16 / 10;background-position:center;background-size:cover}.public-trip-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06161d0d,#06161d59);content:""}.public-trip-image>span{position:absolute;z-index:1;top:12px;left:12px;padding:5px 7px;color:#fff;background:#081b22bd;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.59rem;font-weight:750}.public-trip-body{padding:16px}.public-trip-body>span{color:#137fa6;font-size:.6rem;font-weight:800;text-transform:uppercase}.public-trip-body h3{margin-top:7px;font-size:1.02rem}.public-trip-body>p{display:flex;align-items:center;gap:5px;margin-top:8px;color:#6d7e85;font-size:.69rem}.public-trip-meta{display:grid;gap:6px;margin-top:15px;color:#4f626a;font-size:.65rem}.public-trip-meta span{display:flex;align-items:center;gap:6px}.public-trip-body footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(18,50,62,.09)}.public-trip-body footer>div{display:grid;gap:4px}.public-trip-body footer small{color:#7a898f;font-size:.58rem}.public-trip-body footer strong{color:#132a34;font-size:.78rem}.public-trip-body footer button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 10px;color:#fff;background:#137fa6;border-radius:5px;font-size:.65rem;font-weight:750}.public-trip-body footer button:hover{background:#106d8f}.public-empty-results{grid-column:1 / -1;padding:30px;color:#6c7f87;background:#fff;border:1px dashed rgba(18,50,62,.16);text-align:center;font-size:.72rem}.public-services-band{padding-top:62px;padding-bottom:68px;background:#e6eef0;border-top:1px solid rgba(18,50,62,.08);border-bottom:1px solid rgba(18,50,62,.08)}.public-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(18,50,62,.13);border-bottom:1px solid rgba(18,50,62,.13)}.public-services-grid button{position:relative;display:grid;min-height:150px;justify-items:start;align-content:center;gap:7px;padding:20px;color:#203640;background:transparent;border-left:1px solid rgba(18,50,62,.13);text-align:left}.public-services-grid button:first-child{border-left:0}.public-services-grid button:hover{background:#ffffff8c}.public-services-grid button>span{display:grid;width:39px;height:39px;place-items:center;color:#0c2732;background:#f4b34d;border-radius:7px}.public-services-grid button>strong{margin-top:4px;font-size:.78rem}.public-services-grid button>small{max-width:175px;color:#6d7e85;font-size:.62rem;line-height:1.45}.public-services-grid button>svg{position:absolute;right:18px;bottom:19px;color:#137fa6}.public-mobility-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.85fr);gap:60px;align-items:center;padding-top:72px;padding-bottom:76px;color:#d4e2e7;background:#10232d}.public-mobility-copy h2{color:#fff}.public-mobility-copy>p{max-width:550px;margin-top:13px;color:#9fb1b9;font-size:.74rem;line-height:1.65}.public-mobility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.public-mobility-actions button{display:grid;min-height:118px;grid-template-columns:29px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:17px;color:#dbe9ed;background:transparent;border-left:1px solid rgba(255,255,255,.14);text-align:left}.public-mobility-actions button:first-child{border-left:0}.public-mobility-actions button:hover{background:#ffffff0e}.public-mobility-actions button>svg:first-child{color:#f4b34d}.public-mobility-actions button>span{display:grid;gap:5px}.public-mobility-actions strong{color:#fff;font-size:.72rem}.public-mobility-actions small{color:#8fa5ae;font-size:.59rem;line-height:1.4}.public-mobility-actions button>svg:last-child{color:#5fc6e9}.public-waitlist{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(247,123,45,.45);border-inline-start:4px solid #f77b2d;border-radius:12px;background:#f77b2d14}.public-waitlist strong{font-weight:800}.public-waitlist p{margin:0;font-size:.9rem;line-height:1.5}.voyage-card-facts li.is-full{font-weight:800}.public-request-form .public-primary-button{width:100%;border:0}.public-consent{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;color:#b9c8d5!important;font-size:.65rem!important;font-weight:500!important}.public-consent input{width:15px!important;min-height:15px!important;padding:0!important;accent-color:var(--gold)}.public-request-success{display:grid;justify-items:center;gap:16px;text-align:center}.public-request-success>span{display:grid;width:53px;height:53px;place-items:center;color:#071e25;background:var(--green);border-radius:50%}.public-request-success>div{display:grid;gap:7px}.public-request-success small{color:var(--muted);font-size:.61rem;text-transform:uppercase}.public-request-success strong{font-size:1.05rem}.public-request-success p{max-width:410px;color:var(--muted);font-size:.7rem;line-height:1.55}.client-portal-page{min-height:calc(100vh - 182px);padding:65px max(24px,calc((100vw - 1120px)/2))}.client-portal-auth-head,.client-portal-app-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.client-portal-auth-head{margin-bottom:28px}.client-portal-application{margin:18px 0;padding:24px}.client-portal-application h2{margin:4px 0 8px}.client-parent-management{margin-top:24px;padding-top:20px;border-top:1px solid var(--border, #dce5e8)}.client-parent-slot{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--border, #dce5e8);border-radius:12px}.client-parent-slot-title,.client-parent-access{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.client-parent-invite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.client-parent-invite label,.client-auth-panel label{display:grid;gap:7px;font-size:.82rem}.client-parent-invite input,.client-auth-panel input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd8dc;border-radius:8px;color:#17323b;background:#fff}.client-parent-invite .primary-button{min-height:44px}.client-auth-panel{display:grid;width:min(100%,480px);gap:18px;margin:50px auto;padding:30px;border:1px solid rgba(17,49,61,.11);border-radius:12px;background:#fff;box-shadow:0 22px 55px #11313d1a}.client-auth-panel form{display:grid;gap:15px}.client-auth-panel h1{margin:0}.client-auth-panel .text-button{justify-self:start}.client-shell{--client-shell-bg: #f4f7f6;--client-shell-panel: #fff;--client-shell-ink: #17343d;--client-shell-muted: #667980;--client-shell-line: #dce6e4;--client-shell-accent: #087d70;--client-shell-soft: #e8f4f1;min-height:100vh;padding:0;overflow-x:clip;color:var(--client-shell-ink);background:var(--client-shell-bg)}.client-shell-topbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:12px max(28px,calc((100vw - 1380px)/2));border-bottom:1px solid var(--client-shell-line);background:var(--client-shell-panel)}.client-shell-brand,.client-shell-user,.client-shell-detail-heading,.client-shell-file-card{display:flex;align-items:center}.client-shell-brand{gap:11px;color:inherit;text-decoration:none}.client-shell-brand-mark,.client-shell-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;background:var(--client-shell-accent);font-weight:800}.client-shell-brand>span:last-child,.client-shell-user>span:nth-child(2){display:grid;gap:2px}.client-shell-brand strong{letter-spacing:.08em}.client-shell-brand small,.client-shell-user small{color:var(--client-shell-muted);font-size:.74rem}.client-shell-user{gap:10px}.client-shell-user strong{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-shell-logout,.client-shell-languages a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--client-shell-line);border-radius:10px;padding:8px 12px;color:var(--client-shell-ink);background:var(--client-shell-panel);text-decoration:none;font:inherit;font-size:.83rem;cursor:pointer}.client-shell-languages{display:flex;gap:3px;margin-inline:8px}.client-shell-languages a{min-height:34px;border:0;padding:6px 7px;color:var(--client-shell-muted);font-size:.72rem}.client-shell-languages a[aria-current=page]{color:var(--client-shell-accent);background:var(--client-shell-soft);font-weight:800}.client-shell-layout{display:grid;width:min(1380px,100%);min-height:calc(100vh - 76px);grid-template-columns:245px minmax(0,1fr);gap:34px;margin:0 auto;padding:30px 24px 50px}.client-shell-sidebar{position:relative;display:flex;flex-direction:column;gap:16px;padding:10px 0}.client-shell-section-label{margin:0 10px 6px;color:var(--client-shell-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.client-shell-sidebar nav{display:grid;gap:5px}.client-shell-nav-item{display:flex;min-height:46px;align-items:center;gap:12px;border:0;border-radius:11px;padding:10px 12px;color:var(--client-shell-muted);background:transparent;text-align:start;font:inherit;cursor:pointer}.client-shell-nav-item:hover,.client-shell-nav-item:focus-visible{color:var(--client-shell-ink);background:var(--client-shell-soft)}.client-shell-nav-item.is-active{color:var(--client-shell-accent);background:var(--client-shell-soft);font-weight:750}.client-shell-sidebar-brand{display:grid;gap:7px;margin-top:auto;border:1px solid var(--client-shell-line);border-radius:15px;padding:16px;background:var(--client-shell-panel)}.client-shell-sidebar-brand>span{color:var(--client-shell-accent);font-size:1.35rem}.client-shell-sidebar-brand small{color:var(--client-shell-muted);line-height:1.45}.client-shell-more,.client-shell-mobile-more{display:grid;gap:8px;border:1px solid var(--client-shell-line);border-radius:13px;padding:10px;background:var(--client-shell-panel);box-shadow:0 12px 30px #0d2d3017}.client-shell-more button,.client-shell-mobile-more button{display:flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:10px;color:var(--client-shell-ink);background:transparent;text-align:start;font:inherit;cursor:pointer}.client-shell-content{min-width:0;padding:16px 0 0}.client-shell h1,.client-shell h2,.client-shell h3{color:var(--client-shell-ink)}.client-shell-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.client-shell-welcome .eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--client-shell-accent)}.client-shell-welcome h1{margin:0;font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.035em}.client-shell-welcome p:last-child{max-width:650px;margin:9px 0 0;color:var(--client-shell-muted);line-height:1.6}.client-shell-back{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--client-shell-line);border-radius:10px;padding:8px 12px;color:var(--client-shell-ink);background:var(--client-shell-panel);font:inherit;cursor:pointer}.client-shell-files{display:grid;gap:13px}.client-shell-file-card{min-width:0;gap:15px;border:1px solid var(--client-shell-line);border-radius:16px;padding:18px;color:inherit;background:var(--client-shell-panel);text-decoration:none;box-shadow:0 4px 14px #143a3d08;transition:border-color .16s ease,transform .16s ease}.client-shell-file-card:hover{transform:translateY(-1px);border-color:#8dc7bc}.client-shell-file-card:focus-visible,.client-shell-nav-item:focus-visible,.client-shell-bottom-nav button:focus-visible,.client-shell-back:focus-visible,.client-shell-logout:focus-visible,.client-shell-languages a:focus-visible{outline:3px solid #2e9c8b;outline-offset:3px}.client-shell-file-icon,.client-shell-program-mark{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--client-shell-accent);background:var(--client-shell-soft)}.client-shell-file-copy{display:grid;min-width:0;flex:1;gap:4px}.client-shell-file-copy .eyebrow{margin:0;color:var(--client-shell-accent);font-size:.7rem;font-weight:750}.client-shell-file-copy strong{overflow-wrap:anywhere;font-size:1rem}.client-shell-file-copy small{color:var(--client-shell-muted)}.client-shell-open{color:var(--client-shell-accent);font-size:.82rem;font-weight:700;white-space:nowrap}.client-shell-empty,.client-shell-state{display:grid;min-height:220px;justify-items:center;align-content:center;gap:12px;border:1px solid var(--client-shell-line);border-radius:16px;padding:26px;background:var(--client-shell-panel);text-align:center}.client-shell-state h2,.client-shell-state p{margin:0}.client-shell-state p,.client-shell-empty>p{max-width:460px;color:var(--client-shell-muted);line-height:1.55}.client-shell-state-alert{color:#783d32;border-color:#e8c9c2;background:#fff9f7}.client-shell-state-alert h1,.client-shell-state-alert h2{color:#783d32}.client-shell-state-alert .secondary-button{border-color:#b88378;color:#783d32;background:#fff}.client-shell-state-alert .primary-button,.client-shell-state-alert .secondary-button{margin-top:5px}.client-shell-loading{display:flex;min-height:50vh;align-items:center;justify-content:center;gap:12px;color:var(--client-shell-muted)}.client-shell-spinner{width:21px;height:21px;border:2px solid var(--client-shell-line);border-top-color:var(--client-shell-accent);border-radius:50%;animation:client-shell-spin .8s linear infinite}@keyframes client-shell-spin{to{transform:rotate(360deg)}}.client-shell-detail-card{display:grid;gap:22px;border-radius:16px;padding:clamp(18px,3vw,28px);background:var(--client-shell-panel)}.client-shell-detail-heading{min-width:0;gap:15px}.client-shell-detail-heading>div:nth-child(2){min-width:0;flex:1}.client-shell-detail-heading .eyebrow{margin:0 0 4px;color:var(--client-shell-accent);font-size:.72rem}.client-shell-detail-heading h2{margin:0;overflow-wrap:anywhere}.client-shell-detail-heading p:last-child{margin:5px 0 0;color:var(--client-shell-muted)}.client-shell .status-pill{color:var(--client-shell-ink)}.client-shell-detail-card .status-pill{max-width:100%;min-width:0;padding:3px 10px;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}.client-shell-detail-card .client-shell-status>span{min-width:0}.client-dossier-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.client-dossier-nav-item{min-height:40px;border:1px solid var(--client-shell-line);border-radius:999px;padding:8px 14px;color:var(--client-shell-muted);background:var(--client-shell-panel);font:inherit;font-size:.84rem;cursor:pointer}.client-dossier-nav-item:hover,.client-dossier-nav-item:focus-visible{color:var(--client-shell-ink);background:var(--client-shell-soft)}.client-dossier-nav-item:focus-visible{outline:3px solid #2e9c8b;outline-offset:3px}.client-dossier-nav-item.is-active{border-color:var(--client-shell-accent);color:var(--client-shell-accent);background:var(--client-shell-soft);font-weight:750}.client-dossier-section{display:grid;gap:12px}.client-dossier-section h3,.client-dossier-access h3{margin:0}.client-dossier-section h3:focus-visible,.client-dossier-access h3:focus-visible,.client-shell-steps h3:focus-visible,.client-shell-documents h3:focus-visible,.client-parent-management h3:focus-visible{outline:3px solid #2e9c8b;outline-offset:3px}.client-dossier-section>p,.client-dossier-access>p{margin:0}.client-dossier-access{display:grid;gap:12px;border-top:1px solid var(--client-shell-line);padding-top:18px}.client-shell-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-shell-status{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:12px;padding:15px;background:var(--client-shell-soft)}.client-shell-status>span,.client-shell-context-grid span{color:var(--client-shell-muted);font-size:.8rem}.client-shell-status strong{color:var(--client-shell-accent);text-align:end}.client-shell-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-shell-context-grid>div{display:grid;min-width:0;gap:6px;border:1px solid var(--client-shell-line);border-radius:12px;padding:13px}.client-shell-context-grid strong{overflow-wrap:anywhere}.client-shell-steps,.client-shell-documents{scroll-margin-top:16px;border-top:1px solid var(--client-shell-line);padding-top:18px}.client-dossier-section,.client-parent-management,.client-dossier-access{scroll-margin-top:16px}.client-shell-steps h3,.client-shell-documents h3{margin:0 0 6px}.client-shell-steps>p{margin:0;color:var(--client-shell-muted);font-size:.82rem}.client-shell-documents>p{margin:0 0 12px;color:var(--client-shell-muted);font-size:.82rem}.client-parent-management>h3{margin:0 0 6px}.client-parent-management>p{margin:0;font-size:.82rem}.client-shell-steps ol{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.client-shell-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:16px}.client-shell-step-dot{width:12px;height:12px;margin-top:4px;border:2px solid #aab9ba;border-radius:50%}.client-shell-step-completed .client-shell-step-dot{border-color:var(--client-shell-accent);background:var(--client-shell-accent)}.client-shell-step-current .client-shell-step-dot{border-color:var(--client-shell-accent);box-shadow:0 0 0 4px var(--client-shell-soft)}.client-shell-step-blocked .client-shell-step-dot{border-color:#b9603f;box-shadow:0 0 0 4px #fbeee9}html[data-theme=dark] .client-shell-step-blocked .client-shell-step-dot{box-shadow:0 0 0 4px #33241f}.client-shell-step-future strong{color:var(--client-shell-muted)}.client-shell-step div{display:grid;gap:4px}.client-shell-step small{color:var(--client-shell-muted)}.client-shell-document-list{display:grid;gap:10px}.client-shell-document-list article{display:flex;align-items:center;gap:12px;border:1px solid var(--client-shell-line);border-radius:12px;padding:12px}.client-shell-document-list article>span{display:grid;min-width:0;flex:1;gap:4px}.client-shell-document-list small,.client-shell-muted{color:var(--client-shell-muted)}.client-shell-document-list .client-shell-document-unavailable{display:block;flex:0 0 auto;font-size:.78rem;white-space:nowrap}.client-shell-notice{border-radius:10px;padding:12px;color:var(--client-shell-accent);background:var(--client-shell-soft)}.client-shell-bottom-nav,.client-shell-mobile-more{display:none}html[data-theme=dark] .client-shell{--client-shell-bg: #0e1918;--client-shell-panel: #172523;--client-shell-ink: #edf6f2;--client-shell-muted: #a7bbb5;--client-shell-line: #324440;--client-shell-accent: #68c6b2;--client-shell-soft: #203b36}html[data-theme=dark] .client-shell-state-alert{color:#ffd4c8;border-color:#63423b;background:#2c201e}html[data-theme=dark] .client-shell-state-alert h1,html[data-theme=dark] .client-shell-state-alert h2{color:#ffd4c8}html[data-theme=dark] .client-shell-state-alert .secondary-button{border-color:#91695e;color:#ffd4c8;background:#2c201e}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .client-shell{--client-shell-bg: #0e1918;--client-shell-panel: #172523;--client-shell-ink: #edf6f2;--client-shell-muted: #a7bbb5;--client-shell-line: #324440;--client-shell-accent: #68c6b2;--client-shell-soft: #203b36}html:not([data-theme=light]) .client-shell-state-alert{color:#ffd4c8;border-color:#63423b;background:#2c201e}html:not([data-theme=light]) .client-shell-state-alert h1,html:not([data-theme=light]) .client-shell-state-alert h2{color:#ffd4c8}html:not([data-theme=light]) .client-shell-state-alert .secondary-button{border-color:#91695e;color:#ffd4c8;background:#2c201e}}@media(max-width:900px){.client-shell-topbar{min-height:66px;padding:10px 18px}.client-shell-layout{min-height:calc(100vh - 66px);grid-template-columns:minmax(0,1fr);gap:0;padding:20px 18px 105px}.client-shell-sidebar{display:none}.client-shell-content{padding-top:8px}.client-shell-bottom-nav{position:fixed;z-index:40;inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-top:1px solid var(--client-shell-line);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--client-shell-panel);box-shadow:0 -7px 22px #0b23250f}.client-shell-bottom-nav button{display:grid;min-width:0;min-height:50px;justify-items:center;align-content:center;gap:3px;border:0;border-radius:9px;padding:3px 2px;color:var(--client-shell-muted);background:transparent;font:inherit;cursor:pointer}.client-shell-bottom-nav button span{overflow:hidden;max-width:100%;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.client-shell-bottom-nav button.is-active{color:var(--client-shell-accent);background:var(--client-shell-soft);font-weight:750}.client-shell-mobile-more{position:fixed;z-index:41;inset-inline:12px;bottom:calc(76px + env(safe-area-inset-bottom));display:grid}.client-shell-mobile-more .secondary-button{justify-content:center;text-align:center}.client-shell-welcome{margin-bottom:18px}}@media(max-width:520px){.client-shell-topbar{min-height:60px;gap:8px;padding:8px 12px}.client-shell-brand-mark,.client-shell-avatar{width:36px;height:36px;border-radius:11px}.client-shell-brand small,.client-shell-user>span:nth-child(2){display:none}.client-shell-user{gap:5px}.client-shell-user strong{display:none}.client-shell-logout{min-height:36px;padding:7px}.client-shell-logout span{display:none}.client-shell-languages{gap:0;margin:0 2px}.client-shell-languages a{min-height:34px;padding:5px;font-size:.66rem}.client-shell-layout{min-height:calc(100vh - 60px);padding:17px 12px 104px}.client-shell-welcome{display:grid;gap:10px}.client-shell-welcome h1{font-size:1.55rem}.desktop-back{display:none}.client-shell-file-card{flex-wrap:wrap;gap:10px;padding:14px}.client-shell-file-icon{width:40px;height:40px}.client-shell-file-copy{flex-basis:calc(100% - 54px)}.client-shell-file-card .status-pill{margin-inline-start:50px}.client-shell-open{margin-inline-start:auto}.client-shell-detail-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.client-shell-detail-heading>div:nth-child(2){flex-basis:calc(100% - 55px)}.client-shell-detail-heading .status-pill{margin-inline-start:55px}.client-shell-context-grid{grid-template-columns:1fr}.client-shell-state-grid{grid-template-columns:minmax(0,1fr)}.client-dossier-nav{gap:5px}.client-dossier-nav-item{min-height:38px;padding:7px 12px;font-size:.8rem}.client-shell-status{align-items:flex-start;flex-direction:column}.client-shell-status strong{text-align:start}.client-shell-document-list article{flex-wrap:wrap}.client-shell-document-list article .secondary-button{margin-inline-start:32px}.client-shell .client-parent-invite{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.client-shell-topbar{gap:4px;padding-inline:10px}.client-shell-avatar{display:none}.client-shell-languages{margin-inline:0}}@media(prefers-reduced-motion:reduce){.client-shell-spinner{animation-duration:1.8s}.client-shell-file-card{transition:none}}.portal-staff-controls{display:grid;gap:18px;margin-top:22px;padding:18px;border:1px solid rgba(17,49,61,.14);border-radius:12px}.portal-staff-controls>form{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border, #dce5e8)}.portal-confirm-check{display:flex!important;align-items:flex-start;gap:9px!important}.portal-confirm-check input{width:18px;min-width:18px;height:18px;margin-top:2px}.client-access-layout{display:grid;min-height:560px;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:75px}.client-access-copy{display:grid;max-width:590px;justify-items:start}.client-security-mark{display:grid;width:50px;height:50px;margin-bottom:17px;place-items:center;color:#fff;background:#137fa6;border-radius:8px}.client-access-copy h1{margin-top:8px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.03}.client-access-copy>p:not(.eyebrow){max-width:520px;margin-top:17px;color:#64767e;font-size:.8rem;line-height:1.65}.client-access-copy>div{display:grid;grid-template-columns:18px auto;gap:10px 8px;margin-top:24px;color:#40565f;font-size:.68rem}.client-access-copy>div svg{color:#47af86}.client-access-form{display:grid;gap:16px;padding:27px;background:#fff;border:1px solid rgba(17,49,61,.11);border-radius:8px;box-shadow:0 22px 55px #11313d1a}.client-form-heading{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid rgba(17,49,61,.09)}.client-form-heading>span{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:#137fa6;border-radius:6px}.client-form-heading>div{display:grid;gap:4px}.client-form-heading strong{color:#15303a;font-size:.76rem}.client-form-heading small{color:#77888f;font-size:.6rem}.client-access-form>label{display:grid;gap:7px;color:#42565e;font-size:.67rem;font-weight:750}.client-access-form label>div{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 10px;color:#809097;background:#f3f6f7;border:1px solid rgba(17,49,61,.1);border-radius:5px}.client-access-form input{width:100%;min-width:0;min-height:38px;padding:0;color:#17313a;background:transparent;outline:none}.client-access-form .public-primary-button{width:100%;border:0}.client-access-form>a{display:inline-flex;justify-content:center;align-items:center;gap:5px;color:#61747c;font-size:.63rem;font-weight:700}.client-access-error{padding:9px 10px;color:#9e3f30;background:#fff0ed;border-left:2px solid #e47763;font-size:.64rem;line-height:1.4}.client-dossier{display:grid;gap:17px}.client-dossier-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#6c7e85;font-size:.62rem}.client-dossier-toolbar button{display:inline-flex;align-items:center;gap:6px;padding:0;color:#137fa6;background:transparent;font-size:.66rem;font-weight:750}.client-dossier-header{display:flex;min-height:150px;align-items:center;justify-content:space-between;gap:25px;padding:27px;background:#fff;border-top:3px solid #137fa6;border-bottom:1px solid rgba(17,49,61,.1)}.client-dossier-header h1{margin-top:6px;font-size:1.8rem}.client-dossier-header p:last-child{margin-top:8px;color:#697b83;font-size:.72rem}.client-dossier-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:17px}.client-dossier-main,.client-dossier-aside{background:#fff;border:1px solid rgba(17,49,61,.1)}.client-status-focus{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:23px;background:#e8f2f5;border-bottom:1px solid rgba(17,49,61,.1)}.client-status-focus>span{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:#137fa6;border-radius:7px}.client-status-focus>div{display:grid;gap:4px}.client-status-focus small{color:#657880;font-size:.59rem;text-transform:uppercase}.client-status-focus strong{color:#15303a;font-size:.96rem}.client-status-focus p{color:#667981;font-size:.64rem;line-height:1.45}.client-timeline{padding:23px}.client-timeline h2,.client-dossier-aside h2{font-size:.85rem}.client-timeline>div{position:relative;display:grid;min-height:77px;grid-template-columns:17px minmax(0,1fr);gap:10px;padding-top:17px}.client-timeline>div:before{position:absolute;top:29px;bottom:-9px;left:6px;width:1px;background:#c8d5da;content:""}.client-timeline>div:last-child:before{display:none}.client-timeline i{z-index:1;width:13px;height:13px;background:#b6c6cc;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b6c6cc}.client-timeline .is-current i{background:#47af86;box-shadow:0 0 0 1px #47af86}.client-timeline>div>span{display:grid;align-content:start;gap:4px}.client-timeline strong{color:#203842;font-size:.7rem}.client-timeline small{color:#7a8a90;font-size:.59rem}.client-timeline p{color:#61737b;font-size:.63rem}.client-dossier-aside{padding:23px}.client-dossier-aside dl{display:grid;margin:16px 0 0}.client-dossier-aside dl>div{padding:12px 0;border-top:1px solid rgba(17,49,61,.09)}.client-dossier-aside dt{display:flex;align-items:center;gap:6px;color:#788990;font-size:.6rem}.client-dossier-aside dt svg{color:#137fa6}.client-dossier-aside dd{margin:6px 0 0 21px;color:#243a43;font-size:.69rem;font-weight:700;overflow-wrap:anywhere}.client-request-note{margin-top:14px;padding:12px;background:#fff7e8;border-left:2px solid #f4b34d}.client-request-note span{color:#857451;font-size:.57rem;text-transform:uppercase}.client-request-note p{margin-top:6px;color:#5e5a4e;font-size:.63rem;line-height:1.5}@media(max-width:1220px){.dashboard-globe-copy{width:56%;min-width:495px}.dashboard-globe-layer{right:-13%;width:72%}.dashboard-globe-selection{width:330px}.visa-globe-workspace{grid-template-columns:minmax(0,1.35fr) minmax(335px,.8fr)}.public-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero-facts{bottom:28px}.client-access-layout{gap:45px}}@media(max-width:1040px){.contact-shortcuts,.sidebar-collapsed .contact-shortcuts{inset-inline-start:18px}.dashboard-globe-stage{margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px}.dashboard-globe-copy{width:55%;min-width:495px}.dashboard-globe-layer{right:-18%;width:76%}.dashboard-globe-selection{right:24px}.visa-globe-workspace{grid-template-columns:1fr;margin:46px -24px 24px;padding-left:0}.visa-globe-zone{min-height:540px}.costa-globe-visa{top:-74px;right:-80px;bottom:-80px;left:-80px}.visa-rules-panel{padding:24px;border-top:1px solid var(--line);border-left:0;box-shadow:0 -18px 46px #02071433}.public-hero-content{padding-bottom:75px}.public-hero-facts{right:auto;bottom:28px;left:max(24px,calc((100vw - 1240px)/2))}.public-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-services-grid button:nth-child(3){border-left:0;border-top:1px solid rgba(18,50,62,.13)}.public-services-grid button:nth-child(4){border-top:1px solid rgba(18,50,62,.13)}.public-mobility-band{grid-template-columns:1fr;gap:30px}.client-access-layout{grid-template-columns:minmax(0,1fr) 390px;gap:30px}}@media(max-width:780px){.dashboard-globe-stage{min-height:auto;margin:0 -16px 36px;padding:16px 16px 0;overflow:hidden}.dashboard-globe-copy{width:100%;min-width:0}.dashboard-stage-metrics{gap:10px}.dashboard-stage-metrics .metric-card{min-height:104px}.dashboard-country-overview{padding:16px 13px 10px}.dashboard-country-list button{grid-template-columns:31px minmax(100px,1.3fr) minmax(46px,.5fr) minmax(48px,.5fr) minmax(56px,.65fr);gap:6px}.dashboard-globe-layer{position:relative;top:auto;right:auto;width:calc(100% + 32px);height:480px;margin:-12px -16px 0}.dashboard-globe-selection{right:16px;bottom:18px;left:16px;width:auto}.dashboard-globe-hint{top:auto;right:auto;bottom:100px;left:22px}.visa-globe-workspace{margin-right:-16px;margin-left:-16px}.visa-globe-zone{min-height:460px}.costa-globe-visa{top:-45px;right:-72px;bottom:-55px;left:-72px}.visa-globe-heading{top:16px;left:16px}.visa-rules-panel{padding:20px 16px}.contact-shortcuts,.sidebar-collapsed .contact-shortcuts{inset-inline-start:14px;bottom:18px}.contact-shortcut-detail{width:min(236px,calc(100vw - 88px))}.country-documents-layout{grid-template-columns:1fr}.country-document-column+.country-document-column{border-top:1px solid var(--line);border-left:0}.country-detail-banner{grid-template-columns:62px minmax(0,1fr);padding:18px}.country-detail-flag{width:62px;height:62px;font-size:1.9rem}.country-detail-banner>.status-pill{grid-column:2;justify-self:start}.country-empty-documentation{grid-template-columns:50px minmax(0,1fr)}.country-empty-documentation>span{width:50px;height:50px}.country-empty-documentation>.secondary-button{grid-column:2;justify-self:start}.topbar-site-link{display:none}.public-header{min-height:64px;padding:0 16px}.public-menu-toggle{display:inline-grid}.public-nav{position:absolute;top:64px;right:0;left:0;display:none;align-items:stretch;padding:10px 16px 15px;background:#fff;border-bottom:1px solid rgba(15,43,55,.1);box-shadow:0 18px 35px #11313d1f}.public-nav.is-open{display:grid;grid-template-columns:minmax(0,1fr)}.public-nav>a{display:flex;align-items:center}.public-nav .public-client-link{margin-left:0;justify-content:center}.public-hero{height:clamp(460px,calc(100svh - 120px),620px);min-height:460px;padding:42px 16px}.public-hero-content{padding-bottom:76px}.public-hero h1{font-size:2.65rem}.public-hero-content>p{font-size:.8rem}.public-hero-facts{right:16px;bottom:18px;left:16px}.public-hero-facts>span{min-width:0;flex:1;padding:10px}.public-section,.public-services-band,.public-mobility-band{padding-right:16px;padding-left:16px}.public-section{padding-top:50px;padding-bottom:54px}.public-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.public-filter-tabs{justify-content:flex-start}.public-services-band{padding-top:48px;padding-bottom:52px}.public-mobility-band{padding-top:54px;padding-bottom:56px}.public-footer{grid-template-columns:1fr auto;padding:20px 16px}.public-footer-links{display:none}.client-portal-page{padding:38px 16px}.client-access-layout{min-height:0;grid-template-columns:1fr;gap:32px}.client-access-copy{max-width:100%}.client-access-form{width:100%;max-width:500px;justify-self:center}.client-dossier-grid{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-stage-metrics .metric-card{min-height:110px;padding:12px}.dashboard-stage-metrics .metric-card-top{align-items:flex-start;font-size:.64rem}.dashboard-stage-metrics .metric-icon{width:30px;height:30px}.dashboard-stage-metrics .metric-card>strong{font-size:1rem}.dashboard-stage-metrics .metric-card-bottom{align-items:flex-start;flex-direction:column;gap:2px;font-size:.58rem}.dashboard-country-heading{align-items:flex-start}.dashboard-country-list button{grid-template-columns:30px minmax(0,1fr) 48px}.dashboard-country-list button>span:nth-child(3),.dashboard-country-list .country-completion{display:none}.dashboard-globe-layer{height:405px}.dashboard-globe-selection{grid-template-columns:34px minmax(0,1fr) 29px}.dashboard-selection-icon{width:33px;height:33px}.dashboard-globe-hint{bottom:92px}.visa-globe-zone{min-height:390px}.costa-globe-visa{top:-34px;right:-82px;bottom:-38px;left:-82px}.visa-globe-heading{align-items:flex-start;flex-direction:column;gap:8px}.visa-globe-heading>div{padding-left:0;border-left:0}.visa-rules-heading h2{font-size:1.05rem}.visa-country-selector{gap:4px}.visa-country-selector button{min-height:48px}.visa-rule-summary>div{grid-template-columns:auto minmax(0,1fr)}.reserved-module{min-height:350px;grid-template-columns:48px minmax(0,1fr);align-content:center;padding:22px 18px}.reserved-module-icon{width:48px;height:48px}.reserved-module-status{grid-column:1 / -1;width:fit-content;margin-left:66px}.country-summary-head{grid-template-columns:39px minmax(0,1fr)}.country-summary-head>span:first-child{width:39px;height:39px}.country-summary-head>.status-pill{grid-column:2;justify-self:start}.country-summary-facts{grid-template-columns:1fr}.country-summary-link{width:100%;justify-self:stretch}.country-document-column{padding:18px 16px}.country-empty-documentation{grid-template-columns:1fr;justify-items:start}.country-empty-documentation>.secondary-button{grid-column:1}.trip-admin-actions{gap:3px}.trip-admin-actions .icon-button{width:28px;height:28px}.modal-command-row>*{width:100%}.booking-record dl{grid-template-columns:1fr}.public-brand-logo{height:28px;max-width:132px}.public-hero{min-height:500px;background-position:62% center}.public-hero-content{padding-bottom:105px}.public-hero-content>div{width:100%}.public-hero-content .public-primary-button,.public-hero-content .public-ghost-button{flex:1;min-width:150px}.public-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-hero-facts>span{padding:9px 7px}.public-hero-facts strong,.public-hero-facts small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-trip-grid,.public-services-grid{grid-template-columns:1fr}.public-services-grid button{min-height:118px;border-top:1px solid rgba(18,50,62,.13);border-left:0}.public-services-grid button:first-child{border-top:0}.public-mobility-actions{grid-template-columns:1fr}.public-mobility-actions button{min-height:92px;border-top:1px solid rgba(255,255,255,.14);border-left:0}.public-mobility-actions button:first-child{border-top:0}.public-footer{grid-template-columns:1fr;gap:13px}.public-phone-link{justify-self:start}.client-access-copy h1{font-size:2rem}.client-access-form{padding:20px 16px}.client-dossier-toolbar{align-items:flex-start;flex-direction:column}.client-dossier-header{align-items:flex-start;flex-direction:column;padding:20px}.client-status-focus{grid-template-columns:40px minmax(0,1fr);padding:18px 16px}.client-status-focus>span{width:40px;height:40px}.client-timeline,.client-dossier-aside{padding:18px 16px}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .85s linear infinite}.app-loading,.auth-simple-page{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:12px;background:var(--canvas)}.app-loading{color:var(--muted-strong);font-size:.75rem}.app-loading svg{color:var(--gold)}.auth-simple-page{padding:28px;background-image:linear-gradient(#08121cdb,#08121cf0),url(/assets/costa-coast-dashboard.webp);background-position:center;background-size:cover}.auth-simple-page .auth-card{width:min(420px,calc(100vw - 36px));padding:28px;background:#0f1b29f2;border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow)}.auth-back-link,.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-size:.68rem;font-weight:750}.auth-back-link{margin-top:22px}.mfa-setup-card{width:min(860px,calc(100vw - 40px));padding:28px;background:#0f1b29f7;border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow)}.mfa-setup-card>header{display:flex;align-items:flex-start;gap:15px;padding-bottom:22px;border-bottom:1px solid var(--line)}.mfa-setup-card>header .auth-lock{margin:0;flex:0 0 auto}.mfa-setup-card h1{margin-top:6px;font-size:1.45rem}.mfa-setup-card header p:last-child{margin-top:7px;color:var(--muted);font-size:.73rem}.mfa-setup-card>form,.mfa-enrollment{margin-top:22px}.mfa-enrollment{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.mfa-qr{display:grid;min-height:230px;place-content:center;padding:15px;background:#fff;border-radius:6px}.mfa-qr svg{display:block;max-width:195px;height:auto}.mfa-recovery{display:grid;align-content:start;gap:7px}.mfa-recovery strong{font-size:.8rem}.mfa-recovery p{color:var(--muted);font-size:.68rem;line-height:1.5}.mfa-recovery code{display:block;padding:12px;color:#c9e8f3;background:#ffffff0a;border:1px solid var(--line);border-radius:5px;font-size:.7rem;line-height:1.7;white-space:pre-wrap}.mfa-enrollment>form{grid-column:2}.form-error,.inline-error{padding:9px 10px;color:#ffb5a7;background:var(--coral-soft);border-left:2px solid var(--coral);border-radius:3px;font-size:.68rem;line-height:1.45}.inline-error{margin-bottom:14px}ul.form-error{margin:0;padding-inline-start:24px}.confirmation-copy{color:var(--muted-strong);font-size:.73rem;line-height:1.55}.notification-empty{display:flex;align-items:center;gap:10px;padding:17px 14px;color:var(--muted)}.notification-empty svg{color:var(--cyan)}.notification-empty span{display:grid;gap:4px}.notification-empty strong{color:var(--text);font-size:.72rem}.notification-empty small{font-size:.63rem}.resource-state{display:grid;min-height:190px;place-content:center;justify-items:center;gap:8px;padding:28px;color:var(--muted);background:#ffffff06;border:1px dashed var(--line-strong);border-radius:8px;text-align:center}.resource-state svg{color:var(--cyan)}.resource-state strong{color:var(--text);font-size:.82rem}.resource-state p{max-width:460px;font-size:.7rem;line-height:1.5}.resource-error svg{color:var(--coral)}.resource-denied{margin:24px auto;max-width:520px}.resource-denied svg{color:var(--gold)}.resource-denied .secondary-button{margin-top:6px}.resource-empty{grid-column:1 / -1}.workspace-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:11px;background:#ffffff08;border:1px solid var(--line);border-radius:7px}.workspace-filters label:not(.filter-search){display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.64rem}.workspace-filters input,.workspace-filters select{min-height:36px;min-width:145px;padding:0 9px;color:var(--text);background:#ffffff0d;border:1px solid var(--line);border-radius:5px;outline:none;font-size:.7rem}.filter-search{display:flex;flex:1 1 260px;min-height:36px;align-items:center;gap:7px;padding:0 9px;color:var(--muted);background:#ffffff0d;border:1px solid var(--line);border-radius:5px}.filter-search input{width:100%;min-width:0;padding:0;background:transparent;border:0}.compact-metrics{margin-bottom:17px}.compact-metrics .metric-card{min-height:125px}.icon-value{display:inline-flex;align-items:center;gap:5px}.back-link{margin-bottom:15px}.text-action{padding:0;color:var(--cyan);background:transparent;font-size:.67rem;font-weight:750}.audit-integrity{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#9fe3c3;background:var(--green-soft);border:1px solid rgba(83,201,155,.2);border-radius:5px;font-size:.67rem;font-weight:750}.lead-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px;background:#ffffff08;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lead-summary-strip>div{display:grid;min-height:76px;align-content:center;gap:6px;padding:12px 17px;border-left:1px solid var(--line)}.lead-summary-strip>div:first-child{border-left:0}.lead-summary-strip span{color:var(--muted);font-size:.61rem}.lead-summary-strip strong{display:flex;align-items:center;gap:6px;font-size:.85rem}.lead-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);gap:17px}.lead-main-column,.lead-action-column{display:grid;align-content:start;gap:16px;min-width:0}.lead-question{padding:20px}.lead-question>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lead-question h2{max-width:740px;margin-top:7px;font-size:1.02rem;line-height:1.5}.lead-question header>svg{color:var(--gold);flex:0 0 auto}.lead-request-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;margin:16px 0 0;padding:11px 13px;background:#ffffff09;border:1px solid var(--line);border-radius:5px}.lead-request-details>div{display:grid;min-width:0;gap:2px}.lead-request-details dt{color:var(--muted);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lead-request-details [data-detail=itinerary]{grid-column:1 / -1}.lead-request-details dd{white-space:pre-line;margin:0;overflow-wrap:anywhere;font-size:.74rem}.lead-question footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px;padding-top:13px;color:var(--muted);border-top:1px solid var(--line);font-size:.63rem}.lead-question footer span{display:inline-flex;align-items:center;gap:5px}.timeline-surface,.record-list{padding:20px}.crm-timeline{display:grid;margin-top:20px}.crm-timeline>article{position:relative;display:grid;min-height:88px;grid-template-columns:18px minmax(0,1fr);gap:10px}.crm-timeline>article:before{position:absolute;top:16px;bottom:-2px;left:6px;width:1px;background:var(--line-strong);content:""}.crm-timeline>article:last-child:before{display:none}.crm-timeline i{z-index:1;width:13px;height:13px;margin-top:3px;background:#56677c;border:3px solid var(--surface-solid);border-radius:50%;box-shadow:0 0 0 1px #56677c}.crm-timeline .is-current i{background:var(--green);box-shadow:0 0 0 1px var(--green)}.crm-timeline article>div{padding-bottom:17px}.crm-timeline header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crm-timeline strong{font-size:.73rem}.crm-timeline time,.crm-timeline small{color:var(--muted);font-size:.59rem}.crm-timeline p{margin-top:6px;color:var(--muted-strong);font-size:.68rem;line-height:1.55}.crm-timeline small{display:block;margin-top:6px}.record-list>article{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.record-list>article:nth-child(2){margin-top:14px}.record-list article>span:not(.status-pill){display:grid;gap:4px;min-width:0}.record-list article strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.record-list article small{color:var(--muted);font-size:.61rem}.lead-actions,.payment-actions{padding:15px}.lead-actions h2,.lead-contact-card h2,.lead-notes h2,.payment-actions h2,.receipt-versions h2{margin-bottom:11px;font-size:.82rem}.lead-actions>button,.lead-actions>a,.payment-actions>button{display:flex;width:100%;min-height:51px;align-items:center;gap:10px;padding:7px 8px;color:var(--muted-strong);background:transparent;border-top:1px solid var(--line);text-align:left}.lead-actions>button:hover,.lead-actions>a:hover,.payment-actions>button:hover{color:var(--text);background:#ffffff0a}.lead-actions>button>svg,.lead-actions>a>svg,.payment-actions>button>svg{color:var(--cyan);flex:0 0 auto}.lead-actions span,.payment-actions span{display:grid;gap:3px}.lead-actions strong,.payment-actions strong{font-size:.69rem}.lead-actions small,.payment-actions small{color:var(--muted);font-size:.59rem}.payment-actions .danger-action svg{color:var(--coral)}.lead-contact-card,.lead-notes{padding:17px}.lead-contact-card dl,.payment-record dl,.audit-detail dl{display:grid;gap:0;margin:0}.lead-contact-card dl>div,.payment-record dl>div,.audit-detail dl>div{padding:10px 0;border-top:1px solid var(--line)}.lead-contact-card dt,.payment-record dt,.audit-detail dt{color:var(--muted);font-size:.59rem}.lead-contact-card dd,.payment-record dd,.audit-detail dd{margin:4px 0 0;color:var(--text);font-size:.69rem;overflow-wrap:anywhere}.lead-notes article{padding:10px 0;border-top:1px solid var(--line)}.lead-notes p{color:var(--muted-strong);font-size:.67rem;line-height:1.5}.lead-notes small{display:block;margin-top:6px;color:var(--muted);font-size:.58rem}.payment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:17px}.payment-detail-grid>aside{display:grid;align-content:start;gap:15px}.payment-record{padding:23px}.payment-record>header{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--line)}.payment-record>header>span{display:grid;width:43px;height:43px;place-items:center;color:#071720;background:var(--gold);border-radius:7px}.payment-record h2{margin-top:4px;font-size:1.05rem}.payment-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:9px}.payment-note{margin-top:16px;padding:13px;background:var(--gold-soft);border-left:2px solid var(--gold)}.payment-note span{color:var(--gold);font-size:.58rem;text-transform:uppercase}.payment-note p{margin-top:6px;color:var(--muted-strong);font-size:.68rem}.receipt-versions{padding:15px}.receipt-versions>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;color:var(--muted-strong);border-top:1px solid var(--line);font-size:.66rem}.receipt-versions small{color:var(--muted)}.analytics-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:17px;padding:11px;background:#ffffff08;border:1px solid var(--line);border-radius:7px}.analytics-filters>span{display:grid;width:36px;height:36px;place-items:center;color:var(--cyan)}.analytics-filters label{display:grid;min-width:115px;gap:5px;color:var(--muted);font-size:.58rem}.analytics-filters input,.analytics-filters select{width:100%;min-height:36px;max-width:185px;padding:0 8px;color:var(--text);background:#ffffff0d;border:1px solid var(--line);border-radius:5px;font-size:.66rem}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:17px;margin-bottom:17px}.analytics-chart{min-width:0;min-height:340px;padding:19px}.analytics-chart-canvas{width:100%;height:255px;margin-top:15px}.analytics-chart-canvas.compact{height:245px}.funnel-bars{display:grid;gap:16px;margin-top:24px}.funnel-bars>div{display:grid;gap:7px}.funnel-bars span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-strong);font-size:.66rem}.funnel-bars b{color:var(--text)}.chart-chip{white-space:nowrap}.team-users-disabled-toggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;min-height:32px;color:var(--muted);font-size:.86rem;cursor:pointer}.governance-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:17px;padding:4px;background:#ffffff08;border:1px solid var(--line);border-radius:7px}.governance-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 11px;color:var(--muted);background:transparent;border-radius:5px;white-space:nowrap;font-size:.69rem;font-weight:750}.governance-tabs button.is-active{color:#071620;background:var(--gold)}.governance-form fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.governance-form legend{padding:0 5px;color:var(--muted-strong);font-size:.65rem;font-weight:750}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-grid label{display:flex;min-width:0;grid-template-columns:none;align-items:center;gap:7px;padding:7px;color:var(--muted-strong);background:#ffffff08;border-radius:4px;font-size:.62rem}.permission-grid input{width:14px;min-height:14px;padding:0;accent-color:var(--cyan);flex:0 0 auto}.permission-grid span{min-width:0;line-height:1.35}.role-grid,.service-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card,.service-team-card{display:grid;align-content:start;min-height:230px;gap:15px;padding:17px}.role-card>header{display:flex;align-items:flex-start;gap:9px}.role-card header>span:first-child{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#071620;background:var(--gold);border-radius:6px}.role-card header>div{min-width:0;flex:1}.role-card h2,.service-team-card h2{font-size:.82rem}.role-card p{margin-top:5px;color:var(--muted);font-size:.62rem;line-height:1.45}.role-card>div,.service-team-card>div{display:flex;align-content:start;gap:5px;flex-wrap:wrap}.role-card>div span,.service-team-card>div span{padding:4px 6px;color:#bfe5f2;background:var(--cyan-soft);border-radius:4px;font-size:.57rem}.role-card>.secondary-button{align-self:end;justify-self:start}.service-team-card{min-height:190px}.service-team-card>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.service-team-card header>span{color:var(--gold);font-size:.58rem;font-weight:800;text-transform:uppercase}.service-team-card>a{display:inline-flex;align-items:center;gap:5px;align-self:end;color:var(--cyan);font-size:.62rem;font-weight:750}.legacy-sync-panel{display:grid;gap:16px;padding:20px;margin-bottom:16px}.legacy-sync-panel>header{display:flex;align-items:center;gap:11px}.legacy-sync-panel>header>span{display:grid;width:42px;height:42px;place-items:center;color:#071620;background:var(--gold);border-radius:7px}.legacy-sync-panel h2{margin-top:4px;font-size:1rem}.legacy-sync-actions{display:flex;gap:8px;flex-wrap:wrap}.audit-detail{display:grid;gap:15px}.audit-detail section{min-width:0}.audit-detail h3{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:.7rem}.audit-detail pre{max-height:230px;overflow:auto;margin:0;padding:11px;color:#bfe5f2;background:#ffffff09;border:1px solid var(--line);border-radius:5px;font-size:.62rem;line-height:1.5}.document-audit-history{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.document-audit-history>header{display:flex;align-items:center;gap:9px;padding-top:12px}.document-audit-history>header>svg{color:var(--gold)}.document-audit-history h4{font-size:.72rem}.document-audit-history>header p,.document-audit-empty{margin-top:3px;color:var(--muted);font-size:.58rem}.document-audit-events{display:grid;gap:8px}.document-audit-events>article{padding:11px 12px;background:#ffffff06;border:1px solid var(--line);border-radius:6px}.document-audit-events>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-audit-events>article>header>div{display:grid;gap:4px}.document-audit-events>article>header strong{font-size:.66rem}.document-audit-events>article>header span,.document-audit-events time{display:inline-flex;align-items:center;gap:5px;color:var(--muted-strong);font-size:.56rem}.document-audit-events time{flex:0 0 auto}.document-audit-reason{margin-top:9px;padding:7px 9px;color:var(--muted-strong);background:#ffffff06;border-left:2px solid var(--gold);font-size:.59rem;line-height:1.45}.document-audit-events dl{display:grid;gap:0;margin:9px 0 0}.document-audit-events dl>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:7px 0;border-top:1px solid var(--line)}.document-audit-events dt{color:var(--muted);font-size:.57rem}.document-audit-events dd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:.58rem;overflow-wrap:anywhere}.document-audit-events dd span{color:var(--muted);text-decoration:line-through}.document-audit-events dd svg{color:var(--muted)}.document-audit-events dd strong{color:var(--text);font-weight:600}@media(max-width:720px){.document-audit-events>article>header,.document-audit-events dl>div{grid-template-columns:1fr}.document-audit-events>article>header{display:grid}.document-audit-events dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.public-shell .resource-state{color:#65777e;background:#fff;border-color:#12323e2b}.public-shell>main:has(>.resource-loading,>:only-child>.resource-loading:only-child){display:flow-root;min-height:100vh;min-height:100svh}.public-shell>main>:only-child:has(>.resource-loading:only-child){display:flow-root}.public-shell .resource-state strong{color:#17313a}.public-shell .resource-state .secondary-button{color:#17313a;background:#fff;border:1px solid rgba(18,50,62,.28)}.public-shell .resource-state .secondary-button:hover{background:#eef3f4}.public-trip-image{display:block}.public-offer-page{padding:30px max(24px,calc((100vw - 1240px)/2)) 76px}.public-offer-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#137fa6;font-size:.68rem;font-weight:750}.public-offer-hero{display:flex;min-height:390px;align-items:end;padding:38px;background-position:center;background-size:cover;border-radius:8px}.public-offer-hero>div{max-width:760px}.public-offer-hero span{color:#f5c979;font-size:.65rem;font-weight:800;text-transform:uppercase}.public-offer-hero h1{margin-top:9px;color:#fff;font-size:clamp(2.1rem,5vw,4rem);line-height:1}.public-offer-hero p{display:flex;align-items:center;gap:6px;margin-top:14px;color:#d6e5e9;font-size:.8rem}.public-offer-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,.65fr);gap:24px;margin-top:24px}.public-offer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-top:1px solid rgba(18,50,62,.11);border-bottom:1px solid rgba(18,50,62,.11)}.public-offer-facts>div{display:flex;min-height:88px;align-items:center;gap:9px;padding:13px;border-left:1px solid rgba(18,50,62,.11)}.public-offer-facts>div:first-child{border-left:0}.public-offer-facts svg{color:#137fa6;flex:0 0 auto}.public-offer-facts span{display:grid;gap:5px}.public-offer-facts small{color:#77888f;font-size:.57rem}.public-offer-facts strong{color:#203842;font-size:.68rem}.public-offer-copy{padding:32px 3px}.public-offer-copy>span{color:#137fa6;font-size:.62rem;font-weight:800;text-transform:uppercase}.public-offer-copy h2{margin-top:8px;font-size:1.45rem;line-height:1.3}.public-offer-copy>p{margin:15px 0 22px;color:#61747c;font-size:.76rem;line-height:1.75;white-space:pre-line}.public-offer-copy>div{display:flex;align-items:center;gap:7px;margin-top:9px;color:#405860;font-size:.68rem}.public-offer-copy svg{color:#47af86}.public-offer-request{align-self:start;padding:20px;background:#fff;border:1px solid rgba(18,50,62,.11);border-radius:8px;box-shadow:0 18px 40px #11313d14}.public-offer-price{display:grid;gap:5px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(18,50,62,.1)}.public-offer-price small{color:#71838a;font-size:.59rem}.public-offer-price strong{color:#17313a;font-size:1.35rem}.public-offer-price .status-pill{justify-self:start}.public-offer-request .demo-form label{color:#42565e}.public-offer-request .demo-form input,.public-offer-request .demo-form textarea,.public-offer-request .demo-form select{color:#17313a;background:#f3f6f7;border-color:#11313d1f}.public-offer-request .public-consent{color:#61747c!important}.public-offer-request .form-error{color:#9e3f30;background:#fff0ed}.client-payments{padding:0 23px 23px}.client-payments h2{display:flex;align-items:center;gap:7px;color:#203842;font-size:.85rem}.client-payments article{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(17,49,61,.1)}.client-payments article>span{display:grid;gap:4px}.client-payments strong{color:#203842;font-size:.68rem}.client-payments small{color:#77888f;font-size:.59rem}.client-payments article>div{display:flex;align-items:center;gap:7px}.client-payments button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;color:#fff;background:#137fa6;border-radius:4px;font-size:.6rem;font-weight:750}.client-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border-top:1px solid rgba(17,49,61,.1);border-bottom:1px solid rgba(17,49,61,.1)}.client-balance span{display:grid;gap:5px;padding:11px;color:#77888f;font-size:.58rem}.client-balance span+span{border-left:1px solid rgba(17,49,61,.1)}.client-balance strong{color:#203842;font-size:.7rem}@media(max-width:1180px){.analytics-dashboard-grid{grid-template-columns:1fr}.analytics-chart{min-height:320px}.role-grid,.service-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-offer-layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:900px){.lead-workspace,.payment-detail-grid,.public-offer-layout{grid-template-columns:1fr}.lead-action-column{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-action-column>:first-child{grid-column:1 / -1}.public-offer-request{width:100%}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.workspace-filters,.analytics-filters{align-items:stretch}.workspace-filters>*,.analytics-filters label{flex:1 1 145px}.workspace-filters .filter-search{flex-basis:100%}.workspace-filters input,.workspace-filters select,.analytics-filters input,.analytics-filters select{width:100%;max-width:none}.lead-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-summary-strip>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.lead-summary-strip>div:nth-child(4){border-top:1px solid var(--line)}.payment-record dl{grid-template-columns:1fr}.analytics-dashboard-grid{gap:13px}.analytics-chart{min-height:300px;padding:15px}.analytics-chart-canvas{height:230px}.role-grid,.service-team-grid{grid-template-columns:1fr}.public-offer-page{padding:18px 16px 52px}.public-offer-hero{min-height:315px;padding:25px 20px}.public-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-offer-facts>div:nth-child(3){border-top:1px solid rgba(18,50,62,.11);border-left:0}.public-offer-facts>div:nth-child(4){border-top:1px solid rgba(18,50,62,.11)}.mfa-enrollment{grid-template-columns:1fr}.mfa-qr{width:230px;justify-self:center}.mfa-enrollment>form{grid-column:1}}@media(max-width:520px){.auth-simple-page{padding:18px}.mfa-setup-card{width:calc(100vw - 28px);padding:18px}.mfa-setup-card>header{flex-direction:column}.workspace-filters>*,.analytics-filters label{flex-basis:100%}.workspace-filters .primary-button,.analytics-filters .primary-button{width:100%}.lead-summary-strip{grid-template-columns:1fr}.lead-summary-strip>div{border-top:1px solid var(--line);border-left:0}.lead-summary-strip>div:first-child{border-top:0}.lead-action-column{grid-template-columns:1fr}.lead-action-column>:first-child{grid-column:1}.crm-timeline header{flex-direction:column;gap:4px}.analytics-kpis{grid-template-columns:1fr}.analytics-chart-canvas,.analytics-chart-canvas.compact{height:220px}.permission-grid{grid-template-columns:1fr}.legacy-sync-actions>button{width:100%}.public-offer-hero{min-height:285px}.public-offer-hero h1{font-size:2rem}.public-offer-facts{grid-template-columns:1fr}.public-offer-facts>div{border-top:1px solid rgba(18,50,62,.11);border-left:0}.public-offer-facts>div:first-child{border-top:0}.public-offer-request{padding:16px}.client-payments article{align-items:flex-start;flex-direction:column}}.public-shell .public-footer{display:grid;min-height:0;grid-template-columns:1fr;align-items:stretch;gap:0;padding:0}.modal-card:has(.admin-editor-form),.modal-card:has(.study-record-detail){width:min(100%,760px)}.admin-editor-form small,.demo-form label>small{color:var(--muted);font-size:.59rem;font-weight:500;line-height:1.45}.form-check-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-shell .public-footer.public-footer-scene{position:relative;display:block;min-height:0;overflow:hidden;isolation:isolate;padding:0;color:var(--text);background:var(--surface-solid);opacity:0;transform:translateY(28px);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}.public-shell .public-footer.public-footer-scene.is-revealed{opacity:1;transform:translateY(0)}.public-footer-atmosphere{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 14% 18%,var(--gold-soft),transparent 32%),radial-gradient(circle at 82% 72%,var(--green-soft),transparent 35%),linear-gradient(148deg,var(--canvas-soft) 0%,var(--surface-solid) 58%,var(--canvas-soft) 100%)}.public-footer-atmosphere:after{position:absolute;top:20%;right:-10%;bottom:-40%;left:-10%;content:"";pointer-events:none;background:radial-gradient(ellipse at center,var(--cyan-soft),transparent 66%);transform:rotate(-8deg)}.public-footer-inner{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));margin:0 auto;padding-top:48px;border-top:1px solid var(--line)}.public-footer-top{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:clamp(36px,4vw,64px)}.public-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:22px;background:color-mix(in srgb,var(--surface-solid) 74%,transparent);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 48px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-footer-brand>div{display:grid;gap:8px}.public-footer-logo{width:auto;height:34px;max-width:190px;flex:0 0 auto;object-fit:contain;object-position:left center}.public-footer-kicker{color:var(--gold);font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.public-footer-brand h2,.public-footer-group h2{color:var(--text);font-size:.82rem}.public-footer-intro{max-width:300px;color:var(--muted-strong);font-size:.75rem;line-height:1.7}.public-footer-brand address{display:grid;gap:8px;margin-top:8px;color:var(--muted-strong);font-size:.75rem;font-style:normal}.public-footer-brand address span,.public-footer-brand address a{display:inline-flex;align-items:center;gap:8px;width:fit-content}.public-footer-brand address svg{color:var(--green);flex:0 0 auto}.public-footer-brand address a{color:var(--text)}.public-footer-brand address a:hover{color:var(--gold)}.public-footer-social{display:flex;gap:8px;margin-top:14px}.public-footer-social a{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--muted-strong);border:1px solid var(--line-strong);border-radius:50%;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,border-color var(--dur-fast) ease}.public-footer-social a:hover{color:var(--canvas);background:var(--green);border-color:var(--green)}.public-footer-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px}.public-footer-column{display:grid;align-content:start;gap:30px;min-width:0}.public-footer-group{display:grid;align-content:start;gap:11px}.public-footer-group h2{margin-bottom:4px;color:var(--gold);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.public-footer-group a{width:fit-content;max-width:100%;color:var(--muted-strong);font-size:.75rem;line-height:1.35}.public-footer-group a:hover,.public-footer-group a:focus-visible{color:var(--text)}.public-footer-group a,.public-footer-accordion-panel a,.public-footer-bottom>span,.public-footer-bottom nav a{text-shadow:0 0 4px var(--surface-solid),0 0 10px var(--surface-solid)}.arrow-pair-icon{display:inline-block;width:1.1em;height:1.1em;margin-inline:.32em;vertical-align:-.18em;stroke-width:2.1}.public-footer-nav-mobile{display:none}.public-footer-wordmark{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;padding:clamp(36px,4vw,56px) clamp(16px,3vw,48px) clamp(8px,1.4vw,18px);overflow:hidden;pointer-events:none;color:var(--line);background:radial-gradient(circle clamp(180px,24vw,360px) at var(--pointer-x, 50%) var(--pointer-y, 50%),var(--gold-soft),transparent 70%)}.public-footer-wordmark:before,.public-footer-wordmark:after{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.public-footer-wordmark:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(90deg,var(--green-soft),transparent 42%,var(--gold-soft));mix-blend-mode:screen;opacity:.7}.public-footer-wordmark:after{position:absolute;top:-20%;right:-12%;bottom:-30%;left:-12%;content:"";pointer-events:none;background:radial-gradient(ellipse at 22% 54%,var(--cyan-soft),transparent 28%),radial-gradient(ellipse at 78% 42%,var(--cyan-soft),transparent 25%);filter:blur(16px);opacity:.72;transform:translate3d(-7%,0,0) scale(1.05);animation:public-footer-blue-drift 16s ease-in-out infinite alternate}.public-footer-wordmark-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.public-footer-signature{position:relative;z-index:1;display:block;width:100%;max-width:1240px;overflow:visible;-webkit-user-select:none;user-select:none;pointer-events:none;direction:ltr}.public-footer-signature-outline{fill:none;stroke:var(--gold);stroke-width:1.1;stroke-linejoin:round;opacity:.55}.public-footer-signature-energy{filter:drop-shadow(0 0 3px var(--gold)) drop-shadow(0 0 9px var(--cyan))}.public-footer-led-head{stroke:var(--cyan)}.public-footer-led-tail{stroke:var(--gold)}.public-footer-signature-flight{fill:var(--text);stroke:var(--cyan);stroke-width:.6;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--cyan))}.public-footer-signature-plane{transform:scale(.8)}@keyframes public-footer-blue-drift{0%{opacity:.46;transform:translate3d(-7%,2%,0) scale(1.05)}to{opacity:.86;transform:translate3d(7%,-3%,0) scale(1.16)}}.public-footer-bottom{display:flex;min-height:68px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:64px;padding-block:12px;padding-inline:0;color:var(--muted);border-top:1px solid var(--line);font-size:.75rem}.public-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.public-footer-bottom a{color:var(--muted-strong)}.public-footer-bottom a:hover{color:var(--text)}@media(min-width:681px)and (max-width:1100px){.public-footer-bottom{padding-inline-end:64px}}@media(max-width:1180px){.public-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}}@media(max-width:980px){.public-footer-inner{width:min(100% - 36px,760px);padding-top:40px}.public-footer-top{grid-template-columns:1fr;gap:40px}.public-footer-brand{flex-direction:row;flex-wrap:wrap;gap:16px 40px}.public-footer-bottom{margin-top:58px}}@media(max-width:680px){.public-footer-inner{width:calc(100% - 32px);padding-top:32px}.public-footer-brand{flex-direction:column;gap:13px;padding:18px}.public-footer-logo{width:auto;height:auto;max-width:122px}.public-footer-nav-desktop{display:none}.public-footer-nav-mobile{display:grid;gap:0;border-top:1px solid var(--line)}.public-footer-accordion{border-bottom:1px solid var(--line)}.public-footer-accordion>button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;padding:0;color:var(--text);background:transparent;font-size:.75rem;font-weight:750;text-align:start}.public-footer-accordion>button svg{color:var(--gold);transition:transform var(--dur-fast) ease}.public-footer-accordion>button[aria-expanded=true] svg{transform:rotate(180deg)}.public-footer-accordion-panel{display:grid;gap:13px;margin-bottom:14px;padding:14px 16px;background:color-mix(in srgb,var(--surface-solid) 74%,transparent);border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-footer-accordion-panel[hidden]{display:none}.public-footer-accordion-panel a{color:var(--muted-strong);font-size:.75rem}.public-footer-wordmark{padding:30px 12px 6px}.public-footer-bottom{margin-top:40px}.public-footer-signature-plane{transform:scale(1.8)}.public-footer-bottom{align-items:flex-start;flex-direction:column;gap:11px;padding:17px 0 76px;line-height:1.5}.public-footer-bottom nav{gap:14px}}@media(prefers-reduced-motion:reduce){.public-shell .public-footer.public-footer-scene,.public-shell .public-footer.public-footer-scene.is-revealed,.public-footer-social a,.public-footer-accordion>button svg{transition:none;animation:none;opacity:1;transform:none}.public-footer-wordmark{background:var(--green-soft)}.public-footer-wordmark:after{animation:none;opacity:.58;transform:none}.public-footer-signature-outline{opacity:.85}.public-footer-signature-energy,.public-footer-signature-flight{display:none}}.form-check-row label,.check-field{display:inline-flex!important;min-height:38px;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:8px 10px;color:var(--muted-strong)!important;background:#ffffff09;border:1px solid var(--line);border-radius:5px}.form-check-row input,.check-field input{width:15px!important;min-height:15px!important;padding:0!important;accent-color:var(--cyan);flex:0 0 auto}.view-tabs{display:flex;gap:3px;padding:3px;overflow-x:auto;background:#ffffff09;border:1px solid var(--line);border-radius:6px}.view-tabs button{min-height:32px;padding:0 11px;color:var(--muted);background:transparent;border-radius:4px;font-size:.64rem;font-weight:750;white-space:nowrap}.view-tabs button.is-active{color:#06151e;background:var(--gold)}.record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.record-facts>div{min-width:0;padding:10px;background:#ffffff09;border:1px solid var(--line);border-radius:5px}.record-facts dt{color:var(--muted);font-size:.57rem}.record-facts dd{margin:5px 0 0;color:var(--text);font-size:.69rem;overflow-wrap:anywhere}.record-question{padding:12px;color:var(--muted-strong);background:#21bdf50d;border-left:2px solid var(--cyan);font-size:.68rem;line-height:1.55}.record-document-list{display:flex;gap:7px;flex-wrap:wrap}.visa-admin-summary{max-height:92px;overflow:auto;color:var(--muted-strong);font-size:.66rem;line-height:1.55}.visa-requirement-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:.6rem}.public-country-hero .visa-requirement-line{margin-top:15px}.visa-requirement-line small{color:var(--muted-strong);font-size:.6rem;line-height:1.45}.visa-req-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.visa-req-visa_free{color:#7ce0b0;background:var(--green-soft);border-color:#53c99b66}.visa-req-visa_on_arrival{color:#ffd08a;background:var(--gold-soft);border-color:#f4b34d66}.visa-req-evisa_or_eta{color:#8fd9ff;background:var(--cyan-soft);border-color:#21bdf566}.visa-req-consular_visa{color:#b9a8ff;background:var(--violet-soft);border-color:#9381f566}.visa-rule-facts{color:var(--muted-strong);font-size:.62rem;line-height:1.5}.visa-country-note{margin-top:16px;padding:11px 13px;color:#c7d5e2;background:#141f2e99;border-left:2px solid var(--gold);font-size:.62rem;line-height:1.6}.visa-country-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.visa-country-actions .visa-source-link{margin:0}.visa-rules-panel .resource-state{min-height:220px;background:transparent}.service-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:13px;margin-bottom:16px}.service-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;min-height:190px;padding:15px}.service-admin-card>span{display:grid;width:38px;height:38px;place-items:center;color:#071720;background:var(--gold);border-radius:6px}.service-admin-card h2{margin-top:4px;font-size:.8rem}.service-admin-card p:not(.eyebrow){margin-top:8px;color:var(--muted);font-size:.63rem;line-height:1.5}.service-admin-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.service-admin-tags span{padding:4px 6px;color:#bfe7f4;background:var(--cyan-soft);border-radius:4px;font-size:.55rem}.service-admin-card footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:8px;align-self:end}.service-workflow-summary{display:grid;align-content:start;gap:13px;padding:18px}.service-workflow-summary>svg{color:var(--green)}.service-workflow-summary h2{margin-top:5px;font-size:.9rem}.service-workflow-summary p:not(.eyebrow){margin-top:8px;color:var(--muted);font-size:.66rem;line-height:1.55}.service-workflow-summary .secondary-button{justify-self:start}.dashboard-funnel{min-width:0;padding:19px}.dashboard-funnel .funnel-bars{margin-top:18px}.study-record-detail{display:grid;gap:16px}.study-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.study-detail-columns>section{min-width:0;padding:13px;background:#ffffff06;border:1px solid var(--line);border-radius:6px}.study-detail-columns h3{margin-bottom:9px;font-size:.74rem}.study-step-list,.study-document-list{display:grid;gap:6px}.study-step-list article,.study-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:47px;padding:7px 0;border-top:1px solid var(--line)}.study-step-list article:first-child,.study-document-list article:first-child{border-top:0}.study-step-state,.study-document-list>article>svg{display:grid;width:27px;height:27px;place-items:center;color:var(--muted);background:#ffffff0a;border-radius:5px}.study-step-state.is-completed{color:var(--green);background:var(--green-soft)}.study-step-state.is-in_progress{color:var(--cyan);background:var(--cyan-soft)}.study-step-state.is-blocked{color:var(--coral);background:var(--coral-soft)}.study-step-list article>div,.study-document-list article>div{display:grid;min-width:0;gap:3px}.study-step-list strong,.study-document-list strong{font-size:.65rem}.study-step-list small,.study-document-list small{color:var(--muted);font-size:.56rem;line-height:1.35}.study-step-list select,.study-document-list select{max-width:108px;min-height:30px;padding:0 5px;color:var(--text);background:#ffffff0d;border:1px solid var(--line);border-radius:4px;font-size:.58rem}.credential-reveal{display:flex;align-items:flex-start;gap:10px;padding:13px;color:#c9f2dd;background:var(--green-soft);border:1px solid rgba(83,201,155,.25);border-radius:6px}.credential-reveal>div{display:grid;gap:5px}.credential-reveal strong{font-size:.68rem}.credential-reveal code{color:#fff;font-size:.78rem}.credential-reveal small{color:var(--muted-strong);font-size:.58rem}.study-status-form{padding-top:15px;border-top:1px solid var(--line)}.study-catalogue{display:grid;gap:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.section-heading h2{margin-top:4px;font-size:1rem}.study-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.study-catalogue-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px}.study-catalogue-card>svg{color:var(--gold)}.study-catalogue-card h3{font-size:.75rem}.study-catalogue-card p,.study-catalogue-card span{margin-top:5px;color:var(--muted);font-size:.61rem}.study-catalogue-card>div:last-child{display:flex;grid-column:1/-1;gap:6px;flex-wrap:wrap}.study-config-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.study-config-list article{display:flex;min-height:70px;align-items:center;gap:9px;padding:11px;background:#ffffff08;border:1px solid var(--line);border-radius:6px}.study-config-list article>svg{color:var(--cyan);flex:0 0 auto}.study-config-list article>div{display:grid;min-width:0;gap:4px;flex:1}.study-config-list strong{font-size:.66rem;overflow-wrap:anywhere}.study-config-list small{color:var(--muted);font-size:.57rem}.study-config-list article.is-inactive>svg,.study-config-list article.is-inactive strong{opacity:.6}.study-config-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.study-config-actions .secondary-button,.study-config-actions .danger-button{min-height:30px;padding:0 10px;font-size:.66rem}.study-config-field{display:grid;gap:7px}.study-config-field small,.study-config-hint{margin:0;color:var(--muted-strong);font-size:.64rem;line-height:1.45}.study-pieces-editor{display:grid;min-width:0;gap:10px;margin:0;padding:0;border:0}.study-pieces-editor legend{padding:0;color:var(--muted-strong);font-size:.72rem;font-weight:650}.study-pieces-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.study-piece-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--line);border-radius:6px}.study-piece-index{min-width:22px;color:var(--muted);font-size:.66rem;font-weight:750;text-align:center}.study-piece-tools{display:flex;gap:4px}.study-piece-tools .icon-button:disabled{opacity:.4;cursor:default;transform:none}.study-piece-row .form-error{grid-column:1 / -1}.study-config-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:560px){.study-piece-row{grid-template-columns:auto minmax(0,1fr)}.study-piece-row .check-field,.study-piece-tools{grid-column:2}}.cms-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-resource-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:220px;padding:16px}.cms-resource-card.is-archived{opacity:.58}.cms-resource-icon{display:grid;width:38px;height:38px;place-items:center;color:#071720;background:var(--gold);border-radius:6px}.cms-resource-copy{display:grid;align-content:start;gap:10px;min-width:0}.cms-resource-copy>div:first-child{min-height:42px}.cms-resource-copy h2{margin-top:4px;font-size:.82rem;overflow-wrap:anywhere}.cms-resource-copy>p{min-height:40px;color:var(--muted);font-size:.64rem;line-height:1.5}.cms-resource-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cms-resource-copy dl>div{min-width:0;padding:8px 5px;border-left:1px solid var(--line)}.cms-resource-copy dl>div:first-child{border-left:0}.cms-resource-copy dt{color:var(--muted);font-size:.54rem}.cms-resource-copy dd{margin:4px 0 0;font-size:.63rem;overflow-wrap:anywhere}.cms-resource-actions{display:flex;grid-column:1/-1;align-items:center;gap:6px;align-self:end}.cms-resource-actions .danger-action{margin-left:auto;color:var(--coral)}.cms-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cms-setting-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:120px;padding:15px}.cms-setting-card>svg{color:var(--cyan)}.cms-setting-card h2{font-size:.76rem;text-transform:capitalize}.cms-setting-card p{margin-top:5px;color:var(--muted);font-size:.59rem}.cms-setting-card button{grid-column:1/-1;justify-self:start}.schema-editor{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.schema-editor legend{padding:0 5px;color:var(--muted-strong);font-size:.65rem;font-weight:750}.schema-field-row{display:grid;grid-template-columns:.8fr 1fr 105px 1fr auto auto;gap:6px;margin-bottom:7px}.schema-field-row input,.schema-field-row select{min-width:0}.schema-required{display:flex!important;grid-template-columns:none!important;align-items:center;gap:5px!important;white-space:nowrap}.schema-required input{width:14px!important;min-height:14px!important;padding:0!important}.code-textarea{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:.66rem!important;line-height:1.55}.payment-balance-preview,.payment-settlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.payment-balance-preview>div,.payment-settlement-grid>div{display:grid;min-width:0;gap:5px;padding:11px;border-left:1px solid var(--line)}.payment-balance-preview>div:first-child,.payment-settlement-grid>div:first-child{border-left:0}.payment-balance-preview span,.payment-settlement-grid span{color:var(--muted);font-size:.56rem}.payment-balance-preview strong,.payment-settlement-grid strong{font-size:.72rem;overflow-wrap:anywhere}.payment-balance-preview .is-balance,.payment-settlement-grid .is-balance{background:var(--green-soft)}.payment-balance-preview .is-balance strong,.payment-settlement-grid .is-balance strong{color:var(--success)}.payment-settlement-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px;background:#ffffff06}.payment-settlement-grid .is-overpayment{background:var(--gold-soft)}.payment-settlement-grid .is-overpayment strong{color:var(--gold)}.overpayment-request{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:13px;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(244,179,77,.28);border-radius:6px}.overpayment-request>div{display:grid;gap:4px}.overpayment-request strong{font-size:.71rem}.overpayment-request p{color:var(--muted-strong);font-size:.61rem;line-height:1.45}.overpayment-request label{grid-column:1/-1}.payment-approval-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:15px;padding:16px}.payment-approval-banner>svg{color:var(--gold)}.payment-approval-banner h2{margin-top:4px;font-size:.86rem}.payment-approval-banner p:not(.eyebrow){margin-top:6px;color:var(--muted-strong);font-size:.65rem}.payment-approval-banner small{display:block;margin-top:7px;color:var(--muted);font-size:.57rem}.payment-approval-banner>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.payment-approval-banner.is-approved{border-color:#53c99b4d}.payment-approval-banner.is-rejected{border-color:#ff715b4d}.approval-summary{display:flex;align-items:flex-start;gap:10px;padding:13px;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(244,179,77,.25);border-radius:6px}.approval-summary>div{display:grid;gap:5px}.approval-summary strong{font-size:.72rem}.approval-summary p,.approval-summary small{color:var(--muted-strong);font-size:.61rem;line-height:1.45}@media(max-width:1040px){.schema-field-row,.cms-settings-grid,.study-config-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.record-facts,.study-detail-columns,.study-catalogue-grid,.cms-resource-grid,.service-admin-layout,.cms-settings-grid,.study-config-list{grid-template-columns:1fr}.payment-settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-settlement-grid>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.payment-settlement-grid>div:nth-child(4){border-top:1px solid var(--line)}.payment-approval-banner{grid-template-columns:auto minmax(0,1fr)}.payment-approval-banner>div:last-child,.payment-approval-banner>.status-pill{grid-column:1/-1}}@media(max-width:520px){.form-grid,.schema-field-row,.payment-balance-preview{grid-template-columns:1fr}.payment-balance-preview>div{border-top:1px solid var(--line);border-left:0}.payment-balance-preview>div:first-child{border-top:0}.study-step-list article,.study-document-list article{grid-template-columns:auto minmax(0,1fr)}.study-step-list select,.study-document-list select{width:100%;max-width:none;grid-column:1/-1}.section-heading{align-items:flex-start;flex-direction:column}.service-admin-list,.cms-resource-copy dl{grid-template-columns:1fr}.cms-resource-copy dl>div{border-top:1px solid var(--line);border-left:0}.cms-resource-copy dl>div:first-child{border-top:0}.payment-settlement-grid{grid-template-columns:1fr}.payment-settlement-grid>div{border-top:1px solid var(--line);border-left:0}.payment-settlement-grid>div:first-child{border-top:0}}[dir=rtl] .public-shell{text-align:right}[dir=rtl] .public-nav details:not(.public-lang-switcher) .public-nav-menu{left:auto;right:0}[dir=rtl] .public-services-directory{border-left:0;border-right:1px solid rgba(18,50,62,.13)}[dir=rtl] .public-services-directory>a{border-right:0;border-left:1px solid rgba(18,50,62,.13)}[dir=rtl] .public-mobility-actions>a{border-left:0;border-right:1px solid rgba(255,255,255,.14)}[dir=rtl] .public-mobility-actions>a:first-child{border-right:0}[dir=rtl] .public-service-intro dl>div{border-left:0;border-right:1px solid rgba(17,49,61,.12)}[dir=rtl] .public-service-intro dl>div:first-child{border-right:0}[dir=rtl] .public-service-process>div{border-left:0;border-right:1px solid rgba(17,49,61,.13)}[dir=rtl] .public-service-process article{border-right:0;border-left:1px solid rgba(17,49,61,.13)}[dir=rtl] .public-rule-summary>div{border-left:0;border-right:1px solid rgba(17,49,61,.1)}[dir=rtl] .public-rule-summary>div:first-child{border-right:0}[dir=rtl] .public-document-groups>article+article{border-left:0;border-right:1px solid rgba(17,49,61,.11)}[dir=rtl] .public-application-process>div{border-left:0;border-right:1px solid rgba(17,49,61,.13)}[dir=rtl] .public-application-process article{border-right:0;border-left:1px solid rgba(17,49,61,.13)}[dir=rtl] .public-studies-stats>div{border-left:0;border-right:1px solid rgba(17,49,61,.1)}[dir=rtl] .public-studies-stats>div:first-child{border-right:0}.public-visa-application-032>header{position:relative;overflow:hidden;padding-bottom:58px;background:radial-gradient(circle at 15% 20%,rgba(134,233,209,.2),transparent 28%),linear-gradient(145deg,#f6faf9,#eef4f5)}.public-visa-application-032>header:after{position:absolute;width:310px;height:310px;right:-130px;bottom:-210px;border:1px solid rgba(19,127,166,.16);border-radius:50%;box-shadow:0 0 0 42px #137fa60a,0 0 0 84px #137fa606;content:""}.visa-application-context{position:relative;z-index:1;display:grid;min-width:min(620px,calc(100vw - 32px));grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;margin-top:25px;padding:14px 18px;background:#ffffffd1;border:1px solid rgba(17,49,61,.1);border-radius:12px;box-shadow:0 14px 32px #11313d14;text-align:start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:visa-form-context-in .55s cubic-bezier(.22,1,.36,1) both}.visa-application-context>span{font-size:1.75rem}.visa-application-context>div{display:grid;gap:3px}.visa-application-context>div+div{padding-inline-start:16px;border-inline-start:1px solid rgba(17,49,61,.12)}.visa-application-context small{color:#71858c;font-size:.58rem;font-weight:700;text-transform:uppercase}.visa-application-context strong{color:#17313a;font-size:.72rem}.visa-application-layout{display:grid;width:min(1160px,calc(100vw - 32px));grid-template-columns:275px minmax(0,1fr);gap:28px;align-items:start;margin:42px auto 0}.visa-application-layout .public-visa-form{width:100%;margin:0}.visa-application-assurance{position:sticky;top:105px;display:grid;gap:14px;padding:25px;color:#eaf6f4;background:#102d3c;border-radius:10px;box-shadow:0 18px 42px #11313d24}.visa-application-assurance>span{display:grid;width:42px;height:42px;place-items:center;color:#102d3c;background:var(--costa-mint);border-radius:50%}.visa-application-assurance h2{color:#fff;font-size:1.05rem}.visa-application-assurance ul{display:grid;gap:14px;margin:2px 0 0;padding:0;list-style:none}.visa-application-assurance li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;color:#eaf6f4c7;font-size:.65rem;line-height:1.55}.visa-application-assurance li svg{margin-top:1px;color:var(--costa-mint)}.public-visa-application-032 .public-visa-form fieldset{transition:border-color .18s ease}.public-visa-application-032 .public-visa-form fieldset:focus-within{border-color:#137fa659}.public-visa-application-032 input[readonly]{color:#50666e;background:#eef3f4}.public-visa-application-032 [aria-invalid=true]{border-color:#b44b3d;box-shadow:0 0 0 3px #b44b3d14}.visa-field-error{color:#9d382d;font-size:.58rem;font-weight:650;line-height:1.45}.public-visa-application-032 .form-field-wide>label{color:#40565e;font-size:.64rem;font-weight:700}.visa-application-hint{color:#71858c;font-size:.57rem;line-height:1.5}.visa-application-hint strong{color:#4d636b}.visa-form-error-summary{padding:11px 13px;border-radius:6px;font-size:.64rem;line-height:1.5}.visa-form-error-summary:focus{outline:2px solid #b44b3d;outline-offset:2px}.public-visa-application-032 .public-primary-button[disabled]{cursor:wait;opacity:.62}@keyframes visa-form-context-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:820px){.visa-application-layout{grid-template-columns:1fr}.visa-application-assurance{position:static}}@media(max-width:560px){.public-visa-application-032>header{padding-bottom:38px}.visa-application-context{min-width:0;width:100%;grid-template-columns:auto minmax(0,1fr)}.visa-application-context>div:last-child{grid-column:1 / -1;padding-block-start:11px;padding-inline-start:0;border-block-start:1px solid rgba(17,49,61,.12);border-inline-start:0}.visa-application-layout{margin-top:24px}}@media(prefers-reduced-motion:reduce){.visa-application-context{animation:none}.public-visa-application-032 .public-visa-form fieldset{transition:none}}[dir=rtl] .public-study-process>div{border-left:0;border-right:1px solid rgba(17,49,61,.12)}[dir=rtl] .public-study-process article{border-right:0;border-left:1px solid rgba(17,49,61,.12)}[dir=rtl] .public-study-process article>svg:last-child{right:auto;left:20px}[dir=rtl] .public-study-programs dl{border-left:0;border-right:1px solid rgba(17,49,61,.09)}[dir=rtl] .public-study-programs dl>div{border-right:0;border-left:1px solid rgba(17,49,61,.09)}[dir=rtl] .public-visa-explorer>aside{border-left:0;border-right:1px solid rgba(17,49,61,.12)}[dir=rtl] .visa-map-explorer-public .map-view-switch{right:auto;left:20px}[dir=rtl] .world-map-controls{right:auto;left:18px}[dir=rtl] .world-map-tooltip{left:auto;right:18px}[dir=rtl] .globe-country-popup{right:auto;left:16px}[dir=rtl] .globe-country-popup--2d{left:auto;right:16px}[dir=rtl] .globe-popup-close{right:auto;left:8px}[dir=rtl] .globe-popup-head{padding-right:0;padding-left:18px}[dir=rtl] .contact-shortcut-list{padding-left:0;padding-right:2px}[dir=rtl] .public-country-grid button{text-align:right}[dir=rtl] .client-timeline>div:before{left:auto;right:6px}@media(max-width:680px){[dir=rtl] .visa-map-explorer-public .map-view-switch{right:auto;left:12px}}.translate-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 12px;color:#4f626c;background:#eef5f8;border:1px solid rgba(15,43,55,.12);border-radius:7px;font-size:.68rem;font-weight:650}.public-shell{--costa-header-bg: rgba(250, 248, 243, .97);--costa-header-surface: #fffdfa;--costa-header-surface-soft: #f5f0e8;--costa-header-text: #171514;--costa-header-muted: #716a64;--costa-header-line: rgba(5, 5, 6, .12);--costa-header-line-strong: rgba(5, 5, 6, .2);--costa-header-hover: rgba(247, 123, 45, .09);--costa-header-shadow: 0 24px 70px rgba(24, 17, 12, .16);--costa-header-ease: cubic-bezier(.22, .61, .36, 1)}.public-skip-link{position:fixed;z-index:400;top:10px;left:50%;padding:10px 16px;color:var(--costa-black);background:var(--costa-mint);border:2px solid var(--costa-black);border-radius:999px;box-shadow:0 10px 28px #05050638;font-size:.78rem;font-weight:800;transform:translate(-50%,-160%);transition:transform .16s var(--costa-header-ease)}.public-skip-link:focus{outline:none;transform:translate(-50%)}.public-header-shell{position:fixed;z-index:200;inset:0 0 auto;color:var(--costa-header-text);font-family:Inter,Cairo,ui-sans-serif,system-ui,sans-serif;pointer-events:none}.public-header-frame{color:inherit;background:var(--costa-header-bg);border-bottom:1px solid var(--costa-header-line);box-shadow:0 10px 38px #1d120a12;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);pointer-events:auto;transition:background-color .28s var(--costa-header-ease),border-color .28s var(--costa-header-ease),box-shadow .28s var(--costa-header-ease)}.public-header-shell[data-variant=transparent-hero][data-state=expanded]{color:#fffaf5}.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-header-frame{background:linear-gradient(180deg,#050506b3,#05050642);border-bottom-color:#ffffff29;box-shadow:none;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.public-header-shell[data-variant=module] .public-header-frame{border-bottom-color:color-mix(in srgb,var(--costa-mint) 36%,var(--costa-header-line))}.public-header-shell .public-nav{position:static;display:block;padding:0;background:transparent;border:0;box-shadow:none}.public-header-inner{width:min(100%,1288px);margin:0 auto;padding-inline:24px}.public-utility-nav{display:block;max-height:34px;overflow:visible;background:color-mix(in srgb,var(--costa-header-text) 3%,transparent);border-bottom:1px solid var(--costa-header-line);opacity:1;transition:max-height .28s var(--costa-header-ease),opacity .18s ease,border-color .28s var(--costa-header-ease)}.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-utility-nav{background:#0505061a;border-bottom-color:#ffffff1f}.public-header-shell[data-state=compact] .public-utility-nav{max-height:0;border-color:transparent;opacity:0;pointer-events:none}.public-utility-nav>.public-header-inner{display:flex;height:33px;align-items:center;justify-content:space-between;gap:18px}.public-utility-nav>.public-header-inner>div{display:flex;align-items:center;gap:3px}.public-utility-nav a,.public-header-shell .public-lang-switcher>summary{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:4px 9px;color:currentColor;border-radius:999px;font-size:.75rem;font-weight:680;letter-spacing:.01em;line-height:1;opacity:.78;transition:color .16s ease,background .16s ease,opacity .16s ease}.public-utility-nav a:hover,.public-header-shell .public-lang-switcher>summary:hover,.public-header-shell .public-lang-switcher[open]>summary{color:currentColor;background:var(--costa-header-hover);opacity:1}.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-utility-nav a:hover,.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-lang-switcher>summary:hover,.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-lang-switcher[open]>summary{background:#ffffff1a}.public-utility-nav a.is-active{opacity:1}.public-utility-nav .public-utility-client{color:var(--costa-black);background:var(--costa-mint);opacity:1}.public-utility-nav .public-utility-client:hover{color:var(--costa-black);background:#a5f2df}.public-lang-switcher{position:relative}.public-lang-switcher>summary{cursor:pointer;list-style:none}.public-lang-switcher>summary::-webkit-details-marker{display:none}.public-header-shell .public-lang-switcher .public-nav-menu{position:absolute;z-index:4;top:calc(100% + 8px);right:0;left:auto;display:grid;width:178px;gap:2px;padding:7px;color:var(--costa-header-text);background:var(--costa-header-surface);border:1px solid var(--costa-header-line);border-radius:13px;box-shadow:var(--costa-header-shadow)}.public-header-shell .public-nav-menu button{display:grid;min-height:38px;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:6px 8px;color:var(--costa-header-text);background:transparent;border:0;border-radius:8px;font-size:.75rem;text-align:start}.public-header-shell .public-nav-menu button span{color:var(--costa-header-code, #9b4b1d);font-size:.75rem;font-weight:850;letter-spacing:.08em}.public-header-shell .public-nav-menu button:hover,.public-header-shell .public-nav-menu button.is-active{color:var(--costa-header-text);background:var(--costa-header-hover)}.public-header-shell .public-nav-menu button.is-active{box-shadow:inset 2px 0 0 var(--costa-orange)}.public-header-shell .public-nav-menu button:disabled{color:var(--costa-header-muted);cursor:not-allowed;opacity:.5}.public-main-row{position:relative;display:flex;min-height:72px;align-items:center;gap:26px;transition:min-height .28s var(--costa-header-ease)}.public-header-shell[data-state=compact] .public-main-row{min-height:62px}.public-header-shell .public-brand{display:inline-flex;width:196px;flex:0 0 196px;align-items:center;padding-block:8px}.public-header-shell .public-brand-logo{display:block;width:auto;max-width:196px;height:42px;object-fit:contain;object-position:left center;transition:height .28s var(--costa-header-ease)}[dir=rtl] .public-header-shell .public-brand-logo{object-position:right center}.public-header-shell[data-state=compact] .public-brand-logo{height:36px}.public-main-nav{position:relative;display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:2px}.public-main-item{position:static}.public-main-link,.public-main-trigger{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:4px;padding:0 10px;color:currentColor;background:transparent;border:0;border-radius:10px;font-size:.75rem;font-weight:720;white-space:nowrap;transition:color .16s ease,background .16s ease}.public-main-link:after,.public-main-trigger:after{position:absolute;right:10px;bottom:5px;left:10px;height:2px;background:var(--costa-orange);border-radius:999px;content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .18s var(--costa-header-ease)}.public-main-link:hover,.public-main-trigger:hover,.public-main-trigger[aria-expanded=true]{color:currentColor;background:var(--costa-header-hover)}.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-main-link:hover,.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-main-trigger:hover,.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-main-trigger[aria-expanded=true]{background:#ffffff1a}.public-main-link.is-active:after,.public-main-trigger.is-active:after,.public-main-trigger[aria-expanded=true]:after{opacity:1;transform:scaleX(1)}.public-main-trigger svg{transition:transform .18s var(--costa-header-ease)}.public-main-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.public-mega-panel{position:absolute;z-index:5;top:calc(100% + 10px);left:50%;display:grid;width:min(880px,calc(100vw - 48px));grid-template-columns:minmax(0,1fr) 230px;color:var(--costa-header-text);background:var(--costa-header-surface);border:1px solid var(--costa-header-line-strong);border-radius:17px;box-shadow:var(--costa-header-shadow);opacity:0;overflow:hidden;pointer-events:none;transform:translate(-50%,8px);transform-origin:50% 0;transition:opacity .14s ease,transform .18s var(--costa-header-ease),visibility 0s linear .18s;visibility:hidden}.public-mega-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s;visibility:visible}.public-mega-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.public-mega-card{position:relative;display:flex;min-height:178px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;overflow:hidden;padding:18px;color:var(--costa-header-text);background:linear-gradient(145deg,transparent 20%,color-mix(in srgb,var(--costa-orange) 7%,transparent)),repeating-linear-gradient(105deg,transparent 0 28px,var(--costa-header-line) 29px 30px),var(--costa-header-surface-soft);border:1px solid var(--costa-header-line);border-radius:12px;transition:border-color .18s ease,transform .18s var(--costa-header-ease),box-shadow .18s ease}.public-mega-card:before{position:absolute;top:-54px;right:-40px;width:130px;height:130px;background:radial-gradient(circle,rgba(134,233,209,.34),transparent 68%);border-radius:50%;content:""}.public-mega-card>span{position:absolute;top:16px;left:16px;display:grid;width:38px;height:38px;place-items:center;color:var(--costa-black);background:var(--costa-mint);border-radius:10px;box-shadow:0 8px 22px #237c6624}.public-mega-card strong{position:relative;font-size:.8rem;line-height:1.25}.public-mega-card small{position:relative;color:var(--costa-header-muted);font-size:.75rem;line-height:1.45}.public-mega-card:hover{color:var(--costa-header-text);border-color:color-mix(in srgb,var(--costa-orange) 54%,var(--costa-header-line));box-shadow:0 14px 32px #160f0a14;transform:translateY(-2px)}.public-mega-secondary{display:flex;flex-direction:column;gap:2px;padding:14px;background:color-mix(in srgb,var(--costa-header-surface-soft) 66%,transparent);border-left:1px solid var(--costa-header-line)}.public-mega-secondary a{display:grid;min-height:43px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px;color:var(--costa-header-text);border-radius:9px;font-size:.75rem;transition:background .16s ease,transform .16s ease}.public-mega-secondary a>span{display:grid;width:30px;height:30px;place-items:center;color:#9b4b1d;background:var(--costa-header-hover);border-radius:8px}.public-mega-secondary a>svg{color:var(--costa-header-muted)}.public-mega-secondary a:hover,.public-mega-secondary a.is-active{color:var(--costa-header-text);background:var(--costa-header-hover);transform:translate(2px)}[dir=rtl] .public-mega-secondary{border-right:1px solid var(--costa-header-line);border-left:0}[dir=rtl] .public-mega-secondary a>svg{transform:rotate(180deg)}[dir=rtl] .public-mega-secondary a:hover,[dir=rtl] .public-mega-secondary a.is-active{transform:translate(-2px)}[dir=rtl] .public-mega-card>span{right:16px;left:auto}.public-theme-switch{position:relative;flex:0 0 auto;margin-inline-start:auto}.public-theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;color:inherit;background:color-mix(in srgb,currentColor 6%,transparent);border:1px solid currentColor;border-radius:12px;font:inherit;font-size:.78rem;cursor:pointer}.public-theme-options{position:absolute;z-index:5;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:190px;padding:6px;color:var(--costa-header-text);background:var(--costa-header-surface);border:1px solid var(--costa-header-line-strong);border-radius:14px;box-shadow:var(--costa-header-shadow)}.public-theme-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;color:inherit;background:transparent;border:0;border-radius:9px;font:inherit;font-size:.85rem;text-align:start;cursor:pointer}.public-theme-options button span{flex:1}.public-theme-options button:hover,.public-theme-options button[aria-pressed=true]{background:var(--costa-header-hover)}.public-theme-trigger:hover,.public-theme-trigger[aria-expanded=true]{background:color-mix(in srgb,currentColor 12%,transparent)}@media(max-width:1350px){.public-theme-trigger{width:44px;padding:0}.public-theme-trigger>span{display:none}}@media(max-width:1279px){.public-header-shell .public-main-row{gap:8px}.public-header-shell .public-mobile-actions{margin-inline:0}}@media(max-width:520px){.public-header-shell .public-theme-options{inset-inline:0 auto}}.public-mobile-actions{display:none;align-items:center;gap:7px;margin-inline-start:auto}.public-mobile-client-link,.public-header-shell .public-menu-toggle,.public-mobile-close{display:grid;width:42px;height:42px;min-height:42px;place-items:center;padding:0;color:currentColor;background:color-mix(in srgb,var(--costa-header-text) 6%,transparent);border:1px solid var(--costa-header-line);border-radius:50%}.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-mobile-client-link,.public-header-shell[data-variant=transparent-hero][data-state=expanded] .public-menu-toggle{background:#ffffff17;border-color:#fff3}.public-header-spacer{height:106px}.public-header-spacer.is-overlay{height:0}#main-content{scroll-margin-top:118px}#main-content:focus{outline:none}.public-mobile-overlay{position:fixed;z-index:210;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:#0505069e;border:0;cursor:default;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s;visibility:hidden}.public-mobile-overlay.is-open{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.public-mobile-drawer{position:fixed;z-index:220;top:0;right:0;display:grid;width:min(100%,460px);height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;color:var(--costa-header-text);background:var(--costa-header-surface);box-shadow:-28px 0 70px #05050638;opacity:0;pointer-events:none;transform:translate(100%);transition:transform .26s var(--costa-header-ease),opacity .18s ease,visibility 0s linear .26s;visibility:hidden}[dir=rtl] .public-mobile-drawer{right:auto;left:0;box-shadow:28px 0 70px #05050638;transform:translate(-100%)}.public-mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s;visibility:visible}.public-mobile-drawer-head{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--costa-header-line)}.public-mobile-drawer-logo{display:block;width:min(188px,57vw);height:42px;object-fit:contain;object-position:left center}[dir=rtl] .public-mobile-drawer-logo{object-position:right center}.public-mobile-back{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 10px;color:var(--costa-header-text);background:transparent;border:0;border-radius:9px;font-size:.75rem;font-weight:780}.public-mobile-back:hover{background:var(--costa-header-hover)}.public-mobile-drawer-body{overflow-x:hidden;overflow-y:auto;padding:24px 18px 28px}.public-mobile-level{--mobile-level-offset: 12px;animation:costa-mobile-level-in .18s var(--costa-header-ease) both}[dir=rtl] .public-mobile-level{--mobile-level-offset: -12px}@keyframes costa-mobile-level-in{0%{opacity:0;transform:translate(var(--mobile-level-offset))}to{opacity:1;transform:translate(0)}}.public-mobile-eyebrow{display:block;margin-bottom:7px;color:#9b4b1d;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.public-mobile-level h2{margin:0 0 22px;color:var(--costa-header-text);font-family:Outfit,Cairo,sans-serif;font-size:1.55rem;line-height:1.05}.public-mobile-level nav{display:grid;gap:5px}.public-mobile-level nav>a,.public-mobile-level nav>button{display:grid;width:100%;min-height:56px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 10px;color:var(--costa-header-text);background:transparent;border:1px solid transparent;border-radius:11px;text-align:start}.public-mobile-level nav>a>svg:first-child,.public-mobile-level nav>button>svg:first-child{box-sizing:content-box;padding:9px;color:#9b4b1d;background:var(--costa-header-hover);border-radius:9px}.public-mobile-level nav>a>svg:last-child,.public-mobile-level nav>button>svg:last-child{color:var(--costa-header-muted)}.public-mobile-level nav>a:hover,.public-mobile-level nav>button:hover,.public-mobile-level nav>a.is-active{color:var(--costa-header-text);background:var(--costa-header-hover);border-color:color-mix(in srgb,var(--costa-orange) 32%,transparent)}.public-mobile-level nav>a span{display:grid;gap:3px}.public-mobile-level nav strong{font-size:.78rem;font-weight:780}.public-mobile-level nav small{color:var(--costa-header-muted);font-size:.75rem;line-height:1.35}.public-mobile-level nav>.public-mobile-overview{margin-bottom:9px;background:var(--costa-header-surface-soft);border-color:var(--costa-header-line)}.public-mobile-drawer-foot{display:grid;gap:12px;padding:15px 18px calc(18px + env(safe-area-inset-bottom));background:var(--costa-header-surface-soft);border-top:1px solid var(--costa-header-line)}.public-mobile-languages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.public-mobile-languages button{display:grid;min-height:46px;place-items:center;gap:2px;padding:5px;color:var(--costa-header-text);background:var(--costa-header-surface);border:1px solid var(--costa-header-line);border-radius:9px}.public-mobile-languages button span{font-size:.75rem;font-weight:850;letter-spacing:.08em}.public-mobile-languages button small{color:var(--costa-header-muted);font-size:.75rem}.public-mobile-languages button.is-active{border-color:var(--costa-orange);box-shadow:inset 0 -2px 0 var(--costa-orange)}.public-mobile-languages button:disabled{cursor:not-allowed;opacity:.48}.public-mobile-drawer-foot>div:not(.public-mobile-languages){display:grid;grid-template-columns:1fr 1fr;gap:6px}.public-mobile-drawer-foot>div:not(.public-mobile-languages) a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;color:var(--costa-header-text);background:var(--costa-header-surface);border:1px solid var(--costa-header-line);border-radius:9px;font-size:.75rem;font-weight:700;text-align:center}.public-mobile-client-cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;color:var(--costa-black);background:var(--costa-mint);border-radius:10px;font-size:.75rem;font-weight:820}.public-header-shell a:focus-visible,.public-header-shell button:focus-visible,.public-header-shell summary:focus-visible,.public-mobile-drawer a:focus-visible,.public-mobile-drawer button:focus-visible,.public-mobile-overlay:focus-visible{outline:3px solid var(--costa-orange);outline-offset:2px}html[data-theme=dark] .public-shell{--public-shell-ink: var(--ink);--costa-header-code: var(--costa-orange);--public-shell-bg: var(--bg);--public-heading-ink: var(--ink);--costa-header-bg: rgba(9, 10, 10, .97);--costa-header-surface: #121313;--costa-header-surface-soft: #1a1b1a;--costa-header-text: #faf8f3;--costa-header-muted: #bdb5ad;--costa-header-line: rgba(134, 233, 209, .14);--costa-header-line-strong: rgba(134, 233, 209, .24);--costa-header-hover: rgba(247, 123, 45, .14);--costa-header-shadow: 0 28px 80px rgba(0, 0, 0, .46)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .public-shell{--public-shell-ink: var(--ink);--costa-header-code: var(--costa-orange);--public-shell-bg: var(--bg);--public-heading-ink: var(--ink);--costa-header-bg: rgba(9, 10, 10, .97);--costa-header-surface: #121313;--costa-header-surface-soft: #1a1b1a;--costa-header-text: #faf8f3;--costa-header-muted: #bdb5ad;--costa-header-line: rgba(134, 233, 209, .14);--costa-header-line-strong: rgba(134, 233, 209, .24);--costa-header-hover: rgba(247, 123, 45, .14);--costa-header-shadow: 0 28px 80px rgba(0, 0, 0, .46)}}@media(max-width:1279px){.public-header-shell .public-utility-nav,.public-header-shell .public-main-nav{display:none}.public-header-shell .public-nav{position:static;display:block}.public-main-row,.public-header-shell[data-state=compact] .public-main-row{min-height:68px}.public-header-shell .public-brand{width:180px;flex-basis:180px}.public-header-shell .public-brand-logo,.public-header-shell[data-state=compact] .public-brand-logo{height:40px}.public-mobile-actions{display:flex}.public-header-spacer{height:68px}.public-header-spacer.is-overlay{height:0}#main-content{scroll-margin-top:80px}}@media(max-width:520px){.public-header-inner{padding-inline:14px}.public-header-shell .public-brand{width:min(165px,calc(100vw - 126px));flex-basis:min(165px,calc(100vw - 126px))}.public-mobile-drawer{width:100%}.public-mobile-drawer-head,.public-mobile-drawer-body,.public-mobile-drawer-foot{padding-right:14px;padding-left:14px}}.translate-toolbar .secondary-button{padding:6px 12px;font-size:.65rem}.translate-error{color:#c0392b;font-style:normal}.cms-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.65rem;margin-top:.85rem;max-height:240px;overflow:auto}.cms-media-gallery button{aspect-ratio:4 / 3;padding:0;overflow:hidden;border:2px solid transparent;border-radius:.75rem;background:#fff}.cms-media-gallery button.is-selected{border-color:var(--color-primary, #0ea5e9)}.cms-media-gallery img{width:100%;height:100%;object-fit:cover}.app-shell .data-table-surface,.app-shell .record-list,.app-shell .mailbox-card,.app-shell .mailbox-table-container,.app-shell .mail-layout,.app-shell .student-card,.app-shell .file-item,.app-shell .cms-card{color:#111827;background:#fff;border-color:#dbe3ec;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .data-table-surface .table-heading h2,.app-shell .data-table-surface td,.app-shell .data-table-surface .person-cell,.app-shell .data-table-surface .money-cell,.app-shell .record-list strong,.app-shell .student-card h3,.app-shell .student-card strong,.app-shell .file-item strong,.app-shell .cms-card h2,.app-shell .cms-card strong,.app-shell .mailbox-card strong,.app-shell .mailbox-email,.app-shell .mailbox-table,.app-shell .mail-list>button strong,.app-shell .mail-detail h3{color:#111827}.app-shell .data-table-surface .table-heading p,.app-shell .data-table-surface .table-footer,.app-shell .record-list small,.app-shell .student-card>p,.app-shell .student-card small,.app-shell .file-item small,.app-shell .cms-card p,.app-shell .cms-card small,.app-shell .mailbox-card small,.app-shell .mailbox-domain,.app-shell .stat-label,.app-shell .mail-list>button span,.app-shell .mail-list>button small,.app-shell .mail-detail p{color:#475569}.app-shell .data-table-surface th{color:#334155;background:#f8fafc;border-color:#e2e8f0}.app-shell .data-table-surface td{border-color:#e2e8f0}.app-shell .data-table-surface .sort-button.is-sorted{color:#0f172a}.app-shell .data-table-surface tr.is-clickable:hover{background:#f1f5f9}.app-shell .data-table-surface .table-search,.app-shell .mailboxes-section .search-box{color:#475569;background:#fff;border-color:#cbd5e1}.app-shell .data-table-surface .table-search input,.app-shell .mailboxes-section .search-input{color:#111827}.app-shell .student-card:hover,.app-shell .file-item:hover,.app-shell .mail-list>button:hover{background:#f8fafc;border-color:#94a3b8}.app-shell .file-icon{color:#334155;background:#f1f5f9}.app-shell .mailbox-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.app-shell .mailbox-card{padding:18px}.app-shell .mailbox-header,.app-shell .mailbox-actions,.app-shell .mailbox-stats,.app-shell .section-header{display:flex;align-items:center;gap:12px}.app-shell .mailbox-info{min-width:0;flex:1}.app-shell .mailbox-email{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell .mailbox-stats{justify-content:space-between;margin:18px 0 12px}.app-shell .mailbox-stats .stat{display:grid;gap:3px}.app-shell .mailbox-progress,.app-shell .usage-bar{overflow:hidden;height:7px;background:#e2e8f0;border-radius:999px}.app-shell .progress-fill,.app-shell .usage-fill{height:100%;background:#0ea5e9}.app-shell .mailbox-actions{justify-content:flex-end;margin-top:16px}.app-shell .mailbox-table-container{margin-top:14px;overflow-x:auto;border:1px solid #dbe3ec;border-radius:8px}.app-shell .mailbox-table{width:100%;min-width:980px;border-spacing:0;border-collapse:collapse}.app-shell .mailbox-table th,.app-shell .mailbox-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;font-size:.72rem;text-align:left}.app-shell .mailbox-table th{color:#334155;background:#f8fafc;font-weight:750;text-transform:uppercase}.app-shell .mailbox-email-cell,.app-shell .action-buttons,.app-shell .usage-cell{display:flex;align-items:center;gap:8px}.app-shell .usage-cell .usage-bar{width:90px;flex:0 0 auto}.app-shell .mail-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.app-shell .mail-toolbar label{display:grid;gap:5px;color:#c7d3e1;font-size:.68rem}.app-shell .mail-toolbar select{min-width:260px}.app-shell .mail-layout{display:grid;min-height:520px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);overflow:hidden;border:1px solid #dbe3ec;border-radius:8px;box-shadow:var(--shadow)}.app-shell .mail-list{overflow-y:auto;background:#fff;border-color:#dbe3ec}.app-shell .mail-list>button{display:grid;width:100%;gap:5px;padding:14px;color:#111827;background:#fff;border-bottom:1px solid #e2e8f0;text-align:left}.app-shell .mail-list>button.selected{background:#e0f2fe;box-shadow:inset 3px 0 #0ea5e9}.app-shell .mail-list>button small{font-size:.62rem}.app-shell .mail-detail{min-width:0;padding:22px;color:#111827;background:#fff}.app-shell .mail-detail .message-body{margin:18px 0;color:#1e293b;line-height:1.65;white-space:pre-wrap}@media(max-width:820px){.app-shell .mail-layout{grid-template-columns:1fr}.app-shell .mail-list{max-height:340px;border-right:0;border-bottom:1px solid #dbe3ec}.app-shell .mail-toolbar{align-items:stretch;flex-direction:column}.app-shell .mail-toolbar select{width:100%;min-width:0}}.public-country-hero-stage{position:relative;height:calc(100vh + var(--visa-hero-range, 0px))}.public-country-hero.public-country-hero--expansion{--visa-hero-progress: 0;--visa-hero-parallax: 30%;--visa-hero-scrim: .42;--visa-hero-title-shift: -10px;--visa-hero-title-scale: 1.05;--visa-hero-hint-opacity: 0;--visa-hero-content-opacity: 1;--visa-hero-content-offset: 0px;position:sticky;top:0;min-height:100vh;min-height:100svh;background-image:var(--visa-hero-media, none);background-position:center var(--visa-hero-parallax);background-repeat:no-repeat}.public-country-hero.public-country-hero--expansion[data-hero-motion=on]{--visa-hero-parallax: calc(40% - 10% * var(--visa-hero-progress));--visa-hero-scrim: calc(.72 - .3 * var(--visa-hero-progress));--visa-hero-title-shift: calc(-16px * var(--visa-hero-progress));--visa-hero-title-scale: calc(1 + .05 * var(--visa-hero-progress));--visa-hero-hint-opacity: clamp(0, 1 - 2.6 * var(--visa-hero-progress), 1);--visa-hero-content-opacity: 1;--visa-hero-content-offset: calc(34px - (34px*clamp(0, var(--visa-hero-progress) * 2.5, 1))) }.public-country-hero.public-country-hero--expansion:before{background:linear-gradient(180deg,#07192285,rgba(7,25,34,var(--visa-hero-scrim)) 42%,#071922f0)}.public-country-hero.public-country-hero--expansion h1{transform:translate3d(0,var(--visa-hero-title-shift),0) scale(var(--visa-hero-title-scale));transform-origin:left bottom;will-change:transform}[dir=rtl] .public-country-hero.public-country-hero--expansion h1{transform-origin:right bottom}.public-country-hero.public-country-hero--expansion>div{opacity:var(--visa-hero-content-opacity);transform:translate3d(0,var(--visa-hero-content-offset),0);will-change:opacity,transform}.public-country-hero .public-country-hero-hint{display:flex;align-items:center;gap:6px;max-width:none;margin-top:22px;color:#d6e8ed;font-size:.62rem;font-weight:700;opacity:var(--visa-hero-hint-opacity);transition:opacity .3s ease}.public-country-hero .public-country-hero-hint svg{animation:visa-hero-hint-bob 2.2s ease-in-out infinite}@keyframes visa-hero-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(max-width:767px){.public-country-hero.public-country-hero--expansion{min-height:82vh;min-height:82svh}.public-country-hero.public-country-hero--expansion[data-hero-motion=on]{--visa-hero-title-shift: calc(-8px * var(--visa-hero-progress));--visa-hero-title-scale: calc(1 + .03 * var(--visa-hero-progress));--visa-hero-content-offset: calc(20px - (20px*clamp(0, var(--visa-hero-progress) * 2.5, 1))) }}@media(prefers-reduced-motion:reduce){.public-country-hero.public-country-hero--expansion,.public-country-hero.public-country-hero--expansion[data-hero-motion=on]{--visa-hero-parallax: 30%;--visa-hero-scrim: .42;--visa-hero-title-shift: -10px;--visa-hero-title-scale: 1.05;--visa-hero-hint-opacity: 0;--visa-hero-content-opacity: 1;--visa-hero-content-offset: 0px}.public-country-hero.public-country-hero--expansion h1,.public-country-hero.public-country-hero--expansion>div{transform:none;will-change:auto}.public-country-hero .public-country-hero-hint svg{animation:none}}.home-v2{--home-ink: #171514;--home-muted: #706a63;--home-paper: #f6f1e8;--home-card: #fffdf8;--home-line: rgba(23, 21, 20, .14);--home-mint: var(--costa-mint);--home-orange: var(--costa-orange);color:var(--home-ink);background:var(--home-paper);overflow:clip}.home-v2 h1,.home-v2 h2,.home-v2 h3,.home-v2 p{margin-top:0}.home-v2 h1,.home-v2 h2,.home-v2 h3{color:inherit;font-family:Outfit,Cairo,sans-serif}.home-v2-section{width:min(100%,1460px);margin:0 auto;padding:118px clamp(22px,5vw,82px)}.home-v2-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8d451c;font-size:.67rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.home-v2-eyebrow i{width:24px;height:1px;background:currentColor}.home-v2-eyebrow-on-dark{color:var(--home-mint)}.home-v2-section-heading{max-width:900px;margin-bottom:42px}.home-v2-section-heading h2,.home-v2-offices-heading h2,.home-v2-contact-copy h2{max-width:850px;margin:14px 0 0;font-size:clamp(2.25rem,5vw,5.6rem);font-weight:680;letter-spacing:-.055em;line-height:.96}.home-v2-hero{--home-hero-progress: 0;--home-hero-left-shift: 0%;--home-hero-right-shift: 0%;position:relative;display:block;height:172svh;min-height:980px;margin:0;padding:0;background:#050807;overflow:visible}.home-v2-hero:before{display:none}.home-v2-hero-sticky{position:sticky;top:0;width:100%;height:100svh;min-height:680px;overflow:hidden}.home-v2-hero-media,.home-v2-hero-media img,.home-v2-hero-shade,.home-v2-hero-door{position:absolute;top:0;right:0;bottom:0;left:0}.home-v2-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.home-v2-hero-shade{z-index:1;background:linear-gradient(90deg,#020706e6,#0207068f 45%,#02070614 76%),linear-gradient(0deg,rgba(3,7,6,.74),transparent 44%)}.home-v2-hero-door{z-index:2;width:50.2%;background:linear-gradient(90deg,rgba(134,233,209,.03),transparent),repeating-linear-gradient(90deg,transparent 0 72px,rgba(134,233,209,.055) 73px 74px),#07100e;border-color:#86e9d12e;border-style:solid;will-change:transform}.home-v2-hero-door-left{right:auto;border-width:0 1px 0 0;transform:translate(var(--home-hero-left-shift))}.home-v2-hero-door-right{left:auto;border-width:0 0 0 1px;transform:translate(var(--home-hero-right-shift))}.home-v2-hero-copy{position:absolute;z-index:3;top:50%;left:clamp(24px,7vw,116px);width:min(770px,76vw);color:#fffdf8;transform:translateY(-44%)}.home-v2-hero-copy h1{max-width:780px;margin:18px 0 22px;font-size:clamp(3.4rem,7.4vw,8.4rem);font-weight:600;letter-spacing:-.075em;line-height:.86;text-wrap:balance}.home-v2-hero-copy p{max-width:650px;margin-bottom:30px;color:#fffdf8d6;font-size:clamp(1rem,1.55vw,1.32rem);line-height:1.65}.home-v2-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:999px;font-size:.77rem;font-weight:820}.home-v2-cta-light{color:#07100e;background:var(--home-mint);box-shadow:0 15px 34px #1564523d}.home-v2-cta-light:hover{color:#07100e;transform:translateY(-2px)}.home-v2-hero-scroll-cue{position:absolute;z-index:3;right:clamp(22px,4vw,66px);bottom:34px;display:flex;align-items:center;gap:10px;color:#ffffff9e;font-size:.57rem;font-weight:800;letter-spacing:.2em}.home-v2-hero-scroll-cue i{width:38px;height:1px;background:var(--home-mint)}[dir=rtl] .home-v2-hero-copy{right:clamp(24px,7vw,116px);left:auto}[dir=rtl] .home-v2-hero-shade{background:linear-gradient(270deg,#020706e6,#0207068f 45%,#02070614 76%),linear-gradient(0deg,rgba(3,7,6,.74),transparent 44%)}.home-v2-orientation{scroll-margin-top:90px}.home-v2-orientation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;perspective:1100px}.home-v2-orientation-card{--card-rotate-x: 0deg;--card-rotate-y: 0deg;position:relative;display:block;aspect-ratio:4 / 3;color:#fffdf8;background:#11221e;border:1px solid rgba(255,255,255,.12);border-radius:5px;box-shadow:0 24px 58px #2b1f1621;overflow:hidden;transform:rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));transform-style:preserve-3d;transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease}.home-v2-orientation-card>img,.home-v2-orientation-art,.home-v2-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.home-v2-orientation-card>img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.22,.61,.36,1)}.home-v2-orientation-art{display:grid;place-items:center;color:#ffffffc7;background:radial-gradient(circle at 70% 30%,rgba(134,233,209,.26),transparent 0 27%),repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.05) 35px 36px),linear-gradient(145deg,#18342e,#07110f)}.home-v2-orientation-omra .home-v2-orientation-art{background:radial-gradient(circle at 68% 25%,rgba(247,123,45,.3),transparent 0 25%),linear-gradient(145deg,#3e2d1c,#100c08)}.home-v2-orientation-immigration .home-v2-orientation-art{background:radial-gradient(circle at 28% 28%,rgba(134,233,209,.3),transparent 0 28%),linear-gradient(145deg,#172d3b,#081016)}.home-v2-orientation-study .home-v2-orientation-art{background:radial-gradient(circle at 72% 25%,rgba(247,123,45,.28),transparent 0 28%),linear-gradient(145deg,#3b2035,#120a10)}.home-v2-orientation-services .home-v2-orientation-art{background:radial-gradient(circle at 25% 25%,rgba(134,233,209,.29),transparent 0 25%),linear-gradient(145deg,#2e3022,#10110b)}.home-v2-card-scrim{background:linear-gradient(0deg,#030807eb,#0308070f 68%)}.home-v2-card-index{position:absolute;top:18px;left:20px;color:#ffffffad;font-size:.64rem;font-weight:800;letter-spacing:.16em;transform:translateZ(18px)}.home-v2-card-content{position:absolute;right:64px;bottom:22px;left:22px;display:grid;gap:7px;transform:translateZ(28px)}.home-v2-card-content strong{font-family:Outfit,Cairo,sans-serif;font-size:clamp(1.25rem,2vw,2rem);line-height:1}.home-v2-card-content small{color:#ffffffc2;font-size:.7rem;line-height:1.5}.home-v2-card-arrow{position:absolute;right:20px;bottom:20px;display:grid;width:38px;height:38px;place-items:center;color:#07100e;background:var(--home-mint);border-radius:50%;transform:translateZ(34px)}[dir=rtl] .home-v2-card-index{right:20px;left:auto}[dir=rtl] .home-v2-card-content{right:22px;left:64px}[dir=rtl] .home-v2-card-arrow{right:auto;left:20px}[dir=rtl] .home-v2-card-arrow svg{transform:rotate(180deg)}.home-v2-orientation-card:hover,.home-v2-orientation-card:focus-visible{color:#fff;border-color:#86e9d199;box-shadow:0 31px 70px #261b1238}.home-v2-orientation-card:hover>img,.home-v2-orientation-card:focus-visible>img{transform:scale(1.045)}.home-v2-voyages{display:grid;min-height:800px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,80px);align-items:center;padding:100px clamp(22px,6vw,100px);color:#fffdf8;background:#07100e}.home-v2-voyages-copy h2{max-width:600px;margin:16px 0 22px;font-size:clamp(2.7rem,5.3vw,6.4rem);font-weight:620;letter-spacing:-.065em;line-height:.9}.home-v2-voyages-copy>p{max-width:540px;color:#fffdf8b3;line-height:1.7}.home-v2-voyages-tabs{display:grid;gap:2px;margin-top:38px}.home-v2-voyages-tabs button{display:grid;min-height:48px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:0 12px;color:#ffffff8a;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.1);text-align:start}.home-v2-voyages-tabs button span{color:var(--home-mint);font-size:.59rem;letter-spacing:.14em}.home-v2-voyages-tabs button.is-active,.home-v2-voyages-tabs button:hover{color:#fffdf8;background:#86e9d112}.home-v2-voyages-stage{position:relative;min-height:650px;border:1px solid rgba(134,233,209,.2);border-radius:4px;overflow:hidden;touch-action:pan-y}.home-v2-voyages-stage>img,.home-v2-voyages-stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-v2-voyages-stage>img{object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity .42s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.home-v2-voyages-stage>img.is-active{opacity:1;transform:scale(1)}.home-v2-voyages-stage-shade{background:linear-gradient(0deg,rgba(2,7,6,.9),transparent 62%)}.home-v2-voyages-stage-copy{position:absolute;z-index:2;right:28px;bottom:28px;left:28px;display:grid;gap:9px}.home-v2-voyages-stage-copy small{color:var(--home-mint);font-size:.64rem;letter-spacing:.16em}.home-v2-voyages-stage-copy strong{font-family:Outfit,Cairo,sans-serif;font-size:clamp(2.2rem,5vw,5.4rem);line-height:.95}.home-v2-voyages-stage-copy a{display:inline-flex;width:fit-content;align-items:center;gap:9px;color:#fff;font-size:.76rem;font-weight:800}.home-v2-voyages-controls{position:absolute;z-index:3;top:22px;right:22px;display:flex;gap:8px}.home-v2-voyages-controls button{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:#060d0bad;border:1px solid rgba(255,255,255,.3);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[dir=rtl] .home-v2-voyages-controls{right:auto;left:22px}[dir=rtl] .home-v2-voyages-stage-copy svg,[dir=rtl] .home-v2-offer-card footer svg,[dir=rtl] .home-v2-office-list svg:last-child,[dir=rtl] .home-v2-submit svg,[dir=rtl] .home-v2-lead-success a svg{transform:rotate(180deg)}.home-v2-section-heading-split{display:grid;max-width:none;grid-template-columns:1.1fr .7fr;gap:40px;align-items:end}.home-v2-section-heading-split p{margin:0;color:var(--home-muted);line-height:1.7}.home-v2-offer-group+.home-v2-offer-group{margin-top:56px}.home-v2-offer-group>h3{margin-bottom:18px;color:#8d451c;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.home-v2-offer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.home-v2-offer-card{display:grid;min-height:460px;grid-column:span 4;grid-template-rows:240px 1fr;background:var(--home-card);border:1px solid var(--home-line);border-radius:4px;overflow:hidden}.home-v2-offer-card:nth-child(4n+1){grid-column:span 6}.home-v2-offer-card:nth-child(4n+2){grid-column:span 6}.home-v2-offer-media{position:relative;display:grid;place-items:center;color:var(--home-mint);background:#10251f;overflow:hidden}.home-v2-offer-media>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-v2-offer-media:hover>img{transform:scale(1.03)}.home-v2-offer-media>small{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:#fff;background:#060d0bb8;border-radius:999px;font-size:.61rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-v2-offer-card>div{display:flex;min-width:0;flex-direction:column;padding:22px}.home-v2-offer-card>div>span{color:#8d451c;font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.home-v2-offer-card h3{margin:9px 0;font-size:1.4rem;line-height:1.08}.home-v2-offer-card h3 a{color:var(--home-ink)}.home-v2-offer-card p{display:-webkit-box;margin-bottom:16px;color:var(--home-muted);font-size:.72rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-v2-offer-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.home-v2-offer-card footer strong{font-size:.82rem}.home-v2-offer-card footer a{display:grid;width:40px;height:40px;place-items:center;color:#07100e;background:var(--home-mint);border-radius:50%}.home-v2-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-v2-loading span{min-height:340px;background:linear-gradient(100deg,#1715140d 20%,#ffffffa6,#1715140d 56%);background-size:200% 100%;border-radius:4px;animation:home-v2-shimmer 1.4s linear infinite}@keyframes home-v2-shimmer{to{background-position-x:-200%}}.home-v2-api-error{display:flex;width:min(calc(100% - 44px),1300px);align-items:center;justify-content:space-between;gap:24px;margin:80px auto;padding:20px 24px;color:var(--home-ink);background:var(--home-card);border:1px solid var(--home-line)}.home-v2-api-error>div{display:flex;align-items:center;gap:13px}.home-v2-api-error span{display:grid;gap:3px}.home-v2-api-error small{color:var(--home-muted)}.home-v2-api-error button{min-height:44px;padding:0 16px;color:#07100e;background:var(--home-mint);border:0;border-radius:999px;font-weight:800}.home-v2-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-v2-trust-grid article{position:relative;min-height:300px;padding:28px;background:var(--home-card);border:1px solid var(--home-line);overflow:hidden}.home-v2-trust-grid article>*{position:relative}.home-v2-trust-grid article>span{display:grid;width:48px;height:48px;place-items:center;color:#07100e;background:var(--home-mint);border-radius:50%}.home-v2-trust-grid article>small{position:absolute;top:30px;right:28px;color:#9b4b1d;font-size:.62rem;font-weight:850;letter-spacing:.14em}.home-v2-trust-grid h3{margin:72px 0 12px;font-size:clamp(1.3rem,2vw,2rem);line-height:1}.home-v2-trust-grid p{margin-bottom:0;color:var(--home-muted);font-size:.76rem;line-height:1.65}[dir=rtl] .home-v2-trust-grid article>small{right:auto;left:28px}.home-v2-offices{--office-surface: #eff8f5;--office-panel: #fffdf8;--office-ink: #171514;--office-muted: #625f58;--office-line: rgba(23,21,20,.15);--office-map-bg: #dcebe5;--office-map-shadow: rgba(23,21,20,.17);--office-map-fill-a: #b3d9cc;--office-map-fill-b: #78b6a4;--office-map-stroke: #327765;--office-map-grid: rgba(23,21,20,.11);padding:110px clamp(22px,6vw,100px);color:var(--office-ink);background:var(--office-surface)}.home-v2-offices-heading{max-width:760px;margin-bottom:42px}.home-v2-offices-heading p{max-width:560px;margin:22px 0 0;color:var(--office-muted);line-height:1.65}.home-v2-offices-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(18px,3vw,38px);align-items:stretch}.home-v2-office-map{position:relative;min-height:530px;background:radial-gradient(circle at 50% 45%,rgba(134,233,209,.36),transparent 48%),var(--office-map-bg);border:1px solid var(--office-line);border-radius:22px;overflow:hidden}.home-v2-office-map>svg{display:block;width:100%;height:100%;min-height:530px}.home-v2-map-shadow{fill:var(--office-map-shadow)}.home-v2-map-shape{fill:url(#home-algeria-fill);stroke:var(--office-map-stroke);stroke-width:1.5}.home-v2-map-grid{fill:url(#home-algeria-grid);stroke:none}.home-v2-map-pin{position:absolute;z-index:2;display:grid;width:42px;height:42px;place-items:center;color:#07100e;background:var(--home-mint);border:3px solid var(--office-map-bg);border-radius:50% 50% 50% 8px;box-shadow:0 8px 25px #00000047;transform:translate(-50%,-100%) rotate(-45deg);transition:transform .16s ease,background .16s ease}.home-v2-map-pin svg{transform:rotate(45deg)}.home-v2-map-pin:hover,.home-v2-map-pin:focus-visible,.home-v2-map-pin.is-active{background:var(--home-orange);transform:translate(-50%,-100%) rotate(-45deg) scale(1.12)}.home-v2-map-popup{position:absolute;z-index:4;top:var(--office-y);left:var(--office-x);display:grid;width:min(260px,calc(100% - 30px));gap:6px;padding:18px;color:var(--office-ink);background:var(--office-panel);border:1px solid var(--office-line);border-radius:14px;box-shadow:0 20px 50px #0003;transform:translate(-50%,18px)}.home-v2-map-popup small{padding-right:22px;color:var(--office-kicker, #8d451c);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-v2-map-popup strong{font-family:Outfit,Cairo,sans-serif;font-size:1.15rem}.home-v2-map-popup span{color:var(--office-muted);font-size:.67rem;line-height:1.4}.home-v2-map-popup a{display:inline-flex;align-items:center;gap:6px;min-height:24px;margin-top:2px;color:#173932;font-size:.68rem;font-weight:820}.home-v2-map-popup-close{position:absolute;top:8px;right:8px;display:grid;width:32px;height:32px;place-items:center;color:var(--office-ink);background:transparent;border:0;border-radius:50%}.home-v2-office-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;margin:0;padding:28px;color:var(--office-muted);font-size:.78rem;line-height:1.55;text-align:center}.home-v2-office-map-empty svg{color:var(--office-map-stroke)}.home-v2-office-directory{display:grid;align-content:start;gap:12px;padding:12px;background:var(--office-panel);border:1px solid var(--office-line);border-radius:22px}.home-v2-office-coordinates-pending{display:flex;align-items:flex-start;gap:9px;margin:2px;padding:12px;color:var(--office-muted);background:color-mix(in srgb,var(--office-surface) 74%,transparent);border-left:3px solid var(--home-orange);font-size:.7rem;line-height:1.55}.home-v2-office-coordinates-pending svg{flex:none;color:#b95520}.home-v2-office-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.home-v2-office-list li{display:grid;gap:8px;padding:12px;background:color-mix(in srgb,var(--office-surface) 54%,transparent);border:1px solid var(--office-line);border-radius:14px}.home-v2-office-list button,.home-v2-office-list article{display:grid;width:100%;min-height:54px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0;color:var(--office-ink);background:transparent;border:0;text-align:start}.home-v2-office-list button{cursor:pointer}.home-v2-office-list-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--office-map-stroke);background:color-mix(in srgb,var(--home-mint) 40%,transparent);border-radius:50%}.home-v2-office-list-copy{display:grid;min-width:0;gap:3px}.home-v2-office-list-copy small{color:var(--office-muted);font-size:.6rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.home-v2-office-list-copy strong{color:var(--office-ink);font-size:.84rem;line-height:1.25}.home-v2-office-list-copy em{color:var(--office-muted);font-size:.68rem;font-style:normal;line-height:1.4}.home-v2-office-list-copy .home-v2-office-list-pending{color:#9b4b1d}.home-v2-office-list-marker{color:var(--office-map-stroke)}.home-v2-office-list li:has(button.is-active){border-color:var(--office-map-stroke);box-shadow:0 0 0 3px #86e9d13b}.home-v2-office-list-details{display:flex;flex-wrap:wrap;gap:8px 12px;padding-left:48px;color:var(--office-muted);font-size:.67rem;line-height:1.45}.home-v2-office-list-details>*{display:inline-flex;align-items:center;gap:5px;color:inherit;overflow-wrap:anywhere}.home-v2-office-list-details a{color:#185d50;font-weight:760;text-decoration:underline;text-underline-offset:3px}.home-v2-offices-all{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding:0 18px;color:#07100e;background:var(--home-mint);border-radius:999px;font-size:.7rem;font-weight:820}.home-v2-offices-all:hover{color:#07100e}.home-v2-offices-status{display:flex;min-height:160px;align-items:center;justify-content:center;gap:18px;padding:30px;color:var(--office-muted);background:var(--office-panel);border:1px solid var(--office-line);border-radius:18px}.home-v2-offices-status button{min-height:44px;padding:0 16px;color:#07100e;background:var(--home-mint);border:0;border-radius:999px;font-weight:800}.home-v2-contact{display:grid;width:min(100%,1460px);grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,120px);align-items:start;margin:0 auto;padding:120px clamp(22px,6vw,100px)}.home-v2-contact-copy{position:sticky;top:125px}.home-v2-contact-copy p{max-width:520px;margin:22px 0;color:var(--home-muted);line-height:1.75}.home-v2-contact-copy>div{display:flex;max-width:390px;align-items:center;gap:10px;padding-top:20px;color:var(--home-note, #173932);border-top:1px solid var(--home-line);font-size:.72rem;font-weight:700}.home-v2-lead-form{display:grid;gap:16px;padding:clamp(24px,4vw,46px);background:var(--home-card);border:1px solid var(--home-line);box-shadow:0 28px 70px #2b1f161a}.home-v2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-v2-lead-form label{display:grid;gap:7px;color:var(--home-ink);font-size:.65rem;font-weight:760}.home-v2-lead-form label small{color:var(--home-muted);font-weight:500}.home-v2-lead-form input,.home-v2-lead-form select,.home-v2-lead-form textarea{width:100%;min-height:50px;padding:12px 14px;color:var(--home-ink);background:transparent;border:1px solid var(--home-line);border-radius:2px;font:inherit;font-size:.75rem;outline:none}.home-v2-lead-form textarea{min-height:116px;resize:vertical}.home-v2-lead-form input:focus,.home-v2-lead-form select:focus,.home-v2-lead-form textarea:focus{border-color:#27977c;box-shadow:0 0 0 3px #86e9d13d}.home-v2-consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;color:var(--home-muted)!important;font-weight:500!important;line-height:1.45}.home-v2-consent input{width:17px;min-height:17px;margin-top:1px}.home-v2-submit{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;color:#07100e;background:var(--home-mint);border:0;border-radius:999px;font-weight:850}.home-v2-submit:disabled{cursor:wait;opacity:.6}.home-v2-form-error{margin:0;color:#a12d2d;font-size:.7rem}.home-v2-lead-success{display:grid;min-height:520px;place-items:center;align-content:center;padding:44px;text-align:center;background:var(--home-card);border:1px solid var(--home-line)}.home-v2-lead-success>span{display:grid;width:60px;height:60px;place-items:center;color:#07100e;background:var(--home-mint);border-radius:50%}.home-v2-lead-success>small{margin-top:22px;color:var(--home-muted)}.home-v2-lead-success>strong{font-size:1.35rem;letter-spacing:.08em}.home-v2-lead-success h3{margin:24px 0 7px;font-size:1.8rem}.home-v2-lead-success p{color:var(--home-muted)}.home-v2-lead-success a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#173932;font-weight:800}.home-v2 a:focus-visible,.home-v2 button:focus-visible,.home-v2 [tabindex="0"]:focus-visible,.home-v2 input:focus-visible,.home-v2 select:focus-visible,.home-v2 textarea:focus-visible{outline:3px solid var(--home-orange);outline-offset:3px}html[data-theme=dark] .home-v2{--home-ink: var(--costa-ivory);--home-muted: #bbb3aa;--home-paper: #0d0f0e;--home-card: #151816;--home-line: rgba(134,233,209,.16);--home-note: var(--home-mint)}html[data-theme=dark] .home-v2-offer-card h3 a{color:var(--home-ink)}html[data-theme=dark] .home-v2-eyebrow{color:var(--home-mint)}html[data-theme=dark] .home-v2-offices{--office-kicker: var(--costa-orange);--office-surface: #07100e;--office-panel: #101c18;--office-ink: #fffdf8;--office-muted: rgba(255,255,255,.68);--office-line: rgba(134,233,209,.2);--office-map-bg: #091512;--office-map-shadow: rgba(0,0,0,.52);--office-map-fill-a: #173932;--office-map-fill-b: #081815;--office-map-stroke: rgba(134,233,209,.65);--office-map-grid: rgba(134,233,209,.12)}html[data-theme=dark] .home-v2-office-list-details a,html[data-theme=dark] .home-v2-map-popup a{color:var(--home-mint)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .home-v2{--home-ink: var(--costa-ivory);--home-muted: #bbb3aa;--home-paper: #0d0f0e;--home-card: #151816;--home-line: rgba(134,233,209,.16);--home-note: var(--home-mint)}html:not([data-theme=light]) .home-v2-offer-card h3 a{color:var(--home-ink)}html:not([data-theme=light]) .home-v2-eyebrow{color:var(--home-mint)}html:not([data-theme=light]) .home-v2-offices{--office-kicker: var(--costa-orange);--office-surface: #07100e;--office-panel: #101c18;--office-ink: #fffdf8;--office-muted: rgba(255,255,255,.68);--office-line: rgba(134,233,209,.2);--office-map-bg: #091512;--office-map-shadow: rgba(0,0,0,.52);--office-map-fill-a: #173932;--office-map-fill-b: #081815;--office-map-stroke: rgba(134,233,209,.65);--office-map-grid: rgba(134,233,209,.12)}html:not([data-theme=light]) .home-v2-office-list-details a,html:not([data-theme=light]) .home-v2-map-popup a{color:var(--home-mint)}}@media(max-width:1100px){.home-v2-orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-voyages{grid-template-columns:1fr}.home-v2-voyages-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.home-v2-voyages-tabs button{min-height:62px;grid-template-columns:1fr;gap:3px;text-align:center;border:1px solid rgba(255,255,255,.1)}.home-v2-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-offices-layout{grid-template-columns:minmax(0,1fr) minmax(255px,.52fr)}}@media(max-width:899px){.home-v2-hero{height:100svh;min-height:690px}.home-v2-hero-sticky{position:relative;min-height:690px}.home-v2-hero-door{display:none}}@media(max-width:760px){.home-v2-section{padding:82px 18px}.home-v2-section-heading h2,.home-v2-offices-heading h2,.home-v2-contact-copy h2{font-size:clamp(2.35rem,11vw,4.2rem)}.home-v2-hero-media img{object-position:center 42%}.home-v2-hero-shade{background:linear-gradient(0deg,#020706f0,#02070624 72%),linear-gradient(90deg,rgba(2,7,6,.5),transparent)}.home-v2-hero-copy{top:auto;right:18px;bottom:52px;left:18px;width:auto;transform:none}.home-v2-hero-copy h1{margin:13px 0 16px;font-size:clamp(3.15rem,15vw,5.4rem)}.home-v2-hero-copy p{margin-bottom:22px;font-size:.93rem;line-height:1.55}.home-v2-hero-scroll-cue{display:none}[dir=rtl] .home-v2-hero-copy{right:18px;left:18px}.home-v2-orientation-grid{grid-template-columns:1fr;gap:12px}.home-v2-orientation-card{aspect-ratio:4 / 3}.home-v2-card-content small{font-size:.68rem}.home-v2-voyages{min-height:auto;padding:82px 18px}.home-v2-voyages-tabs{display:flex;margin-right:-18px;margin-left:-18px;padding:0 18px 6px;overflow-x:auto}.home-v2-voyages-tabs button{min-width:128px}.home-v2-voyages-stage{min-height:530px}.home-v2-section-heading-split{grid-template-columns:1fr;gap:16px}.home-v2-offer-grid{display:grid;grid-template-columns:1fr}.home-v2-offer-card,.home-v2-offer-card:nth-child(n){min-height:420px;grid-column:auto}.home-v2-loading{grid-template-columns:1fr}.home-v2-loading span{min-height:240px}.home-v2-loading span:nth-child(n+2){display:none}.home-v2-api-error{align-items:stretch;flex-direction:column;margin-block:50px}.home-v2-trust-grid{display:flex;flex-direction:column}.home-v2-trust-grid article{min-height:270px}.home-v2-offices{padding:82px 18px}.home-v2-offices-layout{grid-template-columns:1fr}.home-v2-office-map,.home-v2-office-map>svg{min-height:420px}.home-v2-office-directory{border-radius:16px}.home-v2-offices-all{width:100%}.home-v2-contact{grid-template-columns:1fr;padding:82px 18px}.home-v2-contact-copy{position:static}.home-v2-form-row{grid-template-columns:1fr}.home-v2-lead-form{padding:22px 18px}}@media(prefers-reduced-motion:reduce){.home-v2 *,.home-v2 *:before,.home-v2 *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.home-v2-hero{height:100svh;min-height:680px}.home-v2-hero-sticky{position:relative}.home-v2-hero-door{display:none}.home-v2-orientation-card,.home-v2-orientation-card:hover,.home-v2-orientation-card:focus-visible{transform:none!important}.home-v2-voyages-stage>img{transform:none!important}}.service-admin-card.is-active{box-shadow:0 0 0 2px var(--accent, #0ea5e9)}.modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.fiche-note{margin-top:.9rem;font-size:.78rem;color:var(--text-muted, #6b7280)}#voyages-catalogue{scroll-margin-top:76px}.catalogue-section-state{display:flex;align-items:flex-start;gap:10px;max-width:760px;padding:14px 16px;color:#15303a;background:#fff;border:1px solid rgba(19,127,166,.28);border-radius:10px;font-size:.82rem;line-height:1.55}.catalogue-section-state svg{flex:none;margin-top:1px;color:#c05a4a}.catalogue-hero-copy{display:grid;justify-items:start}.catalogue-hero-panel{position:relative;display:grid;place-items:center;min-height:470px;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:radial-gradient(420px 300px at 78% 20%,rgba(33,189,245,.1),transparent 65%),#071422b3}.catalogue-hero-panel .resource-state{width:min(420px,100%);color:#c9d8de;background:#071422b3;border-color:#f4b34d66}.catalogue-hero-panel .resource-state strong{color:#fff}.catalogue-hero-panel .resource-error svg{color:#ff8f78}.catalogue-hero-panel .resource-empty svg{color:#21bdf5}.catalogue-hero-panel .resource-state .secondary-button{color:#06141e;background:#f4b34d;border-color:#f4b34dd9}@media(max-width:980px){.catalogue-hero-panel{min-height:400px}}@media(max-width:560px){.catalogue-hero-panel{min-height:340px}}.catalogue-tabs-section{padding:0 clamp(18px,5vw,48px) 24px;display:grid;gap:20px}.catalogue-dir-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.catalogue-dir-card{position:relative;min-height:320px;border-radius:14px;border:1px solid rgba(255,255,255,.1);overflow:hidden;transform-style:preserve-3d;transition:transform .25s ease;outline:none}.catalogue-dir-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .4s ease}.catalogue-dir-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,20,34,.94),rgba(7,20,34,.2) 70%,transparent)}.catalogue-dir-card-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;gap:10px}.catalogue-dir-card-content h3 a{color:var(--text)}.catalogue-dir-card-content footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalogue-dir-card.dir-top:hover{transform:rotateX(6deg) rotateY(0)}.catalogue-dir-card.dir-bottom:hover{transform:rotateX(-6deg)}.catalogue-dir-card.dir-right:hover{transform:rotateY(-6deg)}.catalogue-dir-card.dir-left:hover{transform:rotateY(6deg)}@media(max-width:820px){.catalogue-dir-card{min-height:280px}}.catalogue-hero-copy,.catalogue-dir-grid{min-width:0;max-width:100%}.catalogue-dir-card-content,.catalogue-dir-card-content h3 a,.catalogue-dir-card-content footer,.catalogue-dir-card-content p,.catalogue-dir-card-content small{color:#fff!important}.catalogue-dir-card-content h3{text-shadow:0 1px 4px rgba(0,0,0,.8)}@media(max-width:560px){.catalogue-dir-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.catalogue-dir-card-bg{animation:none!important;transition:none!important}}.public-visa-world,.public-visa-country,.public-application-page{background:#fff}html[data-theme=dark] .public-visa-world,html[data-theme=dark] .public-visa-country,html[data-theme=dark] .public-application-page{background:#000}html[data-theme=dark] .public-visa-explorer>aside{background:#000;border-color:#78d4f22e}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .public-visa-world,html:not([data-theme=light]) .public-visa-country,html:not([data-theme=light]) .public-application-page,html:not([data-theme=light]) .public-visa-explorer>aside{background:#000}}.public-offer-gallery{position:relative;display:grid;min-height:280px;place-items:center;overflow:hidden;background:#0d2430;border-radius:8px}.public-offer-gallery.is-single{display:block;min-height:0}.public-offer-gallery.is-empty{display:grid;min-height:280px;place-items:center}.public-offer-gallery-placeholder{display:grid;justify-items:center;gap:10px;color:#eaf4f7b8;text-align:center}.public-offer-gallery-placeholder svg{color:#eaf4f780}.public-offer-gallery-placeholder span{font-size:.68rem;max-width:240px}.public-offer-hero.is-neutral{background:linear-gradient(135deg,#0b2837,#133d50 48%,#0d2430);background-size:cover}.public-offer-gallery figure{width:100%;margin:0}.public-offer-gallery img{display:block;width:100%;height:320px;object-fit:cover}.public-offer-gallery-count{position:absolute;top:12px;inset-inline-end:14px;margin:0;padding:4px 9px;color:#eaf4f7;background:#0718208c;border-radius:999px;font-size:.6rem;pointer-events:none}.public-offer-gallery-controls{position:absolute;top:14px;inset-inline-start:14px;display:flex;gap:8px}.public-offer-gallery-controls button{display:grid;width:34px;height:34px;place-items:center;padding:0;color:#f5fbfd;background:#0718208c;border:1px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;transition:background-color .15s ease}.public-offer-gallery-controls button:hover{background:#071820cc}.public-offer-gallery-controls button:focus-visible{outline:2px solid #f4b34d;outline-offset:2px}.public-offer-gallery-dots{position:absolute;bottom:14px;left:50%;display:flex;gap:6px;transform:translate(-50%)}.public-offer-gallery-dots button{width:8px;height:8px;padding:0;background:#fff6;border:0;border-radius:50%;cursor:pointer;transition:background-color .15s ease}.public-offer-gallery-dots button.is-active{background:#f4b34d}.public-offer-gallery-dots button:focus-visible{outline:2px solid #f4b34d;outline-offset:2px}[dir=rtl] .public-offer-gallery-prev svg,[dir=rtl] .public-offer-gallery-next svg{transform:rotate(180deg)}.public-offer-request{position:sticky;top:96px}.public-offer-action-bar{display:none}.public-offer-action-bar .public-offer-action-price{display:grid;gap:4px}.public-offer-action-bar small{color:#b9c8d5;font-size:.59rem}.public-offer-action-bar strong{color:#fff;font-size:1rem}@media(max-width:900px){.public-offer-request{position:static}.public-offer-action-bar{position:fixed;z-index:50;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#071c26f5,#040d17fa);border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -14px 34px #040d1747;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-offer-action-bar .public-primary-button{min-width:170px;flex:0 0 auto}.public-offer-page{padding-bottom:118px}.public-offer-gallery img{height:260px}}@media(max-width:520px){.public-offer-gallery img{height:220px}}.offer-media-editor{display:grid;gap:12px;padding:10px;background:#12323e0d;border-radius:6px}.offer-media-editor .offer-media-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.offer-media-editor .offer-media-row>button{align-self:end;min-height:39px;margin:0}@media(max-width:720px){.offer-media-editor .offer-media-row{grid-template-columns:1fr}}.public-offer-section{margin-top:36px}.public-offer-eyebrow{display:block;color:#137fa6;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-offer-eyebrow+*{margin-top:12px}.public-offer-timeline{position:relative;margin:12px 0 0;padding:0;list-style:none}.public-offer-tracing-beam{position:absolute;top:6px;bottom:6px;inset-inline-start:8px;width:2px;background:linear-gradient(180deg,#137fa61a,#137fa69e,#137fa61a);border-radius:999px}.public-offer-tracing-beam:after{content:"";position:absolute;inset-inline-start:-3px;width:8px;height:8px;background:#137fa6;border-radius:50%;box-shadow:0 0 0 4px #137fa62e,0 0 14px #137fa6b3;animation:public-offer-beam-trace 6s var(--ease-out) infinite}@keyframes public-offer-beam-trace{0%{top:0;opacity:.25}18%{opacity:1}82%{opacity:1}to{top:calc(100% - 8px);opacity:.25}}.public-offer-itinerary-step{position:relative;padding:16px 0 16px 34px}.public-offer-timeline-dot{position:absolute;top:26px;inset-inline-start:3px;width:12px;height:12px;background:#fff;border:3px solid #137fa6;border-radius:50%;box-shadow:0 0 0 3px #137fa624}.public-offer-itinerary-card{padding:18px 20px;background:#fff;border:1px solid rgba(18,50,62,.11);border-radius:8px;box-shadow:0 14px 32px #11313d0f}.public-offer-itinerary-day{display:inline-block;padding:3px 10px;color:#137fa6;background:#137fa61a;border-radius:999px;font-size:.6rem;font-weight:800}.public-offer-itinerary-card h3{margin:10px 0 0;color:#203842;font-size:1.02rem;line-height:1.3}.public-offer-itinerary-card p{margin:8px 0 0;color:#61747c;font-size:.74rem;line-height:1.7;white-space:pre-line}.public-offer-itinerary-media{display:block;width:100%;max-height:340px;margin-top:14px;object-fit:cover;border-radius:6px}.public-offer-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-offer-included-list{padding:20px;background:#fff;border:1px solid rgba(18,50,62,.11);border-radius:8px;box-shadow:0 14px 32px #11313d0f}.public-offer-included-list+.public-offer-included-list{margin-top:0}.public-offer-included-list ul{margin:14px 0 0;padding:0;list-style:none}.public-offer-included-list li{display:flex;align-items:flex-start;gap:9px;padding:7px 0;color:#405860;font-size:.73rem;line-height:1.55}.public-offer-included-list li+li{border-top:1px solid rgba(18,50,62,.08)}.public-offer-included-list svg{flex:0 0 auto;margin-top:2px;color:#47af86}.public-offer-included-list.is-excluded svg{color:#c05b48}.public-offer-hotels-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:12px}.public-offer-hotel{overflow:hidden;background:#fff;border:1px solid rgba(18,50,62,.11);border-radius:8px;box-shadow:0 14px 32px #11313d0f}.public-offer-hotel-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0d2430}.public-offer-hotel-fallback{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;cursor:pointer}.public-offer-hotel-fallback:disabled{cursor:default}.public-offer-hotel-fallback img{display:block;width:100%;height:100%;object-fit:cover}.public-offer-hotel-empty{display:grid;height:100%;place-items:center;gap:8px;color:#eaf4f7b3;font-size:.68rem;text-align:center}.public-offer-hotel-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#040d1700 40%,#040d1773)}.public-offer-hotel-play:before{content:"";width:44px;height:44px;background:#040d178c;border:1px solid rgba(255,255,255,.35);border-radius:50%;transition:background-color .15s ease,transform .15s ease}.public-offer-hotel-play svg{position:absolute}.public-offer-hotel-fallback:hover .public-offer-hotel-play:before,.public-offer-hotel-fallback:focus-visible .public-offer-hotel-play:before{background:#137fa6d9;transform:scale(1.08)}.public-offer-hotel-fallback:focus-visible{outline:2px solid #f4b34d;outline-offset:-2px}.public-offer-hotel-video{display:block;width:100%;height:100%;background:#0d2430}.public-offer-hotel-copy{padding:15px 17px}.public-offer-hotel-copy h3{margin:0;color:#203842;font-size:.95rem}.public-offer-hotel-copy p{margin:7px 0 0;color:#61747c;font-size:.72rem;line-height:1.6;white-space:pre-line}.public-offer-practicals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-top:12px}.public-offer-practical-card{padding:17px 18px;background:#fff;border:1px solid rgba(18,50,62,.11);border-top:3px solid #137fa6;border-radius:8px;box-shadow:0 14px 32px #11313d0f}.public-offer-practical-card h3{margin:0;color:#203842;font-size:.83rem}.public-offer-practical-card p{margin:8px 0 0;color:#61747c;font-size:.72rem;line-height:1.6;white-space:pre-line}.public-offer-accordion{display:grid;gap:10px;margin-top:12px}.public-offer-accordion-item{overflow:hidden;background:#fff;border:1px solid rgba(18,50,62,.11);border-radius:8px;box-shadow:0 14px 32px #11313d0d}.public-offer-accordion-item h3{margin:0}.public-offer-accordion-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;color:#203842;background:transparent;border:0;text-align:start;cursor:pointer}.public-offer-accordion-item button span{font-size:.82rem;font-weight:750}.public-offer-accordion-item button svg{flex:0 0 auto;color:#71838a;transition:transform .18s ease}.public-offer-accordion-item.is-open button svg{transform:rotate(180deg)}.public-offer-accordion-item button:focus-visible{outline:2px solid #f4b34d;outline-offset:-2px}.public-offer-accordion-body{padding:0 17px 15px;color:#61747c;font-size:.73rem;line-height:1.65;white-space:pre-line}.public-offer-accordion-body p{margin:0}.public-offer-related{margin-top:44px;padding-top:30px;border-top:1px solid rgba(18,50,62,.11)}.public-offer-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:12px}.public-offer-related-card{overflow:hidden;background:#fff;border:1px solid rgba(18,50,62,.11);border-radius:8px;box-shadow:0 14px 32px #11313d0f}.public-offer-related-card img{display:block;width:100%;height:168px;object-fit:cover;background:#0d2430}.public-offer-related-card-body{padding:15px 17px}.public-offer-related-card-body h3{margin:0;color:#203842;font-size:.94rem;line-height:1.3}.public-offer-related-card-body p{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:#61747c;font-size:.7rem}.public-offer-related-price{display:block;margin-top:10px;color:#17313a;font-size:.9rem}.public-offer-related-link{display:inline-flex;align-items:center;gap:5px;margin-top:11px;color:#137fa6;font-size:.72rem;font-weight:800}.public-offer-related-link:focus-visible{outline:2px solid #f4b34d;outline-offset:2px;border-radius:4px}@media(max-width:900px){.public-offer-included{grid-template-columns:1fr}}@media(max-width:520px){.public-offer-itinerary-step{padding-inline-start:30px}.public-offer-itinerary-card{padding:14px 15px}}@media(prefers-reduced-motion:reduce){.public-offer-tracing-beam{background:#137fa673}.public-offer-tracing-beam:after{display:none;animation:none}.public-offer-accordion-item button svg{transition:none}}[dir=rtl] .public-offer-related-link svg{transform:scaleX(-1)}.offer-detail-editor{display:grid;gap:14px;padding:10px;margin-top:6px;background:#12323e0d;border-radius:6px}.offer-detail-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#fff;border:1px solid rgba(18,50,62,.12);border-radius:6px}.offer-detail-row>label:first-child{grid-column:1 / -1}.offer-detail-row>button{justify-self:start;min-height:36px;margin:0}.offer-text-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.offer-text-row>button{min-height:38px;margin:0}.offer-related-editor{display:grid;gap:8px;margin-top:6px}.offer-related-editor select{min-height:130px}@media(max-width:720px){.offer-detail-row{grid-template-columns:1fr}}.public-country-hero-031{min-height:clamp(500px,72vh,720px);overflow:hidden;background:#102d3c;animation:visa-country-hero-in .7s cubic-bezier(.2,.75,.25,1) both}.public-country-hero-031:before{z-index:0;background:linear-gradient(90deg,#051219ed,#051219b0 52%,#0512195c)}.public-country-hero-031>.public-country-hero-media{position:absolute;z-index:-1;inset:var(--visa-hero-inset-y, 0) var(--visa-hero-inset-x, 0);display:block;width:auto;max-width:none;background-image:var(--visa-country-hero-image);background-position:center;background-size:cover;border-radius:var(--visa-hero-radius, 0);transform:scale(var(--visa-hero-scale, 1));transform-origin:center;will-change:transform}.public-country-hero-031>.public-country-hero-copy{position:relative;z-index:1;width:min(760px,100%)}.public-country-hero-031.is-flag-treatment{background:radial-gradient(circle at 75% 35%,rgba(134,233,209,.18),transparent 30%),radial-gradient(circle at 25% 85%,rgba(247,123,45,.2),transparent 34%),#102d3c}.public-country-hero-flag{position:absolute;right:max(7vw,40px);bottom:8%;color:#ffffff1f!important;font-size:clamp(9rem,24vw,21rem)!important;line-height:1;filter:saturate(.7);pointer-events:none;transform:translate3d(calc(var(--visa-hero-progress, 0) * -18px),calc(var(--visa-hero-progress, 0) * 12px),0) rotate(-6deg) scale(calc(1 + var(--visa-hero-progress, 0) * .08));animation:visa-country-flag-float 7s ease-in-out infinite}.public-country-hero-copy>*{animation:visa-country-copy-in .65s cubic-bezier(.2,.75,.25,1) both}.public-country-hero-copy>*:nth-child(2){animation-delay:80ms}.public-country-hero-copy>*:nth-child(3){animation-delay:.14s}.public-country-hero-copy>*:nth-child(4){animation-delay:.2s}.public-country-hero-copy>*:nth-child(5){animation-delay:.26s}.visa-country-facts-grid-031>article{animation:visa-country-card-in .6s cubic-bezier(.2,.75,.25,1) both}.visa-country-facts-grid-031>article:nth-child(2){animation-delay:70ms}.visa-country-facts-grid-031>article:nth-child(3){animation-delay:.14s}.visa-country-facts-grid-031>article:nth-child(4){animation-delay:.21s}@keyframes visa-country-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes visa-country-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes visa-country-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes visa-country-flag-float{0%,to{margin-bottom:0}50%{margin-bottom:10px}}.visa-country-quick-facts-031{padding:54px max(24px,calc((100vw - 1140px)/2));background:#f7f5ef}.visa-country-section-heading>span{color:#137fa6;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.visa-country-section-heading>h2{margin-top:7px;color:#17333f;font-size:clamp(1.45rem,3vw,2.1rem)}.visa-country-facts-grid-031{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-top:25px}.visa-country-facts-grid-031>article{display:grid;min-height:155px;align-content:end;gap:6px;padding:20px;color:#17333f;background:#fff;border:1px solid rgba(17,49,61,.1);border-radius:16px;box-shadow:0 18px 40px #1839450f;transition:transform .18s ease,box-shadow .18s ease}.visa-country-facts-grid-031>article:hover{box-shadow:0 22px 45px #1839451a;transform:translateY(-3px)}.visa-country-facts-grid-031 svg{margin-bottom:auto;color:var(--costa-orange)}.visa-country-facts-grid-031 small{color:#6d7e84;font-size:.63rem}.visa-country-facts-grid-031 strong{font-size:.86rem;line-height:1.35}.visa-country-facts-grid-031 span{color:#137fa6;font-size:.62rem;font-weight:750}.visa-country-unknown-031{margin-top:18px;color:#52646b;font-size:.7rem;line-height:1.6}.visa-country-types-label-031{margin-top:28px;color:#17333f;font-size:.72rem}.public-country-layout-031 .public-rule-tabs{margin-top:10px}.public-country-layout-031 .public-rule-tabs button:focus-visible,.visa-country-faq-031 summary:focus-visible{outline:3px solid rgba(19,127,166,.35);outline-offset:3px}.public-country-layout-031 .public-rule-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.public-country-layout-031 .public-document-groups:has(>article:only-child){grid-template-columns:1fr}.public-country-layout-031 .public-document-groups>article:only-child{border-left:0}.visa-country-sidebar-card-031 ol{display:grid;gap:0;margin-top:16px;padding:0;list-style:none}.visa-country-sidebar-card-031 li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:10px;padding:0 0 20px}.visa-country-sidebar-card-031 li:not(:last-child):after{position:absolute;top:31px;bottom:4px;left:14px;width:1px;background:#137fa63d;content:""}.visa-country-sidebar-card-031 li>span{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:#137fa6;border-radius:50%;font-size:.62rem;font-weight:800}.visa-country-sidebar-card-031 li>div{display:grid;gap:5px;padding-top:3px}.visa-country-sidebar-card-031 li p{color:#55676e;font-size:.59rem;line-height:1.55}.visa-country-faq-031{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(30px,7vw,90px);padding:70px max(24px,calc((100vw - 1140px)/2));background:#eef4f3}.visa-country-faq-031>div{border-top:1px solid rgba(17,49,61,.16)}.visa-country-faq-031 details{padding:21px 0;border-bottom:1px solid rgba(17,49,61,.16)}.visa-country-faq-031 summary{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#17333f;cursor:pointer;font-size:.85rem;font-weight:800;list-style:none}.visa-country-faq-031 summary::-webkit-details-marker{display:none}.visa-country-faq-031 summary>span{color:var(--costa-orange);font-size:1.3rem;transition:transform .18s ease}.visa-country-faq-031 details[open] summary>span{transform:rotate(45deg)}.visa-country-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.2,.75,.25,1),opacity .26s ease}.visa-country-faq-031 details[open] .visa-country-faq-answer{grid-template-rows:1fr;opacity:1}.visa-country-faq-answer>p,.visa-country-faq-answer>a{min-height:0;overflow:hidden}.visa-country-faq-answer>p{max-width:680px;padding-top:15px;color:#5e747c;font-size:.72rem;line-height:1.75}.visa-country-faq-answer>a{display:inline-flex;width:max-content;margin-top:12px;color:#137fa6;font-size:.61rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}[dir=rtl] .public-country-hero-flag{right:auto;left:max(7vw,40px);transform:rotate(6deg)}[dir=rtl] .public-country-hero-031:before{background:linear-gradient(-90deg,#051219ed,#051219b0 52%,#0512195c)}[dir=rtl] .visa-country-sidebar-card-031 li:not(:last-child):after{right:14px;left:auto}@media(max-width:860px){.visa-country-faq-031{grid-template-columns:1fr}}@media(max-width:720px){.public-country-hero-031{min-height:560px;padding-bottom:38px}.public-country-hero-flag{right:20px;bottom:18%;font-size:10rem!important}.visa-country-quick-facts-031,.visa-country-faq-031{padding:42px 20px}.visa-country-facts-grid-031{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-country-facts-grid-031>article{min-height:138px;padding:16px}.public-country-layout-031 .public-rule-summary{grid-template-columns:1fr}}@media(max-width:430px){.visa-country-facts-grid-031{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.public-country-hero-031,.public-country-hero-copy>*,.public-country-hero-flag,.visa-country-facts-grid-031>article{animation:none}.public-country-hero-031>.public-country-hero-media,.visa-country-facts-grid-031>article,.visa-country-faq-031 summary>span,.visa-country-faq-answer{transition:none;transform:none}.visa-country-faq-answer,.visa-country-faq-031 details[open] .visa-country-faq-answer{display:block;opacity:1}}.public-studies-page{--is-ink: #12333d;--is-muted: #63787f;--is-accent: #0f7ea6;--is-accent-ink: #ffffff;--is-accent-soft: #e4f1f6;--is-line: rgba(18, 51, 61, .12);--is-surface: #ffffff;--is-surface-alt: #e9eff1;--is-radius: 10px;--is-gutter: max(24px, calc((100vw - 1120px)/2) )}.public-study-subnav{width:min(1120px,92vw);margin:0 auto clamp(1rem,2vw,1.5rem);padding:.5rem clamp(.75rem,2vw,1rem);background:var(--is-surface);border:1px solid var(--is-line);border-radius:var(--is-radius);box-shadow:0 10px 60px -30px #01060e73;overflow-x:auto;-webkit-overflow-scrolling:touch}.public-study-subnav ul{display:flex;align-items:center;gap:clamp(.5rem,2vw,.75rem);margin:0;padding:0;list-style:none;flex-wrap:nowrap;white-space:nowrap}.public-study-destinations{width:min(1120px,92vw);margin:clamp(1.5rem,4vw,2.5rem) auto 0;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.25rem)}.public-study-destinations header{display:flex;flex-direction:column;gap:.5rem}.public-study-destinations h2{margin:0;font-size:clamp(1.25rem,3vw,1.75rem)}.public-study-destinations span{color:var(--is-muted)}.public-studies-signature{margin:0 0 14px;color:var(--is-accent);font-size:.66rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.public-studies-page .public-studies-hero{background-image:url(/assets/trips/istanbul.webp)}.public-shell .public-studies-page .public-studies-hero h1{color:#fff}.public-studies-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.public-studies-hero-secondary{color:#fff;font-size:.68rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.public-studies-hero-secondary:focus-visible{outline:2px solid #ffffff;outline-offset:3px;border-radius:3px}.public-study-orientation{padding:62px var(--is-gutter);background:var(--is-surface)}.public-study-orientation-copy{max-width:780px;padding:30px;background:var(--is-accent-soft);border:1px solid var(--is-line);border-inline-start:4px solid var(--is-accent);border-radius:var(--is-radius)}.public-study-orientation-copy>span{color:var(--is-accent);font-size:.62rem;font-weight:800;text-transform:uppercase}.public-study-orientation-copy h2{margin-top:7px;font-size:1.5rem}.public-study-orientation-copy>p{margin-top:12px;color:var(--is-muted);font-size:.74rem;line-height:1.8}.public-study-orientation-copy ul{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none}.public-study-orientation-copy li{position:relative;padding-inline-start:18px;color:var(--is-ink);font-size:.68rem;font-weight:700}.public-study-orientation-copy li:before{position:absolute;inset-inline-start:0;content:"•";color:var(--is-accent)}.public-study-orientation-copy .public-primary-button{margin-top:22px}.public-study-orientation-copy>small{display:block;margin-top:12px;color:var(--is-muted);font-size:.6rem;line-height:1.6}.public-study-pillars{margin-top:24px}.public-study-pillar-scroll{display:flex;flex-wrap:wrap;gap:8px}.public-study-pillar{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;color:var(--is-ink);background:var(--is-surface);border:1px solid var(--is-line);border-radius:999px;font-size:.64rem;font-weight:750;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.public-study-pillar>b{display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;color:var(--is-muted);background:var(--is-surface-alt);border-radius:999px;font-size:.56rem}.public-study-pillar:hover:not(:disabled){border-color:var(--is-accent)}.public-study-pillar[aria-pressed=true]{color:var(--is-accent-ink);background:var(--is-accent);border-color:var(--is-accent)}.public-study-pillar[aria-pressed=true]>b{color:var(--is-accent);background:var(--is-accent-ink)}.public-study-pillar[data-empty=true]{color:#7f9096;border-style:dashed}.public-study-pillar[data-empty=true]>b{color:#7f9096}.public-study-pillar:focus-visible{outline:2px solid var(--is-accent);outline-offset:2px}.public-study-pillars-note{display:block;margin-top:10px;color:var(--is-muted);font-size:.58rem}.public-study-pillar-invalid{margin:16px 0 0;padding:10px 12px;color:#6a4c12;background:#fdf5e3;border:1px solid rgba(197,148,45,.4);border-radius:6px;font-size:.62rem;line-height:1.6}.public-study-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.public-study-catalog-grid>.resource-state{grid-column:1 / -1}.public-study-catalog-grid>.resource-state .public-study-pillar{margin-top:14px}.public-study-card{display:flex;flex-direction:column;padding:20px;background:var(--is-surface);border:1px solid var(--is-line);border-radius:7px}.public-study-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-study-card-country{display:grid;width:32px;height:27px;place-items:center;color:#fff;background:var(--is-accent);border-radius:4px;font-size:.58rem;font-weight:800}.public-study-card-top small{display:flex;align-items:center;gap:4px;color:var(--is-muted);font-size:.56rem}.public-study-card-pillar{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:12px;padding:4px 9px;color:var(--is-accent);background:var(--is-accent-soft);border-radius:999px;font-size:.55rem;font-weight:750}.public-study-card h3{margin-top:12px;font-size:.83rem}.public-study-card>p{margin-top:5px;color:var(--is-muted);font-size:.62rem}.public-study-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0 0;border-top:1px solid var(--is-line);border-left:1px solid var(--is-line)}.public-study-card dl>div{padding:8px;border-right:1px solid var(--is-line);border-bottom:1px solid var(--is-line)}.public-study-card-field{grid-column:1 / -1}.public-study-card dt{color:#7c8d93;font-size:.53rem}.public-study-card dd{margin:4px 0 0;color:#2b4650;font-size:.59rem;font-weight:700}.public-study-card>a{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:15px;color:var(--is-accent);font-size:.64rem;font-weight:750}.public-study-card>a:focus-visible{outline:2px solid var(--is-accent);outline-offset:3px;border-radius:3px}.public-study-catalog-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding-top:22px;border-top:1px solid var(--is-line)}.public-study-catalog-foot p{max-width:620px;color:var(--is-muted);font-size:.62rem;line-height:1.7}@media(max-width:1024px){.public-study-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.public-study-catalog-grid{grid-template-columns:minmax(0,1fr)}.public-study-orientation{padding:44px var(--is-gutter)}.public-study-orientation-copy{padding:22px}.public-study-pillar-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.public-study-pillar{flex:0 0 auto;scroll-snap-align:start}.public-study-catalog-foot{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.public-shell:has(.public-studies-page) .contact-shortcuts,.public-shell:has(.public-study-detail-page) .contact-shortcuts{display:none}}@media(prefers-reduced-motion:reduce){.public-study-pillar{transition:none}.public-studies-page .reveal,.public-studies-page .reveal-group,.public-studies-page .reveal-group>*{opacity:1;transform:none;transition:none}}html[data-theme=dark] .public-studies-page{--is-ink: #e5f8ff;--is-muted: #a9c6d1;--is-accent: #78d4f2;--is-accent-ink: #08202a;--is-accent-soft: #123440;--is-line: rgba(120, 212, 242, .2);--is-surface: #0b151a;--is-surface-alt: #12242c}html[data-theme=dark] .public-studies-page .public-study-card dd{color:var(--is-ink)}html[data-theme=dark] .public-studies-page .public-study-pillar[data-empty=true],html[data-theme=dark] .public-studies-page .public-study-pillar[data-empty=true]>b{color:var(--is-muted)}html[data-theme=dark] .public-studies-page .public-study-pillar-invalid{color:#ffe2a8;background:#332710;border-color:#ffca6e6b}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .public-studies-page{--is-ink: #e5f8ff;--is-muted: #a9c6d1;--is-accent: #78d4f2;--is-accent-ink: #08202a;--is-accent-soft: #123440;--is-line: rgba(120, 212, 242, .2);--is-surface: #0b151a;--is-surface-alt: #12242c}}.public-service-page>.resource-state{max-width:620px;margin:76px auto;padding-right:24px;padding-left:24px}.public-service-notfound-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.public-services-hub{padding:55px max(24px,calc((100vw - 1180px)/2)) 75px;background:#e6eef0}.public-services-hub>header h1{margin-top:7px;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.15}.public-services-hub>header p{max-width:460px;color:#65777e;font-size:.72rem;line-height:1.65}.public-services-hub>.resource-state{margin:0}.public-choice:has(>.form-error){flex-wrap:wrap}.public-choice .form-error{flex-basis:100%}@media(max-width:680px){.public-service-page>.resource-state{margin:48px auto}.public-services-hub{padding-top:40px;padding-right:16px;padding-left:16px}}html[data-theme=dark] .public-services-hub,html[data-theme=dark] .public-service-page,html[data-theme=dark] .public-dynamic-form{--public-page: #0d0f0e;--public-surface: #151816;--public-band: #101c18;--public-control: #151816;--public-ink: var(--costa-ivory);--public-muted: #bbb3aa;--public-line: rgba(134, 233, 209, .16);--public-mint: var(--costa-mint);--public-accent-ink: #07100e;color-scheme:dark}html[data-theme=dark] .public-services-hub{background:var(--public-page)}html[data-theme=dark] .public-services-hub>header h1{color:var(--public-ink)}html[data-theme=dark] .public-services-hub>header p,html[data-theme=dark] .public-services-hub .public-services-directory small,html[data-theme=dark] .public-services-hub .resource-state{color:var(--public-muted)}html[data-theme=dark] .public-services-hub .public-section-heading>div:first-child>span{color:var(--public-mint)}html[data-theme=dark] .public-services-hub .public-services-directory{border-top-color:var(--public-line);border-left-color:var(--public-line)}html[data-theme=dark] .public-services-hub .public-services-directory>a{color:var(--public-ink);border-right-color:var(--public-line);border-bottom-color:var(--public-line)}html[data-theme=dark] .public-services-hub .public-services-directory>a:hover{background:#86e9d114;box-shadow:0 18px 42px #00000075}html[data-theme=dark] .public-services-hub .public-services-directory>a>svg{color:var(--public-mint)}html[data-theme=dark] .public-services-hub .resource-state{background:var(--public-surface);border-color:var(--public-line)}html[data-theme=dark] .public-services-hub .resource-state strong{color:var(--public-ink)}html[data-theme=dark] .public-services-hub .resource-state .secondary-button{color:var(--public-ink);background:transparent;border-color:var(--public-line)}html[data-theme=dark] .public-service-page{background:var(--public-page)}html[data-theme=dark] .public-service-intro,html[data-theme=dark] .public-service-request{background:var(--public-surface)}html[data-theme=dark] .public-service-intro h2,html[data-theme=dark] .public-related-offers h2,html[data-theme=dark] .public-service-process h2,html[data-theme=dark] .public-service-request>div h2,html[data-theme=dark] .public-service-process h3,html[data-theme=dark] .public-service-intro dd,html[data-theme=dark] .public-related-offers strong{color:var(--public-ink)}html[data-theme=dark] .public-service-intro>div>span,html[data-theme=dark] .public-related-offers>header span,html[data-theme=dark] .public-service-process>header span,html[data-theme=dark] .public-service-request>div>span,html[data-theme=dark] .public-related-offers b,html[data-theme=dark] .public-service-process article>svg{color:var(--public-mint)}html[data-theme=dark] .public-service-intro p,html[data-theme=dark] .public-service-intro dt,html[data-theme=dark] .public-service-process p,html[data-theme=dark] .public-service-process article>span,html[data-theme=dark] .public-service-request>div p,html[data-theme=dark] .public-related-offers small{color:var(--public-muted)}html[data-theme=dark] .public-service-intro dl{border-top-color:var(--public-line);border-bottom-color:var(--public-line)}html[data-theme=dark] .public-service-intro dl>div{border-left-color:var(--public-line)}html[data-theme=dark] .public-related-offers>div>a{background:var(--public-surface);border-color:var(--public-line)}html[data-theme=dark] .public-service-process{background:var(--public-band)}html[data-theme=dark] .public-service-process>div{border-top-color:var(--public-line);border-left-color:var(--public-line)}html[data-theme=dark] .public-service-process article{border-right-color:var(--public-line);border-bottom-color:var(--public-line)}html[data-theme=dark] .public-service-page .resource-state{color:var(--public-muted);background:var(--public-surface);border-color:var(--public-line)}html[data-theme=dark] .public-service-page .resource-state strong{color:var(--public-ink)}html[data-theme=dark] .public-dynamic-form{background:var(--public-page);border-color:var(--public-line)}html[data-theme=dark] .public-dynamic-form .public-form-section>header,html[data-theme=dark] .public-dynamic-form .public-form-optional>header{border-bottom-color:var(--public-line)}html[data-theme=dark] .public-dynamic-form .public-form-section>header>span{color:var(--public-accent-ink);background:var(--public-mint)}html[data-theme=dark] .public-dynamic-form .public-form-section header strong,html[data-theme=dark] .public-dynamic-form .public-form-optional>header strong{color:var(--public-ink)}html[data-theme=dark] .public-dynamic-form .public-form-section header small,html[data-theme=dark] .public-dynamic-form .public-form-optional>header small,html[data-theme=dark] .public-dynamic-form label small{color:var(--public-muted)}html[data-theme=dark] .public-dynamic-form label{color:var(--public-ink)}html[data-theme=dark] .public-dynamic-form input,html[data-theme=dark] .public-dynamic-form select,html[data-theme=dark] .public-dynamic-form textarea{color:var(--public-ink);background:var(--public-control);border-color:var(--public-line)}html[data-theme=dark] .public-dynamic-form option{color:var(--public-ink);background:var(--public-control)}html[data-theme=dark] .public-dynamic-form input::placeholder,html[data-theme=dark] .public-dynamic-form textarea::placeholder{color:var(--public-muted);opacity:1}html[data-theme=dark] .public-dynamic-form input:focus,html[data-theme=dark] .public-dynamic-form select:focus,html[data-theme=dark] .public-dynamic-form textarea:focus{border-color:var(--public-mint);box-shadow:0 0 0 3px #86e9d13d}html[data-theme=dark] .public-dynamic-form .public-choice input,html[data-theme=dark] .public-dynamic-form .public-consent input{accent-color:var(--public-mint)}html[data-theme=dark] .public-dynamic-form .public-consent{color:var(--public-muted)!important}html[data-theme=dark] .public-dynamic-form .form-error{color:#ffb5a7;background:#2b1512}html[data-theme=dark] .public-dynamic-form .public-form-required{color:#ff9c86}html[data-theme=dark] .public-dynamic-form .public-form-disclosure{color:var(--public-mint);background:var(--public-control);border-color:#86e9d157}html[data-theme=dark] .public-dynamic-form .public-form-disclosure:hover{background:#86e9d11f}html[data-theme=dark] .public-dynamic-form .public-form-disclosure:focus-visible{outline-color:var(--public-mint)}html[data-theme=dark] .public-dynamic-form>.public-primary-button{box-shadow:0 12px 28px #00000075}html[data-theme=dark] .public-dynamic-form>.public-primary-button:disabled{background:rgba(var(--costa-orange-rgb),.55)}html[data-theme=dark] .public-service-page .public-file-field{background:var(--public-surface);border-color:#86e9d14d}html[data-theme=dark] .public-service-page .public-file-field>span{color:var(--public-ink)}html[data-theme=dark] .public-service-page .public-file-field small{color:var(--public-muted)}html[data-theme=dark] .public-service-page .public-file-field input{background:var(--public-control)}html[data-theme=dark] .public-service-page .public-request-success strong{color:var(--public-ink)}html[data-theme=dark] .public-service-page .public-request-success small,html[data-theme=dark] .public-service-page .public-request-success p{color:var(--public-muted)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .public-services-hub,html:not([data-theme=light]) .public-service-page,html:not([data-theme=light]) .public-dynamic-form{--public-page: #0d0f0e;--public-surface: #151816;--public-band: #101c18;--public-control: #151816;--public-ink: var(--costa-ivory);--public-muted: #bbb3aa;--public-line: rgba(134, 233, 209, .16);--public-mint: var(--costa-mint);--public-accent-ink: #07100e;color-scheme:dark}html:not([data-theme=light]) .public-services-hub{background:var(--public-page)}html:not([data-theme=light]) .public-services-hub>header h1{color:var(--public-ink)}html:not([data-theme=light]) .public-services-hub>header p,html:not([data-theme=light]) .public-services-hub .public-services-directory small,html:not([data-theme=light]) .public-services-hub .resource-state{color:var(--public-muted)}html:not([data-theme=light]) .public-services-hub .public-section-heading>div:first-child>span{color:var(--public-mint)}html:not([data-theme=light]) .public-services-hub .public-services-directory{border-top-color:var(--public-line);border-left-color:var(--public-line)}html:not([data-theme=light]) .public-services-hub .public-services-directory>a{color:var(--public-ink);border-right-color:var(--public-line);border-bottom-color:var(--public-line)}html:not([data-theme=light]) .public-services-hub .public-services-directory>a:hover{background:#86e9d114;box-shadow:0 18px 42px #00000075}html:not([data-theme=light]) .public-services-hub .public-services-directory>a>svg{color:var(--public-mint)}html:not([data-theme=light]) .public-services-hub .resource-state{background:var(--public-surface);border-color:var(--public-line)}html:not([data-theme=light]) .public-services-hub .resource-state strong{color:var(--public-ink)}html:not([data-theme=light]) .public-service-page{background:var(--public-page)}html:not([data-theme=light]) .public-service-intro,html:not([data-theme=light]) .public-service-request{background:var(--public-surface)}html:not([data-theme=light]) .public-service-intro h2,html:not([data-theme=light]) .public-related-offers h2,html:not([data-theme=light]) .public-service-process h2,html:not([data-theme=light]) .public-service-request>div h2,html:not([data-theme=light]) .public-service-process h3,html:not([data-theme=light]) .public-service-intro dd,html:not([data-theme=light]) .public-related-offers strong{color:var(--public-ink)}html:not([data-theme=light]) .public-service-intro>div>span,html:not([data-theme=light]) .public-related-offers>header span,html:not([data-theme=light]) .public-service-process>header span,html:not([data-theme=light]) .public-service-request>div>span,html:not([data-theme=light]) .public-related-offers b,html:not([data-theme=light]) .public-service-process article>svg{color:var(--public-mint)}html:not([data-theme=light]) .public-service-intro p,html:not([data-theme=light]) .public-service-intro dt,html:not([data-theme=light]) .public-service-process p,html:not([data-theme=light]) .public-service-process article>span,html:not([data-theme=light]) .public-service-request>div p,html:not([data-theme=light]) .public-related-offers small{color:var(--public-muted)}html:not([data-theme=light]) .public-service-intro dl{border-top-color:var(--public-line);border-bottom-color:var(--public-line)}html:not([data-theme=light]) .public-service-intro dl>div{border-left-color:var(--public-line)}html:not([data-theme=light]) .public-related-offers>div>a{background:var(--public-surface);border-color:var(--public-line)}html:not([data-theme=light]) .public-service-process{background:var(--public-band)}html:not([data-theme=light]) .public-service-process>div{border-top-color:var(--public-line);border-left-color:var(--public-line)}html:not([data-theme=light]) .public-service-process article{border-right-color:var(--public-line);border-bottom-color:var(--public-line)}html:not([data-theme=light]) .public-service-page .resource-state{color:var(--public-muted);background:var(--public-surface);border-color:var(--public-line)}html:not([data-theme=light]) .public-service-page .resource-state strong{color:var(--public-ink)}html:not([data-theme=light]) .public-dynamic-form{background:var(--public-page);border-color:var(--public-line)}html:not([data-theme=light]) .public-dynamic-form .public-form-section>header,html:not([data-theme=light]) .public-dynamic-form .public-form-optional>header{border-bottom-color:var(--public-line)}html:not([data-theme=light]) .public-dynamic-form .public-form-section>header>span{color:var(--public-accent-ink);background:var(--public-mint)}html:not([data-theme=light]) .public-dynamic-form .public-form-section header strong,html:not([data-theme=light]) .public-dynamic-form .public-form-optional>header strong{color:var(--public-ink)}html:not([data-theme=light]) .public-dynamic-form .public-form-section header small,html:not([data-theme=light]) .public-dynamic-form .public-form-optional>header small,html:not([data-theme=light]) .public-dynamic-form label small{color:var(--public-muted)}html:not([data-theme=light]) .public-dynamic-form label{color:var(--public-ink)}html:not([data-theme=light]) .public-dynamic-form input,html:not([data-theme=light]) .public-dynamic-form select,html:not([data-theme=light]) .public-dynamic-form textarea{color:var(--public-ink);background:var(--public-control);border-color:var(--public-line)}html:not([data-theme=light]) .public-dynamic-form option{color:var(--public-ink);background:var(--public-control)}html:not([data-theme=light]) .public-dynamic-form input::placeholder,html:not([data-theme=light]) .public-dynamic-form textarea::placeholder{color:var(--public-muted);opacity:1}html:not([data-theme=light]) .public-dynamic-form input:focus,html:not([data-theme=light]) .public-dynamic-form select:focus,html:not([data-theme=light]) .public-dynamic-form textarea:focus{border-color:var(--public-mint);box-shadow:0 0 0 3px #86e9d13d}html:not([data-theme=light]) .public-dynamic-form .public-choice input,html:not([data-theme=light]) .public-dynamic-form .public-consent input{accent-color:var(--public-mint)}html:not([data-theme=light]) .public-dynamic-form .public-consent{color:var(--public-muted)!important}html:not([data-theme=light]) .public-dynamic-form .form-error{color:#ffb5a7;background:#2b1512}html:not([data-theme=light]) .public-dynamic-form .public-form-required{color:#ff9c86}html:not([data-theme=light]) .public-dynamic-form .public-form-disclosure{color:var(--public-mint);background:var(--public-control);border-color:#86e9d157}html:not([data-theme=light]) .public-dynamic-form .public-form-disclosure:hover{background:#86e9d11f}html:not([data-theme=light]) .public-dynamic-form .public-form-disclosure:focus-visible{outline-color:var(--public-mint)}html:not([data-theme=light]) .public-dynamic-form>.public-primary-button{box-shadow:0 12px 28px #00000075}html:not([data-theme=light]) .public-dynamic-form>.public-primary-button:disabled{background:rgba(var(--costa-orange-rgb),.55)}html:not([data-theme=light]) .public-service-page .public-file-field{background:var(--public-surface);border-color:#86e9d14d}html:not([data-theme=light]) .public-service-page .public-file-field>span{color:var(--public-ink)}html:not([data-theme=light]) .public-service-page .public-file-field small{color:var(--public-muted)}html:not([data-theme=light]) .public-service-page .public-file-field input{background:var(--public-control)}html:not([data-theme=light]) .public-service-page .public-request-success strong{color:var(--public-ink)}html:not([data-theme=light]) .public-service-page .public-request-success small,html:not([data-theme=light]) .public-service-page .public-request-success p{color:var(--public-muted)}}.public-hub-hero{position:relative;display:flex;max-width:1180px;justify-content:center;overflow:hidden;border-radius:18px;box-shadow:0 24px 60px #07192247}.public-hub-hero picture{display:block;width:100%}.public-hub-hero img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1672 / 941}@keyframes public-hero-zoom-out{0%{transform:scale(1.08)}to{transform:scale(1)}}.public-hub-hero img,.public-service-hero-visual>picture>img,.public-service-hero-visual>img,.public-content-hero-visual>img,.public-visa-landing-visual img{transform-origin:center;animation:public-hero-zoom-out 1.8s ease-out both}@media(prefers-reduced-motion:reduce){.public-hub-hero img,.public-service-hero-visual>picture>img,.public-service-hero-visual>img,.public-content-hero-visual>img,.public-visa-landing-visual img{animation:none}}.public-service-hero-visual,.public-content-hero-visual{display:block;min-height:0;align-items:stretch;padding:0;background-image:none;background-position:center;background-size:auto;overflow:hidden}.public-service-hero-visual:before,.public-content-hero-visual:before{content:none}.public-service-hero-visual>picture{display:block;width:100%}.public-service-hero-visual>picture>img,.public-service-hero-visual>img,.public-content-hero-visual>img{display:block;width:100%;height:auto;object-fit:cover;object-position:center}.public-content-hero.public-content-hero-visual{display:block}.public-service-hero-visual>.public-service-hero-visual-copy,.public-content-hero-visual>.public-content-hero-visual-copy{--hero-visual-gutter: max(24px, calc((100vw - 1120px)/2) );display:grid;max-width:calc(736px + var(--hero-visual-gutter));justify-items:start;padding-block:55px;padding-inline:var(--hero-visual-gutter) 24px}.public-service-hero-visual>.public-service-hero-visual-copy a:first-child,.public-content-hero-visual>.public-content-hero-visual-copy a:first-child{color:#137fa6}.public-service-hero-visual>.public-service-hero-visual-copy span,.public-content-hero-visual>.public-content-hero-visual-copy span{color:#137fa6}.public-service-hero-visual>.public-service-hero-visual-copy h1,.public-content-hero-visual>.public-content-hero-visual-copy h1{margin-top:9px;color:#10232d;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.public-service-hero-visual>.public-service-hero-visual-copy p,.public-content-hero-visual>.public-content-hero-visual-copy p{margin-top:15px;color:#55676e;font-size:.82rem;line-height:1.7}html[data-theme=dark] .public-service-hero-visual>.public-service-hero-visual-copy h1,html[data-theme=dark] .public-content-hero-visual>.public-content-hero-visual-copy h1{color:var(--public-ink)}html[data-theme=dark] .public-service-hero-visual>.public-service-hero-visual-copy p,html[data-theme=dark] .public-content-hero-visual>.public-content-hero-visual-copy p{color:var(--public-muted)}html[data-theme=dark] .public-service-hero-visual>.public-service-hero-visual-copy a:first-child,html[data-theme=dark] .public-service-hero-visual>.public-service-hero-visual-copy span,html[data-theme=dark] .public-content-hero-visual>.public-content-hero-visual-copy a:first-child,html[data-theme=dark] .public-content-hero-visual>.public-content-hero-visual-copy span{color:var(--public-mint)}@media(max-width:680px){.public-hub-hero{margin-right:-16px;margin-left:-16px;border-radius:0}.public-hub-hero img{aspect-ratio:941 / 1672}.public-service-hero-visual>.public-service-hero-visual-copy,.public-content-hero-visual>.public-content-hero-visual-copy{padding:38px 16px}}html[data-theme=dark] .public-hub-hero,html:not([data-theme=light]) .public-hub-hero{box-shadow:0 24px 60px #00000075}@media(max-width:430px){.public-footer-logo{max-width:100px}}.public-light-grid{background-color:#f7fafb;background-image:linear-gradient(rgba(19,127,166,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(19,127,166,.08) 1px,transparent 1px);background-position:center;background-size:34px 34px}.public-lost-route{position:relative;min-height:62vh;overflow:hidden;background:#f2f6f7}.public-lost-route-grid{position:absolute;inset:-10% -10% auto;height:130%;background-image:linear-gradient(rgba(19,127,166,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(19,127,166,.09) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 72%);transform:perspective(700px) rotateX(48deg) translateY(-6%)}.public-lost-route-inner{position:relative;display:grid;max-width:720px;justify-items:center;gap:14px;margin:0 auto;padding:84px 24px 92px;text-align:center}.public-lost-route-eyebrow,.public-unavailable-eyebrow,.public-faq-eyebrow,.public-about-eyebrow,.public-legal-eyebrow{display:flex;align-items:center;gap:7px;color:#137fa6;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-lost-route .public-lost-route-eyebrow{color:#0b6482}.public-lost-route-code{color:#17333f;font-family:var(--font-display);font-size:clamp(3.2rem,11vw,6.4rem);font-weight:800;line-height:.9;letter-spacing:.02em;opacity:.14}.public-lost-route h1{max-width:620px;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.2;color:#17333f}.public-lost-route-texte{max-width:560px;color:#55696f;font-size:.78rem;line-height:1.75}.public-lost-route-chemin{display:grid;gap:5px;justify-items:center;margin-top:4px}.public-lost-route-chemin span{color:#5a6b71;font-size:.58rem;font-weight:800;text-transform:uppercase}.public-lost-route-chemin code{padding:5px 11px;color:#17333f;background:#fff;border:1px solid rgba(17,49,61,.12);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;overflow-wrap:anywhere}.public-lost-route-actions,.public-unavailable-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.public-lost-route-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#17333f;background:#fff;border:1px solid rgba(17,49,61,.14);border-radius:6px;font-size:.73rem;font-weight:800}.public-lost-route-button:hover{color:#0f2b38;background:#eef4f6}.public-unavailable{display:grid;max-width:720px;justify-items:center;gap:12px;margin:0 auto;padding:84px 24px 92px;text-align:center}.public-unavailable-icon{display:grid;width:56px;height:56px;place-items:center;color:#137fa6;background:#fff;border:1px solid rgba(17,49,61,.12);border-radius:50%}.public-unavailable h1{font-size:clamp(1.4rem,3.2vw,2.05rem);color:#17333f}.public-unavailable-texte{max-width:540px;color:#55696f;font-size:.78rem;line-height:1.75}.public-locale-notice{display:flex;width:fit-content;max-width:100%;align-items:center;gap:8px;margin-top:16px;padding:7px 12px;color:#6b4c07;background:#f4b34d29;border:1px solid rgba(244,179,77,.42);border-radius:6px;font-size:.62rem;line-height:1.5;text-align:start}.public-faq-hero,.public-legal-hero{padding:54px max(24px,calc((100vw - 1080px)/2)) 60px;border-bottom:1px solid rgba(17,49,61,.1)}.public-faq-hero>div,.public-legal-hero>div{max-width:760px}.public-faq-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:#137fa6;font-size:.66rem;font-weight:800}.public-faq-hero h1,.public-legal-hero h1{margin-top:10px;font-size:clamp(1.6rem,3.6vw,2.35rem);line-height:1.15}.public-faq-summary,.public-legal-summary{margin-top:12px;color:#55696f;font-size:.8rem;line-height:1.7}.public-faq-list{max-width:860px;margin:0 auto;padding:46px 24px 20px}.public-faq-item{background:#fff;border:1px solid rgba(17,49,61,.1);border-radius:8px}.public-faq-item+.public-faq-item{margin-top:10px}.public-faq-item-heading{margin:0;font-size:inherit;font-weight:inherit}.public-faq-item-heading>button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#10232d;background:transparent;font-size:.82rem;font-weight:750;text-align:start}.public-faq-item-heading>button svg{flex:0 0 auto;color:#137fa6;transition:transform var(--dur-fast) ease}.public-faq-item-heading>button[aria-expanded=true] svg{transform:rotate(180deg)}.public-faq-item-panel{padding:0 18px 18px;color:#55696f;font-size:.74rem;line-height:1.75}.public-faq-item-panel[hidden]{display:none}.public-faq-item-panel p+p{margin-top:9px}.public-faq-item-plain{padding:18px;color:#55696f;font-size:.74rem;line-height:1.75}.public-faq-empty{max-width:860px;margin:0 auto;padding:46px 24px 20px}.public-faq-cta{display:grid;max-width:1080px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin:26px auto 0;padding:32px 24px;color:#d4e2e7;background:#17333f;border-radius:10px}.public-faq-cta>div>svg{color:#f4c576}.public-faq-cta h2{margin-top:8px;color:#fff;font-size:1.18rem}.public-faq-cta p{margin-top:8px;color:#aabdc5;font-size:.7rem;line-height:1.6}.public-faq-cta .public-primary-button{margin:0}.public-legal-body{display:grid;max-width:1080px;grid-template-columns:250px minmax(0,1fr);gap:40px;margin:0 auto;padding:46px 24px 12px}.public-legal-toc{align-self:start;padding:18px;background:#fff;border:1px solid rgba(17,49,61,.1);border-radius:8px}.public-legal-toc-title{display:flex;align-items:center;gap:7px;color:#137fa6;font-size:.6rem;font-weight:800;text-transform:uppercase}.public-legal-toc ol{display:grid;gap:7px;margin:12px 0 0;padding-inline-start:18px}.public-legal-toc a{color:#3d545d;font-size:.68rem;line-height:1.5}.public-legal-toc a:hover{color:#137fa6}.public-legal-article{min-width:0}.public-legal-article>p{color:#40565e;font-size:.78rem;line-height:1.85}.public-legal-article>p+p{margin-top:12px}.public-legal-article section{margin-top:26px;scroll-margin-top:90px}.public-legal-article h2{font-size:1.02rem}.public-legal-article section p{margin-top:9px;color:#40565e;font-size:.78rem;line-height:1.85}.public-legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:14px;color:#5a6b71;border-top:1px solid rgba(17,49,61,.1);font-size:.62rem}.public-legal-meta strong{color:#17333f}.public-legal-pending{display:grid;max-width:760px;gap:12px;margin:0 auto;padding:52px 24px 20px}.public-legal-pending-icon,.public-legal-pending .public-primary-button{justify-self:start}.public-legal-pending h2,.public-legal-pending p{min-width:0}.public-legal-pending-icon{display:grid;width:50px;height:50px;place-items:center;color:#137fa6;background:#fff;border:1px solid rgba(17,49,61,.12);border-radius:50%}.public-legal-pending h2{font-size:1.24rem}.public-legal-pending p{color:#55696f;font-size:.76rem;line-height:1.75}.public-legal-pending .public-primary-button{margin-top:6px}.public-about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:46px;padding:62px max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid rgba(17,49,61,.1)}.public-about-hero h1{margin-top:10px;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.14}.public-about-summary{margin-top:14px;color:#55696f;font-size:.82rem;line-height:1.75}.public-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.public-about-actions .public-primary-button{margin:0}.public-about-hero-media{overflow:hidden;min-height:300px;border:1px solid rgba(17,49,61,.1);border-radius:10px}.public-about-hero-media img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.public-about-hero-fallback{display:block;height:100%;min-height:300px;background-image:radial-gradient(circle at 22% 26%,rgba(19,127,166,.16),transparent 58%),radial-gradient(circle at 78% 74%,rgba(244,179,77,.2),transparent 62%),linear-gradient(rgba(19,127,166,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(19,127,166,.07) 1px,transparent 1px);background-size:100% 100%,100% 100%,34px 34px,34px 34px}.public-content-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.public-content-hero-media{overflow:hidden;min-height:300px;border:1px solid rgba(17,49,61,.1);border-radius:10px}.public-content-hero-media img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.public-content-hero-fallback{display:block;height:100%;min-height:300px;background-image:radial-gradient(circle at 22% 26%,rgba(19,127,166,.16),transparent 58%),radial-gradient(circle at 78% 74%,rgba(244,179,77,.2),transparent 62%),linear-gradient(rgba(19,127,166,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(19,127,166,.07) 1px,transparent 1px);background-size:100% 100%,100% 100%,34px 34px,34px 34px}.public-about-intro,.public-about-blocks,.public-about-offices,.public-about-timeline{max-width:1180px;margin:0 auto;padding:0 24px}.public-about-intro{padding-top:58px}.public-about-intro p{color:#40565e;font-size:.82rem;line-height:1.85}.public-about-intro p+p{margin-top:12px}.public-about-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:34px}.public-about-blocks>.public-about-eyebrow{grid-column:1 / -1}.public-about-blocks>article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:22px;background:#fff;border:1px solid rgba(17,49,61,.1);border-radius:8px}.public-about-blocks>article>svg{color:#47af86}.public-about-blocks h2{font-size:.98rem}.public-about-blocks p{margin-top:8px;color:#5c6f76;font-size:.71rem;line-height:1.7}.public-about-blocks p+p{margin-top:8px}.public-about-offices{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:44px;padding-top:40px;padding-bottom:40px;border-top:1px solid rgba(17,49,61,.1)}.public-about-offices h2{margin-top:8px;font-size:1.35rem}.public-about-offices p{margin-top:9px;color:#55696f;font-size:.76rem;line-height:1.7}.public-about-offices .public-primary-button{margin:0}.public-about-offices-preview{margin-top:16px}.public-about-offices-preview[data-public-state=loading],.public-about-offices-preview[data-public-state=error],.public-about-offices-preview[data-public-state=empty]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;color:#55696f;font-size:.76rem}.public-about-offices-spin{animation:spin 1s linear infinite}.public-about-offices-preview[data-public-state=error] .public-secondary-button{margin-top:4px}.public-about-offices-list{display:grid;gap:8px;margin-top:8px}.public-about-offices-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid rgba(17,49,61,.1);border-radius:8px;font-size:.8rem;color:#2d424a}.public-about-office-city{color:#5a6b71;font-size:.72rem}.public-about-timeline{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;margin-bottom:64px;padding-top:26px;padding-bottom:30px;background:#fff;border:1px dashed rgba(17,49,61,.18);border-radius:10px}.public-about-timeline>svg{color:#137fa6}.public-about-timeline h2{font-size:1.05rem}.public-about-timeline p{margin-top:8px;color:#55676e;font-size:.72rem;line-height:1.7}.public-content-body>div>p+p{margin-top:10px}.public-content-body article p+p{margin-top:7px}.public-content-hero .public-locale-notice,.public-content-hero span+.public-locale-notice{margin-top:14px}.public-about-charter{max-width:1180px;margin:44px auto 0;padding:0 24px}.public-about-charter>h2{margin-top:8px;font-size:1.3rem}.public-about-charter-intro{max-width:720px;margin-top:10px;color:#55676e;font-size:.75rem;line-height:1.7}.public-about-charter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none}.public-about-charter-list>li{padding:16px 18px;background:#fff;border:1px dashed rgba(17,49,61,.2);border-radius:8px}.public-about-charter-list h3{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-about-charter-list p{margin-top:8px;color:#5a6b71;font-size:.69rem;line-height:1.6}.public-shell .contact-shortcuts{left:auto;right:20px}[dir=rtl] .public-shell .contact-shortcuts{left:20px;right:auto}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)){--public-dark-surface: #121313;--public-dark-soft: #1a1b1a;--public-dark-ink: var(--costa-ivory);--public-dark-muted: #bdb5ad;--public-dark-line: rgba(134, 233, 209, .14);--public-dark-hover: rgba(247, 123, 45, .14);background-color:var(--public-dark-surface);color:var(--public-dark-ink)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route){background:var(--public-dark-surface);color:var(--public-dark-ink)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route) :is(.public-lost-route-eyebrow,.public-lost-route-chemin,.public-lost-route-texte){color:var(--public-dark-muted)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route) :is(.public-lost-route-button){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route) :is(h1,h2){color:var(--public-dark-ink)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(h1,h2,h3,h4){color:var(--public-dark-ink)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(h5,h6){color:var(--public-dark-muted)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-light-grid){background-color:var(--public-dark-surface);background-image:linear-gradient(var(--public-dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--public-dark-line) 1px,transparent 1px)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-grid){background-image:linear-gradient(var(--public-dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--public-dark-line) 1px,transparent 1px)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-hero){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-hero-media,.public-content-hero-media){border-color:var(--public-dark-line)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-faq-hero,.public-legal-hero){color:var(--public-dark-ink);border-bottom-color:var(--public-dark-line)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-eyebrow,.public-unavailable-eyebrow,.public-faq-eyebrow,.public-about-eyebrow,.public-legal-eyebrow){color:var(--public-dark-muted)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-code,.public-legal-meta strong,.public-faq-item-heading>button){color:var(--public-dark-ink)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-texte,.public-unavailable-texte,.public-faq-item-panel,.public-faq-item-plain,.public-faq-summary,.public-legal-summary,.public-legal-pending p,.public-legal-article>p,.public-legal-article section p,.public-legal-meta,.public-about-summary,.public-about-intro p,.public-about-blocks p,.public-about-charter-intro,.public-about-charter-list p,.public-about-timeline p,.public-about-offices p,.public-lost-route-chemin span,.public-about-hero-fallback,.public-content-hero-fallback){color:var(--public-dark-muted)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-locale-notice){color:var(--public-dark-ink)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-chemin code,.public-lost-route-button,.public-unavailable-icon,.public-legal-pending-icon){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-faq-item,.public-legal-toc,.public-about-blocks>article,.public-about-timeline){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-charter-list>li){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-legal-toc-title,.public-faq-back){color:var(--public-dark-ink)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-legal-toc a){color:var(--public-dark-muted)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-button:hover,.public-legal-toc a:hover){color:var(--public-dark-ink);background:var(--public-dark-hover)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-offices-preview[data-public-state=loading],.public-about-offices-preview[data-public-state=error],.public-about-offices-preview[data-public-state=empty]){color:var(--public-dark-muted)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-offices-list li){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html[data-theme=dark] .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-office-city){color:var(--public-dark-muted)}@media(max-width:900px){.public-content-hero,.public-about-hero,.public-about-blocks,.public-faq-cta,.public-about-offices{grid-template-columns:1fr}.public-about-hero-media,.public-about-hero-media img,.public-about-hero-fallback{min-height:220px}.public-about-offices .public-primary-button,.public-faq-cta .public-primary-button{justify-self:start}.public-legal-body{grid-template-columns:1fr}.public-legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.public-about-charter-list{grid-template-columns:1fr}.public-shell .contact-shortcuts{left:auto;right:12px}[dir=rtl] .public-shell .contact-shortcuts{left:12px;right:auto}}@media(max-width:1120px){.public-about-hero{gap:30px}.public-legal-body{grid-template-columns:210px minmax(0,1fr);gap:28px}}@media(max-width:680px){.public-lost-route-inner,.public-unavailable,.public-faq-hero,.public-legal-hero,.public-faq-list,.public-faq-empty,.public-legal-body,.public-legal-pending,.public-about-hero,.public-about-intro,.public-about-blocks,.public-about-offices,.public-about-timeline{padding-right:16px;padding-left:16px}.public-lost-route-inner,.public-unavailable{padding-top:56px;padding-bottom:62px}.public-lost-route-actions,.public-unavailable-actions{display:grid;width:100%}.public-lost-route-actions>*,.public-unavailable-actions>*{width:100%}.public-faq-item-heading>button{min-height:54px;padding:14px}.public-faq-item-panel,.public-faq-item-plain{padding-right:14px;padding-left:14px}.public-legal-toc ol{grid-template-columns:1fr}.public-about-hero{padding-top:34px;padding-bottom:40px}.public-about-blocks>article{padding:18px}.public-faq-cta{padding:24px 16px}.public-about-charter{padding-right:16px;padding-left:16px}}@media(max-width:380px){.public-lost-route-chemin code{font-size:.58rem}.public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page-cms,.public-lost-route,.public-unavailable)) .public-lost-route-button,.public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page-cms,.public-lost-route,.public-unavailable)) .public-primary-button{padding:0 12px;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.public-faq-item-heading>button svg{transition:none}.public-lost-route-grid{transform:none}}@media print{.public-shell:has(.public-legal-page) .public-header-shell,.public-shell:has(.public-legal-page) .public-footer,.public-shell:has(.public-legal-page) .public-faq-cta,.public-shell:has(.public-legal-page) .public-locale-notice,.public-shell:has(.public-legal-page) .public-faq-back,.public-shell:has(.public-legal-page) .public-legal-toc,.public-shell:has(.public-legal-page) .contact-shortcuts{display:none!important}.public-shell:has(.public-legal-page) .public-legal-body{display:block;padding:0}.public-shell:has(.public-legal-page) .public-legal-article>p,.public-shell:has(.public-legal-page) .public-legal-article section p{color:#000;font-size:11pt}.public-shell:has(.public-legal-page) .public-legal-article h2{font-size:13pt}}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)){--public-dark-surface: #121313;--public-dark-soft: #1a1b1a;--public-dark-ink: var(--costa-ivory);--public-dark-muted: #bdb5ad;--public-dark-line: rgba(134, 233, 209, .14);--public-dark-hover: rgba(247, 123, 45, .14);background-color:var(--public-dark-surface);color:var(--public-dark-ink)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(h1,h2,h3,h4){color:var(--public-dark-ink)}html:not([data-theme]) .public-shell:has(.public-lost-route) .public-lost-route h1{color:#17333f}html:not([data-theme]) .public-shell:has(.public-lost-route) .public-lost-route .public-lost-route-eyebrow{color:#0b6482}html:not([data-theme]) .public-shell:has(.public-lost-route) .public-lost-route :is(.public-lost-route-texte,.public-lost-route-chemin span){color:#495b62}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(h5,h6){color:var(--public-dark-muted)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-light-grid){background-color:var(--public-dark-surface);background-image:linear-gradient(var(--public-dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--public-dark-line) 1px,transparent 1px)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-grid){background-image:linear-gradient(var(--public-dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--public-dark-line) 1px,transparent 1px)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-hero){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-hero-media,.public-content-hero-media){border-color:var(--public-dark-line)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-faq-hero,.public-legal-hero){color:var(--public-dark-ink);border-bottom-color:var(--public-dark-line)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-eyebrow,.public-unavailable-eyebrow,.public-faq-eyebrow,.public-about-eyebrow,.public-legal-eyebrow){color:var(--public-dark-muted)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-code,.public-legal-meta strong,.public-faq-item-heading>button){color:var(--public-dark-ink)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-texte,.public-unavailable-texte,.public-faq-item-panel,.public-faq-item-plain,.public-faq-summary,.public-legal-summary,.public-legal-pending p,.public-legal-article>p,.public-legal-article section p,.public-legal-meta,.public-about-summary,.public-about-intro p,.public-about-blocks p,.public-about-charter-intro,.public-about-charter-list p,.public-about-timeline p,.public-about-offices p,.public-lost-route-chemin span,.public-about-hero-fallback,.public-content-hero-fallback){color:var(--public-dark-muted)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-locale-notice){color:var(--public-dark-ink)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-chemin code,.public-lost-route-button,.public-unavailable-icon,.public-legal-pending-icon){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-faq-item,.public-legal-toc,.public-about-blocks>article,.public-about-timeline){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-charter-list>li){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-legal-toc-title,.public-faq-back){color:var(--public-dark-ink)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-legal-toc a){color:var(--public-dark-muted)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-lost-route-button:hover,.public-legal-toc a:hover){color:var(--public-dark-ink);background:var(--public-dark-hover)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-offices-preview[data-public-state=loading],.public-about-offices-preview[data-public-state=error],.public-about-offices-preview[data-public-state=empty]){color:var(--public-dark-muted)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-offices-list li){color:var(--public-dark-ink);background:var(--public-dark-soft);border-color:var(--public-dark-line)}html:not([data-theme=light]) .public-shell:has(:is(.public-about-page,.public-faq-page,.public-legal-page,.public-content-page,.public-lost-route,.public-unavailable)) :is(.public-about-office-city){color:var(--public-dark-muted)}}.study-workspace{display:grid;gap:16px;padding-bottom:32px}.study-workspace-back{display:flex}.study-workspace-back .client-shell-back{background:none;border:0;padding:0;color:var(--cyan);font-size:.68rem;cursor:pointer}.study-workspace-header{display:grid;gap:6px;min-width:0}.study-workspace-header .eyebrow{margin:0;color:var(--cyan);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.study-workspace-header h1{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.study-workspace-subline{margin:0;color:var(--muted);font-size:.64rem}.study-workspace-header-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.study-workspace .status-pill{max-width:100%;min-width:0;padding:3px 9px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}.study-workspace-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#ffffff06;border:1px solid var(--line);border-radius:8px}.study-workspace-nav button{padding:6px 11px;color:var(--muted-strong);background:#ffffff0a;border:1px solid var(--line);border-radius:5px;font-size:.6rem;cursor:pointer}.study-workspace-nav button:hover{color:var(--text)}.study-workspace-section{display:grid;gap:11px;min-width:0;padding:15px;background:#ffffff06;border:1px solid var(--line);border-radius:8px}.study-workspace-section:focus{outline:none}.study-workspace-section:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.study-workspace-section>h2{display:flex;align-items:center;gap:7px;margin:0;font-size:.78rem}.study-workspace-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.study-workspace-muted{margin:0;color:var(--muted);font-size:.6rem;line-height:1.55}.study-workspace-note{color:var(--muted-strong)!important;overflow-wrap:anywhere}.study-workspace-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.study-workspace-state-card{display:grid;align-content:start;gap:9px;min-width:0;padding:13px;background:#ffffff09;border:1px solid var(--line);border-radius:6px}.study-workspace-state-card h3{margin:0;font-size:.68rem}.study-workspace-state-card .status-pill{justify-self:start}.study-workspace-state-card.is-legacy{border-style:dashed}.study-workspace-state-card .secondary-button{justify-self:start;font-size:.58rem}.study-workspace .study-step-list article,.study-workspace .study-document-list article{grid-template-columns:auto minmax(0,1fr) auto}.study-workspace .study-step-list button,.study-workspace .study-document-list button{max-width:108px;font-size:.56rem}.study-workspace-access{margin-top:0}.study-workspace-history{display:grid;gap:9px;margin:0;padding:0;list-style:none}.study-workspace-history>li{display:grid;gap:4px;min-width:0;padding:11px;background:#ffffff08;border:1px solid var(--line);border-radius:6px}.study-workspace-history-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;min-width:0}.study-workspace-history-head strong{font-size:.64rem;overflow-wrap:anywhere}.study-workspace-history-head span{color:var(--muted);font-size:.56rem}.study-workspace-history>li>small{color:var(--muted);font-size:.56rem}.study-workspace-transitions{display:grid;gap:3px;margin:3px 0 0;padding:0;list-style:none}.study-workspace-transitions li{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:.56rem}.study-workspace-transitions span{color:var(--muted)}.study-workspace-history-body{margin:3px 0 0;color:var(--muted-strong);font-size:.57rem;line-height:1.5;overflow-wrap:anywhere}.study-workspace-denied{display:grid;justify-items:start;gap:10px;max-width:560px;padding:26px;background:#ffffff06;border:1px solid var(--line);border-radius:10px}.study-workspace-denied h1{margin:0;font-size:1rem}.study-workspace-denied p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.6}.study-workspace-denied .secondary-button{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;text-decoration:none}.study-workspace .record-question{display:flex;align-items:center;gap:7px;margin:0;font-size:.6rem}@media(max-width:1180px){.study-workspace-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.study-workspace-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.study-workspace-facts,.study-workspace-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.study-workspace-facts,.study-workspace-state-grid{grid-template-columns:minmax(0,1fr)}.study-workspace-nav{gap:5px}}.study-parent-accesses{border-top:1px solid var(--line, #e2e8f0);margin-top:14px;padding-top:12px}.study-parent-access-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.study-parent-access-list li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:10px 12px}.study-parent-access-list li>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.study-parent-access-list small{color:var(--muted);font-size:12px}.transfer-inbox{display:grid;gap:12px;margin-bottom:16px;padding:15px;background:#ffffff09;border:1px solid var(--line);border-radius:7px}.transfer-inbox-list{display:grid;gap:8px}.transfer-inbox-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.transfer-inbox-list article>div:first-child{display:grid;min-width:0;gap:4px}.transfer-inbox-list strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.transfer-inbox-list small,.transfer-inbox-list p{color:var(--muted);font-size:.6rem}.transfer-inbox-list p{margin:0}.transfer-inbox-list article>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.contact-workflow-detail{display:grid;gap:15px}.contact-workflow-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.contact-workflow-detail>header>div{display:flex;min-width:0;align-items:center;gap:9px}.contact-workflow-detail h3{font-size:.78rem}.contact-workflow-detail p{margin-top:4px;color:var(--muted);font-size:.61rem;line-height:1.45}.contact-workflow-detail dl{display:grid;gap:7px;margin:0}.contact-workflow-detail dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px}.contact-workflow-detail dt{display:flex;gap:5px;color:var(--muted);font-size:.55rem}.contact-workflow-detail dd{margin:0;overflow-wrap:anywhere;font-size:.62rem}.compact-form{padding-top:14px;border-top:1px solid var(--line)}.visa-rule-summary .visa-governance-warning{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 10px;color:#ffd28a;background:#ffa02814;border-left:2px solid #ffa028;border-radius:6px;font-size:.66rem;line-height:1.4}.reservation-condition-panel{display:grid;gap:12px;padding:14px;background:#ffffff09;border:1px solid rgba(112,136,164,.22);border-radius:6px}.reservation-condition-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reservation-condition-panel h3{margin-top:4px;font-size:.86rem}.reservation-condition-empty,.reservation-pending-condition>div:first-child,.reservation-decision-summary{display:flex;align-items:flex-start;gap:10px;padding:11px;background:#ffffff0a;border:1px solid var(--line);border-radius:5px}.reservation-condition-empty svg,.reservation-pending-condition>div:first-child svg,.reservation-decision-summary svg{color:var(--gold);flex:0 0 auto}.reservation-condition-empty span,.reservation-pending-condition>div:first-child span,.reservation-decision-summary span{display:grid;gap:3px}.reservation-condition-empty strong,.reservation-pending-condition strong,.reservation-decision-summary strong{font-size:.72rem}.reservation-condition-empty small,.reservation-pending-condition small,.reservation-decision-summary small,.reservation-condition-note{color:var(--muted);font-size:.61rem;line-height:1.4}.reservation-pending-condition{display:grid;gap:10px}.reservation-condition-snapshot{display:grid;gap:12px;padding:12px;background:#07111f5c;border:1px solid rgba(112,136,164,.22);border-radius:6px}.reservation-condition-snapshot.is-compact{background:#ffffff06}.reservation-condition-snapshot>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.reservation-condition-snapshot h4{margin-top:3px;font-size:.92rem}.reservation-condition-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:#9be4ff;background:#21bdf51f;border:1px solid rgba(33,189,245,.25);border-radius:6px}.reservation-condition-icon.is-met{color:#88f7bf;background:#5cde911f;border-color:#5cde9142}.reservation-condition-icon.is-overdue,.reservation-condition-icon.is-rejected{color:#ffd8d1;background:#f27b651f;border-color:#f27b653d}.reservation-condition-snapshot dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.reservation-condition-snapshot dl div{min-width:0;padding:9px;background:#ffffff09;border:1px solid var(--line);border-radius:5px}.reservation-condition-snapshot dt{color:var(--muted);font-size:.57rem}.reservation-condition-snapshot dd{margin:5px 0 0;font-size:.68rem;overflow-wrap:anywhere}.reservation-condition-reason{display:grid;gap:4px;margin:0;color:#cbd6e3;font-size:.64rem;line-height:1.45}.reservation-condition-reason strong{color:var(--muted);font-size:.56rem;text-transform:uppercase}.reservation-condition-propose{justify-self:start}.reservation-condition-form{padding-top:4px}.reservation-condition-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reservation-condition-history{display:grid;gap:10px}.reservation-condition-history summary{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:#cbd6e3;cursor:pointer;font-size:.66rem;font-weight:760}.reservation-condition-history>div{display:grid;gap:8px;margin-top:10px}.reservation-workflow-panel{display:grid;gap:12px;padding:14px;background:#ffffff09;border:1px solid rgba(112,136,164,.22);border-radius:6px}.reservation-workflow-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reservation-workflow-panel h3{margin-top:4px;font-size:.86rem}.reservation-workflow-pending{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;background:#ffffff0a;border:1px solid var(--line);border-radius:5px}.reservation-workflow-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(241,177,66,.24);border-radius:6px}.reservation-workflow-pending>div{display:grid;gap:4px;min-width:0}.reservation-workflow-pending strong{font-size:.72rem}.reservation-workflow-pending small,.reservation-workflow-pending p{color:var(--muted);font-size:.61rem;line-height:1.4;overflow-wrap:anywhere}.reservation-workflow-form{padding-top:2px}.reservation-workflow-history summary{display:inline-flex;align-items:center;gap:7px;color:#cbd6e3;cursor:pointer;font-size:.66rem;font-weight:760}.reservation-workflow-history>div{display:grid;gap:6px;margin-top:10px}.reservation-workflow-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:#ffffff08;border:1px solid var(--line);border-radius:5px}.reservation-workflow-history article>span{display:grid;gap:3px;min-width:0}.reservation-workflow-history strong{font-size:.66rem}.reservation-workflow-history small{color:var(--muted);font-size:.58rem}@media(max-width:780px){.transfer-inbox-list article{grid-template-columns:1fr}.transfer-inbox-list article>div:last-child{justify-content:stretch}.transfer-inbox-list .primary-button,.transfer-inbox-list .secondary-button{flex:1 1 140px}}.home-v2 .home-v2-superpromo{padding:0 24px 84px;scroll-margin-top:78px}.home-v2 .home-v2-superpromo .home-v2-section-heading{margin-bottom:34px}.home-v2 .home-v2-superpromo .home-v2-section-heading h2{font-size:clamp(32px,4.2vw,46px);line-height:1.1;letter-spacing:-.02em}.home-v2 .home-v2-superpromo .home-v2-section-heading p{color:var(--home-muted)}.home-v2-superpromo-grid{margin-bottom:4px}@media(max-width:720px){.home-v2 .home-v2-superpromo{padding:0 18px 64px}}.public-superpromo-section,.catalogue-dir-card{--superpromo-orange: var(--costa-orange);--superpromo-orange-deep: #8d451c;--superpromo-ink: var(--costa-black)}.public-superpromo-section{max-width:var(--public-max, 1180px);margin:0 auto;padding:1.5rem 1rem .5rem}.public-superpromo-head{max-width:720px;margin-bottom:1.25rem}.public-superpromo-head h2{margin:.35rem 0 .5rem;font-size:clamp(1.4rem,2.4vw,2rem)}.public-superpromo-head p{margin:0;color:var(--text-muted, #5b6472)}.public-superpromo-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--superpromo-orange-deep)}.public-superpromo-section .catalogue-section-state{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.catalogue-dir-card{position:relative}.catalogue-promo-badge{position:absolute;top:.85rem;inset-inline-start:.85rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;max-width:calc(100% - 1.7rem);padding:.3rem .65rem;border-radius:999px;background:var(--superpromo-orange);color:var(--superpromo-ink);font-size:.78rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.catalogue-promo-until{margin:.25rem 0 0;font-size:.85rem;font-weight:600;color:var(--superpromo-orange-deep)}@media(max-width:560px){.public-superpromo-section{padding-inline:1rem}.public-superpromo-grid{grid-template-columns:1fr}}.admin-module-form{margin-bottom:18px;padding:18px 20px}.admin-module-form .demo-form{max-width:560px}.admin-module-hint{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.admin-module-muted{display:block;color:var(--muted);font-size:.68rem}.admin-module-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-module-select{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem;font-weight:650}.admin-module-select select{height:34px;max-width:220px;padding:0 8px;color:var(--text);background:#ffffff0d;border:1px solid var(--line);border-radius:6px;font-size:.71rem}.admin-module-table tr.is-clickable{cursor:pointer}.admin-module-table tr.is-clickable:hover td{background:#ffffff08}.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-module-card{display:grid;gap:14px;min-width:0;padding:18px 20px}.admin-module-card h3{margin:4px 0 0;font-size:.8rem}.admin-module-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--cyan)}.admin-module-card-head h2{flex:1 1 auto;margin:0;color:var(--text);font-size:.92rem}.admin-module-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.admin-module-facts div{min-width:0}.admin-module-facts dt{color:var(--muted);font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.admin-module-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.76rem}.admin-module-inline-form{padding-top:14px;border-top:1px solid var(--line)}.admin-module-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-module-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;font-size:.74rem;overflow-wrap:anywhere}.admin-module-timeline{display:grid;gap:10px;margin:0;padding:0 0 0 16px;border-inline-start:2px solid var(--line);list-style:none}[dir=rtl] .admin-module-timeline{padding:0 16px 0 0}.admin-module-timeline li{display:grid;gap:3px;font-size:.74rem}.admin-module-timeline p{margin:0;color:var(--muted-strong);overflow-wrap:anywhere}.admin-module-timeline small{color:var(--muted);font-size:.66rem}.admin-module-pending{border-style:dashed}.admin-module-pending p{margin:0;color:var(--muted-strong);font-size:.74rem}@media(max-width:900px){.admin-module-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.admin-module-facts{grid-template-columns:minmax(0,1fr)}.admin-module-filters,.admin-module-filters form,.admin-module-select,.admin-module-select select{width:100%;max-width:none}.admin-module-form,.admin-module-card{padding:14px}}.admin-omra-programs li{align-items:flex-start}.admin-omra-program-main{display:grid;gap:4px;min-width:0;flex:1 1 240px}.admin-omra-stages{display:grid;gap:2px;margin:4px 0 0;padding-inline-start:18px;color:var(--muted-strong);font-size:.7rem}.admin-omra-program-actions,.admin-omra-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-omra-check{display:flex!important;flex-direction:row;align-items:center;gap:8px}.admin-omra-check input{width:auto;min-height:0}.list-toolbar>span:empty{flex:1 1 auto}.client-auth-page{--client-shell-bg: #f4f7f6;--client-shell-panel: #fff;--client-shell-ink: #17343d;--client-shell-muted: #667980;--client-shell-line: #dce6e4;--client-shell-accent: #087d70;--client-shell-soft: #e8f4f1;--client-auth-danger: #a33a24;--client-auth-danger-soft: #fdf0ec;display:flex;min-height:100vh;flex-direction:column;align-items:center;gap:clamp(20px,5vh,48px);padding:18px 16px 48px;overflow-x:clip;color:var(--client-shell-ink);background:var(--client-shell-bg)}.client-auth-top{display:flex;width:min(100%,1120px);align-items:center;justify-content:space-between;gap:12px}.client-auth-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.client-auth-brand strong{font-size:.95rem}.client-auth-languages{display:flex;gap:4px}.client-auth-languages a{min-width:40px;min-height:36px;display:grid;place-items:center;border:1px solid var(--client-shell-line);border-radius:999px;color:var(--client-shell-muted);font-size:.75rem;font-weight:700;text-decoration:none}.client-auth-languages a[aria-current=true]{border-color:var(--client-shell-accent);color:var(--client-shell-accent);background:var(--client-shell-soft)}.client-auth-card{display:grid;width:min(100%,460px);gap:14px;padding:clamp(22px,5vw,34px);border:1px solid var(--client-shell-line);border-radius:18px;background:var(--client-shell-panel);box-shadow:0 22px 55px #11313d14}.client-auth-card h1{margin:0;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.2}.client-auth-card .eyebrow{margin:0;color:var(--client-shell-accent)}.client-auth-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--client-shell-accent);background:var(--client-shell-soft)}.client-auth-intro,.client-auth-hint,.client-auth-note,.client-auth-form small{margin:0;color:var(--client-shell-muted);font-size:.85rem;line-height:1.5}.client-auth-form{display:grid;gap:14px;margin-top:4px}.client-auth-form label{display:grid;gap:6px;font-size:.85rem;font-weight:600}.client-auth-form small{font-weight:400;font-size:.75rem}.client-auth-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--client-shell-line);border-radius:10px;color:var(--client-shell-ink);background:var(--client-shell-panel);font:inherit}.client-auth-form input:focus-visible{outline:2px solid var(--client-shell-accent);outline-offset:1px}.client-auth-form .primary-button,.client-auth-state .primary-button,.client-auth-state .secondary-button{justify-content:center;min-height:46px}.client-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;padding-top:4px}.client-auth-links a{color:var(--client-shell-accent);font-size:.85rem;font-weight:600}.client-auth-note{padding-top:12px;border-top:1px solid var(--client-shell-line)}.client-auth-loading{display:flex;align-items:center;gap:10px;color:var(--client-shell-muted)}.client-auth-state{display:grid;gap:10px;justify-items:start;padding:18px;border:1px solid var(--client-shell-line);border-radius:14px;background:var(--client-shell-soft)}.client-auth-state h2{margin:0;font-size:1.05rem}.client-auth-state p{margin:0;line-height:1.5}.client-auth-state svg{color:var(--client-shell-accent)}.client-auth-state-alert{border-color:#efc7bc;background:var(--client-auth-danger-soft)}.client-auth-state-alert svg,.client-auth-state-alert h2{color:var(--client-auth-danger)}.client-auth-login-id{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--client-shell-panel);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;unicode-bidi:isolate}.client-auth-page .primary-button{color:var(--costa-black);background:var(--costa-orange);border-color:var(--costa-orange)}.client-auth-page .primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.client-auth-page .primary-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.client-auth-state .primary-button svg{color:currentColor}.client-auth-card h1{color:var(--client-shell-ink)}.client-auth-page .secondary-button{color:var(--client-shell-ink);background:var(--client-shell-panel);border-color:var(--client-shell-line)}.client-auth-page .secondary-button:hover{color:var(--client-shell-ink);border-color:var(--client-shell-accent)}.client-auth-page .secondary-button svg{color:currentColor}.client-auth-staff-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.client-auth-staff-actions>a{display:inline-flex;flex:1 1 180px;align-items:center;justify-content:center;gap:8px;min-height:46px}html[data-theme=dark] .client-auth-page{--client-shell-bg: #0e1918;--client-shell-panel: #172523;--client-shell-ink: #edf6f2;--client-shell-muted: #a7bbb5;--client-shell-line: #324440;--client-shell-accent: #68c6b2;--client-shell-soft: #203b36;--client-auth-danger: #ffd4c8;--client-auth-danger-soft: #2c201e}html[data-theme=dark] .client-auth-state-alert{border-color:#63423b}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .client-auth-page{--client-shell-bg: #0e1918;--client-shell-panel: #172523;--client-shell-ink: #edf6f2;--client-shell-muted: #a7bbb5;--client-shell-line: #324440;--client-shell-accent: #68c6b2;--client-shell-soft: #203b36;--client-auth-danger: #ffd4c8;--client-auth-danger-soft: #2c201e}html:not([data-theme=light]) .client-auth-state-alert{border-color:#63423b}}@media(max-width:480px){.client-auth-brand strong{font-size:.85rem}.client-auth-links{flex-direction:column}}.client-portal-access{display:grid;gap:16px;max-width:760px;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.client-portal-access-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.client-portal-access-head>div{flex:1 1 260px;min-width:0}.client-portal-access-head h2{font-size:1rem}.client-portal-access-head p{margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.5}.client-portal-access-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.client-portal-access-facts>div{display:grid;gap:4px;min-width:0}.client-portal-access-facts dt{color:var(--muted);font-size:.68rem}.client-portal-access-facts dd{margin:0;overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.client-portal-access-link{display:grid;gap:8px;padding:14px;border:1px solid var(--line-strong, var(--line));border-radius:8px;background:var(--surface-raised, var(--surface))}.client-portal-access-link label{font-size:.72rem;font-weight:700}.client-portal-access-link small,.client-portal-access-delivery{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.client-portal-access-copy{display:flex;gap:8px}.client-portal-access-copy input{flex:1 1 auto;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--canvas-soft, transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.client-portal-access-form{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.client-portal-access-form h3{font-size:.9rem}.client-portal-access-form p{margin:0;color:var(--muted);font-size:.72rem}.client-portal-access-form label{display:grid;gap:6px;font-size:.75rem}.client-portal-access-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:640px){.client-portal-access{padding:16px}.client-portal-access-facts{grid-template-columns:1fr}.client-portal-access-copy{flex-direction:column}}.client-space-home,.client-space-dossiers,.client-space-documents-library,.client-space-sheet{display:grid;gap:22px;min-width:0}.client-space-hero{display:grid;gap:14px;border:1px solid var(--client-shell-line);border-radius:18px;padding:clamp(18px,3vw,28px);background:var(--client-shell-panel)}.client-space-hero h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:-.02em;overflow-wrap:anywhere}.client-space-hero>p{margin:0;color:var(--client-shell-muted);line-height:1.55}.client-space-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.client-space-kpis div{border-radius:12px;padding:12px 14px;background:var(--client-shell-soft)}.client-space-kpis dt{color:var(--client-shell-muted);font-size:.76rem}.client-space-kpis dd{margin:4px 0 0;color:var(--client-shell-ink);font-size:1.45rem;font-weight:800}.client-space-status-counts{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}.client-space-status-counts li{display:inline-flex;align-items:center;gap:6px;font-weight:700}.client-space-section{display:grid;gap:12px;min-width:0}.client-space-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.client-space-section-head h2{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.client-space-section-head a{color:var(--client-shell-accent);font-size:.86rem;font-weight:700}.client-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.client-space-dossier-card{display:grid;min-width:0;gap:8px;border:1px solid var(--client-shell-line);border-radius:16px;padding:16px 18px;color:inherit;background:var(--client-shell-panel);text-decoration:none;transition:border-color .16s ease}.client-space-dossier-card:hover{border-color:var(--client-shell-accent)}.client-space-dossier-card:focus-visible,.client-space-section-head a:focus-visible,.client-space-history a:focus-visible{outline:3px solid #2e9c8b;outline-offset:3px}.client-space-dossier-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.client-space-dossier-top .eyebrow{margin:0;color:var(--client-shell-accent);font-size:.72rem;font-weight:750}.client-space-dossier-title{font-size:1.02rem;overflow-wrap:anywhere}.client-space-dossier-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;color:var(--client-shell-muted);font-size:.84rem}.client-space-dossier-meta>span{display:inline-flex;align-items:center;gap:4px}.client-space-dossier-alert{display:inline-flex;align-items:center;gap:6px;color:#9a5b12;font-size:.84rem;font-weight:700}.client-space-dossier-card .client-shell-open{justify-self:end}.client-space-empty{display:grid;justify-items:center;gap:8px;border:1px dashed var(--client-shell-line);border-radius:16px;padding:24px 18px;color:var(--client-shell-muted);background:var(--client-shell-panel);text-align:center}.client-space-empty strong{color:var(--client-shell-ink)}.client-space-empty p{max-width:460px;margin:0;line-height:1.55}.client-space-actions,.client-space-documents,.client-space-history,.client-space-transactions,.client-space-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.client-space-actions li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #ecd3a8;border-radius:14px;padding:14px 16px;background:var(--client-shell-panel)}.client-space-actions li>svg{margin-top:2px;color:#b26b12}.client-space-actions li div{display:grid;gap:4px;min-width:0}.client-space-actions strong{overflow-wrap:anywhere}.client-space-actions small,.client-space-actions p{margin:0;color:var(--client-shell-muted)}.client-space-documents li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--client-shell-line);border-radius:14px;padding:12px 14px;background:var(--client-shell-panel)}.client-space-documents li>svg{color:var(--client-shell-accent)}.client-space-documents li div{display:grid;gap:3px;min-width:0}.client-space-documents strong{overflow-wrap:anywhere}.client-space-documents small{color:var(--client-shell-muted)}.client-space-history li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;border-bottom:1px solid var(--client-shell-line);padding:10px 2px}.client-space-history a{min-width:0;color:var(--client-shell-ink);overflow-wrap:anywhere}.client-space-latest{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;color:var(--client-shell-muted)}.client-space-latest a{color:var(--client-shell-accent);font-weight:700}.client-space-filters{display:flex;flex-wrap:wrap;gap:12px}.client-space-filters label{display:grid;gap:6px;min-width:min(220px,100%);color:var(--client-shell-muted);font-size:.8rem;font-weight:700}.client-space-filters select{min-height:42px;border:1px solid var(--client-shell-line);border-radius:10px;padding:8px 10px;color:var(--client-shell-ink);background:var(--client-shell-panel);font:inherit}.client-space-sheet .client-shell-back{justify-self:start;text-decoration:none}.client-space-sheet-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--client-shell-line);border-radius:18px;padding:clamp(16px,3vw,24px);background:var(--client-shell-panel)}.client-space-sheet-head>div{display:grid;gap:6px;min-width:0}.client-space-sheet-head .eyebrow{margin:0;color:var(--client-shell-accent);font-size:.74rem;font-weight:750}.client-space-sheet-head h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem);overflow-wrap:anywhere}.client-space-facts,.client-space-finance{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0}.client-space-facts div,.client-space-finance div{border:1px solid var(--client-shell-line);border-radius:12px;padding:11px 13px;background:var(--client-shell-panel)}.client-space-facts dt,.client-space-finance dt{color:var(--client-shell-muted);font-size:.76rem}.client-space-facts dd,.client-space-finance dd{margin:4px 0 0;color:var(--client-shell-ink);font-weight:750;overflow-wrap:anywhere}[dir=rtl] .client-space-finance dd,[dir=rtl] .client-space-transactions strong{text-align:end}.client-space-timeline{position:relative;gap:0}.client-space-timeline li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 14px}.client-space-timeline li div{display:grid;gap:2px;min-width:0}.client-space-timeline small{color:var(--client-shell-muted)}.client-space-timeline-dot{width:12px;height:12px;margin-top:5px;border:3px solid var(--client-shell-soft);border-radius:50%;background:var(--client-shell-accent);box-sizing:content-box}.client-space-transactions li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--client-shell-line);padding:9px 2px}.client-space-transactions li>svg{color:var(--client-shell-accent)}.client-space-transactions small{color:var(--client-shell-muted)}.client-space-note{margin:0;color:var(--client-shell-muted);font-size:.84rem}.client-shell-more a,.client-shell-mobile-more a{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px;color:var(--client-shell-ink);text-decoration:none}[dir=rtl] .client-space-flip{transform:scaleX(-1)}html[data-theme=dark] .client-space-actions li{border-color:#5d4a2a}html[data-theme=dark] .client-space-dossier-alert,html[data-theme=dark] .client-space-actions li>svg{color:#f2c27a}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .client-space-actions li{border-color:#5d4a2a}html:not([data-theme=light]) .client-space-dossier-alert,html:not([data-theme=light]) .client-space-actions li>svg{color:#f2c27a}}@media(max-width:900px){.client-space-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.client-space-kpis{grid-template-columns:minmax(0,1fr)}.client-space-kpis div{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-space-kpis dd{margin:0;font-size:1.2rem}.client-space-actions li{grid-template-columns:auto minmax(0,1fr)}.client-space-actions li .secondary-button{grid-column:1 / -1;justify-content:center}.client-space-documents li{grid-template-columns:auto minmax(0,1fr)}.client-space-documents li .status-pill{justify-self:start}.client-space-documents li .secondary-button{justify-content:center}.client-space-documents li .status-pill,.client-space-documents li .secondary-button{grid-column:2}.client-space-transactions li{grid-template-columns:auto minmax(0,1fr)}.client-space-transactions li small,.client-space-transactions li strong{grid-column:2}.client-space-filters label{flex:1 1 100%}}.client-track-result{width:min(100%,760px)}.client-track-result h1{overflow-wrap:anywhere}.client-track-result h2{margin:6px 0 0;font-size:1.05rem}.client-track-result .client-shell-back{justify-self:start}.client-track-page .client-space-documents li,.client-track-page .client-space-facts div,.client-track-page .client-space-empty{background:transparent}.client-track-page .client-auth-card h1{color:var(--client-shell-ink)}.client-track-form .client-track-field-error{color:var(--client-auth-danger);font-weight:600}.client-track-form input[aria-invalid=true]{border-color:var(--client-auth-danger)}.client-track-result h1:focus{outline:none}.client-track-result h1:focus-visible{outline:2px solid var(--client-shell-accent);outline-offset:4px;border-radius:4px}.client-track-office dd{display:grid;gap:10px;justify-items:start}.client-track-office-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere}.client-track-office-name svg{flex:none;color:var(--client-shell-accent)}.client-track-office-name a{color:inherit;font-weight:700;text-underline-offset:3px}.client-track-office-name small{color:var(--client-shell-muted);font-weight:500}.client-track-whatsapp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--client-shell-line);border-radius:10px;color:var(--client-shell-ink);background:var(--client-shell-soft);font-weight:700;text-decoration:none}.client-track-whatsapp:hover{border-color:var(--client-shell-accent)}.client-track-whatsapp:focus-visible{outline:2px solid var(--client-shell-accent);outline-offset:2px}.client-track-whatsapp svg{color:var(--client-shell-accent)}.client-track-form .client-track-phone-other{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:-6px;font-weight:500;cursor:pointer}.client-track-form .client-track-phone-other input{width:20px;min-height:20px;height:20px;flex:none;accent-color:var(--client-shell-accent)}.client-track-result .client-space-facts{grid-template-columns:minmax(0,1fr)}.client-track-stage dd{display:grid;gap:14px;justify-items:start}.client-track-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;counter-reset:none}.client-track-steps li{display:grid;gap:6px;justify-items:start;position:relative;min-width:0;color:var(--client-shell-muted);font-size:.78rem;font-weight:600;line-height:1.3}.client-track-steps li:before{content:"";position:absolute;top:13px;inset-inline-start:34px;inset-inline-end:-4px;height:2px;border-radius:2px;background:var(--client-shell-line)}.client-track-steps li:last-child:before{display:none}.client-track-steps li[data-state=done]:before{background:var(--client-shell-accent)}.client-track-step-mark{display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--client-shell-line);border-radius:999px;color:var(--client-shell-muted);background:var(--client-shell-panel);font-size:.75rem;font-weight:800}.client-track-steps li[data-state=done] .client-track-step-mark{border-color:var(--client-shell-accent);color:var(--client-shell-panel);background:var(--client-shell-accent)}.client-track-steps li[data-state=current]{color:var(--client-shell-ink)}.client-track-steps li[data-state=current] .client-track-step-mark{border-color:var(--client-shell-accent);color:var(--client-shell-accent);background:var(--client-shell-soft)}@media(max-width:480px){.client-track-steps{grid-template-columns:minmax(0,1fr);gap:10px}.client-track-steps li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px}.client-track-steps li:before{display:none}}.cms-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:4px;background:rgba(var(--tint-rgb),.04);border:1px solid var(--line);border-radius:10px;width:fit-content;max-width:100%}.cms-tab{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:7px;font-size:.74rem;font-weight:700;cursor:pointer;transition:color .16s ease,background-color .16s ease}.cms-tab:hover{color:var(--text)}.cms-tab.is-active{color:var(--costa-black);background:var(--costa-orange);border-color:var(--costa-orange)}.cms-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(var(--tint-rgb),.12);font-size:.64rem;font-weight:800}.cms-tab.is-active .cms-tab-count{background:#05050629}.cms-panel{min-width:0}.cms-panel .cms-card{display:grid;gap:12px;padding:16px 18px}.cms-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cms-card-header>div:first-child{min-width:0}.cms-card h4{margin:0;font-size:.92rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.cms-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.kind-badge,.locale-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.62rem;font-weight:750;letter-spacing:.02em;white-space:nowrap}.kind-badge{color:var(--muted-strong);background:rgba(var(--tint-rgb),.06);border:1px solid var(--line)}.locale-badge{color:var(--accent-text);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent-text) 35%,transparent);text-transform:uppercase}.cms-locale-pills{display:inline-flex;gap:4px}.locale-badge.is-empty{color:var(--muted);background:transparent;border-style:dashed}.locale-badge.is-current{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.cms-card-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--muted-strong);background:rgba(var(--tint-rgb),.06);border:1px solid var(--line);border-radius:7px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.action-btn:hover{color:var(--text);background:rgba(var(--tint-rgb),.12)}.action-btn.danger{color:var(--danger)}.action-btn.danger:hover{background:var(--danger-soft)}.cms-card-summary{margin:0;color:var(--muted-strong);font-size:.78rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cms-panel .cms-card-footer{gap:12px;padding-top:12px;border-top:1px solid var(--line)}.cms-date{color:var(--muted);font-size:.75rem;white-space:nowrap}.cms-version{font-weight:700}.secondary-button.sm{min-height:32px;padding:0 10px;font-size:.75rem}.cms-panel .empty-card{align-content:center;justify-items:center;min-height:190px;text-align:center;color:var(--muted-strong);border-style:dashed;cursor:pointer}.cms-panel .empty-card h4{margin-top:10px}.cms-settings-link{justify-self:start;margin-top:4px}.cms-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.cms-search{display:flex;flex:1 1 260px;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--muted);background:rgba(var(--tint-rgb),.04);border:1px solid var(--line);border-radius:var(--radius-sm)}.cms-search input{flex:1;min-width:0;color:var(--text);background:transparent;border:0;outline:none;font-size:.85rem}.cms-filter{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:.8rem;font-weight:600}.cms-filter select{min-height:36px}.cms-toolbar-count{color:var(--muted);font-size:.8rem}.secondary-button.sm.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.secondary-button.sm.is-danger:hover{background:var(--danger-soft)}.cms-card.is-trashed{opacity:.85;border-style:dashed}.hero-image-upload{display:grid;gap:10px;min-width:0}.hero-preview{position:relative;max-width:420px}.hero-preview img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;border-radius:var(--radius-sm)}.hero-preview .remove-btn{position:absolute;top:8px;inset-inline-end:8px}.audit-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 16px;color:var(--muted);background:#ffffff09;border:1px solid var(--line);border-radius:8px;font-size:.72rem}.audit-pagination strong{color:var(--text)}.audit-pagination>div{display:flex;gap:8px}.app-shell .data-table-surface .status-pill,.app-shell .record-list .status-pill,.app-shell .cms-card .status-pill,.app-shell .client-portal-access .status-pill{font-size:.66rem}.app-shell .data-table-surface .status-success,.app-shell .record-list .status-success,.app-shell .cms-card .status-success{color:#0f6b47;background:#d9f5e8;border-color:#9fdcc1}.app-shell .data-table-surface .status-warning,.app-shell .record-list .status-warning,.app-shell .cms-card .status-warning{color:#7a4b00;background:#fff1d6;border-color:#f2cf88}.app-shell .data-table-surface .status-danger,.app-shell .record-list .status-danger,.app-shell .cms-card .status-danger{color:#9b2c17;background:#ffe1da;border-color:#f5b3a4}.app-shell .data-table-surface .status-info,.app-shell .record-list .status-info,.app-shell .cms-card .status-info{color:#0b5f80;background:#d8f1fb;border-color:#9bd6ef}.app-shell .data-table-surface .table-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.app-shell .data-table-surface td,.app-shell .data-table-surface th{font-size:.73rem}.file-field{display:grid;gap:6px}.file-field-control{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 6px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px}.file-field-control input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.file-field-control:focus-within{border-color:var(--costa-orange);box-shadow:0 0 0 3px #f77b2d40}.file-field-name{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.app-shell .record-list .file-field-control{background:#f8fafc;border-color:#cbd5e1}.app-shell .record-list .file-field-name{color:#475569}.app-shell .record-list h2,.app-shell .record-list h3,.app-shell .record-list .resource-state strong{color:#111827}.app-shell .record-list .eyebrow,.app-shell .record-list .surface-heading p,.app-shell .record-list label,.app-shell .record-list .resource-state,.app-shell .record-list .resource-state p{color:#475569}.app-shell .record-list input:not([type=file]),.app-shell .record-list textarea,.app-shell .record-list select{color:#111827;background:#f8fafc;border:1px solid #cbd5e1}.app-shell .record-list input::placeholder,.app-shell .record-list textarea::placeholder{color:#94a3b8}.app-shell .record-list .secondary-button,.app-shell .cms-card .secondary-button{color:#1f2937;background:#f1f5f9;border-color:#cbd5e1}.app-shell .record-list .secondary-button:hover,.app-shell .cms-card .secondary-button:hover{color:var(--costa-black);background:#e2e8f0}.sidebar-scroll{padding-bottom:24px;mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}.sidebar-status{flex-shrink:0;margin-top:6px}.dashboard-globe-stage{z-index:0}.dashboard-globe-layer{pointer-events:none}.dashboard-globe-layer>*{pointer-events:auto}.dashboard-analytics-link,html.costa-dashboard .secondary-button.dashboard-analytics-link{color:#f5fbff;background:#0c141feb;border-color:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-analytics-link:hover{background:#0c141f}.lead-summary-strip[data-finance=hidden]{grid-template-columns:minmax(220px,max-content)}.tasks-metrics{margin-top:0}.tasks-form{margin-bottom:18px}.tasks-form .demo-form{max-width:none}.task-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-form-head h2{margin:0 0 4px;font-size:.95rem}.task-form-grid{gap:12px}.task-form-actions{display:flex;flex-wrap:wrap;gap:10px}.task-assignees{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:7px}.task-assignees legend{padding:0 6px;color:#cad6e5;font-size:.72rem;font-weight:650}.task-assignee-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-assignee{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;color:var(--muted-strong);background:#ffffff0a;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:650;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.task-assignee input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.task-assignee:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.task-assignee.is-active{color:#dff4ff;background:var(--cyan-soft);border-color:#21bdf559}.task-assignee small{color:var(--muted);font-size:.62rem}.tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tasks-filters{display:flex;flex:1 1 420px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.tasks-filters .table-search{flex:1 1 200px;min-width:0}.tasks-filters .admin-module-select select{max-width:100%}.tasks-board{padding:0;overflow:hidden}.tasks-board-head{display:flex;align-items:center;gap:9px;padding:15px 20px;color:var(--cyan);border-bottom:1px solid var(--line)}.tasks-board-head h2{margin:0;color:var(--text);font-size:.78rem;font-weight:700}.tasks-list{display:grid;margin:0;padding:0;list-style:none}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);border-inline-start:3px solid transparent;transition:background-color var(--dur-fast) ease}.task-row:last-child{border-bottom:0}.task-row:hover{background:#ffffff06}.task-row.priority-high{border-inline-start-color:var(--coral)}.task-row.priority-normal{border-inline-start-color:#21bdf573}.task-row.priority-low{border-inline-start-color:#92a0b466}.task-row.is-done{border-inline-start-color:var(--green)}.task-row.is-done .task-title-line strong{color:var(--muted-strong);text-decoration:line-through;text-decoration-color:#92a0b499}.task-row.is-editing{display:block;padding:18px 20px;background:#ffffff06}.task-check{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:1px;color:var(--muted-strong);background:#ffffff0d;border:1px solid var(--line-strong);border-radius:50%;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-base) var(--ease-spring)}.task-check:hover:not(:disabled){color:#dff4ff;border-color:var(--cyan);transform:scale(1.06)}.task-check:disabled{opacity:.45;cursor:not-allowed}.is-in_progress .task-check{color:#ffd08a;background:var(--gold-soft);border-color:#f4b34d59}.is-done .task-check{color:#0b1018;background:var(--green);border-color:var(--green)}.task-main{display:grid;gap:6px;min-width:0}.task-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-title-line strong{font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.task-priority,.task-scope{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:.6rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.task-priority.is-high{color:#ffad9f;background:var(--coral-soft);border-color:#f27b6538}.task-priority.is-normal{color:#98ddf7;background:var(--cyan-soft);border-color:#21bdf538}.task-priority.is-low,.task-scope{color:var(--muted-strong);background:#ffffff0d;border-color:var(--line)}.task-description{margin:0;color:var(--muted-strong);font-size:.74rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--muted-strong);font-size:.68rem}.task-meta>*{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.task-meta svg{flex:0 0 auto;color:var(--muted)}.task-due.is-overdue{color:#ffad9f;font-weight:700}.task-due.is-overdue svg{color:var(--coral)}.task-due em{margin-inline-start:4px;padding:1px 7px;background:var(--coral-soft);border-radius:999px;font-size:.58rem;font-style:normal;font-weight:750;text-transform:uppercase}.task-muted{color:var(--muted)}.task-link{color:#98ddf7;font-weight:650;text-decoration:none}.task-link:hover,.task-link:focus-visible{text-decoration:underline}.task-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.task-status-switch{display:inline-flex;padding:3px;background:#ffffff0a;border:1px solid var(--line);border-radius:7px}.task-status-switch button{min-height:28px;padding:0 9px;color:var(--muted-strong);background:transparent;border:1px solid transparent;border-radius:5px;font-size:.64rem;font-weight:700;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.task-status-switch button:hover:not(:disabled){color:var(--text);background:#ffffff0f}.task-status-switch button:disabled{cursor:not-allowed;opacity:.55}.task-status-switch button.is-active{color:#dff4ff;background:var(--cyan-soft);border-color:#21bdf540}.task-status-switch button.is-active.is-in_progress{color:#ffd08a;background:var(--gold-soft);border-color:#f4b34d40}.task-status-switch button.is-active.is-done{color:#99e1c1;background:var(--green-soft);border-color:#53c99b40}.task-icon-actions{display:inline-flex;gap:4px}.task-icon-actions .icon-button{width:32px;height:32px}.task-delete:hover:not(:disabled){color:#ffad9f}.task-scope.is-collective{color:#98ddf7;background:var(--cyan-soft);border-color:#21bdf538}.task-progress-chip{color:var(--muted-strong)}.task-progress-chip strong{color:var(--text);font-weight:700}.task-progress-chip.is-complete strong{color:#99e1c1}.task-progress-bar{position:relative;display:inline-block;width:64px;height:5px;overflow:hidden;background:#ffffff14;border-radius:999px}.task-progress-bar span{position:absolute;inset-block:0;inset-inline-start:0;background:var(--green);border-radius:inherit;transition:width var(--dur-base) ease}.task-follow-toggle{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;color:#98ddf7;background:#ffffff08;border:1px solid var(--line);border-radius:999px;font-size:.66rem;font-weight:650;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.task-follow-toggle:hover,.task-follow-toggle:focus-visible{background:var(--cyan-soft);border-color:#21bdf559}.task-follow-toggle small{color:var(--muted);font-size:.62rem}.task-follow-chevron{transition:transform var(--dur-fast) ease}.task-row.is-open .task-follow-chevron{transform:rotate(180deg)}.task-status-switch-label{display:inline-flex;align-items:center;padding:0 8px;color:var(--muted);font-size:.6rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.task-follow{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;padding:14px;background:#ffffff05;border:1px solid var(--line);border-radius:7px}.task-follow-block{display:grid;align-content:start;gap:8px;min-width:0}.task-follow-block h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:.78rem}.task-follow-block h3 small{color:var(--muted-strong);font-size:.66rem;font-weight:650}.task-follow-block .admin-module-hint{margin:0}.task-participants,.task-notes{display:grid;gap:6px;margin:0;padding:0;list-style:none}.task-participant{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 10px;background:#ffffff08;border:1px solid var(--line);border-radius:6px;font-size:.7rem}.task-participant .task-muted{grid-column:1 / -1;font-size:.62rem}.task-participant-name{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere;font-weight:650}.task-participant-name small{color:var(--muted);font-weight:600}.task-participant-status{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;color:var(--muted-strong);background:#ffffff0d;border:1px solid var(--line);border-radius:999px;font-size:.6rem;font-weight:750;white-space:nowrap}.task-participant-status.is-in_progress{color:#ffd08a;background:var(--gold-soft);border-color:#f4b34d40}.task-participant-status.is-done{color:#99e1c1;background:var(--green-soft);border-color:#53c99b40}.task-note{padding:8px 10px;background:#ffffff08;border:1px solid var(--line);border-radius:6px;font-size:.7rem}.task-note-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.task-note-head .icon-button{width:26px;height:26px;margin-inline-start:auto}.task-note p{margin:4px 0 0;color:var(--muted-strong);line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.task-note-form{display:grid;gap:8px}.task-note-form textarea{width:100%;min-height:58px;resize:vertical;font-size:.74rem}.task-note-form button{justify-self:start;display:inline-flex;align-items:center;gap:6px}@media(max-width:900px){.tasks-filters{justify-content:flex-start}}@media(max-width:780px){.tasks-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tasks-toolbar{flex-direction:column;align-items:stretch}.tasks-filters{flex:1 1 auto}.tasks-filters .admin-module-select{flex:1 1 calc(50% - 10px);min-width:0}.tasks-filters .admin-module-select select{flex:1 1 auto;width:100%}.task-form-grid.form-grid-four{grid-template-columns:minmax(0,1fr)}.task-row{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 16px}.task-actions{grid-column:1 / -1;justify-content:space-between}.task-status-switch{flex:1 1 auto}.task-status-switch button{flex:1 1 0;padding:0 6px}.tasks-board-head{padding:13px 16px}.task-row.is-editing{padding:16px}}@media(max-width:360px){.tasks-metrics{grid-template-columns:minmax(0,1fr)}.tasks-filters .admin-module-select{flex-basis:100%}.task-status-switch button{font-size:.6rem}}@media(max-width:480px){.tasks-filters .admin-module-select{flex-basis:100%}.tasks-filters .admin-module-select select{max-width:none}}.today-widget{position:relative;z-index:3;display:grid;gap:14px;margin-bottom:18px;padding:18px 20px}.today-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.today-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:1.05rem}.today-sun{flex:0 0 auto;color:var(--costa-orange)}.today-date{color:var(--muted-strong);font-weight:600}.today-state{margin:0;color:var(--muted-strong);font-size:.74rem}.today-state.is-error{color:#ffad9f}.today-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.today-counter{--tone: var(--cyan);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "label label" "hint hint";align-items:center;gap:4px 10px;height:100%;padding:12px 14px;color:var(--text);background:#ffffff08;border:1px solid var(--line);border-inline-start:3px solid var(--tone);border-radius:8px;text-decoration:none;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-base) var(--ease-out)}.today-counter:hover{background:#ffffff0f;transform:translateY(-1px)}.today-counter:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.today-counter.tone-gold{--tone: var(--gold)}.today-counter.tone-coral{--tone: var(--coral)}.today-counter.tone-mint{--tone: var(--costa-mint)}.today-counter-icon{grid-area:icon;display:inline-grid;width:30px;height:30px;place-items:center;color:var(--tone);background:#ffffff0d;border-radius:50%}.today-counter strong{grid-area:value;font-family:var(--font-display);font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.today-counter-label{grid-area:label;color:var(--muted-strong);font-size:.7rem;font-weight:600;line-height:1.35}.today-counter small{grid-area:hint;color:var(--costa-mint);font-size:.64rem;font-weight:700}.today-counter.is-zero strong{color:var(--muted)}.today-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px}.today-events{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.today-events li{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:0 10px;background:#ffffff0a;border:1px solid var(--line);border-radius:999px;font-size:.7rem}.today-events time{color:#98ddf7;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.today-events span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-empty,.today-next{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted-strong);font-size:.7rem;overflow-wrap:anywhere}.today-next svg{flex:0 0 auto;color:var(--costa-mint)}.topbar-reminders{position:relative}.reminders-badge{position:absolute;top:-3px;inset-inline-end:-4px;display:inline-grid;min-width:17px;height:17px;padding:0 4px;place-items:center;color:#0b1018;background:var(--coral);border:2px solid #0f1724;border-radius:999px;font-size:.56rem;font-weight:850;line-height:1}.reminders-popover{inset-inline-end:0;width:360px;max-height:min(70vh,560px);overflow-y:auto}[dir=rtl] .reminders-popover{right:auto}.reminders-popover .popover-heading .text-button{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.reminder-list{display:grid;gap:12px}.reminder-list.is-compact{padding:0 4px 6px}.reminder-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.reminder-group-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;color:var(--muted-strong);font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.reminder-group-title span{min-width:22px;padding:1px 7px;color:var(--text);background:#ffffff0f;border-radius:999px;text-align:center}.reminder-empty{margin:0;padding:6px 2px;color:var(--muted);font-size:.7rem}.reminder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;background:#ffffff06;border:1px solid var(--line);border-radius:7px}.reminder-row.is-due{border-inline-start:3px solid var(--coral)}.reminder-row.is-upcoming{border-inline-start:3px solid var(--costa-mint)}.reminder-icon{display:inline-grid;width:28px;height:28px;place-items:center;color:var(--costa-mint);background:#86e9d11f;border-radius:50%}.is-due .reminder-icon{color:#ffad9f;background:var(--coral-soft)}.reminder-main{display:grid;gap:3px;min-width:0}.reminder-title{color:var(--text);font-size:.76rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.reminder-title:hover,.reminder-title:focus-visible{color:#98ddf7;text-decoration:underline}.reminder-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:.64rem}.reminder-meta>span{display:inline-flex;align-items:center;gap:4px}.reminder-meta em{padding:1px 7px;color:#ffad9f;background:var(--coral-soft);border-radius:999px;font-style:normal;font-weight:750}.reminder-ack{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;color:#c8f6ea;background:#86e9d11a;border:1px solid rgba(134,233,209,.3);border-radius:6px;font-size:.66rem;font-weight:750;white-space:nowrap}.reminder-ack:hover:not(:disabled){background:#86e9d12e}.reminder-ack:focus-visible{outline:2px solid var(--costa-mint);outline-offset:2px}.reminder-ack:disabled{opacity:.55;cursor:progress}.reminder-footnote{margin:0;color:var(--muted);font-size:.62rem;line-height:1.45}.task-reminder{color:#c8f6ea}.task-reminder svg{color:var(--costa-mint)!important}.agenda-form-surface{margin-bottom:18px}.agenda-form-grid{gap:12px}.agenda-all-day{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;width:fit-content;cursor:pointer}.agenda-all-day input{width:16px;height:16px;margin:0;accent-color:var(--cyan)}.agenda-form .admin-module-hint svg{vertical-align:-2px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px}.agenda-side{display:grid;gap:18px;min-width:0}.agenda-calendar{min-width:0;padding:16px}.agenda-calendar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.agenda-calendar-head h2{margin:0;font-size:1rem}.agenda-nav{display:inline-flex;align-items:center;gap:6px}.agenda-today-button{min-height:34px;padding:0 12px}[dir=rtl] .agenda-chevron{transform:scaleX(-1)}.agenda-weekdays,.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.agenda-weekdays span{padding:0 6px 6px;color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-grid.is-loading{opacity:.6}.agenda-day{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:96px;padding:6px;color:var(--text);background:#ffffff06;border:1px solid var(--line);border-radius:7px;text-align:start;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.agenda-day:hover{background:#ffffff0e}.agenda-day:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.agenda-day.is-outside{color:var(--muted);background:transparent}.agenda-day.is-selected{background:var(--cyan-soft);border-color:#21bdf573}.agenda-day-number{display:inline-grid;width:24px;height:24px;place-items:center;font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums;border-radius:50%}.agenda-day.is-today .agenda-day-number{color:#0b1018;background:var(--costa-orange)}.agenda-day-items{display:grid;gap:3px;min-width:0}.agenda-chip{display:block;min-width:0;padding:2px 6px;overflow:hidden;color:#dff4ff;background:#21bdf529;border-radius:4px;font-size:.6rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.agenda-chip.is-all-day{color:#0b1018;background:var(--costa-mint)}.agenda-chip.is-task{color:#ffd08a;background:var(--gold-soft)}.agenda-chip.is-task.is-done{color:var(--muted);text-decoration:line-through}.agenda-more{color:var(--muted-strong);font-size:.6rem;font-weight:700}.agenda-dots{display:none;gap:3px;justify-content:center}.agenda-dots i{width:5px;height:5px;background:var(--cyan);border-radius:50%}.agenda-dots i.is-task{background:var(--gold)}.agenda-hint{margin:10px 0 0;color:var(--muted);font-size:.64rem}.agenda-day-panel,.agenda-reminders{min-width:0;padding:16px}.agenda-day-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.agenda-day-head .eyebrow{margin:0 0 4px}.agenda-day-head h2{margin:0;font-size:.95rem}.agenda-day-head .secondary-button{min-height:34px;padding:0 12px}.agenda-empty{margin:0 0 12px;color:var(--muted-strong);font-size:.72rem;line-height:1.5}.agenda-events{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.agenda-event{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;background:#ffffff08;border:1px solid var(--line);border-inline-start:3px solid var(--cyan);border-radius:7px}.agenda-event.is-all-day{border-inline-start-color:var(--costa-mint)}.agenda-event.is-past{opacity:.72}.agenda-event-time{display:grid;gap:2px;color:#98ddf7;font-size:.68rem;font-weight:750;font-variant-numeric:tabular-nums}.agenda-event-time time+time{color:var(--muted);font-weight:600}.agenda-event-main{display:grid;gap:4px;min-width:0}.agenda-event-main strong{font-size:.8rem;overflow-wrap:anywhere}.agenda-event-main p{margin:0;color:var(--muted-strong);font-size:.7rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.agenda-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted-strong);font-size:.64rem}.agenda-event-meta>span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.agenda-reminder{color:#c8f6ea}.agenda-reminder.is-due{color:#ffad9f;font-weight:750}.agenda-reminder.is-ack{color:var(--muted)}.agenda-passed{padding:1px 7px;background:#ffffff0f;border-radius:999px;font-weight:700}.agenda-tasks,.agenda-slots{margin-bottom:14px}.agenda-tasks h3,.agenda-slots h3,.agenda-reminders h2{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted-strong);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.agenda-reminders h2{color:var(--text);font-size:.8rem;letter-spacing:0;text-transform:none}.agenda-reminders h2:focus{outline:none}.agenda-reminders h2:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.agenda-tasks ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.agenda-tasks li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;background:var(--gold-soft);border-radius:6px;font-size:.7rem}.agenda-tasks li.is-overdue{background:var(--coral-soft)}.agenda-tasks li.is-done{opacity:.6}.agenda-tasks time{color:#ffd08a;font-weight:750;font-variant-numeric:tabular-nums}.agenda-tasks a{min-width:0;color:var(--text);font-weight:650;overflow-wrap:anywhere;text-decoration:none}.agenda-tasks a:hover,.agenda-tasks a:focus-visible{text-decoration:underline}.agenda-task-status{color:var(--muted-strong);font-size:.6rem;font-weight:750;text-transform:uppercase;white-space:nowrap}.agenda-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.agenda-slot{min-height:34px;color:var(--muted-strong);background:#ffffff08;border:1px dashed var(--line-strong);border-radius:6px;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.agenda-slot:hover,.agenda-slot:focus-visible{color:var(--text);background:var(--cyan-soft);border-color:#21bdf573;border-style:solid}.agenda-slot.is-busy{color:#dff4ff;background:#21bdf51f;border-style:solid}@media(max-width:1023px){[dir=rtl] .sidebar:not(.is-mobile-open){transform:translate(105%)}}@media(max-width:1180px){.agenda-layout{grid-template-columns:minmax(0,1fr)}.agenda-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:900px){.today-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.agenda-calendar,.agenda-day-panel,.agenda-reminders{padding:12px}.agenda-weekdays,.agenda-grid{gap:3px}.agenda-weekdays span{padding:0 0 4px;text-align:center;font-size:.56rem}.agenda-day{align-items:center;min-height:48px;padding:4px 2px}.agenda-day-items{display:none}.agenda-dots{display:inline-flex}.agenda-form-grid.form-grid-four{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.today-widget{padding:14px}.today-counter{padding:10px 11px}.today-counter strong{font-size:1.3rem}.global-search{max-width:calc(100vw - 172px)}.topbar-reminders .reminders-popover{position:fixed;top:64px;left:12px;right:12px;width:auto;max-height:calc(100vh - 84px)}.reminder-row{grid-template-columns:auto minmax(0,1fr)}.reminder-ack{grid-column:2;justify-self:start}.agenda-event{grid-template-columns:46px minmax(0,1fr)}.agenda-event .task-icon-actions{grid-column:2}}@media(max-width:520px){.reminder-ack{min-height:36px}.agenda-slot{min-height:40px}}@media(prefers-reduced-motion:reduce){.today-counter,.agenda-day,.agenda-slot{transition:none}.today-counter:hover{transform:none}}@media(max-width:360px){.today-counters{gap:8px}.today-counter{grid-template-columns:minmax(0,1fr);grid-template-areas:"value" "label" "hint"}.today-counter-icon{display:none}}.visa-status-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.visa-rules-panel>.visa-governance-warning,.admin-editor-form>.visa-governance-warning{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#f77b2d1f;color:#7a3a0f;font-size:.74rem;line-height:1.45}.visa-product-ready-note{display:block;margin-top:6px;color:#6b6b6b;font-size:.7rem}.visa-req-badge.visa-req-unknown{background:#ededea;color:#4a4a46}.visa-document-editor{display:grid;gap:12px;margin:0;padding:12px 14px 14px;border:1px solid rgba(5,5,6,.12);border-radius:12px}.visa-document-editor legend{padding:0 6px;font-weight:700;font-size:.8rem}.visa-document-editor small{color:#6b6b6b;font-size:.7rem}.visa-document-row{display:grid;gap:8px;padding:10px;border-radius:10px;background:var(--costa-ivory)}.visa-document-row[data-document-type=optionnel]{background:#86e9d129}.visa-document-row-actions{display:flex;flex-wrap:wrap;gap:6px}.visa-document-row-actions .secondary-button{padding:6px 10px;font-size:.72rem}.client-docs{display:grid;gap:14px}.client-docs-limits{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--client-shell-muted);font-size:.84rem;line-height:1.5}.client-docs-limits svg{flex:none;margin-top:2px;color:var(--client-shell-accent)}.client-docs-feedback{display:flex;align-items:flex-start;gap:6px;margin:0;border-radius:12px;padding:10px 12px;line-height:1.5}.client-docs-feedback-ok{color:#0f6b4f;background:#86e9d138;border:1px solid rgba(134,233,209,.7)}.client-docs-feedback-ok svg{flex:none;margin-top:3px}.client-docs-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.client-docs-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body pill" "icon actions actions";align-items:start;gap:8px 12px;border:1px solid var(--client-shell-line);border-radius:14px;padding:12px 14px;background:var(--client-shell-panel)}.client-docs-row>svg{grid-area:icon;margin-top:2px;color:var(--client-shell-accent)}.client-docs-row>div{grid-area:body;display:grid;gap:3px;min-width:0}.client-docs-row>.status-pill{grid-area:pill;justify-self:end}.client-docs-row-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px}.client-docs-row-actions:empty{display:none}.client-docs-row strong{overflow-wrap:anywhere}.client-docs-kind{color:var(--client-shell-muted);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.client-docs-row-missing>svg{color:#b26b12}.client-docs-row-missing .client-docs-kind{color:#b26b12}.client-docs-row-accepted>svg{color:#0f6b4f}.client-docs-row-rejected,.client-docs-row-replace_requested{border-color:#ecd3a8}.client-docs-row-rejected>svg,.client-docs-row-replace_requested>svg{color:#b3261e}.client-docs-description{margin:0;color:var(--client-shell-muted);font-size:.86rem;line-height:1.5}.client-docs-meta{color:var(--client-shell-muted);overflow-wrap:anywhere}.client-docs-reason{display:flex;align-items:flex-start;gap:6px;margin:4px 0 0;border-inline-start:3px solid #b3261e;padding:6px 10px;color:#7a1c15;background:#b3261e0f;border-radius:0 10px 10px 0;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}[dir=rtl] .client-docs-reason{border-radius:10px 0 0 10px}.client-docs-reason svg{flex:none;margin-top:3px}.client-docs-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.client-docs-others{display:grid;gap:10px}.client-docs-others h3{margin:4px 0 0;font-size:.95rem}.client-docs-empty{margin:0;color:var(--client-shell-muted);font-size:.9rem}.client-docs-footer{display:grid;gap:10px;justify-items:start;border-top:1px dashed var(--client-shell-line);padding-top:12px}.client-docs-footer .client-space-note{margin:0}@media(max-width:560px){.client-docs-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body" "icon pill" "actions actions"}.client-docs-row>.status-pill{justify-self:start}.client-docs-row-actions .primary-button,.client-docs-row-actions .secondary-button{flex:1 1 140px;justify-content:center}}.public-request-context{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(247,123,45,.38);border-radius:8px;background:#f77b2d12}.public-request-context-title{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-request-context dl{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.public-request-context dl>div{display:grid;gap:2px}.public-request-context dt{font-size:.62rem;font-weight:600;opacity:.78}.public-request-context dd{margin:0;font-size:.82rem;font-weight:700}html[data-theme=dark] .public-request-context{color:var(--public-ink, var(--costa-ivory));border-color:#f77b2d73;background:#f77b2d1a}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .public-request-context{color:var(--public-ink, var(--costa-ivory));border-color:#f77b2d73;background:#f77b2d1a}}.office-phone-links{display:grid;gap:6px;margin:0;padding:0;list-style:none}.office-phone-links li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.office-phone-links a,.office-phone-links li>span{display:inline-flex;min-height:24px;align-items:center;gap:6px}.office-phone-links small{font-size:.78em;opacity:.8}.office-phone-links .office-phone-whatsapp{font-weight:600}.conversation-questions{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.conversation-questions legend{padding:0 6px;font-weight:700}.conversation-questions-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.conversation-questions-list>li{display:grid;gap:6px;padding-block-end:10px;border-block-end:1px solid var(--line)}.conversation-questions-list>li p{margin:0}.conversation-questions-list code{font-size:.72rem;opacity:.75}.metric-card-currencies .metric-card-lines{display:grid;gap:2px;margin:0;padding:0;list-style:none}.metric-card-currencies .metric-card-lines strong{font-size:1.15rem;line-height:1.3}.data-table-surface .table-scroll{max-height:min(72vh,900px);overflow:auto}.data-table-surface thead th{position:sticky;top:0;z-index:2;background:var(--surface-solid)}.data-table-surface th .sort-label{display:inline-block}.data-table-surface tr.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table-surface .row-link{color:inherit;text-decoration:none}.data-table-surface .row-link:hover{text-decoration:underline;text-underline-offset:3px}.data-table-surface .row-menu-cell{white-space:nowrap;text-align:end}.data-table-surface .row-open{color:var(--muted)}.data-table-surface tr.is-clickable:hover .row-open{color:var(--accent-text)}.row-menu{position:relative;display:inline-block}.row-menu-list{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + 4px);min-width:180px;padding:6px;display:grid;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 50px #00000047;text-align:start}.row-menu-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.78rem;text-align:start;text-decoration:none;cursor:pointer}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--accent-soft);color:var(--accent-text);outline:none}.row-menu-item.is-destructive{color:var(--danger)}.row-menu-item.is-destructive:hover{background:var(--danger-soft);color:var(--danger)}.row-menu-separator{height:1px;margin:4px 6px;background:var(--line)}.row-details td{padding:6px 20px 14px;background:rgba(var(--tint-rgb),.04)}.row-details-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:0}.row-details-list dt{font-size:.62rem;font-weight:750;color:var(--muted);text-transform:uppercase}.row-details-list dd{margin:2px 0 0;font-size:.78rem}.row-expand[aria-expanded=true] svg{transform:rotate(180deg)}.table-page-size{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}.table-page-size select{min-height:30px;padding:0 8px;font-size:.74rem}.status-pill{gap:5px}.status-pill svg{flex:0 0 auto}.dashboard-metrics-standby{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.metric-card .metric-value-skeleton{display:block}.metric-card .metric-value-skeleton .skeleton{display:block;width:60%;height:1.6rem;border-radius:6px}.metric-card.is-error strong{color:var(--muted)}.modal-card .modal-confirm-leave{position:sticky;bottom:0;margin:0;padding:14px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-solid);border-top:1px solid var(--line-strong);box-shadow:0 -12px 30px #0000002e}.modal-card .modal-confirm-leave p{margin:0;font-weight:650}.modal-card .modal-confirm-leave div{display:flex;gap:8px}.modal-card:focus{outline:none}.modal-card{overscroll-behavior:contain}.undo-toast{position:fixed;z-index:60;inset-inline-end:20px;bottom:20px;display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 50px #0000004d;font-size:.8rem}.undo-toast button{padding:6px 12px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent-text);font:inherit;font-weight:700;cursor:pointer}.breadcrumb .breadcrumb-page{color:var(--muted);text-decoration:none}.breadcrumb .breadcrumb-page:hover{color:var(--text);text-decoration:underline}.topbar-site-link{gap:6px;width:auto;padding:0 10px}.topbar-site-label{font-size:.74rem;font-weight:650}.account-popover-identity{display:grid;gap:2px;margin:0 0 6px;padding:8px 10px 10px;border-bottom:1px solid var(--line)}.account-popover-identity strong{font-size:.8rem}.account-popover-identity small{color:var(--muted);font-size:.68rem}@media(max-width:900px){.topbar-site-label{display:none}.topbar-site-link{width:38px;padding:0}}@media(max-width:720px){.account-trigger small{display:none}}@media(max-width:560px){.account-trigger span:not(.avatar){display:none}}.tasks-view-switch{display:inline-flex;gap:4px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--panel-solid)}.tasks-view-option{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;color:var(--muted-strong);font-size:.82rem;font-weight:650;text-decoration:none;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.tasks-view-option.is-active{background:var(--accent);color:var(--costa-black)}.tasks-view-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tasks-metric{cursor:pointer;text-align:start;font:inherit;color:inherit}.tasks-metric .metric-card-top,.tasks-metric .metric-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.tasks-metric.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.tasks-metric:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agenda-today-first{display:grid;gap:10px;padding:16px 18px}.agenda-today-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.agenda-today-list li{display:flex;gap:10px;align-items:baseline;font-size:.86rem}.agenda-today-list time{min-width:46px;color:var(--muted-strong);font-variant-numeric:tabular-nums}.agenda-today-list .is-task span:before{content:"☐ "}.agenda-slot.is-closed{color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(var(--tint-rgb),.06) 6px 8px);border-style:dotted}.agenda-slots-hint{font-size:.7rem;font-weight:500;color:var(--muted)}@media(prefers-reduced-motion:reduce){.tasks-view-option{transition:none}}.counter-button{cursor:pointer;text-align:start;font:inherit;color:inherit}.counter-button .metric-card-top,.counter-button .metric-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.counter-button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.counter-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1180px){.metric-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.metric-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}.duplicate-alert{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding:12px 14px;color:var(--text);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--radius-md)}.duplicate-alert>svg{flex:none;margin-top:2px;color:var(--warning)}.duplicate-alert p{margin-top:2px;color:var(--ink-muted-strong);font-size:.82rem}.duplicate-alert ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.duplicate-alert li{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;font-size:.86rem}.duplicate-alert .secondary-button{min-height:32px}.decision-cell .status-pill{max-width:none}.decision-cell{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.badge-overdue{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-pill);font-size:.7rem;font-weight:700}.reservation-page{padding:18px}p.duplicate-alert{display:block;margin:10px 0 0;font-size:.84rem}p.duplicate-alert a{margin-inline-start:10px;color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.catalogue-alerts{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.catalogue-alerts .popover-heading strong{display:inline-flex;align-items:center;gap:6px;color:var(--warning)}.catalogue-alerts ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.catalogue-alerts li{display:grid;gap:1px;padding:6px 8px;border-radius:8px}.catalogue-alerts li:hover{background:var(--accent-soft)}.catalogue-alerts li a{font-weight:650;font-size:.8rem}.catalogue-alerts li small{color:var(--ink-muted);font-size:.7rem}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kanban-board{scrollbar-width:thin;scrollbar-gutter:stable}.kanban-empty{display:grid;gap:4px;margin:0;padding:14px 10px;color:var(--muted-strong);background:rgba(var(--tint-rgb),.03);border:1px dashed var(--line-strong);border-radius:7px;font-size:.68rem;text-align:center}.kanban-empty small{color:var(--muted);font-size:.6rem}.study-catalogue-counts{margin-inline-start:8px;color:var(--muted-strong);font-size:.7rem;font-weight:500}.study-public-link{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--cyan);font-size:.58rem;font-weight:700}.study-config-danger{display:inline-flex;margin-inline-start:auto;padding-inline-start:10px;border-inline-start:1px solid var(--line)}.study-config-danger .danger-button{min-height:30px;padding:0 10px;font-size:.66rem}.costa-globe .globe-wheel-hint{position:absolute;z-index:3;bottom:14px;inset-inline-start:50%;transform:translate(-50%);padding:4px 10px;color:#dff4ff;background:#070f22d1;border:1px solid rgba(151,205,242,.22);border-radius:999px;font-size:.6rem;white-space:nowrap;pointer-events:none}[dir=rtl] .costa-globe .globe-wheel-hint{transform:translate(50%)}.costa-globe[data-wheel=zoom] .globe-wheel-hint{display:none}.hotel-image-preview{display:grid;gap:6px;margin:-6px 0 0}.hotel-image-preview img{width:min(100%,320px);aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-md)}.hotel-image-preview figcaption{color:var(--muted);font-size:.7rem}.hotel-image-hint{display:flex;align-items:center;gap:6px;margin:-6px 0 0;color:var(--muted);font-size:.7rem}.hotel-choice-other{display:grid;gap:8px;min-width:0}.hotel-guest-role{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:.82rem;font-weight:600}.hotel-guest-role small{color:var(--muted);font-weight:400}.hotel-guest-count{align-items:end}.hotel-guest-count .field-hint{margin:0 0 10px;color:var(--muted);font-size:.78rem}.hotel-property-form .ds-select,.hotel-invoice-editor .ds-select,.hotel-invoice-editor .ds-date{min-width:0}.hotel-invoice-editor .ds-date input{width:100%;min-height:39px;padding:0 10px;color:var(--text);background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:5px;font-size:.76rem;outline:none}.hotel-invoice-editor .ds-date input:focus{border-color:var(--accent)}.auth-card-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-card-brand-logo{display:block;width:44px;height:44px;object-fit:contain}.auth-card-brand-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.auth-notice.is-help{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-md);font-size:.78rem;line-height:1.5}.admin-skip-link{position:fixed;z-index:400;top:10px;inset-inline-start:50%;padding:10px 16px;color:var(--accent-ink);background:var(--accent);border:2px solid var(--costa-black);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-size:.78rem;font-weight:800;text-decoration:none;transform:translate(-50%,-160%);transition:transform var(--dur-fast) var(--ease-out)}.admin-skip-link:focus-visible{outline:2px solid var(--costa-black);outline-offset:2px;transform:translate(-50%)}.app-main:focus{outline:none}.reply-box textarea:focus-visible,.status-editor select:focus-visible,.table-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:34px;padding:0 10px;white-space:nowrap;color:var(--text);border-color:var(--line)}.topbar-back-label{font-size:.74rem;font-weight:650}[dir=rtl] .topbar-back-icon{transform:scaleX(-1)}@media(max-width:780px){.topbar-back{width:38px;height:38px;padding:0}.topbar-back-label{display:none}}.money-input{font-variant-numeric:tabular-nums}.money-input-hint{display:block;margin-top:4px;color:var(--ink-muted-strong, #6b6b6b);font-size:.82rem;font-weight:500;line-height:1.3}@media print{.money-input-hint{display:none}}html.costa-dashboard{--font-ui: "Manrope", "Noto Sans Arabic", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Manrope", "Noto Sans Arabic", ui-sans-serif, system-ui, sans-serif;--font-arabic: "Noto Sans Arabic", "Manrope", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-ui);background:var(--canvas);color:var(--text)}html.costa-dashboard body,html.costa-dashboard :is(button,input,textarea,select){font-family:var(--font-ui)}html.costa-dashboard[lang=ar],html.costa-dashboard[lang=ar] body,html.costa-dashboard[lang=ar] :is(button,input,textarea,select){font-family:var(--font-arabic)}html.costa-dashboard ::selection{color:inherit;background:var(--selection-bg)}html.costa-dashboard body{color:var(--text);background:var(--canvas)}html.costa-dashboard .sidebar{border-right:0;border-inline-end:1px solid var(--line)}html.costa-dashboard .brand-name small{color:var(--accent-text)}html.costa-dashboard .sidebar-collapse,html.costa-dashboard .mobile-sidebar-close{margin-left:0;margin-inline-start:auto}@media(min-width:1041px){html.costa-dashboard .mobile-sidebar-close{display:none}}@media(min-width:1041px){html.costa-dashboard .sidebar.is-collapsed .sidebar-brand{flex-direction:column;gap:6px;min-height:78px;padding:8px 0}html.costa-dashboard .sidebar.is-collapsed .sidebar-collapse{display:inline-grid;margin-inline-start:0}}html.costa-dashboard .nav-group{display:grid;gap:3px;margin-bottom:14px}html.costa-dashboard .nav-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 10px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;text-align:start;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}html.costa-dashboard .nav-group-toggle:hover{color:var(--text);background:rgba(var(--tint-rgb),.05)}html.costa-dashboard .nav-group-toggle .nav-heading{margin:0;color:inherit}html.costa-dashboard .nav-group-chevron{flex:0 0 auto;transition:transform var(--dur-fast) var(--ease-out)}html.costa-dashboard .nav-group.is-open .nav-group-chevron{transform:rotate(180deg)}html.costa-dashboard .nav-group nav[hidden]{display:none}@media(min-width:1041px){html.costa-dashboard .sidebar.is-collapsed .nav-group-toggle{display:none}html.costa-dashboard .sidebar.is-collapsed .nav-group{margin-bottom:0;padding-bottom:8px}html.costa-dashboard .sidebar.is-collapsed .nav-group+.nav-group{padding-top:8px;border-top:1px solid var(--line)}}html.costa-dashboard .nav-item{color:var(--muted-strong)}html.costa-dashboard .nav-row{position:relative}html.costa-dashboard .sidebar:not(.is-collapsed) .nav-row .nav-item{padding-inline-end:38px}html.costa-dashboard .nav-pin{position:absolute;top:50%;inset-inline-end:6px;display:grid;width:28px;height:28px;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:6px;opacity:0;transform:translateY(-50%);transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}html.costa-dashboard .nav-row:hover .nav-pin,html.costa-dashboard .nav-row:focus-within .nav-pin,html.costa-dashboard .nav-row.is-pinned .nav-pin{opacity:1}html.costa-dashboard .nav-pin:hover{color:var(--text);background:rgba(var(--tint-rgb),.08)}html.costa-dashboard .nav-pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html.costa-dashboard .nav-row.is-pinned .nav-pin{color:var(--accent)}html.costa-dashboard .nav-row.is-pinned .nav-pin svg{fill:currentColor}html.costa-dashboard .nav-row .nav-pin:disabled{cursor:not-allowed;opacity:.35}html.costa-dashboard .nav-row:not(:hover):not(:focus-within) .nav-pin:disabled{opacity:0}html.costa-dashboard .sidebar.is-collapsed .nav-pin{display:none}@media(hover:none){html.costa-dashboard .nav-pin{opacity:.55}}html.costa-dashboard .nav-group-toggle.is-static,html.costa-dashboard .nav-group-toggle.is-static:hover{cursor:default;background:transparent}html.costa-dashboard .nav-item:hover{color:var(--text);background:rgba(var(--tint-rgb),.05)}html.costa-dashboard .nav-item.is-active{color:var(--text);background:var(--accent-soft);border-color:rgba(var(--costa-orange-rgb),.26)}html.costa-dashboard .nav-item.is-active:before{left:auto;inset-inline-start:-13px;background:var(--accent)}@media(min-width:1041px){html.costa-dashboard .sidebar.is-collapsed .nav-item.is-active:before{inset-inline-start:-1px}}html.costa-dashboard .nav-item b{margin-left:0;margin-inline-start:auto;color:var(--accent-ink);background:var(--accent)}html.costa-dashboard .sidebar-status{color:var(--muted-strong)}html.costa-dashboard .status-lamp,html.costa-dashboard .live-pulse{background:var(--success)}html.costa-dashboard .topbar{border-bottom-color:var(--line)}html.costa-dashboard .global-search,html.costa-dashboard kbd{margin-left:0;margin-inline-start:auto}html.costa-dashboard .global-search{text-align:start}html.costa-dashboard .global-search kbd{margin-inline-start:auto}html.costa-dashboard .icon-button{color:var(--muted-strong)}html.costa-dashboard .icon-button:hover,html.costa-dashboard .icon-button.is-active,html.costa-dashboard .icon-button[aria-expanded=true]:not(.sidebar-collapse){color:var(--text);background:rgba(var(--tint-rgb),.07);border-color:var(--line)}html.costa-dashboard .account-trigger{text-align:start}html.costa-dashboard .avatar{border-color:rgba(var(--panel-rgb),.6)}html.costa-dashboard .topbar-popover{right:auto;inset-inline-end:0;color:var(--text);background:var(--panel-raised);box-shadow:var(--shadow-md)}html.costa-dashboard .account-popover button{color:var(--muted-strong);text-align:start}html.costa-dashboard .account-popover button:hover,html.costa-dashboard .account-popover button:focus-visible{color:var(--text)}html.costa-dashboard .notification-item{text-align:start}html.costa-dashboard .popover-heading button,html.costa-dashboard .text-button{color:var(--accent-text)}html.costa-dashboard .topbar-language-switch,html.costa-dashboard .topbar-theme-switch,html.costa-dashboard .topbar-account{position:relative;flex:0 0 auto}html.costa-dashboard .topbar-actions{min-width:0}html.costa-dashboard .topbar-account{flex-shrink:1;min-width:0}html.costa-dashboard .topbar-language-trigger{width:auto;gap:5px;grid-auto-flow:column;padding:0 8px}html.costa-dashboard .topbar-language-code{font-size:.66rem;font-weight:800;letter-spacing:.02em}html.costa-dashboard .topbar-theme-trigger{display:inline-grid;width:34px;height:34px;flex:0 0 auto;padding:0;place-items:center;color:var(--muted-strong);background:transparent;border:1px solid transparent;border-radius:6px;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}html.costa-dashboard .topbar-theme-trigger:hover,html.costa-dashboard .topbar-theme-trigger[aria-expanded=true]{color:var(--text);background:rgba(var(--tint-rgb),.07);border-color:var(--line)}html.costa-dashboard .topbar-language-options,html.costa-dashboard .topbar-theme-options{position:absolute;z-index:var(--z-drawer);top:calc(100% + 10px);inset-inline-end:0;display:grid;gap:2px;width:184px;padding:6px;color:var(--text);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);animation:rise-in var(--dur-fast) var(--ease-out) both}html.costa-dashboard .topbar-language-options button,html.costa-dashboard .topbar-theme-options button{display:flex;width:100%;align-items:center;gap:9px;min-height:38px;padding:0 10px;color:var(--muted-strong);background:transparent;border:1px solid transparent;border-radius:6px;font-size:.77rem;font-weight:600;text-align:start}html.costa-dashboard .topbar-language-options button span,html.costa-dashboard .topbar-theme-options button span{flex:1}html.costa-dashboard .topbar-language-options button:hover,html.costa-dashboard .topbar-theme-options button:hover{color:var(--text);background:rgba(var(--tint-rgb),.06)}html.costa-dashboard .topbar-language-options button[aria-pressed=true],html.costa-dashboard .topbar-theme-options button[aria-pressed=true]{color:var(--text);background:var(--accent-soft);border-color:rgba(var(--costa-orange-rgb),.26)}html.costa-dashboard .topbar-language-options button[lang|=ar]{font-family:var(--font-arabic)}@media screen and (max-width:520px){html.costa-dashboard .topbar{gap:8px}html.costa-dashboard .global-search{flex:1 1 auto;width:auto;min-width:44px;max-width:none;min-height:44px;margin-inline-start:0;gap:8px}html.costa-dashboard .global-search>span{flex:1 1 auto;min-width:0}html.costa-dashboard .topbar-actions{flex:0 0 auto;gap:2px}html.costa-dashboard .mobile-menu-button,html.costa-dashboard .reminders-button,html.costa-dashboard .topbar-theme-trigger{width:44px;height:44px}html.costa-dashboard .topbar-language-trigger{width:auto;height:44px;min-inline-size:44px;padding:0 6px}html.costa-dashboard .account-trigger{min-inline-size:44px;min-height:44px;justify-content:center;padding:4px}html.costa-dashboard .reminders-badge{top:2px;inset-inline-end:1px}html.costa-dashboard .topbar-reminders .reminders-popover{inset-inline:12px;width:auto}}@media screen and (max-width:400px){html.costa-dashboard .topbar{gap:6px;padding:0 12px}html.costa-dashboard .global-search{position:relative;justify-content:center;gap:0;padding:0 8px}html.costa-dashboard .global-search>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}html.costa-dashboard .primary-button{color:var(--accent-ink);background:var(--accent);box-shadow:0 10px 20px rgba(var(--costa-orange-rgb),.18)}html.costa-dashboard .primary-button:hover{background:var(--accent-hover);filter:none}html.costa-dashboard .secondary-button{color:var(--text)}html.costa-dashboard .danger-button{color:var(--danger)}html.costa-dashboard .danger-button:hover{color:var(--ink-inverse);background:var(--danger)}html.costa-dashboard .status-success{color:var(--success);color:color-mix(in srgb,var(--success) 82%,var(--ink));background:var(--success-soft);border-color:rgba(var(--success-rgb),.3)}html.costa-dashboard .status-warning{color:var(--warning);color:color-mix(in srgb,var(--warning) 82%,var(--ink));background:var(--warning-soft);border-color:rgba(var(--warning-rgb),.3)}html.costa-dashboard .status-danger{color:var(--danger);color:color-mix(in srgb,var(--danger) 82%,var(--ink));background:var(--danger-soft);border-color:rgba(var(--danger-rgb),.3)}html.costa-dashboard .status-info{color:var(--info);color:color-mix(in srgb,var(--info) 82%,var(--ink));background:var(--info-soft);border-color:rgba(var(--accent-2-text-rgb),.3)}html.costa-dashboard .surface,html.costa-dashboard .metric-card{box-shadow:var(--shadow-sm)}html.costa-dashboard .modal-card,html.costa-dashboard .command-dialog{box-shadow:var(--shadow-lg)}@media screen and (max-width:780px){html.costa-dashboard .modal-layer:not(:has(.document-preview-dialog)){align-items:safe center;padding:16px;overflow-y:auto;overscroll-behavior:contain}html.costa-dashboard .modal-layer:not(:has(.document-preview-dialog))>.modal-backdrop{position:fixed}html.costa-dashboard .modal-card:not(:has(.document-preview-dialog)){max-height:calc(100dvh - 32px)}}html.costa-dashboard .resource-state{background:rgba(var(--tint-rgb),.03)}html.costa-dashboard .resource-state svg:not(.empty-illustration){color:var(--accent-2-text)}html.costa-dashboard .resource-error svg{color:var(--danger)}html.costa-dashboard .resource-denied svg{color:var(--accent-text)}html.costa-dashboard .workspace-filters,html.costa-dashboard .filter-search{background:rgba(var(--tint-rgb),.03)}html.costa-dashboard .app-loading svg{color:var(--accent)}html.costa-dashboard :is(input,textarea,select){color-scheme:var(--scheme)}html.costa-dashboard :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button]),textarea,select){color:var(--field-text);background:var(--field-bg);border:1px solid var(--field-border)}html.costa-dashboard :is(input,textarea,select):hover:not(:disabled){border-color:var(--field-border-hover)}html.costa-dashboard :is(input,textarea,select):focus{border-color:var(--focus-ring)}html.costa-dashboard :is(input,textarea,select):disabled{color:var(--muted);background:var(--field-bg-disabled);opacity:1}html.costa-dashboard :is(input,textarea)::placeholder{color:var(--field-placeholder);opacity:1}html.costa-dashboard select option,html.costa-dashboard select optgroup{color:var(--option-text);background:var(--option-bg)}html.costa-dashboard :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--accent)}html.costa-dashboard input[type=file]{color:var(--text)}html.costa-dashboard input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}html.costa-dashboard :is(.input-with-icon,.filter-search,.command-search,.table-search,.search-box,.mail-search) input{background:transparent;border:0}html.costa-dashboard :is(.input-with-icon,.filter-search,.table-search,.search-box){color:var(--muted);background:var(--field-bg);border-color:var(--field-border)}html.costa-dashboard :is(.input-with-icon,.filter-search,.table-search,.search-box):focus-within{border-color:var(--focus-ring)}html.costa-dashboard .switch-control{border-color:rgba(var(--tint-rgb),.18)}html.costa-dashboard .switch-control.is-on{background:var(--success)}html.costa-dashboard .busy-bar{position:fixed;z-index:var(--z-toast);top:0;left:0;right:0;height:3px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}html.costa-dashboard .busy-bar:before{position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,var(--costa-orange),var(--costa-mint));border-radius:3px;content:"";transform:translate(-100%)}html.costa-dashboard .busy-bar.is-busy{opacity:1}html.costa-dashboard .busy-bar.is-busy:before{animation:costa-busy-slide 1.1s var(--ease-in-out) infinite}html.costa-dashboard[dir=rtl] .busy-bar.is-busy:before{animation-direction:reverse}@keyframes costa-busy-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}html.costa-dashboard .command-layer{z-index:var(--z-palette)}html.costa-dashboard .command-backdrop{background:var(--overlay)}html.costa-dashboard .command-search{gap:10px}html.costa-dashboard .command-spinner{display:inline-block;width:16px;height:16px;flex:0 0 auto;border:2px solid rgba(var(--tint-rgb),.18);border-top-color:var(--accent);border-radius:50%;animation:costa-spin .8s linear infinite}@keyframes costa-spin{to{transform:rotate(360deg)}}html.costa-dashboard .command-section{display:grid;gap:2px}html.costa-dashboard .command-section+.command-section{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}html.costa-dashboard .command-section>p{padding:6px 8px;color:var(--muted);font-size:.64rem;font-weight:750;text-transform:uppercase}html.costa-dashboard .command-option{display:flex;width:100%;align-items:center;gap:10px;padding:9px 8px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;text-align:start}html.costa-dashboard .command-option>svg:first-child{flex:0 0 auto;color:var(--muted)}html.costa-dashboard .command-option>span:not(.command-arrow){display:grid;flex:1;min-width:0;gap:2px}html.costa-dashboard .command-option strong,html.costa-dashboard .command-option small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html.costa-dashboard .command-option strong{font-size:.76rem}html.costa-dashboard .command-option small{color:var(--muted);font-size:.64rem}html.costa-dashboard .command-option .command-arrow{color:var(--muted);opacity:0}html.costa-dashboard .command-option:hover,html.costa-dashboard .command-option.is-active{background:var(--accent-soft);border-color:rgba(var(--costa-orange-rgb),.26)}html.costa-dashboard .command-option.is-active .command-arrow{opacity:1}html.costa-dashboard .command-empty{display:flex;align-items:center;gap:6px}html.costa-dashboard .command-denied{color:var(--warning)}html.costa-dashboard .command-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 13px;color:var(--muted);border-top:1px solid var(--line);font-size:.66rem}html.costa-dashboard .command-footer kbd{margin-inline-start:0}html.costa-dashboard .skeleton{display:block;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%}html.costa-dashboard .skeleton-text{height:.8em;border-radius:4px}html.costa-dashboard .skeleton-title{height:1.3em;width:48%;border-radius:5px}html.costa-dashboard .skeleton-block{height:120px;border-radius:var(--radius-md)}html.costa-dashboard .skeleton-circle{width:36px;height:36px;border-radius:50%}html.costa-dashboard .skeleton-row{height:.7em;border-radius:4px}html.costa-dashboard .skeleton-text-group{display:grid;gap:8px}html.costa-dashboard .skeleton-table{display:grid;gap:14px;padding:18px 20px}html.costa-dashboard .skeleton-table-row{display:flex;align-items:center;gap:18px}html.costa-dashboard .empty-illustration{color:var(--muted)}html.costa-dashboard .auth-aside,html.costa-dashboard .auth-aside h1{color:var(--costa-ivory)}html.costa-dashboard .auth-lock{color:var(--accent-ink);background:var(--accent)}html.costa-dashboard .auth-card h2{color:var(--text)}html.costa-dashboard .auth-content{position:relative}html.costa-dashboard .auth-prefs{position:absolute;top:16px;inset-inline-end:16px;display:flex;align-items:center;gap:6px}html.costa-dashboard .auth-prefs .topbar-popover,html.costa-dashboard .auth-prefs .topbar-theme-options{inset-inline-end:0;inset-inline-start:auto}html.costa-dashboard .auth-simple-page .auth-card,html.costa-dashboard .mfa-setup-card{color:var(--text);background:var(--surface-solid);border-color:var(--line-strong);box-shadow:var(--shadow-lg, var(--shadow))}html.costa-dashboard .mfa-recovery code{color:var(--text);background:rgba(var(--tint-rgb),.04)}html.costa-dashboard .form-error,html.costa-dashboard .inline-error{color:var(--danger)}html.costa-dashboard .app-session-error{display:grid;place-items:center;min-height:60vh;padding:var(--space-6)}html.costa-dashboard[dir=rtl] .pagination-controls svg,html.costa-dashboard[dir=rtl] .icon-mirror{transform:scaleX(-1)}html.costa-dashboard input[name$=_ar],html.costa-dashboard textarea[name$=_ar],html.costa-dashboard :is(input,textarea)[lang|=ar]{direction:rtl;unicode-bidi:plaintext;font-family:var(--font-arabic)}html.costa-dashboard[dir=rtl] :is(input[type=url],input[type=email],input[type=tel],input[type=number],input[name*=slug],input[name*=code],input[name*=iso],input[name$=_en],code,kbd,.mono,.money-cell){direction:ltr;unicode-bidi:isolate}html.costa-dashboard[dir=rtl] :is(input[type=url],input[type=email],input[name*=slug],input[name*=code],input[name$=_en]){text-align:start}html.costa-dashboard .arabic-hint{display:block;margin-top:4px;color:var(--warning);font-size:.78rem}@media(prefers-reduced-motion:reduce){html.costa-dashboard .skeleton{animation:none;background:var(--skeleton-base)}html.costa-dashboard .busy-bar.is-busy:before{width:100%;animation:none;transform:none;opacity:.8}html.costa-dashboard .command-spinner{animation:none;border-top-color:var(--accent);border-color:var(--accent);opacity:.6}html.costa-dashboard .nav-group-chevron,html.costa-dashboard .nav-group-toggle,html.costa-dashboard .topbar-theme-trigger,html.costa-dashboard .topbar-language-options,html.costa-dashboard .topbar-theme-options{transition:none;animation:none}}html.costa-dashboard[dir=rtl],html.costa-dashboard[dir=rtl] body,html.costa-dashboard[dir=rtl] button,html.costa-dashboard[dir=rtl] input,html.costa-dashboard[dir=rtl] textarea,html.costa-dashboard[dir=rtl] select{font-family:var(--font-arabic)}html.costa-dashboard[dir=rtl] :is(th,td,label,.breadcrumb,.page-header,.surface-heading,.table-heading,.notification-item,.command-option){text-align:start}html.costa-dashboard[dir=rtl] .nav-item.is-active:before{border-radius:3px 0 0 3px}html.costa-dashboard[dir=rtl] .notification-dot{right:auto;left:7px}html.costa-dashboard[dir=rtl] .account-trigger{padding:3px 4px 3px 6px}html.costa-dashboard[dir=rtl] .switch-control i{left:auto;right:3px}html.costa-dashboard[dir=rtl] .switch-control.is-on i{transform:translate(-15px)}html.costa-dashboard[dir=rtl] :is(.lucide-chevron-left,.lucide-chevron-right,.lucide-chevrons-left,.lucide-chevrons-right,.lucide-arrow-left,.lucide-arrow-right,.lucide-log-out,.lucide-log-in,.lucide-panel-left-open,.lucide-panel-left-close,.lucide-corner-down-left,.lucide-external-link,.lucide-undo-2,.lucide-redo-2){transform:scaleX(-1)}@media(max-width:1040px){html.costa-dashboard[dir=rtl] .sidebar{transform:translate(105%)}html.costa-dashboard[dir=rtl] .sidebar.is-mobile-open{transform:translate(0)}}html.costa-dashboard .today-chip{display:inline-flex;min-width:0;max-width:360px;align-items:center;gap:9px;margin-inline-start:18px;padding:6px 12px;color:var(--text);background:rgba(var(--tint-rgb),.04);border:1px solid var(--line);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}html.costa-dashboard .today-chip:hover,html.costa-dashboard .today-chip:focus-visible{background:rgba(var(--tint-rgb),.07);border-color:rgba(var(--costa-orange-rgb),.45)}html.costa-dashboard .today-chip>svg{flex:0 0 auto;color:var(--accent)}html.costa-dashboard .today-chip-text{display:grid;min-width:0;line-height:1.25}html.costa-dashboard .today-chip-text strong{font-size:.78rem;font-weight:700;white-space:nowrap}html.costa-dashboard .today-chip-clock{font-variant-numeric:tabular-nums}html.costa-dashboard .today-chip-text small{overflow:hidden;color:var(--muted-strong);font-size:.7rem;white-space:nowrap;text-overflow:ellipsis}html.costa-dashboard .today-chip-alert{flex:0 0 auto;padding:2px 7px;color:var(--danger);background:rgba(var(--tint-rgb),.05);border:1px solid currentColor;border-radius:var(--radius-pill);font-size:.64rem;font-weight:700;white-space:nowrap}@media(max-width:1100px){html.costa-dashboard .today-chip{display:none}}html.costa-dashboard .qt-dock-button{position:fixed;z-index:40;bottom:24px;inset-inline-end:24px;display:grid;width:56px;height:56px;place-items:center;color:var(--accent-ink);background:var(--accent);border:0;border-radius:50%;box-shadow:var(--shadow-md, 0 10px 30px rgba(0, 0, 0, .35));transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}html.costa-dashboard .qt-dock-button:hover{transform:translateY(-2px)}html.costa-dashboard .qt-dock-button:focus-visible{outline:3px solid var(--text);outline-offset:3px}html.costa-dashboard .qt-dock-panel{position:fixed;z-index:40;bottom:92px;inset-inline-end:24px;display:flex;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);flex-direction:column;background:var(--surface-solid, var(--bg));border:1px solid var(--line);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-lg, 0 24px 60px rgba(0, 0, 0, .45));outline:none}html.costa-dashboard .qt-dock-panel[hidden]{display:none}html.costa-dashboard .qt-dock-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--line)}html.costa-dashboard .qt-dock-head strong{font-size:.9rem}html.costa-dashboard .qt-dock-page{display:inline-flex;align-items:center;gap:5px;margin-inline-start:auto;color:var(--muted-strong);font-size:.72rem;font-weight:650;text-decoration:none}html.costa-dashboard .qt-dock-page:hover{color:var(--text)}html.costa-dashboard .qt-dock-body{overflow:auto;padding:14px;overscroll-behavior:contain}html.costa-dashboard .qt-dock-body .qt-grid{grid-template-columns:minmax(0,1fr);gap:12px}html.costa-dashboard .qt-dock-body .qt-card{height:auto;padding:16px}@media(max-width:640px){html.costa-dashboard .qt-dock-button{bottom:16px;inset-inline-end:16px;width:52px;height:52px}html.costa-dashboard .qt-dock-panel{bottom:80px;inset-inline:8px;width:auto;max-height:calc(100dvh - 100px)}}@media(prefers-reduced-motion:reduce){html.costa-dashboard .qt-dock-button{transition:none}html.costa-dashboard .qt-dock-button:hover{transform:none}}
