@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--clr-primary:#0ea5e9;--clr-primary-hover:#0284c7;--clr-primary-light:#0ea5e926;--clr-primary-glow:#0ea5e966;--clr-secondary:#818cf8;--clr-secondary-hover:#6366f1;--clr-secondary-light:#818cf826;--clr-accent:#fbbf24;--clr-accent-light:#fbbf2426;--clr-success:#34d399;--clr-success-light:#34d39926;--clr-warning:#fbbf24;--clr-warning-light:#fbbf2426;--clr-danger:#f87171;--clr-danger-light:#f8717126;--clr-danger-glow:#f871714d;--clr-bg:#061325;--clr-bg-alt:#0a2540;--clr-surface:#0c1e32;--clr-surface-raised:#ffffff0d;--clr-surface-overlay:#061325d9;--clr-border:#ffffff14;--clr-border-strong:#ffffff26;--clr-text-main:#fff;--clr-text-body:#ffffffde;--clr-text-muted:#ffffffad;--clr-text-subtle:#ffffff8c;--clr-text-inverse:#061325;--clr-dark-bg:#020617;--clr-dark-surface:#0f172a;--clr-dark-surface-2:#1e293b;--clr-dark-border:#334155;--clr-dark-text:#f8fafc;--clr-dark-muted:#94a3b8;--glass-bg:#061325d9;--glass-bg-dark:#0f172abf;--glass-blur:blur(24px);--glass-blur-sm:blur(12px);--glass-border:#ffffff14;--glass-border-dark:#ffffff0d;--glass-shadow:0 8px 32px 0 #0000004d;--sidebar-width:240px;--sidebar-collapsed:64px;--top-bar-height:60px;--bottom-nav-height:72px;--touch-target:48px;--touch-target-sm:44px;--transition-fast:.15s ease;--transition-medium:.25s ease;--transition-slow:.4s ease;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--border-radius:var(--radius-lg);--border-radius-sm:var(--radius-md);--border-radius-lg:var(--radius-xl);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-primary:0 10px 15px -3px var(--clr-primary-glow);--shadow-danger:0 10px 15px -3px var(--clr-danger-glow);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--font-display:"Inter", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-instrument:2.6rem;--text-instrument-lg:3rem;--text-instrument-xl:3.4rem;--text-instrument-2xl:4.6rem;--font-instrument:var(--font-mono);--instrument-label-size:.66rem;--clr-instrument-bg:#04101f;--clr-instrument-bezel:#ffffff1a;--instrument-radius:var(--radius-lg);--instrument-gap:.6rem;--instrument-value-glow:0 0 18px #0ea5e959;--clr-inst-sog:var(--clr-success);--clr-inst-cog:var(--clr-primary);--clr-inst-wind:var(--clr-accent);--clr-inst-depth-ok:var(--clr-success);--clr-inst-depth-warn:var(--clr-warning);--clr-inst-depth-alarm:var(--clr-danger);--clr-inst-neutral:var(--clr-text-main);--radius-card:10px;--radius-control:8px;--elev-border:1px solid var(--clr-border);--elev-shadow:0 1px 2px #00000040;--clr-phase-priprava:#818cf8;--clr-phase-vyplavanie:#0ea5e9;--clr-phase-plavba:#34d399;--clr-phase-prichod:#fbbf24;--clr-phase-statie:#a78bfa;--clr-phase-odovzdanie:#f87171;--clr-sos:#dc2626;--clr-sos-hover:#b91c1c;--clr-mayday:#dc2626;--clr-panpan:#d97706;--clr-sos-text:#fff;--clr-skippermob:#b45309;--clr-securite:#2563eb;--clr-maydayrelay:#7c3aed;--clr-dsc:#0f766e;--clr-emergency-nav:#334155;--clr-firstaid:#047857;--clr-safe:#10b981;--clr-emergency-surface:#1a0000;--clr-emergency-surface-2:#2d0000;--clr-scrim:#000000d9;--clr-scrim-2:#00000080;--clr-scrim-3:#00000040;--clr-nav-white:#fff;--clr-nav-red:#ef4444;--clr-nav-green:#22c55e;--clr-nav-yellow:#eab308}body[data-theme=marine-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--clr-primary:#0369a1;--clr-primary-hover:#075985;--clr-primary-light:#0369a11a;--clr-primary-glow:#0369a138;--clr-secondary:#4f46e5;--clr-secondary-hover:#4338ca;--clr-secondary-light:#4f46e51a;--clr-accent:#b45309;--clr-accent-light:#b453091f;--clr-success:#047857;--clr-success-light:#0478571f;--clr-warning:#b45309;--clr-warning-light:#b453091f;--clr-danger:#dc2626;--clr-danger-light:#dc26261a;--clr-danger-glow:#dc262638;--clr-bg:#eef4f9;--clr-bg-alt:#e2ecf5;--clr-surface:#fff;--clr-surface-raised:#0220470d;--clr-surface-overlay:#eef4f9eb;--clr-border:#0220471f;--clr-border-strong:#02204738;--clr-text-main:#0b2239;--clr-text-body:#0b2239e6;--clr-text-muted:#0b2239b3;--clr-text-subtle:#0b22398f;--clr-text-inverse:#fff;--glass-bg:#ffffffd9;--glass-bg-dark:#eef4f9cc;--glass-border:#0220471a;--glass-border-dark:#02204714;--glass-shadow:0 8px 32px 0 #0b22391a;--elev-shadow:0 1px 2px #0b223914;--clr-instrument-bg:#f4f9fe;--clr-instrument-bezel:#02204724;--instrument-value-glow:none;--clr-inst-neutral:#0b2239;--clr-phase-priprava:#4f46e5;--clr-phase-vyplavanie:#0369a1;--clr-phase-plavba:#047857;--clr-phase-prichod:#b45309;--clr-phase-statie:#7c3aed;--clr-phase-odovzdanie:#dc2626}body[data-theme=night-red]{--clr-bg:#0a0a0a;--clr-bg-alt:#0f0f0f;--clr-surface:#141414;--clr-surface-raised:#1a1a1a;--clr-surface-overlay:#141414f5;--clr-border:#ffffff0f;--clr-border-strong:#ffffff1f;--clr-text-main:#ffc4b4;--clr-text-body:#e8a090;--clr-text-muted:#c47a63;--clr-text-subtle:#a95f4b;--clr-text-inverse:#0a0a0a;--clr-primary:#dc2626;--clr-primary-hover:#b91c1c;--clr-primary-light:#dc262626;--clr-primary-glow:#dc26264d;--glass-bg:#141414e0;--glass-border:#ff645014;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--clr-phase-priprava:#9a3412;--clr-phase-vyplavanie:#c2410c;--clr-phase-plavba:#dc2626;--clr-phase-prichod:#ea580c;--clr-phase-statie:#b91c1c;--clr-phase-odovzdanie:#7f1d1d;--clr-instrument-bg:#0f0f0f;--clr-instrument-bezel:#ff3c1e1f;--instrument-value-glow:none;--clr-inst-neutral:#ffc4b4;--clr-inst-sog:#ff8070;--clr-inst-cog:#ea580c;--clr-inst-wind:#e8a090;--clr-inst-depth-ok:#ff8070;--clr-inst-depth-warn:#ea580c;--clr-inst-depth-alarm:#dc2626}body[data-theme=night-red] .instrument{background:#0f0f0f;border-color:#ff3c1e1f}body[data-theme=night-red] .instrument-value{color:#ff8070}body[data-theme=night-red] .instrument-unit{color:#dc2626}body[data-theme=night-red] .instrument-label{color:#7a3838}body[data-theme=night-red] .btn-primary{background:linear-gradient(135deg,#b91c1c,#7f1d1d);box-shadow:0 4px 16px #b91c1c59}body[data-theme=night-red] .btn-primary:hover{background:linear-gradient(135deg,#dc2626,#991b1b)}body[data-theme=night-red] .top-bar{background:#0a0a0a;border-bottom-color:#ff3c1e1a}body[data-theme=night-red] .sidebar{background:#0a0a0a;border-right-color:#ff3c1e14}body[data-theme=night-red] .bottom-nav{background:#0a0a0a;border-top-color:#ff3c1e14}body[data-theme=night-red] .card{background:#141414;border-color:#ff3c1e14}body[data-theme=night-red] .nav-item.active .nav-icon,body[data-theme=night-red] .nav-item.active span{color:#dc2626}body[data-theme=night-red] .nav-item.active:before{background:#dc2626}body[data-theme=night-red] img{filter:brightness(.7)}body[data-theme=cockpit-amber]{--clr-bg:#000;--clr-bg-alt:#0a0a0a;--clr-surface:#111;--clr-surface-raised:#ffffff14;--clr-surface-overlay:#111;--clr-text-main:#fff;--clr-text-body:#fff;--clr-text-muted:#ffffffa6;--clr-text-subtle:#ffffff73;--clr-primary:#ffb300;--clr-primary-hover:#ff8f00;--clr-primary-light:#ffb3002e;--clr-primary-glow:#ffb30066;--clr-border:#ffb30033;--clr-border-strong:#ffb30059;--glass-bg:#111;--glass-blur:none;--glass-blur-sm:none;--glass-border:#ffb30026;--text-instrument-lg:3.8rem;--text-instrument:3.4rem;--text-instrument-xl:4.4rem;--text-instrument-2xl:5.6rem;--clr-instrument-bg:#000;--clr-instrument-bezel:#ffb30038;--instrument-value-glow:none;--clr-inst-cog:#ffb300;--clr-inst-neutral:#fff;--clr-phase-priprava:#ffb300;--clr-phase-vyplavanie:#ffb300;--clr-phase-plavba:#ffb300;--clr-phase-prichod:#ffb300;--clr-phase-statie:#ffb300;--clr-phase-odovzdanie:#ffb300}body[data-theme=cockpit-amber] *{-webkit-backdrop-filter:none!important}body[data-theme=cockpit-amber] .bg-glass,body[data-theme=cockpit-amber] [class*=glass]{background:var(--clr-surface)!important;border-color:var(--clr-border)!important}body[data-theme=cockpit-amber] .instrument-value,body[data-theme=cockpit-amber] .cockpit-cell__value{font-size:var(--text-instrument-lg)!important;color:var(--clr-primary)!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--clr-text-main);background:linear-gradient(135deg, var(--clr-bg), var(--clr-bg-alt));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}.app-layout{min-height:100dvh;display:flex;position:relative}.app-sidebar{display:none}.app-main{min-width:0;padding-top:var(--top-bar-height);padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-4));flex-direction:column;flex:1;display:flex}@media (width>=900px){.app-sidebar{width:var(--sidebar-width);flex-shrink:0;min-height:100dvh;display:flex}.app-main{padding-bottom:0}.bottom-nav{display:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--clr-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-text-subtle)}h1,h2,h3,h4,h5,h6{color:var(--clr-text-main);font-weight:700;line-height:1.3}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--clr-text-body)}a{color:var(--clr-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseDanger{0%{box-shadow:0 0 0 0 var(--clr-danger-glow)}to{box-shadow:0 0 0 12px #0000}}::selection{background:var(--clr-primary-light);color:var(--clr-primary)}img,svg{max-width:100%;display:block}input,select,textarea,button{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}select option,select optgroup{background-color:var(--clr-surface);color:var(--clr-text-main)}.skip-link{top:-48px;left:var(--spacing-4);z-index:2000;padding:var(--spacing-2) var(--spacing-4);background:var(--clr-primary);color:var(--clr-text-inverse);border-radius:var(--radius-md);transition:top var(--transition-fast);font-weight:600;position:absolute}.skip-link:focus-visible{top:calc(env(safe-area-inset-top,0px) + var(--spacing-2))}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-muted{color:var(--clr-text-muted)!important}.text-primary{color:var(--clr-primary)!important}.text-success{color:var(--clr-success)!important}.text-warning{color:var(--clr-warning)!important}.text-danger{color:var(--clr-danger)!important}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-bold{font-weight:700}.font-medium{font-weight:500}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1;min-width:0}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-xs{gap:var(--spacing-1)}.gap-sm{gap:var(--spacing-2)}.gap-md{gap:var(--spacing-4)}.gap-lg{gap:var(--spacing-6)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.pt-4{padding-top:var(--spacing-4)}.pb-24{padding-bottom:6rem}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-4{margin-top:var(--spacing-4)}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100dvh}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.mx-auto{margin-left:auto;margin-right:auto}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.bg-surface{background-color:var(--clr-surface)}.bg-transparent{background-color:#0000}.bg-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.micro-label{font-size:var(--instrument-label-size);text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);font-weight:700}.mono-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.skeleton{background:linear-gradient(90deg, var(--clr-bg-alt) 25%, var(--clr-bg) 50%, var(--clr-bg-alt) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}html,body{max-width:100vw;overflow-x:hidden}.view-container,.card,.settings-section,.emergency-modal,.wizard-container{box-sizing:border-box;max-width:100%}:root{--text-xs:clamp(.75rem, .72rem + .15vw, .8rem);--text-sm:clamp(.875rem, .85rem + .15vw, .9rem);--text-base:clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.1875rem);--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.375rem);--text-2xl:clamp(1.4rem, 1.25rem + .7vw, 1.5rem);--text-3xl:clamp(1.6rem, 1.4rem + .9vw, 1.875rem);--text-4xl:clamp(1.9rem, 1.6rem + 1.1vw, 2.25rem);--text-instrument:clamp(2rem, 1.7rem + 1.3vw, 2.6rem)}.app-main{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.top-bar{padding-top:env(safe-area-inset-top)}@media (width<=479px){:root{--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem}.view-container{padding:var(--spacing-3)!important}.card{padding:var(--spacing-3);border-radius:var(--radius-lg)}.hero-banner{padding:var(--spacing-4) var(--spacing-3);border-radius:var(--radius-lg)}.view-title{font-size:var(--text-xl)}}@media (width<=374px){.view-container{padding:var(--spacing-2)!important}.card{padding:var(--spacing-2);border-radius:var(--radius-md)}.btn{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs)}.btn-lg{min-height:48px;font-size:var(--text-base);padding:var(--spacing-3) var(--spacing-4)}}.input-field,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=search],select,textarea{min-height:48px;font-size:1rem}@media (width<=479px){.form-row{grid-template-columns:1fr!important}.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:44px;padding:8px 12px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.card{word-break:break-word;overflow-wrap:break-word}@media (hover:none){.card:hover{box-shadow:var(--shadow-lg);transform:none}}@media (width<=374px){.instruments-grid{gap:6px;grid-template-columns:repeat(2,1fr)!important}.instrument{padding:var(--spacing-2);min-height:68px}.instrument-value{font-size:1.5rem}.instrument-wide,.instrument-large{grid-column:span 2}}@media (width<=479px){.route-summary{gap:var(--spacing-2);padding:var(--spacing-3);grid-template-columns:repeat(2,1fr)!important}.rs-value{font-size:var(--text-lg)}}.dash-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:4px}.dash-tab{scroll-snap-align:start}@media (width<=479px){.dash-tab{font-size:var(--text-xs);padding:8px 12px}}[class*=modal],[class*=Modal],[class*=overlay],[class*=Overlay]{max-width:100vw;max-height:100dvh}.emergency-modal,.settings-panel,.wizard-container{-webkit-overflow-scrolling:touch;max-width:calc(100vw - 16px);max-height:90dvh;overflow-y:auto}@media (width<=479px){.emergency-modal,.settings-panel{border-radius:0;max-width:100vw;max-height:100dvh;margin:0}}table{width:100%;max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=374px){.procedures-grid,.checklist-type-grid{grid-template-columns:1fr!important}.top-bar{padding:0 var(--spacing-2)}.top-bar-title{font-size:var(--text-sm)}}@media (width<=479px){.map-container{margin-left:calc(-1 * var(--spacing-3));margin-right:calc(-1 * var(--spacing-3));width:calc(100% + var(--spacing-3) * 2);min-height:350px;border-radius:0!important}.view-container [style*="font-size: 2rem"],.view-container [style*=font-size\:2rem]{font-size:1.4rem!important}.route-settings{grid-template-columns:1fr!important}.route-actions-bar{gap:6px}.route-actions-bar .btn{font-size:var(--text-xs);padding:6px 10px}.wp-card{padding:var(--spacing-2)}.wp-actions{flex-wrap:wrap}.dest-grid{gap:4px}.dest-btn{padding:6px 10px;font-size:.68rem}.checklist-item-full{padding:var(--spacing-2) var(--spacing-3)}.ci-header{flex-direction:column;align-items:flex-start;gap:6px}.ci-status-btns{width:100%}.ci-status-btn{text-align:center;flex:1;min-height:44px}.ci-severity,.crew-header{flex-direction:column;align-items:flex-start}.login-hero{padding:var(--spacing-4)!important}}@media (width<=374px){.bottom-nav{height:64px}.bottom-nav .nav-label{font-size:.6rem}}@media (width<=600px){.expense-table{font-size:var(--text-xs)}.expense-table th,.expense-table td{padding:6px 8px}}@media (width<=479px){.knowledge-content ol,.knowledge-content ul{padding-left:1.2rem}.knowledge-content h3{font-size:var(--text-base)}.wizard-container{border-radius:0!important}.wizard-step-content{padding:var(--spacing-3)}.wizard-footer{padding:var(--spacing-3);flex-direction:column}.wizard-footer .btn{width:100%}.phase-bar{padding:var(--spacing-1);gap:2px}.phase-step{padding:4px 6px;font-size:.65rem}.settings-panel{border-radius:0!important;width:100vw!important;max-width:100vw!important}.mate-tool-container{padding:var(--spacing-3);max-width:100%!important}}img,video,picture,svg,canvas{max-width:100%;height:auto}@media print{*{overflow-wrap:break-word!important;max-width:100%!important}}p,span,div,li,label,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}code,pre,.font-mono,[style*=monospace]{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}td,th,td *,th *{overflow-wrap:normal;word-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (width>=768px) and (width<=1024px){.view-container{padding:var(--spacing-6)}.instruments-grid,.procedures-grid{grid-template-columns:repeat(3,1fr)}.route-summary{grid-template-columns:repeat(4,1fr)}}@media (width>=768px){.home-view .view-container,.home-view{max-width:820px;margin-left:auto;margin-right:auto}.home-subpage-links{grid-template-columns:1fr 1fr;display:grid}.quick-actions{grid-template-columns:repeat(4,1fr)}}@media (height<=500px) and (orientation:landscape){.bottom-nav{height:56px}.app-main{padding-bottom:calc(56px + var(--spacing-2))}.emergency-modal{max-height:100dvh;overflow-y:auto}}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td,.data-table th *,.data-table td *{overflow-wrap:normal;word-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (width>=768px){.data-table{display:table}.data-table thead th{text-align:left;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--clr-border)}.data-table td{white-space:nowrap}}@media (width<=767px){.data-table,.data-table tbody{width:100%;display:block}.data-table thead{display:none}.data-table tr{border:1px solid var(--clr-border);border-radius:12px;margin-bottom:10px;padding:10px 12px;display:block}.data-table tr:last-child{margin-bottom:0}.data-table td{white-space:normal;border:none;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.data-table td:before{content:attr(data-label);color:var(--clr-text-muted);flex-shrink:0;font-weight:600}.data-table td:not([data-label]){display:block}.data-table td:not([data-label]):before{content:none}}.toaster{top:calc(var(--top-bar-height) + env(safe-area-inset-top,0px) + 8px);z-index:3000;pointer-events:none;flex-direction:column;gap:8px;width:min(100vw - 24px,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-lg);background:var(--clr-surface);border:1px solid var(--clr-border-strong);box-shadow:var(--shadow-lg);color:var(--clr-text-main);pointer-events:auto;align-items:center;gap:10px;padding:12px 14px;animation:.2s ease-out fadeIn;display:flex}.toast--success .toast__icon{color:var(--clr-success)}.toast--error .toast__icon{color:var(--clr-danger)}.toast--warning .toast__icon{color:var(--clr-warning)}.toast--info .toast__icon{color:var(--clr-primary)}.toast__icon{flex-shrink:0}.toast--error{border-color:#f8717166}.toast--warning{border-color:#fbbf2466}.toast__message{min-width:0;font-size:var(--text-sm);flex:1;line-height:1.4}.toast__action{border-radius:var(--radius-md);min-height:44px;color:var(--clr-primary);font-weight:700;font-size:var(--text-sm);flex-shrink:0;padding:0 12px}.toast__action:active{background:var(--clr-primary-light)}.toast__close{width:44px;height:44px;color:var(--clr-text-muted);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;margin:-8px -10px -8px -4px;display:flex}.ui-modal-overlay{z-index:1500;-webkit-backdrop-filter:var(--glass-blur-sm);background:#020812b8;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.ui-modal{background:var(--clr-surface);border:1px solid var(--clr-border-strong);border-radius:var(--radius-lg);width:min(100vw - 32px,480px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl);outline:none;flex-direction:column;animation:.18s ease-out fadeInScale;display:flex}.ui-modal__header{border-bottom:1px solid var(--clr-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px 20px;display:flex}.ui-modal__title{font-size:var(--text-lg);font-weight:700;line-height:1.3}.ui-modal__close{border-radius:var(--radius-md);width:44px;height:44px;color:var(--clr-text-muted);flex-shrink:0;justify-content:center;align-items:center;margin:-8px -8px -8px 0;display:flex}.ui-modal__close:active{background:var(--clr-surface-raised)}.ui-modal__body{padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.ui-modal-overlay--sheet{align-items:flex-end}.ui-modal--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;width:100vw;max-width:640px;max-height:min(85dvh,720px);animation:.22s ease-out slideUp}.ui-modal__handle{border-radius:var(--radius-full);background:var(--clr-border-strong);flex-shrink:0;width:40px;height:4px;margin:10px auto 2px}.ui-modal-overlay--fullscreen{background:var(--clr-bg)}.ui-modal--fullscreen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);border:none;border-radius:0}@media (width<=480px){.ui-modal-overlay--dialog{align-items:flex-end}.ui-modal--dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;width:100vw;max-height:92dvh;animation:.22s ease-out slideUp}}.page-header{z-index:50;background:var(--clr-bg);border-bottom:1px solid var(--clr-border);align-items:center;gap:6px;padding:8px 12px;display:flex;position:sticky;top:0}.page-header__back{border-radius:var(--radius-md);width:44px;height:44px;color:var(--clr-text-main);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-header__back:active{background:var(--clr-surface-raised)}.page-header__titles{flex:1;min-width:0}.page-header__title{font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.page-header__subtitle{font-size:var(--text-xs);color:var(--clr-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-header__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.theme-picker{margin-bottom:var(--spacing-4);grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.theme-option{min-height:var(--touch-target);background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-card);color:var(--clr-text-body);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;align-items:flex-start;gap:4px;padding:12px;font-family:inherit;display:flex}.theme-option:hover{border-color:var(--clr-border-strong)}.theme-option--active{border-color:var(--clr-primary);background:var(--clr-primary-light)}.theme-swatch{border-radius:var(--radius-full);border:1px solid var(--clr-border-strong);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.theme-swatch-dot{border-radius:var(--radius-full);width:12px;height:12px}.theme-option-label{font-size:var(--text-sm);color:var(--clr-text-main);font-weight:700}.theme-option-hint{font-size:var(--text-xs);color:var(--clr-text-muted)}.btn-ui{min-height:var(--touch-target);border-radius:var(--radius-control);font-family:inherit;font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;line-height:1.2;display:inline-flex}.btn-ui:disabled{opacity:.5;cursor:not-allowed}.btn-ui:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.btn-ui--primary{background:var(--clr-primary);border-color:var(--clr-primary);color:var(--clr-text-inverse)}.btn-ui--primary:hover:not(:disabled){background:var(--clr-primary-hover);border-color:var(--clr-primary-hover)}.btn-ui--secondary{background:var(--clr-surface-raised);border-color:var(--clr-border-strong);color:var(--clr-text-main)}.btn-ui--secondary:hover:not(:disabled){border-color:var(--clr-primary)}.btn-ui--danger{background:var(--clr-danger);border-color:var(--clr-danger);color:#fff}.btn-ui--danger:hover:not(:disabled){filter:brightness(.92)}.btn-ui--ghost{color:var(--clr-text-muted);background:0 0;border-color:#0000}.btn-ui--ghost:hover:not(:disabled){background:var(--clr-surface-raised);color:var(--clr-text-main)}.btn-ui--sm{min-height:var(--touch-target-sm);font-size:var(--text-sm);padding:0 12px}.btn-ui--full{width:100%}.btn-ui--icon-only{width:var(--touch-target);padding:0}.btn-ui--sm.btn-ui--icon-only{width:var(--touch-target-sm)}.card-ui{background:var(--clr-surface);border:var(--elev-border);border-radius:var(--radius-card);box-shadow:var(--elev-shadow);padding:var(--spacing-4);position:relative}.card-ui--flush{padding:0}.card-ui--flush>.card-ui__header{padding:var(--spacing-4) var(--spacing-4) 0}.card-ui--railed{padding-left:calc(var(--spacing-4) + 4px);overflow:hidden}.card-ui--railed:before{content:"";background:var(--card-rail,var(--clr-primary));width:4px;position:absolute;top:0;bottom:0;left:0}.card-ui__header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;gap:10px;display:flex}.card-ui__title{font-size:var(--text-base);color:var(--clr-text-main);align-items:center;gap:8px;font-weight:700;display:flex}.card-ui__title svg{color:var(--clr-primary);flex-shrink:0}.card-ui__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.seg-ui{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-control);gap:2px;padding:3px;display:inline-flex}.seg-ui--full{width:100%;display:flex}.seg-ui--full .seg-ui__option{flex:1}.seg-ui__option{min-height:calc(var(--touch-target) - 8px);border-radius:calc(var(--radius-control) - 3px);color:var(--clr-text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.seg-ui__option:focus-visible{outline:2px solid var(--clr-primary);outline-offset:-2px}.seg-ui__option--active{background:var(--clr-primary);color:var(--clr-text-inverse)}.seg-ui--sm .seg-ui__option{min-height:32px;font-size:var(--text-xs);padding:0 10px}.pill-ui{border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.pill-ui__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill-ui--ok{background:var(--clr-success-light);color:var(--clr-success);border-color:color-mix(in srgb, var(--clr-success) 35%, transparent)}.pill-ui--warn{background:var(--clr-warning-light);color:var(--clr-warning);border-color:color-mix(in srgb, var(--clr-warning) 35%, transparent)}.pill-ui--danger{background:var(--clr-danger-light);color:var(--clr-danger);border-color:color-mix(in srgb, var(--clr-danger) 35%, transparent)}.pill-ui--info{background:var(--clr-primary-light);color:var(--clr-primary);border-color:color-mix(in srgb, var(--clr-primary) 35%, transparent)}.pill-ui--neutral{background:var(--clr-surface-raised);color:var(--clr-text-muted);border-color:var(--clr-border)}.row-ui{width:100%;min-height:var(--touch-target);border:none;border-bottom:1px solid var(--clr-border);color:var(--clr-text-main);font-family:inherit;font-size:var(--text-base);text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.row-ui:last-child{border-bottom:none}.row-ui--tappable{cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.row-ui--tappable:hover:not(:disabled){background:var(--clr-surface-raised)}.row-ui--tappable:focus-visible{outline:2px solid var(--clr-primary);outline-offset:-2px}.row-ui:disabled{opacity:.5;cursor:not-allowed}.row-ui__icon{border-radius:var(--radius-control);background:color-mix(in srgb, var(--row-icon-clr,var(--clr-primary)) 14%, transparent);width:34px;height:34px;color:var(--row-icon-clr,var(--clr-primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-ui__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row-ui__label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-ui__sublabel{font-size:var(--text-xs);color:var(--clr-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-ui__value{color:var(--clr-text-body);font-weight:600;font-size:var(--text-sm);flex-shrink:0}.row-ui__chevron{color:var(--clr-text-subtle);flex-shrink:0}.empty-ui{padding:var(--spacing-8) var(--spacing-4);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.empty-ui__icon{border-radius:var(--radius-full);background:var(--clr-surface-raised);border:1px solid var(--clr-border);width:64px;height:64px;color:var(--clr-text-muted);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-ui__title{font-size:var(--text-lg);color:var(--clr-text-main);margin:0;font-weight:700}.empty-ui__hint{max-width:320px;font-size:var(--text-sm);color:var(--clr-text-muted);margin:0 0 8px;line-height:1.5}.vsb-wrapper{flex-shrink:0;position:relative}.vsb-btn{background:color-mix(in srgb, var(--vsb-color,#10b981) 15%, transparent);border:none;border:1.5px solid color-mix(in srgb, var(--vsb-color,#10b981) 50%, transparent);min-height:44px;color:var(--vsb-color,#10b981);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:22px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .2s,transform .1s;display:inline-flex}.vsb-btn:active{transform:scale(.97)}.vsb-btn:hover{background:color-mix(in srgb, var(--vsb-color,#10b981) 22%, transparent)}.vsb-dot{background:var(--vsb-color,#10b981);border-radius:50%;flex-shrink:0;width:8px;height:8px}.vsb-btn--pulse .vsb-dot{animation:1.8s ease-in-out infinite vsb-pulse}@keyframes vsb-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--vsb-color,#10b981) 60%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.vsb-label{font-size:.82rem;font-weight:700}.vsb-chevron{opacity:.7;margin-left:2px;font-size:.6rem}.vsb-popup-gps{color:#10b981;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.vsb-popup-gps-dot{--vsb-color:#10b981;background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite vsb-pulse}.vsb-transitions{flex-direction:column;gap:8px;display:flex}.vsb-transition-btn{color:#fff;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.vsb-transition-btn:hover,.vsb-transition-btn:focus{background:#ffffff1a}.vsb-transition-btn:active{transform:scale(.98)}.vsb-transition-btn--primary{color:#38bdf8;background:#0ea5e91f;border-color:#0ea5e94d}.vsb-transition-btn--primary:hover{background:#0ea5e933}.vsb-transition-btn--danger{color:#f87171;background:#ef44441a;border-color:#ef44444d}.vsb-transition-btn--danger:hover{background:#ef44442e}.vsb-transition-btn--ghost{color:#ffffff80;background:0 0;border-color:#ffffff0f}.vsb-transition-emoji{flex-shrink:0;font-size:1.15rem}.vsb-confirm{flex-direction:column;gap:10px;display:flex}.vsb-confirm-text{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5}.vsb-confirm-actions{flex-direction:column;gap:8px;display:flex}.vsb-no-transitions{color:#ffffff59;text-align:center;margin:0;padding:8px 0;font-size:.82rem}.vsb-popup-gps{margin:0 0 10px}.top-bar{height:var(--top-bar-height);z-index:200;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow-sm);transition:background var(--transition-medium);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=900px){.top-bar{left:var(--sidebar-width);padding:0 var(--spacing-lg)}}.top-bar-left{flex-shrink:0;align-items:center;display:flex}@media (width>=900px){.top-bar{left:var(--sidebar-width);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}}.top-bar-logo{align-items:center;gap:var(--spacing-xs);color:var(--clr-primary);letter-spacing:-.02em;flex-shrink:0;font-size:1rem;font-weight:800;display:none}.top-bar-logo-icon{font-size:1.3rem;line-height:1}.top-bar-logo-text{font-size:.95rem}@media (width>=480px){.top-bar-logo{display:flex}}.top-bar-logo--inline{display:flex}.header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.gps-status-badge{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--clr-bg);border:1px solid var(--clr-border);color:var(--clr-text-muted);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:flex}.gps-status-badge.active{background:var(--clr-success-light);color:var(--clr-success);border-color:#0000}.gps-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.gps-status-badge.active .gps-dot{animation:1.5s infinite pulse}@media (width<=420px){.gps-status-label{display:none}.gps-status-badge{padding:4px 7px}}.btn-icon{border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;color:var(--clr-text-muted);transition:background var(--transition-fast), color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--clr-bg);color:var(--clr-text-main)}.btn-icon:active{transform:scale(.94)}.btn-icon svg{pointer-events:none;width:20px;height:20px}.lang-btn{padding:0;font-size:1.1rem}.lang-dropdown{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;min-width:140px;animation:fadeInScale var(--transition-fast);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.lang-option{align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--clr-text-muted);transition:background var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.lang-option:hover{background:var(--clr-bg);color:var(--clr-text-main)}.lang-option.active{color:var(--clr-primary);background:var(--clr-primary-light)}.btn-emergency{border-radius:var(--radius-md);background:var(--clr-danger);color:#fff;cursor:pointer;letter-spacing:.03em;min-height:44px;box-shadow:var(--shadow-danger);transition:all var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;font-weight:700;display:flex}.btn-emergency:hover{background:#dc2626}.btn-emergency:active{transform:scale(.96)}.btn-icon--cockpit-active{color:#ffb300!important;background:#ffb3001f!important}.btn-icon--cockpit-active:hover{background:#ffb30033!important}.top-bar-phase-stripe{pointer-events:none;z-index:1;height:3px;transition:background .4s;position:absolute;bottom:0;left:0;right:0}.topbar-profile-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border:2px solid #0ea5e966;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:44px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0ea5e940}.topbar-profile-btn:hover{border-color:#0ea5e9cc;transform:scale(1.08);box-shadow:0 3px 14px #0ea5e980}.topbar-profile-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.topbar-profile-initials{color:#fff;pointer-events:none;font-size:.85rem;font-weight:700;line-height:1}.sidebar{width:calc(var(--sidebar-width) - var(--spacing-8));margin:var(--spacing-4);height:calc(100dvh - var(--spacing-8));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-2xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);z-index:100;transition:width var(--transition-medium);flex-direction:column;display:flex;overflow:hidden}.sidebar-logo{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--clr-border);min-height:var(--top-bar-height);text-decoration:none;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));border-radius:var(--radius-md);width:36px;height:36px;box-shadow:var(--shadow-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.sidebar-logo-text{flex-direction:column;display:flex;overflow:hidden}.sidebar-logo-name{color:var(--clr-text-main);letter-spacing:-.02em;white-space:nowrap;font-size:1.05rem;font-weight:800}.sidebar-logo-tagline{color:var(--clr-text-muted);white-space:nowrap;font-size:.68rem;font-weight:400}.sidebar-nav{padding:var(--spacing-sm) var(--spacing-xs);flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden auto}.sidebar-section-label{color:var(--clr-text-subtle);text-transform:uppercase;letter-spacing:.1em;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xs);font-size:.65rem;font-weight:600}.sidebar-item{align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);color:var(--clr-text-muted);text-align:left;width:100%;font-family:inherit;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:none;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar-item:hover{background:var(--clr-bg-alt);color:var(--clr-text-main);transform:translate(4px)}.sidebar-item.active{background:var(--clr-surface);color:var(--clr-primary);box-shadow:var(--shadow-sm);font-weight:700}.sidebar-item.active .sidebar-item-icon{color:var(--clr-primary)}.sidebar-item-icon{width:20px;height:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-item-icon svg{width:18px;height:18px}.sidebar-item-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-item.emergency-item{color:var(--clr-danger);font-weight:600}.sidebar-item.emergency-item:hover{background:var(--clr-danger-light);color:var(--clr-danger)}.sidebar-footer{padding:var(--spacing-sm) var(--spacing-xs);border-top:1px solid var(--clr-border);flex-direction:column;gap:2px;display:flex}.sidebar-user{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);display:flex}.sidebar-user-avatar{background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.sidebar-user-info{flex:1;overflow:hidden}.sidebar-user-name{font-size:var(--text-sm);color:var(--clr-text-main);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-role{font-size:var(--text-xs);color:var(--clr-text-muted);white-space:nowrap}.sidebar-sos{align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-sm);border-radius:var(--radius-md);background:var(--clr-danger-light);color:var(--clr-danger);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #ef444426;width:100%;font-family:inherit;display:flex}.sidebar-sos:hover{background:var(--clr-danger);color:#fff;box-shadow:var(--shadow-danger)}.bottom-nav{bottom:var(--spacing-3);left:var(--spacing-3);right:var(--spacing-3);z-index:200;background:var(--glass-bg);height:64px;-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-2xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);padding:0 var(--spacing-1);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed}@media (width<=374px){.bottom-nav{bottom:var(--spacing-2);left:var(--spacing-2);right:var(--spacing-2);border-radius:var(--radius-xl);height:58px;padding:0}}.nav-item{font-family:inherit;font-size:var(--text-xs);color:var(--clr-text-muted);cursor:pointer;transition:color var(--transition-fast);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-weight:600;display:flex;position:relative}.nav-item svg{width:20px;height:20px;transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;font-size:inherit;display:block;overflow:hidden}@media (width<=374px){.nav-item{gap:1px;padding:4px 1px}.nav-item svg{width:18px;height:18px}}@media (hover:hover){.nav-item:hover{color:var(--clr-text-main)}.nav-item:hover svg{transform:scale(1.05)}}.nav-item.active{color:var(--clr-primary);background:var(--clr-primary-light);border-radius:var(--radius-lg);margin:var(--spacing-1) 0}.nav-item.active svg{stroke:var(--clr-primary);transform:translateY(-1px)}.nav-item.active .nav-label{color:var(--clr-primary);font-weight:700}.emergency-overlay{background:var(--clr-scrim);z-index:1000;animation:fadeIn var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.emergency-modal{background:var(--clr-emergency-surface);border:2px solid var(--clr-sos);border-radius:var(--radius-card);width:90%;max-width:400px;padding:var(--spacing-lg);animation:slideUp var(--transition-medium)}.emergency-header{text-align:center;margin-bottom:var(--spacing-lg);position:relative}.emergency-header h2{color:var(--clr-sos);letter-spacing:2px;justify-content:center;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;display:inline-flex}.emergency-header--band{border-radius:var(--radius-control);padding:10px 12px}.emergency-header--band h2{color:var(--clr-sos-text)}.emergency-pulse{background:var(--clr-sos);width:12px;height:12px;margin:var(--spacing-sm) auto 0;border-radius:50%;animation:1.5s infinite pulseGlow}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--clr-sos) 60%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--clr-sos) 0%, transparent)}}.emergency-actions{gap:var(--spacing-md);flex-direction:column;display:flex}.emergency-action-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb, var(--clr-sos) 10%, transparent);border-radius:var(--radius-control);transition:all var(--transition-fast);text-align:left;width:100%;display:flex;border:1px solid color-mix(in srgb, var(--clr-sos) 30%, transparent)!important}.emergency-action-card:active{background:color-mix(in srgb, var(--clr-sos) 25%, transparent);transform:scale(.97)}.emergency-action-icon{color:var(--clr-sos-text);line-height:1;display:inline-flex}.emergency-action-title{color:var(--clr-sos-text);font-size:1rem;font-weight:600}.emergency-close{margin-top:var(--spacing-lg);width:100%;padding:var(--spacing-md);color:var(--clr-sos);border-radius:var(--radius-control);transition:background var(--transition-fast);justify-content:center;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex;border:1px solid color-mix(in srgb, var(--clr-sos) 30%, transparent)!important}.emergency-close:active{background:color-mix(in srgb, var(--clr-sos) 10%, transparent)}.mob-panel{padding:12px 0}.mob-position{text-align:center;margin-bottom:16px}.mob-position .mob-label{color:color-mix(in srgb, var(--clr-sos) 70%, transparent);text-transform:uppercase;font-size:.75rem;display:block}.mob-position .mob-value{color:var(--clr-sos-text);font-size:1.1rem;font-weight:700;font-family:var(--font-mono,monospace);margin:4px 0;display:block}.mob-position .mob-time{color:color-mix(in srgb, var(--clr-sos) 55%, transparent);font-size:.85rem;display:block}.mob-nav{justify-content:center;gap:16px;margin-bottom:16px;display:flex}.mob-nav>div{text-align:center;background:color-mix(in srgb, var(--clr-sos) 15%, transparent);border-radius:12px;flex:1;padding:12px 20px}.mob-big{color:var(--clr-sos-text);font-size:2rem;font-weight:800;font-family:var(--font-mono,monospace);display:block}.mob-nav .mob-label{color:color-mix(in srgb, var(--clr-sos) 70%, transparent);text-transform:uppercase;font-size:.7rem}.mob-steps{padding:0 8px}.mob-steps h3{color:var(--clr-sos);margin-bottom:8px;font-size:.9rem}.mob-steps ol{color:var(--clr-sos-text);padding-left:20px;font-size:.85rem;line-height:1.7}.mob-steps li{margin-bottom:4px}.mob-active-banner{text-align:center;color:var(--clr-sos-text);background:color-mix(in srgb, var(--clr-sos) 30%, transparent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-weight:700;animation:1.5s infinite pulseGlow;display:inline-flex}.mayday-panel{padding:12px 0}.mayday-instruction{color:var(--clr-sos);text-align:center;margin-bottom:8px;font-size:.9rem;font-weight:700}.mayday-script{background:var(--clr-scrim-2);border:1px solid color-mix(in srgb, var(--clr-sos) 30%, transparent);font-family:var(--font-mono,monospace);color:var(--clr-sos-text);border-radius:8px;padding:16px;font-size:.85rem;line-height:1.8}.mayday-script strong{color:var(--clr-panpan)}.mayday-note{color:color-mix(in srgb, var(--clr-sos) 55%, transparent);text-align:center;margin-top:8px;font-size:.8rem}.firstaid-panel{padding:12px 0}.med-alerts-box{background:color-mix(in srgb, var(--clr-sos) 10%, transparent);border:1px solid color-mix(in srgb, var(--clr-sos) 30%, transparent);border-radius:8px;margin-bottom:16px;padding:12px}.med-alerts-box h3{color:var(--clr-sos);align-items:center;gap:6px;margin-bottom:8px;font-size:.9rem;display:flex}.med-alert-item{margin-bottom:8px}.med-alert-item strong{color:var(--clr-sos-text);margin-bottom:2px;display:block}.med-tag{border-radius:4px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:2px 8px;font-size:.75rem;display:inline-flex}.med-tag.allergy{background:color-mix(in srgb, var(--clr-sos) 20%, transparent);color:color-mix(in srgb, var(--clr-sos) 55%, white)}.med-tag.condition{background:color-mix(in srgb, var(--clr-securite) 20%, transparent);color:color-mix(in srgb, var(--clr-securite) 45%, white)}.med-tag.meds{background:color-mix(in srgb, var(--clr-maydayrelay) 20%, transparent);color:color-mix(in srgb, var(--clr-maydayrelay) 45%, white)}.med-tag.swimmer{background:color-mix(in srgb, var(--clr-panpan) 20%, transparent);color:color-mix(in srgb, var(--clr-panpan) 45%, white)}.firstaid-actions{flex-direction:column;gap:8px;display:flex}.firstaid-actions .btn{text-align:left;justify-content:flex-start;font-size:.9rem}.onboarding-overlay{z-index:99000;background:var(--clr-bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.onboarding-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.onboarding-bg:before{content:"";background:color-mix(in srgb, var(--clr-primary) 10%, transparent);width:140%;height:140%;animation:12s ease-in-out infinite alternate onboarding-aurora;position:absolute;top:-40%;left:-20%}@keyframes onboarding-aurora{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.onboarding-bg__particle{background:color-mix(in srgb, var(--clr-primary) 30%, transparent);border-radius:50%;width:4px;height:4px;animation:8s ease-in-out infinite onboarding-float;position:absolute}.onboarding-bg__particle:first-child{animation-duration:10s;animation-delay:0s;top:20%;left:15%}.onboarding-bg__particle:nth-child(2){background:color-mix(in srgb, var(--clr-primary) 20%, transparent);width:6px;height:6px;animation-duration:8s;animation-delay:2s;top:60%;left:45%}.onboarding-bg__particle:nth-child(3){animation-duration:12s;animation-delay:4s;top:35%;left:75%}.onboarding-bg__particle:nth-child(4){background:color-mix(in srgb, var(--clr-primary) 25%, transparent);width:3px;height:3px;animation-duration:9s;animation-delay:1s;top:80%;left:30%}.onboarding-bg__particle:nth-child(5){width:5px;height:5px;animation-duration:11s;animation-delay:3s;top:70%;left:85%}@keyframes onboarding-float{0%,to{opacity:.4;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-30px)scale(1.3)}}.onboarding-indicators{z-index:2;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:24px 20px 16px;display:flex;position:relative}.onboarding-dot{background:color-mix(in srgb, var(--clr-text-main) 15%, transparent);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.onboarding-dot--active{background:var(--clr-primary);width:32px;box-shadow:0 0 16px var(--clr-primary-glow);border-radius:5px}.onboarding-dot--done{background:color-mix(in srgb, var(--clr-success) 50%, transparent)}.onboarding-content{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px;display:flex;position:relative;overflow:hidden}.onboarding-slide{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;animation:.5s cubic-bezier(.16,1,.3,1) onboarding-slide-in;display:flex}@keyframes onboarding-slide-in{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.onboarding-icon-wrap{background:color-mix(in srgb, var(--clr-primary) 8%, transparent);border:1px solid var(--clr-primary-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:28px;font-size:3rem;display:flex;position:relative}.onboarding-icon-wrap:after{content:"";border:1px solid color-mix(in srgb, var(--clr-primary) 10%, transparent);border-radius:32px;animation:3s ease-in-out infinite onboarding-pulse;position:absolute;inset:-4px}@keyframes onboarding-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.08)}}.onboarding-slide__title{color:var(--clr-text-main);letter-spacing:-.02em;margin:0 0 12px;font-size:1.6rem;font-weight:800;line-height:1.2}.onboarding-slide__desc{color:var(--clr-text-muted);max-width:340px;margin:0 0 24px;font-size:.95rem;line-height:1.65}.onboarding-features{flex-direction:column;gap:10px;width:100%;max-width:340px;display:flex}.onboarding-feature{background:color-mix(in srgb, var(--clr-text-main) 4%, transparent);border:1px solid color-mix(in srgb, var(--clr-text-main) 6%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;transition:all .3s;display:flex}.onboarding-feature:hover{background:color-mix(in srgb, var(--clr-primary) 6%, transparent);border-color:var(--clr-primary-light)}.onboarding-feature__icon{background:color-mix(in srgb, var(--clr-primary) 10%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;display:flex}.onboarding-feature__text{text-align:left}.onboarding-feature__label{color:var(--clr-text-main);font-size:.85rem;font-weight:700}.onboarding-feature__sub{color:var(--clr-text-muted);margin-top:1px;font-size:.73rem}.onboarding-role-card{background:color-mix(in srgb, var(--clr-primary) 6%, transparent);border:1px solid var(--clr-primary-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;width:100%;max-width:340px;padding:20px}.onboarding-role-card__header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.onboarding-role-card__badge{background:color-mix(in srgb, var(--clr-primary) 20%, transparent);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.onboarding-role-card__title{color:var(--clr-text-main);margin:0;font-size:1rem;font-weight:800}.onboarding-role-card__subtitle{color:var(--clr-text-muted);margin-top:2px;font-size:.75rem}.onboarding-role-card__perms{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding-role-card__perm{color:var(--clr-text-body);align-items:center;gap:10px;font-size:.82rem;display:flex}.onboarding-role-card__perm-icon{flex-shrink:0;font-size:.95rem}.onboarding-help-cards{flex-direction:column;gap:10px;width:100%;max-width:340px;display:flex}.onboarding-help-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--clr-text-main) 6%, transparent);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.onboarding-help-card--sos{background:color-mix(in srgb, var(--clr-danger) 8%, transparent);border-color:color-mix(in srgb, var(--clr-danger) 20%, transparent)}.onboarding-help-card--academy{background:color-mix(in srgb, var(--clr-primary) 6%, transparent);border-color:var(--clr-primary-light)}.onboarding-help-card--procedures{background:color-mix(in srgb, var(--clr-success) 6%, transparent);border-color:color-mix(in srgb, var(--clr-success) 15%, transparent)}.onboarding-help-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;display:flex}.onboarding-help-card--sos .onboarding-help-card__icon{background:color-mix(in srgb, var(--clr-danger) 15%, transparent)}.onboarding-help-card--academy .onboarding-help-card__icon{background:color-mix(in srgb, var(--clr-primary) 12%, transparent)}.onboarding-help-card--procedures .onboarding-help-card__icon{background:color-mix(in srgb, var(--clr-success) 12%, transparent)}.onboarding-help-card__text{text-align:left;flex:1;min-width:0}.onboarding-help-card__title{color:var(--clr-text-main);font-size:.88rem;font-weight:700}.onboarding-help-card__desc{color:var(--clr-text-muted);margin-top:2px;font-size:.73rem;line-height:1.4}.onboarding-done{flex-direction:column;align-items:center;gap:8px;display:flex}.onboarding-done__check{background:var(--clr-success);width:72px;height:72px;box-shadow:0 8px 32px color-mix(in srgb, var(--clr-success) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:2rem;animation:.6s cubic-bezier(.16,1,.3,1) onboarding-check-pop;display:flex}@keyframes onboarding-check-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.onboarding-done__boat-name{color:var(--clr-primary);background:color-mix(in srgb, var(--clr-primary) 10%, transparent);border-radius:20px;margin-top:4px;padding:4px 14px;font-size:.85rem;font-weight:600}.onboarding-footer{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px 28px;display:flex;position:relative}.onboarding-skip-btn{color:var(--clr-text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;padding:8px 4px;font-size:.82rem;transition:opacity .2s}.onboarding-skip-btn:hover{opacity:1}.onboarding-next-btn{cursor:pointer;background:var(--clr-primary);color:var(--clr-text-main);box-shadow:0 6px 24px color-mix(in srgb, var(--clr-primary) 30%, transparent);border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.onboarding-next-btn:hover{box-shadow:0 8px 32px var(--clr-primary-glow);transform:translateY(-2px)}.onboarding-next-btn:active{transform:translateY(0)}.onboarding-next-btn--finish{background:var(--clr-success);box-shadow:0 6px 24px color-mix(in srgb, var(--clr-success) 30%, transparent)}.onboarding-next-btn--finish:hover{box-shadow:0 8px 32px color-mix(in srgb, var(--clr-success) 40%, transparent)}@media (width<=380px){.onboarding-slide__title{font-size:1.35rem}.onboarding-slide__desc{font-size:.88rem}.onboarding-icon-wrap{width:80px;height:80px;margin-bottom:20px;font-size:2.4rem}.onboarding-footer{padding:12px 16px 20px}}@supports (padding-top:env(safe-area-inset-top)){.onboarding-indicators{padding-top:calc(24px + env(safe-area-inset-top))}.onboarding-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}.login-page{background:var(--clr-bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-wave{opacity:.04;border-radius:50% 50% 0 0;width:120%;height:180px;position:absolute;bottom:-20px;left:-10%}.w1{background:var(--clr-primary);animation:8s ease-in-out infinite waveAnim;bottom:0}.w2{background:var(--clr-primary);opacity:.035;animation:10s ease-in-out infinite reverse waveAnim;bottom:20px}.w3{background:var(--clr-secondary);opacity:.025;animation:12s ease-in-out infinite waveAnim;bottom:40px;transform:scaleX(-1)}@keyframes waveAnim{0%,to{transform:translate(0)scaleY(1)}50%{transform:translate(-4%)scaleY(1.06)}}.login-bg:before{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--clr-text-main) 60%, transparent) 1px, transparent 1px), radial-gradient(circle, color-mix(in srgb, var(--clr-text-main) 40%, transparent) 1px, transparent 1px);opacity:.12;background-position:0 0,30px 30px;background-size:60px 60px,40px 40px;position:absolute;inset:0}.login-layout{z-index:1;padding:var(--spacing-xl) var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-xl);flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}@media (width<=899px){.login-card-wrap{order:-1}}@media (width>=900px){.login-layout{padding:var(--spacing-2xl) var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-2xl);flex-direction:row}}.login-hero{width:100%;max-width:580px;color:var(--clr-text-main);flex:1}.login-brand{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.login-logo-icon{filter:drop-shadow(0 4px 16px color-mix(in srgb, var(--clr-primary) 60%, transparent));font-size:3.5rem;line-height:1;animation:4s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-logo-name{color:var(--clr-text-main);letter-spacing:-.04em;font-size:3rem;font-weight:900;line-height:1}.login-tagline{font-size:var(--text-base);color:color-mix(in srgb, var(--clr-text-main) 50%, transparent);margin:0;font-weight:400}.login-intro{font-size:var(--text-base);color:color-mix(in srgb, var(--clr-text-main) 65%, transparent);margin-bottom:var(--spacing-lg);max-width:440px;line-height:1.7}.login-features{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.login-feature-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:color-mix(in srgb, var(--clr-text-main) 4%, transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--clr-text-main) 6%, transparent);transition:background var(--transition-fast);display:flex}.login-feature-item:hover{background:color-mix(in srgb, var(--clr-text-main) 7%, transparent)}.lf-icon{flex-shrink:0;font-size:1.4rem;line-height:1.2}.lf-title{font-size:var(--text-sm);color:var(--clr-text-main);margin-bottom:2px;font-weight:700}.lf-desc{font-size:var(--text-xs);color:color-mix(in srgb, var(--clr-text-main) 45%, transparent);line-height:1.4}.login-card-wrap{flex-shrink:0;width:100%;max-width:440px}.login-card{background:color-mix(in srgb, var(--clr-surface) 85%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb, var(--clr-text-main) 10%, transparent);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 24px 64px var(--clr-scrim-2), 0 0 0 1px color-mix(in srgb, var(--clr-primary) 8%, transparent) inset;animation:.4s fadeInScale}.login-tabs{background:color-mix(in srgb, var(--clr-text-main) 5%, transparent);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);gap:2px;padding:3px;display:flex}.login-tab{border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:color-mix(in srgb, var(--clr-text-main) 45%, transparent);transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:9px;font-weight:600}.login-tab.active{background:var(--clr-primary);color:var(--clr-text-main);box-shadow:0 2px 8px color-mix(in srgb, var(--clr-primary) 40%, transparent)}.login-form{gap:var(--spacing-md);flex-direction:column;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{font-size:var(--text-xs);color:color-mix(in srgb, var(--clr-text-main) 50%, transparent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.login-input{width:100%;padding:13px var(--spacing-md);border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb, var(--clr-text-main) 10%, transparent);background:color-mix(in srgb, var(--clr-text-main) 5%, transparent);color:var(--clr-text-main);font-family:inherit;font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.login-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--clr-primary) 20%, transparent)}.login-input:focus:not(:focus-visible){outline:none}.login-input::placeholder{color:color-mix(in srgb, var(--clr-text-main) 20%, transparent)}.login-error{background:color-mix(in srgb, var(--clr-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--clr-danger) 25%, transparent);border-radius:var(--radius-md);padding:10px var(--spacing-md);color:var(--clr-danger);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.login-submit{border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:inherit;font-size:var(--text-base);color:var(--clr-text-main);background:var(--clr-primary);box-shadow:0 4px 20px color-mix(in srgb, var(--clr-primary) 40%, transparent);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;padding:15px;font-weight:700;display:flex}.login-submit:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 28px color-mix(in srgb, var(--clr-primary) 50%, transparent);transform:translateY(-1px)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-spinner{border:2px solid color-mix(in srgb, var(--clr-text-main) 30%, transparent);border-top-color:var(--clr-text-main);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.login-note{text-align:center;font-size:var(--text-sm);color:color-mix(in srgb, var(--clr-text-main) 35%, transparent);margin-top:var(--spacing-md)}.login-switch{color:var(--clr-primary);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.login-switch:hover{text-decoration:underline}.login-divider{background:color-mix(in srgb, var(--clr-text-main) 7%, transparent);height:1px;margin:var(--spacing-md) 0 var(--spacing-sm)}.inst{background:var(--clr-instrument-bg);border:1px solid var(--clr-instrument-bezel);border-radius:var(--instrument-radius);min-height:var(--touch-target);box-shadow:var(--elev-shadow);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;justify-content:center;gap:.15rem;padding:.75rem .9rem .7rem;display:flex;position:relative;overflow:hidden}.inst__accent{opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.inst--clickable{cursor:pointer}.inst--clickable:hover{border-color:var(--clr-border-strong)}.inst--clickable:active{transform:scale(.98)}.inst__label{font-size:var(--instrument-label-size);text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);justify-content:space-between;align-items:center;gap:.4rem;display:flex}.inst__src{opacity:.55;align-items:center;display:inline-flex}.inst__value{font-family:var(--font-instrument);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-instrument);text-shadow:var(--instrument-value-glow);white-space:nowrap;line-height:1}.inst--lg .inst__value{font-size:var(--text-instrument-xl)}.inst--xl .inst__value{font-size:var(--text-instrument-2xl)}.inst__unit{color:var(--clr-text-muted);margin-left:.2em;font-size:.42em;font-weight:600}.inst__sub{font-size:var(--text-xs);color:var(--clr-text-muted)}.inst-grid{gap:var(--instrument-gap);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=720px){.inst-grid{grid-template-columns:repeat(4,1fr)}}.task-card{border-radius:var(--radius-lg);background:var(--clr-surface);border:1px solid var(--clr-border);cursor:pointer;min-height:56px;transition:background var(--transition-fast), border-color var(--transition-fast), transform .1s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.task-card:active{transform:scale(.99)}@media (hover:hover){.task-card:hover{background:var(--clr-surface-raised);border-color:var(--clr-border-strong)}}.task-check{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.task-body{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.task-icon{flex-shrink:0;font-size:1.05rem}.task-title{font-size:var(--text-sm);color:var(--clr-text-main);font-weight:600;line-height:1.35}.task-role-badge{opacity:.6;flex-shrink:0;font-size:.9rem}.task-status-label{font-size:var(--text-xs);color:var(--clr-text-muted);flex-shrink:0;font-weight:700}.task-urgent{background:#f871710f;border-color:#f8717159}.task-done{opacity:.65;background:#34d3990f;border-color:#34d39940}.task-done .task-title{color:var(--clr-text-muted);text-decoration:line-through}.task-done .task-status-label{color:var(--clr-success)}.task-skipped{opacity:.55}.task-skipped .task-title{color:var(--clr-text-muted)}.mate-tool{padding:var(--spacing-lg);max-width:700px;margin:0 auto}.mate-tool--embedded{max-width:none;padding:0}.mate-tool-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:flex}.mate-tool-icon{filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--clr-primary) 30%, transparent));font-size:2rem}.mate-tool-title{color:var(--clr-text-main);margin:0;font-size:1.3rem;font-weight:800}.mate-tool-subtitle{color:var(--clr-text-muted);margin:2px 0 0;font-size:.8rem}.gonogo-result-circle{width:140px;height:140px;margin:0 auto var(--spacing-lg);border:5px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:border-color .35s,color .35s;display:flex}.gonogo-result-circle__icon{font-size:2.4rem;line-height:1}.gonogo-result-circle__label{letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:900}.gonogo-result-circle__desc{opacity:.8;text-align:center;padding:0 8px;font-size:.68rem;font-weight:600}.gonogo-result-circle--go{border-color:var(--clr-success);color:var(--clr-success)}.gonogo-result-circle--caution{border-color:var(--clr-warning);color:var(--clr-warning)}.gonogo-result-circle--nogo{border-color:var(--clr-danger);color:var(--clr-danger)}.mate-result-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);text-align:center;margin-bottom:var(--spacing-xl);border:1px solid;position:relative;overflow:hidden}.mate-result-card.go{background:color-mix(in srgb, var(--clr-success) 8%, transparent);border-color:color-mix(in srgb, var(--clr-success) 30%, transparent)}.mate-result-card.caution{background:color-mix(in srgb, var(--clr-warning) 8%, transparent);border-color:color-mix(in srgb, var(--clr-warning) 30%, transparent)}.mate-result-card.nogo{background:color-mix(in srgb, var(--clr-danger) 8%, transparent);border-color:color-mix(in srgb, var(--clr-danger) 30%, transparent)}.mate-result-icon{margin-bottom:var(--spacing-sm);font-size:3rem}.mate-result-title{margin:0 0 4px;font-size:1.4rem;font-weight:800}.mate-result-card.go .mate-result-title{color:var(--clr-success)}.mate-result-card.caution .mate-result-title{color:var(--clr-warning)}.mate-result-card.nogo .mate-result-title{color:var(--clr-danger)}.mate-result-desc{color:var(--clr-text-muted);margin:0;font-size:.9rem;line-height:1.4}.mate-factor{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--clr-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);transition:all .2s;display:flex}.mate-factor.ok{border-left:3px solid var(--clr-success)}.mate-factor.warn{border-left:3px solid var(--clr-warning)}.mate-factor.danger{border-left:3px solid var(--clr-danger)}.mate-factor-icon{flex-shrink:0;font-size:1.3rem}.mate-factor-info{flex:1;min-width:0}.mate-factor-label{color:var(--clr-text-main);font-size:.9rem;font-weight:700}.mate-factor-value{color:var(--clr-text-muted);margin-top:2px;font-size:.8rem}.mate-factor-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.mate-factor-badge.ok{background:var(--clr-success-light);color:var(--clr-success)}.mate-factor-badge.warn{background:var(--clr-warning-light);color:var(--clr-warning)}.mate-factor-badge.danger{background:var(--clr-danger-light);color:var(--clr-danger)}.mate-section{margin-bottom:var(--spacing-xl)}.mate-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--clr-text-muted);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--clr-border);font-size:.75rem;font-weight:700}.mate-input-row{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.mate-input-group{flex-direction:column;gap:4px;display:flex}.mate-input-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:600}.mate-input{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-main);padding:10px 12px;font-size:1rem;transition:border-color .2s}.mate-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--clr-primary) 10%, transparent)}.mate-input:focus:not(:focus-visible){outline:none}.mate-handover-card{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.mate-handover-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid color-mix(in srgb, var(--clr-text-main) 4%, transparent);display:flex}.mate-handover-item:last-child{border-bottom:none}.mate-handover-check{border:2px solid var(--clr-border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.8rem;transition:all .2s;display:flex}.mate-handover-check.done{background:color-mix(in srgb, var(--clr-success) 20%, transparent);border-color:var(--clr-success);color:var(--clr-success)}.mate-handover-text{color:var(--clr-text-main);flex:1;font-size:.9rem;line-height:1.4}.mate-handover-text.checked{color:var(--clr-text-muted);text-decoration:line-through}.vhf-script-card{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);cursor:pointer;transition:all .2s}.vhf-script-card:hover{border-color:color-mix(in srgb, var(--clr-primary) 30%, transparent);transform:translateY(-1px)}.vhf-script-card.active{border-color:var(--clr-primary);background:color-mix(in srgb, var(--clr-primary) 5%, transparent)}.vhf-script-title{color:var(--clr-text-main);align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:700;display:flex}.vhf-script-line{font-family:var(--font-mono);color:var(--clr-primary);background:color-mix(in srgb, var(--clr-primary) 5%, transparent);border-radius:var(--radius-sm);border-left:3px solid color-mix(in srgb, var(--clr-primary) 30%, transparent);margin:4px 0;padding:4px 8px;font-size:.9rem;line-height:1.5}.vhf-script-note{color:var(--clr-text-muted);margin-top:var(--spacing-sm);font-size:.8rem;font-style:italic}.vhf-channel-badge{background:var(--clr-primary-light);color:var(--clr-primary);border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.mate-btn{border-radius:var(--radius-lg);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.mate-btn-primary{background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-hover));color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--clr-primary) 25%, transparent)}.mate-btn-primary:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--clr-primary) 35%, transparent);transform:translateY(-1px)}.mate-btn-secondary{background:color-mix(in srgb, var(--clr-text-main) 6%, transparent);color:var(--clr-text-main);border:1px solid var(--clr-border)}.mob-fab{bottom:calc(var(--bottom-nav-height) + 16px);z-index:1500;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:#dc2626;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:60px;height:60px;transition:transform .15s,background .15s;animation:1.6s ease-out infinite mob-pulse;display:flex;position:fixed;right:16px;box-shadow:0 4px 16px #dc26268c}.mob-fab:hover{background:#b91c1c;transform:scale(1.08)}.mob-fab:active{transform:scale(.93)}.mob-fab__icon{pointer-events:none;font-size:1.4rem;line-height:1}.mob-fab__label{letter-spacing:.08em;pointer-events:none;font-size:.6rem;font-weight:800;line-height:1}@keyframes mob-pulse{0%{box-shadow:0 0 #dc26268c}60%{box-shadow:0 0 0 14px #dc262600}to{box-shadow:0 0 #dc262600}}@media (width>=900px){.mob-fab{bottom:24px;right:24px}}.wizard-overlay{z-index:1000;background:var(--clr-bg);flex-direction:column;animation:.3s wizard-fade-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-header{align-items:center;gap:var(--spacing-md,12px);padding:var(--spacing-md,12px) var(--spacing-lg,16px);border-bottom:1px solid var(--clr-border);background:var(--clr-surface-raised);flex-shrink:0;display:flex}.wizard-close-btn{color:var(--clr-text-muted);cursor:pointer;border-radius:var(--radius-md,8px);background:0 0;border:none;padding:4px 8px;font-size:1.3rem;transition:all .2s}.wizard-close-btn:hover{background:color-mix(in srgb, var(--clr-text-main) 5%, transparent);color:var(--clr-text-main)}.wizard-header-info{flex:1;min-width:0}.wizard-title{color:var(--clr-text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.wizard-step-counter{color:var(--clr-text-muted);margin-top:2px;font-size:.75rem}.wizard-why-btn{background:color-mix(in srgb, var(--clr-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--clr-primary) 25%, transparent);color:var(--clr-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;transition:all .2s;display:flex}.wizard-why-btn:hover{background:color-mix(in srgb, var(--clr-primary) 20%, transparent);transform:scale(1.1)}.wizard-progress{background:color-mix(in srgb, var(--clr-text-main) 6%, transparent);flex-shrink:0;height:3px}.wizard-progress-fill{background:var(--clr-primary);border-radius:0 2px 2px 0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.wizard-content{padding:var(--spacing-xl,20px) var(--spacing-lg,16px);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.wizard-step-title{color:var(--clr-text-main);margin:0 0 var(--spacing-lg,16px);align-items:center;gap:var(--spacing-sm,8px);font-size:1.4rem;font-weight:800;display:flex}.wizard-step-body{color:var(--clr-text-muted);font-size:.95rem;line-height:1.6}.wizard-why-sheet{z-index:1010;background:var(--clr-surface-raised);border-top:1px solid color-mix(in srgb, var(--clr-primary) 30%, transparent);border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0;padding:var(--spacing-xl,20px);box-shadow:0 -8px 40px var(--clr-scrim-2);max-height:50vh;animation:.3s sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wizard-why-title{color:var(--clr-primary);margin:0 0 var(--spacing-sm,8px);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.wizard-why-text{color:var(--clr-text-main);margin:0 0 var(--spacing-md,12px);font-size:.9rem;line-height:1.5}.wizard-why-close{border:1px solid var(--clr-border);color:var(--clr-text-muted);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;width:100%;padding:8px 16px;font-weight:600}.wizard-footer{align-items:center;gap:var(--spacing-sm,8px);padding:var(--spacing-md,12px) var(--spacing-lg,16px);border-top:1px solid var(--clr-border);background:var(--clr-surface-raised);flex-shrink:0;display:flex}.wizard-btn{border-radius:var(--radius-lg,12px);cursor:pointer;border:none;align-items:center;gap:6px;padding:12px 20px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.wizard-btn-back{border:1px solid var(--clr-border);color:var(--clr-text-muted);background:0 0}.wizard-btn-back:hover{background:color-mix(in srgb, var(--clr-text-main) 5%, transparent)}.wizard-btn-skip{color:var(--clr-text-muted);background:0 0;margin-left:auto;font-size:.8rem;font-weight:500}.wizard-btn-skip:hover{color:var(--clr-text-main)}.wizard-btn-next{background:var(--clr-primary);color:var(--clr-text-inverse);box-shadow:0 4px 16px color-mix(in srgb, var(--clr-primary) 30%, transparent);margin-left:auto}.wizard-btn-next:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--clr-primary) 40%, transparent);transform:translateY(-1px)}.wizard-btn-complete{background:var(--clr-success);color:var(--clr-text-inverse);box-shadow:0 4px 16px color-mix(in srgb, var(--clr-success) 30%, transparent);margin-left:auto}.wizard-input-group{margin-bottom:var(--spacing-md,12px)}.wizard-input-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.wizard-input{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-md,8px);width:100%;color:var(--clr-text-main);padding:12px;font-size:1rem;transition:border-color .2s}.wizard-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--clr-primary) 10%, transparent)}.wizard-input:focus:not(:focus-visible){outline:none}.wizard-input-unit{color:var(--clr-text-muted);margin-left:8px;font-size:.8rem}.wizard-checklist{margin:0;padding:0;list-style:none}.wizard-checklist-item{align-items:flex-start;gap:var(--spacing-sm,8px);padding:var(--spacing-md,12px);border:1px solid var(--clr-border);border-radius:var(--radius-md,8px);margin-bottom:var(--spacing-sm,8px);transition:all .2s;display:flex}.wizard-checklist-item.checked{border-color:color-mix(in srgb, var(--clr-success) 30%, transparent);background:color-mix(in srgb, var(--clr-success) 5%, transparent)}.wizard-checklist-item.issue{border-color:color-mix(in srgb, var(--clr-danger) 30%, transparent);background:color-mix(in srgb, var(--clr-danger) 5%, transparent)}.wizard-checklist-status-btns{flex-shrink:0;gap:4px;display:flex}.wizard-checklist-status-btn{border-radius:var(--radius-md,8px);border:1px solid var(--clr-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .2s;display:flex}.wizard-checklist-status-btn.active-ok{background:color-mix(in srgb, var(--clr-success) 20%, transparent);border-color:var(--clr-success)}.wizard-checklist-status-btn.active-issue{background:color-mix(in srgb, var(--clr-danger) 20%, transparent);border-color:var(--clr-danger)}.wizard-checklist-label{flex:1;min-width:0}.wizard-checklist-label-text{color:var(--clr-text-main);font-size:.9rem;font-weight:600}.wizard-checklist-label-desc{color:var(--clr-text-muted);margin-top:2px;font-size:.8rem}.wizard-choices{gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.wizard-choice-btn{align-items:center;gap:var(--spacing-md,12px);padding:var(--spacing-lg,16px);background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-lg,12px);cursor:pointer;text-align:left;color:var(--clr-text-main);font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.wizard-choice-btn:hover{border-color:color-mix(in srgb, var(--clr-primary) 30%, transparent);background:color-mix(in srgb, var(--clr-primary) 5%, transparent)}.wizard-choice-btn.selected{border-color:var(--clr-primary);background:color-mix(in srgb, var(--clr-primary) 10%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--clr-primary) 15%, transparent)}.wizard-choice-icon{flex-shrink:0;font-size:1.5rem}.wizard-confirm-box{text-align:center;padding:var(--spacing-xl,20px)}.wizard-confirm-icon{margin-bottom:var(--spacing-md,12px);font-size:3rem}.wizard-confirm-title{color:var(--clr-text-main);margin:0 0 var(--spacing-sm,8px);font-size:1.2rem;font-weight:800}.wizard-confirm-desc{color:var(--clr-text-muted);font-size:.9rem;line-height:1.5}.wizard-skip-confirm{z-index:1020;background:var(--clr-scrim-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wizard-skip-dialog{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-xl,16px);padding:var(--spacing-xl,20px);text-align:center;width:90%;max-width:340px}.wizard-skip-dialog h3{margin:0 0 var(--spacing-sm,8px);color:var(--clr-text-main)}.wizard-skip-dialog p{color:var(--clr-text-muted);margin:0 0 var(--spacing-lg,16px);font-size:.9rem}.wizard-skip-actions{gap:var(--spacing-sm,8px);display:flex}.wizard-skip-actions button{border-radius:var(--radius-md,8px);cursor:pointer;border:none;flex:1;padding:10px;font-weight:600}.wizard-skip-cancel{background:color-mix(in srgb, var(--clr-text-main) 6%, transparent);color:var(--clr-text-main)}.wizard-skip-yes{background:color-mix(in srgb, var(--clr-warning) 20%, transparent);color:var(--clr-warning)}.quick-log-fab{bottom:calc(var(--bottom-nav-height) + 84px);z-index:1400;cursor:pointer;background:var(--clr-primary);color:#fff;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;line-height:1;transition:transform .15s,background .15s;display:flex;position:fixed;right:16px;box-shadow:0 4px 14px #00000059}.quick-log-fab:hover{transform:scale(1.08)}.quick-log-fab:active{transform:scale(.93)}.quick-log-fab__icon{pointer-events:none}.quick-log-backdrop{z-index:1190;background:#0006;position:fixed;inset:0}.quick-log-sheet{z-index:1200;background:var(--clr-surface-raised,var(--clr-surface));border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0;will-change:transform;max-height:min(70vh,440px);padding:0 1rem 1.5rem;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.quick-log-sheet--open{transform:translateY(0)}.quick-log-sheet__handle{background:var(--clr-border);border-radius:2px;width:40px;height:4px;margin:10px auto 0}.quick-log-sheet__header{justify-content:space-between;align-items:center;padding:12px 0 8px;display:flex}.quick-log-sheet__title{color:var(--clr-text-main);font-size:1rem;font-weight:700}.quick-log-sheet__close{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.1rem}.quick-log-types{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.quick-log-type-btn{border:1px solid var(--clr-border);color:var(--clr-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.quick-log-type-btn--active{background:var(--clr-primary-light);border-color:var(--clr-primary);color:var(--clr-primary)}.quick-log-textarea{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);width:100%;color:var(--clr-text-main);resize:none;font-size:.95rem;font-family:var(--font-sans);box-sizing:border-box;padding:10px 12px}.quick-log-textarea:focus{border-color:var(--clr-primary)}.quick-log-textarea:focus:not(:focus-visible){outline:none}.quick-log-meta{color:var(--clr-text-muted);flex-wrap:wrap;gap:8px 16px;margin:6px 0 10px;font-size:.75rem;display:flex}.quick-log-submit{border-radius:var(--radius-md);background:var(--clr-primary);color:#fff;cursor:pointer;border:none;width:100%;min-height:48px;padding:13px;font-size:.95rem;font-weight:700;transition:background .2s,transform .12s}.quick-log-submit:disabled{opacity:.5;cursor:not-allowed}.quick-log-submit--saved{background:#10b981!important}@media (width>=900px){.quick-log-fab{bottom:92px;right:24px}}.home-view{padding:var(--spacing-lg);max-width:800px;margin:0 auto}.phase-banner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-card);background:var(--clr-surface);border:var(--elev-border);box-shadow:var(--elev-shadow);margin-bottom:var(--spacing-lg);display:flex;position:relative;overflow:hidden}.phase-icon{border-radius:var(--radius-control);background:color-mix(in srgb, var(--phase-accent,var(--clr-primary)) 14%, transparent);width:46px;height:46px;color:var(--phase-accent,var(--clr-primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.phase-info{flex:1;min-width:0}.phase-label{color:var(--clr-text-main);letter-spacing:-.01em;margin:0 0 4px;font-size:1.3rem;font-weight:800}.phase-desc{color:var(--clr-text-muted);margin:0;font-size:.85rem;line-height:1.4}.phase-role-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:12px;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.phase-role-badge.captain{background:var(--clr-primary-light);color:var(--clr-primary);border:1px solid color-mix(in srgb, var(--clr-primary) 30%, transparent)}.phase-role-badge.crew{background:var(--clr-secondary-light);color:var(--clr-secondary);border:1px solid color-mix(in srgb, var(--clr-secondary) 30%, transparent)}.phase-action-card{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);transition:all .2s}.phase-action-card:hover{border-color:#0ea5e94d;box-shadow:0 4px 20px #00000026}.phase-action-title{color:var(--clr-text-main);margin:0 0 var(--spacing-sm);align-items:center;gap:var(--spacing-sm);font-size:1.1rem;font-weight:700;display:flex}.phase-action-body{color:var(--clr-text-muted);font-size:.9rem;line-height:1.5}.phase-action-btn{min-height:var(--touch-target);border-radius:var(--radius-control);border:1px solid var(--clr-border-strong);background:var(--clr-surface-raised);color:var(--clr-text-main);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);margin-top:var(--spacing-md);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.95rem;font-weight:700;display:inline-flex}.phase-action-btn.primary{background:var(--clr-primary);border-color:var(--clr-primary);color:var(--clr-text-inverse)}.phase-action-btn.primary:hover{background:var(--clr-primary-hover);border-color:var(--clr-primary-hover)}.phase-action-btn.secondary:hover,.phase-action-btn:hover:not(.primary){border-color:var(--clr-primary)}.quick-actions{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.quick-action{padding:var(--spacing-md);min-height:var(--touch-target);background:var(--clr-surface);border:var(--elev-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:8px;font-family:inherit;display:flex}.quick-action:hover{border-color:var(--clr-primary);background:var(--clr-surface-raised)}.quick-action-icon{color:var(--clr-primary);justify-content:center;align-items:center;display:flex}.quick-action-label{color:var(--clr-text-muted);font-size:.8rem;font-weight:600}.voyage-state-bar{gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--clr-bg-alt);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.voyage-state-btn{border-radius:var(--radius-md);min-width:0;color:var(--clr-text-muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;padding:8px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.voyage-state-btn.active{background:var(--clr-primary-light);color:var(--clr-primary);border-color:color-mix(in srgb, var(--clr-primary) 30%, transparent)}.voyage-state-btn:hover:not(.active){background:var(--clr-surface-raised)}.home-section-header{text-transform:uppercase;letter-spacing:1px;color:var(--clr-text-muted);margin:var(--spacing-xl) 0 var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--clr-border);font-size:.75rem;font-weight:700}.home-info-row{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.home-info-card{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.home-info-label{text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-muted);margin-bottom:4px;font-size:.7rem;font-weight:600}.home-info-value{color:var(--clr-text-main);font-size:1.1rem;font-weight:700}.home-view--phased{padding:0}.home-view--phased .home-section-header{margin:1rem 0 .5rem;padding:0 1rem}.home-view--phased .quick-actions{margin-bottom:0;padding:0 1rem}.home-phase-panel{margin:.25rem 0}.poi-toast{z-index:20;background:var(--clr-warning-light);border-bottom:1px solid color-mix(in srgb, var(--clr-warning) 30%, transparent);color:var(--clr-warning);align-items:center;gap:.75rem;margin:0;padding:.875rem 1rem;font-size:.875rem;font-weight:500;animation:.3s slideDown;display:flex;position:sticky;top:0}.poi-toast>span{flex:1}.poi-toast__actions{flex-shrink:0;gap:.5rem;display:flex}.poi-toast__btn{cursor:pointer;border:none;border-radius:.625rem;min-height:36px;padding:.4rem .875rem;font-size:.82rem;font-weight:700;transition:transform .1s}.poi-toast__btn:active{transform:scale(.94)}.poi-toast__btn--confirm{background:var(--clr-warning);color:#000}.poi-toast__btn--dismiss{background:var(--clr-surface-raised);color:var(--clr-text-muted);border:1px solid var(--clr-border-strong)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.home-subpage-links{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.home-subpage-link{border-radius:var(--radius-lg);background:var(--clr-surface);border:1px solid var(--clr-border);min-height:56px;color:var(--clr-text-main);cursor:pointer;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;display:flex}.home-subpage-link:active{background:var(--clr-surface-raised)}@media (hover:hover){.home-subpage-link:hover{border-color:var(--clr-border-strong);background:var(--clr-surface-raised)}}.home-subpage-link__icon{flex-shrink:0;font-size:1.25rem}.home-subpage-link__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.home-subpage-link__title{font-size:var(--text-sm);font-weight:700}.home-subpage-link__hint{font-size:var(--text-xs);color:var(--clr-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-subpage-link__chevron{color:var(--clr-text-muted);flex-shrink:0;font-size:1.3rem}.content-area{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.view-container{animation:fadeIn var(--transition-medium);min-height:100%;padding:var(--spacing-4);width:100%;max-width:100%;margin:0 auto}@media (width>=900px){.view-container{padding:var(--spacing-8)}}.view-title{font-size:var(--text-2xl);color:var(--clr-text-main);margin-bottom:var(--spacing-xs);letter-spacing:-.02em;font-weight:800}.view-subtitle{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--spacing-lg)}.card{background:linear-gradient(160deg, var(--clr-surface), var(--clr-bg-alt));border-radius:var(--radius-xl);border:1px solid var(--clr-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--clr-text-main) 4%, transparent), var(--shadow-md);transition:transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);padding:1.25rem}.card:hover{border-color:var(--clr-border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--clr-text-main) 5%, transparent), var(--shadow-lg);transform:translateY(-1px)}.card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--text-lg);color:var(--clr-text-main);font-weight:700}.card-subtitle{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:2px}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.hero-banner{background:linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-secondary) 60%, var(--clr-secondary-hover) 100%);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-lg);color:#fff;margin-bottom:var(--spacing-md);position:relative;overflow:hidden}.hero-banner:before{content:"";background:color-mix(in srgb, var(--clr-text-main) 7%, transparent);border-radius:50%;width:300px;height:300px;position:absolute;top:-40%;right:-20%}.hero-banner:after{content:"";background:color-mix(in srgb, var(--clr-text-main) 5%, transparent);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-50%;left:-10%}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);cursor:pointer;font-family:inherit;font-size:var(--text-sm);border-radius:var(--radius-xl);min-height:48px;padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-medium);white-space:nowrap;background:color-mix(in srgb, var(--clr-text-main) 8%, transparent);color:var(--clr-text-main);border:none;border:1px solid var(--clr-border-strong);font-weight:600;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--clr-text-main) 14%, transparent);color:var(--clr-text-main)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));color:#fff;box-shadow:var(--shadow-primary);border:none}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 24px var(--clr-primary-glow)}.btn-secondary{background:var(--clr-surface-raised);color:var(--clr-text-main);border:1px solid var(--clr-border)}.btn-secondary:hover{background:color-mix(in srgb, var(--clr-text-main) 10%, transparent)}.btn-ghost{color:var(--clr-text-muted);background:0 0;border:none}.btn-ghost:hover{background:var(--clr-surface-raised);color:var(--clr-text-main)}.btn-outline{color:var(--clr-primary);border:1px solid var(--clr-primary);background:0 0}.btn-outline:hover{background:var(--clr-primary-light);color:var(--clr-primary)}.btn-danger{background:linear-gradient(135deg, var(--clr-sos), var(--clr-sos-hover));color:#fff;box-shadow:var(--shadow-danger);border:none}.btn-danger:hover{filter:brightness(1.1)}.btn-warning{background:linear-gradient(135deg, var(--clr-warning), var(--clr-panpan));color:#fff;border:none}.btn-accent{background:linear-gradient(135deg, var(--clr-secondary), var(--clr-secondary-hover));color:#fff;border:none}.btn-sm{min-height:var(--touch-target-sm);font-size:var(--text-xs);padding:6px 12px}.btn-lg{min-height:56px;font-size:var(--text-lg);padding:var(--spacing-md) var(--spacing-xl)}.btn-full{width:100%}.btn-icon-only{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);background:var(--clr-bg);border:1px solid var(--clr-border);color:var(--clr-text-muted);padding:0}.btn-icon-only:hover{color:var(--clr-text-main)}.input-field{width:100%;padding:12px var(--spacing-4);border:1px solid var(--clr-border-strong);border-radius:var(--radius-xl);color:var(--clr-text-main);background:color-mix(in srgb, var(--clr-bg) 55%, transparent);box-shadow:inset var(--elev-shadow);transition:all var(--transition-medium);-webkit-text-size-adjust:100%;min-height:48px;font-family:inherit;font-size:1rem}.input-field:focus{border-color:var(--clr-primary);box-shadow:0 0 0 4px var(--clr-primary-light)}.input-field:focus:not(:focus-visible){outline:none}.input-field::placeholder{color:var(--clr-text-subtle)}.textarea{resize:vertical;min-height:96px}.form-group{margin-bottom:var(--spacing-md)}.form-label{font-size:var(--text-sm);color:var(--clr-text-body);margin-bottom:var(--spacing-xs);font-weight:600;display:block}.form-hint{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:4px}.form-row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.badge-primary{background:var(--clr-primary-light);color:var(--clr-primary)}.badge-success{background:var(--clr-success-light);color:var(--clr-success)}.badge-warning{background:var(--clr-warning-light);color:var(--clr-warning)}.badge-danger{background:var(--clr-danger-light);color:var(--clr-danger)}.badge-muted{background:var(--clr-bg-alt);color:var(--clr-text-muted)}.badge-accent{background:var(--clr-secondary-light);color:var(--clr-secondary)}.empty-state{text-align:center;min-height:50vh;padding:var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-md);background:var(--clr-surface-raised);border-radius:var(--radius-xl);border:1px solid var(--clr-border);flex-direction:column;display:flex}.empty-icon{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--clr-text-main) 10%, transparent));font-size:4rem}.empty-state h2{font-size:var(--text-2xl);color:var(--clr-text-main);font-weight:800}.empty-state p{color:var(--clr-text-muted);max-width:320px;line-height:1.7}.dash-tabs-wrapper{margin-bottom:var(--spacing-md);position:relative}.dash-tabs-wrapper:after{content:"";background:linear-gradient(to right, transparent, var(--clr-surface));border-radius:0 var(--radius-full) var(--radius-full) 0;pointer-events:none;opacity:0;width:40px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.dash-tabs-wrapper.is-overflowing:after{opacity:1}.dash-tabs{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-full);margin-bottom:var(--spacing-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;padding:4px;display:flex;overflow-x:auto}.dash-tabs::-webkit-scrollbar{display:none}.dash-tab{min-height:44px;padding:8px var(--spacing-md);border-radius:var(--radius-full);cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--clr-text-muted);transition:all var(--transition-medium);white-space:nowrap;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;font-weight:600}.dash-tab:hover{color:var(--clr-text-main)}.dash-tab:active{transform:scale(.97)}.dash-tab.active{background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));color:#fff;box-shadow:var(--shadow-primary);font-weight:800}.dash-tab--link{color:var(--clr-accent);opacity:.85;font-style:italic}.dash-tab--link:hover{opacity:1}.dash-tank-summary{background:color-mix(in srgb, var(--clr-text-main) 4%, transparent);border:1px solid var(--clr-border);border-radius:var(--radius-lg);width:100%;min-height:56px;margin-bottom:var(--spacing-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;align-items:center;gap:0;padding:10px 14px;font-family:inherit;transition:background .15s;display:flex}.dash-tank-summary:hover{background:color-mix(in srgb, var(--clr-text-main) 7%, transparent)}.dash-tank-summary:active{transform:scale(.99)}.dash-tank-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.dash-tank-icon{font-size:1rem;line-height:1}.dash-tank-value{color:var(--clr-text-main);font-size:1rem;font-weight:800;line-height:1.2}.dash-tank-label{color:var(--clr-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.dash-tank-divider{background:var(--clr-border);flex-shrink:0;width:1px;height:36px}.dash-tank-cta{color:var(--clr-primary);white-space:nowrap;flex-shrink:0;margin-left:8px;font-size:.72rem;font-weight:700}.dash-profile-selector{margin:0 0 var(--spacing-sm);background:color-mix(in srgb, var(--clr-text-main) 3%, transparent);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding:4px;display:flex;overflow-x:auto}.dash-profile-label{color:var(--clr-text-subtle);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-size:.75rem;font-weight:700}.dash-profile-btn{border-radius:var(--radius-sm);cursor:pointer;min-height:38px;color:var(--clr-text-muted);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:6px 10px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.dash-profile-btn.active{background:var(--clr-primary-light);color:var(--clr-primary);font-weight:800}.dash-profile-reset{border:1px solid var(--clr-border-strong);background:var(--clr-surface-raised);width:34px;height:34px;color:var(--clr-text-subtle);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:background .15s;display:flex}.dash-profile-reset:hover{background:color-mix(in srgb, var(--clr-text-main) 10%, transparent);color:var(--clr-text-main)}.loading-state{min-height:200px;color:var(--clr-text-muted);justify-content:center;align-items:center;gap:var(--spacing-sm);display:flex}.spinner{border:3px solid var(--clr-border);border-top-color:var(--clr-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.instrument{background:var(--clr-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--clr-border);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:80px;display:flex;position:relative}.instrument:hover{box-shadow:var(--shadow-md)}.instrument[onClick],.instrument[role=button]{cursor:pointer}.instrument-alarm{border-color:var(--clr-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--clr-danger) 20%, transparent)}.instrument-wide{grid-column:span 2}.instrument-value{font-size:var(--text-instrument);color:var(--clr-text-main);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.instrument-unit{font-size:var(--text-sm);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.instrument-label{font-size:var(--text-xs);color:var(--clr-text-subtle);letter-spacing:.05em;font-weight:500}.instrument-sub{font-size:var(--text-xs);color:var(--clr-text-muted)}.instrument-large{grid-column:span 2;min-height:100px}.instrument-coords{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--clr-text-main);flex-direction:column;align-items:center;gap:4px;font-weight:600;display:flex}.instruments-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.instruments-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.instruments-grid{grid-template-columns:repeat(4,1fr)}}.dash-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.checklist-progress-bar{background:var(--clr-bg);border-radius:var(--radius-full);height:6px;margin-bottom:var(--spacing-xs);overflow:hidden}.checklist-progress-fill{background:linear-gradient(90deg, var(--clr-primary), var(--clr-success));border-radius:var(--radius-full);height:100%;transition:width .4s}.checklist-summary{gap:var(--spacing-md);font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--spacing-md);display:flex}.checklist-category-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-muted);padding:var(--spacing-md) 0 var(--spacing-xs);border-bottom:1px solid var(--clr-border);margin-bottom:var(--spacing-sm);font-weight:700}.checklist-type-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.checklist-type-grid{grid-template-columns:repeat(4,1fr)}}.checklist-type-card{align-items:center;gap:var(--spacing-xs);text-align:center;padding:var(--spacing-lg) var(--spacing-md);cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);border:none;flex-direction:column;font-family:inherit;display:flex}.checklist-type-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ct-icon{font-size:2rem}.ct-label{font-size:var(--text-base);color:var(--clr-text-main);font-weight:700}.ct-desc{font-size:var(--text-xs);color:var(--clr-text-muted)}.ct-saved{font-size:var(--text-xs);color:var(--clr-primary);margin-top:4px;font-weight:600}.checklist-item-full{background:var(--clr-surface);border-radius:var(--radius-md);border:1px solid var(--clr-border);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);transition:border-color var(--transition-fast)}.checklist-item-full.status-ok{border-left:3px solid var(--clr-success)}.checklist-item-full.status-issue{border-left:3px solid var(--clr-danger)}.checklist-item-full.status-na{border-left:3px solid var(--clr-border-strong);opacity:.65}.ci-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:6px;display:flex}.ci-title{font-weight:600;font-size:var(--text-base);color:var(--clr-text-main);flex:1}.ci-description{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:8px;line-height:1.5}.ci-status-btns{gap:4px;display:flex}.ci-status-btn{border-radius:var(--radius-sm);border:1.5px solid var(--clr-border);background:var(--clr-bg);color:var(--clr-text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-xs);transition:all var(--transition-fast);white-space:nowrap;padding:5px 10px;font-weight:600}.ci-status-btn.active-ok{background:var(--clr-success-light);border-color:var(--clr-success);color:var(--clr-success)}.ci-status-btn.active-issue{background:var(--clr-danger-light);border-color:var(--clr-danger);color:var(--clr-danger)}.ci-status-btn.active-na{background:var(--clr-bg-alt);border-color:var(--clr-text-muted);color:var(--clr-text-muted)}.ci-note{margin-top:6px}.ci-severity{font-size:var(--text-xs);color:var(--clr-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ci-photo-area{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ci-photo-btn{font-size:var(--text-xs)}.ci-photo-thumb{object-fit:cover;border-radius:var(--radius-sm);width:60px;height:60px}.photo-remove-btn{background:var(--clr-surface-overlay);color:var(--clr-text-main);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:2px;right:2px}.severity-badge{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.severity-high{background:var(--clr-danger-light);color:var(--clr-danger)}.severity-medium{background:var(--clr-warning-light);color:var(--clr-warning)}.severity-low{background:var(--clr-success-light);color:var(--clr-success)}.procedures-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}@media (width>=640px){.procedures-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.procedures-grid{grid-template-columns:repeat(4,1fr)}}.procedure-section-card{align-items:center;gap:var(--spacing-xs);text-align:center;padding:var(--spacing-lg) var(--spacing-md);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-left:3px solid #0000;flex-direction:column;font-family:inherit;display:flex}.procedure-section-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ps-icon{font-size:2.2rem}.ps-title{font-size:var(--text-base);color:var(--clr-text-main);font-weight:700}.ps-count{font-size:var(--text-xs);color:var(--clr-text-muted)}.procedure-item{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);cursor:pointer;text-align:left;width:100%;transition:box-shadow var(--transition-fast);border:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.procedure-item:hover{box-shadow:var(--shadow-md)}.pi-title{font-weight:600;font-size:var(--text-base);color:var(--clr-text-main)}.pi-steps{font-size:var(--text-xs);color:var(--clr-text-muted);white-space:nowrap}.procedures-list-grid{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (width>=640px){.procedures-list-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.procedures-list-grid{grid-template-columns:1fr 1fr 1fr}}.procedure-steps{gap:var(--spacing-sm);flex-direction:column;display:flex}.procedure-step{gap:var(--spacing-md);background:var(--clr-surface);border-radius:var(--radius-md);border:1px solid var(--clr-border);padding:var(--spacing-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:flex-start;display:flex}.procedure-step:hover{background:var(--clr-bg)}.procedure-step.step-done{background:var(--clr-success-light);border-color:color-mix(in srgb, var(--clr-success) 20%, transparent);opacity:.8}.step-number{background:var(--clr-primary-light);min-width:28px;height:28px;color:var(--clr-primary);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.step-content{flex:1}.step-text{font-size:var(--text-base);color:var(--clr-text-body);line-height:1.6}.step-tip{padding:8px var(--spacing-md);background:var(--clr-accent-light);border-radius:var(--radius-sm);border-left:3px solid var(--clr-accent);font-size:var(--text-sm);color:var(--clr-text-body);margin-top:8px;line-height:1.5}.route-planner{gap:var(--spacing-sm);flex-direction:column;display:flex}.route-settings{gap:var(--spacing-sm);background:var(--clr-bg);border-radius:var(--radius-md);padding:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.route-settings label{font-size:var(--text-sm);color:var(--clr-text-body);flex-direction:column;gap:4px;font-weight:600;display:flex}.setting-input-group{align-items:center;gap:6px;display:flex}.setting-unit{font-size:var(--text-xs);color:var(--clr-text-muted);white-space:nowrap}.route-summary{gap:var(--spacing-xs);background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));border-radius:var(--radius-md);padding:var(--spacing-md);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.rs-item{flex-direction:column;align-items:center;gap:2px;display:flex}.rs-value{font-size:var(--text-xl);font-weight:800;line-height:1}.rs-label{font-size:var(--text-xs);opacity:.8}.route-actions-bar{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.waypoint-list,.waypoint-item{flex-direction:column;display:flex}.leg-info{align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-md);color:var(--clr-text-muted);font-size:var(--text-xs);display:flex}.leg-line{background:var(--clr-border-strong);border-radius:1px;flex-shrink:0;width:2px;height:20px}.leg-dist{color:var(--clr-primary);font-weight:600}.leg-brg{color:var(--clr-text-muted)}.leg-time{color:var(--clr-text-muted);margin-left:auto}.wp-card{align-items:center;gap:var(--spacing-sm);background:var(--clr-surface);border-radius:var(--radius-md);border:1px solid var(--clr-border);padding:var(--spacing-sm) var(--spacing-md);display:flex}.wp-icon{flex-shrink:0;font-size:1.3rem}.wp-info{flex:1;min-width:0}.wp-name{color:var(--clr-text-main);font-weight:600;font-size:var(--text-base)}.wp-coords{font-size:var(--text-xs);color:var(--clr-text-muted);font-family:var(--font-mono)}.wp-weather{font-size:var(--text-xs);color:var(--clr-text-muted)}.wp-weather-warn{color:var(--clr-danger);font-weight:600}.wp-actions{gap:4px;display:flex}.wp-add-form{padding:var(--spacing-md);margin-top:var(--spacing-sm)}.quick-destinations{margin-top:var(--spacing-md)}.quick-destinations h3{font-size:var(--text-base);margin-bottom:var(--spacing-sm);font-weight:700}.dest-grid{margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:6px;display:flex}.dest-btn{border-radius:var(--radius-full);border:1px solid var(--clr-border);background:var(--clr-surface);cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--clr-text-body);transition:all var(--transition-fast);padding:7px 14px;font-weight:500}.dest-btn:hover{background:var(--clr-primary-light);border-color:var(--clr-primary);color:var(--clr-primary)}.map-container{height:calc(100dvh - var(--top-bar-height) - var(--bottom-nav-height) - 80px);border-radius:var(--radius-lg);min-height:400px;overflow:hidden}@media (width>=900px){.map-container{height:calc(100dvh - var(--top-bar-height) - 80px)}}.map-note{font-size:var(--text-xs);color:var(--clr-text-muted);text-align:center;padding:8px}.map-layers-fab{z-index:1000;border-radius:var(--radius-md);background:var(--clr-surface-overlay);width:44px;height:44px;color:var(--clr-text-main);border:1px solid var(--clr-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;box-shadow:var(--glass-shadow);transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.map-layers-fab:hover,.map-layers-fab:active{background:color-mix(in srgb, var(--clr-primary) 50%, transparent)}.map-tip-banner{z-index:1000;background:var(--clr-surface-overlay);border:1px solid color-mix(in srgb, var(--clr-primary) 30%, transparent);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--clr-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;line-height:1.4;display:flex;position:absolute;top:10px;left:10px;right:64px}.map-tip-banner__close{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;min-width:32px;min-height:32px;padding:4px 6px;font-size:.9rem}.sheet-section{margin-bottom:var(--spacing-4,16px)}.sheet-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.sheet-row{background:color-mix(in srgb, var(--clr-text-main) 4%, transparent);border:1px solid var(--clr-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--clr-text-body);transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;font-family:inherit;font-size:.9rem;display:flex}.sheet-row:hover{background:color-mix(in srgb, var(--clr-text-main) 8%, transparent)}.sheet-row--active{border-color:var(--clr-primary);background:color-mix(in srgb, var(--clr-primary) 12%, transparent);color:var(--clr-text-main)}.sheet-row__check{color:var(--clr-primary);font-weight:700}.sheet-switch{background:color-mix(in srgb, var(--clr-text-main) 15%, transparent);border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.sheet-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px}.sheet-switch--on{background:var(--clr-primary)}.sheet-switch--on:after{left:21px}.crew-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin-health{background:var(--clr-surface);border-radius:var(--radius-lg);border:1px solid var(--clr-border);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.admin-health.healthy{border-left:4px solid var(--clr-success)}.admin-health.error{border-left:4px solid var(--clr-danger)}.ah-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.ah-icon{font-size:1.3rem}.ah-checks{margin-top:var(--spacing-sm);flex-direction:column;gap:4px;display:flex}.ah-check{align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);display:flex}.ah-error{color:var(--clr-danger);font-size:var(--text-sm)}.admin-stats{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.admin-stats{grid-template-columns:repeat(3,1fr)}}.admin-stat{background:var(--clr-surface);border-radius:var(--radius-lg);border:1px solid var(--clr-border);padding:var(--spacing-md);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.as-value{font-size:var(--text-3xl);color:var(--clr-primary);font-weight:800}.as-label{font-size:var(--text-xs);color:var(--clr-text-muted)}.as-icon{font-size:1.5rem}.admin-sync,.admin-system{margin-bottom:var(--spacing-md)}.sync-info{font-size:var(--text-sm);margin-bottom:var(--spacing-md);flex-direction:column;gap:4px;display:flex}.system-grid{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (width>=640px){.system-grid{grid-template-columns:1fr 1fr}}.sys-item{flex-direction:column;gap:2px;display:flex}.sys-label{font-size:var(--text-xs);color:var(--clr-text-muted)}.sys-value{font-size:var(--text-sm);color:var(--clr-text-main);font-weight:600}.medical-alert-bar{background:var(--clr-danger-light);border-left:3px solid var(--clr-danger);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);color:var(--clr-text-body)}.comparison-item{background:var(--clr-bg)}.comparison-new-issue{border:2px solid var(--clr-danger)}.comparison-statuses{gap:var(--spacing-sm);font-size:var(--text-sm);align-items:center;margin-top:4px;display:flex}.comparison-badge{font-size:var(--text-xs);background:var(--clr-danger-light);color:var(--clr-danger);border-radius:var(--radius-full);padding:2px 8px;font-weight:700}.field-row{padding:var(--spacing-sm) var(--spacing-md);background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.field-row span{font-size:var(--text-sm);color:var(--clr-text-main);font-weight:600}.field-boolean input[type=checkbox]{width:20px;height:20px;accent-color:var(--clr-primary);cursor:pointer}.import-section{gap:var(--spacing-sm);margin:var(--spacing-lg) 0;width:100%;display:flex}@media (width>=640px){.import-section{max-width:500px}}body.kokpit-fullscreen .top-bar,body.kokpit-fullscreen .app-sidebar,body.kokpit-fullscreen .bottom-nav{display:none!important}body.kokpit-fullscreen .content-area{padding:0!important}body.kokpit-fullscreen .map-container{z-index:4000;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.kokpit-overlay{z-index:4500;pointer-events:none;position:absolute;inset:0}.kokpit-overlay>*{pointer-events:auto}.kokpit-controls{gap:8px;display:flex;position:absolute;top:12px;right:12px}.kokpit-btn{background:color-mix(in srgb, var(--clr-instrument-bg) 80%, transparent);color:var(--clr-accent);border:1px solid color-mix(in srgb, var(--clr-accent) 50%, transparent);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;padding:10px 14px;font-size:1.1rem;font-weight:800;display:inline-flex}.kokpit-tiles{grid-template-columns:1fr 1fr;gap:10px;transition:opacity .6s;display:grid;position:absolute;bottom:16px;left:12px;right:12px}.kokpit-tiles.dimmed{opacity:.4}.kokpit-tile{background:color-mix(in srgb, var(--clr-instrument-bg) 85%, transparent);border:1px solid color-mix(in srgb, var(--clr-accent) 35%, transparent);border-radius:var(--radius-card);text-align:center;padding:12px 16px}.kokpit-tile__label{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--clr-accent) 85%, transparent);font-size:.72rem;font-weight:700}.kokpit-tile__value{font-family:var(--font-instrument);font-variant-numeric:tabular-nums;font-size:var(--text-instrument-2xl);color:var(--clr-text-main);font-weight:700;line-height:1.05}.kokpit-tile__unit{color:var(--clr-text-muted);margin-left:4px;font-size:1.1rem}.kokpit-tile__sub{color:var(--clr-text-subtle);font-size:.72rem}.kokpit-picker{background:color-mix(in srgb, var(--clr-instrument-bg) 95%, transparent);border:1px solid color-mix(in srgb, var(--clr-accent) 40%, transparent);border-radius:var(--radius-card);width:min(300px,80vw);padding:14px;position:absolute;top:60px;right:12px}.kokpit-picker__title{color:color-mix(in srgb, var(--clr-accent) 85%, transparent);margin-bottom:8px;font-size:.8rem;font-weight:700}.kokpit-picker__grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kokpit-picker__item{background:var(--clr-surface-raised);border:1px solid var(--clr-border-strong);border-radius:var(--radius-control);color:var(--clr-text-main);cursor:pointer;padding:8px;font-size:.8rem}.kokpit-picker__item.active{background:color-mix(in srgb, var(--clr-accent) 25%, transparent);border-color:color-mix(in srgb, var(--clr-accent) 70%, transparent)}.kokpit-picker__item:disabled{opacity:.35;cursor:not-allowed}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.weather-card-premium{gap:var(--spacing-md);flex-direction:column;display:flex}.wcp-top{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;display:flex}.weather-icon-lg{flex-shrink:0;font-size:3rem;line-height:1}.wcp-main-temp{color:var(--clr-text-main);font-size:2.2rem;font-weight:800;line-height:1}.wcp-desc{font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:4px}.wcp-beaufort{color:var(--clr-primary);background:var(--clr-primary-light);border-radius:var(--radius-lg);flex-shrink:0;margin-left:auto;padding:6px 14px;font-size:1.5rem;font-weight:900}.wcp-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.wcp-grid{grid-template-columns:repeat(4,1fr)}}.wcp-stat{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;align-items:flex-start;gap:2px;min-height:54px;display:flex}.wcp-stat-val{font-size:var(--text-lg);color:var(--clr-text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.wcp-stat-label{font-size:var(--text-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.wcp-forecast{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--clr-border) transparent;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.wcp-fc-item{border-radius:var(--radius-md);background:var(--clr-surface-raised);cursor:pointer;min-width:52px;transition:background var(--transition-fast);border:1px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:8px 4px;display:flex}.wcp-fc-item:active{background:#0ea5e91a}.wcp-fc-time{color:var(--clr-text-muted);font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:700}.wcp-fc-icon{font-size:1.1rem;line-height:1}.wcp-fc-temp{color:var(--clr-text-main);font-size:.78rem;font-weight:700}.wcp-fc-wind{color:var(--clr-text-muted);font-variant-numeric:tabular-nums;font-size:.65rem}.forecast-title{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem;font-weight:700}.wc{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s;overflow:hidden}.wc:hover{border-color:var(--clr-border-strong)}.wc--critical{border-left:3px solid var(--clr-danger)}.wc--warning{border-left:3px solid var(--clr-warning)}.wc--dragging{opacity:.5}.wc__header{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:52px;display:flex}.wc__icon{text-align:center;flex-shrink:0;width:28px;font-size:1.25rem}.wc__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wc__name{font-weight:700;font-size:var(--text-sm);color:var(--clr-text-main);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:var(--spacing-1);display:flex;overflow:hidden}.wc__badges{font-size:var(--text-xs);flex-shrink:0;gap:2px;display:inline-flex}.wc__leg{font-size:var(--text-xs);color:var(--clr-text-muted);align-items:center;gap:var(--spacing-1);flex-wrap:wrap;display:flex}.wc__leg-sep{opacity:.4}.wc__eta{font-size:var(--text-xs);color:var(--clr-primary);font-weight:600}.wc__gps{font-size:var(--text-xs);color:var(--clr-success);margin-left:var(--spacing-2)}.wc__right{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.wc__wx-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);background:#ffffff0a;align-items:center;gap:4px;padding:2px 6px;display:flex}.wc__wx-icon{font-size:1rem}.wc__wx-data{flex-direction:column;line-height:1.2;display:flex}.wc__wx-temp{color:var(--clr-text-main);font-weight:700}.wc__wx-wind{color:var(--clr-text-muted)}.wc__chevron{font-size:var(--text-xs);color:var(--clr-text-muted);transition:transform .2s}.wc__chevron--open{transform:rotate(180deg)}.wc__warn-strip{padding:0 var(--spacing-4) var(--spacing-3);flex-direction:column;gap:4px;display:flex}.wc__warn-pill{align-items:flex-start;gap:var(--spacing-1);font-size:var(--text-xs);padding:4px var(--spacing-2);border-radius:var(--radius-sm);line-height:1.4;display:flex;overflow:hidden}.wc__warn-pill--critical{color:#fca5a5;background:#ef44441a}.wc__warn-pill--warning{color:#fcd34d;background:#f59e0b1a}.wc__warn-pill--info{color:#93c5fd;background:#3b82f61a}.wc__warn-icon{flex-shrink:0}.wc__body{border-top:1px solid var(--clr-border);animation:.15s wcSlideDown}@keyframes wcSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.wc__section{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--clr-border)}.wc__section:last-child{border-bottom:none}.wc__section-title{font-size:var(--text-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-2);font-weight:700}.wc__details{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.wc__detail{font-size:var(--text-xs);color:var(--clr-text-body);padding:3px var(--spacing-2);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:4px;display:flex}.wc__detail--highlight{background:var(--clr-primary-light);color:var(--clr-primary);font-weight:600}.wc__notes{font-size:var(--text-xs);color:var(--clr-text-body);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);margin-top:var(--spacing-2);background:#ffffff08;font-style:italic;line-height:1.5}.wc__photo{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:160px;margin-bottom:var(--spacing-1)}.wc__photo-credit{color:var(--clr-text-subtle);font-size:.65rem}.wc__wx-grid{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.wc__wx-stat{font-size:var(--text-sm);padding:var(--spacing-2);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:6px;display:flex}.wc__wx-stat-val{color:var(--clr-text-main);font-weight:700}.wc__forecast{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.wc__fc-cell{padding:var(--spacing-1) 0;border-radius:var(--radius-sm);font-size:var(--text-xs);flex-direction:column;align-items:center;gap:2px;display:flex}.wc__fc-cell--eta{background:var(--clr-primary-light);border:1px solid var(--clr-primary)}.wc__fc-hour{color:var(--clr-text-main);font-weight:700}.wc__fc-icon{font-size:1rem}.wc__fc-temp{color:var(--clr-text-body)}.wc__fc-wind{color:var(--clr-text-muted)}.wc__fc-eta-tag{color:var(--clr-primary);text-transform:uppercase;font-size:.6rem;font-weight:800}.wc__fc-loading{font-size:var(--text-xs);color:var(--clr-text-muted);padding:var(--spacing-2)}.wc__warnings{flex-direction:column;gap:4px;display:flex}.wc__actions{padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.wc__action-group{gap:var(--spacing-1);display:flex}.wc__action{border:1px solid var(--clr-border);color:var(--clr-text-body);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;background:0 0;min-height:32px;padding:6px 10px;transition:background .1s,border-color .1s}.wc__action:hover{border-color:var(--clr-border-strong);background:#ffffff0d}.wc__action:disabled{opacity:.3;cursor:not-allowed}.wc__action--primary{background:var(--clr-primary-light);border-color:var(--clr-primary);color:var(--clr-primary);font-weight:600}.wc__action--danger{color:var(--clr-danger);border-color:#f871714d}.wc__action--danger:hover{background:#f871711a}.wc__action--nav{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary);font-weight:600}.wc__action--nav:hover{background:var(--clr-primary-hover)}.wc__edit{padding:var(--spacing-4);gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.wc__edit .full-width{grid-column:1/-1}.wc__edit label{font-size:var(--text-xs);color:var(--clr-text-body);flex-direction:column;gap:4px;font-weight:600;display:flex}.wc__edit-actions{gap:var(--spacing-2);grid-column:1/-1;justify-content:flex-end;display:flex}.wc__edit-check{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);background:#ffffff08;grid-column:1/-1;display:flex}.colreg-backdrop{z-index:1300;background:#00000073;position:fixed;inset:0}.colreg-sheet{z-index:1350;background:var(--clr-surface-raised,var(--clr-surface));border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0;max-height:75vh;padding:0 1rem 2rem;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.colreg-sheet__handle{background:var(--clr-border);border-radius:2px;width:40px;height:4px;margin:10px auto 0}.colreg-sheet__header{border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 0 10px;display:flex}.colreg-sheet__title{color:var(--clr-text-main);font-size:1rem;font-weight:700}.colreg-sheet__close{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.1rem}.colreg-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=480px){.colreg-cards{grid-template-columns:1fr}}.colreg-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:10px 12px}.colreg-card__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.colreg-card__icon{font-size:1.2rem}.colreg-card__title{color:var(--clr-text-main);font-size:.8rem;font-weight:700}.colreg-card__rules{margin:0;padding:0;list-style:none}.colreg-card__rules li{color:var(--clr-text-muted);border-bottom:1px solid var(--clr-border);padding:2px 0;font-size:.75rem}.colreg-card__rules li:last-child{border-bottom:none}.colreg-academy-btn{border-radius:var(--radius-md);border:1px solid var(--clr-primary);width:100%;color:var(--clr-primary);cursor:pointer;text-align:center;background:0 0;margin-top:12px;padding:11px;font-size:.88rem;font-weight:600;transition:background .15s;display:block}.colreg-academy-btn:hover{background:var(--clr-primary-light)}.rp{gap:var(--spacing-6);padding-bottom:var(--spacing-8);flex-direction:column;display:flex}.rp-toolbar{gap:var(--spacing-2);padding:var(--spacing-3);background:var(--clr-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--clr-border);flex-wrap:wrap;display:flex}.rp-toolbar__spacer{margin-left:auto}.rp-dashboard{gap:var(--spacing-3);flex-direction:column;display:flex}.rp-stats{gap:var(--spacing-2);background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));border-radius:var(--radius-lg);padding:var(--spacing-4);color:#fff;box-shadow:var(--shadow-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.rp-stats{grid-template-columns:repeat(4,1fr)}}.rp-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.rp-stat__value{font-size:var(--text-2xl);font-weight:800;line-height:1.2}.rp-stat__label{font-size:var(--text-xs);opacity:.75;text-transform:uppercase;letter-spacing:.04em}.rp-progress{padding:var(--spacing-3);background:var(--clr-surface-raised);border-radius:var(--radius-md);border:1px solid var(--clr-border)}.rp-progress__header{margin-bottom:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.rp-progress__title{font-size:var(--text-sm);color:var(--clr-text-main);font-weight:600}.rp-progress__deviation{font-size:var(--text-xs);font-weight:600}.rp-progress__deviation--ahead{color:var(--clr-success)}.rp-progress__deviation--behind{color:var(--clr-warning)}.rp-progress__track{border-radius:var(--radius-full);background:#ffffff14;height:8px;overflow:hidden}.rp-progress__fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#06b6d4,#0ea5e9);height:100%;transition:width .5s}.rp-settings{gap:var(--spacing-2);flex-direction:column;display:flex}.rp-settings__trigger{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-lg);color:var(--clr-text-main);font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.rp-settings__trigger:hover{border-color:var(--clr-border-strong);background:#ffffff14}.rp-settings__chevron{font-size:var(--text-xs);color:var(--clr-text-muted);transition:transform .2s}.rp-settings__chevron--open{transform:rotate(180deg)}.rp-settings__panel{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--spacing-6);animation:.2s rpSlideDown}@keyframes rpSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rp-settings__section{margin-bottom:var(--spacing-6)}.rp-settings__section:last-of-type{margin-bottom:0}.rp-settings__section-title{font-size:var(--text-lg);color:var(--clr-primary);margin:0 0 var(--spacing-4);font-weight:700}.rp-settings__section+.rp-settings__section{padding-top:var(--spacing-6);border-top:1px solid var(--clr-border)}.rp-settings__grid{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}@media (width>=480px){.rp-settings__grid{grid-template-columns:1fr 1fr}}@media (width>=768px){.rp-settings__grid--comfort{grid-template-columns:repeat(3,1fr)}}.rp-setting{gap:var(--spacing-2);font-size:var(--text-sm);flex-direction:column;display:flex}.rp-setting__header{align-items:center;gap:var(--spacing-2);display:flex}.rp-setting__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--clr-primary);flex-shrink:0}.rp-setting__name{color:var(--clr-text-main);font-weight:600}.rp-setting__control{transition:opacity .15s}.rp-setting__control--disabled{opacity:.35;pointer-events:none}.rp-setting--toggle{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;background:#ffffff08;flex-direction:row}.rp-setting--toggle .rp-setting__checkbox{width:20px;height:20px}.rp-settings__footer{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--clr-border);display:flex}.rp-alerts{gap:var(--spacing-3);flex-direction:column;display:flex}.rp-alerts__header{justify-content:space-between;align-items:center;display:flex}.rp-alerts__title{font-size:var(--text-base);color:var(--clr-text-main);margin:0;font-weight:700}.rp-alert{padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--text-sm);border-left:4px solid;line-height:1.5}.rp-alert--critical{background:#ef44441a;border-color:#ef4444}.rp-alert--warning{background:#f59e0b1a;border-color:#f59e0b}.rp-alert--info{background:#3b82f61a;border-color:#3b82f6}.rp-alert--success{background:#10b9811a;border-color:#10b981}.rp-alert strong{font-weight:700}.rp-recommendations{gap:var(--spacing-2);flex-direction:column;animation:.2s rpSlideDown;display:flex}.rp-harbors{gap:var(--spacing-2);margin-top:var(--spacing-2);grid-template-columns:1fr;display:grid}@media (width>=480px){.rp-harbors{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.rp-harbors{grid-template-columns:repeat(3,1fr)}}.rp-harbor{padding:var(--spacing-2) var(--spacing-3);background:var(--clr-surface-raised);border-radius:var(--radius-md);border:1px solid var(--clr-border);font-size:var(--text-xs)}.rp-harbor strong{color:var(--clr-text-main)}.rp-divider{background:var(--clr-border);border:none;height:1px;margin:0}.rp-add-trigger{width:100%;min-height:56px;font-size:var(--text-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;gap:var(--spacing-2);font-weight:700;display:flex}.rp-add-form{padding:var(--spacing-6);border:1px solid var(--clr-primary);box-shadow:0 0 0 1px var(--clr-primary-glow);border-radius:var(--radius-lg);background:var(--clr-surface-raised);animation:.2s rpSlideDown}.rp-add-form__header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.rp-add-form__title{font-size:var(--text-lg);color:var(--clr-primary);margin:0;font-weight:700}.rp-add-form__field{gap:var(--spacing-1);margin-bottom:var(--spacing-3);flex-direction:column;display:flex}.rp-add-form__label{font-size:var(--text-sm);color:var(--clr-text-body);font-weight:600}.rp-add-form__row{gap:var(--spacing-3);margin-bottom:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.rp-add-form__toggle{align-items:center;gap:var(--spacing-2);margin:var(--spacing-4) 0;padding:var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--clr-text-main);font-size:var(--text-sm);background:#ffffff08;border:none;display:flex}.rp-add-form__toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--clr-primary)}.rp-add-form__actions{margin-top:var(--spacing-6)}.rp-add-form__submit{width:100%;min-height:48px;font-size:var(--text-base);font-weight:600}.rp-search{margin-bottom:var(--spacing-4);position:relative}.rp-search__dropdown{z-index:100;background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-md);max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.rp-search__item{text-align:left;width:100%;padding:var(--spacing-3);border:none;border-bottom:1px solid var(--clr-border);cursor:pointer;color:var(--clr-text-main);font-size:var(--text-sm);background:0 0;transition:background .1s}.rp-search__item:hover{background:#ffffff0d}.rp-search__item:last-child{border-bottom:none}.rp-search__item-name{font-weight:600}.rp-search__item-desc{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:2px}.rp-timeline{gap:var(--spacing-6);flex-direction:column;display:flex}.rp-timeline__header{justify-content:space-between;align-items:center;display:flex}.rp-timeline__title{font-size:var(--text-xl);color:var(--clr-text-main);margin:0;font-weight:800}.rp-day{gap:var(--spacing-3);flex-direction:column;display:flex}.rp-day__header{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--clr-surface-raised);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:48px;transition:background .15s;display:flex}.rp-day__header:hover{background:#ffffff0f}.rp-day__badge{border-radius:var(--radius-full);background:var(--clr-primary);color:#fff;width:28px;height:28px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.rp-day__label{font-weight:800;font-size:var(--text-sm);color:var(--clr-text-main);text-transform:uppercase;letter-spacing:.05em}.rp-day__date{font-size:var(--text-xs);color:var(--clr-text-muted)}.rp-day__stats{font-size:var(--text-xs);color:var(--clr-text-main);white-space:nowrap;margin-left:auto;font-weight:600}.rp-day__stats-time{color:var(--clr-text-muted);font-weight:400}.rp-day__chevron{font-size:var(--text-xs);color:var(--clr-text-muted);margin-left:var(--spacing-2);transition:transform .2s}.rp-day__chevron--open{transform:rotate(180deg)}.rp-day__track{border-left:2px dashed var(--clr-border-strong);padding-left:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;margin-left:14px;display:flex}.rp-day__warning{font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);border-left:3px solid}.rp-empty{gap:var(--spacing-6);flex-direction:column;display:flex}.rp-empty__title{font-size:var(--text-lg);color:var(--clr-text-main);margin:0;font-weight:700}.rp-empty__grid{gap:var(--spacing-2);grid-template-columns:1fr;display:grid}@media (width>=480px){.rp-empty__grid{grid-template-columns:repeat(2,1fr)}}.rp-empty__btn{text-align:left;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-body);cursor:pointer;min-height:48px;transition:background .15s,border-color .15s}.rp-empty__btn:hover{border-color:var(--clr-border-strong);background:#ffffff0f}.rp-empty__btn strong{color:var(--clr-text-main)}.rp-loading{font-size:var(--text-xs);color:var(--clr-text-muted);padding:var(--spacing-1)}.boat-hero{border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-md);color:#fff;background:linear-gradient(135deg,#07111b 0%,#0e2038 60%,#0a1929 100%);border:1px solid #ffffff0f;position:relative;overflow:hidden}.boat-hero:before{content:"⛵";right:var(--spacing-lg);opacity:.12;font-size:4rem;position:absolute;top:50%;transform:translateY(-50%)}.boat-hero-name{font-size:var(--text-3xl);color:#fff;letter-spacing:-.03em;margin-bottom:4px;font-weight:900}.boat-hero-model{font-size:var(--text-base);color:#ffffff80;margin-bottom:var(--spacing-md)}.boat-quick-specs{gap:var(--spacing-lg);padding-bottom:4px;display:flex;overflow-x:auto}.bqs-item{flex-direction:column;display:flex}.bqs-val{font-size:var(--text-xl);color:#fff;font-weight:800}.bqs-label{font-size:var(--text-xs);color:#fff6;white-space:nowrap}.boat-tabs{background:var(--clr-bg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.boat-tabs::-webkit-scrollbar{display:none}.boat-tab{border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--clr-text-muted);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:8px 14px;font-weight:500}.boat-tab.active{background:var(--clr-surface);color:var(--clr-primary);box-shadow:var(--shadow-sm);font-weight:700}.form-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-grid{grid-template-columns:1fr 1fr}}@media (width>=1200px){.form-grid{grid-template-columns:1fr 1fr 1fr}}.form-section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--spacing-md);flex-direction:column;margin:0;display:flex}.form-section.collapsible legend{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.collapse-arrow{color:var(--clr-text-muted);font-size:.8rem}.form-section legend{font-size:var(--text-base);color:var(--clr-text-main);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--clr-border);padding:0;padding-bottom:var(--spacing-sm);width:100%;font-weight:700}.form-section>label{margin-bottom:var(--spacing-sm);flex-direction:column;gap:6px;display:flex}.form-section>label:last-child{margin-bottom:0}.field-label-text{font-size:var(--text-sm);color:var(--clr-text-body);align-items:center;font-weight:600;display:flex}.expert-toggle{margin-bottom:var(--spacing-md);background:var(--clr-bg);border-radius:var(--radius-md);border:1px solid var(--clr-border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.level-legend{font-size:var(--text-xs);color:var(--clr-text-muted);font-weight:600}.boat-section-title{font-size:var(--text-sm);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md);font-weight:700}.boat-section-title:first-child{margin-top:0}.boat-edit-btn{top:var(--spacing-md);right:var(--spacing-md);position:absolute}.safety-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--clr-border);background:var(--clr-surface);margin-bottom:4px;display:flex}.safety-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--clr-primary)}.safety-item label{font-size:var(--text-sm);cursor:pointer;flex:1;font-weight:500}.boat-diagram-wrap{padding:var(--spacing-md);background:var(--clr-bg);border-radius:var(--radius-lg);border:1px solid var(--clr-border);margin-bottom:var(--spacing-md);justify-content:center;display:flex}.boat-header{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--clr-border);padding-bottom:var(--spacing-md);grid-template-columns:1fr auto;align-items:center;display:grid}.boat-header .view-title{grid-column:1/-1;margin-bottom:0}.boat-model{font-size:var(--text-sm);color:var(--clr-text-muted);font-weight:500}.specs-grid{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.spec-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--spacing-md);flex-direction:column;display:flex}.spec-icon{margin-bottom:4px;font-size:1.5rem}.spec-label{font-size:var(--text-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:600}.spec-value{font-size:var(--text-base);color:var(--clr-text-main);font-weight:700}.spec-sub{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:2px}.boat-detail-sections{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.boat-detail-card h3{font-size:var(--text-lg);margin-bottom:var(--spacing-md);color:var(--clr-text-main);border-bottom:1px solid var(--clr-border);padding-bottom:var(--spacing-sm);font-weight:700}.detail-grid{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (width>=640px){.detail-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.detail-grid{grid-template-columns:1fr 1fr 1fr}}.detail-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--clr-bg);border-radius:var(--radius-md);border:1px solid var(--clr-border);justify-content:space-between;align-items:center;display:flex}.detail-label{font-size:var(--text-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.detail-value{font-size:var(--text-sm);color:var(--clr-text-main);font-weight:700}.crew-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.crew-card{background:var(--clr-surface-raised);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);border:1px solid var(--clr-border);transition:all var(--transition-fast);cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden;box-shadow:0 4px 16px #00000026}.crew-card:hover{border-color:var(--clr-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.crew-card.expanded{border-color:var(--clr-primary)}.crew-card-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);display:flex}.crew-avatar{background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.crew-avatar img{object-fit:cover;width:100%;height:100%}.crew-avatar-placeholder{color:#fff;text-transform:uppercase;font-size:1.4rem;font-weight:800}.crew-info{flex:1;min-width:0}.crew-name{font-size:var(--text-lg);color:var(--clr-text-main);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.crew-role{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--clr-primary-light);color:var(--clr-primary);align-items:center;gap:4px;margin-top:4px;padding:2px 10px;font-weight:700;display:inline-flex}.crew-cabin{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--clr-bg);color:var(--clr-text-muted);border:1px solid var(--clr-border);align-items:center;gap:4px;margin-top:4px;margin-left:6px;padding:2px 8px;font-weight:600;display:inline-flex}.crew-medical-badge{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--clr-danger-light);color:var(--clr-danger);align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-weight:700;display:inline-flex}.crew-expand-arrow{color:var(--clr-text-subtle);transition:transform var(--transition-fast);font-size:.8rem}.crew-card.expanded .crew-expand-arrow{transform:rotate(90deg)}.crew-card-detail{padding:var(--spacing-lg);animation:fadeIn var(--transition-fast);background:var(--clr-bg-alt);border-top:1px solid #ffffff0a;box-shadow:inset 0 8px 12px -8px #00000080}.detail-grid{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=480px){.detail-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.detail-grid{grid-template-columns:1fr 1fr 1fr}}.form-section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);gap:var(--spacing-sm);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.form-section legend{font-size:var(--text-sm);color:var(--clr-text-main);background:var(--clr-bg);border-radius:var(--radius-full);border:1px solid var(--clr-border);padding:4px 12px;font-weight:800}.medical-section{border-color:var(--clr-danger-light);background:#ef444408}.medical-section legend{color:var(--clr-danger);background:var(--clr-surface-raised);border-color:var(--clr-danger)}.crew-header-actions{gap:var(--spacing-xs);display:flex}.invite-box{background:var(--clr-primary-light);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);gap:var(--spacing-sm);border:1px solid #0d948833;flex-direction:column;display:flex}.invite-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--clr-primary);background:var(--clr-surface);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--clr-border);word-break:break-all;display:block}.add-member-card{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.roster-header{gap:4px;margin-bottom:4px;padding:0 4px;display:flex}.rh-time{min-width:100px;font-size:var(--text-xs);color:var(--clr-text-muted);font-weight:700}.rh-duty{font-size:var(--text-xs);color:var(--clr-text-muted);text-align:center;flex:1;font-weight:700}.roster-row{align-items:center;gap:4px;margin-bottom:4px;display:flex}.rr-time{min-width:100px;font-size:var(--text-xs);color:var(--clr-text-muted);flex-shrink:0}.roster-select{height:44px;min-height:44px;font-size:var(--text-sm);border-radius:8px;flex:1;padding:4px 8px}.cabins-grid{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.cabin-card{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--spacing-md);text-align:center;transition:all var(--transition-medium);flex-direction:column;align-items:center;gap:6px;display:flex}.cabin-card.occupied{border-color:var(--clr-primary-light);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#0ea5e926,#818cf826)}.cabin-icon{font-size:1.8rem}.cabin-name{font-size:var(--text-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.cabin-occupant{font-size:var(--text-sm);color:var(--clr-primary);font-weight:600}.expense-summary{gap:var(--spacing-sm);background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));border-radius:var(--radius-lg);padding:var(--spacing-md);color:#fff;margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.es-label{font-size:var(--text-xs);opacity:.8;display:block}.es-value{font-size:var(--text-2xl);font-weight:800;display:block}.expense-balances{margin-bottom:var(--spacing-md)}.expense-balances h4{font-size:var(--text-sm);margin-bottom:var(--spacing-sm);font-weight:700}.balance-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--clr-bg);margin-bottom:4px;display:flex}.balance-amount{font-weight:700}.balance-row.positive .balance-amount{color:var(--clr-success)}.balance-row.negative .balance-amount{color:var(--clr-danger)}.expense-item{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ei-info{flex-direction:column;display:flex}.ei-desc{font-size:var(--text-sm);color:var(--clr-text-main);font-weight:600}.ei-meta{font-size:var(--text-xs);color:var(--clr-text-muted)}.ei-amount{font-size:var(--text-base);color:var(--clr-primary);white-space:nowrap;font-weight:700}.expense-form{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.cabin-layout{justify-content:center;display:flex}.face-photo-capture{flex-direction:column;align-items:center;display:flex}.face-oval-container{cursor:pointer;background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);border:2px dashed #0ea5e966;border-radius:50%/40%;width:140px;height:180px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.face-oval-container:hover{border-color:var(--clr-primary);box-shadow:0 0 20px #0ea5e94d}.face-photo-img{object-fit:cover;width:100%;height:100%}.face-oval-mask{pointer-events:none;border-radius:50%/40%;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #0ea5e980}.face-oval-guide{pointer-events:none;position:absolute;inset:0}.face-guide-line{background:#0ea5e94d;border:none;height:1px;position:absolute;left:20%;right:20%}.face-guide-eyes{top:38%}.face-guide-chin{top:72%}.face-oval-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.face-oval-icon{opacity:.3;font-size:2.5rem}.face-oval-text{color:var(--clr-text-subtle);text-align:center;font-size:.7rem}.crew-readonly-badge{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.crew-readonly-badge:before{content:"";background:linear-gradient(90deg, var(--clr-primary), var(--clr-secondary));height:4px;position:absolute;top:0;left:0;right:0}.crb-header{align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--clr-border);display:flex}.crb-avatar{background:var(--clr-bg-alt);border:2px solid var(--clr-primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.crb-avatar img{object-fit:cover;width:100%;height:100%}.crb-title h4{font-size:var(--text-lg);color:var(--clr-text-main);margin:0 0 4px;font-weight:800}.crb-role{font-size:var(--text-xs);color:var(--clr-primary);background:var(--clr-primary-light);border-radius:var(--radius-full);padding:2px 10px;font-weight:700;display:inline-block}.crb-body{gap:var(--spacing-sm);flex-direction:column;display:flex}.crb-item{background:var(--clr-bg);border-radius:var(--radius-md);border:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.crb-label{font-size:var(--text-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.crb-value{font-size:var(--text-sm);color:var(--clr-text-main);font-weight:700}.expenses-view{gap:var(--spacing-md);flex-direction:column;padding-bottom:80px;display:flex}.expenses-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.expenses-total{background:var(--clr-primary);color:#fff;box-shadow:var(--shadow-sm);border-radius:20px;padding:8px 16px;font-size:1.1rem}.expenses-subtitle{color:var(--clr-text-muted);margin-top:-12px;font-size:.9rem}.new-expense-btn{margin-bottom:var(--spacing-sm);align-self:flex-start}.add-expense-form{border-left:4px solid var(--clr-primary);animation:.3s slideDown}.expenses-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.expense-card{justify-content:space-between;align-items:center;gap:16px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.expense-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.expense-left{flex:1;align-items:center;gap:16px;display:flex}.expense-cat{background:var(--clr-surface-alt);border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:500}.expense-details{flex-direction:column;display:flex}.expense-desc{color:var(--clr-text);font-size:1.05rem;font-weight:600}.expense-date{color:var(--clr-text-muted);font-size:.8rem}.expense-mid{color:var(--clr-text);font-size:1.2rem;font-weight:700}.expense-actions{align-items:center;gap:8px;display:flex}.splitwise-badge{color:#1a7b4f;background:#dbf4e9;border-radius:12px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}body[data-theme=night-red] .splitwise-badge{background:color-mix(in srgb, var(--clr-success) 20%, transparent)}@media (width<=600px){.expense-card{grid-template-columns:auto 1fr auto;grid-template-areas:"icon desc price""icon date price""actions actions actions";align-items:center;gap:4px 12px;padding:12px;display:grid}.expense-left,.expense-details{display:contents}.expense-cat{grid-area:icon;align-self:center;margin:0}.expense-desc{word-break:break-word;color:var(--clr-text-bright);grid-area:desc;align-self:end;font-size:1rem}.expense-date{color:var(--clr-text-muted);grid-area:date;align-self:start;font-size:.8rem}.expense-mid{grid-area:price;place-self:center end;font-size:1.05rem;font-weight:700}.expense-actions{border-top:1px solid var(--clr-border);grid-area:actions;justify-content:flex-end;width:100%;margin-top:8px;padding-top:12px}}.knowledge-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.knowledge-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.knowledge-grid{grid-template-columns:1fr 1fr 1fr}}.knowledge-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--clr-surface);border-radius:var(--border-radius);box-shadow:0 2px 8px var(--clr-card-shadow);transition:transform var(--transition-fast), box-shadow var(--transition-fast);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-height:64px;display:flex;border:1px solid var(--clr-card-border)!important;border-left:4px solid var(--card-accent,var(--clr-primary))!important}.knowledge-card:active{box-shadow:0 1px 4px var(--clr-card-shadow);transform:scale(.98)}.knowledge-card-icon{flex-shrink:0;font-size:2rem;line-height:1}.knowledge-card-text{flex:1;min-width:0}.knowledge-card-text h3{color:var(--clr-text-main);margin-bottom:2px;font-size:1rem;font-weight:600}.knowledge-card-text p{color:var(--clr-text-muted);font-size:.8125rem;line-height:1.4}.knowledge-card-arrow{color:var(--clr-text-muted);opacity:.5;flex-shrink:0}.knowledge-content{gap:var(--spacing-md);padding-bottom:var(--spacing-xl);flex-direction:column;display:flex}.rule-card{background:var(--clr-surface);border:1px solid var(--clr-card-border);border-left:4px solid var(--clr-primary);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;display:flex}.emergency-card{border-left-color:var(--clr-danger);background:#ef44440d}.cpr-card{border-left-color:var(--clr-danger);text-align:center;background:#ef44441a;align-items:center}.rule-num{text-transform:uppercase;color:var(--clr-primary);letter-spacing:.05em;margin-bottom:2px;font-size:.75rem;font-weight:700;display:inline-block}.rule-card strong{color:var(--clr-text-main);font-size:1rem}.rule-card p{color:var(--clr-text-muted);font-size:.875rem;line-height:1.5}.knowledge-note{color:var(--clr-warning);background:var(--clr-bg-alt);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.procedure-steps{white-space:pre-wrap;color:var(--clr-text-main);background:var(--clr-bg);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--clr-border);margin:4px 0 0;font-family:inherit;font-size:.875rem;line-height:1.5}.lights-diagram{background:var(--clr-bg-alt);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);justify-content:center;display:flex}.beaufort-table{flex-direction:column;gap:4px;display:flex}.beaufort-row{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--clr-surface);border-radius:var(--radius-sm);border:1px solid var(--clr-border);grid-template-columns:36px 1fr 50px 1.5fr;align-items:center;font-size:.8125rem;display:grid}.beaufort-row.warning{background:#f59e0b0d;border-color:#f59e0b33}.beaufort-row.danger{background:#ef44440d;border-color:#ef444433}.bf-num{color:var(--clr-primary);font-weight:700}.bf-name{color:var(--clr-text-main);font-weight:600}.bf-kn{text-align:right;color:var(--clr-text-muted)}.bf-sea{color:var(--clr-text-muted);font-size:.75rem;line-height:1.2}.glossary-item{gap:4px var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--clr-divider);grid-template-columns:auto 1fr;grid-template-areas:"term full""desc desc";display:grid}.glossary-item:last-child{border-bottom:none}.glossary-term{color:var(--clr-primary);grid-area:term;font-weight:700}.glossary-full{color:var(--clr-text-main);grid-area:full;font-weight:600}.glossary-desc{color:var(--clr-text-muted);grid-area:desc;font-size:.875rem;line-height:1.4}.troubleshoot-steps{color:var(--clr-text-muted);margin:8px 0 0 20px;padding:0;font-size:.875rem}.troubleshoot-steps li{margin-bottom:6px;line-height:1.4}.anchor-result{background:var(--clr-bg-alt);padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-sm);flex-direction:column;align-items:center;display:flex}.anchor-chain-length{color:var(--clr-primary);font-size:2.5rem;font-weight:800;line-height:1}.light-blink{animation:2s ease-in-out infinite lightBlink}@keyframes lightBlink{0%,to{opacity:1;filter:drop-shadow(0 0 12px)}50%{opacity:.3;filter:drop-shadow(0 0 2px)}}.light-blink-red{animation:1.8s ease-in-out infinite blinkRed}@keyframes blinkRed{0%,to{opacity:1;filter:drop-shadow(0 0 12px #ef4444)}50%{opacity:.2;filter:drop-shadow(0 0 2px #ef4444)}}.light-blink-green{animation:1.8s ease-in-out .2s infinite blinkGreen}@keyframes blinkGreen{0%,to{opacity:1;filter:drop-shadow(0 0 12px #22c55e)}50%{opacity:.2;filter:drop-shadow(0 0 2px #22c55e)}}.light-blink-white{animation:2.5s ease-in-out infinite blinkWhite}@keyframes blinkWhite{0%,to{opacity:1;filter:drop-shadow(0 0 14px #fff)}50%{opacity:.3;filter:drop-shadow(0 0 3px #fff)}}.buoy-flash-N{animation:.6s linear infinite buoyFlashN}@keyframes buoyFlashN{0%,55%{opacity:1;filter:drop-shadow(0 0 8px #fff)}60%,95%{opacity:0;filter:none}}.buoy-flash-E{animation:3s linear infinite buoyFlashE}@keyframes buoyFlashE{0%{opacity:1}5%{opacity:0}10%{opacity:1}15%{opacity:0}20%{opacity:1}25%{opacity:0}30%,to{opacity:0}}.buoy-flash-S{animation:5s linear infinite buoyFlashS}@keyframes buoyFlashS{0%{opacity:1}4%{opacity:0}8%{opacity:1}12%{opacity:0}16%{opacity:1}20%{opacity:0}24%{opacity:1}28%{opacity:0}32%{opacity:1}36%{opacity:0}40%{opacity:1}44%{opacity:0}50%{opacity:1}65%{opacity:1}70%{opacity:0}75%,to{opacity:0}}.buoy-flash-W{animation:5s linear infinite buoyFlashW}@keyframes buoyFlashW{0%{opacity:1}3%{opacity:0}6%{opacity:1}9%{opacity:0}12%{opacity:1}15%{opacity:0}18%{opacity:1}21%{opacity:0}24%{opacity:1}27%{opacity:0}30%{opacity:1}33%{opacity:0}36%{opacity:1}39%{opacity:0}42%{opacity:1}45%{opacity:0}48%{opacity:1}51%{opacity:0}55%,to{opacity:0}}.buoy-flash-red{animation:2s ease-in-out infinite buoyFlashRed}@keyframes buoyFlashRed{0%,to{opacity:1;fill:#ef4444;filter:drop-shadow(0 0 8px #ef4444)}50%{opacity:.1;fill:#ef4444;filter:none}}.buoy-flash-green{animation:2s ease-in-out infinite buoyFlashGreen}@keyframes buoyFlashGreen{0%,to{opacity:1;fill:#22c55e;filter:drop-shadow(0 0 8px #22c55e)}50%{opacity:.1;fill:#22c55e;filter:none}}.buoy-flash-danger{animation:2.5s linear infinite buoyFlash2}@keyframes buoyFlash2{0%{opacity:1}8%{opacity:0}16%{opacity:1}24%{opacity:0}30%,to{opacity:0}}.knot-rope-animated{stroke-dasharray:300;stroke-dashoffset:300px;animation:3s ease-in-out infinite knotDraw}@keyframes knotDraw{0%{stroke-dashoffset:300px}60%{stroke-dashoffset:0}80%{stroke-dashoffset:0}to{stroke-dashoffset:300px}}.knot-highlight{animation:3s ease-in-out infinite knotHighlight}@keyframes knotHighlight{0%,50%{opacity:0}65%,85%{opacity:1}to{opacity:0}}.buoy-waterline{transform-origin:50%;animation:2s ease-in-out infinite waterBob}@keyframes waterBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.sm-layout{grid-template-columns:220px 1fr;gap:16px;min-height:80vh;display:grid}.sm-sidebar{background:var(--clr-surface);border-radius:var(--radius-lg,12px);align-self:start;max-height:calc(100vh - 120px);padding:12px 8px;position:sticky;top:80px;overflow-y:auto}.sm-sidebar__title{text-transform:uppercase;letter-spacing:1.5px;color:var(--clr-text-muted);padding:8px 12px;font-size:.65rem;font-weight:700}.sm-sidebar__nav{gap:2px;margin-top:4px;display:grid}.sm-sidebar__btn{cursor:pointer;text-align:left;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.82rem;transition:background .15s,color .15s;display:flex}.sm-sidebar__btn--active{color:var(--clr-primary);background:#0ea5e926;font-weight:700}.sm-sidebar__btn--inactive{color:var(--clr-text-muted);background:0 0;font-weight:400}.sm-sidebar__btn--inactive:hover{background:#ffffff0d}.sm-sidebar__version{background:var(--clr-bg);border-radius:var(--radius-md);color:var(--clr-text-muted);margin-top:16px;padding:10px 12px;font-size:.7rem;line-height:1.6}.sm-mobile-toggle{border:1px solid var(--clr-border);border-radius:var(--radius-md,8px);background:var(--clr-surface);width:100%;color:var(--clr-text-main);cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:background .15s;display:none}.sm-mobile-toggle:hover{background:#ffffff0d}.sm-mobile-toggle__icon{font-size:1rem}.sm-mobile-toggle__chevron{margin-left:auto;font-size:.7rem;transition:transform .2s}.sm-mobile-toggle__chevron--open{transform:rotate(180deg)}.sm-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sm-offline-row{background:var(--clr-bg);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px 12px;display:flex}.sm-offline-row code{color:var(--clr-primary);min-width:200px;font-size:.72rem;font-weight:600}.sm-layer-row{align-items:center;gap:12px;display:flex}.sm-layer-badge{text-align:center;color:#fff;border-radius:8px;flex-shrink:0;min-width:100px;padding:4px 12px;font-size:.7rem;font-weight:700}@media (width<=768px){.sm-layout{grid-template-columns:1fr;gap:0}.sm-sidebar{max-height:none;margin-bottom:12px;position:static;overflow:visible}.sm-mobile-toggle{display:flex}.sm-sidebar--collapsed .sm-sidebar__nav,.sm-sidebar--collapsed .sm-sidebar__version,.sm-sidebar--collapsed .sm-sidebar__title{display:none}.sm-two-col{grid-template-columns:1fr}.sm-offline-row{flex-direction:column;align-items:flex-start;gap:4px}.sm-offline-row code{word-break:break-all;min-width:auto}.sm-layer-row{flex-direction:column;align-items:flex-start;gap:6px}.sm-layer-badge{min-width:auto}.sm-layout pre{font-size:.68rem;overflow-x:auto}.sm-layout .card{word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.sm-layout table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (width<=479px){.sm-layout{gap:0}.sm-sidebar{border-radius:var(--radius-md,8px);padding:8px 6px}.sm-sidebar__btn{padding:10px 12px;font-size:.85rem}.sm-two-col{grid-template-columns:1fr;gap:8px}.sm-layout h2{font-size:1.1rem!important}.sm-layout h3{font-size:.95rem}.sm-layout code{word-break:break-all}}.profile-view{flex-direction:column;gap:20px;max-width:680px;margin:0 auto;padding:24px 16px 120px;display:flex}.profile-header{background:color-mix(in srgb, var(--clr-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--clr-primary) 20%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;align-items:flex-start;gap:20px;padding:24px;display:flex}.profile-avatar-wrap{flex-shrink:0}.profile-avatar{border:3px solid var(--clr-primary);background:var(--clr-primary);cursor:pointer;width:80px;height:80px;box-shadow:0 4px 16px color-mix(in srgb, var(--clr-primary) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.profile-avatar:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--clr-primary) 50%, transparent);transform:scale(1.05)}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-avatar-initials{color:var(--clr-text-main);font-size:2rem;font-weight:700}.profile-avatar-overlay{background:var(--clr-scrim-2);opacity:0;justify-content:center;align-items:center;font-size:1.4rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar:hover .profile-avatar-overlay{opacity:1}.profile-header-info{flex:1;min-width:0}.profile-name{color:var(--clr-text-body);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:1.3rem;font-weight:700;overflow:hidden}.profile-role-badge{background:color-mix(in srgb, var(--clr-primary) 18%, transparent);color:var(--clr-primary);border:1px solid color-mix(in srgb, var(--clr-primary) 30%, transparent);border-radius:20px;margin-bottom:4px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.profile-email{color:var(--clr-text-muted);margin-bottom:12px;font-size:.8rem}.profile-completion{flex-direction:column;gap:4px;display:flex}.profile-completion-label{color:var(--clr-text-muted);font-size:.78rem}.profile-completion-label strong{color:var(--clr-primary)}.profile-completion-bar{background:color-mix(in srgb, var(--clr-text-main) 10%, transparent);border-radius:10px;height:6px;overflow:hidden}.profile-completion-fill{background:var(--clr-primary);border-radius:10px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.profile-completion-hint{color:var(--clr-text-muted);font-size:.72rem;font-style:italic}.profile-toast{border-radius:12px;padding:12px 16px;font-size:.9rem;font-weight:500;animation:.3s profile-toast-in}.profile-toast--success{background:color-mix(in srgb, var(--clr-success) 15%, transparent);border:1px solid color-mix(in srgb, var(--clr-success) 40%, transparent);color:var(--clr-success)}.profile-toast--error{background:color-mix(in srgb, var(--clr-danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--clr-danger) 40%, transparent);color:var(--clr-danger)}@keyframes profile-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-sections{flex-direction:column;gap:8px;display:flex}.profile-section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:16px;transition:border-color .2s;overflow:hidden}.profile-section.open{border-color:color-mix(in srgb, var(--clr-primary) 30%, transparent)}.profile-section-header{cursor:pointer;width:100%;color:var(--clr-text-body);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:16px 20px;transition:background .15s;display:flex}.profile-section-header:hover{background:color-mix(in srgb, var(--clr-text-main) 4%, transparent)}.profile-section-icon{flex-shrink:0;width:32px;font-size:1.3rem}.profile-section-title-wrap{flex:1;min-width:0}.profile-section-title{color:var(--clr-text-body);font-size:.95rem;font-weight:600;display:block}.profile-section-desc{color:var(--clr-text-muted);margin-top:1px;font-size:.75rem;display:block}.profile-section-chevron{color:var(--clr-text-muted);flex-shrink:0;font-size:.7rem;transition:transform .2s}.profile-section.open .profile-section-chevron{transform:rotate(0)}.profile-section-body{border-top:1px solid var(--clr-border);padding:4px 20px 20px;animation:.2s section-open}@keyframes section-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-fields{flex-direction:column;gap:16px;padding-top:16px;display:flex}.profile-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.profile-field-row{grid-template-columns:1fr}}.profile-field-group{flex-direction:column;gap:6px;display:flex}.profile-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.profile-label--checkbox{text-transform:none;letter-spacing:0;cursor:pointer;color:var(--clr-text-body);align-items:center;gap:10px;font-size:.9rem;display:flex}.profile-input{background:color-mix(in srgb, var(--clr-text-main) 5%, transparent);border:1px solid var(--clr-border);color:var(--clr-text-body);box-sizing:border-box;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.profile-input:focus{border-color:color-mix(in srgb, var(--clr-primary) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--clr-primary) 10%, transparent)}.profile-input:focus:not(:focus-visible){outline:none}.profile-input--expired{border-color:color-mix(in srgb, var(--clr-danger) 60%, transparent)!important}.profile-input--warn{border-color:color-mix(in srgb, var(--clr-warning) 60%, transparent)!important}.profile-textarea{resize:vertical;min-height:64px}.profile-checkbox{width:18px;height:18px;accent-color:var(--clr-primary);cursor:pointer;flex-shrink:0}.profile-toggle-group{flex-wrap:wrap;gap:8px;display:flex}.profile-toggle-group--4{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-toggle-group--col{flex-direction:column}.profile-toggle-btn{border:1px solid var(--clr-border);background:color-mix(in srgb, var(--clr-text-main) 4%, transparent);color:var(--clr-text-muted);cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:all .15s}.profile-toggle-btn:hover{background:color-mix(in srgb, var(--clr-primary) 10%, transparent);border-color:color-mix(in srgb, var(--clr-primary) 30%, transparent);color:var(--clr-text-body)}.profile-toggle-btn.active{background:color-mix(in srgb, var(--clr-primary) 20%, transparent);border-color:color-mix(in srgb, var(--clr-primary) 60%, transparent);color:var(--clr-primary);font-weight:600}.profile-toggle-btn--wide{text-align:left;flex:none}.profile-field-warn{border-radius:6px;margin-top:2px;padding:4px 8px;font-size:.78rem}.profile-field-warn--warn{color:var(--clr-warning);background:color-mix(in srgb, var(--clr-warning) 10%, transparent)}.profile-field-warn--expired{color:var(--clr-danger);background:color-mix(in srgb, var(--clr-danger) 10%, transparent)}.profile-info-banner{background:color-mix(in srgb, var(--clr-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--clr-primary) 20%, transparent);color:var(--clr-text-muted);border-radius:10px;padding:10px 14px;font-size:.82rem}.profile-field-hint{color:var(--clr-text-muted);font-size:.72rem;font-style:italic}.profile-licenses{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.profile-license-tag{background:color-mix(in srgb, var(--clr-primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--clr-primary) 30%, transparent);color:var(--clr-primary);border-radius:20px;align-items:center;gap:4px;padding:3px 10px 3px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.profile-license-remove{cursor:pointer;color:var(--clr-primary);opacity:.7;background:0 0;border:none;margin-left:2px;padding:0;font-size:1rem;line-height:1;transition:opacity .15s}.profile-license-remove:hover{opacity:1}.profile-license-add{align-items:center;gap:8px;display:flex}.profile-license-add .profile-input{flex:1}.profile-actions{flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.profile-save-btn{cursor:pointer;background:var(--clr-primary);width:100%;max-width:360px;color:var(--clr-text-main);box-shadow:0 4px 20px var(--clr-primary-glow);border:none;border-radius:14px;padding:14px 32px;font-size:1rem;font-weight:700;transition:all .2s}.profile-save-btn:hover:not(:disabled){box-shadow:0 6px 28px color-mix(in srgb, var(--clr-primary) 55%, transparent);transform:translateY(-2px)}.profile-save-btn:disabled{opacity:.7;cursor:not-allowed}.profile-save-btn.loading{background:var(--clr-surface-raised)}.profile-save-hint{color:var(--clr-text-muted);text-align:center;margin:0;font-size:.77rem}.profile-voyage-switcher{background:var(--clr-surface);border:1px solid color-mix(in srgb, var(--clr-primary) 25%, transparent);border-radius:20px;animation:.25s section-open;overflow:hidden}.profile-voyage-switcher__header{border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.profile-voyage-switcher__title{color:var(--clr-text-body);font-size:.95rem;font-weight:700}.profile-voyage-switcher__count{color:var(--clr-text-muted);background:color-mix(in srgb, var(--clr-text-main) 6%, transparent);border-radius:20px;padding:2px 10px;font-size:.75rem}.profile-voyage-switcher__list{flex-direction:column;gap:0;display:flex}.profile-voyage-item{border:none;border-bottom:1px solid var(--clr-border);cursor:pointer;text-align:left;width:100%;color:var(--clr-text-body);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;transition:background .15s;display:flex}.profile-voyage-item:last-child{border-bottom:none}.profile-voyage-item:hover:not(:disabled){background:color-mix(in srgb, var(--clr-primary) 7%, transparent)}.profile-voyage-item--active{background:color-mix(in srgb, var(--clr-primary) 10%, transparent);cursor:default}.profile-voyage-item__main{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-voyage-item__boat{color:var(--clr-text-body);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.profile-voyage-item--active .profile-voyage-item__boat{color:var(--clr-primary)}.profile-voyage-item__title{color:var(--clr-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.profile-voyage-item__dates{color:var(--clr-text-muted);font-size:.72rem}.profile-voyage-item__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.profile-voyage-item__status{white-space:nowrap;font-size:.75rem;font-weight:600}.profile-voyage-item__check{color:var(--clr-primary);font-size:1rem;font-weight:700}.profile-input--invalid{border-color:color-mix(in srgb, var(--clr-danger) 50%, transparent)!important}.crew-logbook-view{min-height:100%;padding:var(--spacing-md);padding-bottom:calc(var(--bottom-nav-height,64px) + 80px);gap:var(--spacing-md);flex-direction:column;display:flex;position:relative}.cl-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.cl-title{font-size:var(--text-lg);background:linear-gradient(135deg,#0ea5e9,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800}.cl-subtitle{font-size:var(--text-xs);color:var(--clr-text-muted);margin:2px 0 0}.cl-filter-btn{min-height:var(--touch-target-sm);border:1px solid var(--clr-border);background:var(--clr-surface-raised);color:var(--clr-text-main);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;border-radius:20px;flex-shrink:0;padding:8px 14px;font-weight:600}.cl-filter-btn[aria-pressed=true]{border-color:var(--clr-primary);color:var(--clr-primary);background:#0ea5e926}.cl-fab{bottom:calc(var(--bottom-nav-height,64px) + 16px);color:#fff;cursor:pointer;width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);z-index:100;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;line-height:1;display:flex;position:fixed;right:16px;box-shadow:0 4px 20px #0ea5e980}.cl-fab:active{transform:scale(.92);box-shadow:0 2px 10px #0ea5e94d}.cl-loading{align-items:center;gap:var(--spacing-sm);color:var(--clr-text-muted);font-size:var(--text-sm);padding:var(--spacing-xl) 0;justify-content:center;display:flex}.cl-spinner{border:2px solid var(--clr-border);border-top-color:var(--clr-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.cl-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--clr-text-muted)}.cl-empty-icon{margin-bottom:var(--spacing-sm);font-size:3rem;display:block}.cl-empty h3{margin:0 0 var(--spacing-xs);color:var(--clr-text-main)}.cl-empty p{margin:0 0 var(--spacing-md)}.cl-timeline{gap:var(--spacing-sm);flex-direction:column;padding-left:20px;display:flex;position:relative}.cl-timeline:before{content:"";background:linear-gradient(to bottom, var(--clr-primary), transparent);opacity:.3;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:6px}.cl-card{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-xl);transition:border-color var(--transition-fast);position:relative;overflow:hidden}.cl-card.cl-card-own{border-color:#0ea5e959}.cl-dot{background:var(--clr-primary);border:2px solid var(--clr-surface);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-17px}.cl-card-own .cl-dot{background:#10b981}.cl-card-inner{padding:var(--spacing-md);cursor:pointer}.cl-card-header{margin-bottom:var(--spacing-sm);flex-direction:column;gap:2px;display:flex}.cl-card-meta{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cl-author{font-size:var(--text-sm);color:var(--clr-text-main);font-weight:700}.cl-mood{font-size:1.1rem}.cl-time{font-size:var(--text-xs);color:var(--clr-text-muted);margin-left:auto}.cl-location{font-size:var(--text-xs);color:var(--clr-text-muted)}.cl-photo-wrap{margin:var(--spacing-sm) calc(-1 * var(--spacing-md));position:relative}.cl-photo{object-fit:cover;width:100%;max-height:300px;display:block}.cl-note{margin:var(--spacing-sm) 0 0;font-size:var(--text-sm);color:var(--clr-text-main);white-space:pre-wrap;line-height:1.5}.cl-note-collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cl-card-footer{margin-top:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.cl-weather,.cl-full-time{color:var(--clr-text-muted);font-size:.7rem}.cl-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-sm) var(--spacing-sm);border-top:1px solid var(--clr-border);display:flex}.cl-btn-del{cursor:pointer;min-height:var(--touch-target-sm);min-width:var(--touch-target-sm);border-radius:var(--radius-md);color:var(--clr-text-muted);transition:color var(--transition-fast), background var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:6px;font-size:1.1rem}.cl-btn-del:hover{color:var(--clr-danger,#ef4444);background:#ef444414}.cl-btn-del-confirm{background:var(--clr-danger,#ef4444);color:#fff;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;min-height:var(--touch-target-sm);border:none;padding:6px 12px;font-weight:700}.cl-btn-del-cancel{color:var(--clr-text-muted);border:1px solid var(--clr-border);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;min-height:var(--touch-target-sm);background:0 0;padding:6px 12px}.cl-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#0009;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=640px){.cl-modal-overlay{padding:var(--spacing-lg);align-items:center}}.cl-modal{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:560px;padding:var(--spacing-lg) var(--spacing-md) calc(var(--spacing-lg) + env(safe-area-inset-bottom));gap:var(--spacing-md);flex-direction:column;max-height:90vh;margin:0 auto;display:flex;overflow-y:auto}@media (width>=640px){.cl-modal{border-radius:var(--radius-2xl);padding:var(--spacing-lg)}}.cl-modal-header{justify-content:space-between;align-items:center;display:flex}.cl-modal-header h3{font-size:var(--text-base);margin:0;font-weight:700}.cl-modal-close{color:var(--clr-text-muted);cursor:pointer;min-height:var(--touch-target-sm);min-width:var(--touch-target-sm);border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:1.3rem}.cl-photo-picker{position:relative}.cl-photo-add{border:2px dashed var(--clr-border);border-radius:var(--radius-xl);background:var(--clr-surface-raised);width:100%;min-height:120px;color:var(--clr-text-muted);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);transition:border-color var(--transition-fast), background var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.cl-photo-add:active{border-color:var(--clr-primary);background:#0ea5e90d}.cl-photo-icon{font-size:2rem}.cl-photo-preview{border-radius:var(--radius-xl);position:relative;overflow:hidden}.cl-photo-preview img{object-fit:cover;border-radius:var(--radius-xl);width:100%;max-height:220px;display:block}.cl-photo-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex;position:absolute;top:8px;right:8px}.cl-mood-picker{align-items:center;gap:var(--spacing-sm);display:flex}.cl-mood-label{font-size:var(--text-xs);color:var(--clr-text-muted);flex-shrink:0}.cl-mood-btn{border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;min-height:var(--touch-target-sm);background:0 0;border:2px solid #0000;flex:1;justify-content:center;align-items:center;padding:4px;font-size:1.6rem;display:flex}.cl-mood-btn:active{transform:scale(.88)}.cl-mood-btn.active{border-color:var(--clr-primary);background:#0ea5e91a}.cl-note-input{width:100%;min-height:96px;padding:var(--spacing-sm) var(--spacing-md);background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-lg);color:var(--clr-text-main);font-size:var(--text-sm);resize:vertical;box-sizing:border-box;transition:border-color var(--transition-fast);font-family:inherit;line-height:1.5}.cl-note-input:focus{border-color:var(--clr-primary)}.cl-note-input:focus:not(:focus-visible){outline:none}.cl-char-count{text-align:right;color:var(--clr-text-muted);margin-top:-8px;font-size:.65rem}.cl-context{gap:var(--spacing-sm);color:var(--clr-text-muted);background:var(--clr-surface-raised);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);flex-wrap:wrap;font-size:.72rem;display:flex}.cl-error{font-size:var(--text-sm);color:var(--clr-danger,#ef4444);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);background:#ef444414}.cl-modal-footer{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.cl-modal-footer .btn{min-width:100px;min-height:48px}.auth-container{min-height:100dvh;padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(160deg,#07111b 0%,#0a1929 40%,#0e2038 70%,#071424 100%);justify-content:center;align-items:center;display:flex;position:relative}.auth-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--spacing-xl);background:#0e1d2ad9;border:1px solid #ffffff1a;width:100%;max-width:440px;animation:.4s fadeInScale;box-shadow:0 24px 64px #0006,inset 0 0 0 1px #0d948814}.auth-title{color:#fff;margin-top:0;margin-bottom:var(--spacing-md);text-align:center;font-size:2rem;font-weight:900}.auth-error{border-radius:var(--radius-md);padding:10px var(--spacing-md);color:#fca5a5;font-size:var(--text-sm);margin-bottom:var(--spacing-md);background:#ef44441f;border:1px solid #ef444440}.auth-submit{margin-top:var(--spacing-md)}.auth-footer{text-align:center;margin-top:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md);flex-direction:column;gap:6px;display:flex}.form-group label{font-size:var(--text-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-weight:700}@keyframes anchorAlarmPulse{0%{opacity:.88}to{opacity:1}}.leaflet-container{width:100%;height:100%;font-family:var(--font-sans)}.login-page-wrapper{background:linear-gradient(135deg,#07111b 0%,#0a1929 40%,#0e2038 70%,#071424 100%);flex-direction:column;min-height:100dvh;display:flex}
