@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: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}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 24px -4px #1018281f, 0 4px 8px -4px #10182814;--focus-ring:0 0 0 2px var(--background), 0 0 0 4px var(--focus);--sidebar-width:240px;--sidebar-width-collapsed:64px;--topbar-height:64px;--duration-fast:.12s;--duration-normal:.2s;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#faf7f2;--surface:#fffdf9;--surface-elevated:#fffdf9;--surface-subtle:#f2ece1;--surface-hover:#f5eee2;--border:#e5d9c8;--border-strong:#d3c2ab;--text-primary:#241d16;--text-secondary:#5f554a;--text-muted:#a29885;--text-inverse:#fffdf9;--primary-50:#fff4ec;--primary-100:#ffe4d1;--primary-200:#ffc6a1;--primary-300:#ffa26b;--primary-400:#fb7c36;--primary-500:#f25c1d;--primary-600:#d9480f;--primary-700:#b23a0c;--primary:var(--primary-600);--primary-hover:#b23a0c;--primary-subtle:var(--primary-50);--on-primary:#fff;--brand-gradient:linear-gradient(135deg, #f97316 0%, #d946ef 52%, #7c3aed 100%);--brand-ink:#2b1408;--font-display:"Sora", "Inter", -apple-system, "Segoe UI", sans-serif;--accent:var(--primary);--np-card:var(--surface);--np-input:var(--surface);--np-accent:var(--primary);--np-muted:var(--text-muted);--np-border:var(--border);--surface-0:var(--surface-subtle);--surface-1:var(--surface);--surface-2:var(--surface-elevated);--border-subtle:color-mix(in srgb, var(--border) 55%, transparent);--success:#067647;--success-subtle:#e6f4ec;--warning:#b54708;--warning-subtle:#fef0e0;--danger:#b42318;--danger-subtle:#fdeaeb;--info:#026aa2;--info-subtle:#e6f2fa;--disabled:#c7cdd4;--disabled-text:#98a2b3;--focus:#d9480f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#070b16;--surface:#0d1526;--surface-elevated:#121b31;--surface-subtle:#0a1120;--surface-hover:#16223c;--border:#1d2947;--border-strong:#2c3d63;--text-primary:#edf1f9;--text-secondary:#9aa7c4;--text-muted:#5f6c8d;--text-inverse:#0d1526;--primary-50:#1e1745;--primary-100:#2a2058;--primary-200:#3b2a7a;--primary-300:#6d4de0;--primary-400:#8b5cf6;--primary-500:#a78bfa;--primary-600:#c4b5fd;--primary-700:#ddd0fe;--primary:#8b5cf6;--primary-hover:#a78bfa;--primary-subtle:#221a45;--on-primary:#fff;--accent:var(--primary);--success:#34d399;--success-subtle:#0c2b22;--warning:#fbbf24;--warning-subtle:#2e230c;--danger:#f87171;--danger-subtle:#331414;--info:#38bdf8;--info-subtle:#0e2636;--disabled:#333b4e;--disabled-text:#5d6575;--focus:#a78bfa;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 8px -2px #00000080;--shadow-lg:0 12px 24px -4px #0009}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-normal);font-size:.82em}.np-module{max-width:1000px;margin:0 auto}.np-page-header{margin-bottom:var(--space-5)}.np-page-header--row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.np-page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.np-page-description{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);max-width:62ch}.np-summary-rows{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.np-summary-rows__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.np-summary-rows__row:last-child{border-bottom:none;padding-bottom:0}.np-summary-rows__label{font-size:var(--text-sm);color:var(--text-muted)}.np-summary-rows__value{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.np-sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);height:100%;transition:width var(--duration-normal) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.np-sidebar.is-collapsed{width:var(--sidebar-width-collapsed)}.np-sidebar__brand{align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.np-sidebar__logo{border-radius:var(--radius-md);background:var(--primary);width:30px;height:30px;color:var(--on-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.np-sidebar__brand-name{font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);white-space:nowrap}.np-sidebar__nav{padding:var(--space-3) var(--space-2);flex:1;overflow:hidden auto}.np-sidebar__section+.np-sidebar__section{margin-top:var(--space-4)}.np-sidebar__section-label{padding:0 var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);white-space:nowrap}.np-sidebar__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.np-sidebar__link{align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.np-sidebar__link:hover{background:var(--surface-hover);color:var(--text-primary)}.np-sidebar__link.is-active{background:var(--primary-subtle);color:var(--primary);font-weight:var(--weight-semibold)}.np-sidebar__icon{flex-shrink:0}.np-sidebar.is-collapsed .np-sidebar__link{justify-content:center;padding:0}.np-sidebar.is-collapsed .np-sidebar__section+.np-sidebar__section{margin-top:var(--space-2)}.np-sidebar__footer{padding:var(--space-3) var(--space-2);border-top:1px solid var(--border);flex-shrink:0}.np-sidebar__collapse{align-items:center;gap:var(--space-3);width:100%;height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:none;display:flex}.np-sidebar__collapse:hover{background:var(--surface-hover);color:var(--text-primary)}.np-sidebar.is-collapsed .np-sidebar__collapse{justify-content:center;padding:0}.np-sidebar{background:linear-gradient(#0e1630 0%,#0a1022 60%,#080d1b 100%);border-right:1px solid #0000008c}.np-sidebar__brand{border-bottom-color:#ffffff17}.np-sidebar__logo{background:var(--brand-gradient);border-radius:9px;box-shadow:0 2px 10px #f25c1d73}.np-sidebar__brand-name{color:#fdf3e7;font-family:var(--font-display);font-size:1rem;font-weight:800}.np-sidebar__brand-thin{color:#c9b8f5;font-weight:500}.np-sidebar__section-label{color:#66749a}.np-sidebar__link{color:#b9c3da}.np-sidebar__link:hover{color:#fff7ee;background:#ffffff12}.np-sidebar__link.is-active{background:var(--brand-gradient);color:#fff;font-weight:600;box-shadow:0 2px 12px #e6492d66}.np-sidebar__footer{border-top-color:#ffffff17}.np-sidebar__collapse{color:#66749a}.np-sidebar__collapse:hover{color:#fff7ee;background:#ffffff12}.np-sidebar__link.is-active{color:#fff;background:linear-gradient(135deg,#f97316 0%,#e6492d 100%);box-shadow:0 6px 16px -6px #f973168c}.np-sidebar__link.is-active .np-sidebar__icon{color:#fff}.np-sidebar__link.is-active:hover{color:#fff;background:linear-gradient(135deg,#fb923c 0%,#e6492d 100%)}.np-sidebar__status{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;margin:10px 12px 8px;padding:10px 12px;display:flex}.np-sidebar__status-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--success) 70%, transparent);border-radius:50%;flex-shrink:0}.np-sidebar__status-text{min-width:0;display:grid}.np-sidebar__status-text b{color:var(--text-primary);font-size:12px}.np-sidebar__status-text span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.np-topbar{align-items:center;gap:var(--space-4);height:64px;padding:0 var(--space-5);background:color-mix(in srgb, var(--background) 55%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:100;background:color-mix(in srgb, var(--background) 75%, transparent);flex-shrink:0;display:flex;position:relative}.np-topbar__search{align-items:center;gap:var(--space-2);width:min(560px,42vw);height:40px;padding:0 var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:12px;display:flex;position:relative}.np-topbar__search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.np-topbar__search-icon{color:var(--text-muted);flex-shrink:0}.np-topbar__search-input{min-width:0;font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;flex:1}.np-topbar__search-input::placeholder{color:var(--text-muted)}.np-topbar__search-input:focus{outline:none}.np-topbar__kbd{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px;font-size:11px}.np-topbar__search-popover{top:calc(100% + var(--space-2));background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-lg);max-height:320px;padding:var(--space-1);z-index:150;border-radius:12px;position:absolute;left:0;right:0;overflow-y:auto}.np-topbar__search-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.np-topbar__search-result{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);text-align:left;background:0 0;border:none;display:flex}.np-topbar__search-result:hover{background:var(--surface-hover)}.np-topbar__search-result-section{font-size:var(--text-xs);color:var(--text-muted)}.np-topbar__search-result-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.np-topbar__right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.np-topbar__iconbtn{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;display:grid;position:relative}.np-topbar__iconbtn:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.np-topbar__bell-dot{border-radius:var(--radius-full);width:7px;height:7px;box-shadow:0 0 0 2px var(--background);background:#ef4444;position:absolute;top:8px;right:9px}.np-topbar__divider{background:var(--border);width:1px;height:24px;margin:0 var(--space-1)}.np-topbar__user{cursor:default;border-radius:12px;align-items:center;gap:10px;max-width:200px;padding:4px 6px;display:flex}.np-topbar__avatar{border-radius:var(--radius-full);background:var(--brand-gradient);color:#fff;width:36px;height:36px;font-size:.95rem;font-weight:800;font-family:var(--font-display);flex-shrink:0;place-items:center;display:grid;box-shadow:0 2px 8px -2px #f9731680}.np-topbar__user-meta{min-width:0;display:grid}.np-topbar__user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.np-topbar__user-role{font-size:var(--text-xs);color:var(--text-muted)}@media (width<=900px){.np-topbar__user-meta{display:none}.np-topbar__search{width:min(320px,40vw)}}.np-shell{height:100%;display:flex;overflow:hidden}.np-shell__body{isolation:isolate;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.np-shell__glow{pointer-events:none;z-index:0;width:min(760px,58vw);height:400px;position:absolute;top:0;right:0}.np-shell__content{z-index:1;padding:var(--space-6);flex:1;position:relative;overflow-y:auto}.np-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.np-button:disabled{cursor:not-allowed;background:var(--disabled);color:var(--disabled-text);box-shadow:none;border-color:#0000}.np-button--sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.np-button--md{height:34px;padding:0 var(--space-4);font-size:var(--text-sm)}.np-button--lg{height:40px;padding:0 var(--space-5);font-size:var(--text-base)}.np-button--primary{background:var(--primary);color:var(--on-primary)}.np-button--primary:hover:not(:disabled){background:var(--primary-hover)}.np-button--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.np-button--secondary:hover:not(:disabled){background:var(--surface-hover)}.np-button--ghost{color:var(--text-secondary);background:0 0}.np-button--ghost:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-primary)}.np-button--danger{background:var(--danger);color:#fff}.np-button--danger:hover:not(:disabled){filter:brightness(1.05)}.np-button__spinner{animation:.8s linear infinite np-spin}@keyframes np-spin{to{transform:rotate(360deg)}}.np-button.is-loading{pointer-events:none}.np-badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.np-badge--neutral{background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--border)}.np-badge--primary{background:var(--primary-subtle);color:var(--primary)}.np-badge--success{background:var(--success-subtle);color:var(--success)}.np-badge--warning{background:var(--warning-subtle);color:var(--warning)}.np-badge--danger{background:var(--danger-subtle);color:var(--danger)}.np-badge--info{background:var(--info-subtle);color:var(--info)}[data-tone=ember]{--tone:#f97316;--tone-2:#fb923c}[data-tone=vio]{--tone:#8b5cf6;--tone-2:#a78bfa}[data-tone=azure]{--tone:#38bdf8;--tone-2:#22d3ee}[data-tone=rose]{--tone:#ec4899;--tone-2:#f472b6}[data-tone=emerald]{--tone:#34d399;--tone-2:#6ee7b7}[data-tone=slate]{--tone:#64748b;--tone-2:#94a3b8}.np-home{gap:22px;max-width:1200px;display:grid}.np-home__head{color:#fff7ee;box-shadow:var(--shadow-md);background:radial-gradient(480px 240px at 88% 8%,#f9731666,#0000 65%),radial-gradient(520px 300px at 4% 95%,#7c3aed80,#0000 65%),linear-gradient(155deg,#141b36 0%,#0a0f22 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 28px;display:flex}.np-home__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fffdf9;margin:0;font-size:1.55rem;font-weight:800}.np-home__subtitle{color:#b9c3da;font-size:var(--text-sm,13px);margin:4px 0 0}.np-home__head-side{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.np-home__mark{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 10px;display:flex}.np-home__mark-name{letter-spacing:.02em;font-size:.9rem;font-weight:800;font-family:var(--font-display)}.np-home__search{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:8px;min-width:280px;padding:8px 12px;display:flex}.np-home__search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.np-home__search input::placeholder{color:#fff7ee99}.np-home__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.np-home__stats-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#9aa7c4);grid-column:1/-1;font-size:.72rem;font-weight:700}.np-home__stat{border:1px solid var(--border,#1d2947);border-radius:var(--radius-xl,16px);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--tone) 10%, transparent), transparent 55%), linear-gradient(180deg, var(--surface-elevated,#121b31), var(--surface,#0d1526));box-shadow:var(--shadow-sm,0 1px 3px #00000080);color:inherit;cursor:pointer;text-align:left;transition:transform var(--duration-normal,.2s) var(--ease-out,cubic-bezier(.16, 1, .3, 1)), border-color var(--duration-normal,.2s) var(--ease-out,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--duration-normal,.2s) var(--ease-out,cubic-bezier(.16, 1, .3, 1));grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 16px;display:grid;position:relative}.np-home__stat:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border-strong,#2c3d63));box-shadow:0 12px 26px -12px color-mix(in srgb, var(--tone) 55%, transparent), var(--shadow-md,0 4px 8px -2px #00000080);transform:translateY(-3px)}.np-home__stat-ico{background:color-mix(in srgb, var(--tone) 16%, transparent);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);width:44px;height:44px;color:var(--tone-2);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.np-home__stat-value{font-family:var(--font-display);color:var(--text-primary,#edf1f9);font-size:1.25rem;font-weight:800;line-height:1.1}.np-home__stat-label{color:var(--text-secondary,#9aa7c4);font-size:12.5px}.np-home__group{gap:12px;margin:0;display:grid}.np-home__group-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#9aa7c4);align-items:center;gap:10px;margin:0;font-size:.78rem;font-weight:700;display:flex}.np-home__group-title:before{content:"";background:var(--brand-gradient,linear-gradient(135deg, #f97316 0%, #d946ef 52%, #7c3aed 100%));border-radius:9999px;width:22px;height:4px}.np-home__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.np-tool{border:1px solid var(--border,#1d2947);border-radius:var(--radius-xl,16px);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--tone) 8%, transparent), transparent 55%), linear-gradient(180deg, var(--surface-elevated,#121b31), var(--surface,#0d1526));box-shadow:var(--shadow-sm,0 1px 3px #00000080);color:inherit;cursor:pointer;text-align:left;transition:transform var(--duration-normal,.2s) var(--ease-out,cubic-bezier(.16, 1, .3, 1)), border-color var(--duration-normal,.2s) var(--ease-out,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--duration-normal,.2s) var(--ease-out,cubic-bezier(.16, 1, .3, 1));align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.np-tool:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border-strong,#2c3d63));box-shadow:0 12px 26px -12px color-mix(in srgb, var(--tone) 55%, transparent), var(--shadow-md,0 4px 8px -2px #00000080);transform:translateY(-3px)}.np-tool__icon{background:color-mix(in srgb, var(--tone) 16%, transparent);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);width:46px;height:46px;color:var(--tone-2);border-radius:12px;flex:none;place-items:center;display:grid}.np-tool__text{gap:2px;min-width:0;display:grid}.np-tool__label{color:var(--text-primary,#edf1f9);font-size:14px;font-weight:700}.np-tool__desc{color:var(--text-secondary,#9aa7c4);font-size:12.5px;line-height:1.4}.np-home__empty{color:var(--text-secondary,#9aa7c4);padding:24px 0}@media (width<=720px){.np-home__stats{grid-template-columns:1fr}.np-home__search{width:100%}}.np-dash{gap:16px;max-width:1400px;margin:0 auto;display:grid}.np-dash__meta{font-size:var(--text-sm);color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:8px;padding:0 4px;display:flex}.np-dash__head{color:#fff7ee;box-shadow:var(--shadow-md);background:radial-gradient(480px 160px at 82% 10%,#f973165c,#0000 62%),radial-gradient(420px 180px at 4% 95%,#7c3aed61,#0000 62%),linear-gradient(155deg,#141b36 0%,#0a0f22 100%);border-radius:14px;align-items:center;gap:16px;padding:12px 20px;display:flex;position:relative;overflow:hidden}.np-dash__head:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 55%,#e6492d3d 78%,#f973164d 100%);position:absolute;inset:0}.np-hero__text{z-index:1;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 12px;min-width:0;display:flex;position:relative}.np-dash__title{font-family:var(--font-display);letter-spacing:-.01em;color:#fffdf9;margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.np-dash__sub{color:#c7d0e6;margin:0;font-size:.8rem;line-height:1.4}.np-hero__art{z-index:1;filter:drop-shadow(0 6px 14px #f9731659);flex-shrink:0;position:relative}.np-hero__quote{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f2273;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:2px;max-width:260px;margin:0;padding:8px 14px;display:flex;position:relative}.np-hero__quote blockquote{color:#e8edf9;margin:0;font-size:.72rem;font-weight:500;line-height:1.4}.np-hero__quote figcaption{color:#95a2c4;font-size:.64rem}.np-dash__loading{text-align:center;color:var(--text-muted);padding:30px}.np-banner{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.np-banner--danger{background:var(--danger-subtle);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger)}.np-dash__layout{transition:opacity var(--duration-normal) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px;display:grid}.np-dash__layout[data-stale]{opacity:.5}.np-dash__stats{grid-area:1/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.np-dash__rail{flex-direction:column;grid-area:2/2;align-self:start;gap:20px;display:flex}.np-dash__main{flex-direction:column;grid-area:2/1;gap:16px;min-width:0;display:flex}.np-dash__alt{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,457fr) minmax(0,515fr);align-items:start;gap:20px;display:grid}.np-gcard{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border);background:radial-gradient(140% 120% at 0% 0%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 55%), linear-gradient(180deg, var(--surface-elevated), var(--surface));box-shadow:var(--shadow-sm);min-width:0;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.np-gcard:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 7%, transparent);position:absolute;inset:0}.np-gcard:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-strong))}.np-gcard__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.np-gcard__icon{background:var(--primary-subtle);width:30px;height:30px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.np-gcard__label{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.np-gcard__pill{border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;display:inline-flex}.np-gcard__more{font-size:var(--text-sm);color:var(--primary);white-space:nowrap;flex-shrink:0;margin-left:auto;font-weight:600;text-decoration:none}.np-gcard__more:hover{text-decoration:underline}.np-gcard__pill+.np-gcard__more{margin-left:var(--space-2)}.np-dash__empty{color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:18px 4px}.np-ostat{border-radius:var(--radius-xl);border:1px solid var(--border);background:radial-gradient(120% 110% at 100% 0%, color-mix(in srgb, var(--tint,var(--primary)) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--surface-elevated), var(--surface));color:inherit;box-shadow:var(--shadow-sm);min-width:0;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);flex-direction:column;align-items:flex-start;gap:8px;padding:18px;text-decoration:none;display:flex;position:relative}a.np-ostat:hover{border-color:color-mix(in srgb, var(--tint,var(--primary)) 45%, var(--border-strong));box-shadow:0 12px 26px -12px color-mix(in srgb, var(--tint,var(--primary)) 55%, transparent), var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.np-ostat[data-unavailable]{opacity:.55;pointer-events:none}.np-ostat__icon{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff40}.np-ostat__icon--violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.np-ostat__icon--teal{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.np-ostat__icon--orange{background:linear-gradient(135deg,#fb923c,#ea580c)}.np-ostat__icon--blue{background:linear-gradient(135deg,#60a5fa,#2563eb)}.np-ostat__icon--green{background:linear-gradient(135deg,#4ade80,#16a34a)}.np-ostat[data-tint=violet]{--tint:#8b5cf6}.np-ostat[data-tint=teal]{--tint:#14b8a6}.np-ostat[data-tint=orange]{--tint:#f97316}.np-ostat[data-tint=blue]{--tint:#3b82f6}.np-ostat[data-tint=green]{--tint:#22c55e}.np-ostat__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.np-ostat__value{font-family:var(--font-display);color:var(--text-primary);font-size:1.7rem;font-weight:800;line-height:1.05}.np-ostat__sub{font-size:var(--text-xs);color:var(--success);font-weight:600}.np-railcard{gap:12px}.np-qbig{gap:10px;display:grid}.np-qbig__btn{color:#fff;text-align:left;transition:transform var(--duration-normal) var(--ease-out), filter var(--duration-normal) var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.np-qbig__btn:hover{filter:brightness(1.08);text-decoration:none;transform:translateY(-2px)}.np-qbig__btn--violet{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 18px -8px #6366f199}.np-qbig__btn--cyan{background:linear-gradient(135deg,#0ea5e9,#22d3ee);box-shadow:0 8px 18px -8px #0ea5e999}.np-qbig__btn--orange{background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 8px 18px -8px #f9731699}.np-qbig__btn--green{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 8px 18px -8px #10b98199}.np-actlist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.np-actlist__row{align-items:flex-start;gap:10px;display:flex}.np-actlist__ico{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.np-actlist__ico--violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.np-actlist__ico--cyan{background:linear-gradient(135deg,#22d3ee,#0284c7)}.np-actlist__ico--green{background:linear-gradient(135deg,#34d399,#059669)}.np-actlist__ico--orange{background:linear-gradient(135deg,#fb923c,#ea580c)}.np-actlist__ico--rose{background:linear-gradient(135deg,#f472b6,#db2777)}.np-actlist__ico--slate{background:linear-gradient(135deg,#94a3b8,#475569)}.np-actlist__body{gap:1px;min-width:0;display:grid}.np-actlist__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.np-actlist__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.np-sitesgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.np-sitecard{background:var(--surface-subtle);border:1px solid var(--border);color:inherit;min-width:0;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:14px;gap:6px;padding:10px;text-decoration:none;display:grid;position:relative}a.np-sitecard:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.np-sitecard__preview{background:radial-gradient(160px 80px at 80% 0,#d946ef47,#0000 65%),linear-gradient(135deg,#1a2350 0%,#0d1526 100%);border:1px solid #ffffff0f;border-radius:10px;display:grid;position:relative;overflow:hidden}.np-sitecard__chrome{background:#ffffff0d;border-bottom:1px solid #ffffff0f;align-items:center;gap:4px;padding:7px 9px;display:flex}.np-sitecard__chrome i{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.np-sitecard__chrome i:first-child{background:#ff5f57}.np-sitecard__chrome i:nth-child(2){background:#febc2e}.np-sitecard__chrome i:nth-child(3){background:#28c840}.np-sitecard__url{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:.62rem;overflow:hidden}.np-sitecard__shot{place-items:center;min-height:64px;padding:16px 8px;display:grid}.np-sitecard__shotimg{object-fit:cover;object-position:top;border:1px solid #ffffff14;border-radius:8px;width:100%;height:80px}.np-sitecard__badge{border-radius:var(--radius-full);color:#e6f4ec;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#067647d9;align-items:center;gap:5px;padding:3px 8px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.np-sitecard__badge i{background:#34d399;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #34d399}.np-sitecard__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:.8rem;font-weight:700;overflow:hidden}.np-sitecard__meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:0 2px;font-size:.68rem;display:flex;overflow:hidden}.np-sitecard__dot{background:var(--success);border-radius:50%;flex-shrink:0;width:5px;height:5px}.np-appsgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.np-apptile{background:var(--surface-subtle);border:1px solid var(--border);text-align:center;min-width:0;transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);border-radius:14px;justify-items:center;gap:5px;padding:12px 6px 10px;display:grid}.np-apptile:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-strong));transform:translateY(-2px)}.np-apptile__name{color:var(--text-primary);font-size:.72rem;font-weight:700}.np-apptile__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.np-bklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.np-bklist__row{align-items:center;gap:10px;min-width:0;display:flex}.np-bklist__ico{background:var(--primary-subtle);width:30px;height:30px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.np-bklist__body{flex:1;gap:1px;min-width:0;display:grid}.np-bklist__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.np-bklist__sub{color:var(--text-muted);font-size:.68rem}.np-srvlist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.np-srvlist__row{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:12px;display:flex}.np-srvlist__ico{background:var(--primary-subtle);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.np-srvlist__id{flex-shrink:0;gap:1px;min-width:120px;display:grid}.np-srvlist__id b{color:var(--text-primary);font-size:.82rem}.np-srvlist__id span{color:var(--text-muted);font-size:.68rem}.np-srvlist__bars{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding-top:2px;display:grid}.np-srvbar{gap:4px;min-width:0;display:grid}.np-srvbar__head{color:var(--text-secondary);white-space:nowrap;font-size:.66rem}.np-srvbar__track{border-radius:var(--radius-full);background:var(--surface-hover);height:5px;overflow:hidden}.np-srvbar__fill{border-radius:var(--radius-full);height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.np-srvbar__fill--cpu{background:linear-gradient(90deg,#8b5cf6,#d946ef)}.np-srvbar__fill--ram{background:linear-gradient(90deg,#f97316,#fb923c)}.np-srvbar__fill--disk{background:linear-gradient(90deg,#f472b6,#fb7185)}.np-net-speeds{gap:8px;margin-left:auto;display:flex}.np-net-speed{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.np-net-speed__icon{border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.np-net-speed--down .np-net-speed__icon{color:#fb923c;background:#f973162e}.np-net-speed--up .np-net-speed__icon{color:#a78bfa;background:#8b5cf62e}.np-net-speed__body{display:grid}.np-net-speed__value{font-family:var(--font-mono);color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1.1}.np-net-speed__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.np-net-pulse{background:var(--success);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite np-pulse}@keyframes np-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 55%, transparent)}50%{opacity:.7;box-shadow:0 0 0 4px #0000}}.np-tfk{gap:10px;display:grid}.np-tfk__legend{color:var(--text-secondary);align-items:center;gap:14px;font-size:.72rem;display:flex}.np-tfk__legend>span{align-items:center;gap:6px;display:inline-flex}.np-tfk__dot{border-radius:3px;width:8px;height:8px}.np-tfk__dot--in{background:#f97316}.np-tfk__dot--out{background:#8b5cf6}.np-tfk__axis{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:.68rem}.np-tfk__plot{border-radius:var(--radius-md,10px);background:var(--surface-subtle);border:1px solid var(--border);height:168px;min-height:168px;position:relative;overflow:hidden}.np-tfk__overlay{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.np-livechart{width:100%;display:block}@media (width<=1600px){.np-dash__layout{grid-template-columns:minmax(0,1fr) minmax(0,320fr)}.np-dash__stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.np-dash__rail{grid-area:2/2}.np-dash__main{grid-area:2/1}.np-dash__alt{grid-area:3/1/auto/-1;grid-template-columns:1fr}.np-sitesgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.np-dash__layout{grid-template-columns:1fr}.np-dash__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.np-dash__rail,.np-dash__main,.np-dash__alt{grid-area:auto/1}.np-dash__rail{order:5}.np-appsgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.np-srvlist__bars{grid-template-columns:1fr}.np-hero__quote{display:none}}@media (width<=640px){.np-dash__stats,.np-sitesgrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.np-net-pulse{animation:none}}.np-login{min-height:100vh;padding:var(--space-6);background:var(--surface-subtle);justify-content:center;align-items:center;display:flex}.np-login__card{width:100%;max-width:380px;padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.np-login__brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--primary);display:flex}.np-login__brand-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.np-login__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.np-login__subtitle{margin-top:var(--space-1);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}.np-login__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.np-login__input{height:40px;padding:0 var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.np-login__input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.np-login__error{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--danger);background:var(--danger-subtle);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-md)}.np-login__submit{width:100%;margin-top:var(--space-2)}.np-login{background:radial-gradient(600px 400px at 12% 8%, #f767071a, transparent 60%), radial-gradient(700px 500px at 88% 92%, #a61e4d1a, transparent 60%), var(--surface-subtle);gap:40px}.np-login__art{color:#fff7ee;max-width:430px;box-shadow:var(--shadow-lg);background:radial-gradient(420px 300px at 85% 12%,#d946ef66,#0000 65%),radial-gradient(460px 340px at 8% 88%,#f9731659,#0000 65%),linear-gradient(160deg,#141b36 0%,#080d1b 100%);border-radius:24px;flex-direction:column;justify-content:center;gap:14px;padding:52px 48px;display:flex;overflow:hidden}.np-login__art-mark{filter:drop-shadow(0 10px 28px #f25c1d80)}.np-login__art-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:800}.np-login__art-sub{color:#b9c3da;font-size:.95rem;line-height:1.55}@media (width<=920px){.np-login__art{display:none}}.np-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.np-card--pad{padding:var(--space-5)}.np-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);display:flex}.np-card__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.np-card__description{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.np-card__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.np-network{max-width:1600px;margin:0 auto}.np-toast-viewport{top:var(--space-4);right:var(--space-4);z-index:10000;gap:var(--space-2);pointer-events:none;flex-direction:column;width:100%;max-width:380px;display:flex;position:fixed}.np-toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-lg);animation:np-toast-in .25s var(--ease-out);display:flex;position:relative;overflow:hidden}.np-toast:before{content:"";border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.np-toast--success:before{background:var(--success)}.np-toast--error:before{background:var(--danger)}.np-toast--warning:before{background:var(--warning)}.np-toast--info:before{background:var(--info)}.np-toast--loading:before{background:var(--primary)}.np-toast__icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.np-toast--success .np-toast__icon{color:var(--success)}.np-toast--error .np-toast__icon{color:var(--danger)}.np-toast--warning .np-toast__icon{color:var(--warning)}.np-toast--info .np-toast__icon{color:var(--info)}.np-toast--loading .np-toast__icon{color:var(--primary)}.np-toast__body{flex:1;min-width:0}.np-toast__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:2px}.np-toast__message{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);word-break:break-word}.np-toast__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.np-toast__close:hover{background:var(--surface-hover);color:var(--text-primary)}.np-toast__spinner{animation:.8s linear infinite np-spin}@keyframes np-toast-in{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}[data-theme=dark] .np-toast{background:var(--surface-elevated);border-color:var(--border)}.np-packages{max-width:1600px;margin:0 auto}.np-packages__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.np-placeholder{padding-top:var(--space-16);justify-content:center;align-items:flex-start;display:flex}.np-placeholder__card{text-align:center;max-width:440px;padding:var(--space-8)}.np-placeholder__icon{color:var(--text-muted);margin:0 auto var(--space-4)}.np-placeholder__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.np-placeholder__text{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.np-servers{max-width:1600px;margin:0 auto}.np-servers__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.np-servers__card{padding:var(--space-5)}.np-servers__heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}.np-servers__dl{flex-direction:column;margin:0;display:flex}.np-servers__dl>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.np-servers__dl>div+div{border-top:1px solid var(--border)}.np-servers__dl dt{font-size:var(--text-sm);color:var(--text-secondary)}.np-servers__dl dd{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-align:right;margin:0}.np-services{max-width:1600px;margin:0 auto}.np-services__search{align-items:center;gap:var(--space-2);width:240px;height:34px;padding:0 var(--space-3);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-out);display:flex}.np-services__search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.np-services__search-input{min-width:0;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;flex:1}.np-services__search-input:focus{outline:none}.np-table__mono{font-family:var(--font-mono);font-size:var(--text-xs)}.np-services__actions{gap:var(--space-1);display:flex}.np-table__actions-col{text-align:right}.np-storage{max-width:1600px;margin:0 auto}.np-storage__usage{align-items:center;gap:var(--space-2);min-width:140px;display:flex}.np-storage__bar{border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border);flex:1;height:6px;overflow:hidden}.np-storage__bar-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width var(--duration-normal) var(--ease-out)}.np-storage__percent{font-size:var(--text-xs);color:var(--text-muted);text-align:right;min-width:38px}.np-tasks{max-width:1600px;margin:0 auto}.np-tasks__error{color:var(--danger);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}.np-users{max-width:1600px;margin:0 auto}.np-users__loading{padding:var(--space-12) 0;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.np-tenants{max-width:1600px;margin:0 auto}.np-tenants__loading{padding:var(--space-12) 0;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.np-page-header--row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.np-field__input{width:100%;height:38px;padding:0 var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.np-table-card{padding:0;overflow:hidden}.np-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.np-table thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.np-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.np-table tbody tr:last-child td{border-bottom:none}.np-table tbody tr:hover{background:var(--surface-hover)}.np-table__strong{font-weight:var(--weight-medium);color:var(--text-primary)}.np-table__muted{color:var(--text-muted);white-space:nowrap}.np-table__empty{text-align:center;color:var(--text-muted);padding:var(--space-10) var(--space-4)!important}.np-globe{filter:drop-shadow(0 2px 6px #04123473);display:block}.np-globe__map{transform-origin:32px 32px;animation:11s linear infinite np-globe-roll}@keyframes np-globe-roll{0%{transform:translate(0)}to{transform:translate(-54px)}}.np-globe__glow{animation:3.4s ease-in-out infinite np-globe-pulse}@keyframes np-globe-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.np-globe__map,.np-globe__glow{animation:none}}.np-websites{max-width:1600px;margin:0 auto}.np-websites__domain{font:inherit;color:var(--primary);cursor:pointer;font-weight:var(--weight-medium);background:0 0;border:none;padding:0}.np-websites__domain:hover{text-decoration:underline}.np-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.np-toolbar__search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.np-toolbar__search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.np-toolbar__input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);font-size:var(--text-sm);padding:8px 12px 8px 32px}.np-toolbar__input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.np-toolbar__select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);padding:8px 10px}.np-toolbar__select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.np-toolbar__summary{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.np-chip{border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);padding:4px 10px;font-weight:600}.np-chip--ok{background:var(--primary-subtle);color:var(--primary)}.np-websites .np-table-card{overflow-x:auto}.np-websites .np-table{min-width:960px}.np-sites{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.np-site{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.np-site:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.np-site[data-status=suspended]{opacity:.82}.np-site__cover{cursor:pointer;text-align:left;color:#fff;border:none;align-items:center;gap:12px;min-height:92px;padding:16px 18px;display:flex;position:relative}.np-site__avatar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:46px;height:46px;font-family:var(--font-display);background:#ffffff38;border:1px solid #fff6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.np-site__cover-host{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.np-site__body{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.np-site__domain{font:inherit;cursor:pointer;text-align:left;letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:1rem;font-weight:700;overflow:hidden}.np-site__domain:hover{color:var(--primary)}.np-site__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.np-site__runtime{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.np-site__meta{background:var(--surface-subtle);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding:10px 12px;display:grid}.np-site__meta>div{min-width:0}.np-site__meta dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:600}.np-site__meta dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.8rem;overflow:hidden}.np-site__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.np-hosting{max-width:1600px;margin:0 auto;animation:.35s ease-out np-hosting-in}@keyframes np-hosting-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.np-hosting__hero{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(560px 220px at 92% -10%, #d946ef38, transparent 62%), radial-gradient(520px 240px at 2% 110%, #f9731633, transparent 62%), linear-gradient(180deg, var(--surface-elevated), var(--surface));box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.np-hosting__hero:before{content:"";background:var(--brand-gradient);height:3px;position:absolute;inset:0 0 auto}.np-hosting__hero-glow{border-radius:var(--radius-full);background:var(--brand-gradient);opacity:.16;filter:blur(60px);pointer-events:none;width:260px;height:260px;position:absolute;top:-70px;right:-70px}.np-hosting__hero-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:2rem;font-weight:var(--weight-bold);letter-spacing:-.02em;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.np-hosting__hero-desc{font-size:var(--text-base);color:var(--text-secondary);margin:0}.np-hosting__header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.np-hosting__state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--text-muted);font-size:var(--text-sm);display:flex}.np-hosting__state--error{color:var(--danger)}.np-hosting__stats{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.np-hosting__stat{align-items:center;gap:var(--space-3);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex;position:relative;overflow:hidden}.np-hosting__stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.np-hosting__stat:after{content:"";background:var(--brand-gradient);opacity:.55;height:3px;position:absolute;inset:auto 0 0}.np-hosting__stat-ico{border-radius:var(--radius-md);background:var(--primary-subtle);width:46px;height:46px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.np-hosting__stat--ok .np-hosting__stat-ico{background:var(--success-subtle);color:var(--success)}.np-hosting__stat--warn .np-hosting__stat-ico{background:var(--danger-subtle);color:var(--danger)}.np-hosting__stat--muted .np-hosting__stat-ico{background:var(--surface-subtle);color:var(--text-muted)}.np-hosting__stat-body{flex-direction:column;line-height:1.25;display:flex}.np-hosting__stat-num{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.np-hosting__stat-label{font-size:var(--text-sm);color:var(--text-secondary)}.np-hosting__section-title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin:var(--space-6) 0 var(--space-3);display:flex}.np-hosting__section-title:after{content:"";background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.np-hosting__tiles{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.np-hosting__tile{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font:inherit;color:inherit;animation:.4s ease-out both np-hosting-rise;animation-delay:calc(var(--i,0) * 45ms);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:flex;position:relative;overflow:hidden}@keyframes np-hosting-rise{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.np-hosting__tile:before{content:"";background:var(--brand-gradient);opacity:0;height:2px;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:0 0 auto}.np-hosting__tile:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.np-hosting__tile:hover:before{opacity:1}.np-hosting__tile-icon{border-radius:var(--radius-md);background:var(--primary-subtle);width:54px;height:54px;color:var(--primary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.np-hosting__tile:hover .np-hosting__tile-icon{background:var(--brand-gradient);color:#fff;transform:scale(1.06)rotate(-3deg)}.np-hosting__tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.np-hosting__tile-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.np-hosting__tile-desc{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.np-hosting__tile-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;transform:translate(-4px,4px)}.np-hosting__tile:hover .np-hosting__tile-arrow{opacity:1;color:var(--primary);transform:none}.np-hosting__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.np-hosting__card{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.np-hosting__card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.np-hosting__card.is-down{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 30%, transparent), var(--shadow-sm)}.np-hosting__card.is-suspended{opacity:.82}.np-hosting__card-top{gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.np-hosting__card-id{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.np-hosting__domain{font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--primary);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;overflow:hidden}.np-hosting__domain:hover{text-decoration:underline}.np-hosting__badges{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.np-hosting__card-actions{align-items:center;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.np-hosting__ext{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.np-hosting__ext:hover{background:var(--surface-hover);color:var(--primary)}.np-hosting__empty{align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}@media (width<=900px){.np-hosting__stats{grid-template-columns:repeat(2,1fr)}.np-hosting__hero{padding:var(--space-5)}.np-hosting__hero-title{font-size:1.5rem}}.np-hosting__card-anim{animation:.4s ease-out both np-hosting-rise;animation-delay:calc(var(--i,0) * 50ms)}.np-hosting__preview{aspect-ratio:16/8;background:linear-gradient(110deg, var(--surface-subtle) 30%, var(--surface-hover) 45%, var(--surface-subtle) 60%);border-bottom:1px solid var(--border);background-size:200% 100%;animation:1.6s linear infinite np-hosting-shimmer;display:block;position:relative;overflow:hidden}@keyframes np-hosting-shimmer{to{background-position:-200% 0}}.np-hosting__preview img{object-fit:cover;object-position:top center;background:var(--surface);width:100%;height:100%;transition:transform .35s ease-out;animation:none;display:block;position:relative}.np-hosting__preview:hover img{transform:scale(1.04)}.np-hosting__preview-open{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(4px)}.np-hosting__preview:hover .np-hosting__preview-open{opacity:1;transform:none}.np-hosting__card-body{padding:var(--space-4)}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.np-term{max-width:1600px;margin:0 auto}.np-term__actions{align-items:center;gap:12px;display:flex}.np-term__status{font-size:var(--text-xs,12.5px);color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.np-term__dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.np-term__status--open .np-term__dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.np-term__status--error .np-term__dot{background:#ef4444}.np-term__status--idle .np-term__dot{background:#f5a14b;animation:1.2s infinite np-term-pulse}@keyframes np-term-pulse{50%{opacity:.35}}.np-term__wrap{margin-top:var(--space-4);border:1px solid var(--border-subtle,#94a3b840);background:#0b1220;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #00000059}.np-term__host{height:min(85vh,800px);padding:10px 6px 10px 12px}.np-term__host .xterm,.np-term__host .xterm-viewport{height:100%}.np-term__hint{font-size:var(--text-xs,12.5px);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.np-term__hint code{background:var(--surface-2,#94a3b81f);color:var(--text-primary);border-radius:7px;padding:3px 7px;font-family:ui-monospace,monospace}.np-term__chips{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.np-siteagent{border:1px solid var(--border-subtle,#1e293b);background:var(--surface,#0f172a);border-radius:12px;flex-direction:column;margin-bottom:16px;padding:14px 16px 16px;display:flex}.np-siteagent__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.np-siteagent__title{font-size:var(--text-sm,14px);color:var(--text-primary,#e2e8f0);align-items:center;gap:10px;display:flex}.np-siteagent__actions{flex-wrap:wrap;gap:8px;display:flex}.np-siteagent__hint{margin:4px 0 8px}.np-siteagent__changes{max-height:110px;margin:0 0 8px;padding:0 0 0 18px;font-size:12.5px;overflow:auto}.np-siteagent__changes li{line-height:1.6}.np-siteagent__changes code{color:var(--text-primary,#e2e8f0);font-family:ui-monospace,monospace}.np-siteagent__changes li span{opacity:.75}.np-siteagent__term{border:1px solid var(--border-subtle,#94a3b840);background:#0b1220;border-radius:10px;flex:auto;min-height:480px;max-height:calc(100vh - 160px);overflow:hidden}.np-siteagent__term .np-term__host{height:100%;padding:8px 6px 8px 12px}.np-siteagent__term .np-term__host .xterm,.np-siteagent__term .np-term__host .xterm-viewport{height:100%}.np-editor-overlay{z-index:200;padding:calc(var(--topbar-height,56px) + var(--space-4)) var(--space-4) var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.np-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(960px,100%);min-height:0;max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.np-editor__bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-subtle);display:flex}.np-editor__id{flex-direction:column;min-width:0;display:flex}.np-editor__name{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex}.np-editor__path{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.np-editor__dirty{border-radius:var(--radius-full);background:var(--warning);flex-shrink:0;width:8px;height:8px}.np-editor__tools{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.np-editor__tool{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.np-editor__tool:hover{background:var(--surface-hover);color:var(--text-primary)}.np-editor__tool.is-active{background:var(--primary-subtle);color:var(--primary)}.np-editor__fontsize{font-size:var(--text-xs);color:var(--text-muted);justify-content:center;align-items:center;gap:4px;min-width:42px;display:inline-flex}.np-editor__notice{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--warning);background:var(--warning-subtle);border-bottom:1px solid var(--border)}.np-editor__body{background:var(--surface);flex:1;min-height:0;display:flex}.np-editor__gutter{padding:var(--space-3) 0;text-align:right;background:var(--surface-subtle);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden}.np-editor__lineno{font-family:var(--font-mono);font-size:var(--editor-font,13px);color:var(--text-muted);padding:0 var(--space-3) 0 var(--space-4);min-width:52px;line-height:1.6}.np-editor__code{flex:1;min-width:0;position:relative}.np-editor__highlight,.np-editor__textarea{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--editor-font,13px);tab-size:2;border:none;margin:0;line-height:1.6;overflow:auto}.np-editor__highlight{pointer-events:none;white-space:pre;color:var(--text-primary);position:absolute;inset:0;overflow:hidden}.np-editor__highlight code{font-family:inherit}.np-editor__textarea{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--text-primary);background:0 0;outline:none;position:absolute;inset:0}.np-editor__textarea::selection{background:color-mix(in srgb, var(--primary) 30%, transparent)}.np-editor__body.is-wrap .np-editor__textarea,.np-editor__body.is-readonly .np-editor__textarea{color:var(--text-primary)}.np-tk-kw{color:var(--primary);font-weight:var(--weight-medium)}.np-tk-st{color:var(--success)}.np-tk-cm{color:var(--text-muted);font-style:italic}.np-tk-nm{color:var(--warning)}.np-editor__status{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-muted);display:flex}.np-editor__status-spacer{flex:1}.np-editor__status-dirty{color:var(--warning)}.np-editor__status-saved{color:var(--success);align-items:center;gap:4px;display:inline-flex}.np-editor__state{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex:1;display:flex}.np-editor__state--error{color:var(--danger)}.np-editor__find{gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex}.np-editor__find-row{align-items:center;gap:var(--space-2);display:flex}.np-editor__find-toggle-sp{flex-shrink:0;width:32px}.np-editor__find-field{flex:1;min-width:0;max-width:460px;display:flex;position:relative}.np-editor__find-input{min-width:0;height:32px;padding:0 96px 0 var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;flex:1}.np-editor__find-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.np-editor__find-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 25%, transparent)}.np-editor__find-input:disabled{opacity:.55}.np-editor__find-flags{align-items:center;gap:1px;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.np-editor__flag{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.np-editor__flag:hover{background:var(--surface-hover);color:var(--text-primary)}.np-editor__flag.is-active{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 55%, transparent)}.np-editor__find-count{font-size:var(--text-xs);color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:76px}.np-editor__find-count.is-empty{color:var(--danger)}.np-editor__btn{height:30px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.np-editor__btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.np-editor__btn:disabled{opacity:.45;cursor:not-allowed}.np-editor__btn--primary{background:color-mix(in srgb, var(--primary) 14%, var(--surface-subtle));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary)}.np-editor__btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 22%, var(--surface-subtle));color:var(--primary)}.np-editor__replace-msg{font-size:var(--text-xs);color:var(--success);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.np-tk-find{background:color-mix(in srgb, var(--warning) 32%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 45%, transparent);border-radius:2px}.np-tk-find-cur{background:color-mix(in srgb, var(--warning) 75%, transparent);box-shadow:0 0 0 1px var(--warning);border-radius:2px}.np-editor__find-goto-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;min-width:76px}.np-editor__lineno.is-cur{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);font-weight:var(--weight-semibold)}.np-editor-overlay--embedded{z-index:auto;background:0 0;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;position:static;inset:auto}.np-editor-overlay--embedded .np-editor{flex:1;width:100%;min-height:0;max-height:none}.np-editor__imgwrap{background:var(--surface-subtle);flex-direction:column;flex:1;min-height:0;display:flex}.np-editor__imgscroll{min-height:0;padding:var(--space-4);background-image:linear-gradient(45deg, var(--border-subtle,#0000000f) 25%, transparent 25%), linear-gradient(-45deg, var(--border-subtle,#0000000f) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border-subtle,#0000000f) 75%), linear-gradient(-45deg, transparent 75%, var(--border-subtle,#0000000f) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.np-editor__img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:var(--shadow-md);background:#fff}.np-editor__imgzoom{bottom:var(--space-4);z-index:5;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);display:flex;position:absolute;left:50%;transform:translate(-50%)}.np-editor__imgwrap{position:relative}.np-editor__zoomlabel{min-width:64px;height:30px;padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:none}.np-editor__zoomlabel:hover{background:var(--surface-hover)}.np-editor__imgbar{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.np-files{outline:none;max-width:1600px;margin:0 auto}.np-files--embedded{max-width:none}.np-table__muted{color:var(--text-muted)}.np-table__mono{font-family:var(--font-mono)}.np-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3)}.np-banner--danger{color:var(--danger);background:var(--danger-subtle);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.np-banner--warn{color:var(--warning);background:var(--warning-subtle,#fef3e2);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.np-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-2);display:block}.np-field__input{width:100%;height:38px;padding:0 var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.np-field__input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.np-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);padding:var(--space-5);overflow-y:auto}.np-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.np-modal__title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;display:flex}.np-modal__close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.np-files__layout{gap:var(--space-4);align-items:flex-start;display:flex}.np-files__main{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.np-files__side{width:212px;padding:var(--space-3) var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);top:var(--space-4);flex-direction:column;flex-shrink:0;gap:2px;max-height:calc(100vh - 120px);display:flex;position:sticky;overflow-y:auto}.np-files__side-sec{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-2) var(--space-2) var(--space-1)}.np-files__side-sec:not(:first-child){margin-top:var(--space-2)}.np-files__place{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.np-files__place:hover{background:var(--surface-hover);color:var(--text-primary)}.np-files__place.is-active{background:var(--primary-subtle);color:var(--primary);font-weight:var(--weight-medium)}.np-files__place-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.np-files__place-x{border-radius:var(--radius-full);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.np-files__place:hover .np-files__place-x{display:inline-flex}.np-files__place-x:hover{background:var(--danger-subtle);color:var(--danger)}.np-files__side-empty{font-size:var(--text-xs);color:var(--text-muted);padding:0 var(--space-2) var(--space-2);line-height:1.5}.np-files__star-on{color:var(--warning);flex-shrink:0}.np-files__pathbar{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.np-files__navbtns{flex-shrink:0;align-items:center;gap:2px;display:flex}.np-files__tool{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.np-files__tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.np-files__tool:disabled{opacity:.35;cursor:default}.np-files__tool.is-active{background:var(--primary-subtle);color:var(--primary)}.np-files__crumbs{min-width:0;padding:0 var(--space-1);flex-wrap:wrap;flex:1;align-items:center;gap:1px;display:flex}.np-files__crumb{color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:220px;overflow:hidden}.np-files__crumb:hover{background:var(--surface-hover);color:var(--primary)}.np-files__crumb--home{color:var(--text-muted)}.np-files__crumb-wrap{align-items:center;min-width:0;display:inline-flex}.np-files__sep{color:var(--text-muted);flex-shrink:0}.np-files__pathedit-btn{width:26px;height:26px;margin-left:auto}.np-files__pathedit{flex:1;min-width:0}.np-files__pathedit .np-field__input{height:34px;font-family:var(--font-mono);margin-bottom:0}.np-files__search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:300px;height:38px;color:var(--text-muted);flex-shrink:0;display:flex}.np-files__search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.np-files__search input{width:100%;min-width:0;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none}.np-files__toolbar{align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.np-files__toolbar-spacer{flex:1}.np-files__selbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--primary-subtle);border-radius:var(--radius-md);display:flex}.np-files__selcount{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--primary);padding:0 var(--space-2);white-space:nowrap}.np-files__newmenu{position:relative}.np-files__menuveil{cursor:default;z-index:290;background:0 0;border:none;position:fixed;inset:0}.np-files__menu{z-index:295;min-width:190px;padding:var(--space-1);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0}.np-files__menu button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.np-files__menu button:hover{background:var(--surface-hover)}.np-files__viewtoggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:2px;padding:2px;display:flex}.np-files__sortsel{height:32px;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.np-files__dropzone{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:320px;position:relative;overflow:hidden}.np-files__dropzone.is-over{outline:2px dashed var(--primary);outline-offset:-2px}.np-files__dropmask{z-index:20;justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--primary-subtle) 88%, transparent);color:var(--primary);font-size:var(--text-base);font-weight:var(--weight-medium);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.np-files__loading,.np-files__empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.np-files__list{padding:var(--space-1);flex-direction:column;display:flex}.np-files__listhead{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);grid-template-columns:1fr 110px 150px 170px 34px;align-items:center;display:grid}.np-files__row{gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:default;outline:none;grid-template-columns:1fr 110px 150px 170px 34px;align-items:center;display:grid}.np-files__row:hover{background:var(--surface-hover)}.np-files__row.is-selected{background:var(--primary-subtle)}.np-files__row.is-selected:hover{background:color-mix(in srgb, var(--primary-subtle) 70%, var(--surface-hover))}.np-files__row.is-cut{opacity:.5}.np-files__row.is-droptarget{background:var(--primary-subtle);outline:2px dashed var(--primary);outline-offset:-2px}.np-files__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.np-files__cell-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.np-files__name{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--text-primary);overflow:hidden}.np-files__ic{color:var(--text-muted);flex-shrink:0}.np-files__ic--dir{color:var(--primary)}.np-files__ic--code{color:var(--success)}.np-files__ic--img{color:#a855f7}.np-files__ic--vid{color:#ef4444}.np-files__ic--aud{color:#f59e0b}.np-files__ic--arc{color:#b54708}.np-files__ic--txt{color:var(--text-secondary)}.np-files__col-size,.np-files__col-type,.np-files__col-date{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.np-files__rename{min-width:0;height:28px;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none;flex:1}.np-files__star{border-radius:var(--radius-full);width:26px;height:26px;color:var(--border-strong);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.np-files__row:hover .np-files__star,.np-files__star.is-on{opacity:1}.np-files__star:hover{background:var(--surface-hover);color:var(--warning)}.np-files__star.is-on{color:var(--warning)}.np-files__grid{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.np-files__tile{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border-radius:var(--radius-lg);cursor:default;text-align:center;border:2px solid #0000;outline:none;flex-direction:column;display:flex;position:relative}.np-files__tile:hover{background:var(--surface-hover)}.np-files__tile.is-selected{background:var(--primary-subtle);border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.np-files__tile.is-cut{opacity:.5}.np-files__tile.is-droptarget{background:var(--primary-subtle);border-color:var(--primary);border-style:dashed}.np-files__tile:focus-visible{border-color:var(--primary)}.np-files__tile .np-files__ic{color:var(--text-secondary)}.np-files__tile .np-files__ic--dir{color:var(--primary)}.np-files__tile-name{font-size:var(--text-xs);color:var(--text-primary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.np-files__tile .np-files__rename{text-align:center;flex:none;width:100%}.np-files__tile-star{color:var(--warning);position:absolute;top:6px;right:6px}.np-files__status{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-xs);color:var(--text-muted);display:flex}.np-files__clip{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--surface-subtle);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.np-files__clip--cut{background:var(--warning-subtle);color:var(--warning)}.np-files__busy{align-items:center;gap:4px;display:inline-flex}.np-upload{align-items:center;gap:var(--space-2);display:inline-flex}.np-upload__track{border-radius:var(--radius-full);background:var(--surface-subtle);width:140px;height:6px;overflow:hidden}.np-upload__fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .2s ease-out;display:block}.np-upload__pct{font-variant-numeric:tabular-nums}.np-files__toast{bottom:var(--space-6);z-index:400;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);box-shadow:var(--shadow-lg);animation:.2s ease-out np-files-toast;position:fixed;left:50%;transform:translate(-50%)}@keyframes np-files-toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.np-files__toast--success{background:var(--success);color:#fff}.np-files__toast--error{background:var(--danger);color:#fff}.np-files__ctxmenu{left:var(--ctx-x);top:var(--ctx-y);z-index:500;min-width:220px;padding:var(--space-1);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:.12s ease-out np-files-toast;position:fixed}.np-files__ctxmenu button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.np-files__ctxmenu button:hover:not(:disabled){background:var(--surface-hover)}.np-files__ctxmenu button:disabled{opacity:.4;cursor:default}.np-files__ctxmenu button.is-danger{color:var(--danger)}.np-files__ctxmenu button.is-danger:hover{background:var(--danger-subtle)}.np-files__ctxsep{height:1px;margin:var(--space-1) var(--space-2);background:var(--border)}.np-files__props{max-width:440px}.np-files__props-body{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.np-files__props-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);word-break:break-all}.np-files__props-list{width:100%;margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;display:flex}.np-files__props-list>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.np-files__props-list dt{color:var(--text-muted);flex-shrink:0}.np-files__props-list dd{color:var(--text-primary);text-align:right;word-break:break-all;margin:0}.np-files__confirm-body{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-2)}.np-files__confirm-list{font-size:var(--text-xs);color:var(--text-muted);margin:0}@media (width<=900px){.np-files__layout{flex-direction:column}.np-files__side{flex-flow:wrap;align-items:center;width:100%;max-height:none;position:static}.np-files__side-sec{width:100%}.np-files__place{width:auto}.np-files__listhead,.np-files__row{grid-template-columns:1fr 80px 34px}.np-files__col-type,.np-files__col-date{display:none}.np-files__search{max-width:none}.np-files__pathbar{flex-wrap:wrap}}.np-sitedetail{gap:var(--space-4);flex-direction:column;display:flex}.np-sitedetail__back{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);width:fit-content;display:inline-flex}.np-sitedetail__back:hover{color:var(--primary);text-decoration:none}.np-sitedetail__hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.np-sitedetail__id{align-items:center;gap:var(--space-4);min-width:0;display:flex}.np-sitedetail__globe{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--primary-subtle), var(--info-subtle));width:48px;height:48px;color:var(--primary);flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex}.np-sitedetail__badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.np-sitedetail__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.np-sitedetail__tabs{gap:var(--space-1);padding:var(--space-2);background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;overflow-x:auto}.np-sitedetail__tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:1px solid #0000;display:inline-flex}.np-sitedetail__tab:hover{color:var(--text-primary);background:var(--surface-hover)}.np-sitedetail__tab.is-active{background:var(--primary-subtle);color:var(--primary);font-weight:var(--weight-semibold)}.np-sitedetail__tab-count{border-radius:var(--radius-full);background:var(--surface-subtle);min-width:20px;height:20px;color:var(--text-muted);font-size:11.5px;font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.np-sitedetail__tab.is-active .np-sitedetail__tab-count{background:var(--surface,#fff);color:var(--primary)}.np-sitedetail__empty{padding:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.np-sitedetail__certform{gap:var(--space-2);align-items:center;display:flex}.np-sitedetail__certmail{width:220px}.np-files--embedded{padding:var(--space-4)}.np-sitedetail__stack{gap:var(--space-4);flex-direction:column;display:flex}.np-sitedetail__form{padding:var(--space-5)}.np-sitedetail__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.np-sitedetail__form-actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.np-sitedetail__logactions{align-items:center;gap:var(--space-3);display:flex}.np-sitedetail__logtype{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:2px;display:inline-flex}.np-sitedetail__logtype-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:none}.np-sitedetail__logtype-btn.is-active{background:var(--surface,#fff);color:var(--text-primary);box-shadow:var(--shadow-xs)}.np-sitedetail__logs{padding:var(--space-4) var(--space-5);white-space:pre-wrap;word-break:break-word;max-height:480px;color:var(--text-secondary);background:var(--background);margin:0;font-size:12.5px;line-height:1.55;overflow:auto}.np-sitedetail__tpl{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.np-sitedetail__tpl-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);display:flex}.np-sitedetail__tpl-row strong{font-size:var(--text-sm);color:var(--text-primary)}.np-sitedetail__tpl-row p{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.np-sitedetail__gitinputs{gap:var(--space-2);margin-top:var(--space-3);display:flex}.np-sitedetail__gitinputs .np-field__input{flex:1;min-width:0}.np-sitedetail__gitbranch{flex:0 0 170px;max-width:170px}@media (width<=720px){.np-sitedetail__tpl-row{flex-direction:column}}.np-health{gap:var(--space-2);flex-direction:column;display:flex}.np-health__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.np-health__label{font-size:var(--text-sm);color:var(--text-secondary)}.np-sitedetail__owner{align-items:center;gap:var(--space-3);display:inline-flex}.np-sitedetail__hint{margin:calc(var(--space-4) * -1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.np-modal-overlay{z-index:100;padding:var(--space-6);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.np-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-6)}.np-modal__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.np-modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.np-modal__close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.np-modal__close:hover{background:var(--surface-hover);color:var(--text-primary)}.np-modal__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.np-modal__error{padding:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--danger);background:var(--danger-subtle);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-md)}.np-sitedetail__subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.np-sitedetail__unit{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.np-sitedetail__unit-name{font-size:var(--text-sm);text-overflow:ellipsis;min-width:0;overflow:hidden}.np-sitedetail__unit-custom{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);border-radius:var(--radius-full);padding:0 var(--space-2)}.np-sitedetail__unit-ghost{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--danger)}.np-sitedetail__unit-ops{gap:var(--space-1);margin-left:auto;display:inline-flex}.np-studio{outline:none;max-width:1800px;margin:0 auto}.np-studio__header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.np-studio__empty{padding:var(--space-12) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;display:flex}.np-studio__loading{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.np-studio__body{gap:var(--space-3);align-items:stretch;height:calc(100vh - 235px);min-height:500px;display:flex}.np-studio__tree{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;width:290px;min-height:0;display:flex;overflow:hidden}.np-studio__tree-bar{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.np-studio__filter{min-width:0;height:32px;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;flex:1}.np-studio__filter:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.np-studio__tree-scroll{min-height:0;padding:var(--space-1);flex:1;overflow-y:auto}.np-studio__node{min-height:30px;padding:3px var(--space-1) 3px 0;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;display:flex}.np-studio__node:hover{background:var(--surface-hover)}.np-studio__node.is-active{background:var(--primary-subtle)}.np-studio__chev,.np-studio__chev-sp{width:16px;color:var(--text-muted);flex-shrink:0}.np-studio__node .np-files__ic{color:var(--text-muted);flex-shrink:0}.np-studio__node .np-files__ic--dir{color:var(--primary)}.np-studio__node-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-primary);flex:1;overflow:hidden}.np-studio__node-ops{flex-shrink:0;align-items:center;gap:0;display:none}.np-studio__node:hover .np-studio__node-ops{display:inline-flex}.np-studio__node-ops button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.np-studio__node-ops button:hover{background:var(--surface-hover);color:var(--primary)}.np-studio__node .np-files__rename{flex:1}.np-studio__center{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.np-studio__tabs{padding:var(--space-1) var(--space-1) 0;background:var(--surface-subtle);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.np-studio__tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-secondary);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;max-width:220px;display:flex}.np-studio__tab:hover{background:var(--surface-hover);color:var(--text-primary)}.np-studio__tab.is-active{background:var(--surface);color:var(--primary);box-shadow:inset 0 2px 0 var(--primary)}.np-studio__tab-name{text-overflow:ellipsis;overflow:hidden}.np-studio__dirty{border-radius:var(--radius-full);background:var(--warning);flex-shrink:0;width:8px;height:8px}.np-studio__tab-x{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.np-studio__tab-x:hover{background:var(--surface-hover);color:var(--danger)}.np-studio__panes,.np-studio__pane{flex-direction:column;flex:1;min-height:0;display:flex}.np-studio__pane[hidden]{display:none}.np-studio__preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.np-studio__preview-bar{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;display:flex}.np-studio__preview-url{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}@media (width<=1200px){.np-studio__body{flex-direction:column;height:auto}.np-studio__tree{width:100%;max-height:320px}.np-studio__panes{min-height:520px}.np-studio__preview{width:100%;height:480px}}.np-studio__grip{cursor:col-resize;border-radius:var(--radius-full);width:8px;transition:background var(--duration-fast) var(--ease-out);touch-action:none;background:0 0;flex-shrink:0}.np-studio__grip:hover{background:color-mix(in srgb, var(--primary) 45%, transparent)}.np-studio__preview{width:460px}.np-studio__devices{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);flex-shrink:0;align-items:center;gap:1px;padding:1px;display:flex}.np-studio__framewrap{min-height:0;padding:var(--space-2);background:var(--surface-subtle);flex:1;justify-content:center;align-items:stretch;display:flex;overflow:auto}.np-studio__frame{border:1px solid var(--border);border-radius:var(--radius-md);height:100%;min-height:0;box-shadow:var(--shadow-sm);background:#fff;flex:none}.np-studio__full{z-index:1000;background:var(--background);padding:var(--space-3);gap:var(--space-2);flex-direction:column;animation:.18s ease-out np-hosting-in;display:flex;position:fixed;inset:0}.np-studio__full .np-studio__preview-bar{border:1px solid var(--border);border-radius:var(--radius-md)}.np-studio__full .np-studio__framewrap{border:1px solid var(--border);border-radius:var(--radius-lg)}.np-redis{max-width:1600px;margin:0 auto}.np-redis__actions{flex-wrap:wrap;gap:10px;display:flex}.np-redis__stats{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.np-redis__stat{color:var(--text-muted);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.np-redis__stat-n{font-size:22px;font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.15}.np-redis__stat-l{font-size:var(--text-xs,12px);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.np-redis__meta{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:18px;display:flex}.np-redis__meta strong{color:var(--text-primary)}.np-redis__search{border:1px solid var(--border-subtle,#94a3b840);background:var(--surface-1,#0f172a73);height:44px;color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.np-redis__input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-family:ui-monospace,monospace;font-size:13px}.np-redis__missing{color:var(--text-muted);font-size:var(--text-sm);margin:0}.np-redis__missing code{background:var(--surface-2,#94a3b81f);color:var(--text-primary);border-radius:7px;padding:3px 7px;font-family:ui-monospace,monospace}.np-ai{flex-direction:column;max-width:900px;margin:0 auto;display:flex}.np-ai__chat{flex-direction:column;gap:12px;min-height:320px;max-height:calc(100vh - 340px);padding:6px 2px 12px;display:flex;overflow-y:auto}.np-ai__intro{text-align:center;padding:30px 0 10px}.np-ai__intro-title{color:var(--text-muted);font-size:var(--text-sm,14px);margin:0 0 16px}.np-ai__chips{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.np-ai__chip{font:inherit;border:1px solid var(--border-subtle,#94a3b847);background:var(--surface-1,#0f172a6b);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:9px 15px;font-size:13px;transition:all .15s}.np-ai__chip:hover{border-color:var(--accent);color:var(--accent)}.np-ai__turn{display:flex}.np-ai__turn--user{justify-content:flex-end}.np-ai__bubble{max-width:78%;font-size:var(--text-sm,14px);white-space:pre-wrap;word-break:break-word;border-radius:15px;padding:12px 16px;line-height:1.6}.np-ai__turn--user .np-ai__bubble{color:#fff;background:linear-gradient(135deg,#059669,#0d9488);border-bottom-right-radius:5px}.np-ai__turn--assistant .np-ai__bubble{background:var(--surface-1,#0f172a8c);border:1px solid var(--border-subtle,#94a3b840);color:var(--text-primary);border-bottom-left-radius:5px}.np-ai__bubble--busy{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.np-ai__spin{animation:1s linear infinite np-ai-spin}@keyframes np-ai-spin{to{transform:rotate(360deg)}}.np-ai__actions{border-top:1px dashed var(--border-subtle,#94a3b840);margin-top:12px;padding-top:10px}.np-ai__actions-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;display:inline-flex}.np-ai__action{color:var(--text-muted);padding:3px 0;font-family:ui-monospace,monospace;font-size:12px}.np-ai__form{border-top:1px solid var(--border-subtle,#94a3b838);gap:10px;padding-top:10px;display:flex}.np-ai__input{font:inherit;border:1px solid var(--border-subtle,#94a3b84d);background:var(--surface-1,#0f172a80);color:var(--text-primary);border-radius:12px;outline:0;flex:1;padding:12px 15px}.np-ai__input:focus{border-color:var(--accent)}.np-appstore{max-width:1600px;margin:0 auto}.np-appstore__hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.np-appstore__hero .np-page-title{align-items:center;gap:10px;display:flex}.np-appstore__count{font-size:var(--text-sm);color:var(--text-muted);border:1px solid var(--border-subtle,#94a3b840);background:var(--surface-2,#94a3b814);border-radius:999px;padding:6px 14px}.np-appstore__toolbar{gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);flex-direction:column;display:flex}.np-appstore__search{border:1px solid var(--border-subtle,#94a3b840);background:var(--surface-1,#0f172a80);height:46px;color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.np-appstore__search-input{color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.np-appstore__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.np-appstore__cats{flex-wrap:wrap;gap:8px;display:flex}.np-appstore__cat{border:1px solid var(--border-subtle,#94a3b840);color:var(--text-muted);font-size:var(--text-xs,12px);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;transition:all .15s}.np-appstore__cat:hover{color:var(--text-primary);border-color:var(--accent)}.np-appstore__cat.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.np-appstore__section{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:var(--space-5) 0 var(--space-3)}.np-appstore__featured{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.np-appstore__fcard{border:1px solid var(--border-subtle,#94a3b840);color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(135deg,#5b82e829,#94a3b80f);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.np-appstore__fcard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 30px #00000040}.np-appstore__ficon{background:#ffffff0f;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:30px;line-height:1;display:grid}.np-appstore__fbody{flex-direction:column;gap:3px;min-width:0;display:flex}.np-appstore__fbody strong{font-size:var(--text-base,15px)}.np-appstore__fbody small{color:var(--text-muted);font-size:var(--text-xs,12px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.np-appstore__fgo{color:var(--accent);font-weight:var(--weight-semibold);font-size:var(--text-sm);flex:none;margin-left:auto}.np-appstore__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.np-appstore__card{border:1px solid var(--border-subtle,#94a3b840);background:var(--surface-1,#0f172a73);border-radius:16px;flex-direction:column;gap:10px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.np-appstore__card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 34px #00000047}.np-appstore__head{align-items:center;gap:12px;display:flex}.np-appstore__icon{background:#ffffff0f;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:26px;line-height:1;display:grid}.np-appstore__icon--sm{border-radius:11px;width:36px;height:36px;font-size:19px}.np-appstore__icon--lg{border-radius:18px;width:64px;height:64px;font-size:34px}.np-appstore__titles{min-width:0}.np-appstore__name{font-size:var(--text-base,15px);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 2px}.np-appstore__catbadge{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.np-appstore__tagline{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:500}.np-appstore__desc{font-size:var(--text-xs,12.5px);color:var(--text-muted);flex:1;margin:0;line-height:1.5}.np-appstore__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.np-appstore__meta{font-size:var(--text-xs,12px);color:var(--text-muted)}.np-appstore__empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);border:1px dashed var(--border-subtle,#94a3b840);border-radius:16px;padding:28px}.np-appstore__installed{flex-direction:column;gap:10px;display:flex}.np-appstore__irow{border:1px solid var(--border-subtle,#94a3b840);background:var(--surface-1,#0f172a73);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.np-appstore__ibody{flex-direction:column;gap:2px;min-width:0;display:flex}.np-appstore__imeta{font-size:var(--text-xs,12px);color:var(--text-muted);font-family:ui-monospace,monospace}.np-appstore__err{color:#ef4444;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11.5px;overflow:hidden}.np-sheet-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#02061799;justify-content:flex-end;display:flex;position:fixed;inset:0}.np-sheet{background:var(--surface-0,#0b1220);border-left:1px solid var(--border-subtle,#94a3b840);width:min(560px,100%);height:100%;animation:.22s np-sheet-in;overflow-y:auto;box-shadow:-20px 0 60px #00000073}@keyframes np-sheet-in{0%{opacity:0;transform:translate(24px)}}.np-sheet__head{border-bottom:1px solid var(--border-subtle,#94a3b833);align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex;position:relative}.np-sheet__title{font-size:var(--text-xl,22px);color:var(--text-primary);margin:0}.np-sheet__tagline{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 10px}.np-sheet__badges{flex-wrap:wrap;gap:6px;display:flex}.np-sheet__body{padding:20px 22px 28px}.np-sheet__body h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:18px 0 8px}.np-sheet__body h4:first-child{margin-top:0}.np-sheet__body p{color:var(--text-primary);font-size:var(--text-sm);margin:0;line-height:1.65}.np-sheet__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.np-sheet__list li{font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-2,#94a3b814);border-radius:10px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.np-sheet__list code{color:var(--text-primary);text-align:right;word-break:break-all;font-family:ui-monospace,monospace;font-size:12px}.np-sheet__links{gap:14px;margin-top:14px;display:flex}.np-sheet__links a{color:var(--accent);font-size:var(--text-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.np-sheet__links a:hover{text-decoration:underline}.np-sheet__form{border-top:1px solid var(--border-subtle,#94a3b833);margin-top:20px;padding-top:18px}.np-audit{max-width:1600px;margin:0 auto}.np-audit__details{color:var(--np-text-muted,#94a3b8);max-width:380px;font-size:12px;line-height:1.5}.np-audit__details ul{margin:0;padding:0;list-style:none}.np-audit__details li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.np-backups{max-width:1600px;margin:0 auto}.dbx{flex-direction:column;gap:18px;max-width:1080px;display:flex}.dbx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dbx-title{margin:0;font-size:24px;font-weight:700}.dbx-sub{color:var(--np-muted,#8a8f9e);margin:4px 0 0;font-size:14px}.dbx-notice{background:#2ea0431f;border:1px solid #2ea04366;border-radius:10px;padding:10px 14px;font-size:14px}.dbx-error{background:#cf35351a;border:1px solid #cf353566;border-radius:10px;padding:10px 14px;font-size:14px}.dbx-muted{color:var(--np-muted,#8a8f9e);font-size:13px}.dbx-providers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.dbx-provider{text-align:left;background:var(--np-card,#161a24);border:1px solid var(--np-border,#2a3040);cursor:pointer;color:inherit;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.dbx-provider:hover{border-color:var(--np-accent,#4f7cff)}.dbx-provider.is-active{border-color:var(--np-accent,#4f7cff);box-shadow:0 0 0 1px var(--np-accent,#4f7cff)}.dbx-provider__icon{font-size:34px;line-height:1}.dbx-provider__body{flex-direction:column;gap:4px;display:flex}.dbx-provider__name{font-size:16px;font-weight:700}.dbx-provider__note{color:var(--np-muted,#8a8f9e);font-size:12.5px}.dbx-provider__counts{margin-top:4px;font-size:12.5px;font-weight:600}.dbx-quick__card{padding:4px}.dbx-quick__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.dbx-quick__title{margin:0 0 4px;font-size:17px}.dbx-quick__text{color:var(--np-muted,#8a8f9e);margin:0;font-size:13.5px}.dbx-list{flex-direction:column;gap:12px;display:flex}.dbx-db__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dbx-db__head{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:4px;display:flex}.dbx-db__icon{background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dbx-db__meta{flex-direction:column;display:flex}.dbx-db__name{font-family:ui-monospace,monospace;font-size:16px;font-weight:700}.dbx-db__sub{color:var(--np-muted,#8a8f9e);font-size:12.5px}.dbx-db__chev{color:var(--np-muted,#8a8f9e);margin-left:auto;font-size:18px;transition:transform .15s}.dbx-db__chev.is-open{transform:rotate(180deg)}.dbx-db__actions{flex-shrink:0;gap:4px;display:flex}.dbx-empty{color:var(--np-muted,#8a8f9e);flex-direction:column;align-items:center;gap:10px;padding:28px 12px;display:flex}.dbx-empty p{margin:0;font-size:15px}.dbx-users{border-top:1px solid var(--np-border,#2a3040);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.dbx-users__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dbx-user{border:1px solid var(--np-border,#2a3040);background:#ffffff05;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.dbx-user__id{align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:14px;display:flex}.dbx-user__ops{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dbx-badge{background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:20px;padding:3px 10px;font-size:12.5px}.dbx-user__custom{font-family:ui-monospace,monospace;font-size:11.5px}.dbx-select,.dbx-input{background:var(--np-input,#0f131c);border:1px solid var(--np-border,#2a3040);color:inherit;border-radius:8px;width:100%;padding:8px 10px;font-size:13.5px}.dbx-select{width:auto;padding:6px 8px}.dbx-forms{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.dbx-mini{border:1px dashed var(--np-border,#2a3040);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.dbx-mini h4{margin:0;font-size:14.5px}.dbx-mini label{color:var(--np-muted,#8a8f9e);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.dbx-grid{gap:10px;display:grid}.dbx-pass{gap:8px;display:flex}.dbx-pass .dbx-input{flex:1}.dbx-checks{border:0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;margin:0;padding:0;display:grid}.dbx-checks legend{color:var(--np-muted,#8a8f9e);margin-bottom:4px;font-size:12.5px}.dbx-check{cursor:pointer;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:12.5px;display:flex}.dbx-check input{width:15px;height:15px;accent-color:var(--np-accent,#4f7cff)}.dbx-modal{z-index:60;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dbx-modal__box{background:var(--np-card,#161a24);border:1px solid var(--np-border,#2a3040);border-radius:14px;flex-direction:column;gap:12px;width:min(520px,100%);padding:20px;display:flex}.dbx-modal__box label{flex-direction:column;gap:5px;font-size:13px;display:flex}.dbx-modal__head{justify-content:space-between;align-items:center;display:flex}.dbx-modal__head h3{margin:0;font-size:17px}.dbx-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.dbx-modal__ops{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dbx-creds{flex-direction:column;gap:8px;margin:0;display:flex}.dbx-creds>div{background:#ffffff08;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13.5px;display:flex}.dbx-creds dt{color:var(--np-muted,#8a8f9e)}.dbx-creds dd{margin:0;font-family:ui-monospace,monospace}.dbx-goto{background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid var(--np-accent,#4f7cff);border-radius:10px;align-items:center;gap:10px;margin:8px 0 0;padding:10px 14px;font-size:14px;display:flex}.dbx-goto a{color:inherit;font-weight:700}.dbx-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dbx-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:220px;color:var(--text-primary);font-size:var(--text-sm);flex:1;padding:8px 12px}.dbx-search:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.dbx-tabs{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:fit-content;max-width:100%;display:flex}.dbx-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;display:inline-flex}.dbx-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.dbx-tab.is-active{background:var(--primary-subtle);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 40%, transparent)}.dbx-sitebanner{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:var(--primary-subtle);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius-md);display:flex}.dbx-sitebanner strong{color:var(--primary)}.dbx-sitebanner .dbx-x{margin-left:auto}.dbx-users__goto{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.dbx-forms--page{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.dbx-forms--page{grid-template-columns:1fr}}.np-dns,.np-domains{max-width:1600px;margin:0 auto}.np-domains__icon{vertical-align:-2px;margin-right:var(--space-2);color:var(--text-muted)}.np-domains__checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-3) 0;display:flex}.np-email,.np-installed{max-width:1600px;margin:0 auto}.np-installed__ssl{font-size:var(--text-xs,12.5px);color:var(--text-muted);border:1px solid var(--border-subtle,#94a3b84d);cursor:pointer;font:inherit;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;transition:all .15s;display:inline-flex}button.np-installed__ssl:hover{color:var(--text-primary);border-color:var(--accent)}button.np-installed__ssl:disabled{opacity:.55;cursor:default}.np-installed__ssl--on{color:#22c55e;cursor:default;background:#22c55e14;border-color:#22c55e66}.np-installed__hint{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.6}.np-installed__hint code{background:var(--surface-2,#94a3b81f);color:var(--text-primary);border-radius:6px;padding:2px 6px;font-family:ui-monospace,monospace}.np-monitoring{max-width:1600px;margin:0 auto}.np-monitoring__host{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.np-monitoring__metric{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.np-metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.np-metric__icon{border-radius:var(--radius-md);background:var(--primary-subtle);width:40px;height:40px;color:var(--primary);flex:none;place-items:center;display:grid}.np-metric__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.np-metric__label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.np-metric__value{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.np-metric__hint{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.np-metric__progress{border-radius:var(--radius-full);background:var(--surface-subtle);height:6px;overflow:hidden}.np-metric__progress-fill{border-radius:var(--radius-full);background:var(--primary);height:100%;transition:width .4s var(--ease-out)}.np-metric__progress-fill[data-level=warn]{background:#f59e0b}.np-metric__progress-fill[data-level=crit]{background:#ef4444}.np-hist__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.np-hist__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;display:flex}.np-hist__ranges{border-radius:var(--radius-full);background:var(--surface-subtle);gap:4px;padding:3px;display:flex}.np-hist__range{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:5px 12px;transition:background .15s,color .15s}.np-hist__range:hover{color:var(--text-primary)}.np-hist__range.is-active{background:var(--primary);color:var(--on-primary)}.np-hist__summary{gap:var(--space-3) var(--space-5);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.np-hist__summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.np-hist__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.np-hist__cell{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3)}.np-hist__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);margin-bottom:var(--space-2)}.np-chart svg{width:100%;height:140px;display:block}.np-chart__peak{text-align:right;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=1100px){.np-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-hist__grid{grid-template-columns:1fr}}@media (width<=640px){.np-metric-grid{grid-template-columns:1fr}}.np-php,.np-settings{max-width:1600px;margin:0 auto}.np-settings__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.np-settings__card{padding:var(--space-5)}.np-settings__heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}.np-ssl{max-width:1600px;margin:0 auto}.np-docker__image{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.np-docker__actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.np-docker__danger:hover:not(:disabled){color:var(--danger)}.np-docker__overlay{z-index:60;padding:var(--space-6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090c148c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.np-docker__modal{background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(880px,100%);max-height:82vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.np-docker__modal-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-subtle);display:flex}.np-docker__modal-title{align-items:center;gap:var(--space-3);color:var(--text-muted);display:flex}.np-docker__modal-title h3{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.np-docker__modal-title span{font-size:var(--text-xs);color:var(--text-muted)}.np-docker__modal-loading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-10);color:var(--text-muted);font-size:var(--text-sm);display:flex}.np-docker__logs{padding:var(--space-4) var(--space-5);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);background:var(--background);flex:1;margin:0;font-size:12.5px;line-height:1.55;overflow:auto}.np-docker__modal-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.np-spin{animation:.8s linear infinite np-spin}.np-ctoolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.np-ctoolbar__search{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.np-ctoolbar__search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.np-ctoolbar__input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);font-size:var(--text-sm);padding:8px 12px 8px 32px}.np-ctoolbar__input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.np-ctoolbar__select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);padding:8px 10px}.np-ctoolbar__select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.np-docker{gap:var(--space-5);flex-direction:column;display:flex}.np-docker__header-actions{align-items:center;gap:var(--space-2);display:flex}.np-docker__stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.np-docker__stat{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex}.np-docker__stat:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.np-docker__stat-icon{border-radius:var(--radius-lg);background:var(--primary-subtle);width:38px;height:38px;color:var(--primary);flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.np-docker__stat-icon--success{background:var(--success-subtle);color:var(--success)}.np-docker__stat-body{flex-direction:column;min-width:0;display:flex}.np-docker__stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.np-docker__stat-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.np-docker__stat-hint{font-size:var(--text-xs);color:var(--text-muted)}.np-docker__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@media (width<=1080px){.np-docker__grid{grid-template-columns:minmax(0,1fr)}}.np-docker__main{overflow:hidden}.np-docker__aside{gap:var(--space-4);flex-direction:column;display:flex}.np-docker__tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-subtle);display:flex;overflow-x:auto}.np-docker__tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.np-docker__tab:hover{color:var(--text-primary);background:var(--surface-hover)}.np-docker__tab.is-active{background:var(--surface,#fff);border-color:var(--border);color:var(--text-primary);box-shadow:var(--shadow-xs)}.np-docker__tab-count{border-radius:var(--radius-full);background:var(--surface-subtle);min-width:20px;height:20px;color:var(--text-muted);font-size:11.5px;font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.np-docker__tab.is-active .np-docker__tab-count{background:var(--primary-subtle);color:var(--primary)}.np-docker__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface,#fff);display:flex}.np-docker__toolbar-hint{font-size:var(--text-xs);color:var(--text-muted)}.np-docker__loading{padding:var(--space-10);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.np-docker__gauge{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.np-docker__gauge-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1}.np-docker__gauge-bar{border-radius:var(--radius-full);background:var(--surface-subtle);height:8px;overflow:hidden}.np-docker__gauge-bar span{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--primary), var(--success));height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.np-docker__gauge-caption{font-size:var(--text-xs);color:var(--text-muted)}.np-firewall{max-width:1600px;margin:0 auto}.np-firewall__actions{flex-wrap:wrap;gap:10px;display:flex}.np-firewall__stats{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.np-firewall__stat{color:var(--text-muted);align-items:center;gap:14px;padding:16px 18px;display:flex}.np-firewall__stat>div{flex:1}.np-firewall__stat-n{font-size:26px;font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.np-firewall__stat-l{font-size:var(--text-xs,12px);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.np-firewall__h3{font-size:var(--text-base,15px);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 14px}.np-firewall__jails{flex-wrap:wrap;gap:10px;display:flex}.np-firewall__jail{border:1px solid var(--border-subtle,#94a3b840);background:var(--surface-1,#0f172a73);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.np-firewall__jail-name{color:var(--text-primary);font-family:ui-monospace,monospace;font-size:13px}.np-vms{max-width:1320px;padding-bottom:var(--space-10);margin:0 auto;position:relative}.np-vms:before{content:"";background:radial-gradient(600px 200px at 15% 0%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 70%), radial-gradient(520px 190px at 85% 4%, color-mix(in srgb, var(--success) 16%, transparent), transparent 70%);filter:blur(30px);opacity:.5;pointer-events:none;z-index:0;height:340px;position:absolute;inset:-80px -50px auto}.np-vms__head,.np-vms__stats,.np-vms__grid,.np-vms__empty,.np-banner,.np-users__loading{z-index:1;position:relative}.np-vms__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.np-vms__stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.np-vms__tile{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(160deg, color-mix(in srgb, var(--surface-elevated) 92%, transparent), var(--surface));box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast), transform var(--duration-fast);display:flex}.np-vms__tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.np-vms__tile-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.np-vms__tile-icon--grid{background:color-mix(in srgb, var(--primary) 22%, transparent);color:color-mix(in srgb, var(--primary-300) 90%, white)}.np-vms__tile-icon--on{background:color-mix(in srgb, var(--success) 22%, transparent);color:#6ee7a8}.np-vms__tile-icon--off{background:color-mix(in srgb, var(--text-muted) 20%, transparent);color:var(--text-secondary)}.np-vms__tile-icon--mem{color:#67e8f9;background:#22d3ee2e}.np-vms__tile-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.1}.np-vms__tile-label{font-size:var(--text-xs);color:var(--text-secondary)}.np-vms__empty{place-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);color:var(--text-secondary);text-align:center;display:grid}.np-vms__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.np-vm{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(165deg, color-mix(in srgb, var(--surface-elevated) 94%, transparent), var(--surface));box-shadow:var(--shadow-md);cursor:pointer;transition:border-color var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.np-vm:before{content:"";background:var(--border-strong);width:3px;transition:background var(--duration-normal);position:absolute;inset:0 auto 0 0}.np-vm--on:before{background:linear-gradient(180deg, #34d399, color-mix(in srgb, var(--success) 60%, transparent))}.np-vm--on{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.np-vm:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.np-vm--on:hover{border-color:color-mix(in srgb, var(--success) 50%, var(--border));box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--success) 20%, transparent)}.np-vm:focus-visible{box-shadow:var(--focus-ring);outline:none}.np-vm__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.np-vm__ident{align-items:center;gap:var(--space-3);min-width:0;display:flex}.np-vm__avatar{background:color-mix(in srgb, var(--primary) 18%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--primary-300) 85%, white);border-radius:10px;flex:none;place-items:center;display:grid}.np-vm__avatar--lg{border-radius:12px;width:42px;height:42px}.np-vm__name{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.np-vm__sub{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono);align-items:center;gap:5px;margin-top:2px;display:flex}.np-vm__dot{background:var(--text-muted);border-radius:50%;width:3px;height:3px;display:inline-block}.np-vm__badges{align-items:center;gap:var(--space-2);flex:none;display:flex}.np-vm__pill{border-radius:var(--radius-full);font-size:10.5px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.np-vm__pill--auto{color:#fbbf24;background:#f59e0b2e}.np-vm__vitals{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.np-vm__vital-top,.np-vms__meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:6px;display:flex}.np-vm__vital-top span,.np-vms__meter-head span{align-items:center;gap:5px;display:inline-flex}.np-vm__vital-top strong,.np-vms__meter-head strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-semibold)}.np-vm__vital-top strong em,.np-vms__meter-head strong em{color:var(--text-muted);font-style:normal;font-weight:var(--weight-normal)}.np-vm__meter{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-muted) 22%, transparent);height:6px;position:relative;overflow:hidden}.np-vm__meter-fill{border-radius:var(--radius-full);transition:width .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.np-vm__meter--mem .np-vm__meter-fill{background:linear-gradient(90deg,#6366f1,#22d3ee)}.np-vm__meter--disk .np-vm__meter-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.np-vm__meter--cpu .np-vm__meter-fill{background:linear-gradient(90deg,#10b981,#84cc16)}.np-vm__meta{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:var(--space-3);display:flex}.np-vm__meta span{align-items:center;gap:5px;display:inline-flex}.np-vm__meta-mono{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.np-vm__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.np-vms__overlay{z-index:60;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070cb8;place-items:center;animation:.16s ease-out np-fade;display:grid;position:fixed;inset:0}@keyframes np-fade{0%{opacity:0}to{opacity:1}}.np-vms__modal{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(170deg, color-mix(in srgb, var(--surface-elevated) 96%, transparent), var(--surface));flex-direction:column;width:min(680px,100%);max-height:min(88vh,900px);animation:.18s cubic-bezier(.22,1,.36,1) np-pop;display:flex;overflow:hidden;box-shadow:0 30px 70px -20px #000000a6}@keyframes np-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.np-vms__modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 80%, transparent);display:flex}.np-vms__modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.np-vms__modal-sub{align-items:center;gap:var(--space-2);margin-top:4px;display:flex}.np-vms__modal-ip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.np-vms__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:1px solid #0000;place-items:center;display:grid}.np-vms__close:hover{background:var(--surface-hover);color:var(--text-primary)}.np-vms__modal-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.np-vms__section-title{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;display:flex}.np-vms__meters{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.np-vms__facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.np-vms__facts>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-subtle) 60%, transparent)}.np-vms__facts dt{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;display:flex}.np-vms__facts dd{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-medium);margin:0}.np-vms__facts-mono{font-family:var(--font-mono);font-size:var(--text-xs)!important}.np-field{margin-bottom:var(--space-4)}.np-field__label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);display:block}.np-field__now{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--text-muted)}.np-field__row{align-items:center;gap:var(--space-2);display:flex}.np-field__unit{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono)}.np-field__hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.np-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:130px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:8px 10px}.np-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);outline:none}.np-seg{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.np-seg__item{border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast);background:0 0;padding:6px 12px}.np-seg__item:hover{border-color:var(--primary-400);color:var(--text-primary)}.np-seg__item.is-active{background:color-mix(in srgb, var(--primary) 24%, transparent);border-color:color-mix(in srgb, var(--primary) 55%, transparent);color:color-mix(in srgb, var(--primary-200) 90%, white)}.np-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:2px;display:inline-flex;overflow:hidden}.np-stepper button{width:36px;height:34px;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;font-size:17px}.np-stepper button:hover{background:var(--surface-hover)}.np-stepper__value{text-align:center;min-width:44px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.np-switch{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-subtle) 50%, transparent);cursor:pointer;display:flex}.np-switch input{opacity:0;pointer-events:none;position:absolute}.np-switch__track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-muted) 35%, transparent);width:38px;height:21px;transition:background var(--duration-normal);flex:none;margin-top:2px;position:relative}.np-switch__track:after{content:"";width:17px;height:17px;transition:transform var(--duration-normal);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.np-switch input:checked+.np-switch__track{background:var(--success)}.np-switch input:checked+.np-switch__track:after{transform:translate(17px)}.np-switch input:focus-visible+.np-switch__track{box-shadow:var(--focus-ring)}.np-switch__text{flex-direction:column;gap:2px;display:flex}.np-switch__text strong{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.np-switch__text em{font-style:normal;font-size:var(--text-xs);color:var(--text-muted)}.np-vms__result{margin-top:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.np-vms__chip{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.np-vms__chip--ok{background:color-mix(in srgb, var(--success) 18%, transparent);color:#6ee7a8}.np-vms__chip--note{color:#fbbf24;background:#f59e0b29}.np-vms__modal-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 80%, transparent);display:flex}.np-vms__modal-foot-left,.np-vms__modal-foot-right{align-items:center;gap:var(--space-2);display:flex}@media (width<=720px){.np-vms__grid{grid-template-columns:1fr}.np-vms__modal-foot{flex-direction:column;align-items:stretch}.np-vms__modal-foot-left,.np-vms__modal-foot-right{justify-content:space-between}}.np-vms__meter-row{flex-direction:column;gap:8px;min-width:0;display:flex}.np-vms__confirm{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0916129e;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.np-vms__confirm-card{background:var(--np-surface,#fff);border:1px solid #dc262647;border-radius:1rem;width:100%;max-width:27rem;padding:1.4rem 1.5rem 1.25rem;box-shadow:0 24px 60px #00000059}.np-vms__confirm-card h2{color:#b91c1c;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.np-vms__confirm-card p{margin:.55rem 0 .9rem;font-size:.875rem;line-height:1.5}.np-vms__confirm-card code{background:#00000012;border-radius:.35rem;padding:.1rem .35rem;font-weight:700}.np-vms__confirm-card input{width:100%;font:inherit;border:1px solid #0000002e;border-radius:.6rem;padding:.55rem .7rem}.np-vms__confirm-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}
